Shopcada.tasks.GoogleAnalytics=function(){}
Shopcada.functions.toGa4Item=function(cart_product,currency){var item={item_name:cart_product.name,item_id:cart_product.product_id,price:cart_product.price,currency:currency,item_variant:cart_product.sku,quantity:cart_product.qty}
categories=cart_product.categories[0].full_name.split(" > ");for(let index=0;index<categories.length;index++){const category_name=categories[index];if(index==0){item.item_category=category_name}else{item["item_category"+index]=category_name}}
return item}
Shopcada.tasks.GTM=function(){$("a.ga_track").not(".gtm_processed").addClass("gtm_processed").click(function(){var nid=$(this).data('nid');var href=$(this).attr('href');try{if(Shopcada.settings.ga4_products[nid]!=undefined){dataLayer.push({ecommerce:null});dataLayer.push({event:"select_item",ecommerce:{'item_list_id':Shopcada.settings.ga4_list_id,'item_list_name':Shopcada.settings.ga4_list_name,'items':[Shopcada.settings.ga4_products[nid]]}});if(typeof gtag!=='undefined'){gtag("event","select_item",{'item_list_id':Shopcada.settings.ga4_list_id,'item_list_name':Shopcada.settings.ga4_list_name,'items':[Shopcada.settings.ga4_products[nid]]})}}
document.location=href}catch(e){document.location=href}})}
$(function(){document.addEventListener('add_to_cart',function(event){dataLayer.push({ecommerce:null});dataLayer.push({event:"add_to_cart",ecommerce:{'currency':event.detail.currency,'value':event.detail.affected_item.qty*event.detail.affected_item.price,'items':[Shopcada.functions.toGa4Item(event.detail.affected_item,event.detail.currency)]}});if(typeof gtag!=='undefined'){gtag("event","add_to_cart",{'currency':event.detail.currency,'value':event.detail.affected_item.qty*event.detail.affected_item.price,'items':[Shopcada.functions.toGa4Item(event.detail.affected_item,event.detail.currency)]})}});document.addEventListener('remove_from_cart',function(event){dataLayer.push({ecommerce:null});dataLayer.push({event:"remove_from_cart",ecommerce:{'currency':event.detail.currency,'value':event.detail.affected_item.qty*event.detail.affected_item.price,'items':[Shopcada.functions.toGa4Item(event.detail.affected_item,event.detail.currency)]}});if(typeof gtag!=='undefined'){gtag("event","remove_from_cart",{'currency':event.detail.currency,'value':event.detail.affected_item.qty*event.detail.affected_item.price,'items':[Shopcada.functions.toGa4Item(event.detail.affected_item,event.detail.currency)]})}})});Shopcada.tasks.ucCountrySelect=function(context){$('select[id$=-country]:not(.ucCountrySelect-processed)',context).addClass('ucCountrySelect-processed').change(function(){uc_update_zone_select(this.id,'')})}
function uc_update_zone_select(country_select,default_zone){var zone_select=country_select.substr(0,country_select.length-8)+'-zone';if($('#'+zone_select).length==0){zone_select=country_select.substr(0,country_select.length-8)+'-state'}
var options={'country_id':$('#'+country_select).val()};$('#'+zone_select).parent().siblings('.zone-throbber').attr('style','background-image: url('+Shopcada.settings.basePath+'scdcore/throbber2.gif); background-repeat: no-repeat; ackground-position: 100% center;min-width:20px;min-height:16px;').html('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;');$.post(Shopcada.settings.ucURL.zoneSelect,options,function(contents){if(contents.match('value="-1"')!=null){$('#'+zone_select).attr('disabled','disabled')}else{$('#'+zone_select).removeAttr('disabled')}
$('#'+zone_select).empty().append(contents).val(default_zone).change();$('#'+zone_select).parent().siblings('.zone-throbber').removeAttr('style').empty();if($('#'+zone_select).hasClass("chzn-done")){$('#'+zone_select).trigger('liszt:updated')}
$('#'+zone_select).trigger('chosen:updated');$("select[name*=delivery_zone]:not(.getQuotes-processed)",context).addClass('getQuotes-processed').change(function(){$("input[name*=delivery_postal_code]").trigger('change')})})};/*!
 * jQuery blockUI plugin
 * Version 2.70.0-2014.11.23
 * Requires jQuery v1.7 or later
 *
 * Examples at: http://malsup.com/jquery/block/
 * Copyright (c) 2007-2013 M. Alsup
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * Thanks to Amir-Hossein Sobhi for some excellent contributions!
 */
