infinity-forge
Version:
46 lines • 1.97 kB
JavaScript
;
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