1customElements.get("slideshow-component")||customElements.define("slideshow-component",class extends SliderComponent{constructor(){super(),this.itemSelector=this.dataset.itemSelector||".slideshow__slide",this.ignoreResizeEvent=!0}init(){super.init(),this.sliderControlWrapper=this.querySelector(".slider-buttons"),this.enableSliderLooping=!0,this.autoplayButtonQuerySelector=".slideshow__autoplay",this.autoPlayPausedClass="slideshow__autoplay--paused",this.sliderControlWrapper&&(this.sliderItemsToShow.length>0&&(this.currentPage=1),this.slider.addEventListener("scroll",this.setSlideVisibility.bind(this)),this.setSlideVisibility(),this.querySelectorAll(".banner__price").forEach(ele=>{ele.innerHTML=Shopify.showPrice(ele.dataset.price*1)}))}update(){super.update();const oldActive=this.querySelector(`${this.itemSelector}.active`);oldActive&&oldActive.classList.remove("active");const activeSlide=this.getActiveSlide();activeSlide&&activeSlide.classList.add("active"),this.sliderAutoplayButton&&(this.sliderAutoplayButton.classList.remove(this.autoPlayPausedClass),this.sliderAutoplayButton.querySelector(".slideshow__progress__path").getAnimations().forEach(anim=>{anim.cancel(),anim.play()}))}getActiveSlide(){(!this.currentPage||isNaN(this.currentPage))&&(typeof this.initPages=="function"&&this.initPages(),this.currentPage=this.currentPage&&!isNaN(this.currentPage)?this.currentPage:1);const selector=`${this.itemSelector}:nth-child(${this.currentPage})`;try{return this.querySelector(selector)}catch(err){return console.warn("\u26A0\uFE0F [SlideshowComponent] Invalid selector:",selector,err),this.querySelector(this.itemSelector)}}setSlideVisibility(){const activeElement=document.activeElement,activeIndex=this.currentPage?this.currentPage-1:0;this.sliderItemsToShow.forEach((item,index)=>{const linkElements=item.querySelectorAll("a"),isActive=index===activeIndex;if(!isActive&&activeElement&&item.contains(activeElement)){const activeSlide=this.sliderItemsToShow[activeIndex];let focusTarget=activeSlide&&activeSlide.querySelector('a[href], button, [role="button"], [tabindex]:not([tabindex="-1"])');focusTarget||(focusTarget=this.querySelector('.slider-counter__link[aria-current="true"]')||this.querySelector(".slider-button--next, .slider-button--prev")||this),focusTarget&&typeof focusTarget.focus=="function"?focusTarget.focus():typeof activeElement.blur=="function"&&activeElement.blur()}isActive?(linkElements.length&&linkElements.forEach(button=>{button.removeAttribute("tabindex")}),item.setAttribute("aria-hidden","false"),item.removeAttribute("tabindex")):(linkElements.length&&linkElements.forEach(button=>{button.setAttribute("tabindex","-1")}),item.setAttribute("aria-hidden","true"),item.setAttribute("tabindex","-1"))})}play(){super.play(),this.playVideo(),this.runAutoplayButton()}playVideo(){this._videoListeners?.length&&this._videoListeners.forEach(({el,type,handler})=>{el.removeEventListener(type,handler)}),this._videoListeners=[],this.querySelectorAll("deferred-media").forEach(dm2=>{if(window.customElements?.get("deferred-media"))try{customElements.upgrade(dm2),dm2.pause()}catch{}}),this.prevButton&&this.prevButton.removeAttribute("disabled");const activeSlide=this.getActiveSlide(),dm=activeSlide?activeSlide.querySelector("deferred-media"):null,setAutoplaySpeedCSS=seconds=>{this.sliderAutoplayButton&&this.sliderAutoplayButton.style.setProperty("--speed",`${seconds}s`)};if(!dm){setAutoplaySpeedCSS(this.autoplaySpeed/1e3),this.isAutoplay&&this.autoplayButtonIsSetToPlay&&(clearTimeout(this.autoplay),this.autoplay=setTimeout(()=>this.autoRotateSlides(),this.autoplaySpeed));return}dm.play().then(()=>{const getVideoEl=()=>dm.deferredElement||dm.querySelector("video"),startWithDuration=()=>{const videoEl=getVideoEl();if(!videoEl)return;const duration=videoEl.duration&&!isNaN(videoEl.duration)?videoEl.duration:5;if(setAutoplaySpeedCSS(duration),this.isAutoplay&&this.autoplayButtonIsSetToPlay){clearTimeout(this.autoplay),this.autoplay=setTimeout(()=>this.autoRotateSlides(),duration*1e3);const onEnded=()=>{clearTimeout(this.autoplay),this.autoRotateSlides()};videoEl.addEventListener("ended",onEnded,{once:!0}),this._videoListeners.push({el:videoEl,type:"ended",handler:onEnded})}},waitForVideo=()=>{const videoEl=getVideoEl();if(!videoEl){requestAnimationFrame(waitForVideo);return}if(isNaN(videoEl.duration)||!videoEl.duration){const onLoaded=startWithDuration;videoEl.addEventListener("loadedmetadata",onLoaded,{once:!0}),this._videoListeners.push({el:videoEl,type:"loadedmetadata",handler:onLoaded})}else startWithDuration()};waitForVideo()})}pause(){super.pause(),this.runAutoplayButton(!1);const activeSlide=this.getActiveSlide(),dm=activeSlide?activeSlide.querySelector("deferred-media"):null;dm&&dm.pause()}runAutoplayButton(play=!0){this.sliderAutoplayButton&&(this.sliderAutoplayButton.classList.toggle(this.autoPlayPausedClass,!play),this.sliderAutoplayButton.querySelector(".slideshow__progress__path").getAnimations().forEac
1h(anim=>{play?(anim.cancel(),anim.play()):anim.pause()}))}beforeUpdateAutoplay(){this.sliderAutoplayButton&&this.sliderAutoplayButton.querySelector(".slideshow__progress__path").getAnimations().forEach(anim=>{anim.pause()})}}); 2//# sourceMappingURL=/cdn/shop/t/14/assets/slideshow.js.map?v=50466784461035399071765794038
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.