;(function(){"use strict";function setup($){$.fn._fadeIn=$.fn.fadeIn;var noOp=$.noop||function(){};var msie=/MSIE/.test(navigator.userAgent);var ie6=/MSIE 6.0/.test(navigator.userAgent)&&!/MSIE 8.0/.test(navigator.userAgent);var mode=document.documentMode||0;var setExpr=$.isFunction(document.createElement('div').style.setExpression);$.blockUI=function(opts){install(window,opts)};$.unblockUI=function(opts){remove(window,opts)};$.growlUI=function(title,message,timeout,onClose){var $m=$('<div class="growlUI"></div>');if(title)$m.append('<h1>'+title+'</h1>');if(message)$m.append('<h2>'+message+'</h2>');if(timeout===undefined)timeout=3000;var callBlock=function(opts){opts=opts||{};$.blockUI({message:$m,fadeIn:typeof opts.fadeIn!=='undefined'?opts.fadeIn:700,fadeOut:typeof opts.fadeOut!=='undefined'?opts.fadeOut:1000,timeout:typeof opts.timeout!=='undefined'?opts.timeout:timeout,centerY:!1,showOverlay:!1,onUnblock:onClose,css:$.blockUI.defaults.growlCSS})};callBlock();var nonmousedOpacity=$m.css('opacity');$m.mouseover(function(){callBlock({fadeIn:0,timeout:30000});var displayBlock=$('.blockMsg');displayBlock.stop();displayBlock.fadeTo(300,1)}).mouseout(function(){$('.blockMsg').fadeOut(1000)})};$.fn.block=function(opts){if(this[0]===window){$.blockUI(opts);return this}
var fullOpts=$.extend({},$.blockUI.defaults,opts||{});this.each(function(){var $el=$(this);if(fullOpts.ignoreIfBlocked&&$el.data('blockUI.isBlocked'))
return;$el.unblock({fadeOut:0})});return this.each(function(){if($.css(this,'position')=='static'){this.style.position='relative';$(this).data('blockUI.static',!0)}
this.style.zoom=1;install(this,opts)})};$.fn.unblock=function(opts){if(this[0]===window){$.unblockUI(opts);return this}
return this.each(function(){remove(this,opts)})};$.blockUI.version=2.70;$.blockUI.defaults={message:'<h1>Please wait...</h1>',title:null,draggable:!0,theme:!1,css:{padding:0,margin:0,width:'30%',top:'40%',left:'35%',textAlign:'center',color:'#000',border:'3px solid #aaa',backgroundColor:'#fff',cursor:'wait'},themedCSS:{width:'30%',top:'40%',left:'35%'},overlayCSS:{backgroundColor:'#000',opacity:0.6,cursor:'wait'},cursorReset:'default',growlCSS:{width:'350px',top:'10px',left:'',right:'10px',border:'none',padding:'5px',opacity:0.6,cursor:'default',color:'#fff',backgroundColor:'#000','-webkit-border-radius':'10px','-moz-border-radius':'10px','border-radius':'10px'},iframeSrc:/^https/i.test(window.location.href||'')?'javascript:false':'about:blank',forceIframe:!1,baseZ:1000,centerX:!0,centerY:!0,allowBodyStretch:!0,bindEvents:!0,constrainTabKey:!0,fadeIn:200,fadeOut:400,timeout:0,showOverlay:!0,focusInput:!0,focusableElements:':input:enabled:visible',onBlock:null,onUnblock:null,onOverlayClick:null,quirksmodeOffsetHack:4,blockMsgClass:'blockMsg',ignoreIfBlocked:!1};var pageBlock=null;var pageBlockEls=[];function install(el,opts){var css,themedCSS;var full=(el==window);var msg=(opts&&opts.message!==undefined?opts.message:undefined);opts=$.extend({},$.blockUI.defaults,opts||{});if(opts.ignoreIfBlocked&&$(el).data('blockUI.isBlocked'))
return;opts.overlayCSS=$.extend({},$.blockUI.defaults.overlayCSS,opts.overlayCSS||{});css=$.extend({},$.blockUI.defaults.css,opts.css||{});if(opts.onOverlayClick)
opts.overlayCSS.cursor='pointer';themedCSS=$.extend({},$.blockUI.defaults.themedCSS,opts.themedCSS||{});msg=msg===undefined?opts.message:msg;if(full&&pageBlock)
remove(window,{fadeOut:0});if(msg&&typeof msg!='string'&&(msg.parentNode||msg.jquery)){var node=msg.jquery?msg[0]:msg;var data={};$(el).data('blockUI.history',data);data.el=node;data.parent=node.parentNode;data.display=node.style.display;data.position=node.style.position;if(data.parent)
data.parent.removeChild(node);}
$(el).data('blockUI.onUnblock',opts.onUnblock);var z=opts.baseZ;var lyr1,lyr2,lyr3,s;if(msie||opts.forceIframe)
lyr1=$('<iframe class="blockUI" style="z-index:'+(z++)+';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+opts.iframeSrc+'"></iframe>');else lyr1=$('<div class="blockUI" style="display:none"></div>');if(opts.theme)
lyr2=$('<div class="blockUI blockOverlay ui-widget-overlay" style="z-index:'+(z++)+';display:none"></div>');else lyr2=$('<div class="blockUI blockOverlay" style="z-index:'+(z++)+';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');if(opts.theme&&full){s='<div class="blockUI '+opts.blockMsgClass+' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+(z+10)+';display:none;position:fixed">';if(opts.title){s+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(opts.title||'&nbsp;')+'</div>'}
s+='<div class="ui-widget-content ui-dialog-content"></div>';s+='</div>'}else if(opts.theme){s='<div class="blockUI '+opts.blockMsgClass+' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+(z+10)+';display:none;position:absolute">';if(opts.title){s+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(opts.title||'&nbsp;')+'</div>'}
s+='<div class="ui-widget-content ui-dialog-content"></div>';s+='</div>'}else if(full){s='<div class="blockUI '+opts.blockMsgClass+' blockPage" style="z-index:'+(z+10)+';display:none;position:fixed"></div>'}else{s='<div class="blockUI '+opts.blockMsgClass+' blockElement" style="z-index:'+(z+10)+';display:none;position:absolute"></div>'}
lyr3=$(s);if(msg){if(opts.theme){lyr3.css(themedCSS);lyr3.addClass('ui-widget-content')}else lyr3.css(css)}
if(!opts.theme)
lyr2.css(opts.overlayCSS);lyr2.css('position',full?'fixed':'absolute');if(msie||opts.forceIframe)
lyr1.css('opacity',0.0);var layers=[lyr1,lyr2,lyr3],$par=full?$('body'):$(el);$.each(layers,function(){this.appendTo($par)});if(opts.theme&&opts.draggable&&$.fn.draggable){lyr3.draggable({handle:'.ui-dialog-titlebar',cancel:'li'})}
var expr=setExpr&&(!$.support.boxModel||$('object,embed',full?null:el).length>0);if(ie6||expr){if(full&&opts.allowBodyStretch&&$.support.boxModel)
$('html,body').css('height','100%');if((ie6||!$.support.boxModel)&&!full){var t=sz(el,'borderTopWidth'),l=sz(el,'borderLeftWidth');var fixT=t?'(0 - '+t+')':0;var fixL=l?'(0 - '+l+')':0}
$.each(layers,function(i,o){var s=o[0].style;s.position='absolute';if(i<2){if(full)
s.setExpression('height','Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:'+opts.quirksmodeOffsetHack+') + "px"');else s.setExpression('height','this.parentNode.offsetHeight + "px"');if(full)
s.setExpression('width','jQuery.support.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"');else s.setExpression('width','this.parentNode.offsetWidth + "px"');if(fixL)s.setExpression('left',fixL);if(fixT)s.setExpression('top',fixT);}else if(opts.centerY){if(full)s.setExpression('top','(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');s.marginTop=0}else if(!opts.centerY&&full){var top=(opts.css&&opts.css.top)?parseInt(opts.css.top,10):0;var expression='((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + '+top+') + "px"';s.setExpression('top',expression)}})}
if(msg){if(opts.theme)
lyr3.find('.ui-widget-content').append(msg);else lyr3.append(msg);if(msg.jquery||msg.nodeType)
$(msg).show();}
if((msie||opts.forceIframe)&&opts.showOverlay)
lyr1.show();if(opts.fadeIn){var cb=opts.onBlock?opts.onBlock:noOp;var cb1=(opts.showOverlay&&!msg)?cb:noOp;var cb2=msg?cb:noOp;if(opts.showOverlay)
lyr2._fadeIn(opts.fadeIn,cb1);if(msg)
lyr3._fadeIn(opts.fadeIn,cb2);}else{if(opts.showOverlay)
lyr2.show();if(msg)
lyr3.show();if(opts.onBlock)
opts.onBlock.bind(lyr3)();}
bind(1,el,opts);if(full){pageBlock=lyr3[0];pageBlockEls=$(opts.focusableElements,pageBlock);if(opts.focusInput)
setTimeout(focus,20);}else center(lyr3[0],opts.centerX,opts.centerY);if(opts.timeout){var to=setTimeout(function(){if(full)
$.unblockUI(opts);else $(el).unblock(opts)},opts.timeout);$(el).data('blockUI.timeout',to)}}
function remove(el,opts){var count;var full=(el==window);var $el=$(el);var data=$el.data('blockUI.history');var to=$el.data('blockUI.timeout');if(to){clearTimeout(to);$el.removeData('blockUI.timeout')}
opts=$.extend({},$.blockUI.defaults,opts||{});bind(0,el,opts);if(opts.onUnblock===null){opts.onUnblock=$el.data('blockUI.onUnblock');$el.removeData('blockUI.onUnblock')}
var els;if(full)
els=$('body').children().filter('.blockUI').add('body > .blockUI');else els=$el.find('>.blockUI');if(opts.cursorReset){if(els.length>1)
els[1].style.cursor=opts.cursorReset;if(els.length>2)
els[2].style.cursor=opts.cursorReset}
if(full)
pageBlock=pageBlockEls=null;if(opts.fadeOut){count=els.length;els.stop().fadeOut(opts.fadeOut,function(){if(--count===0)
reset(els,data,opts,el);})}else reset(els,data,opts,el)}
function reset(els,data,opts,el){var $el=$(el);if($el.data('blockUI.isBlocked'))
return;els.each(function(i,o){if(this.parentNode)
this.parentNode.removeChild(this);});if(data&&data.el){data.el.style.display=data.display;data.el.style.position=data.position;data.el.style.cursor='default';if(data.parent)
data.parent.appendChild(data.el);$el.removeData('blockUI.history')}
if($el.data('blockUI.static')){$el.css('position','static')}
if(typeof opts.onUnblock=='function')
opts.onUnblock(el,opts);var body=$(document.body),w=body.width(),cssW=body[0].style.width;body.width(w-1).width(w);body[0].style.width=cssW}
function bind(b,el,opts){var full=el==window,$el=$(el);if(!b&&(full&&!pageBlock||!full&&!$el.data('blockUI.isBlocked')))
return;$el.data('blockUI.isBlocked',b);if(!full||!opts.bindEvents||(b&&!opts.showOverlay))
return;var events='mousedown mouseup keydown keypress keyup touchstart touchend touchmove';if(b)
$(document).bind(events,opts,handler);else $(document).unbind(events,handler)}
function handler(e){if(e.type==='keydown'&&e.keyCode&&e.keyCode==9){if(pageBlock&&e.data.constrainTabKey){var els=pageBlockEls;var fwd=!e.shiftKey&&e.target===els[els.length-1];var back=e.shiftKey&&e.target===els[0];if(fwd||back){setTimeout(function(){focus(back)},10);return!1}}}
var opts=e.data;var target=$(e.target);if(target.hasClass('blockOverlay')&&opts.onOverlayClick)
opts.onOverlayClick(e);if(target.parents('div.'+opts.blockMsgClass).length>0)
return!0;return target.parents().children().filter('div.blockUI').length===0}
function focus(back){if(!pageBlockEls)
return;var e=pageBlockEls[back===!0?pageBlockEls.length-1:0];if(e)
e.focus();}
function center(el,x,y){var p=el.parentNode,s=el.style;var l=((p.offsetWidth-el.offsetWidth)/2)-sz(p,'borderLeftWidth');var t=((p.offsetHeight-el.offsetHeight)/2)-sz(p,'borderTopWidth');if(x)s.left=l>0?(l+'px'):'0';if(y)s.top=t>0?(t+'px'):'0'}
function sz(el,p){return parseInt($.css(el,p),10)||0}}
if(typeof define==='function'&&define.amd&&define.amd.jQuery){define(['jquery'],setup)}else{setup(jQuery)}})();Shopcada.functions.addingToCart=function(){};Shopcada.functions.NotifyAddToCart=function(e){const event=new CustomEvent('add_to_cart',{detail:e});document.dispatchEvent(event)}
Shopcada.functions.NotifyUpdateCart=function(e){const event=new CustomEvent('update_cart_item',{detail:e});document.dispatchEvent(event)}
Shopcada.functions.NotifyRemoveFromCart=function(e){const event=new CustomEvent('remove_from_cart',{detail:e});document.dispatchEvent(event)}
Shopcada.functions.LoadAjaxCart=function(){if(!ajax_cart_loaded){ajax_cart_loaded=!0;Shopcada.uc_ajax_cart.update_container.html(Shopcada.t('Loading cart...'));Shopcada.uc_ajax_cart.update_container.addClass('ajax-cart-processed');ajaxCartUpdateBlockCart()}}
var ajax_cart_loaded=!1;Shopcada.tasks.ucAjaxCart=function(context){if(!Shopcada.uc_ajax_cart){Shopcada.uc_ajax_cart={};Shopcada.uc_ajax_cart.cart_open_state=!0;Shopcada.uc_ajax_cart.unblock_handler=function(){Shopcada.uc_ajax_cart.blockUI_blocked-=1}
Shopcada.uc_ajax_cart.blockUI_blocked=0;Shopcada.uc_ajax_cart.cart_wrapper=jQuery('#block-uc_ajax_cart-0',context);Shopcada.uc_ajax_cart.update_container=jQuery('#ajaxCartUpdate',context);jQuery.blockUI.defaults.growlCSS.opacity=1;jQuery.blockUI.defaults.timeout=Shopcada.settings.uc_ajax_cart.TIMEOUT;jQuery.blockUI.defaults.onUnblock=Shopcada.uc_ajax_cart.unblock_handler}
jQuery('form.ajax-cart-submit-form input.ajax-cart-submit-form-button',context).not('.ajax-cart-processed, #edit-update').each(function(){var $elem=$(this);if(_checkAjaxify($elem)){$elem.click(function(){var form=jQuery(this).parents('form').eq(0);form.ajaxSubmit({url:Shopcada.settings.uc_ajax_cart.CALLBACK,beforeSubmit:function(){Shopcada.theme('ajaxCartMessage',Shopcada.settings.uc_ajax_cart.ADD_TITLE,'<span class="uc-ajax-cart-throbber">'+ajaxCartPickMessage(Shopcada.settings.uc_ajax_cart.ADD_MESSAGES)+'</span>');Shopcada.functions.addingToCart()},success:function(responseText,statusText,xhr,$form){ajaxCartFormSubmitted(responseText,statusText,xhr,$form);if(typeof responseText=="object"){if(responseText.message.indexOf('error')===-1){Shopcada.functions.NotifyAddToCart(responseText)}}
if(typeof(fbq)=='function'&&responseText.message.indexOf('error')===-1){if(Shopcada.settings.FacebookProduct==undefined){fbq('track','AddToCart',{},{eventID:String(responseText.affected_item.cart_item_id)})}else{fbq('track','AddToCart',Shopcada.settings.FacebookProduct,{eventID:String(responseText.affected_item.cart_item_id)})}}
if(typeof(ttq)=='object'&&responseText.message.indexOf('error')===-1){if(Shopcada.settings.TikTokProduct==undefined){ttq.track('AddToCart',{},{event_id:String(responseText.affected_item.cart_item_id)})}else{ttq.track('AddToCart',Shopcada.settings.TikTokProduct,{event_id:String(responseText.affected_item.cart_item_id)})}}
if(typeof(gtag)=='function'&&responseText.message.indexOf('error')===-1){if(Shopcada.settings.GoogleAdsConversion!=undefined){gtag('event','conversion',Shopcada.settings.GoogleAdsConversion)}}},type:'post',data:{'op':$elem.val()}});return!1})}}).addClass('ajax-cart-processed');ajaxCartBlockBehaviors(context);ajaxCartPageBehaviors(context);if(window.location.pathname==="/cart"||window.location.pathname==="/cart/checkout"||window.location.pathname==="/cart/checkout/complete"){localStorage.removeItem('cartCount');localStorage.removeItem('cartAmount')}
if($("#ajax-cart-wrapper").length>0){$("#ajax-cart-wrapper, .cart-link").mouseover(function(){Shopcada.functions.LoadAjaxCart()})}}
function ajaxCartSubmit(){var button=jQuery(this);jQuery(this).parents('form').ajaxSubmit({url:Shopcada.settings.uc_ajax_cart.UPDATE_CALLBACK,success:ajaxCartFormSubmitted,beforeSubmit:function(){jQuery('#uc-cart-view-form input').attr('disabled','disabled');Shopcada.theme('ajaxCartMessage',Shopcada.settings.uc_ajax_cart.UPDATE_TITLE,'<span class="uc-ajax-cart-throbber">'+ajaxCartPickMessage(Shopcada.settings.uc_ajax_cart.UPDATE_MESSAGES)+'</span>')},data:{'op':button.val()}});return!1}
function triggerCartSubmit(){jQuery('#uc-cart-view-form #edit-update:first').trigger('click')}
function ajaxCartPageBehaviors(context){jQuery('.uc-ajax-cart-hidden-update-bt',context).hide();if(Shopcada.settings.uc_ajax_cart.AJAXIFY_CART_PAGE){jQuery('#uc-cart-view-form #edit-update',context).not('.ajax-cart-processed').bind('click',ajaxCartSubmit).addClass('ajax-cart-processed');jQuery('#uc-cart-view-form .qty input',context).not('.ajax-cart-processed').bind('change',function(e){triggerCartSubmit();return!1}).bind('keypress',function(e){if(e.keyCode&&e.keyCode=='13'){triggerCartSubmit();return!1}}).addClass('ajax-cart-processed');jQuery('#uc-cart-view-form .remove input',context).not('.ajax-cart-processed').each(function(){var elem=$(this);var is_button=!1;if(elem.attr('type')!='checkbox'){is_button=!0}
elem.click(function(e){if(is_button){$(this).parents('tr').eq(0).find('td.qty input').val('0')}
triggerCartSubmit();return!1});elem.addClass('ajax-cart-processed')})}}
function ajaxCartBlockBehaviors(context){var cart_handler=$('#ajax-cart-view-handler',context);if(cart_handler.length){var link=$('<a></a>');cart_handler.html(link);link.attr('href','#').click(ajaxCartUpdateBlockCart).text(Shopcada.t('Click to load cart contents'))}
var cart_pane=jQuery('#cart-block-contents-ajax',context);if(cart_pane.length){Shopcada.uc_ajax_cart.cart_pane=cart_pane;Shopcada.uc_ajax_cart.cart_open_state=!0;Shopcada.uc_ajax_cart.cart_wrapper.addClass('cart-open');if(Shopcada.uc_ajax_cart.cart_wrapper){if(Shopcada.settings.uc_ajax_cart.COLLAPSIBLE_CART){if(Shopcada.settings.uc_ajax_cart.TRACK_CLOSED_STATE){ajaxCartCheckCookieCartState()}else if(Shopcada.settings.uc_ajax_cart.INITIAL_CLOSED_STATE){ajaxCartCloseCart(!0)}}}
$('#ajaxCartToggleView',context).not('.ajax-cart-processed').click(function(){ajaxCartToggleView();return!1}).addClass('ajax-cart-processed')}}
function ajaxCartOpenCart(instantly){if(!Shopcada.uc_ajax_cart.cart_open_state){Shopcada.uc_ajax_cart.cart_open_state=!0;if((!instantly)&&(Shopcada.settings.uc_ajax_cart.CART_PANE_EFFECT)){Shopcada.uc_ajax_cart.cart_pane.slideDown(Shopcada.settings.uc_ajax_cart.CART_PANE_EFFECT_DURATION)}else{Shopcada.uc_ajax_cart.cart_pane.show()}
Shopcada.uc_ajax_cart.cart_wrapper.addClass('cart-open');if(Shopcada.settings.uc_ajax_cart.TRACK_CLOSED_STATE){jQuery.cookie('ajax-cart-visible','1',{path:'/'})}}}
function ajaxCartCloseCart(instantly){if(Shopcada.uc_ajax_cart.cart_open_state){Shopcada.uc_ajax_cart.cart_open_state=!1;if((!instantly)&&(Shopcada.settings.uc_ajax_cart.CART_PANE_EFFECT)){Shopcada.uc_ajax_cart.cart_pane.slideUp(Shopcada.settings.uc_ajax_cart.CART_PANE_EFFECT_DURATION)}else{Shopcada.uc_ajax_cart.cart_pane.hide()}
Shopcada.uc_ajax_cart.cart_wrapper.removeClass('cart-open');if(Shopcada.settings.uc_ajax_cart.TRACK_CLOSED_STATE&&(jQuery.cookie('ajax-cart-visible')!='0')){jQuery.cookie('ajax-cart-visible','0',{path:'/'})}}}
function ajaxCartCheckCookieCartState(){var cookie_state=jQuery.cookie('ajax-cart-visible');if(Shopcada.uc_ajax_cart.cart_open_state!=cookie_state){if(cookie_state==!0){ajaxCartOpenCart(!0)}else{ajaxCartCloseCart(!0)}}}
function ajaxCartToggleView(){Shopcada.uc_ajax_cart.cart_open_state?ajaxCartCloseCart():ajaxCartOpenCart()}
function ajaxCartFormSubmitted(e){jQuery('form.ajax-cart-submit-form input').attr('disabled',!1);ajax_cart_loaded=!1;if(e){if(typeof e=="object"){try{localStorage.cartCount=e.count;localStorage.cartAmount=e.amount;Shopcada.theme('ajaxCartMessage',Shopcada.settings.uc_ajax_cart.CART_OPERATION,e.message)}catch(e){}}else{Shopcada.theme('ajaxCartMessage',Shopcada.settings.uc_ajax_cart.CART_OPERATION,e);localStorage.removeItem('cartCount');localStorage.removeItem('cartAmount')}}else{localStorage.removeItem('cartCount');localStorage.removeItem('cartAmount')}
UpdateCart();Shopcada.attachTasks();ajaxCartReloadCartView();$(window).trigger("cart:updated")}
function ajaxCartBlockUIRemove(url){jQuery('#uc-cart-view-form input').attr('disabled','disabled');Shopcada.theme('ajaxCartMessage',Shopcada.settings.uc_ajax_cart.REMOVE_TITLE,'<span class="uc-ajax-cart-throbber">'+ajaxCartPickMessage(Shopcada.settings.uc_ajax_cart.REMOVE_MESSAGES)+'</span>');jQuery.post(url,{"version":2},function(responseText){ajaxCartFormSubmitted(responseText);if(typeof responseText=="object"){if(responseText.status==!0){Shopcada.functions.NotifyRemoveFromCart(responseText)}}});return!1}
function ajaxCartUpdateBlockCart(){if(jQuery('#block-uc_ajax_cart-0').length){Shopcada.uc_ajax_cart.update_container.load(Shopcada.settings.uc_ajax_cart.SHOW_CALLBACK,'',function(){var context=Shopcada.uc_ajax_cart.update_container;Shopcada.attachTasks(context)})}
return!1}
function ajaxCartReloadCartView(){if(jQuery('#cart-form-pane').length){var previous_action=jQuery('#uc-cart-view-form').attr('action');jQuery('#cart-form-pane').parent().load(Shopcada.settings.uc_ajax_cart.SHOW_VIEW_CALLBACK,function(){jQuery('#uc-cart-view-form').attr('action',previous_action);var context=jQuery('#cart-form-pane').parent();Shopcada.attachTasks(context)})}}
function _checkAjaxify($elem){var rc=!0;if(Shopcada.settings.uc_ajax_cart.AJAXIFY_CLASS){rc=$elem.parents().add($elem).is('.'+Shopcada.settings.uc_ajax_cart.AJAXIFY_CLASS);rc=Shopcada.settings.uc_ajax_cart.AJAXIFY_CLASS_EXCLUDES?!rc:rc}
return rc}
Shopcada.theme.prototype.ajaxCartMessage=function(title,message){if(Shopcada.settings.uc_ajax_cart.HIDE_CART_OPERATIONS){return}
if(title){title='<h2 class="uc-ajax-cart-title">'+title+'</div>'}
var fadein=0;if(!Shopcada.uc_ajax_cart.blockUI_blocked){fadein=500}
Shopcada.uc_ajax_cart.blockUI_blocked+=1;if(Shopcada.settings.uc_ajax_cart.BLOCK_UI==1){jQuery.blockUI({message:'<div class="uc-ajax-cart-blockui">'+title+message+'</div>',fadeIn:fadein})}else if(Shopcada.settings.uc_ajax_cart.BLOCK_UI==3){settings=Shopcada.settings.colorbox;settings.html='<div class="uc-ajax-cart-colorbox">'+title+message+'</div>';$.colorbox(settings)}else{jQuery.blockUI({message:'<div class="uc-ajax-cart-blockui-growlui">'+title+message+'</div>',fadeIn:fadein,fadeOut:700,showOverlay:!1,centerY:!1,css:{width:'350px',top:'10px',left:'',right:'10px',border:'none',padding:'10px',backgroundColor:'#000','-webkit-border-radius':'10px','-moz-border-radius':'10px','border-radius':'10px',color:'#fff',opacity:1}})}};function ajaxCartPickMessage(messages){return messages[Math.floor(Math.random()*messages.length)]}
Shopcada.GetCartContent=function(){var cookie_sessionID=jQuery.searchCookies("SESS");var cookie_uid=jQuery.cookie("SHOPCADA_UID");if(cookie_uid===null){cookie_uid="0"}
if(!localStorage.sessionId||!localStorage.uid){try{localStorage.sessionId=cookie_sessionID;localStorage.uid=cookie_uid}catch(e){var _data=null;$.ajax({type:"GET",url:'/cart/ajax/count',async:!1,success:function(data){_data=data}});return _data}}
if((cookie_uid!==undefined&&cookie_sessionID!==undefined)&&((!localStorage.cartCount||!localStorage.cartAmount)||(localStorage.cartCount===""||localStorage.cartAmount==="")||(localStorage.uid!==cookie_uid||cookie_sessionID!==localStorage.sessionId))){localStorage.cartCount=0;localStorage.cartAmount="";localStorage.uid=cookie_uid;localStorage.sessionId=cookie_sessionID;var _data=null;$.ajax({type:"GET",url:'/cart/ajax/count',async:!1,success:function(data){try{_data=data;localStorage.cartCount=data.count;localStorage.cartAmount=data.amount}catch(e){_data=data}}});return _data}else{return{count:localStorage.cartCount,amount:localStorage.cartAmount}}};var slidingProducts=[];Shopcada.functions.SlidingProducts=function(){if($(".sliding-products-wrapper").length>0){$(".sliding-products-wrapper").each(function(index,element){var _this=$(element);var slidingProductsCount=$('div[class^=shopcada-grid-col-], div[class^=col-]',_this).length;if(slidingProductsCount<=0){return}
if(_this.data('navigation')){_this.parents('.vc-widget-products').append('<div class="products-swiper-next swiper-navigation-'+index+''+(_this.data('animation')??'')+'"></div><div class="products-swiper-prev swiper-navigation-'+index+''+(_this.data('animation')??'')+'"></div>')}
_this.addClass('swiper-container swiper-'+index);_this.find('.row').removeClass().addClass('swiper-wrapper');$('div[class^=shopcada-grid-col-], div[class^=col-]',_this).removeClass().addClass('swiper-slide');slidingProducts[index]=new Swiper('.swiper-'+index,{slidesPerView:_this.data('mobile-column'),navigation:{nextEl:'.swiper-navigation-'+index+'.products-swiper-next',prevEl:'.swiper-navigation-'+index+'.products-swiper-prev',},breakpoints:{320:{slidesPerView:_this.data('mobile-column'),},768:{slidesPerView:_this.data('tablet-column'),},1200:{slidesPerView:_this.data('desktop-column'),},}});if(_this.data('navigation')){const resize_observer=new ResizeObserver(function(entries){var swiperNavHeight=$('.swiper-navigation-'+index).height();var longestProductImageHeight=0;_this.find('.product-img').each(function(i,e){if($(e).height()>longestProductImageHeight){longestProductImageHeight=$(e).height()}});var widgetProductsHeight=_this.parents('.vc-widget-products').outerHeight(!0);var slidingProductsHeight=_this.outerHeight(!0);var productsBody=widgetProductsHeight-slidingProductsHeight;$('.swiper-navigation-'+index).css('top',((longestProductImageHeight-swiperNavHeight)/2)+productsBody)});resize_observer.observe(document.querySelector(".swiper-"+index))}})}};Shopcada.functions.SlidingProductsMultiTabUpdate=function(){if(slidingProducts.length){$('.nav-tabs > .nav-link').on('shown.bs.tab',function(){slidingProducts.forEach(function(item){item.update()})})}};$(document).ready(function(){Shopcada.functions.SlidingProducts();Shopcada.functions.SlidingProductsMultiTabUpdate()});Shopcada.functions.SlidingBlogs=function(){if($(".sliding-blogs-wrapper").length>0){var slidingBlogs=[];$(".sliding-blogs-wrapper").each(function(index,element){var _this=$(element);var slidingBlogsCount=$('div[class^=shopcada-grid-col-], div[class^=col-]',_this).length;if(slidingBlogsCount<=0){return}
_this.wrapAll("<div class='blogs-wrapper-"+index+"'></div>");if(_this.data('navigation')){$('.blogs-wrapper-'+index).append('<div class="blogs-swiper-next swiper-navigation-blogs-'+index+'"></div><div class="blogs-swiper-prev swiper-navigation-blogs-'+index+'"></div>')}
_this.addClass('swiper-container swiper-blog-'+index);_this.find('.row').removeClass().addClass('swiper-wrapper');$('div[class^=shopcada-grid-col-], div[class^=col-]',_this).removeClass().addClass('swiper-slide');slidingBlogs[index]=new Swiper('.swiper-blog-'+index,{slidesPerView:_this.data('mobile-column'),navigation:{nextEl:'.swiper-navigation-blogs-'+index+'.blogs-swiper-next',prevEl:'.swiper-navigation-blogs-'+index+'.blogs-swiper-prev',},breakpoints:{320:{slidesPerView:_this.data('mobile-column'),},768:{slidesPerView:_this.data('tablet-column'),},1200:{slidesPerView:_this.data('desktop-column'),},}});if(_this.data('navigation')){const resize_observer_blogs=new ResizeObserver(function(entries){var swiperNavHeight=$('.swiper-navigation-blogs-'+index).height();var longestBlogImageHeight=0;_this.find('.cover-image').each(function(i,e){if($(e).height()>longestBlogImageHeight){longestBlogImageHeight=$(e).height()}});var widgetBlogsHeight=$('.blogs-wrapper-'+index).outerHeight(!0);var slidingBlogsHeight=_this.outerHeight(!0);var productsBody=widgetBlogsHeight-slidingBlogsHeight;if(longestBlogImageHeight>0){$('.swiper-navigation-blogs-'+index).css('top',((longestBlogImageHeight-swiperNavHeight)/2)+productsBody)}else{$('.swiper-navigation-blogs-'+index).css('top',(widgetBlogsHeight-swiperNavHeight)/2)}});resize_observer_blogs.observe(document.querySelector(".swiper-blog-"+index))}})}}
$(document).ready(function(){Shopcada.functions.SlidingBlogs()});Shopcada.functions.ElementParallax=function(){if($('.parallax-row').length>0){$(window).on("load scroll",function(){var parallaxElement=$(".parallax-row img"),parallaxQuantity=parallaxElement.length;window.requestAnimationFrame(function(){for(var i=0;i<parallaxQuantity;i++){var currentElement=parallaxElement.eq(i),windowTop=$(window).scrollTop(),elementTop=currentElement.offset().top,elementHeight=currentElement.height(),viewPortHeight=window.innerHeight*0.5-elementHeight*0.5,scrolled=windowTop-elementTop+viewPortHeight;currentElement.css({transform:"translate3d(0,"+scrolled*-0.1+"px, 0)"})}})})}
if($('.parallax-column').length>0){$(window).on("load scroll",function(){var parallaxElement=$(".parallax-column"),parallaxQuantity=parallaxElement.length;window.requestAnimationFrame(function(){for(var i=0;i<parallaxQuantity;i++){var currentElement=parallaxElement.eq(i),windowTop=$(window).scrollTop(),elementTop=currentElement.offset().top,elementHeight=currentElement.height(),viewPortHeight=window.innerHeight*0.5-elementHeight*0.5,scrolled=windowTop-elementTop+viewPortHeight;currentElement.css({transform:"translate3d(0,"+scrolled*-0.1+"px, 0)"})}})})}}
$(document).ready(function(){Shopcada.functions.ElementParallax()});!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Instafeed=t()}(this,function(){"use strict";function e(e,t){if(!e)throw new Error(t)}function t(t){e(!t||"object"==typeof t,"options must be an object, got "+t+" ("+typeof t+")");var o={accessToken:null,accessTokenTimeout:1e4,after:null,apiTimeout:1e4,apiLimit:null,before:null,debug:!1,error:null,filter:null,limit:null,mock:!1,render:null,sort:null,success:null,target:"instafeed",template:'<a href="{{link}}"><img title="{{caption}}" src="{{image}}" /></a>',templateBoundaries:["{{","}}"],transform:null};if(t)for(var n in o)"undefined"!=typeof t[n]&&(o[n]=t[n]);e("string"==typeof o.target||"object"==typeof o.target,"target must be a string or DOM node, got "+o.target+" ("+typeof o.target+")"),e("string"==typeof o.accessToken||"function"==typeof o.accessToken,"accessToken must be a string or function, got "+o.accessToken+" ("+typeof o.accessToken+")"),e("number"==typeof o.accessTokenTimeout,"accessTokenTimeout must be a number, got "+o.accessTokenTimeout+" ("+typeof o.accessTokenTimeout+")"),e("number"==typeof o.apiTimeout,"apiTimeout must be a number, got "+o.apiTimeout+" ("+typeof o.apiTimeout+")"),e("boolean"==typeof o.debug,"debug must be true or false, got "+o.debug+" ("+typeof o.debug+")"),e("boolean"==typeof o.mock,"mock must be true or false, got "+o.mock+" ("+typeof o.mock+")"),e("object"==typeof o.templateBoundaries&&2===o.templateBoundaries.length&&"string"==typeof o.templateBoundaries[0]&&"string"==typeof o.templateBoundaries[1],"templateBoundaries must be an array of 2 strings, got "+o.templateBoundaries+" ("+typeof o.templateBoundaries+")"),e(!o.template||"string"==typeof o.template,"template must null or string, got "+o.template+" ("+typeof o.template+")"),e(!o.error||"function"==typeof o.error,"error must be null or function, got "+o.error+" ("+typeof o.error+")"),e(!o.before||"function"==typeof o.before,"before must be null or function, got "+o.before+" ("+typeof o.before+")"),e(!o.after||"function"==typeof o.after,"after must be null or function, got "+o.after+" ("+typeof o.after+")"),e(!o.success||"function"==typeof o.success,"success must be null or function, got "+o.success+" ("+typeof o.success+")"),e(!o.filter||"function"==typeof o.filter,"filter must be null or function, got "+o.filter+" ("+typeof o.filter+")"),e(!o.transform||"function"==typeof o.transform,"transform must be null or function, got "+o.transform+" ("+typeof o.transform+")"),e(!o.sort||"function"==typeof o.sort,"sort must be null or function, got "+o.sort+" ("+typeof o.sort+")"),e(!o.render||"function"==typeof o.render,"render must be null or function, got "+o.render+" ("+typeof o.render+")"),e(!o.limit||"number"==typeof o.limit,"limit must be null or number, got "+o.limit+" ("+typeof o.limit+")"),e(!o.apiLimit||"number"==typeof o.apiLimit,"apiLimit must null or number, got "+o.apiLimit+" ("+typeof o.apiLimit+")"),this._state={running:!1,node:null,token:null,paging:null,pool:[]},this._options=o}return t.prototype.run=function(){var e=this;return this._debug("run","options",this._options),this._debug("run","state",this._state),this._state.running?(this._debug("run","already running, skipping"),!1):(this._start(),this._debug("run","getting dom node"),"string"==typeof this._options.target?this._state.node=document.getElementById(this._options.target):this._state.node=this._options.target,this._state.node?(this._debug("run","got dom node",this._state.node),this._debug("run","getting access token"),this._getAccessToken(function(t,o){if(t)return e._debug("onTokenReceived","error",t),void e._fail(new Error("error getting access token: "+t.message));e._debug("onTokenReceived","got token",o),e._state.token=o,e._showNext(function(t){if(t)return e._debug("onNextShown","error",t),void e._fail(t);e._finish()})}),!0):(this._fail(new Error("no element found with ID "+this._options.target)),!1))},t.prototype.hasNext=function(){var e=this._state.paging,t=this._state.pool;return this._debug("hasNext","paging",e),this._debug("hasNext","pool",t.length,t),t.length>0||e&&"string"==typeof e.next},t.prototype.next=function(){var e=this;return e.hasNext()?e._state.running?(e._debug("next","already running, skipping"),!1):(e._start(),void e._showNext(function(t){if(t)return e._debug("onNextShown","error",t),void e._fail(t);e._finish()})):(e._debug("next","hasNext is false, skipping"),!1)},t.prototype._showNext=function(e){var t=this,o=null,n=null,i="number"==typeof this._options.limit;if(t._debug("showNext","pool",t._state.pool.length,t._state.pool),t._state.pool.length>0){if(n=i?t._state.pool.splice(0,t._options.limit):t._state.pool.splice(0),t._debug("showNext","items from pool",n.length,n),t._debug("showNext","updated pool",t._state.pool.length,t._state.pool),t._options.mock)t._debug("showNext","mock enabled, skipping render");else try{t._renderData(n)}catch(s){return void e(s)}e(null)}else t._state.paging&&"string"==typeof t._state.paging.next?o=t._state.paging.next:(o="https://graph.instagram.com/me/media?fields=caption,id,media_type,media_url,permalink,thumbnail_url,timestamp,username&access_token="+t._state.token,t._options.apiLimit||"number"!=typeof t._options.limit?"number"==typeof t._options.apiLimit&&(t._debug("showNext","apiLimit set, overriding limit",t._options.apiLimit,t._options.limit),o=o+"&limit="+t._options.apiLimit):(t._debug("showNext","no apiLimit set, falling back to limit",t._options.apiLimit,t._options.limit),o=o+"&limit="+t._options.limit)),t._debug("showNext","making request",o),t._makeApiRequest(o,function(o,n){var i=null;if(o)return t._debug("onResponseReceived","error",o),void e(new Error("api request error: "+o.message));t._debug("onResponseReceived","data",n),t._success(n),t._debug("onResponseReceived","setting paging",n.paging),t._state.paging=n.paging;try{if(i=t._processData(n),t._debug("onResponseReceived","processed data",i),i.unused&&i.unused.length>0){t._debug("onResponseReceived","saving unused to pool",i.unused.length,i.unused);for(var r=0;r<i.unused.length;r++)t._state.pool.push(i.unused[r])}}catch(a){return void e(a)}if(t._options.mock)t._debug("onResponseReceived","mock enabled, skipping append");else try{t._renderData(i.items)}catch(s){return void e(s)}e(null)})},t.prototype._processData=function(e){var t="function"==typeof this._options.transform,o="function"==typeof this._options.filter,n="function"==typeof this._options.sort,i="number"==typeof this._options.limit,s=[],r=null,a=null,u=null,l=null,p=null;if(this._debug("processData","hasFilter",o,"hasTransform",t,"hasSort",n,"hasLimit",i),"object"!=typeof e||"object"!=typeof e.data||e.data.length<=0)return null;for(var c=0;c<e.data.length;c++){if(a=this._getItemData(e.data[c]),t)try{u=this._options.transform(a),this._debug("processData","transformed item",a,u)}catch(f){throw this._debug("processData","error calling transform",f),new Error("error in transform: "+f.message)}else u=a;if(o){try{l=this._options.filter(u),this._debug("processData","filter item result",u,l)}catch(f){throw this._debug("processData","error calling filter",f),new Error("error in filter: "+f.message)}l&&s.push(u)}else s.push(u)}if(n)try{s.sort(this._options.sort)}catch(f){throw this._debug("processData","error calling sort",f),new Error("error in sort: "+f.message)}return i&&(r=s.length-this._options.limit,this._debug("processData","checking limit",s.length,this._options.limit,r),r>0&&(p=s.slice(s.length-r),this._debug("processData","unusedItems",p.length,p),s.splice(s.length-r,r))),{items:s,unused:p}},t.prototype._extractTags=function(e){var t=/#([^\s]+)/gi,o=/[~`!@#$%^&*\(\)\-\+={}\[\]:;"'<>\?,\./|\\\s]+/i,n=[],i=null;if("string"==typeof e)for(;null!==(i=t.exec(e));)!1===o.test(i[1])&&n.push(i[1]);return n},t.prototype._getItemData=function(e){var t=null,o=null;switch(e.media_type){case"IMAGE":t="image",o=e.media_url;break;case"VIDEO":t="video",o=e.thumbnail_url;break;case"CAROUSEL_ALBUM":t="album",o=e.media_url}return{caption:e.caption,tags:this._extractTags(e.caption),id:e.id,image:o,link:e.permalink,model:e,timestamp:e.timestamp,type:t,username:e.username}},t.prototype._renderData=function(e){var t="string"==typeof this._options.template,o="function"==typeof this._options.render,n=null,i=null,s=null,r="";if(this._debug("renderData","hasTemplate",t,"hasRender",o),!("object"!=typeof e||e.length<=0)){for(var a=0;a<e.length;a++){if(n=e[a],o)try{i=this._options.render(n,this._options),this._debug("renderData","custom render result",n,i)}catch(u){throw this._debug("renderData","error calling render",u),new Error("error in render: "+u.message)}else t&&(i=this._basicRender(n));i?r+=i:this._debug("renderData","render item did not return any content",n)}for(this._debug("renderData","html content",r),(s=document.createElement("div")).innerHTML=r,this._debug("renderData","container",s,s.childNodes.length,s.childNodes);s.childNodes.length>0;)this._debug("renderData","appending child",s.childNodes[0]),this._state.node.appendChild(s.childNodes[0])}},t.prototype._basicRender=function(e){for(var t=new RegExp(this._options.templateBoundaries[0]+"([\\s\\w.]+)"+this._options.templateBoundaries[1],"gm"),o=this._options.template,n=null,i="",s=0,r=null,a=null;null!==(n=t.exec(o));)r=n[1],i+=o.slice(s,n.index),(a=this._valueForKeyPath(r,e))&&(i+=a.toString()),s=t.lastIndex;return s<o.length&&(i+=o.slice(s,o.length)),i},t.prototype._valueForKeyPath=function(e,t){for(var o=/([\w]+)/gm,n=null,i=t;null!==(n=o.exec(e));){if("object"!=typeof i)return null;i=i[n[1]]}return i},t.prototype._fail=function(e){!this._runHook("error",e)&&console&&"function"==typeof console.error&&console.error(e),this._state.running=!1},t.prototype._start=function(){this._state.running=!0,this._runHook("before")},t.prototype._finish=function(){this._runHook("after"),this._state.running=!1},t.prototype._success=function(e){this._runHook("success",e),this._state.running=!1},t.prototype._makeApiRequest=function(e,t){var o=!1,n=this,i=null,s=function(e,n){o||(o=!0,t(e,n))};(i=new XMLHttpRequest).ontimeout=function(){s(new Error("api request timed out"))},i.onerror=function(){s(new Error("api connection error"))},i.onload=function(e){var t=i.getResponseHeader("Content-Type"),o=null;if(n._debug("apiRequestOnLoad","loaded",e),n._debug("apiRequestOnLoad","response status",i.status),n._debug("apiRequestOnLoad","response content type",t),t.indexOf("application/json")>=0)try{o=JSON.parse(i.responseText)}catch(r){return n._debug("apiRequestOnLoad","json parsing error",r,i.responseText),void s(new Error("error parsing response json"))}200===i.status?s(null,o):o&&o.error?s(new Error(o.error.code+" "+o.error.message)):s(new Error("status code "+i.status))},i.open("GET",e,!0),i.timeout=this._options.apiTimeout,i.send()},t.prototype._getAccessToken=function(e){var t=!1,o=this,n=null,i=function(o,i){t||(t=!0,clearTimeout(n),e(o,i))};if("function"==typeof this._options.accessToken){this._debug("getAccessToken","calling accessToken as function"),n=setTimeout(function(){o._debug("getAccessToken","timeout check",t),i(new Error("accessToken timed out"),null)},this._options.accessTokenTimeout);try{this._options.accessToken(function(e,n){o._debug("getAccessToken","received accessToken callback",t,e,n),i(e,n)})}catch(s){this._debug("getAccessToken","error invoking the accessToken as function",s),i(s,null)}}else this._debug("getAccessToken","treating accessToken as static",typeof this._options.accessToken),i(null,this._options.accessToken)},t.prototype._debug=function(){var e=null;this._options.debug&&console&&"function"==typeof console.log&&((e=[].slice.call(arguments))[0]="[Instafeed] ["+e[0]+"]",console.log.apply(null,e))},t.prototype._runHook=function(e,t){var o=!1;if("function"==typeof this._options[e])try{this._options[e](t),o=!0}catch(n){this._debug("runHook","error calling hook",e,n)}return o},t});var insta_run=!1;Shopcada.tasks.InstagramFeeds=function(){if(insta_run==!0){return}
insta_run=!0;for(const instance in Shopcada.settings.InstagramFeeds){try{var feed=new Instafeed({accessToken:Shopcada.settings.InstagramFeeds[instance].id,template:'<span class="instafeed-row"><a href="{{link}}" target="_blank"><img class="img-responsive" src="{{image}}" /></a></span>',target:instance,limit:$('#'+instance).data('count')?$('#'+instance).data('count'):10,after:function(){$(".instafeed[id='"+instance+"'").not(".bxprocessed").each(function(){let _this=$(this);_this.addClass("bxprocessed");if(_this.hasClass('custom-instafeed-wrapper')){let desktop_col=_this.data('desktop-column').toString();let tablet_col=_this.data('tablet-column').toString();let mobile_col=_this.data('mobile-column').toString();let extra_classes='';switch(desktop_col){case '1':extra_classes+=' col-lg-12';break;case '2':extra_classes+=' col-lg-6';break;case '3':extra_classes+=' col-lg-4';break;case '4':extra_classes+=' col-lg-3';break;case '5':extra_classes+=' col-lg-5ths';break;case '6':extra_classes+=' col-lg-2';break}
switch(tablet_col){case '1':extra_classes+=' col-md-12';break;case '2':extra_classes+=' col-md-6';break;case '3':extra_classes+=' col-md-4';break;case '4':extra_classes+=' col-md-3';break;case '5':extra_classes+=' col-md-5ths';break;case '6':extra_classes+=' col-md-2';break}
switch(mobile_col){case '1':extra_classes+=' col-12';break;case '2':extra_classes+=' col-6';break;case '3':extra_classes+=' col-4';break;case '4':extra_classes+=' col-3';break;case '5':extra_classes+=' col-5ths';break;case '6':extra_classes+=' col-2';break}
_this.find('.instafeed-row').addClass(extra_classes);if(_this.hasClass('instafeed-sliding-wrapper')){_this.find('.instafeed-row').addClass('swiper-slide').wrapAll('<div class="swiper-section"><div class="swiper-container"><div class="swiper-wrapper"></div></div></div>');let swiper_container=_this.find('.swiper-container');let swiper_prev;let swiper_next;if(_this.data('navigation')){swiper_container.after('<div class="swiper-prev"></div><div class="swiper-next"></div>');swiper_prev=_this.find('.swiper-prev');swiper_next=_this.find('.swiper-next')}
new Swiper(swiper_container.get(0),{slidesPerView:'auto',navigation:{prevEl:swiper_prev?swiper_prev.get(0):'',nextEl:swiper_next?swiper_next.get(0):''}});if(_this.data('navigation')){const swiper_resize_observer=new ResizeObserver(function(){let item_height=0;_this.find('.swiper-slide').each(function(){if($(this).outerHeight()>item_height){item_height=$(this).outerHeight()}})
swiper_prev.css({'top':(item_height/2)-(swiper_prev.outerHeight()/2)+'px'})
swiper_next.css({'top':(item_height/2)-(swiper_next.outerHeight()/2)+'px'})});swiper_resize_observer.observe(_this.get(0))}}}else{_this.bxSlider({minSlides:3,maxSlides:7,slideWidth:170,slideMargin:10,nextText:'<i class="fa fa-chevron-right">',prevText:'<i class="fa fa-chevron-left">',pager:!1,infiniteLoop:!1,hideControlOnEnd:!0})}})}});feed.run()}catch(e){console.log(e)}}};Shopcada.functions.VisualEditorAccordion=function(){let accordion=document.querySelectorAll('.vc-shopcada-accordion');if(!(accordion.length>0)){return}
accordion.forEach(function(item,index){let accordionHeader=item.querySelector('.vc-shopcada-accordion-header-wrapper');let accordionContent=item.querySelector('.vc-shopcada-accordion-content-wrapper');let transitioning_time=500;accordionContent.style.transition="height "+transitioning_time+"ms ease";accordionHeader.addEventListener('click',function(){if(item.classList.contains('is-transitioning')){return!1}else{item.classList.add('is-transitioning')}
if(accordionHeader.classList.contains('active')){accordionContent.style.height=accordionContent.scrollHeight+"px";setTimeout(function(){accordionContent.style.height=0},0);setTimeout(function(){item.classList.remove('is-transitioning');accordionHeader.classList.remove('active');accordionContent.classList.remove('active');accordionContent.style.height=null},transitioning_time)}else{accordionHeader.classList.add('active');accordionContent.classList.add('active');accordionContent.style.height=0;let swiper=item.querySelectorAll('.swiper-container');if(swiper.length>0){swiper.forEach(function(el){el.swiper.update()})}
setTimeout(function(){accordionContent.style.height=accordionContent.scrollHeight+"px"},0);setTimeout(function(){item.classList.remove('is-transitioning');accordionContent.style.height=null},transitioning_time)}
return!1})})}(function(){Shopcada.functions.VisualEditorAccordion()});/*! ResponsiveSlides.js v1.54
 * http://responsiveslides.com
 * http://viljamis.com
 *
 * Copyright (c) 2011-2012 @viljamis
 * Available under the MIT license
 */
(function($,window,i){$.fn.responsiveSlides=function(options){var settings=$.extend({"auto":!0,"speed":500,"timeout":4000,"pager":!1,"nav":!1,"random":!1,"pause":!1,"pauseControls":!0,"touch":!0,"touchThreshold":100,"prevText":"Previous","nextText":"Next","maxwidth":"","navContainer":"","manualControls":"","namespace":"rslides","before":$.noop,"after":$.noop},options);return this.each(function(){i++;var $this=$(this),vendor,selectTab,startCycle,restartCycle,rotate,$tabs,index=0,$slide=$this.children(),length=$slide.size(),fadeTime=parseFloat(settings.speed),waitTime=parseFloat(settings.timeout),maxw=parseFloat(settings.maxwidth),namespace=settings.namespace,namespaceIdx=namespace+i,navClass=namespace+"_nav "+namespaceIdx+"_nav",activeClass=namespace+"_here",visibleClass=namespaceIdx+"_on",slideClassPrefix=namespaceIdx+"_s",$pager=$("<ul class='"+namespace+"_tabs "+namespaceIdx+"_tabs' />"),visible={"float":"left","position":"relative","opacity":1,"zIndex":2},hidden={"float":"none","position":"absolute","opacity":0,"zIndex":1},supportsTransitions=(function(){var docBody=document.body||document.documentElement;var styles=docBody.style;var prop="transition";if(typeof styles[prop]==="string"){return!0}
vendor=["Moz","Webkit","Khtml","O","ms"];prop=prop.charAt(0).toUpperCase()+prop.substr(1);var i;for(i=0;i<vendor.length;i++){if(typeof styles[vendor[i]+prop]==="string"){return!0}}
return!1})(),slideTo=function(idx){settings.before(idx);if(supportsTransitions){$slide.removeClass(visibleClass).css(hidden).eq(idx).addClass(visibleClass).css(visible);index=idx;setTimeout(function(){settings.after(idx)},fadeTime)}else{$slide.stop().fadeOut(fadeTime,function(){$(this).removeClass(visibleClass).css(hidden).css("opacity",1)}).eq(idx).fadeIn(fadeTime,function(){$(this).addClass(visibleClass).css(visible);settings.after(idx);index=idx})}};if(settings.random){$slide.sort(function(){return(Math.round(Math.random())-0.5)});$this.empty().append($slide)}
$slide.each(function(i){this.id=slideClassPrefix+i});$this.addClass(namespace+" "+namespaceIdx);if(options&&options.maxwidth){$this.css("max-width",maxw)}
$slide.hide().css(hidden).eq(0).addClass(visibleClass).css(visible).show();if(supportsTransitions){$slide.show().css({"-webkit-transition":"opacity "+fadeTime+"ms ease-in-out","-moz-transition":"opacity "+fadeTime+"ms ease-in-out","-o-transition":"opacity "+fadeTime+"ms ease-in-out","transition":"opacity "+fadeTime+"ms ease-in-out"})}
if($slide.size()>1){if(waitTime<fadeTime+100){return}
if(settings.pager&&!settings.manualControls){var tabMarkup=[];$slide.each(function(i){var n=i+1;tabMarkup+="<li>"+"<a href='#' class='"+slideClassPrefix+n+"'>"+n+"</a>"+"</li>"});$pager.append(tabMarkup);if(options.navContainer){$(settings.navContainer).append($pager)}else{$this.after($pager)}}
if(settings.manualControls){$pager=$(settings.manualControls);$pager.addClass(namespace+"_tabs "+namespaceIdx+"_tabs")}
if(settings.pager||settings.manualControls){$pager.find('li').each(function(i){$(this).addClass(slideClassPrefix+(i+1))})}
if(settings.pager||settings.manualControls){$tabs=$pager.find('a');selectTab=function(idx){$tabs.closest("li").removeClass(activeClass).eq(idx).addClass(activeClass)}}
if(settings.auto){startCycle=function(){rotate=setInterval(function(){$slide.stop(!0,!0);var idx=index+1<length?index+1:0;if(settings.pager||settings.manualControls){selectTab(idx)}
slideTo(idx)},waitTime)};startCycle()}
restartCycle=function(){if(settings.auto){clearInterval(rotate);startCycle()}};if(settings.pause){$this.hover(function(){clearInterval(rotate)},function(){restartCycle()})}
if(settings.pager||settings.manualControls){$tabs.bind("click",function(e){e.preventDefault();if(!settings.pauseControls){restartCycle()}
var idx=$tabs.index(this);if(index===idx||$("."+visibleClass).queue('fx').length){return}
selectTab(idx);slideTo(idx)}).eq(0).closest("li").addClass(activeClass);if(settings.pauseControls){$tabs.hover(function(){clearInterval(rotate)},function(){restartCycle()})}}
if(settings.nav){var navMarkup="<a href='#' class='"+navClass+" prev'>"+settings.prevText+"</a>"+"<a href='#' class='"+navClass+" next'>"+settings.nextText+"</a>";if(options.navContainer){$(settings.navContainer).append(navMarkup)}else{$this.after(navMarkup)}
var $trigger=$("."+namespaceIdx+"_nav"),$prev=$trigger.filter(".prev");$trigger.bind("click",function(e){e.preventDefault();var $visibleClass=$("."+visibleClass);if($visibleClass.queue('fx').length){return}
var idx=$slide.index($visibleClass),prevIdx=idx-1,nextIdx=idx+1<length?index+1:0;slideTo($(this)[0]===$prev[0]?prevIdx:nextIdx);if(settings.pager||settings.manualControls){selectTab($(this)[0]===$prev[0]?prevIdx:nextIdx)}
if(!settings.pauseControls){restartCycle()}});if(settings.pauseControls){$trigger.hover(function(){clearInterval(rotate)},function(){restartCycle()})}}}
if(settings.touch){var rsTouch={touches:{"touchstart":{"x":-1,"y":-1},"touchmove":{"x":-1,"y":-1},"touchend":!1,"direction":"undetermined"},touchHandler:function(e){var touch;if(typeof e!=="undefined"){if(typeof e.originalEvent.touches!=="undefined"){touch=e.originalEvent.touches[0];switch(e.type){case "touchstart":clearInterval(rotate);case "touchmove":rsTouch.touches[e.type].x=touch.pageX;rsTouch.touches[e.type].y=touch.pageY;case "touchend":if(rsTouch.touches.touchstart.x>-1&&rsTouch.touches.touchmove.x>-1&&(Math.abs(rsTouch.touches.touchstart.y-rsTouch.touches.touchmove.y)<20)){rsTouch.touches.direction=rsTouch.touches.touchstart.x<rsTouch.touches.touchmove.x?"right":"left";var $visibleClass=$("."+visibleClass);var idx=$slide.index($visibleClass),prevIdx=idx-1,nextIdx=idx+1<length?index+1:0;if(Math.abs(rsTouch.touches.touchstart.x-rsTouch.touches.touchmove.x)>settings.touchThreshold){if(rsTouch.touches.direction==="left"){slideTo(nextIdx)}else{slideTo(prevIdx)}
e.preventDefault();rsTouch.touches.touchstart={"x":-1,"y":-1};rsTouch.touches.touchmove={"x":-1,"y":-1};rsTouch.touches.direction="undetermined";restartCycle()}}
break;default:break}}}},init:function(){$slide.bind('touchstart',rsTouch.touchHandler);$slide.bind('touchmove',rsTouch.touchHandler);$slide.bind('touchend',rsTouch.touchHandler)}};rsTouch.init()}
if(typeof document.body.style.maxWidth==="undefined"&&options.maxwidth){var widthSupport=function(){$this.css("width","100%");if($this.width()>maxw){$this.css("width",maxw)}};widthSupport();$(window).bind("resize",function(){widthSupport()})}})}})(jQuery,this,0);Shopcada.functions.initMessageBar=function(){$(".messagebar.autorotate #messagebar-inner").responsiveSlides({timeout:Shopcada.settings.MessageBar.Timeout,pager:!1,nav:!1,speed:Shopcada.settings.MessageBar.Speed})}
$(document).ready(function(){Shopcada.functions.initMessageBar()});Shopcada.tasks.FAPI_OnOff=function(){$("input.onff-enabled").not(".onoff-processed").each(function(){var _this=$(this);var _parent=_this.parent();_this.addClass("onoff-processed");className="toggle-enable";if(_this.prop("disabled")==="disabled"){className+=" disabled"}else{if(_this.prop("checked")===!0){className+=" enabled"}else{className+=" off"}}
_parent.append("<div class='"+className+"'><div></div></div>");_this.change(function(){_widget=_parent.find(".toggle-enable");_widget.toggleClass("off");_widget.toggleClass("enabled")});_this.hide()})};(function($){Shopcada.CTools=Shopcada.CTools||{};Shopcada.CTools.AJAX=Shopcada.CTools.AJAX||{};Shopcada.CTools.AJAX.commands=Shopcada.CTools.AJAX.commands||{};Shopcada.CTools.AJAX.commandCache=Shopcada.CTools.AJAX.comandCache||{};Shopcada.CTools.AJAX.scripts={};Shopcada.CTools.AJAX.css={};Shopcada.CTools.AJAX.respond=function(data){for(i in data){if(data[i].command&&Shopcada.CTools.AJAX.commands[data[i].command]){Shopcada.CTools.AJAX.commands[data[i].command](data[i])}}};Shopcada.CTools.AJAX.warmCache=function(){$this=$(this);var old_url=$this.attr('href');if($this.hasClass('ctools-fetching')||Shopcada.CTools.AJAX.commandCache[old_url]){return!1}
var $objects=$('a[href="'+old_url+'"]')
$objects.addClass('ctools-fetching');try{url=Shopcada.CTools.AJAX.urlReplaceNojs(url);$.ajax({type:"POST",url:url,data:{'js':1,'ctools_ajax':1},global:!0,success:function(data){Shopcada.CTools.AJAX.commandCache[old_url]=data;$objects.addClass('ctools-cache-warmed').trigger('ctools-cache-warm',[data])},complete:function(){$objects.removeClass('ctools-fetching')},dataType:'json'})}catch(err){$objects.removeClass('ctools-fetching');return!1}
return!1};Shopcada.CTools.AJAX.clickAJAXCacheLink=function(){$this=$(this);if($this.hasClass('ctools-fetching')){$this.bind('ctools-cache-warm',function(event,data){Shopcada.CTools.AJAX.respond(data)});return!1}else{if($this.hasClass('ctools-cache-warmed')&&Shopcada.CTools.AJAX.commandCache[$this.attr('href')]){Shopcada.CTools.AJAX.respond(Shopcada.CTools.AJAX.commandCache[$this.attr('href')]);return!1}else{return Shopcada.CTools.AJAX.clickAJAXLink.apply(this)}}};Shopcada.CTools.AJAX.clickAJAXLink=function(){if($(this).hasClass('ctools-ajaxing')){return!1}
var url=$(this).attr('href');var object=$(this);$(this).addClass('ctools-ajaxing');try{url=Shopcada.CTools.AJAX.urlReplaceNojs(url);$.ajax({type:"POST",url:url,data:{'js':1,'ctools_ajax':1},global:!0,success:Shopcada.CTools.AJAX.respond,error:function(xhr){Shopcada.CTools.AJAX.handleErrors(xhr,url)},complete:function(){$('.ctools-ajaxing').removeClass('ctools-ajaxing')},dataType:'json'})}catch(err){alert("An error occurred while attempting to process "+url);$('.ctools-ajaxing').removeClass('ctools-ajaxing');return!1}
return!1};Shopcada.CTools.AJAX.clickAJAXButton=function(){if($(this).hasClass('ctools-ajaxing')){return!1}
this.form.clk=this;var url=Shopcada.CTools.AJAX.findURL(this);$(this).addClass('ctools-ajaxing');var object=$(this);try{if(url){url=Shopcada.CTools.AJAX.urlReplaceNojs(url);$.ajax({type:"POST",url:url,data:{'js':1,'ctools_ajax':1},global:!0,success:Shopcada.CTools.AJAX.respond,error:function(xhr){Shopcada.CTools.AJAX.handleErrors(xhr,url)},complete:function(){$('.ctools-ajaxing').removeClass('ctools-ajaxing')},dataType:'json'})}else{var form=this.form;url=$(form).attr('action');setTimeout(function(){Shopcada.CTools.AJAX.ajaxSubmit(form,url)},1)}}catch(err){alert("An error occurred while attempting to process "+url);$(this).removeClass('ctools-ajaxing');return!1}
return!1};Shopcada.CTools.AJAX.ajaxSubmit=function(form,url){$form=$(form);if($form.hasClass('ctools-ajaxing')){return!1}
$form.addClass('ctools-ajaxing');try{url=Shopcada.CTools.AJAX.urlReplaceNojs(url);var ajaxOptions={type:'POST',url:url,data:{'js':1,'ctools_ajax':1},global:!0,success:Shopcada.CTools.AJAX.respond,error:function(xhr){Shopcada.CTools.AJAX.handleErrors(xhr,url)},complete:function(){$('.ctools-ajaxing').removeClass('ctools-ajaxing');$('div.ctools-ajaxing-temporary').remove()},dataType:'json'};if($form.attr('enctype')=='multipart/form-data'){$form.append('<input type="hidden" name="ctools_multipart" value="1">');ajaxIframeOptions={success:Shopcada.CTools.AJAX.iFrameJsonRespond,iframe:!0};ajaxOptions=$.extend(ajaxOptions,ajaxIframeOptions)}
$form.ajaxSubmit(ajaxOptions)}catch(err){alert("An error occurred while attempting to process "+url);$('.ctools-ajaxing').removeClass('ctools-ajaxing');$('div.ctools-ajaxing-temporary').remove();return!1}};Shopcada.CTools.AJAX.iFrameJsonRespond=function(data){var myJson=eval(data);Shopcada.CTools.AJAX.respond(myJson)}
Shopcada.CTools.AJAX.handleErrors=function(xhr,path){var error_text='';if((xhr.status==500&&xhr.responseText)||xhr.status==200){error_text=xhr.responseText;error_text=error_text.replace("/&(lt|gt);/g",function(m,p){return(p=="lt")?"<":">"});error_text=error_text.replace(/<("[^"]*"|'[^']*'|[^'">])*>/gi,"");error_text=error_text.replace(/[\n]+\s+/g,"\n")}else if(xhr.status==500){error_text=xhr.status+': '+Shopcada.t("Internal server error. Please see server or PHP logs for error information.")}else{error_text=xhr.status+': '+xhr.statusText}
alert(Shopcada.t("An error occurred at @path.\n\nError Description: @error",{'@path':path,'@error':error_text}))}
Shopcada.CTools.AJAX.changeAJAX=function(){if($(this).hasClass('ctools-ajaxing')){return!1}
var url=Shopcada.CTools.AJAX.findURL(this);$(this).addClass('ctools-ajaxing');var object=$(this);var form_id=$(object).parents('form').get(0).id;try{if(url){url=Shopcada.CTools.AJAX.urlReplaceNojs(url);$.ajax({type:"POST",url:url,data:{'ctools_changed':$(this).val(),'js':1,'ctools_ajax':1},global:!0,success:Shopcada.CTools.AJAX.respond,error:function(xhr){Shopcada.CTools.AJAX.handleErrors(xhr,url)},complete:function(){$('.ctools-ajaxing').removeClass('ctools-ajaxing');if($(object).hasClass('ctools-ajax-submit-onchange')){$('form#'+form_id).submit()}},dataType:'json'})}else{if($(object).hasClass('ctools-ajax-submit-onchange')){$('form#'+form_id).submit()}
return!1}}catch(err){alert("An error occurred while attempting to process "+url);$('.ctools-ajaxing').removeClass('ctools-ajaxing');return!1}
return!1};Shopcada.CTools.AJAX.findURL=function(item){var url='';var url_class='.'+$(item).attr('id')+'-url';$(url_class).each(function(){if(url&&$(this).val()){url+='/'}
url+=$(this).val()});return url};Shopcada.CTools.AJAX.getPath=function(link){if(!link){return}
var index=link.indexOf('?');if(index!=-1){link=link.substr(0,index)}
return link}
Shopcada.CTools.AJAX.commands.prepend=function(data){$(data.selector).prepend(data.data);Shopcada.attachTasks($(data.selector))};Shopcada.CTools.AJAX.commands.append=function(data){$(data.selector).append(data.data);Shopcada.attachTasks($(data.selector))};Shopcada.CTools.AJAX.commands.replace=function(data){$(data.selector).replaceWith(data.data);Shopcada.attachTasks($(data.selector))};Shopcada.CTools.AJAX.commands.after=function(data){var object=$(data.data);$(data.selector).after(object);Shopcada.attachTasks(object)};Shopcada.CTools.AJAX.commands.before=function(data){var object=$(data.data);$(data.selector).before(object);Shopcada.attachTasks(object)};Shopcada.CTools.AJAX.commands.html=function(data){$(data.selector).html(data.data);Shopcada.attachTasks($(data.selector))};Shopcada.CTools.AJAX.commands.remove=function(data){$(data.selector).remove()};Shopcada.CTools.AJAX.commands.changed=function(data){if(!$(data.selector).hasClass('changed')){$(data.selector).addClass('changed');if(data.star){$(data.selector).find(data.star).append(' <span class="star">*</span> ')}}};Shopcada.CTools.AJAX.commands.alert=function(data){alert(data.text,data.title)};Shopcada.CTools.AJAX.commands.css=function(data){$(data.selector).css(data.argument)};Shopcada.CTools.AJAX.commands.css_files=function(data){$('link:not(.ctools-temporary-css)').each(function(){if($(this).attr('type')=='text/css'){var link=Shopcada.CTools.AJAX.getPath($(this).attr('href'));if(link){Shopcada.CTools.AJAX.css[link]=$(this).attr('href')}}});var html='';for(var i=0;i<data.argument.length;i++){var link=Shopcada.CTools.AJAX.getPath(data.argument[i].file);if(!Shopcada.CTools.AJAX.css[link]){html+='<link class="ctools-temporary-css" type="text/css" rel="stylesheet" media="'+data.argument[i].media+'" href="'+data.argument[i].file+'" />'}}
if(html){$('link.ctools-temporary-css').remove();$('body').append($(html))}};Shopcada.CTools.AJAX.commands.settings=function(data){$.extend(Shopcada.settings,data.argument)};Shopcada.CTools.AJAX.commands.scripts=function(data){var scripts={};$('script').each(function(){var link=Shopcada.CTools.AJAX.getPath($(this).attr('src'));if(link){Shopcada.CTools.AJAX.scripts[link]=$(this).attr('src')}});var html='';var head=document.getElementsByTagName('head')[0];for(var i=0;i<data.argument.length;i++){var link=Shopcada.CTools.AJAX.getPath(data.argument[i]);if(!Shopcada.CTools.AJAX.scripts[link]){Shopcada.CTools.AJAX.scripts[link]=link;var script=document.createElement('script');script.type='text/javascript';script.src=data.argument[i];head.appendChild(script);html+='<script type="text/javascript" src="'+data.argument[i]+'"></script>'}}
if(html){$('body').append($(html))}};Shopcada.CTools.AJAX.commands.data=function(data){$(data.selector).data(data.name,data.value)};Shopcada.CTools.AJAX.commands.attr=function(data){$(data.selector).attr(data.name,data.value)};Shopcada.CTools.AJAX.commands.restripe=function(data){$('tbody tr:not(:hidden)',$(data.selector)).removeClass('even').removeClass('odd').filter(':even').addClass('odd').end().filter(':odd').addClass('even')};Shopcada.CTools.AJAX.commands.redirect=function(data){if(data.delay>0){setTimeout(function(){location.href=data.url},data.delay)}else{location.href=data.url}};Shopcada.CTools.AJAX.commands.reload=function(data){location.reload()};Shopcada.CTools.AJAX.commands.submit=function(data){$(data.selector).submit()}
Shopcada.CTools.AJAX.urlReplaceNojs=function(url){return url.replace(/\/nojs(\/|$|\?|&|#)/g,'/ajax$1')}
Shopcada.tasks.CToolsAJAX=function(context){$('a.ctools-use-ajax-cache:not(.ctools-use-ajax-processed)',context).addClass('ctools-use-ajax-processed').click(Shopcada.CTools.AJAX.clickAJAXCacheLink).each(function(){Shopcada.CTools.AJAX.warmCache.apply(this)});$('a.ctools-use-ajax:not(.ctools-use-ajax-processed)',context).addClass('ctools-use-ajax-processed').click(Shopcada.CTools.AJAX.clickAJAXLink);$('input.ctools-use-ajax:not(.ctools-use-ajax-processed), button.ctools-use-ajax:not(.ctools-use-ajax-processed)',context).addClass('ctools-use-ajax-processed').click(Shopcada.CTools.AJAX.clickAJAXButton);$('select, input:text, input:radio, input:checkbox',context).filter('.ctools-use-ajax-onchange:not(.ctools-use-ajax-processed)').addClass('ctools-use-ajax-processed').change(Shopcada.CTools.AJAX.changeAJAX);if(Shopcada.settings.CToolsAJAX&&Shopcada.settings.CToolsAJAX.css){$.extend(Shopcada.CTools.AJAX.css,Shopcada.settings.CToolsAJAX.css)}
if(Shopcada.settings.CToolsAJAX&&Shopcada.settings.CToolsAJAX.scripts){$.extend(Shopcada.CTools.AJAX.scripts,Shopcada.settings.CToolsAJAX.scripts)}}})(jQuery);(function($){Shopcada.CTools=Shopcada.CTools||{};Shopcada.CTools.Modal=Shopcada.CTools.Modal||{};Shopcada.CTools.Modal.show=function(choice){var opts={};if(choice&&typeof choice=='string'&&Shopcada.settings[choice]){$.extend(!0,opts,Shopcada.settings[choice])}else if(choice){$.extend(!0,opts,choice)}
var defaults={modalTheme:'CToolsModalDialog',throbberTheme:'CToolsModalThrobber',animation:'show',animationSpeed:'fast',modalSize:{type:'scale',width:.8,height:.8,addWidth:0,addHeight:0,contentRight:35,contentBottom:100},modalOptions:{opacity:.55,background:'#fff'}};var settings={};$.extend(!0,settings,defaults,Shopcada.settings.CToolsModal,opts);if(Shopcada.CTools.Modal.currentSettings&&Shopcada.CTools.Modal.currentSettings!=settings){Shopcada.CTools.Modal.modal.remove();Shopcada.CTools.Modal.modal=null}
Shopcada.CTools.Modal.currentSettings=settings;var resize=function(e){var context=e?document:Shopcada.CTools.Modal.modal;if(Shopcada.CTools.Modal.currentSettings.modalSize.type=='scale'){var width=$(window).width()*Shopcada.CTools.Modal.currentSettings.modalSize.width;var height=$(window).height()*Shopcada.CTools.Modal.currentSettings.modalSize.height}else{var width=Shopcada.CTools.Modal.currentSettings.modalSize.width;var height=Shopcada.CTools.Modal.currentSettings.modalSize.height}
$('div.ctools-modal-content',context).css({'width':width+Shopcada.CTools.Modal.currentSettings.modalSize.addWidth+'px','height':height+Shopcada.CTools.Modal.currentSettings.modalSize.addHeight+'px'});$('div.ctools-modal-content .modal-content',context).css({'width':(width-Shopcada.CTools.Modal.currentSettings.modalSize.contentRight)+'px','height':(height-Shopcada.CTools.Modal.currentSettings.modalSize.contentBottom)+'px'})}
if(!Shopcada.CTools.Modal.modal){Shopcada.CTools.Modal.modal=$(Shopcada.theme(settings.modalTheme));if(settings.modalSize.type=='scale'){$(window).bind('resize',resize)}}
resize();$('span.modal-title',Shopcada.CTools.Modal.modal).html(Shopcada.CTools.Modal.currentSettings.loadingText);Shopcada.CTools.Modal.modalContent(Shopcada.CTools.Modal.modal,settings.modalOptions,settings.animation,settings.animationSpeed);$('#modalContent .modal-content').html(Shopcada.theme(settings.throbberTheme))};Shopcada.CTools.Modal.dismiss=function(){if(Shopcada.CTools.Modal.modal){Shopcada.CTools.Modal.unmodalContent(Shopcada.CTools.Modal.modal)}};Shopcada.theme.prototype.CToolsModalDialog=function(){var html=''
html+='  <div id="ctools-modal">'
html+='    <div class="ctools-modal-content">'
html+='      <div class="modal-header">';html+='        <a class="close" href="#">';html+=Shopcada.CTools.Modal.currentSettings.closeText+Shopcada.CTools.Modal.currentSettings.closeImage;html+='        </a>';html+='        <span id="modal-title" class="modal-title">&nbsp;</span>';html+='      </div>';html+='      <div id="modal-content" class="modal-content">';html+='      </div>';html+='    </div>';html+='  </div>';return html}
Shopcada.theme.prototype.CToolsModalThrobber=function(){var html='';html+='  <div id="modal-throbber">';html+='    <div class="modal-throbber-wrapper">';html+=Shopcada.CTools.Modal.currentSettings.throbber;html+='    </div>';html+='  </div>';return html};Shopcada.CTools.Modal.getSettings=function(object){var match=$(object).attr('class').match(/ctools-modal-(\S+)/);if(match){return match[1]}}
Shopcada.CTools.Modal.clickAjaxCacheLink=function(){Shopcada.CTools.Modal.show(Shopcada.CTools.Modal.getSettings(this));return Shopcada.CTools.AJAX.clickAJAXCacheLink.apply(this)};Shopcada.CTools.Modal.clickAjaxLink=function(){Shopcada.CTools.Modal.show(Shopcada.CTools.Modal.getSettings(this));Shopcada.CTools.AJAX.clickAJAXLink.apply(this);if(!$(this).hasClass('ctools-ajaxing')){Shopcada.CTools.Modal.dismiss()}
return!1};Shopcada.CTools.Modal.clickAjaxButton=function(){if($(this).hasClass('ctools-ajaxing')){return!1}
Shopcada.CTools.Modal.show(Shopcada.CTools.Modal.getSettings(this));Shopcada.CTools.AJAX.clickAJAXButton.apply(this);if(!$(this).hasClass('ctools-ajaxing')){Shopcada.CTools.Modal.dismiss()}
return!1};Shopcada.CTools.Modal.submitAjaxForm=function(e){var url=$(this).attr('action');var form=$(this);setTimeout(function(){Shopcada.CTools.AJAX.ajaxSubmit(form,url)},1);return!1}
Shopcada.tasks.ZZCToolsModal=function(context){$('a.ctools-use-modal-cache:not(.ctools-use-modal-processed)',context).addClass('ctools-use-modal-processed').click(Shopcada.CTools.Modal.clickAjaxCacheLink).each(function(){Shopcada.CTools.AJAX.warmCache.apply(this)});$('a.ctools-use-modal:not(.ctools-use-modal-processed)',context).addClass('ctools-use-modal-processed').click(Shopcada.CTools.Modal.clickAjaxLink);$('input.ctools-use-modal:not(.ctools-use-modal-processed), button.ctools-use-modal:not(.ctools-use-modal-processed)',context).addClass('ctools-use-modal-processed').click(Shopcada.CTools.Modal.clickAjaxButton);$('#modal-content form:not(.ctools-use-modal-processed)',context).addClass('ctools-use-modal-processed').submit(Shopcada.CTools.Modal.submitAjaxForm).bind('CToolsAJAXSubmit',Shopcada.CTools.AJAX.ajaxSubmit);$('#modal-content input[type="submit"]:not(.ctools-use-modal-processed), #modal-content button:not(.ctools-use-modal-processed)',context).addClass('ctools-use-modal-processed').click(function(){if(Shopcada.autocompleteSubmit&&!Shopcada.autocompleteSubmit()){return!1}
if(!$(this.form).hasClass('ctools-ajaxing')){this.form.clk=this}});$('.ctools-close-modal:not(.ctools-close-modal-processed)',context).addClass('ctools-close-modal-processed').click(function(){Shopcada.CTools.Modal.dismiss();return!1})};Shopcada.CTools.AJAX.commands.modal_display=function(command){$('#modal-title').html(command.title);$('#modal-content').html(command.output);Shopcada.attachTasks()}
Shopcada.CTools.AJAX.commands.modal_dismiss=function(command){Shopcada.CTools.Modal.dismiss();$('link.ctools-temporary-css').remove()}
Shopcada.CTools.AJAX.commands.modal_loading=function(command){Shopcada.CTools.AJAX.commands.modal_display({output:Shopcada.theme(Shopcada.CTools.Modal.currentSettings.throbberTheme),title:Shopcada.CTools.Modal.currentSettings.loadingText})}
Shopcada.CTools.Modal.modalContent=function(content,css,animation,speed){if(!animation){animation='show'}else{if(animation!='fadeIn'&&animation!='slideDown'){animation='show'}}
if(!speed){speed='fast'}
css=jQuery.extend({position:'absolute',left:'0px',margin:'0px',background:'#000',opacity:'.55'},css);css.filter='alpha(opacity='+(100*css.opacity)+')';content.hide();if($('#modalBackdrop'))$('#modalBackdrop').remove();if($('#modalContent'))$('#modalContent').remove();if(self.pageYOffset){var wt=self.pageYOffset}else if(document.documentElement&&document.documentElement.scrollTop){var wt=document.documentElement.scrollTop}else if(document.body){var wt=document.body.scrollTop}
var docHeight=$(document).height()+50;var docWidth=$(document).width();var winHeight=$(window).height();var winWidth=$(window).width();if(docHeight<winHeight)docHeight=winHeight;$('body').append('<div id="modalBackdrop" style="z-index: 1000; display: none;"></div><div id="modalContent" style="z-index: 1001; position: absolute;">'+$(content).html()+'</div>');modalEventHandler=function(event){target=null;if(event){target=event.target}else{event=window.event;target=event.srcElement}
var parents=$(target).parents().get();for(var i in $(target).parents().get()){var position=$(parents[i]).css('position');if(position=='absolute'||position=='fixed'){return!0}}
if($(target).filter('*:visible').parents('#modalContent').length){return!0}
if($('#modalContent'))$('#modalContent').get(0).focus();return!1};$('body').bind('focus',modalEventHandler);$('body').bind('keypress',modalEventHandler);var modalContent=$('#modalContent').css('top','-1000px');var mdcTop=wt+(winHeight/2)-(modalContent.outerHeight()/2);var mdcLeft=(winWidth/2)-(modalContent.outerWidth()/2);$('#modalBackdrop').css(css).css('top',0).css('height',docHeight+'px').css('width',docWidth+'px').show();modalContent.css({top:mdcTop+'px',left:mdcLeft+'px'}).hide()[animation](speed);modalContentClose=function(){close();return!1};$('.close').bind('click',modalContentClose);function close(){$(window).unbind('resize',modalContentResize);$('body').unbind('focus',modalEventHandler);$('body').unbind('keypress',modalEventHandler);$('.close').unbind('click',modalContentClose);$(document).trigger('CToolsDetachBehaviors',$('#modalContent'));if(animation=='fadeIn')animation='fadeOut';if(animation=='slideDown')animation='slideUp';if(animation=='show')animation='hide';modalContent.hide()[animation](speed);$('#modalContent').remove();$('#modalBackdrop').remove()};modalContentResize=function(){var docHeight=$(document).height();var docWidth=$(document).width();var winHeight=$(window).height();var winWidth=$(window).width();if(docHeight<winHeight)docHeight=winHeight;var modalContent=$('#modalContent');var mdcTop=(winHeight/2)-(modalContent.outerHeight()/2);var mdcLeft=(winWidth/2)-(modalContent.outerWidth()/2);$('#modalBackdrop').css('height',docHeight+'px').css('width',docWidth+'px').show();modalContent.css('top',mdcTop+'px').css('left',mdcLeft+'px').show()};$(window).bind('resize',modalContentResize);$('#modalContent').focus()};Shopcada.CTools.Modal.unmodalContent=function(content,animation,speed){if(!animation){var animation='show'}else{if((animation!='fadeOut')&&(animation!='slideUp'))animation='show'}
if(!speed)var speed='fast';$(window).unbind('resize',modalContentResize);$('body').unbind('focus',modalEventHandler);$('body').unbind('keypress',modalEventHandler);$('.close').unbind('click',modalContentClose);$(document).trigger('CToolsDetachBehaviors',$('#modalContent'));content.each(function(){if(animation=='fade'){$('#modalContent').fadeOut(speed,function(){$('#modalBackdrop').fadeOut(speed,function(){$(this).remove()});$(this).remove()})}else{if(animation=='slide'){$('#modalContent').slideUp(speed,function(){$('#modalBackdrop').slideUp(speed,function(){$(this).remove()});$(this).remove()})}else{$('#modalContent').remove();$('#modalBackdrop').remove()}}})}})(jQuery);var products={};Shopcada.tasks.ProductListingWishList=function(){products={};let count=0;$(".wishlist_msg.ajaxload").not(".wlprocessed").each(function(){_this=$(this);_this.addClass("wlprocessed");_this.addClass("wl_item-"+count);let nid=$(this).data('nid');let model=$(this).data('model');products[count]={nid:nid,model:model};count++});if(Object.keys(products).length>0){Shopcada.functions.RenderWishlist(products)}};Shopcada.functions.RenderWishlist=function(products,is_clicked){$.ajax({type:"POST",url:"/api/plugin/wishlist/check",data:JSON.stringify(products),contentType:"application/json; charset=utf-8",dataType:"json",success:function(data){$.each(data,function(index,value){$(".wishlist_msg#wishlist_msg-"+value.product.product_id).html(value.result);if(is_clicked){if(typeof dataLayer!=='undefined'&&typeof Shopcada.functions.toGa4Item==="function"){dataLayer.push({event:value.event,ecommerce:{'currency':value.currency,'value':value.price,'items':[Shopcada.functions.toGa4Item(value.product,value.currency)]}});if(typeof gtag!=='undefined'){gtag("event",value.event,{'currency':value.currency,'value':value.price,'items':[Shopcada.functions.toGa4Item(value.product,value.currency)]})}}}})}})}
Shopcada.functions.ProductWishList=function(){$(document).on('click','.add_wishlist',function(e){if($(this).hasClass('anon_wishlist')){return}
let this_button=$(this);let product_id=this_button.parent().data('nid');let sku=this_button.parent().data('model');if(product_id!==undefined){let products=[];products.push({nid:product_id,model:sku});e.preventDefault();$.ajax({url:'/api/shopcada/favourite',type:"POST",data:JSON.stringify({"product_id":product_id,"sku":sku}),dataType:"json",contentType:"application/json; charset=utf-8",success:function(){this_button.html(Shopcada.settings.wishlist_remove_button_text);this_button.removeClass('add_wishlist').addClass('remove_wishlist');$(".wishlist_msg.ajaxload#wishlist_msg-"+product_id).removeClass("wlprocessed");let is_clicked=!0;Shopcada.functions.RenderWishlist(products,is_clicked)}});return}});$(document).on('click','.remove_wishlist',function(e){if($(this).hasClass('anon_wishlist')){return}
let this_button=$(this);let product_id=this_button.parent().data('nid');let sku=this_button.parent().data('model');if(product_id!==undefined){let products=[];products.push({nid:product_id,model:sku});e.preventDefault();$.ajax({url:'/api/shopcada/favourite',type:"DELETE",data:JSON.stringify({"product_id":product_id,"sku":sku}),dataType:"json",contentType:"application/json; charset=utf-8",success:function(){this_button.html(Shopcada.settings.wishlist_add_button_text);this_button.removeClass('remove_wishlist').addClass('add_wishlist');$(".wishlist_msg.ajaxload#wishlist_msg-"+product_id).removeClass("wlprocessed");let is_clicked=!0;Shopcada.functions.RenderWishlist(products,is_clicked)}});return}})};$(function(){Shopcada.functions.ProductWishList()});function ucAacCalculate(element){let form=$(element).parents('form');form.ajaxSubmit({url:Shopcada.settings.uc_aac_path,dataType:'json',success:function(data){var node=$('#product-'+data.nid);for(var i in data.replacements){var replacement=$(data.replacements[i]);$(node).find('.'+i).after(replacement).remove()}
if(data.form){var action=form.attr('action');$(form).after(data.form).next().attr('action',action);form.remove();Shopcada.attachTasks();if(Shopcada.settings.optionsCount!=undefined&&Shopcada.settings.optionsCount[data.nid]!=undefined&&Shopcada.settings.optionsCount[data.nid]>1){let new_form_id=$(data.form).attr('id');let new_form=$('#'+new_form_id);if(new_form.length>0){ucAacCalculateNewForm(new_form)}}}}})}
function ucAacCalculateNewForm(element){let form=element;form.ajaxSubmit({url:Shopcada.settings.uc_aac_path,dataType:'json',success:function(data){var node=$('#product-'+data.nid);for(var i in data.replacements){var replacement=$(data.replacements[i]);$(node).find('.'+i).after(replacement).remove()}
if(data.form){var action=form.attr('action');$(form).after(data.form).next().attr('action',action);form.remove();Shopcada.attachTasks()}}})}
jQuery.fn.ucAacAttach=function(){$(this).find('select[name^=attributes]').not('.aac-processed').addClass('aac-processed').change(function(){ucAacCalculate(this)});$(this).find('input:radio[name^=attributes], input:checkbox[name^=attributes]').not('.aac-processed').addClass('aac-processed').click(function(){ucAacCalculate(this)});$(this).find('select[name^=customization]').not('.aac-processed').addClass('aac-processed').change(function(){ucAacCalculate(this)});$(this).find('input:radio[name^=customization], input:checkbox[name^=customization]').not('.aac-processed').addClass('aac-processed').click(function(){ucAacCalculate(this)});$(this).find('.customization-widget [id*=customization]').not('.aac-processed').addClass('aac-processed').click(function(){ucAacCalculate(this)})}
Shopcada.tasks.ucAac=function(){$('.uc-aac-cart').ucAacAttach()};Shopcada.functions.uc_aac_attach_onload=function(){if($('.attributes').find('[name^=attributes]:first').length>0&&$('.attributes').find('[name^=attributes]:first').eq(0).val()!=""){ucAacCalculate($('.attributes').find('[name^=attributes]:first').eq(0))}}
$(document).ready(function(){Shopcada.functions.uc_aac_attach_onload()});var ucAjaxCartContinueSubmitReturn=!0;Shopcada.tasks.ucAjaxCart=function(context){if(!Shopcada.uc_ajax_cart){Shopcada.uc_ajax_cart={};Shopcada.uc_ajax_cart.cart_open_state=!0;Shopcada.uc_ajax_cart.unblock_handler=function(){Shopcada.uc_ajax_cart.blockUI_blocked-=1}
Shopcada.uc_ajax_cart.blockUI_blocked=0;Shopcada.uc_ajax_cart.cart_wrapper=jQuery('#block-uc_ajax_cart-0',context);Shopcada.uc_ajax_cart.update_container=jQuery('#ajaxCartUpdate',context);jQuery.blockUI.defaults.growlCSS.opacity=1;jQuery.blockUI.defaults.timeout=Shopcada.settings.uc_ajax_cart.TIMEOUT;jQuery.blockUI.defaults.onUnblock=Shopcada.uc_ajax_cart.unblock_handler}
jQuery('form.ajax-cart-submit-form input.ajax-cart-submit-form-button',context).not('.ajax-cart-processed, #edit-update').each(function(){var $elem=$(this);if(_checkAjaxify($elem)){$elem.click(function(){var form=jQuery(this).parents('form').eq(0);ucAjaxCartContinueSubmitReturn=!0;ucAjaxCartBeforeSubmit();if(ucAjaxCartContinueSubmitReturn===!1){return!1}
form.ajaxSubmit({url:Shopcada.settings.uc_ajax_cart.CALLBACK,beforeSubmit:function(){if(Shopcada.settings.cart_slidein_auto==0){Shopcada.theme('ajaxCartMessage',Shopcada.settings.uc_ajax_cart.ADD_TITLE,'<span class="uc-ajax-cart-throbber">'+ajaxCartPickMessage(Shopcada.settings.uc_ajax_cart.ADD_MESSAGES)+'</span>')}
Shopcada.functions.addingToCart()},success:function(responseText,statusText,xhr,$form){ajaxCartFormSubmitted(responseText,statusText,xhr,$form);if(typeof responseText=="object"){if(responseText.message.indexOf('error')===-1){Shopcada.functions.NotifyAddToCart(responseText)}}
ucAjaxCartOnSuccess();if(typeof(fbq)=='function'&&responseText.message.indexOf('error')===-1){if(Shopcada.settings.FacebookProduct==undefined){fbq('track','AddToCart',{},{eventID:String(responseText.affected_item.cart_item_id)})}else{fbq('track','AddToCart',Shopcada.settings.FacebookProduct,{eventID:String(responseText.affected_item.cart_item_id)})}}
if(typeof(ttq)=='object'&&responseText.message.indexOf('error')===-1){if(Shopcada.settings.TikTokProduct==undefined){ttq.track('AddToCart',{},{event_id:String(responseText.affected_item.cart_item_id)})}else{ttq.track('AddToCart',Shopcada.settings.TikTokProduct,{event_id:String(responseText.affected_item.cart_item_id)})}}
if(typeof(gtag)=='function'&&responseText.message.indexOf('error')===-1){if(Shopcada.settings.GoogleAdsConversion!=undefined){gtag('event','conversion',Shopcada.settings.GoogleAdsConversion)}}},type:'post',data:{'op':$elem.val()}});return!1})}}).addClass('ajax-cart-processed');ajaxCartBlockBehaviors(context);ajaxCartPageBehaviors(context);if(window.location.pathname==="/cart"||window.location.pathname==="/cart/checkout"||window.location.pathname==="/cart/checkout/complete"){localStorage.removeItem('cartCount');localStorage.removeItem('cartAmount')}
if($("#ajax-cart-wrapper").length>0){$("#ajax-cart-wrapper, .cart-link").mouseover(function(){Shopcada.functions.LoadAjaxCart()})}}
function ajaxCartFormSubmitted(e){jQuery('form.ajax-cart-submit-form input').attr('disabled',!1);ajax_cart_loaded=!1;var has_error=!1;if(e){if(typeof e=="object"){try{localStorage.cartCount=e.count;localStorage.cartAmount=e.amount;if(Shopcada.settings.cart_slidein_auto==0){Shopcada.theme('ajaxCartMessage',Shopcada.settings.uc_ajax_cart.CART_OPERATION,e.message)}}catch(e){}}else{Shopcada.theme('ajaxCartMessage',Shopcada.settings.uc_ajax_cart.CART_OPERATION,e);has_error=!0;localStorage.removeItem('cartCount');localStorage.removeItem('cartAmount')}}else{localStorage.removeItem('cartCount');localStorage.removeItem('cartAmount')}
UpdateCart();Shopcada.attachTasks();ajaxCartReloadCartView();$(window).trigger("cart:updated");if(Shopcada.settings.cart_slidein_auto==1){if(has_error==!1){Shopcada.cartDrawer();Shopcada.GetCart();ucAjaxCartAfterSubmitted()}}}
function ucAjaxCartBeforeSubmit(){}
function ucAjaxCartOnSuccess(){}
function ucAjaxCartAfterSubmitted(){}
function UpdateCart(){var cart_content=Shopcada.GetCartContent();if(cart_content&&cart_content.count!=='undefined'&&cart_content.count!==undefined){$('.cartcount').html(cart_content.count)}else{$('.cartcount').html('0')}}
Shopcada.Cart={RemoveItem:function(cart_item_id){Shopcada.loader.show();if($('.wishlist-save').length){$('body').removeClass('add-wishlist-from-cart-success')}
$.ajax({url:'/api/shopcada/cart/'+cart_item_id,type:"DELETE",dataType:'json',success:function(responseText){Shopcada.functions.NotifyRemoveFromCart(responseText);localStorage.removeItem('cartCount');localStorage.removeItem('cartAmount');if(location.pathname.endsWith("/cart")){if($('.wishlist-save').length){d=document.createElement('div');$(d).load(window.location.href,function(data){$('.shopping-cart-wrapper').html('');$(d).find('.shopping-cart-wrapper > *').appendTo('.shopping-cart-wrapper');Shopcada.loader.hide()});UpdateCart()}else{location.reload()}}else{Shopcada.loader.hide();Shopcada.GetCart();UpdateCart()}}})},UpdateItemQty:function(cart_item_id,qty){Shopcada.loader.show();if($('.wishlist-save').length){$('body').removeClass('add-wishlist-from-cart-success')}
$.ajax({url:'/api/shopcada/cart/'+cart_item_id,type:"PUT",contentType:"application/json",data:JSON.stringify({"qty":qty}),dataType:'json',success:function(responseText){Shopcada.functions.NotifyUpdateCart(responseText);localStorage.removeItem('cartCount');localStorage.removeItem('cartAmount');if(location.pathname.endsWith("/cart")){if($('.wishlist-save').length){d=document.createElement('div');$(d).load(window.location.href,function(data){$('.shopping-cart-wrapper').html('');$(d).find('.shopping-cart-wrapper > *').appendTo('.shopping-cart-wrapper');Shopcada.loader.hide()});UpdateCart()}else{location.reload()}}else{Shopcada.loader.hide();Shopcada.GetCart();UpdateCart()}},error:function(xhr,status,error){Shopcada.loader.hide();var err=JSON.parse(xhr.responseText);if(status=="error"){Shopcada.theme('ajaxCartMessage',Shopcada.settings.uc_ajax_cart.CART_OPERATION,"<div class='messages error'>"+err.message+"</div>")}
if($('.ajax-cart-drawer').hasClass('expanded')){Shopcada.GetCart()}}})}};Shopcada.tasks.GoogleLoginButton=function(){if($('.g_id_signin').length){$('.g_id_signin').each(function(index,ele){var _this=$(ele);if(!_this.hasClass('processed')){_this.addClass('processed');_this.attr('id','social-login_google-'+index);const html_element=$('#social-login_google-'+index).get();if(html_element.length){google.accounts.id.renderButton(html_element[0],{type:'standard',width:$('#social-login_google-'+index).parents('.social-login_google-button').width()});$(window).on('resize',()=>{google.accounts.id.renderButton(html_element[0],{type:'standard',width:$('#social-login_google-'+index).parents('.social-login_google-button').width()})})}}})}};function uc_currency_alt_update(){var currency_code=Shopcada.cookie.get("currency");if(currency_code!==!1&&currency_code!==-1&&currency_code!=Shopcada.settings.currency.code){try{var currency=Shopcada.settings.currencies[currency_code]}catch(err){Shopcada.cookie.set("currency",0,0);return}
if(currency==undefined){Shopcada.cookie.set("currency",0,0);return}
$("span.uc-price").not(".processed").addClass("processed").each(function(){var currentObj=$(this);var value=Math.ceil(currentObj.data("value")/currency.rate*10)/10;currentObj.find('span.alternate-currency').remove();currentObj.append('<span class="alternate-currency"></span>');currentObj.children("span.alternate-currency").html(Shopcada.formatMoney(value,currency))})}};Shopcada.functions.triggerRewardPage=function(){$('.toggle-entitled-rewards-wrapper').hide();$('.rewards-toggle-button .slider').on('click',function(){if($(".rewards-toggle-button input").is(":checked")){$('.toggle-all-rewards-wrapper').show();$('.toggle-entitled-rewards-wrapper').hide()}else{$('.toggle-all-rewards-wrapper').hide();$('.toggle-entitled-rewards-wrapper').show()}});$('.rewards-actions-wrapper .category-name').on('click',function(){var show_category=$(this).data('category');$(this).siblings().removeClass('selected');$(this).addClass('selected');var active_wrapper;if($('.toggle-all-rewards-wrapper').is(":hidden")){active_wrapper=$('.toggle-entitled-rewards-wrapper')}else{active_wrapper=$('.toggle-all-rewards-wrapper')}
active_wrapper.find('.reward-category-wrapper').each(function(){if($(this).data('category')==show_category){if($(window).width()>992){$('html, body').animate({scrollTop:$(this).offset().top-100},0)}else{$('html, body').animate({scrollTop:$(this).offset().top-50},0)}}})});if(!$('body').hasClass('logged-in')){$('.reward-details-price').remove()}};Shopcada.functions.buyAgain=function(){$('.product-buy-again-button').on('click',function(){var id=$(this).data('id');var model=$(this).data('model');if(id&&model){$.ajax({type:"POST",url:"/api/shopcada/cart",data:JSON.stringify({product_id:id,sku:model,qty:1}),dataType:"json",contentType:"application/json; charset=utf-8",success:function(){localStorage.removeItem('cartCount');localStorage.removeItem('cartAmount');UpdateCart();Shopcada.cartDrawer();Shopcada.GetCart()},error:function(xhr,status,error){var err=JSON.parse(xhr.responseText);$('#bs-modal').find('.modal-content').empty();$('#bs-modal').addClass('modal-status');$('#bs-modal .modal-content').append('<div class="response">'+err.message+'</div>')
$('#bs-modal').modal('show');setTimeout(function(){$('#bs-modal').modal('hide')},2000)}})}else{return!0}
return!1})}
Shopcada.functions.buyAgainAll=function(){$('.product-buy-again-all-button').on('click',function(){var products=$(this).data('products');products.forEach(function(product){if(product.id&&product.sku){$.ajax({type:"POST",url:"/api/shopcada/cart",data:JSON.stringify({product_id:product.id,sku:product.sku,qty:1}),dataType:"json",contentType:"application/json; charset=utf-8",success:function(){localStorage.removeItem('cartCount');localStorage.removeItem('cartAmount');UpdateCart();Shopcada.cartDrawer();Shopcada.GetCart()},error:function(xhr,status,error){var err=JSON.parse(xhr.responseText);$('#bs-modal').find('.modal-content').empty();$('#bs-modal').addClass('modal-status');$('#bs-modal .modal-content').append('<div class="response">'+err.message+'</div>')
$('#bs-modal').modal('show');setTimeout(function(){$('#bs-modal').modal('hide')},2000)}})}else{return!0}});return!1})}
Shopcada.functions.renderMessagebarSwiper=function(){$('.messagebar.swiper-container').each(function(){let _this=$(this);let effect=_this.data('effect');let speed=_this.data('speed');let interval=_this.data('interval');let slide=1;let animation='';let loop=!0;let crossFade=!1;if(effect=='carousel-sliding'){slide='auto';interval=0}
if(effect=='carousel-fade'){animation='fade';crossFade=!0;loop=!1}
new Swiper(_this.get(0),{slidesPerView:slide,effect:animation,fadeEffect:{crossFade:crossFade},loop:loop,autoHeight:!0,autoplay:{delay:interval,},speed:speed,allowTouchMove:!1})})}
var slidingBanners=[];Shopcada.functions.SlidingBanners=function(){if($(".sliding-banners-wrapper").length>0){$(".sliding-banners-wrapper").each(function(index,element){var _this=$(element);_this.addClass('sliding-banners-'+index);if(!_this.hasClass('swiper-container')){_this.addClass('swiper-container')}
if(_this.data('pager')==1){_this.append('<div class="swiper-pagination"></div>')}
if(_this.data('navigation')==1){_this.append('<div class="banners-swiper-next"></div><div class="banners-swiper-prev"></div>')}
if(!$('.sliding-banners',_this).hasClass('swiper-wrapper')){$('.sliding-banners',_this).addClass('swiper-wrapper')}
if(!$('.banner',_this).hasClass('swiper-slide')){$('.banner',_this).addClass('swiper-slide')}
slidingBanners[index]=new Swiper('.sliding-banners-'+index,{autoHeight:!0,effect:'fade',pagination:{el:'.swiper-pagination',clickable:!0,},navigation:{nextEl:'.banners-swiper-next',prevEl:'.banners-swiper-prev',},loop:$('.sliding-banners-'+index+' .swiper-slide').length>1?!0:!1,autoplay:{delay:_this.data('delay'),disableOnInteraction:_this.data('interaction')==1?!0:!1},speed:_this.data('speed')})})}};Shopcada.functions.getProductOptionImages=function(){if($('.productrow-option-images-wrapper').length){$('.productrow-option-image').each(function(){let _this=$(this);if(_this.hasClass('selected')){if(_this.attr('data-referring-image').length){var image=_this.attr('data-referring-image');if(image){_this.closest('.productrow').find('.product-img > a > img').attr('src',image)}}
if(_this.attr('data-referring-hover-image').length){let hover_image=_this.attr('data-referring-hover-image');if(_this.closest('.productrow').find('.product-img > a.hover').length&&hover_image){_this.closest('.productrow').find('.product-img > a.hover > img').attr('src',hover_image)}}}})}}
Shopcada.functions.changeProductOptionImages=function(){if($('.productrow-option-images-wrapper').length){$('.productrow-option-image').on('click',function(){$(this).addClass('selected').siblings().removeClass('selected');Shopcada.functions.getProductOptionImages()})}}
Shopcada.functions.ProductQtySpinnerUpdate=function(){$(document).on('click','.qtyspinner-plus',function(){let _this=$(this);let input_el=_this.parents('#edit-qty-wrapper').find('input');let max_value=input_el.attr('max');if(parseInt(input_el.val())<max_value){input_el.val(parseInt(input_el.val())+1)}});$(document).on('click','.qtyspinner-minus',function(){let _this=$(this);let input_el=_this.parents('#edit-qty-wrapper').find('input');if(parseInt(input_el.val())>1){input_el.val(parseInt(input_el.val())-1)}});$(document).on('change','.qtyspinner-input',function(){let _this=$(this);let max_value=parseInt(_this.attr('max'));let min_value=parseInt(_this.attr('min'));let value=parseInt(_this.val());if(value<min_value){value=min_value}else if(value>max_value){value=max_value}
_this.val(value)})}
Shopcada.tasks.generateDatepicker=function(){if($('input.has-datepicker').length){$('input.has-datepicker').each(function(){if(!$(this).hasClass('initialized')){$(this).addClass('initialized');let options={useCurrent:!1,localization:{format:"dd-MM-yyyy",dayViewHeaderFormat:{month:'long',year:'numeric'}},display:{icons:{type:'icons',time:'fas fa-clock',date:'fas fa-calendar',up:'fas fa-arrow-up',down:'fas fa-arrow-down',previous:'fas fa-chevron-left',next:'fas fa-chevron-right',today:'fas fa-calendar-check',clear:'fas fa-trash',close:'fas fa-xmark'},components:{clock:!1},theme:'light'}};if($(this).attr('id')&&$(this).attr('id').includes('birthdate')){let max_date=new Date();max_date.setFullYear(max_date.getFullYear()-12);let min_date=new Date();min_date.setFullYear(min_date.getFullYear()-80);options.viewDate=max_date;options.restrictions={};options.restrictions.minDate=min_date;options.restrictions.maxDate=max_date}
new tempusDominus.TempusDominus($(this).get(0),options)}})}}
Shopcada.tasks.appendRecaptchaClassToForm=function(){$('form').each(function(){let _this=$(this);if(!_this.hasClass('validate-recaptcha-v3')&&_this.find('input[name="recaptcha_v3_token"]').length>0){_this.addClass('validate-recaptcha-v3')}})}
$(function(){UpdateCart();Shopcada.functions.triggerRewardPage();Shopcada.functions.buyAgain();Shopcada.functions.buyAgainAll();Shopcada.functions.renderMessagebarSwiper();Shopcada.functions.SlidingBanners();Shopcada.functions.getProductOptionImages();Shopcada.functions.changeProductOptionImages();Shopcada.functions.ProductQtySpinnerUpdate()})