1customElements.get("multicolumn-slider")||customElements.define("multicolumn-slider",class extends HTMLElement{constructor(){super()}connectedCallback(){this.swiper=this.querySelector(".swiper"),this.sliderControls=this.querySelector(".swiper-controls"),this.sliderPagination=this.querySelector(".swiper-pagination"),this.enableSlider=this.swiper.dataset.enableSlider==="true",this.selectedIndex=this.selectedIndex,this.enableSlider,this.initSlider()}static get observedAttributes(){return["selected-index"]}get selectedIndex(){return parseInt(this.getAttribute("selected-index"))||0}set selectedIndex(index){this.setAttribute("selected-index",`${index}`)}initSlider(){const additionModules=[FoxTheme.Swiper.Autoplay,FoxTheme.Swiper.EffectFade];this.sliderOptions={slidesPerView:1,loop:!0,effect:"fade",fadeEffect:{crossFade:!0},navigation:{nextEl:this.sliderControls.querySelector(".swiper-button-next"),prevEl:this.sliderControls.querySelector(".swiper-button-prev")},pagination:{el:this.sliderPagination,clickable:!0},on:{init:this.handleAfterInit.bind(this)}};const autoplayDelay=parseInt(this.swiper.dataset.autoplay);if(autoplayDelay>0&&(this.sliderOptions={...this.sliderOptions,autoplay:{delay:autoplayDelay,disableOnInteraction:!1}}),this.sliderInstance=new window.FoxTheme.Carousel(this.swiper,this.sliderOptions,additionModules),this.sliderInstance.init(),this.sliderInstance.slider.on("realIndexChange",this.handleSlideChange.bind(this)),Shopify.designMode&&document.addEventListener("shopify:block:select",e=>{if(e.detail.sectionId!==this.swiper.dataset.sectionId)return;const target=e.target;if(target.dataset.type!=="slide")return;const index=Number(target.dataset.index);this.sliderInstance.slider.slideToLoop(index)}),this.sliderInstance){const motionTextElements=Array.from(this.querySelectorAll("motion-element[data-text]"));motionTextElements&&motionTextElements.forEach(motionTextElement=>{typeof motionTextElement.resetAnimation=="function"&&!motionTextElement.closest(".swiper-slide-active")&&motionTextElement.resetAnimation()}),this.selectedElement=this.sliderInstance.slider.slides[this.sliderInstance.slider.activeIndex],this.onReady(this.selectedElement,this.sliderInstance.slider.slides),FoxTheme.a11y.getFocusableElements(this).forEach(element=>{element.classList.contains("swiper-button")||element.addEventListener("focusin",()=>{const slide=element.closest(".swiper-slide");slide&&this.sliderInstance.slider.slideToLoop(this.sliderInstance.slider.slides.indexOf(slide))})})}}onReady(selectedElement){FoxTheme.config.motionReduced||selectedElement.querySelectorAll("motion-element").forEach(motionEl=>{motionEl&&motionEl.refreshAnimation()})}handleAfterInit(){if(this.sliderControls){const activeBullet=this.sliderControls.querySelector(".swiper-pagination-bullet-active");activeBullet&&(activeBullet.classList.remove("swiper-pagination-bullet-active"),activeBullet.offsetHeight,activeBullet.classList.add("swiper-pagination-bullet-active"))}}handleSlideChange(swiper){const{slides,realIndex,activeIndex}=swiper;this.selectedIndex=realIndex,this.updateControlsScheme(slides[activeIndex])}attributeChangedCallback(name,oldValue,newValue){if(name==="selected-index"&&oldValue!==null&&oldValue!==newValue){const fromElements=this.querySelectorAll(`[data-swiper-slide-index="${oldValue}"]`),toElements=this.querySelectorAll(`[data-swiper-slide-index="${newValue}"]`);fromElements.forEach(fromElement=>{const motionEls=fromElement.querySelectorAll("motion-element");motionEls&&motionEls.forEach(motionEl=>{motionEl.hasAttribute("data-text")&&motionEl.resetAnimation()})}),toElements.forEach(toElement=>{setTimeout(()=>{toElement.classList.contains("swiper-slide-active")&&toElement.querySelectorAll("motion-element").forEach(motionEl=>{motionEl&&motionEl.refreshAnimation()})})})}}updateControlsScheme(activeSlide){if(this.sliderControls){Array.from(this.sliderControls.classList).filter(className=>className.startsWith("color-")).forEach(className=>this.sliderControls.classList.remove(className));const colorScheme=activeSlide.dataset.colorScheme;this.sliderControls.classList.add(colorScheme)}}}); 2//# sourceMappingURL=/cdn/shop/t/261/assets/slider-with-multicolumn.js.map?v=8815317632247736041790570060
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.