UNPKG

infinity-forge

Version:
55 lines 1.98 kB
"use strict"; 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