1const SECTION="[data-accordion-media]";class AccordionMedia{constructor(section){this.section=section,this.items=section.querySelector("[data-accordion-media-items]"),this.figure=section.querySelector("[data-accordion-media-figure]"),!(!this.items||!this.figure||(this.items.querySelectorAll("[data-accordion-media-layer]").forEach((layer,index)=>{layer.dataset.mediaIndex=String(index),layer.dataset.open==="true"&&layer.classList.add("is-active"),this.figure.appendChild(layer)}),this.layers=Array.from(this.figure.querySelectorAll("[data-media-index]")),this.layers.length===0))&&(this.onChange=this.onChange.bind(this),window.addEventListener("accordion:change",this.onChange))}onChange(event){const{accordion,expanded}=event.detail||{};if(!expanded||!accordion||!this.items.contains(accordion))return;const index=Array.from(this.items.querySelectorAll(".accordion")).indexOf(accordion);index<0||this.show(index)}show(index){this.layers.forEach(layer=>{layer.classList.toggle("is-active",Number(layer.dataset.mediaIndex)===index)})}}export function initAccordionMedia(root=document){(root&&typeof root.querySelectorAll=="function"?root:document).querySelectorAll(SECTION).forEach(section=>{section.dataset.accordionMediaInit!=="true"&&(section.dataset.accordionMediaInit="true",new AccordionMedia(section))})}export default initAccordionMedia; 2//# sourceMappingURL=/cdn/shop/t/243/assets/accordion-media.js.map?v=19430415959262849601785923263
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.