swiper
Version:
Most modern mobile touch slider and framework with hardware accelerated transitions
39 lines (31 loc) • 1.14 kB
JavaScript
exports.__esModule = true;
exports.default = updateClickedSlide;
var _dom = _interopRequireDefault(require("../../../utils/dom"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function updateClickedSlide(e) {
var swiper = this;
var params = swiper.params;
var slide = (0, _dom.default)(e.target).closest("." + params.slideClass)[0];
var slideFound = false;
if (slide) {
for (var i = 0; i < swiper.slides.length; i += 1) {
if (swiper.slides[i] === slide) slideFound = true;
}
}
if (slide && slideFound) {
swiper.clickedSlide = slide;
if (swiper.virtual && swiper.params.virtual.enabled) {
swiper.clickedIndex = parseInt((0, _dom.default)(slide).attr('data-swiper-slide-index'), 10);
} else {
swiper.clickedIndex = (0, _dom.default)(slide).index();
}
} else {
swiper.clickedSlide = undefined;
swiper.clickedIndex = undefined;
return;
}
if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {
swiper.slideToClickedSlide();
}
}
;