1class MediaGalleryV2 extends HTMLElement{#abort;#swiper;connectedCallback(){const swiperEl=this.querySelector(".swiper");if(!swiperEl)throw new Error('media-gallery-v2: missing required child ".swiper"');this.#swiper&&!this.#swiper.destroyed&&this.#swiper.destroy(!0,!1),this.#swiper=new Swiper(swiperEl,{observer:!0,observeParents:!0,effect:"fade",fadeEffect:{crossFade:!0},rewind:!0,slidesPerView:1,touchStartPreventDefault:!0,passiveListeners:!1,navigation:{nextEl:this.querySelector(".swiper-button-next"),prevEl:this.querySelector(".swiper-button-prev")},on:{slideChange:swiper2=>this.#onSlideChange(swiper2)}}),this.dataset.lastIdx&&this.#swiper.slideTo(parseInt(this.dataset.lastIdx,10),0),this.#abort=new AbortController;const{signal}=this.#abort;this.addEventListener("swiperControl:select",this.#onControlSelect,{signal});const swiper=this.#swiper;queueMicrotask(()=>{swiper.destroyed||this.#onSlideChange(swiper)})}disconnectedCallback(){this.#abort?.abort()}#onControlSelect=event=>{this.#swiper.slideTo(event.detail.index)};#onSlideChange(swiper){if(swiper.slides.length===0)return;const activeSlide=swiper.slides[swiper.activeIndex];this.querySelectorAll(".swiper-slide video").forEach(video=>{(!activeSlide||!activeSlide.contains(video))&&video.pause()}),this.querySelector("page-dots-swiper")?.select(swiper.realIndex,!1);const counter=this.querySelector(".js-mgv2-counter-current");counter&&(counter.textContent=swiper.realIndex+1)}}window.customElements.get("media-gallery-v2")||window.customElements.define("media-gallery-v2",MediaGalleryV2); 2//# sourceMappingURL=/cdn/shop/t/30/assets/product-media-gallery-v2.js.map?v=122172120445447708621787707811
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.