12345678910111213141516171819202122 |
- export default function loopDestroy() {
- const swiper = this;
- const {
- params,
- slidesEl
- } = swiper;
- if (!params.loop || swiper.virtual && swiper.params.virtual.enabled) return;
- swiper.recalcSlides();
- const newSlidesOrder = [];
- swiper.slides.forEach(slideEl => {
- const index = typeof slideEl.swiperSlideIndex === 'undefined' ? slideEl.getAttribute('data-swiper-slide-index') * 1 : slideEl.swiperSlideIndex;
- newSlidesOrder[index] = slideEl;
- });
- swiper.slides.forEach(slideEl => {
- slideEl.removeAttribute('data-swiper-slide-index');
- });
- newSlidesOrder.forEach(slideEl => {
- slidesEl.append(slideEl);
- });
- swiper.recalcSlides();
- swiper.slideTo(swiper.realIndex, 0);
- }
|