1(function(){if(typeof EmblaCarousel>"u"){console.error("[ProductMediaEmbla] EmblaCarousel is undefined");return}const initProductMediaSlider=root=>{const mainEl=root.querySelector("[data-embla-main]"),thumbsEl=root.querySelector("[data-embla-thumbs]");if(!mainEl){console.warn("[ProductMediaEmbla] Main slider element not found");return}const mainViewport=mainEl.querySelector("[data-embla-main-viewport]");if(!mainViewport){console.warn("[ProductMediaEmbla] Main viewport not found");return}const mainEmbla=EmblaCarousel(mainViewport,{align:"start",loop:!1,containScroll:"trimSnaps",dragFree:!1,slidesToScroll:1}),prevBtn=root.querySelector("[data-embla-main-prev]"),nextBtn=root.querySelector("[data-embla-main-next]");prevBtn&&prevBtn.addEventListener("click",()=>mainEmbla.scrollPrev(),{passive:!0}),nextBtn&&nextBtn.addEventListener("click",()=>mainEmbla.scrollNext(),{passive:!0});const updateNavButtons=()=>{prevBtn&&(prevBtn.disabled=!mainEmbla.canScrollPrev(),prevBtn.classList.toggle("is-disabled",!mainEmbla.canScrollPrev())),nextBtn&&(nextBtn.disabled=!mainEmbla.canScrollNext(),nextBtn.classList.toggle("is-disabled",!mainEmbla.canScrollNext()))};if(mainEmbla.on("select",updateNavButtons),mainEmbla.on("reInit",updateNavButtons),updateNavButtons(),thumbsEl){const thumbsViewport=thumbsEl.querySelector("[data-embla-thumbs-viewport]");if(!thumbsViewport)return;const thumbsEmbla=EmblaCarousel(thumbsViewport,{align:"start",loop:!1,containScroll:"keepSnaps",dragFree:!0,slidesToScroll:1}),thumbSlides=thumbsEl.querySelectorAll(".embla__slide--thumb"),updateSelectedThumb=()=>{const selectedIndex=mainEmbla.selectedScrollSnap();thumbSlides.forEach((thumb,index)=>{const isSelected=index===selectedIndex;thumb.classList.toggle("is-selected",isSelected),thumb.classList.toggle("embla__slide--selected",isSelected)}),thumbsEmbla.slideNodes()[selectedIndex]&&thumbsEmbla.scrollTo(selectedIndex)};thumbSlides.forEach((thumb,index)=>{const btn=thumb.querySelector("button");btn&&btn.addEventListener("click",()=>{mainEmbla.scrollTo(index)},{passive:!0})}),mainEmbla.on("select",updateSelectedThumb),mainEmbla.on("reInit",updateSelectedThumb),updateSelectedThumb(),thumbsEl.embla=thumbsEmbla}mainEl.embla=mainEmbla,root.emblaMain=mainEmbla},initAll=()=>{const sliders=document.querySelectorAll("[data-product-media-slider]");if(sliders.length&&"IntersectionObserver"in window){const observer=new IntersectionObserver(entries=>{entries.forEach(entry=>{entry.isIntersecting&&!entry.target.emblaMain&&(initProductMediaSlider(entry.target),observer.unobserve(entry.target))})},{rootMargin:"200px"});sliders.forEach(node=>observer.observe(node))}else sliders.forEach(node=>initProductMediaSlider(node))};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",initAll,{once:!0}):initAll(),document.addEventListener("shopify:section:load",event=>{const slider=event.target.querySelector("[data-product-media-slider]");slider&&!slider.emblaMain&&initProductMediaSlider(slider)})})(); 2//# sourceMappingURL=/cdn/shop/t/277/assets/product-media-embla.js.map?v=21864302274815781231769493529
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.