1if(!customElements.get("variant-selects")){class VariantSelects extends HTMLElement{constructor(){super(),this.sticky=this.dataset.sticky,this.isDisabledFeature=this.dataset.isDisabled,this.updateUrl=this.dataset.updateUrl==="true",this.addEventListener("change",this.onVariantChange),this.other=Array.from(document.querySelectorAll("variant-selects")).filter(selector=>selector!=this),this.productWrapper=this.closest(".thb-product-detail"),this.productSlider=this.productWrapper.querySelector(".product-images"),this.hideVariants=this.productSlider.dataset.hideVariants==="true",this.prefetchCache=new Map,this.addEventListener("mousedown",e=>{if(e.target.tagName==="LABEL"){const scrollY=window.scrollY;requestAnimationFrame(()=>window.scrollTo({top:scrollY,behavior:"instant"}))}})}connectedCallback(){this.updateOptions(),this.updateMasterId(),this.setDisabled(),this.setImageSet(),this.prefetchProductUrls()}onVariantChange(){this.updateOptions(),this.toggleAddButton(!0,"",!1),this.removeErrorMessage(),this.updateVariantText(),this.renderVariantInfo(),this.updateOther(),dispatchCustomEvent("product:variant-change",{variant:this.currentVariant,sectionId:this.dataset.section})}updateOptions(){this.fieldsets=Array.from(this.querySelectorAll("fieldset")),this.options=[],this.fieldsets.forEach((fieldset,i)=>{fieldset.querySelector("select")?this.options.push(fieldset.querySelector("select").value):fieldset.querySelectorAll("input").length&&this.options.push(fieldset.querySelector("input:checked").value)})}updateVariantText(){Array.from(this.querySelectorAll("fieldset")).forEach((item,i)=>{let label=item.querySelector(".form__label__value");label&&(label.innerHTML=this.options[i])})}updateMasterId(){const span=this.querySelector(`#SelectedVariant-${this.dataset.section}`);span&&(this.currentVariant={id:parseInt(span.dataset.variantId,10)||null,available:span.dataset.available==="true",featured_media:span.dataset.featuredMediaId?{id:parseInt(span.dataset.featuredMediaId,10)}:null})}updateOther(){if(this.dataset.updateUrl!=="false"&&this.other.length){let fieldsets=this.other[0].querySelectorAll("fieldset"),fieldsets_array=Array.from(fieldsets);console.log(fieldsets),this.options.forEach((option,i)=>{fieldsets_array[i].querySelector("select")?fieldsets_array[i].querySelector("select").value=option:fieldsets_array[i].querySelectorAll("input").length&&(fieldsets_array[i].querySelector(`input[value="${option}"]`).checked=!0)}),this.other[0].updateOptions(),this.other[0].updateMasterId(),this.other[0].updateVariantText(),this.other[0].setDisabled()}}updateMedia(){if(!this.currentVariant||!this.currentVariant.featured_media||!this.productSlider)return;let mediaId=`#Slide-${this.dataset.section}-${this.currentVariant.featured_media.id}`,activeMedia=this.productSlider.querySelector(mediaId);this.setActiveMedia(mediaId,`#Thumb-${this.dataset.section}-${this.currentVariant.featured_media.id}`,this.productSlider)}setActiveMedia(mediaId,thumbId,productSlider,thumbnails){let flkty=Flickity.data(productSlider),activeMedia=productSlider.querySelector(mediaId);if(flkty&&this.hideVariants){if(productSlider.querySelector(".product-images__slide.is-initial-selected")&&productSlider.querySelector(".product-images__slide.is-initial-selected").classList.remove("is-initial-selected"),[].forEach.call(productSlider.querySelectorAll(".product-images__slide-item--variant"),function(el){el.classList.remove("is-active")}),this.thumbnails&&(this.thumbnails.querySelector(".product-thumbnail.is-initial-selected")&&this.thumbnails.querySelector(".product-thumbnail.is-initial-selected").classList.remove("is-initial-selected"),[].forEach.call(this.thumbnails.querySelectorAll(".product-images__slide-item--variant"),function(el){el.classList.remove("is-active")})),activeMedia.classList.add("is-active"),activeMedia.classList.add("is-initial-selected"),this.setImageSetMedia(),this.thumbnails){let activeThumb=this.thumbnails.querySelector(thumbId);activeThumb.classList.add("is-active"),activeThumb.classList.add("is-initial-selected")}productSlider.reInit(this.imageSetIndex),productSlider.selectCell(mediaId)}else if(flkty){if(this.thumbnails){let currentThumb=this.thumbnails.querySelector(".product-thumbnail.is-initial-selected");currentThumb&¤tThumb.classList.remove("is-initial-selected");let activeThumb=this.thumbnails.querySelector(thumbId);activeThumb&&activeThumb.classList.add("is-initial-selected")}productSlider.selectCell(mediaId)}}updateURL(){!this.currentVariant||this.dataset.updateUrl==="false"||window.history.replaceState({},"",`${this.dataset.url}?variant=${this.currentVariant.id}`)}updateShareUrl(){const shareButton=document.getElementById(`Share-${this.dataset.section}`);shareButton&&shareButton.updateUrl(`${window.shopUrl}${this.dataset.url}?variant=${this.currentVariant.id}`)}updateVariantInput(){document.querySelectorAll(`#product-form-${this.dataset.section}, #product-form-installment`).forEach(productForm=>{const input=productForm.querySelector('input[name="id"]');input.value=this.currentVariant.id,input.dispatchEvent(new Event("change",{bubbles:!0}))})}updatePickupAvailability(){const pickUpAvailability=document.querySelector(".pickup-availability-wrapper");pickUpAvailability&&pickUpAvailability.update(this.currentVariant)}removeErrorMessage(){const section=this.closest("section");if(!section)return;const productForm=section.querySelector("product-form");productForm&&productForm.handleErrorMessage()}getSectionsToRender(){return[`price-${this.dataset.section}`,`price-${this.dataset.section}--sticky`,`product-image-${this.dataset.section}--sticky`,`inventory-${this.dataset.section}`,`sku-${this.dataset.section}`]}getSelectedValueIds(){return this.fieldsets.map(fieldset=>fieldset.querySelector("select")?fieldset.querySelector("select").selectedOptions[0]?.dataset.valueId:fieldset.querySelector("input:checked")?.dataset.valueId).filter(
1Boolean)}prefetchProductUrls(){const sectionId=this.dataset.section,seen=new Set;this.querySelectorAll("[data-product-url]").forEach(el=>{const url=el.dataset.productUrl;if(!url||url===this.dataset.url||seen.has(url))return;seen.add(url);const hoverTarget=el.tagName==="OPTION"?el.closest("select"):this.querySelector('label[for="'+el.id+'"]');hoverTarget&&hoverTarget.addEventListener("mouseenter",()=>{this.prefetchCache.has(url)||this.prefetchCache.set(url,fetch(url+"?section_id="+sectionId).then(function(r){return r.text()}))},{once:!0})})}getProductUrl(){for(let i=0;i<this.fieldsets.length;i++){const fieldset=this.fieldsets[i],select=fieldset.querySelector("select");let productUrl;if(select&&select.selectedOptions[0])productUrl=select.selectedOptions[0].dataset.productUrl;else{const checked=fieldset.querySelector("input:checked");productUrl=checked?checked.dataset.productUrl:null}if(productUrl&&productUrl!==this.dataset.url)return productUrl}return null}switchProduct(productUrl){const sectionId=this.dataset.section,fetchUrl=productUrl+"?section_id="+sectionId,responsePromise=this.prefetchCache.has(productUrl)?this.prefetchCache.get(productUrl):fetch(fetchUrl).then(function(r){return r.text()}),scrollY=window.scrollY;return responsePromise.then(function(responseText){const newSection=new DOMParser().parseFromString(responseText,"text/html").querySelector("#shopify-section-"+sectionId),currentSection=document.getElementById("shopify-section-"+sectionId);if(newSection&¤tSection){currentSection.style.visibility="hidden",currentSection.innerHTML=newSection.innerHTML,requestAnimationFrame(function(){currentSection.style.visibility=""});const slider=currentSection.querySelector("product-slider");if(slider){const images=slider.querySelectorAll(".product-images__slide img");let loaded=0;const total=images.length,onLoad=function(){if(loaded++,loaded>=total){const flkty=Flickity.data(slider);flkty&&flkty.resize()}};images.forEach(function(img){img.complete?onLoad():(img.addEventListener("load",onLoad,{once:!0}),img.addEventListener("error",onLoad,{once:!0}))})}}window.history.replaceState({},"",productUrl),requestAnimationFrame(function(){window.scrollTo({top:scrollY,behavior:"instant"})})})}renderVariantInfo(){const productUrl=this.getProductUrl();if(productUrl){this.switchProduct(productUrl);return}const ids=this.getSelectedValueIds();if(!ids.length)return;const scrollY=window.scrollY;fetch(`${this.dataset.url}?option_values=${ids.join(",")}§ion_id=${this.dataset.section}`).then(response=>response.text()).then(responseText=>{const html=new DOMParser().parseFromString(responseText,"text/html"),span=html.getElementById(`SelectedVariant-${this.dataset.section}`);if(span&&span.dataset.productUrl&&span.dataset.productUrl!==this.dataset.url){this.switchProduct(span.dataset.productUrl);return}span&&parseInt(span.dataset.variantId,10)?this.currentVariant={id:parseInt(span.dataset.variantId,10),available:span.dataset.available==="true",featured_media:span.dataset.featuredMediaId?{id:parseInt(span.dataset.featuredMediaId,10)}:null}:this.currentVariant=null;const sourceSelects=html.getElementById(`variant-selects-${this.dataset.section}`);if(sourceSelects&&sourceSelects.querySelectorAll("[data-value-id]").forEach(sourceEl=>{const vid=sourceEl.dataset.valueId,avail=sourceEl.dataset.available;[this,...this.other].forEach(el=>{const localEl=el.querySelector(`[data-value-id="${vid}"]`);localEl&&(localEl.dataset.available=avail)})}),this.getSectionsToRender().forEach(id=>{const destination=document.getElementById(id),source=html.getElementById(id);source&&destination&&(destination.innerHTML=source.innerHTML),id.includes("price")&&destination&&destination.classList.remove("visibility-hidden")}),!this.currentVariant){this.toggleAddButton(!0,"",!0),this.setUnavailable(),this.updatePickupAvailability(),window.scrollTo({top:scrollY,behavior:"instant"});return}this.setDisabled(),this.updateVariantInput(),this.updateUrl&&this.updateURL(),this.toggleAddButton(!this.currentVariant.available,window.theme.variantStrings.soldOut),this.updateMedia(),this.updatePickupAvailability(),window.scrollTo({top:scrollY,behavior:"instant"})})}toggleAddButton(disable=!0,text=!1,modifyClass=!0){const productForm=d
1ocument.getElementById(`product-form-${this.dataset.section}`);if(!productForm)return;const productTemplate=productForm.closest(".product-form").getAttribute("template"),addButton=productForm.querySelector('[name="add"]'),addButtonText=productForm.querySelector('[name="add"] > span');addButton&&(disable?(addButton.setAttribute("disabled","disabled"),text&&(addButtonText.textContent=text)):(addButton.removeAttribute("disabled"),addButton.classList.remove("loading"),addButtonText.textContent=window.theme.variantStrings.addToCart,productTemplate?.includes("pre-order")?addButtonText.textContent=window.theme.variantStrings.preOrder:addButtonText.textContent=window.theme.variantStrings.addToCart))}setUnavailable(){const button=document.getElementById(`product-form-${this.dataset.section}`),addButton=button.querySelector('[name="add"]'),addButtonText=button.querySelector('[name="add"] > span'),price=document.getElementById(`price-${this.dataset.section}`);addButton&&(addButtonText.textContent=window.theme.variantStrings.unavailable,addButton.classList.add("sold-out"),price&&price.classList.add("visibility-hidden"))}setDisabled(){if(this.isDisabledFeature=="true")return this.fieldsets.forEach(fieldset=>{fieldset.querySelector("select")?fieldset.querySelectorAll("option").forEach(opt=>{opt.disabled=opt.dataset.available==="false"}):fieldset.querySelectorAll("input").forEach(input=>{input.classList.toggle("is-disabled",input.dataset.available==="false")})}),!0}getImageSetName(variant_name){return variant_name.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/-$/,"").replace(/^-/,"")}setImageSet(){if(!this.productSlider)return;let dataSetEl=this.productSlider.querySelector("[data-set-name]");dataSetEl&&(this.imageSetName=dataSetEl.dataset.setName,this.imageSetIndex=this.querySelector('.product-form__input[data-handle="'+this.imageSetName+'"]').dataset.index,this.dataset.imageSetIndex=this.imageSetIndex,this.setImageSetMedia())}setImageSetMedia(){if(!this.imageSetIndex)return;const optionPosition=parseInt(this.imageSetIndex.replace("option",""),10)-1;let setValue=this.getImageSetName(this.options[optionPosition]),group=this.imageSetName+"_"+setValue,selected_set_images=this.productWrapper.querySelectorAll(`.product-images__slide[data-set-name="${this.imageSetName}"]`),selected_set_thumbs=this.productWrapper.querySelectorAll(`.product-thumbnail[data-set-name="${this.imageSetName}"]`);if(this.hideVariants){this.productWrapper.querySelectorAll(".product-images__slide").forEach(thumb=>{thumb.dataset.group&&thumb.dataset.group!==group&&thumb.classList.remove("is-active")}),selected_set_images.forEach(thumb=>{thumb.classList.toggle("is-active",thumb.dataset.group===group)}),this.productWrapper.querySelectorAll(".product-thumbnail").forEach(thumb=>{thumb.dataset.group&&thumb.dataset.group!==group&&(thumb.classList.remove("is-active"),thumb.classList.remove("is-initial-selected"))});let firstGroupThumb=null;selected_set_thumbs.forEach(thumb=>{const inGroup=thumb.dataset.group===group;thumb.classList.toggle("is-active",inGroup),inGroup&&!firstGroupThumb&&(firstGroupThumb=thumb)}
1),firstGroupThumb&&firstGroupThumb.classList.add("is-initial-selected")}}}customElements.define("variant-selects",VariantSelects);class VariantRadios extends VariantSelects{constructor(){super()}updateOptions(){const fieldsets=Array.from(this.querySelectorAll("fieldset"));this.options=fieldsets.map(fieldset=>Array.from(fieldset.querySelectorAll("input")).find(radio=>radio.checked).value)}updateVariantText(){}}customElements.define("variant-radios",VariantRadios)}if(!customElements.get("product-slider")){class ProductSlider extends HTMLElement{constructor(){super()}connectedCallback(){this.product_container=this.closest(".thb-product-detail"),this.thumbnail_container=this.product_container.querySelector(".product-thumbnail-container"),this.video_containers=this.querySelectorAll(".product-single__media-external-video--play"),this.setOptions(),this.init()}setOptions(){this.hide_variants=this.dataset.hideVariants=="true",this.thumbnail_container&&(this.thumbnails=this.thumbnail_container.querySelectorAll(".product-thumbnail")),this.prev_button=this.querySelector(".flickity-prev"),this.next_button=this.querySelector(".flickity-next"),this.options={wrapAround:!0,pageDots:!1,contain:!0,adaptiveHeight:!0,initialIndex:".is-initial-selected",prevNextButtons:!1,fade:!1,cellSelector:".product-images__slide.is-active"},this.classList.contains("product-quick-images")&&(this.options.cellAlign="left",this.options.pageDots=!1,this.options.freeScroll=!0,this.options.wrapAround=!1)}init(){this.flkty=new Flickity(this,this.options),this.selectedIndex=this.flkty.selectedIndex,this.setupEvents(),this.setupZoomListeners()}reInit(){this.eventController&&this.eventController.abort(),this.flkty.destroy(),this.setOptions(),this.flkty=new Flickity(this,this.options),this.setupEvents(),this.selectedIndex=this.flkty.selectedIndex,this.setupZoomListeners()}setupEvents(){this.eventController=new AbortController;const signal=this.eventController.signal;this.prev_button&&(this.prev_button.addEventListener("click",()=>{this.flkty.previous()},{signal}),this.prev_button.addEventListener("keyup",event=>{this.flkty.previous(),event.preventDefault()},{signal})),this.next_button&&(this.next_button.addEventListener("click",()=>{this.flkty.next()},{signal}),this.next_button.addEventListener("keyup",event=>{this.flkty.next(),event.preventDefault()},{signal})),this.querySelectorAll(".product-single__media-external-video--play button").forEach(btn=>{btn.addEventListener("click",()=>{btn.closest(".product-single__media-external-video--play").setAttribute("hidden","")},{signal})}),this.flkty.on("settle",index=>{this.selectedIndex=index}),this.flkty.on("change",index=>{let previous_slide=this.flkty.cells[this.selectedIndex].element,previous_media=previous_slide.querySelector(".product-single__media"),slide=this.flkty.cells[index].element,media=slide.querySelector(".product-single__media");if(this.thumbnail_container){let mediaId=slide.dataset.mediaId,active_thumb=mediaId?this.thumbnail_container.querySelector(`#Thumb-${mediaId}`):null;this.thumbnails.forEach(item=>{item.classList.remove("is-initial-selected")}),active_thumb&&(active_thumb.classList.add("is-initial-selected"),this.scrollToThumbnail(active_thumb))}this.pauseMedia(previous_media),media.classList.contains("product-single__media-model")?this.setDraggable(!1):this.setDraggable(!0)});let scrollbar=document.querySelector(".product-quick-images__scrollbar>div");scrollbar&&this.flkty.on("scroll",function(progress){progress=Math.max(0,Math.min(1,progress)),scrollbar.style.transform="scaleX("+progress+")"}),this.thumbnail_container&&this.thumbnails.forEach(thumbnail=>{thumbnail.addEventListener("click",()=>{this.thumbnailClick(thumbnail)},{signal})})}scrollToThumbnail(thumb){requestAnimationFrame(()=>{if(!thumb||thumb.offsetParent===null)return;const windowHalfHeight=thumb.offsetParent.clientHeight/2,windowHalfWidth=thumb.offsetParent.clientWidth/2;thumb.parentElement.scrollTo({left:thumb.offsetLeft-windowHalfWidth+thumb.clientWidth/2,top:thumb.offsetTop-windowHalfHeight+thumb.clientHeight/2,behavior:"smooth"})})}pauseMedia(media){if(media)if(media.classList.contains("product-single__media-external-video")){media.dataset.provider==="youtube"?media.querySelector("iframe").contentWindow.postMessage(JSON.stringify({event:"command",func:"pauseVideo",args:""}),"*"):media.dataset.provider==="vimeo"&&media.querySelector("iframe").contentWindow.postMessage(JSON.stringify({method:"pause"}),"*");let playBtn=media.querySelector(".product-single__media-external-video--play");playBtn&&playBtn.removeAttribute("hidden")}else media.classList.contains("product-single__media-native-video")&&media.querySelector("video").pause()}
1thumbnailClick(thumbnail){this.thumbnails.forEach(el=>{el.classList.remove("is-initial-selected")}),thumbnail.classList.add("is-initial-selected");let mediaId=thumbnail.id?thumbnail.id.replace("Thumb-",""):null;if(mediaId){let cellIndex=this.flkty.cells.findIndex(cell=>cell.element.dataset.mediaId===mediaId);cellIndex>-1&&this.flkty.select(cellIndex)}}setDraggable(draggable){this.flkty.options.draggable=draggable,this.flkty.updateDraggable()}selectCell(mediaId){this.flkty.selectCell(mediaId)}setupZoomListeners(){this.querySelectorAll(".product-single__media-zoom").length&&this.setEventListeners()}buildItems(){return this.activeImages=Array.from(this.querySelectorAll(".product-images__slide.is-active .product-single__media-image")),this.activeImages.map(item=>{let index=Array.from(item.parentNode.parentNode.children).indexOf(item.parentNode),activelink=item.querySelector(".product-single__media-zoom");return activelink.dataset.index=index,{src:activelink.getAttribute("href"),msrc:activelink.dataset.msrc,w:activelink.dataset.w,h:activelink.dataset.h}})}setEventListeners(){this.zoomController&&this.zoomController.abort(),this.zoomController=new AbortController;const zoomSignal=this.zoomController.signal;this.links=this.querySelectorAll(".product-single__media-zoom"),this.pswpElement=document.querySelectorAll(".pswp")[0],this.pswpOptions={maxSpreadZoom:2,loop:!1,allowPanToNext:!1,closeOnScroll:!1,showHideOpacity:!1,arrowKeys:!0,history:!1,captionEl:!1,fullscreenEl:!1,zoomEl:!1,shareEl:!1,counterEl:!1,arrowEl:!0,preloaderEl:!0,getThumbBoundsFn:()=>{const thumbnail=this.querySelector(".product-images__slide.is-selected"),pageYScroll=window.pageYOffset||document.documentElement.scrollTop,rect=thumbnail.getBoundingClientRect();return{x:rect.left,y:rect.top+pageYScroll,w:rect.width}}},this.links.forEach(link=>{link.addEventListener("click",e=>this.zoomClick(e,link),{signal:zoomSignal})})}zoomClick(e,link){if(this.items=this.buildItems(),this.pswpOptions.index=parseInt(link.dataset.index,10),typeof PhotoSwipe<"u"){let pswp=new PhotoSwipe(this.pswpElement,PhotoSwipeUI_Default,this.items,this.pswpOptions);pswp.listen("firstUpdate",function(){pswp.listen("parseVerticalMargin",function(item){item.vGap={top:50,bottom:50}})}),pswp.init()}e.preventDefault()}disconnectedCallback(){this.eventController&&this.eventController.abort(),this.zoomController&&this.zoomController.abort(),this.flkty&&(this.flkty.destroy(),this.flkty=null)}}customElements.define("product-slider",ProductSlider)}if(customElements.get("product-form")||customElements.define("product-form",class extends HTMLElement{constructor(){super()}connectedCallback(){this.sticky=this.dataset.sticky,this.form=document.getElementById(`product-form-${this.dataset.section}`),this.form.querySelector("[name=id]").disabled=!1,this.sticky||(this._onSubmit=this.onSubmitHandler.bind(this),this.form.addEventListener("submit",this._onSubmit)),this.cartNotification=document.querySelector("cart-notification"),this.body=document.body,this.hideErrors=this.dataset.hideErrors==="true"}disconnectedCallback(){this._onSubmit&&this.form&&this.form.removeEventListener("submit",this._onSubmit)}onSubmitHandler(evt){if(evt.preventDefault(),!this.form.reportValidity())return;const submitButtons=document.querySelectorAll(".single-add-to-cart-button");submitButtons.forEach(submitButton=>{submitButton.classList.contains("loading")||(submitButton.setAttribute("aria-disabled",!0),submitButton.classList.add("loading"))}),this.handleErrorMessage();const config={method:"POST",headers:{"X-Requested-With":"XMLHttpRequest",Accept:"application/javascript"}};let formData=new FormData(this.form);formData.append("sections",this.getSectionsToRender().map(section=>section.section)),formData.append("sections_url",window.location.pathname),config.body=formData,fetch(`${theme.routes.cart_add_url}`,config).then(response=>response.json()).then(response=>{if(response.status){dispatchCustomEvent("product:variant-error",{source:"product-form",productVariantId:formData.get("id"),errors:response.description,message:response.message}),response.status===422&&document.documentElement.dispatchEvent(new CustomEvent("cart:refresh",{bubbles:!0})),this.handleErrorMessage(response.description);return}this.renderContents(response),dispatchCustomEvent("cart:item-added",{product:response.hasOwnProperty("items")?response.items[0]:response})}).catch(e=>{console.error(e)}).finally(()=>{submitButtons.forEach(submitButton=>{submitButton.classList.remove("loading"),submitButton.removeAttribute("aria-disabled")})})}getSectionsToRender(){return[{id:"Cart",section:"main-cart",selector:".thb-cart-form"},{id:"Cart-Drawer",section:"cart-drawer",selector:".cart-drawer"},{id:"cart-drawer-toggle",section:"cart-bubble",selector:".thb-item-count"}]}
1renderContents(parsedState){this.getSectionsToRender().forEach((section=>{if(!document.getElementById(section.id))return;const elementToReplace=document.getElementById(section.id).querySelector(section.selector)||document.getElementById(section.id);elementToReplace.innerHTML=this.getSectionInnerHTML(parsedState.sections[section.section],section.selector);const cartEl=document.getElementById("Cart");cartEl&&cartEl.renderContents&&cartEl.renderContents(parsedState)})),document.getElementById("Cart-Drawer")&&document.getElementById("Cart-Drawer").open();let product_drawer=document.getElementById("Product-Drawer");product_drawer&&product_drawer.contains(this)&&OverlayManager.close(product_drawer)}getSectionInnerHTML(html,selector=".shopify-section"){return new DOMParser().parseFromString(html,"text/html").querySelector(selector).innerHTML}handleErrorMessage(errorMessage=!1){this.hideErrors||(this.errorMessageWrapper=this.errorMessageWrapper||this.querySelector(".product-form__error-message-wrapper"),this.errorMessage=this.errorMessage||this.errorMessageWrapper.querySelector(".product-form__error-message"),this.errorMessageWrapper.toggleAttribute("hidden",!errorMessage),errorMessage&&(this.errorMessage.textContent=errorMessage))}}),!customElements.get("product-add-to-cart-sticky")){class ProductAddToCartSticky extends HTMLElement{constructor(){super(),this.animations_enabled=document.body.classList.contains("animations-true")&&typeof gsap<"u"}connectedCallback(){this.setupObservers(),this.setupToggle()}setupToggle(){const button=this.querySelector(".product-add-to-cart-sticky--inner"),content=this.querySelector(".product-add-to-cart-sticky--content");if(this.animations_enabled){const tl=gsap.timeline({reversed:!0,paused:!0,onStart:()=>{button.classList.add("sticky-open")},onReverseComplete:()=>{button.classList.remove("sticky-open")}});tl.set(content,{display:"block",height:"auto"},"start").from(content,{height:0,duration:.25},"start+=0.001"),button.addEventListener("click",function(){return tl.reversed()?tl.play():tl.reverse(),!1})}else button.addEventListener("click",function(){return content.classList.toggle("active"),!1})}disconnectedCallback(){this._observer&&(this._observer.disconnect(),this._observer=null)}setupObservers(){let _this=this,observer=new IntersectionObserver(function(entries){entries.forEach(entry=>{if(entry.target===footer&&(entry.intersectionRatio>0?_this.classList.remove("sticky--visible"):entry.intersectionRatio==0&&_this.formPassed&&_this.classList.add("sticky--visible")),entry.target===form){let boundingRect=form.getBoundingClientRect();entry.intersectionRatio===0&&window.scrollY>boundingRect.top+boundingRect.height?(_this.formPassed=!0,_this.classList.add("sticky--visible")):entry.intersectionRatio===1&&(_this.formPassed=!1,_this.classList.remove("sticky--visible"))}})},{threshold:[0,1]}),form=document.getElementById(`product-form-${this.dataset.section}`),footer=document.getElementById("footer");_this.formPassed=!1,this._observer=observer,observer.observe(form),observer.observe(footer)}}customElements.define("product-add-to-cart-sticky",ProductAddToCartSticky)}typeof addIdToRecentlyViewed<"u"&&addIdToRecentlyViewed(); 2//# sourceMappingURL=/cdn/shop/t/53/assets/product.js.map?v=116135729169149322951791220368
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.