PageSourceSearch

https://badnbare.com/cdn/shop/t/113/assets/global.js?v=128769097165840871041785245511

js badnbare.com collected 2026-10-09 22:40:33 UTC 58,007 bytes, 2 lines download raw bytes

1const sliderInit=(isUpdate,mainSelector=".js-media-list",subSelector=".js-media-sublist")=>{document.querySelectorAll(mainSelector)&&document.querySelectorAll(mainSelector).length>0&&document.querySelectorAll(mainSelector).forEach((elem,index)=>{const direction=elem.dataset.direction,galleryType=elem.dataset.galleryType;let mousewheel=!0;direction=="horizontal"&&(mousewheel=!1);const directionDesc=elem.dataset.direction_desc,sliderType=elem.dataset.sliderType;let mousewheel_desc=!0;directionDesc=="horizontal"&&(mousewheel_desc=!1);let defaultConfigs={slidesPerView:1,spaceBetween:0};galleryType=="full_horizontal_slider"&&(defaultConfigs={slidesPerView:window.innerWidth<750?1:1.1,spaceBetween:10});let slider=new Swiper(elem,{...defaultConfigs,autoHeight:!0,mousewheel:{enabled:mousewheel},direction,speed:500,breakpoints:{750:{mousewheel:{enabled:mousewheel_desc},direction:directionDesc}},navigation:{nextEl:".product .product__slider-nav .swiper-button-next",prevEl:".product .product__slider-nav .swiper-button-prev"},pagination:{el:".product .product__pagination",type:"bullets",clickable:!0},thumbs:{swiper:elem.nextElementSibling.querySelector(subSelector)?elem.nextElementSibling.querySelector(subSelector).swiper:""},on:{slideChangeTransitionStart:function(){document.querySelector(subSelector)&&document.querySelector(subSelector).swiper.slideTo(document.querySelector(mainSelector).swiper.activeIndex)},slideChange:function(){window.pauseAllMedia(),this.params.noSwiping=!1},slideChangeTransitionEnd:function(){this.slides[this.activeIndex].querySelector("model-viewer")&&this.slides[this.activeIndex].querySelector(".shopify-model-viewer-ui__button--poster").removeAttribute("hidden")},touchStart:function(){this.slides[this.activeIndex].querySelector("model-viewer")&&(this.slides[this.activeIndex].querySelector("model-viewer").classList.contains("shopify-model-viewer-ui__disabled")?this.params.noSwiping=!1:(this.params.noSwiping=!0,this.params.noSwipingClass="swiper-slide"))}}});isUpdate&&setTimeout(function(){slider.update()},400)})};function getSliderSelector(){let selector=".js-media-list";return window.__mainProductDifferentGallery&&(window.innerWidth<750?selector=".main-product-mobile-section-wrapper .js-media-mobile-list":selector=".main-product-desktop-section-wrapper .js-media-list"),selector}function reinitSlider(){document.querySelector(".js-media-mobile-list")&&(subSliderInit(!0,".js-media-mobile-list",".js-media-mobile-sublist"),sliderInit(!0,".js-media-mobile-list",".js-media-mobile-sublist")),subSliderInit(!0),sliderInit(!0)}function forceUpdateSwiperHeight(){const sliderSelector=getSliderSelector();
1document.querySelectorAll(sliderSelector).forEach(sliderEl=>{const swiperInstance=sliderEl.swiper;if(swiperInstance&&swiperInstance.slides){const activeSlide=swiperInstance.slides[swiperInstance.activeIndex];if(activeSlide){const media=activeSlide.querySelector(".product__media");if(media){const height=media.offsetHeight;swiperInstance.wrapperEl.style.height=height+"px"}}}})}window.addEventListener("resize",()=>{setTimeout(function(){forceUpdateSwiperHeight()},100)});const subSliderInit=(isUpdate,mainSelector=".js-media-list",subSelector=".js-media-sublist")=>{document.querySelectorAll(subSelector)&&document.querySelectorAll(subSelector).length>0&&document.querySelectorAll(subSelector).forEach((elem,index)=>{if(index>=1)return;const direction=elem.dataset.direction,sliderType=elem.dataset.sliderType;let subSlider=new Swiper(elem,{slidesPerView:"auto",direction,freeMode:!1,watchSlidesProgress:!0,watchSlidesVisibility:!0,autoHeight:!0,on:{afterInit:function(){},touchEnd:function(s,e){let range=5,diff=s.touches.diff=s.isHorizontal()?s.touches.currentX-s.touches.startX:s.touches.currentY-s.touches.startY;(diff<range||diff>-range)&&(s.allowClick=!0)}}});const sliderResizeObserve=new ResizeObserver(entries=>{const[entry]=entries;setTimeout(()=>{const sliders=document.querySelectorAll(mainSelector),thumbs=document.querySelectorAll(".product__media-sublist");if(sliders.length>0&&thumbs.length>0&&index>=0&&index<sliders.length){const sliderHeight=sliders[index].getBoundingClientRect().height;thumbs.forEach((thumb,idx)=>{thumb.parentNode.parentNode===sliders[index].parentNode&&(thumb.style.maxHeight=`${sliderHeight-1}px`)})}},400)});document.querySelector(".product-section")&&sliderResizeObserve.observe(document.querySelector(".product-section")),isUpdate&&setTimeout(function(){subSlider.update()},800)})};function optimizingVisibleSliderElements(sliderElement,sliderItemClass){const observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{entry.isIntersecting?entry.target.style.visibility="visible":entry.target.style.visibility="hidden"})},{root:null,rootMargin:"0px",threshold:.5});
1sliderElement.querySelectorAll(sliderItemClass).forEach(slide=>{observer.observe(slide)})}const quickAddsliderInit=isUpdate=>{const sliderSelector=getSliderSelector();document.querySelectorAll(sliderSelector)&&document.querySelectorAll(sliderSelector).length>0&&document.querySelectorAll(sliderSelector).forEach((elem,index)=>{let slider=new Swiper(elem,{slidesPerView:1,spaceBetween:0,autoHeight:!0,speed:500,direction:"horizontal",navigation:{nextEl:".product .product__slider-nav .swiper-button-next",prevEl:".product .product__slider-nav .swiper-button-prev"},pagination:{el:".product .product__pagination",type:"bullets",clickable:!0},on:{slideChange:function(){window.pauseAllMedia(),this.params.noSwiping=!1},slideChangeTransitionEnd:function(){this.slides[this.activeIndex].querySelector("model-viewer")&&this.slides[this.activeIndex].querySelector(".shopify-model-viewer-ui__button--poster").removeAttribute("hidden")},touchStart:function(){this.slides[this.activeIndex].querySelector("model-viewer")&&(this.slides[this.activeIndex].querySelector("model-viewer").classList.contains("shopify-model-viewer-ui__disabled")?this.params.noSwiping=!1:(this.params.noSwiping=!0,this.params.noSwipingClass="swiper-slide"))}}});isUpdate&&setTimeout(function(){slider.update()},800)})},popupSliderInit=isUpdate=>{document.querySelector(".js-popup-slider")&&isUpdate&&setTimeout(function(){},800)};(function(){const sidebar=()=>{let pageNav=$(".product__media-sublist__sidebar-nav");if(pageNav.length>0){let pageNavList=pageNav.find("a"),adminBarHeight=0,headings=[];for(let i=0;i<pageNavList.length;i++)headings[i]=$($(pageNavList[i]).attr("href"));$(pageNavList[0]).parent().addClass("active"),pageNavList.on("click",function(e){e.preventDefault();const targetId=$(this).attr("href"),targetElement=$(targetId);targetElement.length&&$(".product-media-modal__dialog").animate({scrollTop:targetElement.position().top+$(".product-media-modal__dialog").scrollTop()},100)}),$(".product-media-modal__dialog").on("scroll",function(){for(let i=headings.length-1;i>=0;i--)if($(headings[i]).length>0)if($(headings[i]).offset().top-50<=$(window).scrollTop()+adminBarHeight)if($(pageNavList[i]).parent().hasClass("active"))for(let j=0;j<i;j++)$(pageNavList[j]).parent().removeClass("active");else{let hasActiveItem=!1;for(let j=i;j<headings.length;j++)$(pageNavList[j]).parent().hasClass("active")&&(hasActiveItem=!0);hasActiveItem||$(pageNavList[i]).parent().addClass("active")}else i!==0&&$(pageNavList[i]).parent().removeClass("active")})}};document.addEventListener("DOMContentLoaded",function(){sidebar(),document.addEventListener("shopify:section:load",function(){sidebar()})})})(),navigator.userAgent.indexOf("iPhone")>-1&&document.querySelector("[name=viewport]").setAttribute("content","width=device-width, initial-scale=1, maximum-scale=1");function getFocusableElements(container){return Array.from(container.querySelectorAll("summary, a[href], button:enabled, [tabindex]:not([tabindex^='-']), [draggable], area, input:not([type=hidden]):enabled, select:enabled, textarea:enabled, object, iframe"))}document.querySelectorAll('[id^="Details-"] summary').forEach(summary=>{summary.setAttribute("role","button"),summary.setAttribute("aria-expanded","false"),summary.nextElementSibling.getAttribute("id")&&summary.setAttribute("aria-controls",summary.nextElementSibling.id),summary.addEventListener("click",event2=>{event2.currentTarget.setAttribute("aria-expanded",!event2.currentTarget.closest("details").hasAttribute("open"))}),!summary.closest("header-drawer")&&summary.parentElement.addEventListener("keyup",onKeyUpEscape)});function onKeyUpEscape(event2){if(event2.code.toUpperCase()!=="ESCAPE")return;const openDetailsElement=event2.target.closest("details[open]");if(!openDetailsElement)return;const summaryElement=openDetailsElement.querySelector("summary");openDetailsElement.removeAttribute("open"),summaryElement.setAttribute("aria-expanded",!1),summaryElement.focus()}const trapFocusHandlers={};function trapFocus(container,elementToFocus=container){var elements=getFocusableElements(container),first=elements[0],last=elements[elements.length-1];removeTrapFocus(),trapFocusHandlers.focusin=event2=>{event2.target!==container&&event2.target!==last&&event2.target!==first||document.addEventListener("keydown",trapFocusHandlers.keydown)},trapFocusHandlers.focusout=function(){document.removeEventListener("keydown",trapFocusHandlers.keydown)},trapFocusHandlers.keydown=function(event2){event2.code.toUpperCase()==="TAB"&&(event2.target===last&&!event2.shiftKey&&(event2.preventDefault(),first.focus()),(event2.target===container||event2.target===first)&&event2.shiftKey&&(event2.preventDefault(),last.focus()))},document.addEventListener("focusout",trapFocusHandlers.focusout),document.addEventListener("focusin",trapFocusHandlers.focusin),elementToFocus&&elementToFocus.focus()}function pauseAllMedia(){document.querySelectorAll(".product__media-list .js-youtube").forEach(video=>{video.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")}),document.querySelectorAll(".product__media-list .js-vimeo").forEach(video=>{video.contentWindow.postMessage('{"method":"pause"}',"*")}),document.querySelectorAll(".product__media-list video").forEach(video=>video.pause()),document.querySelectorAll(".product__media-list product-model").forEach(model=>{model.modelViewerUI&&model.modelViewerUI.pause()})}function removeTrapFocus(elementToFocus=null){document.removeEventListener("focusin",trapFocusHandlers.focusin),document.removeEventListener("focusout",trapFocusHandlers.focusout),document.removeEventListener("keydown",trapFocusHandlers.keydown),elementToFocus&&!elementToFocus.classList.contains("card-focused")&&elementToFocus.focus()}class QuantityInput extends HTMLElement{constructor(){super(),this.input=this.querySelector("input"),this.changeEvent=ne
1w Event("change",{bubbles:!0}),this.querySelectorAll("button").forEach(button=>{this.setMinimumDisable(),button.addEventListener("click",this.onButtonClick.bind(this))});var eventList=["paste","input"];for(event of eventList)this.input.addEventListener(event,function(e){/^0*?[1-9]\d*$/.test(e.currentTarget.value)||e.currentTarget.value===""?e.currentTarget.value:e.currentTarget.value=1,e.currentTarget.value===1||e.currentTarget.value===""?this.previousElementSibling.classList.add("disabled"):this.previousElementSibling.classList.remove("disabled")});this.input.addEventListener("focusout",function(e){e.currentTarget.value===""&&(e.currentTarget.value=1)})}setMinimumDisable(){this.input.value==1?this.querySelector('button[name="minus"]').classList.add("disabled"):this.querySelector('button[name="minus"]').classList.remove("disabled")}onButtonClick(event2){event2.preventDefault();const previousValue=this.input.value;event2.target.name==="plus"?this.input.stepUp():this.input.stepDown(),previousValue!==this.input.value&&this.input.dispatchEvent(this.changeEvent),this.setMinimumDisable()}}customElements.define("quantity-input",QuantityInput);function debounce(fn,wait){let t;return(...args)=>{clearTimeout(t),t=setTimeout(()=>fn.apply(this,args),wait)}}function throttle(func,delay){let lastTime=0;return function(...args){const now=Date.now();now-lastTime>=delay&&(func.apply(this,args),lastTime=now)}}const serializeForm=form=>{const obj={},formData=new FormData(form);for(const key of formData.keys())obj[key]=formData.get(key);return JSON.stringify(obj)};function fetchConfig(type="json"){return{method:"POST",headers:{"Content-Type":"application/json",Accept:`application/${type}`}}}typeof window.Shopify>"u"&&(window.Shopify={}),Shopify.bind=function(fn,scope){return function(){return fn.apply(scope,arguments)}},Shopify.setSelectorByValue=function(selector,value){for(var i=0,count=selector.options.length;i<count;i++){var option=selector.options[i];if(value==option.value||value==option.innerHTML)return selector.selectedIndex=i,i}},Shopify.addListener=function(target,eventName,callback){target.addEventListener?target.addEventListener(eventName,callback,!1):target.attachEvent("on"+eventName,callback)},Shopify.postLink=function(path,options){options=options||{};var method=options.method||"post",params=options.parameters||{},form=document.createElement("form");form.setAttribute("method",method),form.setAttribute("action",path);for(var key in params){var hiddenField=document.createElement("input");hiddenField.setAttribute("type","hidden"),hiddenField.setAttribute("name",key),hiddenField.setAttribute("value",params[key]),form.appendChild(hiddenField)}document.body.appendChild(form),form.submit(),document.body.removeChild(form)},Shopify.CountryProvinceSelector=function(country_domid,province_domid,options){this.countryEl=document.getElementById(country_domid),this.provinceEl=document.getElementById(province_domid),this.provinceContainer=document.getElementById(options.hideElement||province_domid),Shopify.addListener(this.countryEl,"change",Shopify.bind(this.countryHandler,this)),this.initCountry(),this.initProvince()},Shopify.CountryProvinceSelector.prototype={initCountry:function(){var value=this.countryEl.getAttribute("data-default");Shopify.setSelectorByValue(this.countryEl,value),this.countryHandler()},initProvince:function(){var value=this.provinceEl.getAttribute("data-default");value&&this.provinceEl.options.length>0&&Shopify.setSelectorByValue(this.provinceEl,value)},countryHandler:function(e){var opt=this.countryEl.options[this.countryEl.selectedIndex],raw=opt?.getAttribute("data-provinces"),provinces=JSON.parse(raw||"{}");if(this.clearOptions(this.provinceEl),provinces&&provinces.length==0)this.provinceContainer.style.display="none";else{for(var i=0;i<provinces.length;i++){var opt=document.createElement("option");opt.value=provinces[i][0],opt.innerHTML=provinces[i][1],this.provinceEl.appendChild(opt)}this.provinceContainer.style.display=""}},clearOptions:function(selector){for(;selector.firstChild;)selector.removeChild(selector.firstChild)},setOptions:function(selector,values){for(var i=0,count=values.length;i<values.length;i++){var opt=document.createElement("option");opt.value=values[i],opt.innerHTML=values[i],selector.appendChild(opt)}}};class MenuDrawer extends HTMLElement{constructor(){super(),this.mainDetailsToggle=this.querySelector("details");const summaryElements=this.querySelectorAll("summary");this.addAccessibilityAttributes(summaryElements),navigator.platform==="iPhone"&&document.documentElement.style.setProperty("--viewport-height",`${window.innerHeight}px`),this.addEventListener("keyup",this.onKeyUp.bind(this)),this.addEventListener("focusout",this.onFocusOut.bind(this)),this.bindEvents()}bindEvents(){this.querySelectorAll("summary").forEach(summary=>summary.addEventListener("click",this.onSummaryClick.bind(this))),this.querySelectorAll("button").forEach(button=>{this.querySelector(".toggle-scheme-button")!==button&&this.querySelector(".header__localization-button")!==button&&this.querySelector("button.header__localization-button")!==button&&this.querySelector("button.header__localization-lang-button")!==button&&button.addEventListener("click",this.onCloseButtonClick.bind(this))})}addAccessibilityAttributes(summaryElements){summaryElements.forEac
1h(element=>{element.setAttribute("role","button"),element.setAttribute("aria-expanded",!1),element.setAttribute("aria-controls",element.nextElementSibling.id)})}onKeyUp(event2){if(event2.code.toUpperCase()!=="ESCAPE")return;const openDetailsElement=event2.target.closest("details[open]");openDetailsElement&&(openDetailsElement===this.mainDetailsToggle?this.closeMenuDrawer(this.mainDetailsToggle.querySelector("summary")):this.closeSubmenu(openDetailsElement))}onSummaryClick(event2){const summaryElement=event2.currentTarget,detailsElement=summaryElement.parentNode,isOpen=detailsElement.hasAttribute("open");detailsElement===this.mainDetailsToggle?(isOpen&&event2.preventDefault(),isOpen?this.closeMenuDrawer(summaryElement):this.openMenuDrawer(summaryElement)):(trapFocus(summaryElement.nextElementSibling,detailsElement.querySelector("button")),setTimeout(()=>{detailsElement.classList.add("menu-opening")}))}openMenuDrawer(summaryElement){setTimeout(()=>{this.mainDetailsToggle.classList.add("menu-opening")}),summaryElement.setAttribute("aria-expanded",!0),trapFocus(this.mainDetailsToggle,summaryElement),document.body.classList.add(`overflow-hidden-${this.dataset.breakpoint}`)}closeMenuDrawer(event2,elementToFocus=!1){event2!==void 0&&(this.mainDetailsToggle.classList.remove("menu-opening"),this.mainDetailsToggle.querySelectorAll("details").forEach(details=>{details.removeAttribute("open"),details.classList.remove("menu-opening")}),this.mainDetailsToggle.querySelector("summary").setAttribute("aria-expanded",!1),document.body.classList.remove(`overflow-hidden-${this.dataset.breakpoint}`),removeTrapFocus(elementToFocus),this.closeAnimation(this.mainDetailsToggle),this.header=this.header||document.querySelector(".shopify-section-header"),document.querySelector("main").querySelectorAll(".shopify-section")[0]?.classList.contains("section--has-overlay")&&!this.header.classList.contains("animate")&&this.header.classList.add("color-background-1","color-background-2"),this.header.classList.contains("color-background-1")&&!this.header.classList.contains("shopify-section-header-sticky")&&this.header.classList.add("color-background-2"))}onFocusOut(event2){setTimeout(()=>{this.mainDetailsToggle.hasAttribute("open")&&!this.mainDetailsToggle.contains(document.activeElement)&&this.closeMenuDrawer()})}onCloseButtonClick(event2){const detailsElement=event2.currentTarget.closest("details");this.closeSubmenu(detailsElement)}closeSubmenu(detailsElement){detailsElement.classList.remove("menu-opening"),removeTrapFocus(),this.closeAnimation(detailsElement)}closeAnimation(detailsElement){let animationStart;const handleAnimation=time=>{animationStart===void 0&&(animationStart=time),time-animationStart<400?window.requestAnimationFrame(handleAnimation):(detailsElement.removeAttribute("open"),detailsElement.closest("details[open]")&&trapFocus(detail
1sElement.closest("details[open]"),detailsElement.querySelector("summary")))};window.requestAnimationFrame(handleAnimation)}}customElements.define("menu-drawer",MenuDrawer);class HeaderDrawer extends MenuDrawer{constructor(){super()}openMenuDrawer(summaryElement){this.header=this.header||document.querySelector(".shopify-section-header"),this.borderOffset=this.borderOffset||this.closest(".header-wrapper").classList.contains("header-wrapper--border-bottom")?1:0,document.documentElement.style.setProperty("--header-bottom-position",`${parseInt(this.header.getBoundingClientRect().bottom-this.borderOffset)}px`),this.header.classList.contains("color-background-2")&&!this.header.classList.contains("shopify-section-header-sticky")&&this.header.classList.remove("color-background-2"),document.querySelector("main").querySelectorAll(".shopify-section")[0]?.classList.contains("section--has-overlay")&&this.header.classList.remove("color-background-2"),setTimeout(()=>{this.mainDetailsToggle.classList.add("menu-opening")}),summaryElement.setAttribute("aria-expanded",!0),trapFocus(this.mainDetailsToggle,summaryElement),document.body.classList.add(`overflow-hidden-${this.dataset.breakpoint}`)}}customElements.define("header-drawer",HeaderDrawer);class SearchModal extends HTMLElement{constructor(){super(),this.addEventListener("keyup",evt=>evt.code==="Escape"&&this.close()),this.querySelector("#SearchModal-Overlay").addEventListener("click",this.close.bind(this)),this.querySelector("#search-modal-close").addEventListener("click",this.close.bind(this)),this.setHeaderCartIconAccessibility()}setHeaderCartIconAccessibility(){if(document.querySelector("#search-icon-open")!=null){const cartLink=document.querySelector("#search-icon-open");if(!cartLink)return;cartLink.setAttribute("role","button"),cartLink.setAttribute("aria-haspopup","dialog"),cartLink.addEventListener("click",event2=>{event2.preventDefault(),this.open(cartLink)}),cartLink.addEventListener("keydown",event2=>{event2.code.toUpperCase()==="SPACE"&&(event2.preventDefault(),this.open(cartLink))})}}open(triggeredBy){triggeredBy&&this.setActiveElement(triggeredBy),setTimeout(()=>{this.classList.add("animate","active")}),this.addEventListener("transitionend",()=>{const containerToTrapFocusOn=document.getElementById("search-modal"),focusElement=this.querySelector('.header__search input:not([type="hidden"])')||this.querySelector(".search__main")||this.querySelector(".search__close");trapFocus(containerToTrapFocusOn,focusElement)},{once:!0}),isSafari()?document.body.classList.add("overflow-clip"):document.body.classList.add("overflow-hidden")}close(){this.classList.remove("active"),removeTrapFocus(this.activeElement),isSafari()?document.body.classList.remove("overflow-clip"):document.body.classList.remove("overflow-hidden"),this.classList.add("hiding"),setTimeout(()=>this.classList.remove("hiding"),700)}setActiveElement(element){this.activeElement=element}}customElements.define("search-modal",SearchModal);class accountModal extends HTMLElement{constructor(){super(),this.addEventListener("keyup",evt=>evt.code==="Escape"&&this.close()),this.querySelector("#accountModal-Overlay").addEventListener("click",this.close.bind(this)),this.querySelector("#account-modal-close").addEventListener("click",this.close.bind(this)),this.setHeaderCartIconAccessibility()}setHeaderCartIconAccessibility(){const cartLink=document.querySelector("#account-icon-open");cartLink&&(cartLink.setAttribute("role","button"),cartLink.setAttribute("aria-haspopup","dialog"),cartLink.addEventListener("click",event2=>{event2.preventDefault(),this.open(cartLink)}),cartLink.addEventListener("keydown",event2=>{event2.code.toUpperCase()==="SPACE"&&(event2.preventDefault(),this.open(cartLink))}))}open(triggeredBy){triggeredBy&&this.setActiveElement(triggeredBy),setTimeout(()=>{this.classList.add("animate","active")}),this.addEventListener("transitionend",()=>{const containerToTrapFocusOn=document.getElementById("account-modal"),focusElement=this.querySelector(".account__main")||this.querySelector(".account__close");trapFocus(containerToTrapFocusOn,focusElement)},{once:!0}),document.body.classList.add("overflow-hidden")}close(){this.classList.remove("active"),removeTrapFocus(this.activeElement),document.body.classList.remove("overflow-hidden"),this.classList.add("hiding"),setTimeout(()=>this.classList.remove("hiding"),700)}setActiveElement(element){this.activeElement=element}}customElements.define("account-modal",accountModal);class ModalDialog extends HTMLElement{constructor(){super(),this.init(),this.addEventListener("keyup",event2=>{event2.code.toUpperCase()==="ESCAPE"&&this.hide()}),this.classList.contains("media-modal")?this.addEventListener("pointerup",event2=>{event2.pointerType==="mouse"&&!event2.target.closest("deferred-media, product-model")&&this.hide()}):this.addEventListener("click",event2=>{event2.target===this&&this.hide()})}init(){const closeBtn=this.querySelector('[id^="ModalClose-"]');if(closeBtn){const freshBtn=closeBtn.cloneNode(!0);closeBtn.replaceWith(freshBtn),freshBtn.addEventListener("click",this.hide.bind(this,!1))}const modalApplyClose=this.querySelector("#ModalApplyClose");if(modalApplyClose){const freshApply=modalApplyClose.cloneNode(!0);modalApplyClose.replaceWith(freshApply),freshApply.addEventListener("click",this.hide.bind(this,!1))}}reinit(){this.init()}connectedCallback(){this.moved||(this.moved=!0,document.body.appendChild(this))}show(opener){this.openedBy=opener;const popup=this.querySelector(".template-popup");document.body.classList.add("overflow-hidden"),this.setAttribute("open",""),popup&&popup.loadContent(),trapFocus(this,this.querySelector('[role="dialog"]'))}hide(isProductPage=!1){let isOpen=!1;this.removeAttribute("open"),this.classList.add("hiding"),isProductPage||removeTrapFocus(this.openedBy),document.querySelectorAll("body > quick-add-modal").forEach(el=>{el.hasAttribute("open")&&(isOpen=!0)});let CartDrawerNote=document.getElementById("CartDrawer-Note"),CartDrawerNoteAppla=document.getElementById("CartDrawer-Note-Applay");isOpen||(document.body.classList.remove("overflow-hidden"),document.body.dispatchEvent(new CustomEvent("modalClosed")),CartDrawerNote&&(CartDrawerNote.value.trim()!==""?CartDrawerNoteAppla.classList.add("show"):CartDrawerNoteAppla.classList.remove("show")));const images=document.querySelector(".product-media-modal__content");images&&images.classList.remove("zoom"),setTimeout(()=>this.classList.remove("hiding"),700)}}customElements.define("modal-dialog",ModalDialog);class ModalOpener extends HTMLElement{constructor(){super();const button=this.querySelector("button");button&&(button.addEventListener("click",()=>{const modal=document.querySelector(this.getAttribute("data-modal"));modal&&modal.show(button)}),this.closest(".product-popup")!=null&&this.addEventListener("click",()=>{const modal=document.querySelector(this.getAttribute("data-modal"));modal&&modal.show(button)}))}}customElements.define("modal-opener",ModalOpener);class DeferredMedia extends HTMLElement{constructor(){super(),this.querySelector('[id^="Deferred-Poster-"]')?.addEventListener("click",this.loadContent.bind(this))}loadContent(){if(!this.getAttribute("loaded")){const content=document.createElement("div");content.appendChild(this.querySelector("template").content.firstElementChild.cloneNode(!0)),this.setAttribute("loaded",!0),window.pauseAllMedia(),this.appendChild(content.querySelector("video, model-viewer, iframe")).focus(),this.closest(".swiper")?.swiper.slides[this.closest(".swiper").swiper.activeIndex].querySelector("model-viewer")&&(this.closest(".swiper").swiper.slides[this.closest(".swiper").swiper.activeIndex].querySelector("model-viewer").classList.contains("shopify-model-viewer-ui__disabled")||(this.closest(".swiper").swiper.params.noSwiping=!0,this.closest(".swiper").swiper.params.noSwipingClass="swiper-slide"))}}}customElements.define("deferred-media",DeferredMedia);class VariantSelects extends HTMLElement{constructor(){super(),this.addEventListener("change",this.onVariantChange),this.isHighVariantNeedUpdate=!1,this.isCombinedListingsNeedUpdate=!1,this.combinedProductURL="",this.infoBlocksList=["Tags","Desc","Badges","ColorName","Vendor","ProductModal","price"]}onVariantChange(event2){if(!this.contains(event2.target))return;const selectedValuesIds=this.getSelectedValuesIds();if(this.updateOptions(),this.updateMasterId(),this.toggleAddButton(!0,"",!1),this.isHighVariantNeedUpdate=!1,(!this.currentVariant&&this.dataset.isHighVariantProduct==="true"||!this.currentVariant&&this.combinedProductURL)&&(this.highVariantRequestUrl=this.createRequestUrl({selectedValuesIds,combinedProductURL:this.combinedProductURL}),this.highVariantRequestUrl&&(this.isHighVariantNeedUpdate=!0),this.combinedProductURL&&(this.isCombinedListingsNeedUpdate=!0)),this.isHighVariantNeedUpdate===!1&&(this.updatePickupAvailability(),this.updateV
1ariantStatuses()),this.resetErrorMessage(),this.currentVariant){(!this.closest("floated-form")||this.currentVariant?.featured_media&&this.dataset?.variantMediaDisplay==="show_all")&&this.updateMedia(),this.updateURL(),this.updateVariantInput();const requestUrl=this.createRequestUrl({currentVariantId:this.currentVariant.id,combinedProductURL:this.combinedProductURL});this.renderProductInfo(requestUrl)}else{if(this.isHighVariantNeedUpdate){this.classList.add("high-variant-loading"),this.renderProductInfo(this.highVariantRequestUrl);return}this.toggleAddButton(!0,"",!1,!0),this.setUnavailable()}this.currentVariant&&(document.dispatchEvent(new CustomEvent("variant:change",{detail:{variant:this.currentVariant,previousVariant:this.previousVariant||null,formElement:document.querySelector(`#${this.getAttribute("id")}`),sectionId:this.dataset.section}})),this.previousVariant=this.currentVariant)}updateOptions(){this.options=Array.from(this.querySelectorAll("select"),select=>select.value)}getSelectedValuesIds(){const controls=[...this.querySelectorAll(".product-form__controls")];return controls.sort((a,b)=>Number(a.dataset.optionPosition)-Number(b.dataset.optionPosition)),controls.map(control=>{const checkedInput=control.querySelector('input[type="radio"]:checked');return checkedInput.dataset?.productUrl&&(this.combinedProductURL=checkedInput.dataset.productUrl),checkedInput?.dataset?.optionValueId?checkedInput.dataset.optionValueId:null})}createRequestUrl({combinedProductURL="",currentVariantId="",selectedValuesIds=[]}){const productUrl=combinedProductURL||`${this.dataset.url}`,sectionId=this.dataset.originalSection?this.dataset.originalSection:this.dataset.section;if(currentVariantId)return`${productUrl}?variant=${currentVariantId}&section_id=${sectionId}`;if(selectedValuesIds.length){const params=[];return params.push(`section_id=${sectionId}`),params.push(`option_values=${selectedValuesIds.join(",")}`),`${productUrl}?${params.join("&")}`}}setCurrentVariantAfterFetch(html){const sourceSectionId=this.dataset.originalSection?this.dataset.originalSection:this.dataset.section,variantPickerSource=html.getElementById(`variant-radios-${sourceSectionId}`),variantPickerDestination=document.getElementById(`variant-radios-${this.dataset.section}`);if(!variantPickerSource||(variantPickerSource.dataset.url!=variantPickerDestination.dataset.url&&(this.dataset.url=variantPickerSource.dataset.url),!variantPickerSource.querySelector("[data-selected-variant]")))return;const newVariantData=variantPickerSource.querySelector("[data-selected-variant]").innerHTML,selectedVariant=newVariantData?JSON.parse(newVariantData):null;this.currentVariant=selectedVariant;const oldEl=variantPickerDestination.querySelector("[data-selected-variant]");oldEl&&(oldEl.innerHTML=newVariantData)}updateMasterId(){(this.variantData||this.querySelector("[data-all-variants-no-high]"))&&(this.currentVariant=this.getVariantData().find(variant=>!variant.options.map((option,index)=>this.options[index]===option).includes(!1)))}isHidden(elem){const styles=window.getComputedStyle(elem);return styles.display==="none"||styles.visibility==="hidden"}updateMedia(){if(!this.currentVariant||!this.currentVariant?.featured_media)return;let swiperWrappers=document.querySelectorAll(".product__media-wrapper");window.__mainProductDifferentGallery&&(window.innerWidth<750?swiperWrappers=document.querySelectorAll(".main-product-mobile-section-wrapper.product__media-wrapper"):swiperWrappers=document.querySelectorAll(".main-product-desktop-section-wrapper.product__media-wrapper")),swiperWrappers.forEach(elem=>{if(!this.isHidden(elem)){const newMediaElem=elem.querySelector(`[data-media-id="${this.dataset.section}-${this.currentVariant.featured_media.id}"]`),parent=newMediaElem?.parentElement,swiperSelector=getSliderSelector(),swiperElem=elem.querySelector(swiperSelector);swiperElem?(swiperElem?.swiper||reinitSlider(),swiperElem.swiper.slideTo(elem.querySelector(swiperSelector).swiper.slides.indexOf(newMediaElem))):parent&&(newMediaElem&&parent.prepend(newMediaElem),window.innerWidth<750&&newMediaElem.scrollIntoView({behavior:"smooth",block:"center"}),window.setTimeout(()=>{parent.scroll(0,0)}
1))}})}updateURL(){if(!this.classList.contains("featured-product-radios")){if(!this.currentVariant||this.dataset.updateUrl==="false")return;window.history.replaceState({},"",`${this.dataset.url}?variant=${this.currentVariant.id}`)}}updateVariantInput(){document.querySelectorAll(`#product-form-${this.dataset.section}, #product-form-installment-${this.dataset.section}`).forEach(productForm=>{const input=productForm.querySelector('input[name="id"]');input.value=this.currentVariant.id,input.dispatchEvent(new Event("change",{bubbles:!0}))})}updateVariantStatuses(){const selectedOptionOneVariants=this.variantData?.filter(variant=>this.querySelector(":checked").value===variant.option1),inputWrappers=[...this.querySelectorAll(".product-form__controls")];inputWrappers.forEach((option,index)=>{if(index===0)return;const optionInputs=[...option.querySelectorAll('input[type="radio"], option')],previousOptionSelectedElement=inputWrappers[index-1].querySelector(":checked");if(previousOptionSelectedElement?.value){const previousOptionSelected=previousOptionSelectedElement.value,availableOptionInputsValue=selectedOptionOneVariants?.filter(variant=>variant.available&&variant[`option${index}`]===previousOptionSelected).map(variantOption=>variantOption[`option${index+1}`]);this.setInputAvailability(optionInputs,availableOptionInputsValue)}})}setInputAvailability(listOfOptions,listOfAvailableOptions){listOfOptions.forEach(input=>{listOfAvailableOptions.includes(input.getAttribute("value"))?input.tagName==="OPTION"?input.innerText=input.getAttribute("value"):input.tagName==="INPUT"&&input.classList.remove("disabled"):input.tagName==="OPTION"?input.innerText=window.variantStrings.unavailable_with_option.replace("[value]",input.getAttribute("value")):input.tagName==="INPUT"&&input.classList.add("disabled")})}updatePickupAvailability(){const pickUpAvailability=document.querySelector("pickup-availability");pickUpAvailability&&(this.currentVariant&&this.currentVariant.available?pickUpAvailability.fetchAvailability(this.currentVariant.id):(pickUpAvailability.removeAttribute("available"),pickUpAvailability.innerHTML=""))}resetErrorMessage(){document.querySelectorAll(`#product-form-${this.dataset.section}, #product-form-installment-${this.dataset.section}, #sticky-bar-product-form-${this.dataset.section}`).forEach(productForm=>{const parentEl=productForm.closest("product-form");if(parentEl){const errorWrapperEl=parentEl.querySelector(".product-form__error-message-wrapper"),errorTextEl=errorWrapperEl?.querySelector(".product-form__error-message");if(!errorWrapperEl||!errorTextEl)return;errorWrapperEl.setAttribute("hidden",!0),errorTextEl.textContent=""}})}renderProductInfo(requestUrl){this.abortController?.abort(),this.abortController=new AbortController,fetch(requestUrl,{signal:this.abortController.signal}).then(response=>response.text()).then(responseText=>{const html=new DOMParser().parseFromString(responseText,"text/html");try{this.setCurrentVariantAfterFetch(html)}catch(err){console.log(err)}if(this.isHighVariantNeedUpdate)try{this.updateURL(),this.updatePickupAvailability(),this.updatePickerInnerHtml(html),this.currentVariant&&(this.updateVariantInput(),this.currentVariant.featured_media&&this.dataset?.variantMediaDisplay==="show_all"&&this.updateMedia())}catch(err){console.log(err)}this.updateElementsAfterFetch(html),this.currentVariant?this.toggleAddButton(!this.currentVariant?.available,window.variantStrings.soldOut):(this.toggleAddButton(!0,"",!1,!0),this.setUnavailable())}).catch(error=>{error.name==="AbortError"?console.info("Fetch aborted by user"):console.error(error)}).finally(()=>{this.classList.remove("high-variant-loading")})}updatePickerInnerHtml(html){const currentSectionId=this.dataset.section,sourceSectionId=this.dataset.originalSection?this.dataset.originalSection:this.dataset.section,variantPickerSource=html.getElementById(`variant-radios-${sourceSectionId}`),variantPickerDestination=document.getElementById(`variant-radios-${currentSectionId}`);if(variantPickerSource&&variantPickerDestination){const quickViewModal=this.closest("quick-view-modal"),quicAddModal=this.closest("quick-add-modal");let preSel="quickview";quicAddModal&&(preSel="quickadd"),quickViewModal||quicAddModal?variantPickerDestination.innerHTML=variantPickerSource.innerHTML.replaceAll(sourceSectionId,`${preSel}-${sourceSectionId}`):variantPickerDestination.innerHTML=variantPickerSource.innerHTML}}updateElementsAfterFetch(html){const skuSource=html.getElementById(`Sku-${this.dataset.originalSection?this.dataset.originalSection:this.dataset.section}`),skuDestination=document.getElementById(`Sku-${this.dataset.section}`);
1skuSource&&skuDestination&&(skuDestination.innerHTML=skuSource.innerHTML,skuDestination.classList.toggle("visibility-hidden",skuSource.classList.contains("visibility-hidden")));const inventorySource=html.getElementById(`Inventory-${this.dataset.originalSection?this.dataset.originalSection:this.dataset.section}`),inventoryDestination=document.getElementById(`Inventory-${this.dataset.section}`);inventorySource&&inventoryDestination&&(inventoryDestination.innerHTML=inventorySource.innerHTML,inventoryDestination.classList.toggle("visibility-hidden",inventorySource.innerText==="")),this.updateProductInfoBlocks(html);const price=document.getElementById(`price-${this.dataset.section}`);price&&price.classList.remove("visibility-hidden");const sourceSectionId=this.dataset.originalSection?this.dataset.originalSection:this.dataset.section,currentSectionId=this.dataset.section,productUrl=this.dataset.url||null;if(this.currentVariant?.id&&this.updateFloatedProductImage(currentSectionId,productUrl,this.currentVariant.id),this.isHighVariantNeedUpdate!==!0){const variantSwatchesSource=html.querySelector(`#variant-radios-${sourceSectionId} [data-is-variant-image-swatch="true"]`),variantSwatchesDestination=document.querySelector(`#variant-radios-${currentSectionId} [data-is-variant-image-swatch="true"]`);variantSwatchesSource&&variantSwatchesDestination&&(this.closest("quick-view-modal")?variantSwatchesDestination.innerHTML=variantSwatchesSource.innerHTML.replaceAll(sourceSectionId,`quickview-${sourceSectionId}`):variantSwatchesDestination.innerHTML=variantSwatchesSource.innerHTML)}if(this.dataset?.variantMediaDisplay!=="show_all"||this.isCombinedListingsNeedUpdate){const mediaSources=html.querySelectorAll(`[data-section="product-media-${sourceSectionId}"]`),mediaDestinations=document.querySelectorAll(`[data-section="product-media-${currentSectionId}"]`),mediaFeaturedSources=html.querySelectorAll(`[data-featured-section="product-media-${sourceSectionId}"]`),mediaFeaturedDestinations=document.querySelectorAll(`[data-featured-section="product-media-${currentSectionId}"]`);if(mediaFeaturedDestinations[0]&&mediaFeaturedSources[0]&&(mediaFeaturedDestinations[0].innerHTML=mediaFeaturedSources[0].innerHTML,mediaFeaturedDestinations[1]&&mediaFeaturedSources[1]&&(mediaFeaturedDestinations[1].innerHTML=mediaFeaturedSources[1].innerHTML)),mediaDestinations[0]&&mediaSources[0]){mediaDestinations[0].innerHTML=mediaSources[0].innerHTML,mediaDestinations[1]&&mediaSources[1]&&(mediaDestinations[1].innerHTML=mediaSources[1].innerHTML);const parentQuickView=this.closest("quick-view-modal");if(parentQuickView)typeof parentQuickView.removeDOMElements=="function"&&parentQuickView.removeDOMElements(mediaDestination),typeof parentQuickView.initSlider=="function"&&parentQuickView.initSlider();else{const section=document.getElementById(`shopify-section-${currentSectionId}`);section&&typeof initProductPage=="function"&&initProductPage(section)}const sliderSelector=getSliderSelector();document.querySelector(sliderSelector)&&(currentSectionId.includes("quickadd")?quickAddsliderInit(!0):(subSliderInit(!0),sliderInit(!0),document.querySelector(".js-media-mobile-list")&&reinitSlider()))}}if(this.isCombinedListingsNeedUpdate){const newVariantData=html.querySelector("[data-selected-variant]").innerHTML,selectedVariant=newVariantData?JSON.parse(newVariantData):null;let productTitle=selectedVariant?.name?.replace(`- ${selectedVariant?.title}`,"");productTitle||(productTitle=html.querySelector(".product__title")?.innerHTML?html.querySelector(".product__title")?.innerHTML.trim():"");const titleDestination=document.querySelectorAll(".product__title");titleDestination&&titleDestination.forEach(titleElem=>{titleElem.innerText=productTitle||""});const breadcrumbDestination=document.querySelector(".breadcrumb span");breadcrumbDestination&&(breadcrumbDestination.innerText=productTitle||"");const textDestination=document.querySelector(".product .product__info-wrapper .product__text");textDestination&&(textDestination.innerHTML=html.querySelector(".product .product__info-wrapper .product__text")?.innerHTML||"");const aboutDestination=document.querySelector(".product .product__outer .about");aboutDestination&&(aboutDestination.innerHTML=html.querySelector(".product .product__outer .about")?.innerHTML||"");const buttonsDestination=document.querySelectorAll(".product .product__outer .product-form .form");buttonsDestination&&buttonsDestination.forEach(titleElem=>
1{titleElem.innerHTML=html.querySelector(".product .product__outer .product-form .form")?.innerHTML||""});const sectionId=this.dataset.section,variantsDestination=document.querySelector(".product .product__info-wrapper .floated-form variant-radios");variantsDestination&&(variantsDestination.innerHTML=html.querySelector(".product .product__info-wrapper variant-radios")?.innerHTML?.replaceAll(sectionId?.replace("floated-","")||"",`floated-${sectionId?.replace("floated-","")}`))}this.dataset.pickerType==="dropdown"&&window._selectDropDown()}updateProductInfoBlocks(html){const sourceId=this.dataset.originalSection?this.dataset.originalSection:this.dataset.section,destId=this.dataset.section;this.infoBlocksList.forEach(block=>{const blockSource=html.getElementById(`${block}-${sourceId}`),blockDestination=document.getElementById(`${block}-${destId}`);blockDestination&&(blockDestination.innerHTML=blockSource?.innerHTML||"",blockDestination.querySelector('[role="dialog"]')&&typeof blockDestination?.reinit=="function"&&blockDestination.reinit())})}toggleAddButton(disable=!0,text,modifyClass=!0,isUnavailable=!1){const productForm=document.getElementById(`product-form-${this.dataset.section}`);if(!productForm)return;const addButton=productForm.querySelector('[name="add"]'),addButtonText=productForm.querySelector('[name="add"] > span'),notifyButton=document.getElementById(`notify-button-${this.dataset.section}`);addButton&&(disable?(addButton.setAttribute("disabled","disabled"),text&&(addButtonText.textContent=text),text&&notifyButton?.setAttribute("disabled","disabled")):(addButton.removeAttribute("disabled"),notifyButton?.removeAttribute("disabled"),addButtonText.textContent=window.variantStrings.addToCart),notifyButton?.classList?.remove("notify-unavailable"),isUnavailable&&notifyButton.classList.add("notify-unavailable"))}setUnavailable(){const addButton=document.getElementById(`product-form-${this.dataset.section}`).querySelector('[name="add"]'),price=document.getElementById(`price-${this.dataset.section}`),inventory=document.getElementById(`Inventory-${this.dataset.section}`),sku=document.getElementById(`Sku-${this.dataset.section}`);addButton&&(this.toggleAddButton(!0,window.variantStrings.unavailable,!0,!0),price&&price.classList.add("visibility-hidden"),inventory&&inventory.classList.add("visibility-hidden"),sku&&sku.classList.add("visibility-hidden"))}getVariantData(){return this.variantData=this.variantData||JSON.parse(this.querySelector('[type="application/json"]').textContent),this.variantData}updateFloatedProductImage(sectionId,productUrl,variantId){const floatedProductInfoImg=document.querySelector(`#FloatedProductInfo-${sectionId} .product_info img`),floatedProductInfoNoImg=document.querySelector(`#FloatedProductInfo-${sectionId} .product_info .no-image`);fetch(`${productUrl}.js`).then(r=>r.json()).then(product=>{const variant=product.variants.find(v=>v.id===+variantId);if(variant?.id){const imageSrc=variant?.featured_image?.src?variant?.featured_image?.src:variant?.featured_media?.preview_image?.src?variant.featured_media.preview_image.src:"";floatedProductInfoImg&&(imageSrc?(floatedProductInfoImg.src=imageSrc,floatedProductInfoImg.srcset=imageSrc,floatedProductInfoNoImg&&(floatedProductInfoNoImg.style.display="none")):floatedProductInfoNoImg&&(floatedProductInfoNoImg.style.display="block"))}})}}customElements.define("variant-selects",VariantSelects);class VariantRadios extends VariantSelects{constructor(){super()}setInputAvailability(listOfOptions,listOfAvailableOptions){listOfOptions.forEach(input=>{listOfAvailableOptions.includes(input.getAttribute("value"))?input.classList.remove("disabled"):input.classList.add("disabled")})}updateOptions(){const fieldsets=Array.from(this.querySelectorAll("fieldset"));this.options=fieldsets.map(fieldset=>{const checkedField=Array.from(fieldset.querySelectorAll("input")).find(radio=>radio.checked);if(checkedField)return checkedField.value})}}customElements.define("variant-radios",VariantRadios);class PasswordViewer{constructor(){document.querySelectorAll(".field--pass").forEach(el=>{const input=el.querySelector("input"),btnWrapper=el.querySelector(".button-pass-visibility"),btnOpen=el.querySelector(".icon-eye-close")!==null?el.querySelector(".icon-eye-close"):el.querySelector(".pass-hide"),btnClose=el.querySelector(".icon-eye")!==null?el.querySelector(".icon-eye"):el.querySelector(".pass-show");input.addEventListener("input",()=>{input.value!==""?btnWrapper.style.display="block":btnWrapper.style.display="none"}),btnOpen.addEventListener("click",()=>{input.type="text",btnOpen.style.display="none",btnClose.style.display="block"}),btnClose.addEventListener("click",()=>{input.type="password",btnOpen.style.display="block",btnClose.style.display="none"})})}}class ProductRecommendations extends HTMLElement{constructor(){super();const handleIntersection=(entries,observer)=>{entries[0].isIntersecting&&(observer.unobserve(this),fetch(this.dataset.url).then(response=>response.text()).then(text=>{const html=document.createElement("div");
1html.innerHTML=text;const recommendations=html.querySelector("product-recommendations");recommendations&&recommendations.innerHTML.trim().length&&(this.innerHTML=recommendations.innerHTML);const generateSrcset=(image,widths=[])=>{const imageUrl=new URL(image.src);return widths.filter(width=>width<=image.width).map(width=>(imageUrl.searchParams.set("width",width.toString()),`${imageUrl.href} ${width}w`)).join(", ")},createImageElement=(image,classes,sizes,productTitle)=>{const previewImage=image.preview_image,newImage=new Image(previewImage.width,previewImage.height);return newImage.className=classes,newImage.alt=image.alt||productTitle,newImage.sizes=sizes,newImage.src=previewImage.src,newImage.srcset=generateSrcset(previewImage,[165,360,533,720,940,1066]),newImage.loading="lazy",newImage};document.querySelectorAll(".js-color-swatches-wrapper").forEach(wrapper=>{wrapper.querySelectorAll(".js-color-swatches input").forEach(input=>{input.addEventListener("click",event2=>{const primaryImage=wrapper.querySelector(".media--first"),secondaryImage=wrapper.querySelector(".media--second"),handleProduct=wrapper.dataset.product;if(event2.currentTarget.checked&&primaryImage){wrapper.querySelector(".js-color-swatches-link").setAttribute("href",event2.currentTarget.dataset.variantLink),wrapper.querySelector('.card__add-to-cart button[name="add"]')&&(wrapper.querySelector('.card__add-to-cart button[name="add"]').setAttribute("aria-disabled",!1),wrapper.querySelector('.card__add-to-cart button[name="add"] > span')&&(wrapper.querySelector('.card__add-to-cart button[name="add"] > span').classList.remove("hidden"),wrapper.querySelector('.card__add-to-cart button[name="add"] .sold-out-message').classList.add("hidden")),wrapper.querySelector('.card__add-to-cart input[name="id"]').value=event2.currentTarget.dataset.variantId);const currentColor=event2.currentTarget.value;jQuery.getJSON(window.Shopify.routes.root+`products/${handleProduct}.js`,function(product){const variant=product.variants.filter(item=>item.featured_media!=null&&item.options.includes(currentColor))[0];if(variant){const newPrimaryImage=createImageElement(variant.featured_media,primaryImage.className,primaryImage.sizes,product.title);if(newPrimaryImage.src!==primaryImage.src){let flag=!1;if(secondaryImage){const secondaryImagePathname=new URL(secondaryImage.src).pathname,newPrimaryImagePathname=new URL(newPrimaryImage.src).pathname;secondaryImagePathname==newPrimaryImagePathname&&(primaryImage.remove(),secondaryImage.classList.remove("media--second"),secondaryImage.classList.add("media--first"),flag=!0)}flag==!1&&(primaryImage.animate({opacity:[1,0]},{duration:200,easing:"ease-in",fill:"forwards"}).finished,setTimeout(function(){primaryImage.replaceWith(newPrimaryImage),newPrimaryImage.animate({opacity:[0,1]},{duration:200,easing:"ease-in"}),secondaryImage&&secondaryImage.remove()},200))}}})}})})});const calcTop=section=>{const imageWrapper=section.querySelectorAll(".card__inner");let top=0;return imageWrapper?top=imageWrapper[0]?.offsetHeight/2:top=50,top},initSlider=()=>{document.querySelectorAll(".js-recommendation-swiper").forEach((elem,index)=>{let mobileLayout=1;elem.dataset.mobileLayout&&(mobileLayout=elem.dataset.mobileLayout);let slider=new Swiper(elem,{slidesPerView:mobileLayout,spaceBetween:8,speed:600,navigation:{nextEl:elem.querySelector(".product-recommendations__slider-nav .swiper-button-next"),prevEl:elem.querySelector(".product-recommendations__slider-nav .swiper-button-prev")},breakpoints:{576:{slidesPerView:2}}})})},initSection=()=>{const section=this;new ResizeObserver(entries2=>{const[entry]=entries2;let top=calcTop(section);section.querySelector(".product-recommendations__slider-nav")&&(section.querySelector(".product-recommendations__slider-nav").style.top=top+"px")}).observe(section),initSlider()};document.querySelectorAll(".product-card-js").forEach((slider,index)=>{const productSlider=new Swiper(slider,{pagination:{el:".product-pagination .swiper-pagination",clickable:!0},navigation:{nextEl:".product-button-group .swiper-button-next",prevEl:".product-button-group .swiper-button-prev"}})}),initSection()}).catch(e=>{console.error(e)}))};new IntersectionObserver(handleIntersection.bind(this),{rootMargin:"0px 0px 200px 0px"}).observe(this)}}customElements.define("product-recommendations",ProductRecommendations),(function(){const initHeaderOverlay=()=>{const sections=document.getElementById("MainContent").querySelectorAll(".shopify-section");if(sections.length>0){const sectionFirstChild=sections[0].querySelector(".section--has-overlay"),headerGroupSections=document.querySelectorAll(".shopify-section-group-header-group"),header=document.querySelector(".shopify-section-header");sectionFirstChild&&header&&(sectionFirstChild.classList.contains("section--has-overlay")?headerGroupSections[headerGroupSections.length-1]===header?(sections[0].classList.remove("not-margin"),header.classList.add("color-background-1","color-background-2")):(sections[0].classList.add("not-margin"),header.classList.remove("color-background-1","color-background-2")):(sections[0].classList.remove("not-margin"),header.classList.remove("color-background-1","color-background-2")))}};initHeaderOverlay(),document.addEventListener("shopify:section:load",function(){initHeaderOverlay()}),document.addEventListener("shopify:section:unload",function(){initHeaderOverlay()}),document.addEventListener("shopify:section:reorder",function(){initHeaderOverlay()})})();function formatMoney(cents,format=""){typeof cents=="string"&&(cents=cents.replace(".","")),cents=parseInt(cents,10);let value="";const placeholderRegex=/\{\{\s*(\w+)\s*\}\}/,formatString=format||theme.moneyFormat;function formatWithDelimiters(number,precision=2,thousands=",",decimal="."){if(isNaN(number)||number==null)return"0";number=(number/100).toFixed(precision);const parts=number.split("."),dollarsAmount=parts[0].replace(/(\d)(?=(\d{3})+(?!\d))/g,`$1${thousands}`),centsAmount=precision>0?decimal+parts[1]:"";return dollarsAmount+centsAmount}const match=formatString.match(placeholderRegex);switch(match?match[1]:"amount"){case"amount":value=formatWithDelimiters(cents,2,",",".");break;case"amount_no_decimals":value=formatWithDelimiters(cents,0,",",".");break;case"amount_with_comma_separator":value=formatWithDelimiters(cents,2,".",",");break;case"amount_no_decimals_with_comma_separator":value=formatWithDelimiters(cents,0,".",",");break;case"amount_with_apostrophe_separator":value=formatWithDelimiters(cents,2,"'",".");break;case"amount_no_decimals_with_space_separator":value=formatWithDelimiters(cents,0," ",".");break;case"amount_with_space_separator":value=formatWithDelimiters(cents,2," ",",");break;case"amount_with_period_and_space_separator":value=formatWithDelimiters(cents,2," ",".");break;default:value=formatWithDelimiters(cents,2,",",".")}return formatString.replace(placeholderRegex,value)}class LocalizationForm extends HTMLElement{constructor(){super(),this.elements={input:this.querySelector('input[name="locale_code"], input[name="country_code"]'),button:this.querySelector(".disclosure__button-modal"),panel:this.querySelector("ul"),buttonSave:this.querySelector(".button-save"),buttonSpan:this.querySelector(".disclosure__button-modal span:last-of-type")};const targetElement=this.elements.button,excludeElement=this.elements.panel;this.elements.button?.addEventListener("click",this.openSelector.bind(this)),this.addEventListener("keyup",this.onContainerKeyUp.bind(this)),this.querySelectorAll("a").forEach(item=>item.addEventListener("click",this.onItemClick.bind(this))),this.elements.buttonSave?.addEventListener("click",this.onClickSave.bind(this)),this.handleClickOutside(targetElement,excludeElement)}hidePanel(){this.elements.button.setAttribute("aria-expanded","fal
1se"),this.elements.panel.setAttribute("hidden",!0)}handleClickOutside(target,exclude){document.addEventListener("click",event2=>{!target.contains(event2.target)&&(!exclude||!exclude.contains(event2.target))&&this.hidePanel()})}onContainerKeyUp(event2){event2.code.toUpperCase()==="ESCAPE"&&(this.hidePanel(),this.elements.button.focus())}onItemClick(event2){if(event2.preventDefault(),this.elements.input.value=event2.currentTarget.dataset.value,document.querySelectorAll(".region_language_dropdown_type").length>0)this.querySelector("form")?.submit();else{let itemValue=event2.currentTarget.dataset.valuesave;this.elements.buttonSpan.textContent=event2.currentTarget.textContent;const flag=this.querySelector(".disclosure__button-modal .currency-flag");flag&&(flag.style.display="none"),this.elements.button.setAttribute("data-value",itemValue),this.hidePanel()}}onClickSave(){this.querySelector("form")?.submit()}openSelector(){this.elements.button.focus(),this.elements.panel.toggleAttribute("hidden"),this.elements.button.setAttribute("aria-expanded",(this.elements.button.getAttribute("aria-expanded")==="false").toString()),document.body.classList.add("region-open")}closeSelector(event2){this.contains(event2.relatedTarget)||this.hidePanel()}}customElements.define("localization-form",LocalizationForm),(function(){const imagesnumber=()=>{$(document).scroll(scrolled),$(document).ready(scrolled);const scroll_line=32;function scrolled(){const images=$(".img-responsive");for(var i=2;i<images.length&&!(images.eq(i).offset().top-$(document).scrollTop()>scroll_line);i++);let current_image=i;$("#image_number .first_number").html(current_image>10?current_image:"0"+current_image)}};document.addEventListener("DOMContentLoaded",function(){imagesnumber(),document.addEventListener("shopify:section:load",function(){imagesnumber()})})})(),(function(){const selectDropDown=()=>{$(document).off("click.dropdownItem").on("click.dropdownItem",".dropdown-select ul li",function(){const $li=$(this),$dropdown=$li.closest(".product-form__controls--dropdown"),$elItem=$dropdown.find(".dropdown-select ul"),$selectedText=$dropdown.find(".dropdown-select .select-label");$li.find("input").hasClass("disabled")||$selectedText.find("span").text($li.text()).attr("title",$li.text()),$elItem.removeClass("active")}),$(document).off("click.dropdownToggle").on("click.dropdownToggle",".dropdown-select .select-label",function(e){e.stopPropagation();const $elItem=$(this).closest(".product-form__controls--dropdown").find(".dropdown-select ul");$(".dropdown-select ul").not($elItem).removeClass("active"),$elItem.toggleClass("active")}),$(document).off("click.dropdownClose").on("click.dropdownClose",function(){$(".dropdown-select ul").removeClass("active")})};window._selectDropDown=selectDropDown,document.addEventListener("DOMContentLoaded",function(){selectDropDown(),document.addEventListener("shopify:section:load",function(){selectDropDown()})})})();function isSafari(){const userAgent=navigator.userAgent;return/Safari/.test(userAgent)&&!/Chrome/.test(userAgent)&&!/Edge/.test(userAgent)}function isiPad(){return navigator.userAgent.includes("iPad")||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1}document.documentElement.addEventListener("cart:refresh",()=>{[{id:"cart-count-bubble",selector:"#cart-icon-bubble"},{id:"cart-drawer",selector:"#CartDrawer"},{id:"main-cart-items",selector:".cart-items-wrapper"},{id:"main-cart-footer",selector:".cart__footer"},{id:"main-cart-shipping",selector:".cart-shipping"}].forEach(section=>{fetch(`${routes.cart_url}?section_id=${section.id}`).then(response=>response.text()).then(html=>{const sourceSection=new DOMParser().parseFromString(html,"text/html").querySelector(section.selector),destinationSection=document.querySelector(section.selector);sourceSection&&destinationSection&&(destinationSection.innerHTML=sourceSection.innerHTML)}).catch(e=>console.error(`Error updating ${section.id}:`,e))})});
2//# sourceMappingURL=/cdn/shop/t/113/assets/global.js.map?v=128769097165840871041785245511

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.