infinity-forge
Version:
55 lines • 1.98 kB
JavaScript
;
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || Array.prototype.slice.call(from));
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = updateClickedSlide;
function updateClickedSlide(el, path) {
var swiper = this;
var params = swiper.params;
var slide = el.closest(".".concat(params.slideClass, ", swiper-slide"));
if (!slide && swiper.isElement && path && path.length > 1 && path.includes(el)) {
__spreadArray([], path.slice(path.indexOf(el) + 1, path.length), true).forEach(function (pathEl) {
if (!slide && pathEl.matches && pathEl.matches(".".concat(params.slideClass, ", swiper-slide"))) {
slide = pathEl;
}
});
}
var slideFound = false;
var slideIndex;
if (slide) {
for (var i = 0; i < swiper.slides.length; i += 1) {
if (swiper.slides[i] === slide) {
slideFound = true;
slideIndex = i;
break;
}
}
}
if (slide && slideFound) {
swiper.clickedSlide = slide;
if (swiper.virtual && swiper.params.virtual.enabled) {
swiper.clickedIndex = parseInt(slide.getAttribute('data-swiper-slide-index'), 10);
}
else {
swiper.clickedIndex = slideIndex;
}
}
else {
swiper.clickedSlide = undefined;
swiper.clickedIndex = undefined;
return;
}
if (params.slideToClickedSlide &&
swiper.clickedIndex !== undefined &&
swiper.clickedIndex !== swiper.activeIndex) {
swiper.slideToClickedSlide();
}
}
//# sourceMappingURL=updateClickedSlide.js.map