UNPKG

1.19 kBJavaScriptView Raw
1"use strict";
2
3exports.__esModule = true;
4exports.default = updateClickedSlide;
5
6var _dom = _interopRequireDefault(require("../../../utils/dom"));
7
8function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
9
10function updateClickedSlide(e) {
11 var swiper = this;
12 var params = swiper.params;
13 var slide = (0, _dom.default)(e.target).closest("." + params.slideClass)[0];
14 var slideFound = false;
15 var slideIndex;
16
17 if (slide) {
18 for (var i = 0; i < swiper.slides.length; i += 1) {
19 if (swiper.slides[i] === slide) {
20 slideFound = true;
21 slideIndex = i;
22 break;
23 }
24 }
25 }
26
27 if (slide && slideFound) {
28 swiper.clickedSlide = slide;
29
30 if (swiper.virtual && swiper.params.virtual.enabled) {
31 swiper.clickedIndex = parseInt((0, _dom.default)(slide).attr('data-swiper-slide-index'), 10);
32 } else {
33 swiper.clickedIndex = slideIndex;
34 }
35 } else {
36 swiper.clickedSlide = undefined;
37 swiper.clickedIndex = undefined;
38 return;
39 }
40
41 if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {
42 swiper.slideToClickedSlide();
43 }
44}
\No newline at end of file