UNPKG

infinity-forge

Version:
46 lines 1.97 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = slideToClickedSlide; var utils_1 = require("../../shared/utils.js"); function slideToClickedSlide() { var swiper = this; if (swiper.destroyed) return; var params = swiper.params, slidesEl = swiper.slidesEl; var slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView; var slideToIndex = swiper.clickedIndex; var realIndex; var slideSelector = swiper.isElement ? "swiper-slide" : ".".concat(params.slideClass); if (params.loop) { if (swiper.animating) return; realIndex = parseInt(swiper.clickedSlide.getAttribute('data-swiper-slide-index'), 10); if (params.centeredSlides) { if (slideToIndex < swiper.loopedSlides - slidesPerView / 2 || slideToIndex > swiper.slides.length - swiper.loopedSlides + slidesPerView / 2) { swiper.loopFix(); slideToIndex = swiper.getSlideIndex((0, utils_1.elementChildren)(slidesEl, "".concat(slideSelector, "[data-swiper-slide-index=\"").concat(realIndex, "\"]"))[0]); (0, utils_1.nextTick)(function () { swiper.slideTo(slideToIndex); }); } else { swiper.slideTo(slideToIndex); } } else if (slideToIndex > swiper.slides.length - slidesPerView) { swiper.loopFix(); slideToIndex = swiper.getSlideIndex((0, utils_1.elementChildren)(slidesEl, "".concat(slideSelector, "[data-swiper-slide-index=\"").concat(realIndex, "\"]"))[0]); (0, utils_1.nextTick)(function () { swiper.slideTo(slideToIndex); }); } else { swiper.slideTo(slideToIndex); } } else { swiper.slideTo(slideToIndex); } } //# sourceMappingURL=slideToClickedSlide.js.map