1const initializedSliders=new WeakSet,pendingInitializations=[],sliderInstances=new Map,MOBILE_BREAKPOINT=768;class SliderBlock{constructor(element){this.element=element,this.swiper=null,this.swiperEl=null,this.contentEl=null,this.originalSlides=null,this.isInitialized=!1,!initializedSliders.has(element)&&(initializedSliders.add(element),this.visibility=this.element.dataset.sliderVisibility||"both",sliderInstances.set(element,this),this.checkVisibilityAndInit(),this.handleResize=this.handleResize.bind(this),window.addEventListener("resize",this.handleResize))}shouldBeActive(){const isMobile=window.innerWidth<MOBILE_BREAKPOINT;switch(this.visibility){case"mobile":return isMobile;case"desktop":return!isMobile;default:return!0}}checkVisibilityAndInit(){const shouldBeActive=this.shouldBeActive();shouldBeActive&&!this.isInitialized?this.init():!shouldBeActive&&this.isInitialized&&this.destroy()}handleResize(){clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(()=>{this.checkVisibilityAndInit()},150)}init(){const Swiper=window.Swiper;if(!Swiper){pendingInitializations.push(this);return}if(this.contentEl=this.element.querySelector(".marquee-content"),!this.contentEl)return;let slides;if(this.originalSlides)slides=this.originalSlides;else{const excludedTags=["STYLE","SCRIPT","LINK","META","NOSCRIPT","TEMPLATE"];if(slides=[...this.contentEl.children].filter(el=>!excludedTags.includes(el.tagName)),slides.length<1)return;this.originalSlides=slides}const swiperEl=document.createElement("div");swiperEl.classList.add("slider-block-swiper"),this.element.dataset.overflowHidden!=="false"&&swiperEl.classList.add("overflow-x-hidden"),swiperEl.dataset.swiperInstance=this.element.dataset.blockId,this.swiperEl=swiperEl;const wrapperEl=document.createElement("div");
1wrapperEl.classList.add("swiper-wrapper"),slides.forEach(slide=>{slide.classList.add("swiper-slide"),wrapperEl.appendChild(slide)}),swiperEl.appendChild(wrapperEl),this.contentEl.innerHTML="",this.contentEl.appendChild(swiperEl);const spaceBetween=parseInt(this.element.dataset.spaceBetween)||120,speed=parseInt(this.element.dataset.speed)||3e3,marqueeOptions={slidesPerView:"auto",spaceBetween,centeredSlides:!0,loop:!0,loopedSlides:10,speed,allowTouchMove:!1,autoplay:{delay:1,disableOnInteraction:!1}};this.swiper=new Swiper(swiperEl,marqueeOptions),this.element.setAttribute("data-swiper-initialized","true"),this.isInitialized=!0}destroy(){this.swiper&&(this.swiper.destroy(!0,!0),this.swiper=null),this.swiperEl&&this.originalSlides&&this.contentEl&&(this.contentEl.innerHTML="",this.originalSlides.forEach(slide=>{slide.classList.remove("swiper-slide"),this.contentEl.appendChild(slide)})),this.swiperEl=null,this.element.removeAttribute("data-swiper-initialized"),this.isInitialized=!1}cleanup(){window.removeEventListener("resize",this.handleResize),clearTimeout(this.resizeTimeout),this.destroy()}}function initSliderBlocks(){document.querySelectorAll("[data-slider-block]").forEach(sli
1der=>{new SliderBlock(slider)})}function processPendingInitializations(){if(!(!window.Swiper||pendingInitializations.length===0))for(;pendingInitializations.length>0;)pendingInitializations.shift().init()}function waitForSwiper(){if(window.Swiper){processPendingInitializations();return}let _swiper=window.Swiper;Object.defineProperty(window,"Swiper",{configurable:!0,get(){return _swiper},set(value){_swiper=value,Object.defineProperty(window,"Swiper",{configurable:!0,writable:!0,value}),processPendingInitializations()}})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{initSliderBlocks(),waitForSwiper()}):(initSliderBlocks(),waitForSwiper()),window.addEventListener("pageshow",e=>{e.persisted&&initSliderBlocks()}),window.SliderBlock=SliderBlock,window.initSliderBlocks=initSliderBlocks; 2//# sourceMappingURL=/cdn/shop/t/9/assets/marquee.js.map?v=66500237920007687511784652851
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.