1import{S as o,N as l}from"./vendor.min.js";class c extends HTMLElement{constructor(){super(),this.swiper=!1,this.contentPanels=[]}connectedCallback(){this.contentPanels=Array.from(this.querySelectorAll(".content-panel")),setTimeout(()=>{this.initSwiper()},100)}initSwiper(){const s=this.querySelector(".swiper"),t=this.querySelector("[data-carousel-next]"),i=this.querySelector("[data-carousel-prev]");!s||!t||!i||(this.swiper=new o(s,{modules:[l],slidesPerView:1,spaceBetween:0,allowTouchMove:!0,grabCursor:!0,watchOverflow:!0,centeredSlides:!1,navigation:{nextEl:t,prevEl:i,disabledClass:"swiper-button-disabled"},on:{slideChange:e=>{this.updateContentPanel(e.activeIndex)},init:e=>{this.updateContentPanel(e.activeIndex)}}}))}updateContentPanel(s){if(!this.swiper||!this.swiper.slides||!Array.isArray(this.swiper.slides)||s<0||s>=this.swiper.slides.length)return;const t=this.swiper.slides[s];if(!t||!t.dataset||!t.dataset.productIndex)return;const i=parseInt(t.dataset.productIndex);isNaN(i)||i<0||!this.contentPanels||this.contentPanels.length===0||this.contentPanels.forEach(e=>{if(!e||!e.dataset||!e.dataset.blockIndex)return;const r=parseInt(e.dataset.blockIndex),a=!isNaN(r)&&r===i,n=e.dataset.collapsible==="true";a?(e.classList.remove("opacity-0","invisible"),e.classList.add("opacity-100","visible"),n&&e.classList.remove("hidden")):(e.classList.remove("opacity-100","visible"),e.classList.add("opacity-0","invisible"),n&&e.classList.add("hidden"))})}disconnectedCallback(){this.swiper&&this.swiper.destroy(!0,!0)}}customElements.define("styled-shop",c);
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.