1import{M as n,r as l}from"./mousewheel.Cfl0xkUW.js";import"./swiper.DM0r7uXt.js";l();const r=()=>({currentSlide:1,totalSlides:null,disableBack:!1,disableNext:!1,swiperInstance:null,locked:!1,init(){if(this.swiperInstance=this.$refs.carousel,this.swiperInstance){const s={modules:[n],slidesPerView:"auto",centeredSlides:"true",mousewheel:{enabled:!0,forceToAxis:!0},on:{init:e=>{this.updateIndicator(e),this.checkButtons(e),this.updateSlideClasses(e)},lock:e=>{this.locked=!0},unlock:e=>{this.locked=!1},slidesUpdated:e=>{this.updateIndicator(e)},slideChange:e=>{this.updateSlideClasses(e)}}};this.swiperInstance.addEventListener("swipersnapindexchange",e=>{const[t]=e.detail;this.updateIndicator(t),this.checkButtons(t)}),this.swiperInstance.addEventListener("swiperreachend",e=>{const[t]=e.detail;this.updateIndicator(t,!0),this.checkButtons(t)}),Object.assign(this.swiperInstance,s),this.swiperInstance.initialize()}},updateIndicator(s,e=!1){this.totalSlides=s.snapGrid.length,this.currentSlide=e||s.isEnd?this.totalSlides:s.snapIndex+1},checkButtons(s){s.isBeginning?this.disableBack=!0:this.disableBack=!1,s.isEnd?this.disableNext=!0:this.disableNext=!1},updateSlideClasses(s){s.slides.forEach((e,t)=>{const i=t===s.activeIndex;e.classList.toggle("inactive-slide",!i),i||e.querySelectorAll(".video").forEach(a=>{typeof a.pause=="function"&&a.pause()})})}});export{r as default};
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.