vendor: 1,412 bytes, lines 1-48
1import { k as elementTransitionEnd } from './utils.mjs'; 2 3function effectVirtualTransitionEnd(_ref) { 4 let { 5 swiper, 6 duration, 7 transformElements, 8 allSlides 9 } = _ref; 10 const { 11 activeIndex 12 } = swiper; 13 const getSlide = el => { 14 if (!el.parentElement) { 15 // assume shadow root 16 const slide = swiper.slides.filter(slideEl => slideEl.shadowRoot && slideEl.shadowRoot === el.parentNode)[0]; 17 return slide; 18 } 19 return el.parentElement; 20 }; 21 if (swiper.params.virtualTranslate && duration !== 0) { 22 let eventTriggered = false; 23 let transitionEndTarget; 24 if (allSlides) { 25 transitionEndTarget = transformElements; 26 } else { 27 transitionEndTarget = transformElements.filter(transformEl => { 28 const el = transformEl.classList.contains('swiper-slide-transform') ? getSlide(transformEl) : transformEl; 29 return swiper.getSlideIndex(el) === activeIndex; 30 }); 31 } 32 transitionEndTarget.forEach(el => { 33 elementTransitionEnd(el, () => { 34 if (eventTriggered) return; 35 if (!swiper || swiper.destroyed) return; 36 eventTriggered = true; 37 swiper.animating = false; 38 const evt = new window.CustomEvent('transitionend', { 39 bubbles: true, 40 cancelable: true 41 }); 42 swiper.wrapperEl.dispatchEvent(evt); 43 }); 44 }); 45 } 46} 47 48export { effectVirtualTransitionEnd as e };
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.