1class ScrollSnapSlider extends HTMLUListElement{constructor(){super(),this.prevButton=this.parentNode.querySelector(".slider-buttons .slider-button--prev"),this.nextButton=this.parentNode.querySelector(".slider-buttons .slider-button--next"),this.isAutoplay=(this.dataset.autoplay||"false")==="true",this.isLoop=(this.dataset.loop||"false")==="true",this.isDraggable=(this.dataset.draggable||"false")==="true",this.autoplayInterval=this.dataset.autoplayInterval?this.dataset.autoplayInterval:3e3,theme.initWhenVisible({element:this,callback:this.init.bind(this),threshold:200})}async init(){const{ScrollSnapSlider:ScrollSnapSlider2,ScrollSnapDraggable,ScrollSnapAutoplay,ScrollSnapLoop}=await import(theme.modules.scrollsnap),sliderSimple=new ScrollSnapSlider2({element:this}),draggablePlugin=new ScrollSnapDraggable(70),autoplayPlugin=new ScrollSnapAutoplay(this.autoplayInterval),loopPlugin=new ScrollSnapLoop;if(this.slider=sliderSimple,draggablePlugin.slider=sliderSimple,autoplayPlugin.slider=sliderSimple,loopPlugin.slider=sliderSimple,this.prevButton?.addEventListener("click",()=>{autoplayPlugin.disableTemporarily(),sliderSimple.slideTo(sliderSimple.slide-1)}),this.nextButton?.addEventListener("click",()=>{autoplayPlugin.disableTemporarily(),sliderSimple.slideTo(sliderSimple.slide+1)}),this.slider.addEventListener("slide-stop",e=>{const children=e.target.children;if(!(!children||e.detail<0||e.detail>=children.length)){for(let child of children)child.classList.remove("-active");children[e.detail].classList.add("-active")}}),(!this.isLoop||this.isDraggable)&&this.slider.addEventListener("slide-stop",()=>{this.prevButton?.removeAttribute("disabled"),this.nextButton?.removeAttribute("disabled"),sliderSimple.firstItemInView&&this.prevButton?.setAttribute("disabled","disabled"),sliderSimple.lastItemInView&&this.nextButton?.setAttribute("disabled","disabled")}),this.isAutoplay&&this.enablePlugin(autoplayPlugin),this.isLoop&&this.enablePlugin(loopPlugin),this.isDraggable){this.enablePlugin(draggablePlugin),this.isLoop&&this.disablePlugin(loopPlugin);return}this.disablePlugin(draggablePlugin)}enablePlugin(plugin){plugin.enable(),this.slider.plugins.set(plugin.id,plugin)}disablePlugin(plugin){plugin.disable(),this.slider.plugins.delete(plugin.id)}}customElements.define("scroll-snap-slider",ScrollSnapSlider,{extends:"ul"}); 2//# sourceMappingURL=/cdn/shop/t/25/assets/modules-basis.js.map?v=4896871204473627001718789611
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.