UNPKG

swiper

Version:

Most modern mobile touch slider and framework with hardware accelerated transitions

2 lines 780 B
import{m as elementTransitionEnd}from"./utils.min.mjs";function effectVirtualTransitionEnd({swiper:e,duration:n,transformElements:t,allSlides:i}){const{activeIndex:a}=e;if(e.params.virtualTranslate&&0!==n){let n,r=!1;n=i?t:t.filter(n=>{const t=n.classList.contains("swiper-slide-transform")?(n=>n.parentElement?n.parentElement instanceof HTMLElement?n.parentElement:void 0:e.slides.find(e=>e.shadowRoot&&e.shadowRoot===n.parentNode))(n):n;return!!t&&e.getSlideIndex(t)===a}),n.forEach(n=>{elementTransitionEnd(n,()=>{if(r)return;if(!e||e.destroyed)return;r=!0,e.animating=!1;const n=new CustomEvent("transitionend",{bubbles:!0,cancelable:!0});e.wrapperEl.dispatchEvent(n)})})}}export{effectVirtualTransitionEnd as e}; //# sourceMappingURL=effect-virtual-transition-end.min.mjs.map