swiper-slidedelay
Version:
SlideDelay plugin for Swiper
7 lines (6 loc) • 619 B
JavaScript
/**
* Swiper-SlideDelay v1.0.0 for Swiper (https://github.com/fibit/swiper-slidedelay)
* Author Pavel Romanov
* Released under the MIT License
*/
function SlideDelayPlugin({swiper:a,on:e}){let l=null,t=()=>{if(!a.autoplay||!a.params.autoplay?.delay)return;let e=a.params.autoplay.delay;l=Array.from(a.slides,a=>{let l=parseInt(a.dataset.swiperSlideDelay,10);return Number.isInteger(l)?l:e}),a.on("slideChange",()=>{l&&l[a.realIndex]!==a.params.autoplay.delay&&(a.params.autoplay.delay=l[a.realIndex],a.autoplay.stop(),a.autoplay.start())})},r=()=>{l&&(a.off("slideChange"),l=null)};e("afterInit",t),e("destroy",r)}