PageSourceSearch

https://www.jonessoda.com/cdn/shop/t/97/assets/bt-libs.js?v=50625908047563672511784032748

js jonessoda.com collected 2026-09-24 18:14:24 UTC 80,670 bytes, 2 lines download raw bytes

1var BT={selectors:{sidebar:{btn:".bt-sidebar-btn",box:".bt-sidebar",closeBtnCanvas:".bt-sidebar__close",closeSidebarBtn:".close-menu-btn",openClass:"open-sidebar-canvas"},overlay:".overlay",slider:{useTouchMobile:"use-touch-mobile",default:".use-slider",overFloatClasses:"ov-slider-tb ov-slider-mb hide-in-loading"},desktopNav:{topItem:".nav__item",parentItem:".nav__item--parent",dropdown:".nav__item__dropdown",parentNav:".header__wrap"},verticalNav:{topItem:".nav__item--ver",parentItem:".nav__item--parent",dropdown:".nav__item__dropdown",parentNav:".main-nav--ver"},dropdown:{wrap:".bt-dropdown",trigger:".bt-dropdown__trigger",content:".bt-dropdown__content"},productGroup:{wrap:".pg",option:".pg__option",swatch:".pg__option__values",optionValue:".pg__option__value",mainImg:".pg__main-image",thumbs:".pg__thumbs",thumbsSmallClass:"pg__thumbs--small",thumbsLargeClass:".pg__thumbs--large",thumbsSlider:".pg__thumbs--slider",thumbsSliderVerticalClass:"pg__thumbs--slider-vertical",thumb:".pg__thumb",thumbLink:".pg__thumb__link",mains:".pg__mains",mainsSlider:".pg__mains--slider",main:".pg__main",mainLink:".pg__main__link",mainLinkZoom:".pg__main__link--zoom",mainLinkModel:".pg__main__link--model",price:".product-price",cartBtn:".add-cart-btn",cartBtnState:".add-cart-btn--state",variantId:".variant-id",variantTitle:".pg__variant-title",loadingClass:"loading-data",groupData:".group-data",reCalcIndexClass:"re-calc-index",imgZoom:".cloudzoom",countdown:".pg__countdown-js",syncUrl:".pg__sync-url",labelDeal:".lb-item--sale",labelPercent:".lb__percent",stickySmallPrice:".sc__small-price",singleProgress:".product-single__progress",stockText:".pg__stock-text",stockText1:".pg__stock-text1",stockText2:".pg__stock-text2",stockNumber:".pg__stock-number--update",video:".pg__video",videoYoutube:".pg__video--youtube",videoVimeo:".pg__video--vimeo",sku:".pg__sku",ignoreLightBoxClass:"ignore-lightbox",swatchOutStock:"swatch__item--soldout",storePickupWrap:".store-availability-container",storePickupInner:".store-availability-inner",storePickupBtn:".store-availability-information__button",storePickupModel:"#storePickupPopup",storePickupProductTitle:".store-availabilities-modal__product-title",storePickupVariantTitle:".store-availabilities-modal__variant-title"},cart:{addBtn:".add-cart-btn",updateBtn:".update-cart-btn",header:".header__cart",headerTriggerDesktop:".header__cart-trigger-desktop",headerTriggerMobile:".header__cart-trigger-mobile",number:".cart-number",total:".cart-total",selectOptionClass:"select-option",qtyInput:".cart__qty-input"},qtyBox:{ctrlBtn:".qty-box__ctrl",decreaseBtnClass:"qty-box__ctrl--descrease",increaseBtnClass:"qty-box__ctrl--increase",inputSyncClass:"qty-box__input--sync"},mediaBtn:".button--media",loadingAjaxClass:"loading-ajax",workingClass:"working",qvBtn:".button--qv",qvPopup:"#quickViewPopup",selectOptionBtn:".button--select-option",selectOptionPopup:"#selectOptionPopup",compare:{popup:"#comparePopup",btn:".button--cp",removeBtn:".button-cp--remove",variantId:".variant-id--compare",actionsRow:".actions-row",availabilityRow:".availability-row",bestPriceBadge:".compare-popup__badge",headerLink:".header__link--compare",number:".compare-number"},wishlist:{popup:"#wishlistPopup",btn:".button--wl",btnWithText:".button--wl-text",btnText:".wishlist-text",removeBtn:".button-wl--remove",headerLink:".header__link--wishlist",number:".wishlist-number"},waitingData:".waiting-data",waitingTabData:".waiting-tab-data",waitingScrollData:".waiting-scroll-data",loadMoreBtn:".button--more",loadingFull:".loading-full",cartMessage:".cart-message",cartModal:{wrap:"#cartModal",productImage:".cart-response__image",productName:".cart-response__name",variantTitle:".cart-response__meta-variant-title-wrap",variantProp:".cart-response__meta-propeties",price:".cart-response__price .product-price__price",linePrice:".cart-response__line-price .product-price__price",qty:".cart-response__qty",freeShippingText:".cart-response__free-shipping__text",freeShippingProgressBar:".progress-bar--popup-cart"},notify:".notify",notifyClassTypes:"alert-success alert-danger",floatField:".field--float-label",floatFieldFirstFocus:".first-focus",rp:{wrap:".rp",item:".rp__item",minuteNumber:".rp__minute-number",closeBtn:".rp__close"},newsPopup:{id:"#newsletterPopup",checkbox:"#newsPopupHide"},newsTerms:{form:".newsletter-form",input:".news-terms-input",error:".news-terms-error"},promo:{wrap:".promo",closeBtn:".promo__close"},upsell:{wrap:".upsell-ele",list:".upsell-list"},related:{wrap:".related-ele",list:".related-list"},loadingNotFull:".loading-not-full",infiniteScroll:{button:".infinite-scroll",wait:".wait-infinite-scroll"}
1,cartTerms:{wrap:".cart-terms",popup:"#termsPopup",checkbox:".terms-check",label:".cart-terms__label",checkoutBtn:".checkout-btn",paymentBtn:".shopify-payment-button,.additional-checkout-buttons"},popupVideo:{btn:".video-thumbnail",youtubeBtn:".js-modal-btn--youtube",vimeoBtn:".js-modal-btn--vimeo"},searchFull:{wrap:".search-full",trigger:".search-full-trigger",content:".search-full__content",input:".search-full__input",inputSync:".search-full__input-sync",loading:".search-full__loading",close:".search-full__close-js",tabTitle:".search-full__tab-title",tabList:".search-full__tab-list",tabContent:".search-full__content__tab",result:".search-full__result",loadedClass:"loaded",suggestProducts:".search-full__suggest-products"},ajaxSnippet:".load-ajax-snippet"},options:{dropdown:{duration:150},sidebar:{duration:300,openEvent:"click",closeEvent:"click"},slider:{slidesToShow:4,slidesToScroll:1,dots:!1,focusOnSelect:!1,infinite:!1,swipe:!0,swipeToSlide:!0,rtl,nextArrow:'<button aria-label="button" class="slick-next button button--style2 button--circle lh1"><span></span></button>',prevArrow:'<button aria-label="button" class="slick-prev button button--style2 button--circle lh1"><span></span></button>',responsive:[{breakpoint:768,settings:{slidesToShow:2}}]},productGroup:{smallSlider:{slidesToShow:5,slidesToScroll:1,swipeToSlide:!0,infinite:!1,focusOnSelect:!0,centerMode:!1,rtl,nextArrow:'<button aria-label="button" class="slick-next button button--style2 button--circle lh1 slick-box"><span></span></button>',prevArrow:'<button aria-label="button" class="slick-prev button button--style2 button--circle lh1 slick-box"><span></span></button>',responsive:[{breakpoint:992,settings:{vertical:!1,verticalSwiping:!1,slidesToShow:5}}]},mainSlider:{slidesToShow:1,slidesToScroll:1,arrows:!1,fade:!1,infinite:!1,swipeToSlide:!0,arrows:!0,dots:!1,adaptiveHeight:!0,lazyLoad:"ondemand",rtl,nextArrow:'<button aria-label="button" class="slick-next button button--style2 button--circle lh1 slick-box"><span></span></button>',prevArrow:'<button aria-label="button" class="slick-prev button button--style2 button--circle lh1 slick-box"><span></span></button>'}},windowScreen:{desktop:768,mobile:767},countdown:{dealCountdownReg:"([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})",dealCountdownTpl:$("#bt_countdown_html").html()},compare:{cookieName:"bt-compare-new",firstLoaded:!1},wishlist:{cookieName:"bt-wishlist-new"},productNameHolder:"product_title",notifyDuration:300,notifyTimeout:3e3,notifyClassTypes:{success:"success",danger:"danger"},rp:{cookieName:"rp_hide",duration:700},newsPopup:{cookieName:"hide_news_popup"},promo:{cookieName:"hide_promo"},cartTerms:{cookieName:"cart_terms"},newsTerms:{cookieName:"news_terms"},recentView:{cookieName:"recent_view_products_new"},desktopNav:{view:"navigation"},verticalNav:{view:"navigation-vertical"}},data:{productGroup:{},outStockGroup:{},updatingProductOptions:!1,productVideo:{currentPlayer:null,currentType:null,loadYoutubeApi:!1,loadVimeoApi:!1,vimeoPlayers:{}},productGroupInfiniteScroll:{},updateCartRequests:[],favicon:null,zoom:{single:null,quickView:null},rp:{openTimeInterval:null},modalVideoWorking:!1,loadedSnippets:[],thresholdMenu:0,stickyMenuObj:null,resizeEventName:"bt_resize_window",scrollEventName:"bt_scroll_window",cacheWindowWidth:$(window).width(),isTouchDevide:!1,thresholdMenuWithPromotion:33,sliderIndex:0,wishlist:{loaded:!1},cookieArray:{},pageLoaded:!1,searchSuggestionCurrentType:"product",searchSuggestionCurrentAjaxRequest:null,customColorCodes:null,customColorCodesLoading:!1,customColorCodesStack:[],initTopBar:!1,ajaxSetup:!1,openingDesktopNav:!1},shuffleArray:function(d){for(var c=d.length-1;c>0;c--){var b=Math.floor(Math.random()*(c+1)),a=d[c];d[c]=d[b],d[b]=a}return d},getRandomInt:function(min,max){return Math.floor(Math.random()*(max-min+1))+min},getCookie:function(name){try{return $.cookie(name)}catch{}},setCookie:function(name,value,expire){try{var params={path:"/"};expire?params.expires=expire:params.expires=7,$.cookie(name,value,params)}catch{}},stripScripts:function(s){var div=document.createElement("div");div.innerHTML=s;for(var scripts=div.getElementsByTagName("script"),i=scripts.length;i--;)scripts[i].parentNode.removeChild(scripts[i]);return div.innerHTML},callAjax:function(url,type,data,dataType,cb,cbError){var ins=this;return $.ajax({type,url,data,dataType,error:function(xhr,textStatus,errorThrown){ins.hideLoadingFull(),xhr.responseJSON!=null&&(xhr.responseJSON.description!=null&&xhr.responseJSON.description!=null?ins.showNotify(xhr.responseJSON.description,ins.options.notifyClassTypes.danger):xhr.responseJSON.message!=null&&ins.showNotify(xhr.responseJSON.message,ins.options.notifyClassTypes.danger)),cbError&&cbError()},success:function(response){cb(response)}})},renderSectionByAjaxApi:function(sectionId,data,cb){var ajaxData=data;ajaxData.section_id=sectionId,ajaxData.page=2,this.callAjax(theme.currentUrl,"GET",ajaxData,null,cb)}
1,requestUpdateCart:function(line,qty,cb,cbError){$(this.data.updateCartRequests).each(function(index,xhr){xhr&&xhr.readyState!=4&&xhr.abort()}),this.data.updateCartRequests=[],this.data.updateCartRequests.push(this.callAjax(theme.cartChangeUrl,"POST",{line,quantity:qty},"json",function(cart){cb&&cb(cart)},cbError))},requestEmptyCart:function(cb){this.callAjax(theme.cartClearUrl,"POST",{},"json",function(cart){cb&&cb(cart)})},resizeImage:function(t,r){try{if(r=="original")return t;var e=t.match(/(.*\/[\w\-\_\.]+)\.(\w{2,4})/);return e[1]+"_"+r+"."+e[2]}catch{return t}},isInViewport:function(ele,windowEle){var elementTop=ele.offset().top,elementBottom=elementTop+ele.outerHeight(),viewportTop=$(windowEle).scrollTop(),viewportBottom=viewportTop+$(windowEle).height();return elementBottom>viewportTop&&elementTop<viewportBottom},rteWrapTable:function(wrap){wrap.find("table").each(function(){$(this).removeAttr("style").removeAttr("border").addClass("table table-bordered table-striped").wrap('<div class="table-responsive"></div>')})},rteWrapEmbed:function(wrap){wrap.find(".embed-responsive-item,iframe,embed,object,video").each(function(){$(this).css("max-width","100%")})},rteWrap:function(wrap){typeof wrap=="string"&&(wrap=$(wrap)),!wrap.hasClass("rte-wrapped")&&(this.rteWrapTable(wrap),this.rteWrapEmbed(wrap),wrap.addClass("rte-wrapped"))},startLoadingBtn:function(btn){btn.find("i").addClass(this.selectors.loadingAjaxClass)},endLoadingBtn:function(btn){btn.find("i").removeClass(this.selectors.loadingAjaxClass)},showLoadingFull:function(){this.data.initTopBar||(topbar.config(topbarConfig),this.data.initTopBar=!0),topbar.show()},hideLoadingFull:function(){topbar.hide()},getPriceHtml:function(price){return theme.Currency.formatMoney(price,theme.moneyFormat)},handleString:function(str){return str.toLowerCase().replace(/\"/g,"").replace(/\'/g,"").replace(/[\(,\*,\)]/g,"").replace(/  /g," ").replace(/ /g,"-")},convertCurrencySilence:function(selector){BtCurrency.convertSilence(shopCurrency,BtCurrency.currentCurrency,selector)},callSnippetAjax:function(snippetName,cb){this.callAjax(theme.rootUrl,"GET",{view:snippetName},null,function(html){cb(html)})},loadSnippetAjax:function(snippetName,cb,delay){if(this.data.loadedSnippets.indexOf(snippetName)>-1)cb();else{var ins=this;this.callSnippetAjax(snippetName,function(html){ins.data.loadedSnippets.push(snippetName),$(".snippet-error",html).length==0&&($("body").append(html),setTimeout(function(){cb()},delay||300))})}},processSameId:function(htmlStr){var cloneIdElements=htmlStr.match(/data-clone-id=\"(.*?)\"/g);return cloneIdElements!=null&&$.each(cloneIdElements,function(index,value){var strFind=value.replace(/data-clone-id=/g,"").replace(/"/g,""),newId="clone-"+Math.floor(Math.random()*100),regex=new RegExp(strFind,"g");htmlStr=htmlStr.replace(regex,newId)}),htmlStr},showPopup:function(id){var timeout=0,ins=this,popupClass=id.replace("#","");$(".modal.in:not(."+popupClass+")").length>0&&($(".modal.in:not(."+popupClass+")").each(function(){ins.hidePopup("#"+$(this).attr("id"))}),timeout=500),setTimeout(function(){$(id).modal("show")},timeout)},hidePopup:function(id){$(id).modal("hide")},showNotify:function(msg,type){var notify=$(this.selectors.notify),activeClass="active",ins=this;notify.removeClass(this.selectors.notifyClassTypes),notify.addClass("alert-"+type),notify.html(msg),notify.hasClass(activeClass)?(this.data.notifyTimeout&&clearTimeout(this.data.notifyTimeout),this.hideNotify()):notify.slideDown(ins.options.notifyDuration,function(){notify.addClass(activeClass),ins.hideNotify()})},hideNotify:function(){var notify=$(this.selectors.notify),activeClass="active",ins=this;this.data.notifyTimeout=setTimeout(function(){notify.slideUp(ins.options.notifyDuration,function(){notify.removeClass(activeClass)})},this.options.notifyTimeout)},runLoadingDropdownNavInAjax:function(wrap,type,cb){var parentItemSelector=this.selectors[type].parentItem,dropdownSelector=this.selectors[type].dropdown,view=this.options[type].view,sectionId=$(wrap).attr("data-section-id");this.callAjax(theme.rootUrl,"GET",{view:"ajax",section_id:sectionId},null,function(html){$(wrap).find(parentItemSelector).each(function(){var itemId="#"+$(this).attr("id");$(this).append($(itemId,html).children(dropdownSelector))}),cb()})},openMobileNav:function(){$(".mobile-nav").find(".link-list__item__link.active").each(function(){var link=$(this);link.parents(".link-list__item__dropdown").each(function(){var dropdown=$(this);dropdown.show(),dropdown.parent(".link-list__item").addClass("open")})})}
1,initMobileNavigation:function(){var openClass="open",workingClass=this.selectors.workingClass;function showSubmenu(item){item.hasClass(workingClass)||(item.addClass(workingClass),item.children(".mobile-nav__children").fadeIn(300,function(){item.removeClass(workingClass)}))}function hideSubmenu(item,cb){item.hasClass(workingClass)||(item.addClass(workingClass),item.children(".mobile-nav__children").hide(),item.removeClass(workingClass),cb&&cb())}$(document).on("click",".mobile-nav__arrow",function(e){e.preventDefault();var arrow=$(this),parent=$(this).parents(".mobile-nav__item").first();parent.hasClass(workingClass)||(parent.hasClass(openClass)?(parent.removeClass(openClass),hideSubmenu(parent)):(parent.addClass(openClass),showSubmenu(parent),parent.siblings("."+openClass).each(function(){var top=arrow.position().top-60;$(this).removeClass(openClass),hideSubmenu($(this),function(){BT.isInViewport(arrow,window.self)||parent.parents(".bt-sidebar__inner").scrollTop(top)}.bind(this))})))})},showDropdown:function(ele){var ins=this;ele.find(".load-header-cart").each(function(){$(this).removeClass("load-header-cart"),$(this).html(ins.processSameId($("#header-cart-canvas").html()))}),ele.addClass("active")},hideDropdown:function(ele){ele.removeClass("active")},initDropdown:function(){var dropdownSelector=this.selectors.dropdown,ins=this,overlaySelector=this.selectors.overlay;$(document).on("mouseenter",dropdownSelector.wrap,function(){ins.data.isTouchDevide||ins.showDropdown($(this))}).on("mouseleave",dropdownSelector.wrap,function(e){!ins.data.isTouchDevide&&!$(e.target).is(":focus")&&ins.hideDropdown($(this))}),$(document).on("click",dropdownSelector.trigger,function(e){if(ins.data.isTouchDevide){e.preventDefault();var parent=$(this).parents(dropdownSelector.wrap).first();if(parent.hasClass("active"))ins.hideDropdown(parent);else{var dataGroup=parent.attr("data-group");dataGroup!=null&&$(dropdownSelector.wrap+'[data-group="'+dataGroup+'"].active').removeClass("active"),ins.showDropdown(parent)}}}),$(document).on("click","body",function(e){$(e.target).parents(dropdownSelector.wrap).length==0&&$(dropdownSelector.wrap+".active").length>0&&$(dropdownSelector.wrap+".active").removeClass("active")})},getInputFloatSelector:function(){var floatSelector=this.selectors.floatField;return floatSelector+' input[type="text"],'+floatSelector+' input[type="password"],'+floatSelector+' input[type="number"],'+floatSelector+' input[type="email"],'+floatSelector+' input[type="tel"]'},initFloatField:function(){var floatSelector=this.selectors.floatField,ins=this,inputSelector=this.getInputFloatSelector();$(document).on("focus",inputSelector,function(){$(this).parents(floatSelector).addClass("active focus")}),$(document).on("blur",inputSelector,function(){$(this).val()==""&&$(this).parents(floatSelector).removeClass("active"),$(this).parents(floatSelector).removeClass("focus")}),$(this.selectors.floatFieldFirstFocus).length>0&&$(this.selectors.floatFieldFirstFocus).parents(floatSelector).addClass("active focus")},detectAutoFields:function(){var floatSelector=this.selectors.floatField,inputSelector=this.getInputFloatSelector();$(inputSelector).each(function(){try{($(this).val()!=""||$(this).is(":-webkit-autofill"))&&$(this).parents(floatSelector).addClass("active")}catch{$(this).val()!=""&&$(this).parents(floatSelector).addClass("active")}})},loadCssJsLib:function(libName,cb){if(theme.loadedLibs.indexOf(libName)>-1)cb&&cb();else if(theme.libs[libName]!=null){var cssLibs=theme.libs[libName].css,jsLib=theme.libs[libName].js,ins=this;cssLibs!=null&&theme.loadedCssLibs.indexOf(libName)==-1&&(theme.loadedCssLibs.push(libName),$.each(cssLibs,function(index,fileUrl){$("<link/>",{rel:"stylesheet",type:"text/css",href:"https:"+fileUrl}).appendTo("head")})),jsLib!=null?theme.pendingJsLibs[libName]==null?(theme.pendingJsLibs[libName]=[],$.getScript("https:"+jsLib).then(function(){new Promise(function(resolve,reject){theme.libs[libName]["js-admin"]!=null&&Shopify.designMode?$.getScript("https:"+theme.libs[libName]["js-admin"]).then(function(){resolve()}):resolve()}
1).then(function(btn){theme.loadedLibs.push(libName),cb&&cb(),$.each(theme.pendingJsLibs[libName],function(index,cbItem){cbItem(),delete theme.pendingJsLibs[libName][index]})},function(err){})})):cb&&theme.pendingJsLibs[libName].push(cb):(theme.loadedLibs.push(libName),cb&&cb())}},initSidebar:function(){var ins=this;$(document).on(this.options.sidebar.openEvent,this.selectors.sidebar.btn,function(e){e.preventDefault(),e.stopPropagation();var dataPlacement=$(this).attr("data-placement"),dataPlacementMobile=$(this).attr("data-placement-mobile"),direction=ins.data.cacheWindowWidth>=768?dataPlacement:dataPlacementMobile??dataPlacement,block=$(this).attr("data-target");$("body").hasClass(ins.selectors.sidebar.openClass)||ins.showSidebar(block,direction,ins.options.sidebar.duration)}),this.initHideNavMobile(300)},initHideNavMobile:function(duration){var ins=this,triggerSelector=this.selectors.overlay+","+this.selectors.sidebar.closeBtnCanvas+","+this.selectors.sidebar.closeSidebarBtn;$(document).on(ins.options.sidebar.closeEvent,triggerSelector,function(e){e.preventDefault(),e.stopPropagation(),$("body").hasClass(ins.selectors.sidebar.openClass)&&ins.hideSidebar(duration,$(ins.selectors.overlay).attr("data-block"))})},showSidebar:function(block,direction,duration){var width=$(block).outerWidth(),dataShow={};
1$(block).removeAttr("style"),direction=="left"?(dataShow.left=0,$(block).css({left:"-100%"}),$(block).css({right:"auto"})):direction=="right"?(dataShow.right=0,$(block).css({right:"-100%"}),$(block).css({left:"auto"})):dataShow="slideDown",$("body").trigger("beforeShowSidebar-"+block.replace("#",""));var overlaySelector=this.selectors.overlay;$(overlaySelector).attr("data-block",block);var ins=this;if(dataShow=="slideDown"){var ownCanvasOpenClass=ins.selectors.sidebar.openClass+"--"+$(block).attr("id");$("body").addClass(ins.selectors.sidebar.openClass+" "+ownCanvasOpenClass),$(block).slideDown(duration,function(){$(overlaySelector).addClass(direction)})}else{var ownCanvasOpenClass=ins.selectors.sidebar.openClass+"--"+$(block).attr("id");$("body").addClass(ins.selectors.sidebar.openClass+" "+ownCanvasOpenClass),$(block).animate(dataShow,{duration,complete:function(){$(overlaySelector).addClass(direction)}})}$(overlaySelector).fadeIn(ins.options.sidebar.duration)},hideSidebar:function(duration,block){var overlaySelector=this.selectors.overlay,direction=$(overlaySelector).hasClass("left")?"left":$(overlaySelector).hasClass("up")?"up":"right",width=$(block).outerWidth(),dataHide={};direction=="left"?dataHide.left="-100%":direction=="right"?dataHide.right="-100%":dataHide="slideUp";var ownCanvasOpenClass=this.selectors.sidebar.openClass+"--"+$(block).attr("id");$("body").removeClass(this.selectors.sidebar.openClass+" "+ownCanvasOpenClass),dataHide=="slideUp"?$(block).slideUp(duration,function(){$(overlaySelector).removeClass(direction),$(block).removeAttr("style")}):$(block).animate(dataHide,{duration,complete:function(){$(overlaySelector).removeClass(direction),$(block).removeAttr("style")}}),$(overlaySelector).fadeOut(duration)},initSlickSlider:function(ele,useEffect){this.loadCssJsLib("slider",function(){var dataSlider={};if($.extend(!0,dataSlider,this.options.slider),ele.attr("data-slider"))try{dataSlider=$.extend(!0,dataSlider,JSON.parse(ele.attr("data-slider")))}catch{ele.addClass("failed"),dataSlider=this.options.slider}useEffect&&(ele.off("beforeChange"),ele.off("afterSlideChange"),ele.on("beforeChange",function(event,slick,currentSlide,nextSlide){var $slider=slick.$slider,$currentSlide=$slider.find(".slick-current").addClass("animate-out")}),ele.on("afterChange",function(event,slick,currentSlide){var $slider=slick.$slider,$allSlides=$slider.find(".slick-slide").removeClass("animate-out")})),ele.slick(dataSlider);var isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);isSafari&&ele.hasClass("need-refresh")&&ele.slick("refresh")}.bind(this))},initSliderEle:function(ele,useEffect){if(this.data.cacheWindowWidth>=this.options.windowScreen.desktop||!ele.hasClass(this.selectors.slider.useTouchMobile)){var parent=ele.parent();parent.height(parent.height()),parent.css({overflow:"hidden"});try{this.preInitSlider(ele),this.initSlickSlider(ele,useEffect),setTimeout(function(){parent.removeAttr("style")},500)}catch{parent.removeAttr("style")}}else this.preInitSlider(ele)},preInitSlider:function(wrap,includeHideClass){typeof wrap=="string"&&(wrap=$(wrap));var classes=this.selectors.slider.overFloatClasses;includeHideClass&&(classes+=" hide"),wrap.find("."+classes.replace(/ /g,",.")).removeClass(classes)},triggerResizeSlider:function(ele){var ins=this;ele.hasClass(ins.selectors.slider.useTouchMobile)&&$(window).on(ins.data.resizeEventName,function(){ins.data.cacheWindowWidth>=ins.options.windowScreen.desktop?ele.hasClass("slick-initialized")||ins.initSlickSlider(ele):ele.hasClass("slick-initialized")&&ele.hasClass(ins.selectors.slider.useTouchMobile)&&setTimeout(function(){ele.slick("unslick")},300)})},getSliderSelector:function(){return this.selectors.slider.default+":not("+this.selectors.waitingData+")"},initSlider:function(wrap,wait,useEffect){var ins=this,sliderSelector=this.getSliderSelector(),touchMobileWrap="touch-mobile";typeof wrap=="string"&&(wrap=$(wrap));var sliders=wrap.find(sliderSelector);if(sliders.length)if(this.data.cacheWindowWidth>=this.options.windowScreen.desktop||!wrap.hasClass(touchMobileWrap))if(wait){var suffixEvent="init_slider_"+this.data.sliderIndex;this.data.sliderIndex++,this.initScrollingWindowTriggerOnce(wrap,suffixEvent,-170,function(){sliders.each(function(){var ele=$(this);ins.initSliderEle(ele,useEffect),ins.triggerResizeSlider(ele)})})}else sliders.each(function(){var ele=$(this);ins.initSliderEle(ele,useEffect),ins.triggerResizeSlider(ele)});else ins.preInitSlider(wrap),sliders.each(function(){var ele=$(this);ins.triggerResizeSlider(ele)})},destroySlider:function(wrap){typeof wrap=="string"&&(wrap=$(wrap));var sliders=wrap.find(this.getSliderSelector());sliders.length&&sliders.each(function(){var ele=$(this);ele.hasClass("slick-initialized")&&ele.slick("unslick")})},refreshSliderInTabs:function(){var ins=this;$('a[data-toggle="tab"]').on("shown.bs.tab",function(e){var windowWidth=ins.data.cacheWindowWidth,tabContent=$(e.target).attr("href"),sliderSelector=ins.selectors.slider.default+":not("+ins.selectors.waitingData+")";$(tabContent).find(sliderSelector).length>0&&$(tabContent).find(sliderSelector).each(function(){var ele=$(this);windowWidth>=ins.options.windowScreen.desktop?ele.hasClass("slick-initialized")&&ele.slick("setPosition"):!ele.hasClass(ins.selectors.slider.useTouchMobile)&&ele.hasClass("slick-initialized")&&ele.slick("setPosition")})})},submitCartForm:function(form,btn,cb,cbError){var ins=this;form.valid()?form.ajaxSubmit({url:theme.cartAddUrl,type:"post",dataType:"json",error:function(xhr,textStatus,errorThrown){xhr.responseJSON.description!=null&&xhr.responseJSON.description!=null?ins.showNotify(xhr.responseJSON.description,ins.options.notifyClassTypes.danger):xhr.responseJSON.message!=null&&ins.showNotify(xhr.responseJSON.message,ins.options.notifyClassTypes.danger),ins.endLoadingBtn(btn),btn.removeClass(ins.selectors.workingClass)},uploadProgress:function(event,position,total,percentComplete){},success:function(data,textStatus,jqXHR,$form){cb(data)}}):cbError()},updateFaviconBadge:function(number){if(!theme.favicon.enable||this.data.cacheWindowWidth<768||!number)return!1;this.data.favicon==null&&(this.data.favicon=new Favico({animation:"slide",position:theme.favicon.pos,bgColor:theme.favicon.bkgColor,textColor:theme.favicon.textColor})),number=parseInt(number),number>0?this.data.favicon.badge(number):this.data.favicon.reset()},updateHeaderCartHtml:function(ignoreCartAction){if(!((theme.cartAction=="redirect"||theme.cartAction=="redirect_checkout")&&ignoreCartAction==!1)){var cartSelector=this.selectors.cart,ins=this;
1new Promise(function(resolve,reject){ins.callAjax(theme.rootUrl,"GET",{view:"header_cart"},null,function(response){var htmlHeaderCart,headerCartSelector;htmlHeaderCart=$(cartSelector.header,response).html(),headerCartSelector=cartSelector.header,$(headerCartSelector).each(function(){$(this).html(ins.processSameId(htmlHeaderCart))});var number=$(cartSelector.number,response).html(),total=$(cartSelector.total,response).html();$(cartSelector.number).html(number),$(cartSelector.total).html(total),ins.updateFaviconBadge(number),resolve(cartSelector.header)})}).then(function(wrapper){wrapper!=null&&(ins.convertCurrencySilence(wrapper+" span.money"),$(document).trigger("ajaxCart.afterUpdateHeaderCartHtml")),ins.convertCurrencySilence(cartSelector.total+" span.money"),ins.resetCartTerms(),$(document).trigger("ajaxCart.afterCartLoad"),window.Shopify&&Shopify.StorefrontExpressButtons!=null&&!$("body").hasClass("template-cart")&&Shopify.StorefrontExpressButtons.initialize()},function(err){})}},generateCartMessage:function(productTitle){return theme.strings.addCartMsg.replace(this.options.productNameHolder,"<strong>"+productTitle+"</strong>")},updateCartMessage:function(productTitle){$(this.selectors.cartMessage).removeClass("hide").html(this.generateCartMessage(productTitle))},showPopupCart:function(cartResponse,cb){var ins=this;this.loadSnippetAjax("popup-cart",function(){ins.loadUpsellInPopup(cartResponse.handle,cartResponse.title),ins.updateCartMessage(cartResponse.title);var selector=ins.selectors.cartModal;$(selector.productImage).attr("href",cartResponse.url).attr("title",cartResponse.title).find("img").attr("src",ins.resizeImage(cartResponse.image,"360x")).attr("alt",cartResponse.title),$(selector.productName+" > a").attr("title",cartResponse.title).attr("href",cartResponse.url).html(cartResponse.product_title);var variantTitle=$(selector.variantTitle);if(variantTitle.html(""),cartResponse.variant_title!=null&&$(cartResponse.options_with_values).each(function(index,option){variantTitle.append('<span class="cart-response__meta-variant-title w100 db">'+option.name+": "+option.value+"</span>")}),cartResponse.properties){var prop=$(selector.variantProp);prop.removeClass("hide"),prop.html(""),$.each(cartResponse.properties,function(index,p){var pItem=$('<span class="gutter-ele-small-top w100 db cart__meta-text"></span>');pItem.append(index+": "),p.indexOf("/uploads/")>0?pItem.append(p.split("/").pop()):pItem.append(p),prop.append(pItem)})}else $(selector.variantProp).addClass("hide");$(selector.qty).html(cartResponse.quantity),$(selector.price).html(ins.getPriceHtml(cartResponse.price)),$(selector.linePrice).html(ins.getPriceHtml(cartResponse.line_price)),ins.resetCartTerms(),theme.enableFreeShipping?ins.callAjax(theme.cartJsonUrl,"GET",null,"json",function(cartObj){ins.convertProgressBar(cartObj.total_price,!0),BtCurrency.convertSilence(shopCurrency,BtCurrency.currentCurrency,selector.wrap+" span.money"),ins.showPopup(selector.wrap),cb()}):(BtCurrency.convertSilence(shopCurrency,BtCurrency.currentCurrency,selector.wrap+" span.money"),ins.showPopup(selector.wrap),cb())})},convertProgressBar:function(currentTotal,force){if(!((!theme.enableFreeShipping||BtCurrency.rates==null||!(useCurrencyConverterPlusEngine&&defaultCurrency!=shopCurrency)||$(".free-shipping-text").length==0)&&force==null)){var finalGoal=useCurrencyConverterPlusEngine&&defaultCurrency!=shopCurrency&&BtCurrency.rates!=null?theme.freeShippingGoal/BtCurrency.rates[shopCurrency]:theme.freeShippingGoal;currentTotal=currentTotal??parseFloat($(".free-shipping-text--data").attr("data-current"));var percentNumber;if(currentTotal>=finalGoal)$(".free-shipping-text").text(theme.freeShippingGoalText),percentNumber=100;else{var remainAmount=finalGoal-currentTotal,remainAmountHtml="<strong>"+BT.getPriceHtml(remainAmount)+"</strong>";$(".free-shipping-text").html(theme.freeShippingProgressText.replace("[remain_amount]",remainAmountHtml)),percentNumber=Math.floor(currentTotal*100/finalGoal)}$(".cart__free-progress-bar").attr("aria-valuenow",percentNumber).css("width",percentNumber+"%"),$(".cart__free-progress-bar span").text(percentNumber+"%")}},enableCartTerms:function(){$(this.selectors.cartTerms.checkbox).prop("checked",!1),$(this.selectors.cartTerms.checkoutBtn).addClass("disabled"),$(this.selectors.cartTerms.paymentBtn).addClass("disabled")},disableCartTerms:function(){$(this.selectors.cartTerms.checkbox).prop("checked",!0),$(this.selectors.cartTerms.checkoutBtn).removeClass("disabled"),$(this.selectors.cartTerms.paymentBtn).removeClass("disabled")},resetCartTerms:function(){this.agreeCartTerms()?this.disableCartTerms():this.enableCartTerms()},showCartTermsErrorMsg:function(label){label.addClass("notify-terms"),label.siblings(".alert").length==0&&label.parent().append('<div class="alert alert-danger w100 distance-top-ele" style="margin-bottom:0;display:none;">'+theme.strings.cartTermsErrorMsg+"</div>"),label.siblings(".alert").show(300)},hideCartTermsErrorMsg:function(){var label=$(this.selectors.cartTerms.label);label.removeClass("notify-terms"),label.siblings(".alert").hide(300)},initAgreeCartTems:function(){if(!theme.cartTerms)return!0;var ins=this,cookieName=this.options.cartTerms.cookieName,selector=this.selectors.cartTerms;this.resetCartTerms(),$(document).on("change",selector.checkbox,function(e){e.preventDefault(),$(this).is(":checked")?(ins.setCookie(cookieName,1),$(this).hasClass("redirect")?window.location.href="/checkout":($(selector.checkbox).not(this).prop("checked",!0),$(selector.checkoutBtn).removeClass("disabled"),$(selector.paymentBtn).removeClass("disabled"),ins.hideCartTermsErrorMsg())):(ins.setCookie(cookieName,null),$(selector.checkbox).not(this).prop("checked",!1),$(selector.checkoutBtn).addClass("disabled"),$(selector.paymentBtn).addClass("disabled"))}),$(document).on("click",".shopify-payment-button,"+selector.checkoutBtn,function(e){$(this).hasClass("disabled")?(e.preventDefault(),ins.showCartTermsErrorMsg($(this).parent().siblings(selector.wrap).find(selector.label).first())):$(this).hasClass("checkout-btn--redirect")&&(window.location.href=theme.rootUrl+"checkout")})},agreeCartTerms:function(){if(!theme.cartTerms)return!0;var cookieName=this.options.cartTerms.cookieName,cookie=this.getCookie(cookieName);return!(cookie==null||cookie==null||cookie=="null")},runCartAction:function(cartResponse,cb){if(theme.cartAction=="redirect")window.location.href=theme.cartUrl;else if(theme.cartAction=="redirect_checkout")if(this.agreeCartTerms())window.location.href="/checkout";else{this.updateHeaderCartHtml(!0);var ins=this;this.loadSnippetAjax("popup-terms",function(){$(ins.selectors.cartTerms.popup).length>0&&(ins.showPopup(ins.selectors.cartTerms.popup),cb())})}else theme.cartAction=="popup"?(this.updateHeaderCartHtml(!1),this.showPopupCart(cartResponse,cb)):theme.cartAction=="open_cart"?(this.updateHeaderCartHtml(!1),setTimeout(function(){$(".bt-sidebar-btn").trigger("click"),cb()},300)):theme.cartAction=="notify_msg"?(this.updateHeaderCartHtml(!1),this.showNotify(this.generateCartMessage(cartResponse.title),this.options.notifyClassTypes.success),cb()):(this.updateHeaderCartHtml(!1),cb())}
1,initCartEvent:function(){var ins=this,cartSelector=this.selectors.cart;$(document).on("click",cartSelector.addBtn,function(e){e.preventDefault();var btn=$(this);if(!btn.hasClass(ins.selectors.workingClass)){console.log("entro al add to cart");var form=$(this).parents("form");btn.addClass(ins.selectors.workingClass),ins.startLoadingBtn(btn),ins.submitCartForm(form,btn,function(response){ins.runCartAction(response,function(){ins.endLoadingBtn(btn),(theme.cartAction=="open_cart"||theme.cartAction=="notify_msg")&&btn.parents(".modal").length>0&&ins.hidePopup("#"+btn.parents(".modal").first().attr("id"))}),btn.removeClass(ins.selectors.workingClass)},function(){ins.endLoadingBtn(btn),btn.removeClass(ins.selectors.workingClass),$('.add-cart-btn-trigger[form="'+form.attr("id")+'"]').length>0&&ins.endLoadingBtn($('.add-cart-btn-trigger[form="'+form.attr("id")+'"]'));var errorField=form.find(".error").first();BT.isInViewport(errorField,window.self)||$("html, body").animate({scrollTop:errorField.focus().offset().top-150},500)})}}),$(document).on("click",cartSelector.updateBtn,function(e){if(e.preventDefault(),!$(this).hasClass(ins.selectors.workingClass)){$(this).addClass(ins.selectors.workingClass),$(this).attr("data-toggle")=="tooltip"&&($(this).tooltip("hide"),$(this).hasClass("cart__remove")&&$(this).removeAttr("data-toggle"));var line=$(this).attr("data-index"),value=$(this).attr("data-value"),i=$(this).find("i");if(i.addClass(ins.selectors.loadingAjaxClass),isNaN(value)){if($(value).length==0){$(this).find("i").removeClass(ins.selectors.loadingAjaxClass),$(this).removeClass(ins.selectors.workingClass);return}value=$(value).val()}ins.requestUpdateCart(line,value,function(){ins.updateHeaderCartHtml(!0)},function(){i.removeClass(ins.selectors.loadingAjaxClass)})}}),$(document).on("change",cartSelector.qtyInput,function(){var line=$(this).attr("data-line");ins.showLoadingFull(),ins.requestUpdateCart(line,$(this).val(),function(){ins.updateHeaderCartHtml(!0),ins.hideLoadingFull()},function(){ins.hideLoadingFull()})})},hideSearchFull:function(){$(this.selectors.searchFull.wrap).fadeOut(),$("body").removeClass("open-search-suggest")},renderSearchFullContent:function(html){var selector=this.selectors.searchFull;this.data.searchSuggestionCurrentAjaxRequest=null,$(selector.loading).removeClass(this.selectors.loadingAjaxClass),$(selector.content+"__"+this.data.searchSuggestionCurrentType).addClass(selector.loadedClass);var resultWrap=$(selector.content+"__"+this.data.searchSuggestionCurrentType+" "+selector.result);resultWrap.html(html),$(selector.suggestProducts).hide(),this.data.searchSuggestionCurrentType=="product"&&(this.convertCurrencySilence(resultWrap.find("span.money")),this.initDealCountdown(resultWrap),this.applyCustomColorSwatches(resultWrap),this.reLoadReview(resultWrap),this.popularAddedWishlistItems(resultWrap))},initSearchSuggestion:function(){var selector=this.selectors.searchFull,workingClass="working",snippetName="search-full",promo=this.selectors.promo.wrap,ins=this,resetHeight=!1,tempTerm=void 0,loadSuggestedProducts=!1;function startLoadingSuggestedProducts(){loadSuggestedProducts||(loadSuggestedProducts=!0,ins.callSnippetAjax("search-full-suggest",function(html){$(selector.suggestProducts).html(html)}))}function showSearchContent(){startLoadingSuggestedProducts(),$(selector.wrap).fadeIn(),$("body").addClass("open-search-suggest")}if($(document).on("click",selector.trigger,function(e,term,hideSuggestProducts){if(e.preventDefault(),term!=null&&(tempTerm=term),!$(this).hasClass(workingClass)){var btn=$(this);btn.addClass(workingClass),showSearchContent(),btn.removeClass(workingClass),tempTerm!=null&&($(selector.input).val(tempTerm),$(selector.input).trigger("change"),tempTerm=void 0),$(selector.input).focus()}}),$(document).on("click",selector.close,function(e){e.preventDefault(),ins.hideSearchFull()}),!!theme.searchSuggest.enable){var loadedClass="loaded",needResetLoaded=!1,dataSearch={options:{prefix:"last"}};$(document).on("keyup change",selector.input,$.throttle(500,function(evt){var input=$(this),term=input.val();if(term.length>=3&&term!=input.attr("data-term")){ins.data.searchSuggestionCurrentAjaxRequest!=null&&ins.data.searchSuggestionCurrentAjaxRequest.abort();var searchURL=theme.searchUrl+"?view=suggest&q="+term+"&type="+ins.data.searchSuggestionCurrentType;$(selector.loading).addClass(ins.selectors.loadingAjaxClass),input.attr("data-term",term),needResetLoaded=!0,ins.data.searchSuggestionCurrentAjaxRequest=ins.callAjax(searchURL,"GET",dataSearch,null,function(html){$(selector.tabList).removeClass("hide"),$(selector.content).removeClass("hide"),$(selector.tabContent+":not(.active)").removeClass(loadedClass),needResetLoaded=!1,ins.renderSearchFullContent(html),$(window).trigger("renderedSearchFullContent",[term])})}}));var typingTimer;$(document).on("keyup",selector.inputSync,function(evt){clearTimeout(typingTimer),typingTimer=setTimeout(function(){var input=$(evt.currentTarget),term=input.val();term.length>=3&&$(selector.trigger).trigger("click",[term,!0]),$(selector.inputSync).siblings("button").find("i").removeClass(ins.selectors.loadingAjaxClass)},1500)}),$(document).on("keydown",selector.inputSync,$.throttle(100,function(){clearTimeout(typingTimer),$(selector.inputSync).siblings("button").find("i").addClass(ins.selectors.loadingAjaxClass)})),$(window).on("renderedSearchFullContent",function(e,term){$(selector.inputSync).attr("term",term),$(selector.inputSync).siblings("button").find("i").removeClass(ins.selectors.loadingAjaxClass)}),$(document).on("shown.bs.tab",selector.tabTitle,function(e){var target=$(e.target),tabContent=$(target.attr("href"));if(needResetLoaded&&($(selector.tabContent+":not(.active)").removeClass(loadedClass),needResetLoaded=!1),ins.data.searchSuggestionCurrentType=target.attr("data-type"),!tabContent.hasClass(selector.loadedClass)){ins.data.searchSuggestionCurrentAjaxRequest!=null&&ins.data.searchSuggestionCurrentAjaxRequest.abort();var term=$(selector.input).val(),url=theme.searchUrl+"?view=suggest&q="+term+"&type="+ins.data.searchSuggestionCurrentType;ins.data.searchSuggestionCurrentAjaxRequest=ins.callAjax(url,"GET",dataSearch,null,function(html){ins.renderSearchFullContent(html),$(window).trigger("renderedSearchFullContent",[term])})}})}},loadUpsell:function(wrap){if(!(typeof wrap>"u"||wrap.length==0)){var ins=this,selector=this.selectors.upsell,productHandle=wrap.attr("data-handle"),list=wrap.find(selector.list);list.hasClass("slick-initialized")&&list.slick("unslick"),list.html(""),list.siblings(this.selectors.loadingNotFull).show(),wrap.show();var limit=upsellRandom?100:parseInt(wrap.attr("data-limit"));this.callAjax(theme.rootUrl+"products/"+productHandle,"GET",{view:"upsell_tags"},null,function(responseTags){new Promise(function(resolve,reject){var upsellTags=$.parseJSON(responseTags.replace("<!-- BEGIN template -->","").replace("<!-- product.upsell_tags -->","").replace("<!-- END template -->","")),upsellList=[],upsellIds=[],index=0,tagsLength=upsellTags.length;tagsLength==0&&resolve([]);
1var view=wrap.attr("data-slider")?"upsell_slider":"upsell";$(upsellTags).each(function(indexTag,tag){ins.callAjax(theme.collectionAllUrl+"/"+tag,"GET",{view},null,function(responseUpsell){$(".product-item",responseUpsell).each(function(){upsellIds.indexOf($(this).attr("data-id"))<0&&$(this).attr("data-handle")!=productHandle&&index<limit&&(upsellList.push($(this).html()),upsellIds.push($(this).attr("data-id")),index++)}),indexTag==tagsLength-1&&(upsellRandom&&(upsellList=ins.shuffleArray(upsellList)),resolve(upsellList))})})}).then(function(upsellList){if(list.siblings(ins.selectors.loadingNotFull).hide(),upsellList.length>0){var index=0;$(upsellList).each(function(i,value){index<limit&&list.append(value),index++}),ins.convertCurrencySilence(list.find("span.money")),ins.applyCustomColorSwatches(list),ins.initSlider(wrap,!1,!1),ins.popularAddedWishlistItems(wrap)}else wrap.hide()},function(e){})})}},loadUpsellInPopup:function(productHandle,productTitle){var ins=this,upsellEle=$(this.selectors.cartModal.wrap+" "+this.selectors.upsell.wrap);typeof upsellEle>"u"||upsellEle.length==0||(upsellEle.attr("data-handle",productHandle),upsellEle.find(".upsell-title").html(theme.strings.upsellTitle.replace(this.options.productNameHolder,"<strong>"+productTitle+"</strong>")),this.loadUpsell(upsellEle))},gotoSliderIndex:function(slider,index){slider.slick("slickGoTo",index,!0)},getUnitPriceHtml:function(pg,variant){if(variant.unit_price_measurement!=null){var html='<span class="w100 gutter-ele'+(pg.hasClass("product-single")?"":"-small")+'-top product-price__unit db">';return html+=this.getPriceHtml(variant.unit_price)+'<span class="product-price__unit__separator">/</span><span class="product-price__unit__base">'+(variant.unit_price_measurement.reference_value!=1?variant.unit_price_measurement.reference_value:"")+variant.unit_price_measurement.reference_unit+"</span>",html+="</span>",html}return""},getVariantPriceHtml:function(pg,variant){var priceHtml="";return variant.compare_at_price>variant.price?(priceHtml+='<span class="product-price__price">'+this.getPriceHtml(variant.price)+"</span>",priceHtml+='<s class="product-price__price product-price__sale">'+this.getPriceHtml(variant.compare_at_price)+"</s>"):priceHtml+='<span class="product-price__price">'+this.getPriceHtml(variant.price)+"</span>",variant.available==!1&&pg.attr("data-ignore-sold-out-text")==null&&(priceHtml+='<span class="product-price__sold-out">'+theme.strings.soldOut+"</span>"),priceHtml+=this.getUnitPriceHtml(pg,variant),priceHtml},initProductGroup:function(){var selector=this.selectors.productGroup,options=this.options.productGroup,ins=this;$(document).on("click change",selector.optionValue,function(e){e.preventDefault();var btn=$(this),pg=btn.parents(selector.wrap).first(),productHandle=pg.attr("data-product-handle");$(this).hasClass("disabled")||$(this).hasClass("selected")&&ins.data.productGroup[productHandle]!=null||e.type=="click"&&e.target.nodeName=="SELECT"||new Promise(function(resolve,reject){ins.data.updatingProductOptions=!0,ins.data.productGroup[productHandle]==null?(pg.addClass(selector.loadingClass),ins.callAjax(theme.rootUrl+"products/"+productHandle,"GET",{view:"tjson"},null,function(response){ins.data.productGroup[productHandle]=$.parseJSON(response.replace("<!-- BEGIN template -->","").replace("<!-- product.tjson -->","").replace("<!-- END template -->","")),pg.removeClass(selector.loadingClass),resolve()})):resolve()}).then(function(){var currentOption=btn.parents(selector.option),currentOptionIndex=currentOption.attr("data-index"),currentSelect=[],optionFormat=btn.prop("tagName").toLowerCase();pg.find(selector.option).each(function(){var index=$(this).attr("data-index"),value;index!=currentOptionIndex?$(this).hasClass("swatch")?value=$(this).find(".selected").attr("data-value"):value=$(this).find(selector.optionValue).val():optionFormat=="a"?value=btn.attr("data-value"):value=btn.val(),currentSelect.push(value)});var optionSize=currentSelect.length,newVariant,newVariant1,newVariant2,newVariant3,availableOption2=[],availableOption3=[],variantsMatchOption1=[];variantsMatchOption2=[],resetOutStockGroup=ins.data.outStockGroup[productHandle]==null&&!currentOption.hasClass("last"),isLastOption=currentOption.hasClass("last"),resetOutStockGroup&&(ins.data.outStockGroup[productHandle]=[]),$.each(ins.data.productGroup[productHandle],function(variantId,variant){variant.options[0]==currentSelect[0]&&(newVariant==null&&(newVariant=variant),(newVariant1==null||!newVariant1.available||isLastOption)&&(newVariant1=variant),optionSize>1&&(availableOption2.indexOf(variant.options[1])==-1&&availableOption2.push(variant.options[1]),variantsMatchOption1.push(variant),variant.options[1]==currentSelect[1]&&((newVariant2==null||!newVariant2.available||isLastOption)&&(newVariant2=variant),variantsMatchOption2.push(variant),optionSize>2&&(variant.options[2]==currentSelect[2]&&(newVariant3==null||!newVariant3.available||isLastOption)&&(newVariant3=variant),availableOption3.push(variant.options[2]))))),resetOutStockGroup&&!variant.available&&ins.data.outStockGroup[productHandle].push(variant.title)}),isLastOption||(optionSize>1&&availableOption2.indexOf(currentSelect[1])==-1&&(variantsMatchOption2=[],availableOption3=[],pg.find(selector.option+'[data-index="1"] .pg__option__values a').length>0?pg.find(selector.option+'[data-index="1"] .pg__option__values a').each(function(){if(availableOption2.indexOf($(this).attr("data-value"))>-1){currentSelect[1]=availableOption2[0];return}}):pg.find(selector.option+'[data-index="1"] .pg__option__value option').length>0&&pg.find(selector.option+'[data-index="1"] .pg__option__value option').each(function(){if(availableOption2.indexOf($(this).attr("value"))>-1){currentSelect[1]=availableOption2[0];return}}),$.each(variantsMatchOption1,function(index,variant){variant.options[0]==currentSelect[0]&&variant.options[1]==currentSelect[1]&&(newVariant2==null&&variant.available&&(newVariant2=variant),variantsMatchOption2.push(variant),optionSize>2&&availableOption3.push(variant.options[2]))})),optionSize>2&&(availableOption3.indexOf(currentSelect[2])==-1&&(pg.find(selector.option+'[data-index="2"] .pg__option__values a').length>0?pg.find(selector.option+'[data-index="2"] .pg__option__values a').each(function(){if(availableOption2.indexOf($(this).attr("data-value"))>-1){currentSelect[2]=availableOption3[0];return}}):pg.find(selector.option+'[data-index="2"] .pg__option__value option').length>0&&pg.find(selector.option+'[data-index="2"] .pg__option__value option').each(function(){if(availableOption2.indexOf($(this).attr("value"))>-1){currentSelect[2]=availableOption3[0];return}})),$.each(variantsMatchOption2,function(index,variant){newVariant3==null&&variant.options[0]==currentSelect[0]&&variant.options[1]==currentSelect[1]&&variant.options[2]==currentSelect[2]&&variant.available&&(newVariant3=variant)}))),newVariant3!=null?newVariant=newVariant3:newVariant2!=null?newVariant=newVariant2:newVariant1!=null&&(newVariant=newVariant1),ins.loadCssJsLib("product-global",function(){ins.updateNewVariant(pg,newVariant,availableOption2,availableOption3,!0,!0,currentOption.hasClass("last")),setTimeout(function(){ins.data.updatingProductOptions=!1},300)})},function(err){setTimeout(function(){ins.data.updatingProductOptions=!1},300)})}
1),$(document).on("click",selector.storePickupBtn,function(e){e.preventDefault(),BT.showPopup(selector.storePickupModel)})},initQtyBox:function(){var selector=this.selectors.qtyBox;$(document).on("click",selector.ctrlBtn,$.throttle(250,function(e){e.preventDefault();var input=$(this).siblings("input").first(),value=parseInt(input.val());$(this).hasClass(selector.decreaseBtnClass)?value>1&&(input.val(value-1),input.hasClass(selector.inputSyncClass)&&input.trigger("change")):(input.val(value+1),input.hasClass(selector.inputSyncClass)&&input.trigger("change"))}))},runCountDown:function(ele,timeValue,pattern){var tplHour=ele.attr("data-tpl-hour")!=null?$(ele.attr("data-tpl-hour")).html():theme.strings.countdownTplHour,tplDay=ele.attr("data-tpl-day")!=null?$(ele.attr("data-tpl-day")).html():theme.strings.countdownTplDay,tplWeek=ele.attr("data-tpl-week")!=null?$(ele.attr("data-tpl-week")).html():theme.strings.countdownTplWeek,ins=this;ele.countdown(timeValue).on("update.countdown",function(event){var format=tplHour;event.offset.totalDays>0&&(format=tplDay),event.offset.weeks>0&&(format=tplWeek),$(this).html(event.strftime(format))}).on("finish.countdown",function(event){var extend=parseInt(ele.attr("data-extend"));if(pattern==1&&extend!=null&&Number.isInteger(extend)&&extend>0){var productId=ele.data("product-id"),cookieName="countdown_extend_"+productId,date=new Date,times=date.getTime()+extend*86400*1e3;ins.setCookie(cookieName,times,null),date.setTime(times),timeValue=date.getFullYear()+"/"+(date.getMonth()+1)+"/"+date.getDate()+" "+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds(),ins.runCountDown(ele,timeValue,1)}else $(this).html(theme.strings.countdownExpiredMsg)})},initReverseCountdown:function(ele,reverse,productId){var cookieName="countdown_reverse_"+productId,ins=this,cookieCountdown=this.getCookie(cookieName),times;if(cookieCountdown==null||cookieCountdown==NaN||cookieCountdown=="NaN"||cookieCountdown=="null"||cookieCountdown==null){var timesText=reverse.split(":");if(timesText.length==4){var days=parseInt(timesText[0]),hours=parseInt(timesText[1]),minutes=parseInt(timesText[2]),seconds=parseInt(timesText[3]);if(hours>=0&&hours<=23&&minutes>=0&&minutes<=59&&seconds>=0&&seconds<=59){var date=new Date;times=date.getTime()+(days*86400+hours*3600+minutes*60+seconds)*1e3}}this.setCookie(cookieName,times,null)}else times=parseInt(cookieCountdown);if(times!=null){var currentDate=new Date,currentTime=currentDate.getTime();if(times<=currentTime-1800){times=null;var timesText=reverse.split(":");if(timesText.length==4){var days=parseInt(timesText[0]),hours=parseInt(timesText[1]),minutes=parseInt(timesText[2]),seconds=parseInt(timesText[3]);hours>=0&&hours<=23&&minutes>=0&&minutes<=59&&seconds>=0&&seconds<=59&&(times=currentTime+(days*86400+hours*3600+minutes*60+seconds)*1e3)}this.setCookie(cookieName,times,null)}if(times){currentDate.setTime(times);var timeValue=currentDate.getFullYear()+"/"+(currentDate.getMonth()+1)+"/"+currentDate.getDate()+" "+currentDate.getHours()+":"+currentDate.getMinutes()+":"+currentDate.getSeconds();this.runCountDown(ele,timeValue,2)}}},initDealCountdown:function(wrap){typeof wrap=="string"&&(wrap=$(wrap));var ins=this;wrap.find(this.selectors.productGroup.countdown).length>0&&wrap.find(this.selectors.productGroup.countdown).each(function(){var dataDeal=$(this).attr("data-timer"),pattern1=/^\d{4}\/\d{2}\/\d{2} \d{2}:\d{2}:\d{2}$/,pattern2=/^\d{1,2}:\d{2}:\d{2}:\d{2}$/;if(dataDeal!=null&&dataDeal!=""){if(pattern1.test(dataDeal)==!0)ins.runCountDown($(this),dataDeal,1);else if(pattern2.test(dataDeal)){var productId=$(this).data("product-id");ins.initReverseCountdown($(this),dataDeal,productId)}}})},destroyDealCountdown:function(wrap){typeof wrap=="string"&&(wrap=$(wrap)),wrap.find(this.selectors.productGroup.countdown).length>0&&wrap.find(this.selectors.productGroup.countdown).each(function(){$(this).countdown("stop")})},runReLoadReview:function(wrap,includeForm){if(theme.review.enable){if(typeof wrap=="string"&&(wrap=$(wrap)),theme.review.app=="product_review"){if(typeof SPR<"u"&&typeof SPR.$<"u")if(includeForm)SPR.registerCallbacks(),SPR.initRatingHandler(),SPR.initDomEls(),SPR.loadProducts(),SPR.loadBadges();else return SPR.initDomEls(),SPR.loadBadges()}else if(theme.review.app=="yotpo"){var api=new Yotpo.API(yotpo);api.refreshWidgets()}}},reLoadReview:function(wrap){this.runReLoadReview(wrap,!1)},runProgressBar:function(progressBar){progressBar.length>0&&progressBar.width(progressBar.data("width")+"%")},initQuickView:function(){var ins=this,qvPopupSelector=this.selectors.qvPopup,qvPopup=$(qvPopupSelector),workingClass=this.selectors.workingClass;$(document).on("click",this.selectors.qvBtn,function(e){if(e.preventDefault(),!$(this).hasClass(workingClass)){$(this).addClass(workingClass);var url=$(this).attr("href"),btn=$(this);
1btn.attr("data-toggle")=="tooltip"&&btn.tooltip("hide"),ins.startLoadingBtn(btn),ins.loadCssJsLib("quickViewPopup"),ins.callAjax(url,"GET",{view:"quick_view"},null,function(html){var jsonScript=$(".product-single-json",html);jsonScript.length>0&&(ins.data.productGroup[jsonScript.attr("data-handle")]=$.parseJSON(jsonScript.html()),ins.addProductRecentView(jsonScript.attr("data-id")));var qvContentEle=$(qvPopupSelector).find(".product-section-content");qvContentEle.html(ins.stripScripts($(".section-product-main",html).html())),$(".model-json",html).length>0&&qvContentEle.append($(".model-json",html)),ins.showPopup(qvPopupSelector),ins.convertCurrencySilence(qvPopupSelector+" span.money"),ins.applyCustomColorSwatches(qvPopupSelector),ins.endLoadingBtn(btn),ins.rteWrap(qvPopupSelector+" .rte"),btn.removeClass(workingClass),ins.reLoadReview(qvPopupSelector),ins.runProgressBar($(qvPopupSelector+" .progress-bar")),ins.popularAddedWishlistItems(qvPopupSelector)})}}),$(document).on("show.bs.modal",qvPopupSelector,function(){ins.loadCssJsLib("product-global",function(){ins.init3dModel($(qvPopupSelector),qvPopup.find(".model-json").attr("id").replace("ModelJson-","")),setTimeout(function(){ins.initProductThumbsSlider(qvPopup),ins.initProductMainSliderAndZoom(qvPopup,0,0)},500)}),ins.initDealCountdown(qvPopup)}),$(document).on("hidden.bs.modal",qvPopupSelector,function(){ins.destroyProductMainSliderAndZoom(qvPopup),ins.destroyProductThumbsSlider(qvPopup),ins.destroyDealCountdown(qvPopup)})},initSelectOption:function(){var ins=this,selectOptionPopupSelector=this.selectors.selectOptionPopup,workingClass=this.selectors.workingClass;$(document).on("click",this.selectors.selectOptionBtn,function(e){if(e.preventDefault(),!$(this).hasClass(workingClass)){$(this).addClass(workingClass);var url=$(this).attr("href"),btn=$(this);ins.startLoadingBtn(btn),ins.loadSnippetAjax("popup-select-option",function(){ins.
1callAjax(url,"GET",{view:"select_option"},null,function(html){var jsonScript=$(".product-single-json",html);jsonScript.length>0&&(ins.data.productGroup[jsonScript.attr("data-handle")]=$.parseJSON(jsonScript.html())),$(selectOptionPopupSelector).find(".product-section-content").html(ins.stripScripts(html)),ins.convertCurrencySilence(selectOptionPopupSelector+" span.money"),ins.applyCustomColorSwatches(selectOptionPopupSelector),ins.endLoadingBtn(btn),ins.showPopup(selectOptionPopupSelector),btn.removeClass(workingClass)})})}})},getCookieItemsValue:function(returnArr,cookieName){if(typeof this.data.cookieArray[cookieName]>"u"){var handleStr=this.getCookie(cookieName);handleStr==null||handleStr==""?this.data.cookieArray[cookieName]=[]:this.data.cookieArray[cookieName]=handleStr.split(",")}return returnArr?this.data.cookieArray[cookieName]:this.data.cookieArray[cookieName].join(",")},isProductExistInCookie:function(productId,cookieName){var items=this.getCookieItemsValue(!0,cookieName);return items.indexOf(productId)>=0},addProductToCookie:function(productId,cookieName){var items=this.getCookieItemsValue(!0,cookieName);items.indexOf(productId)<0&&(items.push(productId),this.data.cookieArray[cookieName]=items,this.setCookie(cookieName,items.join(","),null))},removeProductFromCookie:function(productId,cookieName){this.data.cookieArray[cookieName]!=null&&this.data.cookieArray[cookieName].indexOf(productId)>=0&&(this.data.cookieArray[cookieName].splice(this.data.cookieArray[cookieName].indexOf(productId),1),this.setCookie(cookieName,this.data.cookieArray[cookieName].join(","),null))},getQueryByIds:function(ids){var newIds=[];return $.each(ids,function(index,id){newIds.push("id:"+id)}),newIds.join(" OR ")},loadCompare:function(cb){var ins=this;this.loadCssJsLib("quickViewPopup"),this.callAjax(theme.searchUrl,"GET",{view:"compare",q:ins.getQueryByIds(ins.getCookieItemsValue(!0,ins.options.compare.cookieName)),type:"product"},null,function(html){ins.loadSnippetAjax("popup-compare",function(){var popupContent=$(ins.selectors.compare.popup).find(".compare-content");popupContent.html(ins.stripScripts(html)),ins.rteWrap(ins.selectors.compare.popup+" .rte"),ins.applyCustomColorSwatches(popupContent),ins.convertCurrencySilence(popupContent.find("span.money")),ins.findBestPriceInCompare(),ins.reLoadReview(popupContent),ins.firstLoaded=!0,cb&&cb()})})},findBestPriceInCompare:function(){var selector=this.selectors.compare,ins=this,badges=$(selector.bestPriceBadge),index=-1,bestPrice=0,popup=$(selector.popup);badges.length>0&&(badges.each(function(){var badge=$(this),currentIndex=badge.parents("td").attr("data-index"),available=!popup.find('td[data-index="'+currentIndex+'"]'+selector.availabilityRow+" "+ins.selectors.productGroup.stockText).hasClass("soldout"),price=parseFloat($(this).attr("data-price"));available&&(bestPrice==0||price<bestPrice)&&(bestPrice=price,index=$(this).parents("td").attr("data-index"))}),badges.addClass("hide"),$(selector.popup+' td[data-index="'+index+'"] '+selector.bestPriceBadge).removeClass("hide"))},afterUpdatedVariantCompare:function(selectVariant){var selector=this.selectors.productGroup,index=selectVariant.attr("data-index"),pg=selectVariant.parents(selector.wrap),table=selectVariant.parents("table"),variantId=selectVariant.val(),variants=this.data.productGroup[pg.attr("data-product-handle")];if(variants!=null){var newVariant=variants[variantId];if(newVariant!=null){var priceCol=table.find('td[data-index="'+index+'"] '+selector.price);if(priceCol.html(this.getVariantPriceHtml(pg,newVariant)),this.convertCurrencySilence(priceCol.find("span.money")),priceCol.parent().find(this.selectors.compare.bestPriceBadge).attr("data-price",newVariant.price),newVariant.featured_media!=null&&newVariant.featured_media.src!=null){var img=table.find('td[data-index="'+index+'"] '+selector.mainImg);img.parent(":not(.not-loading)").addClass("loading"),img.attr("data-src",this.resizeImage(newVariant.featured_media.src,img.attr("data-image-size")).replace("_1x1.","_{width}x.")),img.addClass("lazyload")}var actionsRow=table.find('td[data-index="'+index+'"]'+this.selectors.compare.actionsRow),availabilityRow=table.find('td[data-index="'+index+'"]'+this.selectors.compare.availabilityRow),cartBtn=actionsRow.find(this.selectors.cart.addBtn);newVariant.available?(cartBtn.removeAttr("disabled"),cartBtn.removeClass("soldout"),cartBtn.attr("title",theme.strings.addToCart).tooltip("fixTitle"),cartBtn.find("span").text(theme.strings.addToCart),availabilityRow.find(selector.stockText).text(theme.strings.instockText).removeClass("soldout")):(cartBtn.attr("disabled","disabled"),cartBtn.addClass("soldout"),cartBtn.attr("title",theme.strings.soldOut).tooltip("fixTitle"),cartBtn.find("span").text(theme.strings.soldOut),availabilityRow.find(selector.stockText).text(theme.strings.soldOut).addClass("soldout")),actionsRow.find(selector.variantId).val(variantId),this.findBestPriceInCompare()}}},initCompareEvent:function(){var ins=this,workingClass="working",selector=this.selectors.compare,cookieName=this.options.compare.cookieName;$(selector.number).text(this.getCookieItemsValue(!0,cookieName).length),$(document).on("click",
1selector.btn,function(e){e.preventDefault();var id=$(this).attr("data-id"),btn=$(this);btn.attr("data-toggle")=="tooltip"&&btn.tooltip("hide"),ins.isProductExistInCookie(id,cookieName)&&$(ins.selectors.compare.popup).find("table").length>0?ins.showPopup(ins.selectors.compare.popup):(ins.addProductToCookie(id,cookieName),$(selector.number).text(ins.getCookieItemsValue(!0,cookieName).length),ins.startLoadingBtn(btn),ins.loadCompare(function(){ins.endLoadingBtn(btn),ins.showPopup(ins.selectors.compare.popup)}))}),$(document).on("click",selector.removeBtn,function(e){e.preventDefault();var id=$(this).attr("data-id");ins.removeProductFromCookie(id,cookieName),$(selector.number).text(ins.getCookieItemsValue(!0,cookieName).length),ins.loadCompare()}),$(document).on("click",selector.headerLink,function(e){e.preventDefault();var btn=$(this);btn.hasClass(workingClass)||(btn.addClass(workingClass),ins.firstLoaded?(ins.showPopup(ins.selectors.compare.popup),btn.removeClass(workingClass)):(ins.showLoadingFull(),ins.loadCompare(function(){ins.hideLoadingFull(),ins.showPopup(ins.selectors.compare.popup),btn.removeClass(workingClass)})))}),$(document).on("change",selector.variantId,function(e){ins.afterUpdatedVariantCompare($(this))})},loadDynamicProductsAjax:function(params,page,cb){var data={view:"dynamic_ajax",q:params,page};this.callAjax(theme.rootUrl,"GET",data,null,cb)},addProductMetaData:function(wrap,inAjax){inAjax&&(this.convertCurrencySilence(wrap.find("span.money")),this.reLoadReview(wrap)),this.initDealCountdown(wrap),this.applyCustomColorSwatches(wrap),this.popularAddedWishlistItems(wrap)},afterLoadDynamicProductsAjaxInTab:function(parent,html){var ins=this;parent.removeClass(this.selectors.waitingData.replace(".","")),parent.append($(".products",html).html());var loadMoreBtn=parent.siblings(this.selectors.loadMoreBtn);loadMoreBtn.length>0&&loadMoreBtn.remove(),$(this.selectors.loadMoreBtn,html).length>0&&parent.parent().append($(this.selectors.loadMoreBtn,html).get(0).outerHTML)},destroyInfiniteScroll:function(idSave){typeof this.data.productGroupInfiniteScroll[idSave]<"u"&&$.each(this.data.productGroupInfiniteScroll[idSave],function(index,obj){obj.destroy()})},initInfiniteScroll:function(wrap){if(typeof wrap=="string"&&(wrap=$(wrap)),wrap.find(this.selectors.infiniteScroll.button).length>0){var ins=this;this.loadCssJsLib("waypoint",function(){ins.loadCssJsLib("infinite",function(){wrap.find(ins.selectors.infiniteScroll.button).each(function(){var dataIdSave=$(this).attr("data-id-save");typeof ins.data.productGroupInfiniteScroll[dataIdSave]>"u"&&(ins.data.productGroupInfiniteScroll[dataIdSave]=[]);var element=$(this).siblings(".products").first(),dataId=$(this).attr("data-id");ins.data.productGroupInfiniteScroll[dataIdSave].push(new Waypoint.Infinite({element,items:".grid__item",more:dataId,onAfterPageLoad:function($items){ins.applyCustomColorSwatches($items),BtCurrency.convertSilence(shopCurrency,BtCurrency.currentCurrency,$items.find("span.money")),ins.initDealCountdown($items),ins.reLoadReview($items)}}))})})})}},invertColor:function(hex,bw){if(hex.indexOf("#")===0&&(hex=hex.slice(1)),hex.length===3&&(hex=hex[0]+hex[0]+hex[1]+hex[1]+hex[2]+hex[2]),hex.length!==6)return!1;var r=parseInt(hex.slice(0,2),16),g=parseInt(hex.slice(2,4),16),b=parseInt(hex.slice(4,6),16);return bw?r*.299+g*.587+b*.114>186?"#000000":"#FFFFFF":(r=(255-r).toString(16),g=(255-g).toString(16),b=(255-b).toString(16),"#"+this.padZero(r)+this.padZero(g)+this.padZero(b))},padZero:function(str,len){len=len||2;var zeros=new Array(len).join("0");return(zeros+str).slice(-len)},loadCustomColorCodes:function(cb){if(this.data.customColorCodes!=null||this.data.customColorCodesLoading)cb();else if(this.data.customColorCodesLoading==!1){var ins=this;this.data.customColorCodesLoading=!0,this.callAjax(theme.rootUrl,"GET",{view:"color_codes"},null,function(response){ins.data.customColorCodes=$.parseJSON(response.replace("<!-- BEGIN template --><!-- index.color_codes -->","").replace("<!-- END template -->","")),ins.data.customColorCodesLoading=!1,ins.data.customColorCodesStack.length>0&&$.each(ins.data.customColorCodesStack,function(index,value){ins.runCustomColorCodes(value),delete ins.data.customColorCodesStack[index]}),cb()})}},runCustomColorCodes:function(wrap){typeof wrap=="string"&&(wrap=$(wrap));var ins=this;wrap.find(".color-load:not(.color-loaded)").each(function(){var colorTag=$(this).attr("data-color-tag");if(colorTag!=null){var swatchData=ins.data.customColorCodes[colorTag];if(swatchData!=null){if(swatchData.color!=null&&($(this).css("background-color",swatchData.color),!$(this).hasClass("ignore-color-text"))){var newColor=ins.invertColor(swatchData.color,!0);newColor&&$(this).css("color",newColor)}if(swatchData.image!=null){var imageUrl=ins.resizeImage(swatchData.image,"46x46_crop_center");$(this).css("background-image","url("+imageUrl+")").addClass("lazy-bkg--cover")}}}$(this).addClass("color-loaded")})},applyCustomColorSwatches:function(wrap){var ins=this;this.loadCustomColorCodes(function(){ins.data.customColorCodesLoading?ins.data.customColorCodesStack.push(wrap):ins.runCustomColorCodes(wrap)})},initLoadMoreBtn:function(){var ins=this;$(document).on("click",this.selectors.loadMoreBtn,function(e){e.preventDefault();var btn=$(this);if(!btn.hasClass(ins.selectors.workingClass)){btn.addClass(ins.selectors.workingClass).prepend('<i class="'+ins.selectors.loadingAjaxClass+'" style="margin-right: 5px;"></i>');var href=$(this).attr("data-href"),parent=$(this).siblings(".grid");href==null?ins.loadDynamicProductsAjax($(this).attr("data-ajax-params"),2,function(html){ins.afterLoadDynamicProductsAjaxInTab(parent,html),ins.addProductMetaData(parent,!0)}):ins.callAjax(href,"GET",null,null,function(html){ins.afterLoadDynamicProductsAjaxInTab(parent,html),ins.addProductMetaData(parent,!0)})}})},updateThresholdMenu:function(addtionalHeight){this.data.thresholdMenu+=addtionalHeight},calculateThresholdAndFixSticker:function(){var height=this.data.stickyMenuObj.outerHeight();this.data.thresholdMenu=this.data.stickyMenuObj.offset().top+height,this.fixedHeightSticker(height)},updateStickyMenuObj:function(obj){obj.hasClass("use-sticky")?this.data.stickyMenuObj=obj:this.data.stickyMenuObj=obj.parents(".use-sticky").first()},openStickyMenu:function(){$(window).scrollTop()>this.data.thresholdMenu?this.data.stickyMenuObj.hasClass("active")||this.data.stickyMenuObj.addClass("active"):this.hideStickyMenu()},hideStickyMenu:function(){this.data.stickyMenuObj.hasClass("active")&&!$("body").hasClass("open-search-suggest")&&this.data.stickyMenuObj.removeClass("active")},fixedHeightSticker:function(height){this.data.sticker.height(height)},initStickyMenu:function(){if(!$(".use-sticky").length){this.initPromotion();return}var ins=this,obj=$(".use-sticky--desktop");ins.data.cacheWindowWidth<992&&(obj=$(".use-sticky--mobile")),this.data.sticker=$(".header-sticker"),this.data.stickyMenuObj=$(".header-sticker__inner"),this.calculateThresholdAndFixSticker(),this.initPromotion();var timeout=0,lastScrollTop=0;$(window).on(this.data.scrollEventName,function(e,direction){ins.data.pageLoaded&&ins.data.updatingProductOptions==!1&&(direction=="down"&&ins.data.openingDesktopNav==!1?ins.hideStickyMenu():ins.openStickyMenu())}),$(window).on(this.data.resizeEventName,function(e){ins.calculateThresholdAndFixSticker()})},initRecommendedProducts:function(){theme.enableRecommendedProducts&&setTimeout(function(){var cookieName=this.options.rp.cookieName,cookie=this.getCookie(cookieName);cookie==null&&this.loadCssJsLib("recommendedProducts")}.bind(this),8e3)},initNewsTerms:function(wrap){if(theme.newsTerms){var form=$(wrap+" "+this.selectors.newsTerms.form),input=$(wrap+" "+this.selectors.newsTerms.input),error=$(wrap+" "+this.selectors.newsTerms.error),cookieName=this.options.newsTerms.cookieName,cookieValue=this.getCookie(cookieName),ins=this;form.unbind("submit"),input.unbind("change"),cookieValue=="1"&&input.attr("checked","checked"),input.on("change",function(){$(this).is(":checked")?(ins.setCookie(cookieName,1),error.hasClass("working")&&(error.fadeOut(),error.removeClass("working"))):ins.setCookie(cookieName,0)}),form.on("submit",function(e){input.is(":checked")||(e.preventDefault(),error.fadeIn(),error.addClass("working"))})}},initNewsletterPopup:function(){!theme.enableNewsPopup||location.hash.substr(1)=="newsletter-popup-form"||setTimeout(function(){$("body").hasClass("modal-open")||$("body").hasClass("open-search-suggest")||this.loadCssJsLib("newsletterPopup")}.bind(this),8e3)},initPromotion:function(){var selector=this.selectors.promo,ins=this;if($(selector.wrap).length>0){var cookieName=this.options.promo.cookieName,cookie=this.getCookie(cookieName),hasStickyMenu=$(".use-sticky").length>0;
1(cookie==null||cookie==null||cookie=="null")&&$(selector.wrap).slideDown(300,function(){hasStickyMenu&&(ins.data.cacheWindowWidth>=992?ins.updateThresholdMenu($(selector.wrap).outerHeight()):ins.updateThresholdMenu(ins.data.thresholdMenuWithPromotion)),$(selector.wrap).removeClass("close")}),$(document).on("click",selector.closeBtn,function(e){e.preventDefault(),$(selector.wrap).slideUp(300,function(){hasStickyMenu&&(ins.data.cacheWindowWidth>=992?ins.updateThresholdMenu($(selector.wrap).outerHeight()*-1):ins.updateThresholdMenu(ins.data.thresholdMenuWithPromotion*-1)),$(selector.wrap).addClass("close")}),ins.setCookie(cookieName,1,1)})}},initBackTopButton:function(){var $backTop=$("#back-top");$backTop.length&&$(document).on("click","#back-top a",function(){return $("body,html").animate({scrollTop:0},800),!1})},initCookieConsent:function(){if(theme.enableCookieConsent){var ins=this;setTimeout(function(){var cookieName="cookie_consent",cookie=ins.getCookie(cookieName);cookie==null&&ins.loadSnippetAjax("cookie-consent",function(){$(".cookie_consent").length>0&&($(".cookie_consent").slideDown(300),$(document).on("click",".cookie_consent__close",function(e){e.preventDefault(),ins.setCookie(cookieName,1),$(".cookie_consent").slideUp(300)}))})},9e3)}},initPopupVideo:function(){var ins=this,selector=this.selectors.popupVideo,videoSrc;$(document).on("click",selector.btn,function(e){if(e.preventDefault(),!ins.data.modalVideoWorking){var btn=$(this);new Promise(function(resolve,reject){ins.data.modalVideoWorking=!0,theme.loadedLibs.indexOf("modalvideo")>-1?resolve(btn):ins.loadCssJsLib("modalvideo",function(){$(selector.youtubeBtn).modalVideo(),$(selector.vimeoBtn).modalVideo({channel:"vimeo"}),resolve(btn)})}).then(function(btn2){ins.data.modalVideoWorking=!1;var videoId=btn2.attr("data-video-id"),videoType=btn2.attr("data-video-type");videoType=="youtube"?($(selector.youtubeBtn).attr("data-video-id",videoId),$(selector.youtubeBtn).trigger("click")):($(selector.vimeoBtn).attr("data-video-id",videoId),$(selector.vimeoBtn).trigger("click"))},function(err){})}})},loadWishlist:function(cb){var ins=this,selector=this.selectors.wishlist,cookieName=this.options.wishlist.cookieName,cookieValue=this.getCookieItemsValue(!0,cookieName);cookieValue==null||Array.isArray(cookieValue)&&cookieValue.length==0?this.loadSnippetAjax("popup-wishlist",function(){var popupContent=$(selector.popup).find(".content");ins.appendWishlistEmtptyStr(popupContent),ins.data.wishlist.loaded=!0,cb&&cb()}):this.callAjax(theme.searchUrl,"GET",{view:"wishlist",q:ins.getQueryByIds(cookieValue),type:"product"},null,function(html){ins.loadSnippetAjax("popup-wishlist",function(){var popupContent=$(selector.popup).find(".content");popupContent.html(ins.stripScripts(html)),popupContent.hasClass("grid")||popupContent.addClass("grid grid--medium"),ins.applyCustomColorSwatches(popupContent),ins.convertCurrencySilence(popupContent.find("span.money")),ins.reLoadReview(popupContent),ins.data.wishlist.loaded=!0,cb&&cb()})})},popularAddedWishlistItems:function(wrap){if(theme.enableWishlist){typeof wrap=="string"&&(wrap=$(wrap));var selector=this.selectors.wishlist,cookieName=this.options.wishlist.cookieName,ins=this,btnSelector="",btnWithTextSelector="",textSelector="",items=this.getCookieItemsValue(!0,cookieName);items.length>0&&$.each(items,function(index,value){btnSelector!=""&&(btnSelector+=",",textSelector+=","),btnSelector+=selector.btn+'[data-id="'+value+'"]',textSelector+=selector.btnWithText+'[data-id="'+value+'"] '+selector.btnText}),wrap.find(btnSelector).addClass("added").attr("title",theme.strings.addedWishlistTitle),wrap.find(textSelector).text(theme.strings.addedWishlistTitle)}},appendWishlistEmtptyStr:function(popupContent){popupContent.removeClass("grid grid--medium"),popupContent.html('<div class="alert alert-danger"><span>'+theme.strings.wishlistEmpty+"</span></div>")},initWishlist:function(){if(theme.enableWishlist){var selector=this.selectors.wishlist,cookieName=this.options.wishlist.cookieName,ins=this,items=this.getCookieItemsValue(!0,cookieName),workingClass="working";this.popularAddedWishlistItems("body"),$(selector.number).text(items.length),$(document).on("click",
1selector.btn,function(e){e.preventDefault();var id=$(this).attr("data-id"),btn=$(this);ins.isProductExistInCookie(id,cookieName)?(ins.removeProductFromCookie(id,cookieName),$(selector.btn+'[data-id="'+id+'"]').removeClass("added").attr("title",theme.strings.addWishlistTitle),$(selector.btnWithText+'[data-id="'+id+'"] '+selector.btnText).text(theme.strings.addWishlistTitle)):(ins.addProductToCookie(id,cookieName),$(selector.btn+'[data-id="'+id+'"]').addClass("added").attr("title",theme.strings.addedWishlistTitle),$(selector.btnWithText+'[data-id="'+id+'"] '+selector.btnText).text(theme.strings.addedWishlistTitle)),$(selector.btn+'[data-id="'+id+'"][data-toggle="tooltip"]').tooltip("fixTitle"),$(this).attr("data-toggle")=="tooltip"&&$(this).tooltip("show"),$(selector.number).text(ins.getCookieItemsValue(!0,cookieName).length),ins.data.wishlist.loaded=!1,$(selector.headerLink+" i").addClass(ins.selectors.ringClass)}),$(document).on("click",selector.removeBtn,function(e){e.preventDefault();var id=$(this).attr("data-id");if(ins.removeProductFromCookie(id,cookieName),$(selector.number).text(ins.getCookieItemsValue(!0,cookieName).length),$(selector.btn+'[data-id="'+id+'"]').removeClass("added").attr("title",theme.strings.addWishlistTitle),$(selector.btn+'[data-id="'+id+'"][data-toggle="tooltip"]').tooltip("fixTitle"),$(selector.btnWithText+'[data-id="'+id+'"] '+selector.btnText).text(theme.strings.addWishlistTitle),$(this).attr("data-toggle")=="tooltip"&&$(this).tooltip("hide"),$(this).closest(".item").remove(),$(selector.popup).find(".item").length==0){var popupContent=$(selector.popup).find(".content");ins.appendWishlistEmtptyStr(popupContent)}}),$(document).on("click",selector.headerLink,function(e){e.preventDefault();var btn=$(this);btn.hasClass(workingClass)||(btn.addClass(workingClass),ins.data.wishlist.loaded?(ins.showPopup(selector.popup),btn.removeClass(workingClass)):(ins.showLoadingFull(),ins.loadWishlist(function(){ins.hideLoadingFull(),ins.showPopup(selector.popup),btn.removeClass(workingClass)})))})}},initExpandTrigger:function(){var workingClass="working";$(document).on("click",".expand-trigger",function(e){if(e.preventDefault(),!$(this).hasClass("working")){var btn=$(this);btn.addClass("working");var effect="slideDown";btn.hasClass("open")&&(effect="slideUp"),btn.toggleClass("open");var content=btn.attr("href")=="#"?btn.siblings(".expand-content"):$(btn.attr("href"));effect=="slideDown"?content.slideDown(300,function(){btn.removeClass(workingClass)}):content.slideUp(300,function(){btn.removeClass(workingClass)})}})},initResizeWindowTrigger:function(){this.data.cacheWindowWidth=$(window).width();var ins=this;$(window).resize($.debounce(250,function(e){var wwidth=$(window).width();ins.data.cacheWindowWidth!==wwidth&&(ins.data.cacheWindowWidth=$(window).width(),$(window).trigger(ins.data.resizeEventName))}))},initScrollingWindow:function(){var lastScrollTop=0,ins=this;$(window).scroll($.throttle(100,function(e){var st=window.pageYOffset||document.documentElement.scrollTop;st>lastScrollTop?$(window).trigger(ins.data.scrollEventName,["down"]):$(window).trigger(ins.data.scrollEventName,["up"]),lastScrollTop=st<=0?0:st})),$(window).on(this.data.resizeEventName,function(e){var st=window.pageYOffset||document.documentElement.scrollTop;lastScrollTop=st<=0?0:st})},initScrollingWindowTriggerOnce:function(ele,suffixEvent,additionalOffset,cb){additionalOffset=additionalOffset??0;var offset=ele.offset().top+additionalOffset;if(window.pageYOffset+window.innerHeight>offset)cb();else{var ins=this,runCb=!1,event="scroll."+suffixEvent,resizeEvent=this.data.resizeEventName+".scroll_"+suffixEvent;$(window).on(event,$.throttle(250,function(e){window.pageYOffset+window.innerHeight>offset&&($(window).off(event),$(window).off(resizeEvent),runCb||(runCb=!0,cb()))})),$(window).on(resizeEvent,function(){if(runCb){$(window).off(resizeEvent);return}setTimeout(function(){offset=ele.offset().top+additionalOffset,window.pageYOffset+window.innerHeight>offset&&($(window).off(event),$(window).off(resizeEvent),runCb||(runCb=!0,cb()))},300)})}},destroyScrollingWindowTriggerOnce:function(suffixEvent){$(window).off("scroll."+suffixEvent),$(window).off(this.data.resizeEventName+".scroll_"+suffixEvent)},renderColumnsAjaxLoading:function(wrap,limit){var template='<div class="pcol__item item dib w100 gutter-ele-bottom"><div class="flex flex-wrap flex-align-space-between"><div class="pcol__item__left col-xs-4 no-gutter--left"><div class="item__image img-container loading" style="padding-top:130%;"></div></div><div class="pcol__item__right col-xs-8 no-gutter"><span class="db w100 loading" style="height:20px;"></span><div class="gutter-ele-top"><span class="db w100 loading" style="height:20px;"></span></div><div class="gutter-ele-top"><span class="db w100 loading" style="height:20px;"></span></div></div></div></div>',items="",i=0;for(i;i<limit;i++)items+=template;wrap.html(items)},loadProductColumnsAjax:function($container){var workingClass="working",ins=this;$container.hasClass("load-product-columns-ajax")&&this.loadCssJsLib("waypoint",function(){var wp=$container.waypoint(function(direction){$container.hasClass(workingClass)||(wp[0].destroy(),$container.addClass(workingClass),$container.find(".pcol__items").each(function(){ins.renderColumnsAjaxLoading($(this),parseInt($(this).attr("data-limit")))}),ins.renderSectionByAjaxApi($container.attr("data-section-id"),{},function(htmlResponse){$container.find(".pcol__items").each(function(){$(this).html($("#"+$(this).attr("id"),htmlResponse).html()),$(this).removeClass("waiting-data")}),ins.addProductMetaData($container,!0),ins.initSlider($container,!1,!1)}))},{triggerOnce:!0,offset:"100%"})})},addProductRecentView:function(productId){theme.enableRecentView&&this.addProductToCookie(productId,this.options.recentView.cookieName)},loadRequireCss:function(){if(theme.requireCss.length>0){var ins=this;$(theme.requireCss).each(function(index,value){ins.loadCssJsLib(value)})}},initProductCustomFields:function(){$(document).on("change",".pg__field__ele",function(){var targetEle=$($(this).attr("data-target"));if(targetEle.hasClass("pg__field__group-checkbox")){var values=[];$(this).parents(".pg__field").find(".pg__field__ele").each(function(){$(this).is(":checked")&&values.push($(this).val())}),targetEle.val(values.join(", "))}else $(this).is(":checked")?targetEle.prop("checked",!0):targetEle.prop("checked",!1);targetEle.valid()}),$(document).on("click",".pg__field__radio",function(){var targetEle=$($(this).attr("data-target"));targetEle.val($(this).val()),targetEle.valid()})},initModalLink:function(){var ins=this;$(document).on("click",".modal-link",function(e){e.preventDefault(),ins.showPopup($(this).attr("data-target"))})},init:function(){this.initFloatField(),this.initMobileNavigation(),this.initSearchSuggestion(),this.initResizeWindowTrigger(),this.initScrollingWindow(),this.initDropdown(),this.initProductGroup(),this.initCartEvent(),this.initQtyBox(),this.refreshSliderInTabs(),this.initQuickView(),this.initSelectOption(),this.initCompareEvent(),this.initWishlist(),this.initLoadMoreBtn(),this.initRecommendedProducts(),this.initNewsletterPopup(),this.initCookieConsent(),this.initExpandTrigger(),this.initModalLink(),this.rteWrap("body .rte"),$("body").tooltip({selector:'[data-toggle="tooltip"]',trigger:"hover",container:"body"}
1),setTimeout(function(){this.updateFaviconBadge(theme.cartNumber),this.initBackTopButton(),this.initAgreeCartTems(),this.initPopupVideo(),this.initProductCustomFields(),BT.data.pageLoaded=!0,BT.detectAutoFields()}.bind(this),500),theme.disableCopy&&document.addEventListener("contextmenu",function(event){event.preventDefault()}),$(document).one("touchstart",function(){this.data.isTouchDevide=!0}.bind(this)),BT.initSidebar(),BT.initStickyMenu()}};
2//# sourceMappingURL=/cdn/shop/t/97/assets/bt-libs.js.map?v=50625908047563672511784032748

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.