1function themeAllSliderInt(section=document){let sliderElements=section.querySelectorAll("[data-flickity-slider]");Array.from(sliderElements).forEach(function(element){jQuery(element).hasClass("flickity-enabled")?jQuery(element).flickity("resize"):themeSlidersInit(element)})}function themeSlidersInit(element,slideIndex){let selector=element;element.nodeType&&(selector=jQuery(element));var optionSlectors=selector.attr("data-flickity");if(optionSlectors){var options=JSON.parse(optionSlectors);selector.hasClass("flickity-enabled")?jQuery(selector).flickity("resize"):slideIndex?selector.not(".flickity-enabled").flickity(options).flickity("select",slideIndex):(selector.not(".flickity-enabled").flickity(options),selector.flickity("resize")),animationCheck&&AOS&&AOS.refreshHard()}selector.on("change.flickity",function(event,index){if(selector.find(".announcement-item.is-selected")){let textColor=selector.find(".announcement-item.is-selected").attr("data-color"),backgroundColor=selector.find(".announcement-item.is-selected").attr("data-bg"),linkColor=selector.find(".announcement-item.is-selected").attr("data-link");selector.closest(".announcement-wrapper").css({"--annouceBgColor":backgroundColor,"--annouceTextColor":textColor,"--announcementLinkColor":linkColor})}if(selector[0].querySelectorAll(".product-media-youtube,.youtube-video,iframe[src*='www.youtube.com']").forEach(video=>{if(video.getAttribute("data-autoplay")=="true"||video.hasAttribute("autoplay"))return!1;video.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")}),Array.from(selector[0].querySelectorAll(".product-media-vimeo,iframe[src*='player.vimeo.com']")).forEach(video=>{if(video.getAttribute("data-autoplay")=="true"||video.hasAttribute("autoplay"))return!1;video.contentWindow.postMessage('{"method":"pause"}',"*")}),selector[0].querySelectorAll("video").forEach(video=>{if(video.getAttribute("data-autoplay")=="true"||video.hasAttribute("autoplay"))return!1;video.pause()}),selector[0].hasAttribute("data-lookbook-slide")){let parent=selector[0].closest(".shopify-section"),active=parent.querySelector(".active[data-lookbook-btn]");if(active){active.classList.remove("active");let newActive=parent.querySelector('[data-lookbook-btn][data-index="'+index+'"]');newActive&&newActive.classList.add("active")}}})}function customdotsIcon(){$(".section-hero-banner").each(function(i,container){var $container=$(container),$slider=$container.find("[data-flickity-slider]"),$customIcon=$container.find(".custom-slider-dots"),flkty=$slider.data("flickity");if(!flkty){console.error("Flickity is not initialized on the slider:",$slider);return}if(!($customIcon.length===0||!$customIcon.hasClass("flickity-page-dots"))){var $pager=$customIcon.find(".slider-dots");if($pager.length===0){console.error("Custom dots (.slider-dots) not found in:",$customIcon);return}$pager.eq(0).addClass("is-selected"),$slider.on("select.flickity",function(){$pager.filter(".is-selected").removeClass("is-selected"),$pager.eq(flkty.selectedIndex).addClass("is-selected")}),$customIcon.on("click",".slider-dots",function(){var index=$(this).index();$slider.flickity("select",index)}),$customIcon.on("keypress",".slider-dots",function(event){if(event.keyCode===13){var index=$(this).index();$slider.flickity("select",index)}})}})}window.addEventListener("resize",event=>{setTimeout(function(){let sliderElements=document.querySelectorAll("[data-flickity-slider]");Array.from(sliderElements).forEach(function(selector){jQuery(selector).hasClass("flickity-enabled")?jQuery(selector).flickity("resize"):themeSlidersInit(selector)})},500)});function scrollingContentInt(section=document){let marqueeElements=section.querySelectorAll("[data-scrolling-content]");Array.from(marqueeElements).forEach(element=>{ScrollingTextAutoplay(element)})}function ScrollingTextAutoplay(element){let scrollingSpeedValue=parseInt(element.getAttribute("data-scrolling-speed")||15);window.innerWidth<768&&element.hasAttribute("data-scrolling-speed-mobile")&&(scrollingSpeedValue=parseInt(element.getAttribute("data-scrolling-speed-mobile")));const elementWidth=element.clientWidth,node=element.querySelector("[data-scrolling-item]"),nodeWidth=node.clientWidth;let slowFactor=1+(Math.max(1600,elementWidth)-375)/1225;element.parentElement.style.setProperty("--loopSpeed",`${(scrollingSpeedValue*slowFactor*nodeWidth/elementWidth).toFixed(3)}s`)}function beforeandAfterInit(section=document){let pointers=section.querySelectorAll("[data-before-after-pointer]");setTimeout(()=>
1{Array.from(pointers).forEach(function(pointer){const parentSection=pointer.closest(".shopify-section");if(!pointer.offsetParent)return!1;let pointerDown=!1,_offsetX=_currentX=0,minOffset=-pointer.offsetLeft-0,maxOffset=pointer.offsetParent.clientWidth+minOffset;parentSection.addEventListener("pointerdown",function(event){(event.target===pointer||event.target.closest(".before-after-cursor-point")===pointer)&&(_initialX=event.clientX-_offsetX,pointerDown=!0)}),parentSection.addEventListener("pointermove",function(event){pointerDown&&(_currentX=Math.min(Math.max(event.clientX-_initialX,minOffset),maxOffset),_offsetX=_currentX,_currentX=_currentX.toFixed(1),parentSection.style.setProperty("--image-clip-position",`${_currentX}px`))}),parentSection.addEventListener("pointerup",function(event){pointerDown=!1}),window.addEventListener("resize",function(){if(!pointers.offsetParent)return!1;minOffset=-pointer.offsetLeft-0,maxOffset=pointer.offsetParent.clientWidth+minOffset,_currentX=Math.min(Math.max(minOffset,_currentX),maxOffset),parentSection.style.setProperty("--image-clip-position",`${_currentX}px`)})})},500)}function tabContentInit(section=document){let tabheaders=section.querySelectorAll("[data-tab-head]");Array.from(tabheaders).forEach(tabheader=>{tabheader.addEventListener("click",event=>{event.preventDefault(),tabElementsCall(tabheader)})})}function tabContentInitOnHover(section=document){let tabheaders=section.querySelectorAll("[data-image-header]");Array.from(tabheaders).forEach(tabheader=>{tabheader.addEventListener("mouseover",event=>{tabElementsCall(tabheader)})})}function tabElementsCall(tabheader){let activeTabSelector="";activeTabSelector=tabheader.getAttribute("data-url"),tabheader.closest(".tabs-with-image-list")&&(activeTabSelector=tabheader.querySelector(".images-carousel-item-head").getAttribute("data-url"));let parent=tabheader.closest("[data-content-main]"),currentActiveTabheading=parent.querySelector(".active[data-tab-head]"),currentActiveImageTabHeading=parent.querySelector(".active[data-image-header]");currentActiveTabheading&¤tActiveTabheading.classList.remove("active"),currentActiveImageTabHeading&¤tActiveImageTabHeading.classList.remove("active"),tabheader.classList.add("active");let tabContentElement=parent.querySelector(activeTabSelector),tabsContentall=parent.querySelectorAll("[data-tab-content]");if(tabContentElement&&(tabheader.parentElement.classList.contains("tab-item-list")||tabheader.classList.contains("tab-item-list"))){let currentActiveTabContent=parent.querySelector(".active[data-tab-content]");currentActiveTabContent&¤tActiveTabContent.classList.contains("tab-content")&&(currentActiveTabContent.style.display="none",currentActiveTabContent.classList.remove("active")),tabContentElement.style.display="block",tabContentElement.classList.add("active"),tabContentElement.querySelector("[data-flickity]")&&Flickity.data(tabContentElement.querySelector("[data-flickity].flickity-enabled")).resize()}}function colorMediaInit(section=document){let swatchColorElement=section.querySelectorAll("[data-card-color-option]");Array.from(swatchColorElement).forEach(function(element){element.addEventListener("mouseover",function(event){let productGrid=element.closest("[data-product-grid]"),mainImageGrid=productGrid.querySelector("[data-main-image]"),allImageElement=element.querySelector("script");if(productGrid.querySelector(".product-swatch-item.active")&&productGrid.querySelector(".product-swatch-item.active").classList.remove("active"),element.classList.add("active"),allImageElement&&mainImageGrid){let swatchMedia=new DOMParser().parseFromString(JSON.parse(allImageElement.textContent),"text/html").querySelector(".media-content");console.log(swatchMedia),mainImageGrid.innerHTML=swatchMedia.innerHTML}}),element.addEventListener("click",function(event){let url=element.getAttribute("data-product-url");if(url){let mainUrl=window.location.origin+url;window.location.href=mainUrl}})})}function videobannerInit(section=document){if(document.querySelectorAll("[data-play-button]")){let playButtons=document.querySelectorAll("[data-play-button]");
1Array.from(playButtons).forEach(function(playButton){playButton&&videoPlayEvent(playButton)})}}function videoPlayEvent(playButton){let parentWrapper=playButton.closest("[data-video-wrapper]");playButton.addEventListener("click",function(event){event.preventDefault();let videoStyle=parentWrapper.querySelector("video"),iframeStyle=parentWrapper.querySelector("iframe");playButton.style.display="none";let imageWrapper=parentWrapper.querySelector("[data-place-image]");parentWrapper.querySelector(".content-overlay")&&(parentWrapper.querySelector(".content-overlay").style.display="none",parentWrapper.querySelector(".video-wrapper").classList.remove("content-overlay-true")),imageWrapper&&(imageWrapper.style.display="none"),videoStyle?(videoStyle.style.display="block",videoStyle.play()):iframeStyle.style.display="block"})}function countdownInit(section=document){const countdownSelectors=section.querySelectorAll("[data-countdown-main]");countdownSelectors&&Array.from(countdownSelectors).forEach(function(countdownSelector){const dateElement=countdownSelector.querySelector("[data-countdown]");if(dateElement&&dateElement.value!=""){const myArr=dateElement.value.split("/");let _day=myArr[0],_month=myArr[1],_year=myArr[2];const endtime=_month+"/"+_day+"/"+_year+" 00:00:00",days=countdownSelector.querySelector("#dDays"),hours=countdownSelector.querySelector("#Hours"),minutes=countdownSelector.querySelector("#Minutes"),seconds=countdownSelector.querySelector("#Seconds");var timeinterval=setInterval(function(){var time=getRemainingTime(endtime);time.total<=0?(countdownSelector.style.display="none",clearInterval(timeinterval)):(days.innerHTML=pad(time.days,2),hours.innerHTML=pad(time.hours,2),minutes.innerHTML=pad(time.minutes,2),seconds.innerHTML=pad(time.seconds,2))},1e3)}})}window.addEventListener("scroll",function(){document.querySelectorAll(".product-media-youtube,.youtube-video,iframe[src*='www.youtube.com']").forEach(video=>{!isOnScreen(video)&&video.getAttribute("data-autoplay")=="false"&&video.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")}),document.querySelectorAll(".product-media-vimeo, iframe[src*='player.vimeo.com']").forEach(video=>{!isOnScreen(video)&&video.getAttribute("data-autoplay")=="false"&&video.contentWindow.postMessage('{"method":"pause"}',"*")}),document.querySelectorAll("video").forEach(video=>{!isOnScreen(video)&&video.getAttribute("data-autoplay")=="false"&&video.pause()})});function contentAccordian(section=document){if(window.innerWidth<768){var Accordion=function(el,multiple){this.el=el||{},this.multiple=multiple||!1;var links=this.el.find("[data-accordian-head]");links.on("click",{el:this.el,multiple:this.multiple},this.dropdown)};Accordion.prototype.dropdown=function(e){var $el=e.data.el;$this=$(this),$next=$this.next(),$next.slideToggle(),$this.parent().toggleClass("active"),e.data.multiple||$el.find("[data-accordian-content]").not($next).slideUp().parent().removeClass("active")};var accordion=new Accordion($("[data-accordian-wrapper]"),!1)}}function menuHoverInit(section=document){}function detailsDisclouser(){document.querySelectorAll("details").forEach(accordion=>{(accordion.closest(".product-collapsed-wrapper")||accordion.closest(".section-accordion"))&&accordion.addEventListener("toggle",function(event){this.open&&document.querySelectorAll("details").forEach(otherAccordion=>{otherAccordion!==this&&otherAccordion.removeAttribute("open")})}),accordion.closest(".sorting")&&accordion.addEventListener("keydown",function(event){event.key==="Enter"&&setTimeout(function(){focusElement==""&&(focusElement=accordion),trapFocusElements(document.querySelector(".sortby-dropdown"))},500)})})}function lookbookSlider(section=document){let lookbookbtns=section.querySelectorAll("[data-lookbook-btn]");Array.from(lookbookbtns).forEach(lookbookbtn=>{lookbookbtn.addEventListener("click",event=>{if(event.preventDefault(),console.log("adadadadadasd"),lookbookbtn.classList.contains("active"))return!1;let parentSection=lookbookbtn.closest(".shopify-section"),activeItem=parentSection.querySelector(".active[data-lookbook-btn]");if(activeItem){activeItem.classList.remove("active"),lookbookbtn.classList.add("active");let sliderElement=parentSection.querySelector(".flickity-enabled[data-flickity-slider]");if(sliderElement){let index=parseInt(lookbookbtn.getAttribute("data-index"));Flickity.data(sliderElement).select(index)}}})})}
1function pauseAllMedia(){window.addEventListener("scroll",function(){document.querySelectorAll("iframe[src*='www.youtube.com']").forEach(video=>{!isOnScreen(video)&&video.getAttribute("data-autoplay")=="false"&&video.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")}),document.querySelectorAll("iframe[src*='player.vimeo.com']").forEach(video=>{!isOnScreen(video)&&video.getAttribute("data-autoplay")=="false"&&video.contentWindow.postMessage('{"method":"pause"}',"*")}),document.querySelectorAll("video").forEach(video=>{!isOnScreen(video)&&video.getAttribute("data-autoplay")=="false"&&video.pause()})})}function mediaScollClose(section=document){let allMediaWrapper=document.querySelectorAll(".product-images-wrapper");Array.from(allMediaWrapper).forEach(function(media){window.addEventListener("scroll",function(){media.querySelectorAll(".product-media-vimeo,iframe[src*='player.vimeo.com']").forEach(video=>{let top=video.getBoundingClientRect().top;top>-50&&top<window.innerWidth-100||video.contentWindow.postMessage('{"method":"pause"}',"*")}),media.querySelectorAll(".product-media-youtube,iframe[src*='www.youtube.com']").forEach(video=>{let top=video.getBoundingClientRect().top;top>-50&&top<window.innerWidth-100||video.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")}),media.querySelectorAll("video").forEach(video=>{let left=video.getBoundingClientRect().left;video.hasAttribute("autoplay")||left>-50&&left<window.innerWidth-100||video.pause()})})})}function localizations(section=document){let allLocalizationsWrapper=document.querySelectorAll("[data-item-localization-main]");Array.from(allLocalizationsWrapper).forEach(function(allLocalizations){allLocalizations.addEventListener("toggle",function(){this.open&&document.querySelectorAll("[data-item-localization-main][open]").forEach(otherItem=>{otherItem!==this&&otherItem.removeAttribute("open")})})}),document.addEventListener("click",function(event){event.target.closest("[data-item-localization-main]")||document.querySelectorAll("[data-item-localization-main][open]").forEach(otherItem=>{otherItem.removeAttribute("open")})})}function parallaxMedia(section=document){document.querySelector("[data-parallax-media]")&&new universalParallax().init({speed:6})}class DeferredMedia extends HTMLElement{constructor(){super(),this.classList.contains("autoplay-false")?this.closest(".shopify-section").querySelector(".load-data").addEventListener("click",this.loadContent.bind(this)):this.addObserver()}addObserver(){if(!("IntersectionObserver"in window))return;const observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{entry.isIntersecting&&(this.loadContent(),observer.unobserve(this))})},{rootMargin:"0px 0px 1000px 0px"});observer.observe(this)}loadContent(){this.parentElement.classList.contains("parallax-scrolling-image-wrapper")&&(this.style.position="absolute",this.parentElement.style.position="fixed");const content=this.querySelector("template").content.firstElementChild.cloneNode(!0);this.appendChild(content),(this.querySelector("video")&&this.querySelector("video").hasAttribute("data-autoplay")||this.querySelector("video")&&this.querySelector("video").hasAttribute("autoplay"))&&this.querySelector("video").play()}}customElements.define("deferred-media",DeferredMedia),document.addEventListener("DOMContentLoaded",function(section=document){themeAllSliderInt(),scrollingContentInt(),beforeandAfterInit(),tabContentInit(),tabContentInitOnHover(),colorMediaInit(),videobannerInit(),countdownInit(),contentAccordian(),detailsDisclouser(),lookbookSlider(),pauseAllMedia(),mediaScollClose(),localizations(),customdotsIcon(),parallaxMedia(),videoTagPause(),initSpecificationsPopup(),filterPanelToggleInit(),animationCheck&&AOS&&AOS.refreshHard()}),document.addEventListener("shopify:section:load",function(section){let sectiontarget=section.target;themeAllSliderInt(sectiontarget),sectiontarget.querySelector("[data-parallax-media]")&&new universalParallax().init({speed:6}),initSpecificationsPopup(sectiontarget),scrollingContentInt(sectiontarget),beforeandAfterInit(sectiontarget),tabContentInit(sectiontarget),tabContentInitOnHover(sectiontarget),colorMediaInit(sectiontarget),videobannerInit(sectiontarget),countdownInit(sectiontarget),contentAccordian(sectiontarget),detailsDisclouser(sectiontarget),lookbookSlider(sectiontarget),pauseAllMedia(sectiontarget),filterPanelToggleInit(sectiontarget),animationCheck&&AOS&&AOS.refreshHard()}),document.addEventListener("shopify:block:select",function(block){let target=block.target,slider=target.closest("[data-flickity-slider].flickity-enabled");if(slider){let index=Array.from(target.parentElement.children).indexOf(target);Flickity.data(slider).select(index)}animationCheck&&AOS&&AOS.refreshHard()},!1);class BannerWithText extends HTMLElement{constructor(){super(),this.backgroundChange()}backgroundChange(){let hoverElements=this.querySelectorAll("[data-banner-item]");
1Array.from(hoverElements).forEach(function(hoverElement){hoverElement.addEventListener("mouseover",function(event){let backgroundColor=hoverElement.getAttribute("data-color");this.closest("[data-main-wrapper]").style.transition="background 1.5s",this.closest("[data-main-wrapper]").style.background=backgroundColor})})}}customElements.define("banner-with-text",BannerWithText);async function getGeoDetails(geocoder,address){return await new Promise(function(resolve,reject){geocoder.geocode({address},function(results,status){status==="OK"?resolve([results[0].geometry.location.lat(),results[0].geometry.location.lng()]):reject(new Error("Couldnt't find the location "+address))})})}async function createMarker(map,position){const{AdvancedMarkerElement}=await google.maps.importLibrary("marker");return new AdvancedMarkerElement({position,map})}let markers=[];function updateMap(map,latitude,longitude){map.setCenter({lat:latitude,lng:longitude}),map.setZoom(15);const marker=createMarker(map,{lat:latitude,lng:longitude});markers.push(marker)}class StoreLocatorMap extends HTMLElement{constructor(){super(),this.prepMapApi(),this.mapLocatorElementsInt()}prepMapApi(){this.loadScript().then(this.initMap.bind(this))}loadScript(){return new Promise((resolve,reject)=>{const script=document.createElement("script");document.body.appendChild(script),script.onload=resolve,script.onerror=reject,script.async=!0,script.src="https://maps.googleapis.com/maps/api/js?key="+googleMapApiKey+"&loading=async"})}initMap(){let selector=this.querySelector("[data-map-main-container]"),mapStyle=selector.getAttribute("data-map-style"),mappAddress=selector.getAttribute("data-location");setTimeout(()=>{new google.maps.Geocoder().geocode({address:mappAddress},function(results,status){if(results!=null){let options={zoom:8,center:results[0].geometry.location,mapId:mapID},map=new google.maps.Map(selector,options),center=map.getCenter();const marker=createMarker(map,map.getCenter());window.addEventListener("resize",function(){setTimeout(function(){google.maps.event.trigger(map,"resize"),map.setCenter(center)},250)})}})},500)}mapLocatorElementsInt(){var mapElements=this.querySelectorAll(".store-locator-list-item");Array.from(mapElements).forEach(function(element){let parent=element.closest(".store-locator-wrapper");element.addEventListener("click",event=>{setTimeout(()=>{var geocoder=new google.maps.Geocoder;let activeLocatorElement=parent.querySelector(".Store-locator-inner-item.active"),sidebarStoreSelector=parent.querySelector(".store-locator-list-item.active"),activeSideElement=parent.querySelector(".store-locator-image.active");sidebarStoreSelector&&(sidebarStoreSelector.classList.remove("active"),element.classList.add("active"));let itemId=element.getAttribute("data-id"),storeImageId=parent.querySelector("#"+itemId),contentId=parent.querySelector('[ data-store-id="'+itemId+'"]');storeImageId&&(activeSideElement&&(activeSideElement.classList.remove("active"),activeSideElement.classList.add("hidden")),storeImageId.classList.remove("hidden"),storeImageId.classList.add("active")),contentId&&(activeLocatorElement&&(activeLocatorElement.classList.remove("active"),activeLocatorElement.classList.add("hidden")),contentId.classList.remove("hidden"),contentId.classList.add("active"));let currentLocation=element.getAttribute("data-map-loaction"),mapWrapper=parent.querySelector(".store-locator-map-wrapper");if(currentLocation!=""){if(mapWrapper&&mapWrapper.classList.remove("hidden"),googleMapApiKey!=""){let geoDetail=getGeoDetails(geocoder,currentLocation);geoDetail.then(function(currentLocation2){if(geoDetail!=null){let map=new google.maps.Map(mapWrapper,{center:{lat:0,lng:0},zoom:8,mapId:mapID});updateMap(map,currentLocation2[0],currentLocation2[1])}})}}else mapWrapper&&mapWrapper.classList.add("hidden")},500)})})}}customElements.define("store-locator-map",StoreLocatorMap);function initSpecificationsPopup(){const specsButtons=document.querySelectorAll("[data-open-specs]"),closeButtons=document.querySelectorAll("[data-close-specs]"),specsPopup=document.getElementById("specs-popup");specsPopup&&(specsButtons.forEach(button=>{button.addEventListener("click",function(event){event.preventDefault(),specsPopup.classList.add("active"),document.querySelector("body").classList.add("no-scroll"),setTimeout(()=>{const firstFocusable=specsPopup.querySelector('button, [href], input, select, textarea, [tabindex]:not
1([tabindex="-1"])');firstFocusable&&firstFocusable.focus()},100)})}),closeButtons.forEach(button=>{button.addEventListener("click",function(event){event.preventDefault(),specsPopup.classList.remove("active"),document.querySelector("body").classList.remove("no-scroll");const openButton=document.querySelector("[data-open-specs]");openButton&&openButton.focus()})}),document.addEventListener("keydown",function(event){if(event.key==="Escape"&&specsPopup.classList.contains("active")){specsPopup.classList.remove("active"),document.querySelector("body").classList.remove("no-scroll");const openButton=document.querySelector("[data-open-specs]");openButton&&openButton.focus()}}),specsPopup.addEventListener("click",function(event){event.target===specsPopup&&(specsPopup.classList.remove("active"),document.querySelector("body").classList.remove("no-scroll"))}))}class VariantSelector extends HTMLElement{constructor(){super(),this.addEventListener("change",this.onVariantChange),this.debounceTimeout=null,this.hasUserInteracted=!1,this.other=Array.from(document.querySelectorAll("variant-selector")).filter(selector=>selector!=this),this.section=this.closest("section,.product-quick-view-drawer"),setTimeout(async()=>{if(window.urlVariantHandled&&!this.closest(".section-main-product"))return;this.updateOptions(),this.updateMasterId(),await this.handleInitialVariantFromURL()||await this.showInitialAvailability()},0)}async handleInitialVariantFromURL(){const variantId=new URLSearchParams(window.location.search).get("variant");if(!variantId||!this.closest(".section-main-product")||window.urlVariantHandled)return!1;try{if(!this.productData){const productHandle=this.dataset.url.split("/products/")[1];if(productHandle){const response=await fetch(`/products/${productHandle}.js`);response.ok&&(this.productData=await response.json())}}if(this.productData){const urlVariant=this.productData.variants.find(v=>v.id==variantId);if(console.log("Found URL variant:",urlVariant),urlVariant)return window.urlVariantHandled=!0,window.finalURLVariant=urlVariant,this.setVariantSelectors(urlVariant),this.currentVariant=urlVariant,this.updateSelectedVariantScript(urlVariant),this.updateVariantInput(),this.renderProductInfo(),await this.updateVariantStatuses(),this.updateMediaWithRetry(),this.updateVariantClass(),setTimeout(()=>{console.log("Final state after auto-selection:"),console.log("Current variant ID:",this.currentVariant?.id),console.log("Current variant available:",this.currentVariant?.available),console.log("Current options:",this.options),this.updateOther(),this.currentVariant&&(this.updateVariantInput(),console.log("Updated form input to variant:",this.currentVariant.id)),this.other.forEach(otherInstance=>{otherInstance.currentVariant?.id!==this.currentVariant?.id&&(console.log("Syncing other instance from",otherInstance.currentVariant?.id,"to",this.currentVariant?.id),otherInstance.currentVariant=this.currentVariant,otherInstance.updateSelectedVariantScript(this.currentVariant),otherInstance.updateVariantInput())}),window.finalVariantLocked=this.currentVariant.id,console.log("Locked final variant to:",window.finalVariantLocked)},200),console.log("URL variant processed. Available:",urlVariant.available),!0}}catch(error){console.error("Error handling URL variant:",error)}return!1}updateMediaWithRetry(attempts=0){const delay=100*(attempts+1),productMedia=this.section.querySelector("product-media"),mediaGalleries=document.querySelector(`[id^="product-media-gallery-${this.dataset.section}"]`);productMedia&&mediaGalleries?this.updateMedia():attempts<5?setTimeout(()=>{this.updateMediaWithRetry(attempts+1)},delay):console.log("Media elements not found after maximum attempts")}setVariantSelectors(variant){console.log("Setting variant selectors for variant:",variant),this.querySelectorAll("select").forEach((select,index)=>{const optionValue=variant[`option${index+1}`];console.log(`Setting select ${index+1} to value: ${optionValue}`),optionValue&&(select.querySelector(`option[value="${optionValue}"]`)?(select.value=optionValue,console.log(`Successfully set select ${index+1} to: ${optionValue}`)):console.log(`Option value "${optionValue}" not found in select ${index+1}`))}),this.querySelectorAll("fieldset").forEach((fieldset,index)=>{const optionValue=variant[`option${index+1}`];if(console.log(`Setting radio ${index+1} to value: ${optionValue}`),optionValue){const radio=fieldset.querySelector(`input[value="${optionValue}"]`);if(radio){radio.checked=!0,console.log(`Successfully set radio ${index+1} to: ${optionValue}`);const currentActive=fieldset.querySelector(".swatches-list-item.active, .product-swatch-item.active");currentActive&¤tActive.classList.remove("active");const newActive=radio.closest(".swatches-list-item, .product-swatch-item");newActive&&newActive.classList.add("active")}else console.log(`Radio input with value "${optionValue}" not found in fieldset ${index+1}`)}}),this.updateOptions(),console.log("Updated options after setting selectors:",this.options)}onVariantChange(){this.hasUserInteracted=!0,window.finalVariantLocked=null,window.urlVariantHandled=!1,this.updateOptions(),clearTimeout(this.debounceTimeout),this.debounceTimeout=setTimeout(async()=>
1{try{await this.updateCurrentVariant(),await this.updateVariantStatuses(),this.updatePickupAvailability(),this.currentVariant?(this.updateMedia(),this.updateURL(),this.updateVariantInput(),this.renderProductInfo()):(this.toggleAddButton(!0,"Unavailable",!0),this.setUnavailable()),this.updateVariantClass(),this.updateOther()}catch(error){console.error("Error in variant change:",error)}},300)}updateOther(){if(this.dataset.updateUrl!=="false"&&this.other.length){let fieldsets=this.other[0].querySelectorAll("fieldset"),fieldsetsArray=Array.from(fieldsets);var filteredArray=this.options.filter(function(element){return element!=null&&element!==""});Array.from(filteredArray).forEach(function(option,i){fieldsetsArray.forEach(function(fieldsetsArrayValue){fieldsetsArrayValue.querySelector("select")?option!=null&&fieldsetsArrayValue.querySelector(`select option[value="${option}"]`)&&(fieldsetsArrayValue.querySelector(`select option[value="${option}"]`).selected=!0):fieldsetsArrayValue.querySelectorAll("input").length&&fieldsetsArrayValue.querySelector(`input[value="${option}"]`)&&(fieldsetsArrayValue.querySelector(".swatches-list-item.active, .product-swatch-item.active")&&fieldsetsArrayValue.querySelector(".swatches-list-item.active, .product-swatch-item.active").classList.remove("active"),fieldsetsArrayValue.querySelector(`input[value="${option}"]`).closest(".swatches-list-item, .product-swatch-item").classList.add("active"),fieldsetsArrayValue.querySelector(`input[value="${option}"]`).checked=!0)})}),this.other[0].updateOptions(),this.other[0].updateMasterId()}}updateOptions(){this.options=[],Array.from(this.querySelectorAll("select")).forEac
1h(select=>{select.value&&this.options.push(select.value)}),Array.from(this.querySelectorAll("fieldset")).forEach(fieldset=>{const checkedRadio=fieldset.querySelector("input[type='radio']:checked");checkedRadio&&checkedRadio.value&&this.options.push(checkedRadio.value)}),this.options=this.options.filter(option=>option&&option.trim()!=="")}updateMasterId(){this.currentVariant=this.getCurrentVariantData()}isHidden(elem){const styles=window.getComputedStyle(elem);return styles.display==="none"||styles.visibility==="hidden"}updateMedia(){if(!this.currentVariant?.featured_media)return;const mediaGalleries=document.querySelector(`[id^="mediaGallery-${this.dataset.section}"]`);if(!mediaGalleries)return;const mediaWrapper=mediaGalleries.querySelector("[data-main-media]"),featuredMediaWrapper=mediaGalleries.querySelector("[data-featured-product-media]");let mediaVariant=mediaGalleries.querySelector(`#product-media-${this.currentVariant.featured_media.id}`);if(mediaVariant||(mediaVariant=mediaGalleries.querySelector(`[data-media-id="${this.currentVariant.featured_media.id}"]`)),!!mediaVariant){if(mediaVariant&&mediaWrapper){const childCount=mediaWrapper.children.length,firstChild=mediaWrapper.firstChild;childCount>1&&mediaWrapper.insertBefore(mediaVariant,firstChild)}else if(mediaVariant&&featuredMediaWrapper&&featuredMediaWrapper.classList.contains("flickity-enabled")){const itemIndex=Array.from(mediaVariant.parentElement.children).indexOf(mediaVariant),slider=Flickity.data(featuredMediaWrapper);slider&&slider.select(itemIndex)}}}updateURL(){if(this.closest(".section-main-product")&&this.dataset.updateUrl!=="false"){if(!this.currentVariant)return;this.hasUserInteracted&&window.history.replaceState({},"",this.dataset.url)}}updateVariantInput(){if(window.finalVariantLocked&&this.currentVariant?.id!==window.finalVariantLocked){console.log("Skipping variant input update - final variant locked to:",window.finalVariantLocked,"but trying to set:",this.currentVariant?.id);return}if(window.urlVariantHandled&&!this.closest(".section-main-product")&&window.finalURLVariant&&this.currentVariant?.id!==window.finalURLVariant.id){console.log("Skipping variant input update for non-main instance during URL processing");return}const productForms=document.querySelectorAll(`#product-form-${this.dataset.section}, #product-form-installment-${this.dataset.section}`);console.log("updateVariantInput called with variant:",this.currentVariant?.id),productForms.forEach(productForm=>{const input=productForm.querySelector('input[name="id"]');if(input){const oldValue=input.value;input.value=this.currentVariant.id,console.log("Updated form input from",oldValue,"to",this.currentVariant.id),input.dispatchEvent(new Event("change",{bubbles:!0})),console.log("Cart form debug:",{variantId:this.currentVariant.id,formData:new FormData(productForm),allInputs:Array.from(productForm.querySelectorAll("input")).map(inp=>({name:inp.name,value:inp.value,type:inp.type}))})}})}async updateVariantStatuses(){try{await this.updateAvailabilityFromAjax()}catch(error){console.error("Error updating variant statuses:",error),this.showInitialAvailability()}}async showInitialAvailability(){try{await this.updateAvailabilityFromAjax()}catch(error){console.error("Error updating initial availability:",error),[...this.querySelectorAll(".product-form__controls")].forEach(option=>{const optionInputs=[...option.querySelectorAll('input[type="radio"], option')];this.syncVisualStates(optionInputs)})}}async updateAvailabilityFromAjax(){if(!this.productData)try{if(!this.dataset.url)return;const productHandle=this.dataset.url.split("/products/")[1];if(!productHandle)return;const response=await fetch(`/products/${productHandle}.js`);if(!response.ok)return;this.productData=await response.json()}catch(error){console.error("Error fetching product data:",error);return}const inputWrappers=[...this.querySelectorAll(".product-form__controls")];for(let optionIndex=0;optionIndex<inputWrappers.length;optionIndex++){const wrapper=inputWrappers[optionIndex],selectElement=wrapper.querySelector("select"),optionInputs=[...wrapper.querySelectorAll('input[type="radio"], option')];if(selectElement&&!selectElement.dataset.originalOptions){const originalOptions=[...selectElement.querySelectorAll("option")].map(option=>({value:option.value,text:option.textContent,element:option.cloneNode(!0)}));selectElement.dataset.originalOptions=JSON.stringify(originalOptions.map(opt=>({value:opt.value,text:opt.text})))}const availableValuesForThisOption=this.getAvailableValuesForOption(this.productData.variants,optionIndex,this.options.slice(0,optionIndex));if(selectElement){const originalOptions=JSON.parse(selectElement.dataset.originalOptions||"[]"),currentValue=selectElement.value,firstOption=selectElement.querySelector('option[value=""]')||selectElement.querySelector("option");selectElement.innerHTML="",firstOption&&firstOption.value===""&&selectElement.appendChild(firstOption),originalOptions.forEach(optData=>{if(availableValuesForThisOption.includes(optData.value)&&optData.value!==""){const option=document.createElement("option");option.value=optData.value,option.textContent=optData.text,optData.value===currentValue&&(option.selected=!0),selectElement.appendChild(option)}}),currentValue&&!availableValuesForThisOption.includes(currentValue)&&(availableValuesForThisOption.length>0?selectElement.value=availableValuesForThisOption[0]:selectElement.value=""),!selectElement.value&&availableValuesForThisOption.length>0&&(selectElement.value=availableValuesForThisOption[0])}
1else optionInputs.forEach(input=>{const inputValue=input.getAttribute("value"),isAvailable=availableValuesForThisOption.includes(inputValue);isAvailable?(input.removeAttribute("disabled"),input.classList.remove("disabled")):(input.setAttribute("disabled","disabled"),input.classList.add("disabled"));const parentItem=input.closest(".product-swatch-item");parentItem&&(isAvailable?(parentItem.classList.add("available"),parentItem.classList.remove("unavailable")):(parentItem.classList.add("unavailable"),parentItem.classList.remove("available")))});const remainingInputs=[...wrapper.querySelectorAll('input[type="radio"], option')];await this.autoSelectAvailableOption(remainingInputs,availableValuesForThisOption,optionIndex),this.syncVisualStates(remainingInputs)}this.updateOptions(),await this.updateVariantForNewOptions()}async autoSelectAvailableOption(optionInputs,availableValues,optionIndex){const currentSelection=this.options[optionIndex];if(currentSelection&&!availableValues.includes(currentSelection)&&availableValues.length>0){const firstAvailable=availableValues[0],inputToSelect=optionInputs.find(input=>input.getAttribute("value")===firstAvailable);inputToSelect&&(inputToSelect.type==="radio"?inputToSelect.checked=!0:inputToSelect.tagName==="OPTION"&&(inputToSelect.selected=!0,inputToSelect.parentElement.value=firstAvailable),this.updateOptions(),await this.updateVariantForNewOptions())}}async updateVariantForNewOptions(){if(!this.productData)return;const variant=this.productData.variants.find(v=>this.options.every((option,index)=>v[`option${index+1}`]===option)&&this.options.length>0);variant&&(this.updateSelectedVariantScript(variant),this.currentVariant=variant,this.updateVariantInput(),this.renderProductInfo(),this.other.forEach(otherInstance=>{otherInstance.currentVariant?.id!==variant.id&&(otherInstance.currentVariant=variant,otherInstance.updateSelectedVariantScript(variant),otherInstance.updateVariantInput())}))}getAvailableValuesForOption(variants,optionIndex,selectedPreviousOptions){const availableValues=new Set;
1return variants.forEach(variant=>{const matchesPreviousSelections=selectedPreviousOptions.every((selectedOption,prevIndex)=>variant[`option${prevIndex+1}`]===selectedOption);if(variant.available&&matchesPreviousSelections){const optionValue=variant[`option${optionIndex+1}`];optionValue&&availableValues.add(optionValue)}}),Array.from(availableValues)}syncVisualStates(optionInputs){optionInputs.forEach(input=>{const isDisabled=input.hasAttribute("disabled"),parentItem=input.closest(".product-swatch-item");input.tagName==="OPTION"?input.innerText=input.getAttribute("value"):input.tagName==="INPUT"&&(isDisabled?(input.classList.add("disabled"),parentItem&&(parentItem.classList.add("unavailable"),parentItem.classList.remove("available"))):(input.classList.remove("disabled"),parentItem&&(parentItem.classList.add("available"),parentItem.classList.remove("unavailable"))))})}updatePickupAvailability(){const pickUpAvailability=document.querySelector("pickup-availability");pickUpAvailability&&(this.currentVariant&&this.currentVariant.available?pickUpAvailability.fetchAvailability(this.currentVariant.id):(pickUpAvailability.removeAttribute("available"),pickUpAvailability.innerHTML=""))}renderProductInfo(){if(!this.currentVariant){console.log("renderProductInfo: No current variant");return}console.log("renderProductInfo: Rendering for variant:",{id:this.currentVariant.id,available:this.currentVariant.available,title:this.currentVariant.title});const requestedVariantId=this.currentVariant.id,sectionId=this.dataset.originalSection?this.dataset.originalSection:this.dataset.section;fetch(`${this.dataset.url}?variant=${this.currentVariant.id}§ion_id=${this.dataset.originalSection?this.dataset.originalSection:this.dataset.section}`).then(response=>response.text()).then(responseText=>{if(this.currentVariant.id!==requestedVariantId)return;const html=new DOMParser().parseFromString(responseText,"text/html"),destination=document.getElementById(`price-${this.dataset.section}`),source=html.getElementById(`price-${this.dataset.originalSection?this.dataset.originalSection:this.dataset.section}`),skuSource=html.getElementById(`Sku-${this.dataset.originalSection?this.dataset.originalSection:this.dataset.section}`),skuDestination=document.getElementById(`Sku-${this.dataset.section}`),inventorySource=html.getElementById(`Inventory-${this.dataset.originalSection?this.dataset.originalSection:this.dataset.section}`),inventoryDestination=document.getElementById(`Inventory-${this.dataset.section}`);source&&destination&&(destination.innerHTML=source.innerHTML,this.closest(".section-main-product")&&queueMicrotask(()=>{const variantInput=document.getElementById(`product-form-${this.dataset.section}`)?.querySelector('input[name="id"]');variantInput&&String(variantInput.value)===String(requestedVariantId)&&variantInput.dispatchEvent(new Event("change",{bubbles:!0}))})),inventorySource&&inventoryDestination&&(inventoryDestination.innerHTML=inventorySource.innerHTML),skuSource&&skuDestination&&(skuDestination.innerHTML=skuSource.innerHTML,skuDestination.classList.toggle("visibility-hidden",skuSource.classList.contains("visibility-hidden")));const price=document.getElementById(`price-${this.dataset.section}`);price&&price.classList.remove("visibility-hidden"),inventoryDestination&&inventoryDestination.classList.toggle("visibility-hidden",inventorySource.innerText===""),console.log("renderProductInfo: Setting add button state:",{variantId:this.currentVariant.id,available:this.currentVariant.available,disabled:!this.currentVariant.available});const buttonText=this.currentVariant.available?null:window.variantStrings.soldOut||"Sold out";this.toggleAddButton(!this.currentVariant.available,buttonText)})}toggleAddButton(disable=!0,text,modifyClass=!0){const productForm=document.getElementById(`product-form-${this.dataset.section}`);if(!productForm)return;const addButton=productForm.querySelector('[name="add"]'),addButtonText=productForm.querySelector('[name="add"] > span');addButton&&(disable?(addButton.setAttribute("aria-disabled","true"),addButton.setAttribute("disabled","disabled"),text&&(addButtonText.textContent=text)):(addButton.removeAttribute("aria-disabled"),addButton.removeAttribute("disabled"),addButtonText.textContent=window.variantStrings.addToCart))}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),price&&price.classList.add("visibility-hidden"),inventory&&inventory.classList.add("visibility-hidden"),sku&&sku.classList.add("visibility-hidden"))}getVariantData(){return console.warn("getVariantData() is deprecated. Use Section Rendering API instead."),[]}getCurrentVariantData(){const script=this.querySelector("[data-selected-variant]");if(!script)return null;try{return JSON.parse(script.textContent)}catch(error){return console.error("Invalid JSON in selected variant data:",error),console.error("JSON content:",script.textContent),null}}async updateCurrentVariant(){if(!this.options.length){this.currentVariant=this.getCurrentVariantData();return}await this.findAndUpdateSelectedVariant()}async findAndUpdateSelectedVariant(){try{if(!this.productData){const productHandle=this.dataset.url.split("/products/")[1];if(!productHandle)return;
1const response=await fetch(`/products/${productHandle}.js`);if(!response.ok)return;this.productData=await response.json()}const variant=this.productData.variants.find(v=>this.options.every((option,index)=>v[`option${index+1}`]===option)&&this.options.length>0);variant?(this.updateSelectedVariantScript(variant),this.currentVariant=variant,this.scheduleMediaUpdate(variant)):this.currentVariant=null}catch(error){console.error("Error finding variant:",error),this.currentVariant=null}}scheduleMediaUpdate(variant){this.mediaUpdateTimeout&&clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=setTimeout(()=>{if(variant&&variant.featured_media){const originalVariant=this.currentVariant;this.currentVariant=variant,this.updateMedia(),originalVariant&&originalVariant.id!==variant.id&&(this.currentVariant=originalVariant)}},100)}updateSelectedVariantScript(variant){const variantScript=this.querySelector("[data-selected-variant]");variantScript&&(variantScript.textContent=JSON.stringify(variant))}showLoadingState(){const addButton=document.querySelector(`#product-form-${this.dataset.section} [name="add"]`);addButton&&(addButton.classList.add("loading"),addButton.setAttribute("aria-busy","true"))}hideLoadingState(){const addButton=document.querySelector(`#product-form-${this.dataset.section} [name="add"]`);addButton&&(addButton.classList.remove("loading"),addButton.removeAttribute("aria-busy"))}updateVariantClass(){Array.from(this.querySelectorAll(".product-swatch-item")).forEach(function(swatchesItem){swatchesItem&&swatchesItem.classList.remove("active"),swatchesItem.querySelector(".swatch-option:checked")&&swatchesItem.querySelector(".swatch-option:checked").closest(".product-swatch-item").classList.add("active");const input=swatchesItem.querySelector(".swatch-option");input&&(input.hasAttribute("disabled")||input.classList.contains("disabled")?(swatchesItem.classList.add("unavailable"),swatchesItem.classList.remove("available")):(swatchesItem.classList.add("available"),swatchesItem.classList.remove("unavailable")))})}}customElements.define("variant-selects",VariantSelector);class VariantRadios extends VariantSelector{constructor(){super()}syncVisualStates(optionInputs){optionInputs.forEach(input=>{const isDisabled=input.hasAttribute("disabled"),parentItem=input.closest(".product-swatch-item");isDisabled?(input.classList.add("disabled"),parentItem&&(parentItem.classList.add("unavailable"),parentItem.classList.remove("available"))):(input.classList.remove("disabled"),parentItem&&(parentItem.classList.add("available"),parentItem.classList.remove("unavailable")))})}removeErrorMessage(){const section=this.closest("section");if(!section)return;const productForm=section.querySelector("product-form");productForm&&productForm.handleErrorMessage()}updateOptions(){this.options=[],Array.from(this.querySelectorAll("fieldset")).forEach(fieldset=>{const checkedRadio=fieldset.querySelector("input[type='radio']:checked");checkedRadio&&checkedRadio.value&&this.options.push(checkedRadio.value)}),this.options=this.options.filter(option=>option&&option.trim()!=="")}showLoadingState(){super.showLoadingState(),this.querySelectorAll(".product-swatch-item").forEach(item=>{item.classList.add("loading")})}hideLoadingState(){super.hideLoadingState(),this.querySelectorAll(".product-swatch-item").forEach(item=>{item.classList.remove("loading")})}updateVariantClass(){Array.from(this.querySelectorAll(".product-swatch-item")).forEach(swatchesItem=>{if(swatchesItem){swatchesItem.classList.remove("active"),swatchesItem.querySelector(".swatch-option:checked")&&swatchesItem.classList.add("active");const input=swatchesItem.querySelector(".swatch-option");if(input){const isDisabled=input.hasAttribute("disabled")||input.classList.contains("disabled");swatchesItem.classList.toggle("unavailable",isDisabled),swatchesItem.classList.toggle("available",!isDisabled)}}})}}customElements.define("variant-radios",VariantRadios);class QuantityInput extends HTMLElement{constructor(){super(),this.init()}init(){this.input=this.querySelector("input"),this.changeEvent=ne
1w Event("change",{bubbles:!0}),this.querySelectorAll("button").forEach(button=>{button.addEventListener("click",this.onButtonClick.bind(this)),button.addEventListener("keyup",this.onButtonClick.bind(this))}),this.input.addEventListener("focus",this.onInputFocus.bind(this))}onButtonClick(event){event.preventDefault();const previousValue=this.input.value,item=event.target.closest(".product_cart-item");event.target.name==="plus"?this.input.stepUp():this.input.stepDown(),previousValue!==this.input.value&&this.input.dispatchEvent(this.changeEvent)}onInputFocus(){this.input.select()}}customElements.define("quantity-input",QuantityInput);class ProductRecommendations extends HTMLElement{constructor(){super()}connectedCallback(){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");html.innerHTML=text;const recommendations=html.querySelector("product-recommendations");if(recommendations&&recommendations.innerHTML.trim().length&&(this.innerHTML=recommendations.innerHTML,colorMediaInit()),this.querySelector("[data-flickity-slider]")){let slider=Flickity.data(this.querySelector("[data-flickity-slider]"));themeSlidersInit($("#"+this.querySelector("[data-flickity-slider]").getAttribute("id"))),animationCheck&&AOS&&AOS.refreshHard()}}).catch(e=>{console.error(e)}))};new IntersectionObserver(handleIntersection.bind(this),{rootMargin:"0px 0px 400px 0px"}).observe(this)}}customElements.define("product-recommendations",ProductRecommendations);class SideDrawer extends HTMLElement{constructor(){super(),this.bindEvents()}bindEvents(){this.querySelectorAll("[data-sideDrawer-open]").forEach(openMenu=>openMenu.addEventListener("click",this.openDrawer.bind(this))),this.querySelectorAll("[data-sideDrawer-close]").forEach(button=>button.addEventListener("click",this.closeDrawer.bind(this)))}openDrawer(event){event.preventDefault();const openElement=event.currentTarget;let openElementId=openElement.getAttribute("href");if(document.querySelector(openElementId).classList.contains("active"))return!1;let elementSelector=document.querySelector(openElementId);elementSelector.classList.add("active"),openElementId=="#languange-currency-drawer"&&document.querySelector("body").classList.add("side-drawer-body-open"),openElementId=="#size-chart-drawer"?(document.querySelector("body").classList.add("side-drawer-sizechart-open"),setTimeout(function(){focusElement==""&&(focusElement=openElement),findInsiders($(elementSelector))},500)):setTimeout(function(){focusElement==""&&(focusElement=openElement),trapFocusElements(elementSelector.querySelector(".side-drawer-modal-inner"))},500),document.querySelector("body").classList.add("no-scroll")}closeDrawer(event){event.preventDefault();const closeElement=event.currentTarget;console.log(closeElement),closeElement.closest("side-drawer").classList.contains("active")&&(closeElement.closest("side-drawer").classList.remove("active"),document.querySelector("body").classList.contains("side-drawer-body-open")&&document.querySelector("body").classList.remove("side-drawer-body-open"),document.querySelector("body").classList.contains("side-drawer-sizechart-open")&&document.querySelector("body").classList.remove("side-drawer-sizechart-open"),document.querySelector("body").classList.remove("no-scroll"))}}customElements.define("side-drawer",SideDrawer);var findInsiders=function(elem){var tabbable=elem.find("select, input, textarea, button, a").filter(":visible"),firstTabbable=tabbable.first(),lastTabbable=tabbable.last();firstTabbable.focus(),lastTabbable.on("keydown",function(e){e.which===9&&!e.shiftKey&&(e.preventDefault(),firstTabbable.focus())}),firstTabbable.on("keydown",function(e){e.which===9&&e.shiftKey&&(e.preventDefault(),lastTabbable.focus())}),elem.on("keyup",function(e){e.keyCode===27&&elem.hide()})};class ProductRecentlyViewed extends HTMLElement{constructor(){super();const productId=parseInt(this.dataset.productId),cookieName="paris-recently-viewed",items=JSON.parse(window.localStorage.getItem(cookieName)||"[]");items.includes(productId)||items.unshift(productId),window.localStorage.setItem(cookieName,JSON.stringify(items.slice(0,6)))}}customElements.define("product-recently-viewed",ProductRecentlyViewed);class RecentlyViewProducts extends HTMLElement{constructor(){super()}connectedCallback(){fetch(this.dataset.url+this.getQueryStringData()).then(response=>response.text()).then(text=>{const html=document.createElement("div");
1html.innerHTML=text;const recommendations=html.querySelector("recently-view-products");if(recommendations&&recommendations.innerHTML.trim().length){this.innerHTML=recommendations.innerHTML;let totalitem=recommendations.querySelectorAll(".product-media-cards").length;if(recommendations.querySelector(".recently-viewed-wrapper").innerHTML.trim().length!=0&&this.closest(".shopify-section").classList.remove("hidden"),colorMediaInit(),this.querySelector("[data-flickity-slider]")&&totalitem>4){let slider=Flickity.data(this.querySelector("[data-flickity-slider]"));themeSlidersInit($("#"+this.querySelector("[data-flickity-slider]").getAttribute("id")))}animationCheck&&AOS&&AOS.refreshHard()}}).catch(e=>{console.error(e)})}getQueryStringData(){const items=JSON.parse(window.localStorage.getItem("paris-recently-viewed")||"[]");return this.dataset.productId&&items.includes(parseInt(this.dataset.productId))&&items.splice(items.indexOf(parseInt(this.dataset.productId)),1),items.map(item=>"id:"+item).slice(0,6).join(" OR ")}}customElements.define("recently-view-products",RecentlyViewProducts);class MovingCursor extends HTMLElement{constructor(){if(super(),this.config={posX:0,posY:0},this.closest(".side-drawer-panel")||this.closest(".modal-drawer-panel")){let drawerValue=this.closest(".side-drawer-panel")||this.closest(".modal-drawer-panel");window.innerWidth>1021&&drawerValue.addEventListener("mousemove",event=>{this.config.posX+=(event.clientX-this.config.posX)/4,this.config.posY+=(event.clientY-this.config.posY)/4,this.style.setProperty("--mouse-left",`${this.config.posX}px`),this.style.setProperty("--mouse-top",`${this.config.posY}px`)})}}}customElements.define("moving-cursor",MovingCursor),document.addEventListener("keydown",function(event){if(event.keyCode==27){let drawerElementsActives=document.querySelectorAll(".side-drawer-panel.active,[data-model-main-body].active");Array.from(drawerElementsActives).forEach(function(drawerElement){document.querySelector("body").classList.remove("no-scroll"),document.querySelector("body").classList.remove("side-drawer-body-open,search-open,predictive-search--focus"),drawerElement.classList.remove("active"),removeTrapFocus(),focusElement&&(focusElement.focus(),focusElement="")});let sortingFilter=document.querySelector(".facet-filters-sort[open]");sortingFilter&&sortingFilter.removeAttribute("open")}});var ytplayerList;function onPlayerReady(e){var video_data=e.target.getVideoData(),label=video_data.video_id+":"+video_data.title;e.target.ulabel=label}function onPlayerError(e){console.log("[onPlayerError]")}function onPlayerStateChange(e){var label=e.target.ulabel;e.data==YT.PlayerState.PLAYING&&pauseOthersYoutubes(e.target),e.data==YT.PlayerState.PAUSED,e.data==YT.PlayerState.ENDED,e.data==YT.PlayerState.BUFFERING&&(e.target.uBufferingCount?++e.target.uBufferingCount:e.target.uBufferingCount=1,console.log({event:"youtube",action:"buffering["+e.target.uBufferingCount+"]:"+e.target.getPlaybackQuality(),label}),YT.PlayerState.UNSTARTED==e.target.uLastPlayerState&&pauseOthersYoutubes(e.target)),e.data!=e.target.uLastPlayerState&&(e.target.uLastPlayerState=e.data)}function initYoutubePlayers(){ytplayerList=null,ytplayerList=[];for(var e=document.getElementsByTagName("iframe"),x=e.length;x--;)/youtube.com\/embed/.test(e[x].src)&&ytplayerList.push(initYoutubePlayer(e[x]))}function pauseOthersYoutubes(currentPlayer){if(currentPlayer){for(var i=ytplayerList.length;i--;)ytplayerList[i]&&ytplayerList[i]!=currentPlayer&&ytplayerList[i].pauseVideo();document.querySelectorAll("iframe[src*='player.vimeo.com']").forEach(video=>{if(video.getAttribute("data-autoplay")=="true"||video.hasAttribute("autoplay"))return!1;video.contentWindow.postMessage('{"method":"pause"}',"*")}),document.querySelectorAll("video").forEach(video=>{if(video.getAttribute("data-autoplay")=="true"||video.hasAttribute("autoplay"))return!1;video.pause()})}}function initYoutubePlayer(ytiframe){var ytp=new YT.Player(ytiframe,{events:{onStateChange:onPlayerStateChange,onError:onPlayerError,onReady:onPlayerReady}});return ytiframe.ytp=ytp,ytp}function onYouTubeIframeAPIReady(){initYoutubePlayers()}var tag=document.createElement("script");tag.src="https://www.youtube.com/iframe_api";var firstScriptTag=document.getElementsByTagName("script")[0];firstScriptTag.parentNode.insertBefore(tag,firstScriptTag);function videoTagPause(section=document){document.querySelectorAll("video").forEach(video=>{video.onplay=function(event){let checkCurrent=event.target;document.querySelectorAll("iframe[src*='player.vimeo.com']").forEach(video2=>{if(video2.getAttribute("data-autoplay")=="true"||video2.hasAttribute("autoplay"))return!1;video2.contentWindow.postMessage('{"method":"pause"}',"*")}),document.querySelectorAll(".product-media-youtube,.youtube-video,iframe[src*='www.youtube.com']").forEach(video2=>{if(video2.getAttribute("data-autoplay")=="true"||video2.hasAttribute("autoplay"))return!1;video2.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")}),document.querySelectorAll("video").forEach(video2=>{if(video2.getAttribute("data-autoplay")=="true"||video2.hasAttribute("autoplay"))return!1;checkCurrent!=video2&&video2.pause()})}}),document.querySelectorAll("iframe[src*='player.vimeo.com']").forEach(video=>{var player=new Vimeo.Player(video);player.on("play",function(event){let checkCurrent=event.target;document.querySelectorAll(".product-media-youtube,.youtube-video,iframe[src*='www.youtube.com']").forEach(video2=>{if(video2.getAttribute("data-autoplay")=="true"||video2.hasAttribute("autoplay"))return!1;video2.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")}),document.querySelectorAll("video").forEach(video2=>{if(video2.getAttribute("data-autoplay")=="true"||video2.hasAttribute("autoplay"))return!1;video2.pause()}),window.ProductModel&&window.ProductModel.loadShopifyXR()})})}function filterPanelToggleInit(section=document){const grids=section.querySelectorAll("[data-collection-grid]");grids.length&&grids.forEach(grid=>{const toggle=grid.querySelector("[data-filters-toggle]"),filtersPanel=grid.querySelector("[data-filter-panel]"),productWrapper=grid.querySelector(".product-list-wrapper");
1if(!toggle||!filtersPanel||!productWrapper||toggle.dataset.filterToggleBound==="true")return;const showLabel=toggle.querySelector("[data-show-label]"),hideLabel=toggle.querySelector("[data-hide-label]"),applyState=hidden=>{filtersPanel.toggleAttribute("hidden",hidden),grid.classList.toggle("filters-hidden",hidden),productWrapper.classList.toggle("filters-hidden",hidden),toggle.setAttribute("aria-expanded",String(!hidden)),showLabel&&(showLabel.hidden=!hidden),hideLabel&&(hideLabel.hidden=hidden)};toggle.addEventListener("click",()=>{const nextHidden=!filtersPanel.hasAttribute("hidden");applyState(nextHidden)}),applyState(filtersPanel.hasAttribute("hidden")),toggle.dataset.filterToggleBound="true"})} 2//# sourceMappingURL=/cdn/shop/t/256/assets/theme.js.map?v=134486958572107178051791082385
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.