1class ManualSlider{constructor(container){this.container=container,this.slidesWrapper=container.querySelector(".slides-wrapper"),this.slides=Array.from(container.querySelectorAll(".slide")),this.currentIndex=0,this.prevButton=container.querySelector("#prevBtn"),this.nextButton=container.querySelector("#nextBtn"),this.closeButton=container.querySelector("#closeBtn"),this.customSlideButton=Array.from(container.querySelectorAll(".customSlide")),this.prevButton.addEventListener("click",()=>this.showPreviousSlide()),this.nextButton.addEventListener("click",()=>this.showNextSlide()),this.closeButton.addEventListener("click",()=>this.hide()),this.customSlideButton.forEach((button,index)=>{button.addEventListener("click",()=>{this.showSlide(index)})}),container.closest(".product-media-modal").addEventListener("click",event=>{this.container.contains(event.target)||this.hide()}),this.updateActiveClasses()}showSlide(index){index>=0&&index<this.slides.length&&(this.currentIndex=index,this.slidesWrapper.style.transform=`translateX(-${index*100}%)`,this.slidesWrapper.classList.add("active"),document.body.classList.add("overflow-hidden"),this.updateActiveClasses())}hide(){document.body.classList.remove("overflow-hidden"),this.slidesWrapper.classList.remove("active"),this.slides.forEach(sli
1de=>slide.classList.remove("active")),this.customSlideButton(button=>button.classList.remove("active"))}showNextSlide(){const nextIndex=(this.currentIndex+1)%this.slides.length;this.showSlide(nextIndex)}showPreviousSlide(){const prevIndex=(this.currentIndex-1+this.slides.length)%this.slides.length;this.showSlide(prevIndex)}setActiveSlideByMediaId(mediaId){const slide=this.slides.find(slide2=>slide2.dataset.mediaId===mediaId);if(slide){const index=this.slides.indexOf(slide);this.showSlide(index)}}updateActiveClasses(){this.slides.forEach((slide,index)=>{slide.classList.toggle("active",index===this.currentIndex)}),this.customSlideButton.forEach((button,index)=>{button.classList.toggle("active",index===this.currentIndex)})}}const sliderContainer=document.querySelector(".slider-container"),manualSlider=new ManualSlider(sliderContainer);function showActiveMedia(openedBy){const mediaId=openedBy.getAttribute("data-media-id");manualSlider.setActiveSlideByMediaId(mediaId)}document.querySelectorAll("[data-media-id]").forEach(mediaElement=>{mediaElement.addEventListener("click",event=>{showActiveMedia(event.currentTarget)})}); 2//# sourceMappingURL=/cdn/shop/t/1/assets/scx_asset_product-modal.js.map?v=21653409942398251441737980674
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.