Browse code

Refactor and rewrite as contao bundle

Benjamin Roth authored on04/11/2022 22:32:32
Showing1 changed files
1 1
deleted file mode 100644
... ...
@@ -1,261 +0,0 @@
1
-function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
2
-
3
-import { getWindow } from 'ssr-window';
4
-import $ from '../../utils/dom';
5
-import { bindModuleMethods } from '../../utils/utils';
6
-var Lazy = {
7
-  loadInSlide: function loadInSlide(index, loadInDuplicate) {
8
-    if (loadInDuplicate === void 0) {
9
-      loadInDuplicate = true;
10
-    }
11
-
12
-    var swiper = this;
13
-    var params = swiper.params.lazy;
14
-    if (typeof index === 'undefined') return;
15
-    if (swiper.slides.length === 0) return;
16
-    var isVirtual = swiper.virtual && swiper.params.virtual.enabled;
17
-    var $slideEl = isVirtual ? swiper.$wrapperEl.children("." + swiper.params.slideClass + "[data-swiper-slide-index=\"" + index + "\"]") : swiper.slides.eq(index);
18
-    var $images = $slideEl.find("." + params.elementClass + ":not(." + params.loadedClass + "):not(." + params.loadingClass + ")");
19
-
20
-    if ($slideEl.hasClass(params.elementClass) && !$slideEl.hasClass(params.loadedClass) && !$slideEl.hasClass(params.loadingClass)) {
21
-      $images.push($slideEl[0]);
22
-    }
23
-
24
-    if ($images.length === 0) return;
25
-    $images.each(function (imageEl) {
26
-      var $imageEl = $(imageEl);
27
-      $imageEl.addClass(params.loadingClass);
28
-      var background = $imageEl.attr('data-background');
29
-      var src = $imageEl.attr('data-src');
30
-      var srcset = $imageEl.attr('data-srcset');
31
-      var sizes = $imageEl.attr('data-sizes');
32
-      var $pictureEl = $imageEl.parent('picture');
33
-      swiper.loadImage($imageEl[0], src || background, srcset, sizes, false, function () {
34
-        if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper && !swiper.params || swiper.destroyed) return;
35
-
36
-        if (background) {
37
-          $imageEl.css('background-image', "url(\"" + background + "\")");
38
-          $imageEl.removeAttr('data-background');
39
-        } else {
40
-          if (srcset) {
41
-            $imageEl.attr('srcset', srcset);
42
-            $imageEl.removeAttr('data-srcset');
43
-          }
44
-
45
-          if (sizes) {
46
-            $imageEl.attr('sizes', sizes);
47
-            $imageEl.removeAttr('data-sizes');
48
-          }
49
-
50
-          if ($pictureEl.length) {
51
-            $pictureEl.children('source').each(function (sourceEl) {
52
-              var $source = $(sourceEl);
53
-
54
-              if ($source.attr('data-srcset')) {
55
-                $source.attr('srcset', $source.attr('data-srcset'));
56
-                $source.removeAttr('data-srcset');
57
-              }
58
-            });
59
-          }
60
-
61
-          if (src) {
62
-            $imageEl.attr('src', src);
63
-            $imageEl.removeAttr('data-src');
64
-          }
65
-        }
66
-
67
-        $imageEl.addClass(params.loadedClass).removeClass(params.loadingClass);
68
-        $slideEl.find("." + params.preloaderClass).remove();
69
-
70
-        if (swiper.params.loop && loadInDuplicate) {
71
-          var slideOriginalIndex = $slideEl.attr('data-swiper-slide-index');
72
-
73
-          if ($slideEl.hasClass(swiper.params.slideDuplicateClass)) {
74
-            var originalSlide = swiper.$wrapperEl.children("[data-swiper-slide-index=\"" + slideOriginalIndex + "\"]:not(." + swiper.params.slideDuplicateClass + ")");
75
-            swiper.lazy.loadInSlide(originalSlide.index(), false);
76
-          } else {
77
-            var duplicatedSlide = swiper.$wrapperEl.children("." + swiper.params.slideDuplicateClass + "[data-swiper-slide-index=\"" + slideOriginalIndex + "\"]");
78
-            swiper.lazy.loadInSlide(duplicatedSlide.index(), false);
79
-          }
80
-        }
81
-
82
-        swiper.emit('lazyImageReady', $slideEl[0], $imageEl[0]);
83
-
84
-        if (swiper.params.autoHeight) {
85
-          swiper.updateAutoHeight();
86
-        }
87
-      });
88
-      swiper.emit('lazyImageLoad', $slideEl[0], $imageEl[0]);
89
-    });
90
-  },
91
-  load: function load() {
92
-    var swiper = this;
93
-    var $wrapperEl = swiper.$wrapperEl,
94
-        swiperParams = swiper.params,
95
-        slides = swiper.slides,
96
-        activeIndex = swiper.activeIndex;
97
-    var isVirtual = swiper.virtual && swiperParams.virtual.enabled;
98
-    var params = swiperParams.lazy;
99
-    var slidesPerView = swiperParams.slidesPerView;
100
-
101
-    if (slidesPerView === 'auto') {
102
-      slidesPerView = 0;
103
-    }
104
-
105
-    function slideExist(index) {
106
-      if (isVirtual) {
107
-        if ($wrapperEl.children("." + swiperParams.slideClass + "[data-swiper-slide-index=\"" + index + "\"]").length) {
108
-          return true;
109
-        }
110
-      } else if (slides[index]) return true;
111
-
112
-      return false;
113
-    }
114
-
115
-    function slideIndex(slideEl) {
116
-      if (isVirtual) {
117
-        return $(slideEl).attr('data-swiper-slide-index');
118
-      }
119
-
120
-      return $(slideEl).index();
121
-    }
122
-
123
-    if (!swiper.lazy.initialImageLoaded) swiper.lazy.initialImageLoaded = true;
124
-
125
-    if (swiper.params.watchSlidesVisibility) {
126
-      $wrapperEl.children("." + swiperParams.slideVisibleClass).each(function (slideEl) {
127
-        var index = isVirtual ? $(slideEl).attr('data-swiper-slide-index') : $(slideEl).index();
128
-        swiper.lazy.loadInSlide(index);
129
-      });
130
-    } else if (slidesPerView > 1) {
131
-      for (var i = activeIndex; i < activeIndex + slidesPerView; i += 1) {
132
-        if (slideExist(i)) swiper.lazy.loadInSlide(i);
133
-      }
134
-    } else {
135
-      swiper.lazy.loadInSlide(activeIndex);
136
-    }
137
-
138
-    if (params.loadPrevNext) {
139
-      if (slidesPerView > 1 || params.loadPrevNextAmount && params.loadPrevNextAmount > 1) {
140
-        var amount = params.loadPrevNextAmount;
141
-        var spv = slidesPerView;
142
-        var maxIndex = Math.min(activeIndex + spv + Math.max(amount, spv), slides.length);
143
-        var minIndex = Math.max(activeIndex - Math.max(spv, amount), 0); // Next Slides
144
-
145
-        for (var _i = activeIndex + slidesPerView; _i < maxIndex; _i += 1) {
146
-          if (slideExist(_i)) swiper.lazy.loadInSlide(_i);
147
-        } // Prev Slides
148
-
149
-
150
-        for (var _i2 = minIndex; _i2 < activeIndex; _i2 += 1) {
151
-          if (slideExist(_i2)) swiper.lazy.loadInSlide(_i2);
152
-        }
153
-      } else {
154
-        var nextSlide = $wrapperEl.children("." + swiperParams.slideNextClass);
155
-        if (nextSlide.length > 0) swiper.lazy.loadInSlide(slideIndex(nextSlide));
156
-        var prevSlide = $wrapperEl.children("." + swiperParams.slidePrevClass);
157
-        if (prevSlide.length > 0) swiper.lazy.loadInSlide(slideIndex(prevSlide));
158
-      }
159
-    }
160
-  },
161
-  checkInViewOnLoad: function checkInViewOnLoad() {
162
-    var window = getWindow();
163
-    var swiper = this;
164
-    if (!swiper || swiper.destroyed) return;
165
-    var $scrollElement = swiper.params.lazy.scrollingElement ? $(swiper.params.lazy.scrollingElement) : $(window);
166
-    var isWindow = $scrollElement[0] === window;
167
-    var scrollElementWidth = isWindow ? window.innerWidth : $scrollElement[0].offsetWidth;
168
-    var scrollElementHeight = isWindow ? window.innerHeight : $scrollElement[0].offsetHeight;
169
-    var swiperOffset = swiper.$el.offset();
170
-    var rtl = swiper.rtlTranslate;
171
-    var inView = false;
172
-    if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft;
173
-    var swiperCoord = [[swiperOffset.left, swiperOffset.top], [swiperOffset.left + swiper.width, swiperOffset.top], [swiperOffset.left, swiperOffset.top + swiper.height], [swiperOffset.left + swiper.width, swiperOffset.top + swiper.height]];
174
-
175
-    for (var i = 0; i < swiperCoord.length; i += 1) {
176
-      var point = swiperCoord[i];
177
-
178
-      if (point[0] >= 0 && point[0] <= scrollElementWidth && point[1] >= 0 && point[1] <= scrollElementHeight) {
179
-        if (point[0] === 0 && point[1] === 0) continue; // eslint-disable-line
180
-
181
-        inView = true;
182
-      }
183
-    }
184
-
185
-    if (inView) {
186
-      swiper.lazy.load();
187
-      $scrollElement.off('scroll', swiper.lazy.checkInViewOnLoad);
188
-    } else if (!swiper.lazy.scrollHandlerAttached) {
189
-      swiper.lazy.scrollHandlerAttached = true;
190
-      $scrollElement.on('scroll', swiper.lazy.checkInViewOnLoad);
191
-    }
192
-  }
193
-};
194
-export default {
195
-  name: 'lazy',
196
-  params: {
197
-    lazy: {
198
-      checkInView: false,
199
-      enabled: false,
200
-      loadPrevNext: false,
201
-      loadPrevNextAmount: 1,
202
-      loadOnTransitionStart: false,
203
-      scrollingElement: '',
204
-      elementClass: 'swiper-lazy',
205
-      loadingClass: 'swiper-lazy-loading',
206
-      loadedClass: 'swiper-lazy-loaded',
207
-      preloaderClass: 'swiper-lazy-preloader'
208
-    }
209
-  },
210
-  create: function create() {
211
-    var swiper = this;
212
-    bindModuleMethods(swiper, {
213
-      lazy: _extends({
214
-        initialImageLoaded: false
215
-      }, Lazy)
216
-    });
217
-  },
218
-  on: {
219
-    beforeInit: function beforeInit(swiper) {
220
-      if (swiper.params.lazy.enabled && swiper.params.preloadImages) {
221
-        swiper.params.preloadImages = false;
222
-      }
223
-    },
224
-    init: function init(swiper) {
225
-      if (swiper.params.lazy.enabled && !swiper.params.loop && swiper.params.initialSlide === 0) {
226
-        if (swiper.params.lazy.checkInView) {
227
-          swiper.lazy.checkInViewOnLoad();
228
-        } else {
229
-          swiper.lazy.load();
230
-        }
231
-      }
232
-    },
233
-    scroll: function scroll(swiper) {
234
-      if (swiper.params.freeMode && !swiper.params.freeModeSticky) {
235
-        swiper.lazy.load();
236
-      }
237
-    },
238
-    'scrollbarDragMove resize _freeModeNoMomentumRelease': function lazyLoad(swiper) {
239
-      if (swiper.params.lazy.enabled) {
240
-        swiper.lazy.load();
241
-      }
242
-    },
243
-    transitionStart: function transitionStart(swiper) {
244
-      if (swiper.params.lazy.enabled) {
245
-        if (swiper.params.lazy.loadOnTransitionStart || !swiper.params.lazy.loadOnTransitionStart && !swiper.lazy.initialImageLoaded) {
246
-          swiper.lazy.load();
247
-        }
248
-      }
249
-    },
250
-    transitionEnd: function transitionEnd(swiper) {
251
-      if (swiper.params.lazy.enabled && !swiper.params.lazy.loadOnTransitionStart) {
252
-        swiper.lazy.load();
253
-      }
254
-    },
255
-    slideChange: function slideChange(swiper) {
256
-      if (swiper.params.lazy.enabled && swiper.params.cssMode) {
257
-        swiper.lazy.load();
258
-      }
259
-    }
260
-  }
261
-};
262 0
\ No newline at end of file
Browse code

swiper.js version 6.5.0

Benjamin Roth authored on14/03/2021 15:29:46
Showing1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,261 @@
1
+function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
2
+
3
+import { getWindow } from 'ssr-window';
4
+import $ from '../../utils/dom';
5
+import { bindModuleMethods } from '../../utils/utils';
6
+var Lazy = {
7
+  loadInSlide: function loadInSlide(index, loadInDuplicate) {
8
+    if (loadInDuplicate === void 0) {
9
+      loadInDuplicate = true;
10
+    }
11
+
12
+    var swiper = this;
13
+    var params = swiper.params.lazy;
14
+    if (typeof index === 'undefined') return;
15
+    if (swiper.slides.length === 0) return;
16
+    var isVirtual = swiper.virtual && swiper.params.virtual.enabled;
17
+    var $slideEl = isVirtual ? swiper.$wrapperEl.children("." + swiper.params.slideClass + "[data-swiper-slide-index=\"" + index + "\"]") : swiper.slides.eq(index);
18
+    var $images = $slideEl.find("." + params.elementClass + ":not(." + params.loadedClass + "):not(." + params.loadingClass + ")");
19
+
20
+    if ($slideEl.hasClass(params.elementClass) && !$slideEl.hasClass(params.loadedClass) && !$slideEl.hasClass(params.loadingClass)) {
21
+      $images.push($slideEl[0]);
22
+    }
23
+
24
+    if ($images.length === 0) return;
25
+    $images.each(function (imageEl) {
26
+      var $imageEl = $(imageEl);
27
+      $imageEl.addClass(params.loadingClass);
28
+      var background = $imageEl.attr('data-background');
29
+      var src = $imageEl.attr('data-src');
30
+      var srcset = $imageEl.attr('data-srcset');
31
+      var sizes = $imageEl.attr('data-sizes');
32
+      var $pictureEl = $imageEl.parent('picture');
33
+      swiper.loadImage($imageEl[0], src || background, srcset, sizes, false, function () {
34
+        if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper && !swiper.params || swiper.destroyed) return;
35
+
36
+        if (background) {
37
+          $imageEl.css('background-image', "url(\"" + background + "\")");
38
+          $imageEl.removeAttr('data-background');
39
+        } else {
40
+          if (srcset) {
41
+            $imageEl.attr('srcset', srcset);
42
+            $imageEl.removeAttr('data-srcset');
43
+          }
44
+
45
+          if (sizes) {
46
+            $imageEl.attr('sizes', sizes);
47
+            $imageEl.removeAttr('data-sizes');
48
+          }
49
+
50
+          if ($pictureEl.length) {
51
+            $pictureEl.children('source').each(function (sourceEl) {
52
+              var $source = $(sourceEl);
53
+
54
+              if ($source.attr('data-srcset')) {
55
+                $source.attr('srcset', $source.attr('data-srcset'));
56
+                $source.removeAttr('data-srcset');
57
+              }
58
+            });
59
+          }
60
+
61
+          if (src) {
62
+            $imageEl.attr('src', src);
63
+            $imageEl.removeAttr('data-src');
64
+          }
65
+        }
66
+
67
+        $imageEl.addClass(params.loadedClass).removeClass(params.loadingClass);
68
+        $slideEl.find("." + params.preloaderClass).remove();
69
+
70
+        if (swiper.params.loop && loadInDuplicate) {
71
+          var slideOriginalIndex = $slideEl.attr('data-swiper-slide-index');
72
+
73
+          if ($slideEl.hasClass(swiper.params.slideDuplicateClass)) {
74
+            var originalSlide = swiper.$wrapperEl.children("[data-swiper-slide-index=\"" + slideOriginalIndex + "\"]:not(." + swiper.params.slideDuplicateClass + ")");
75
+            swiper.lazy.loadInSlide(originalSlide.index(), false);
76
+          } else {
77
+            var duplicatedSlide = swiper.$wrapperEl.children("." + swiper.params.slideDuplicateClass + "[data-swiper-slide-index=\"" + slideOriginalIndex + "\"]");
78
+            swiper.lazy.loadInSlide(duplicatedSlide.index(), false);
79
+          }
80
+        }
81
+
82
+        swiper.emit('lazyImageReady', $slideEl[0], $imageEl[0]);
83
+
84
+        if (swiper.params.autoHeight) {
85
+          swiper.updateAutoHeight();
86
+        }
87
+      });
88
+      swiper.emit('lazyImageLoad', $slideEl[0], $imageEl[0]);
89
+    });
90
+  },
91
+  load: function load() {
92
+    var swiper = this;
93
+    var $wrapperEl = swiper.$wrapperEl,
94
+        swiperParams = swiper.params,
95
+        slides = swiper.slides,
96
+        activeIndex = swiper.activeIndex;
97
+    var isVirtual = swiper.virtual && swiperParams.virtual.enabled;
98
+    var params = swiperParams.lazy;
99
+    var slidesPerView = swiperParams.slidesPerView;
100
+
101
+    if (slidesPerView === 'auto') {
102
+      slidesPerView = 0;
103
+    }
104
+
105
+    function slideExist(index) {
106
+      if (isVirtual) {
107
+        if ($wrapperEl.children("." + swiperParams.slideClass + "[data-swiper-slide-index=\"" + index + "\"]").length) {
108
+          return true;
109
+        }
110
+      } else if (slides[index]) return true;
111
+
112
+      return false;
113
+    }
114
+
115
+    function slideIndex(slideEl) {
116
+      if (isVirtual) {
117
+        return $(slideEl).attr('data-swiper-slide-index');
118
+      }
119
+
120
+      return $(slideEl).index();
121
+    }
122
+
123
+    if (!swiper.lazy.initialImageLoaded) swiper.lazy.initialImageLoaded = true;
124
+
125
+    if (swiper.params.watchSlidesVisibility) {
126
+      $wrapperEl.children("." + swiperParams.slideVisibleClass).each(function (slideEl) {
127
+        var index = isVirtual ? $(slideEl).attr('data-swiper-slide-index') : $(slideEl).index();
128
+        swiper.lazy.loadInSlide(index);
129
+      });
130
+    } else if (slidesPerView > 1) {
131
+      for (var i = activeIndex; i < activeIndex + slidesPerView; i += 1) {
132
+        if (slideExist(i)) swiper.lazy.loadInSlide(i);
133
+      }
134
+    } else {
135
+      swiper.lazy.loadInSlide(activeIndex);
136
+    }
137
+
138
+    if (params.loadPrevNext) {
139
+      if (slidesPerView > 1 || params.loadPrevNextAmount && params.loadPrevNextAmount > 1) {
140
+        var amount = params.loadPrevNextAmount;
141
+        var spv = slidesPerView;
142
+        var maxIndex = Math.min(activeIndex + spv + Math.max(amount, spv), slides.length);
143
+        var minIndex = Math.max(activeIndex - Math.max(spv, amount), 0); // Next Slides
144
+
145
+        for (var _i = activeIndex + slidesPerView; _i < maxIndex; _i += 1) {
146
+          if (slideExist(_i)) swiper.lazy.loadInSlide(_i);
147
+        } // Prev Slides
148
+
149
+
150
+        for (var _i2 = minIndex; _i2 < activeIndex; _i2 += 1) {
151
+          if (slideExist(_i2)) swiper.lazy.loadInSlide(_i2);
152
+        }
153
+      } else {
154
+        var nextSlide = $wrapperEl.children("." + swiperParams.slideNextClass);
155
+        if (nextSlide.length > 0) swiper.lazy.loadInSlide(slideIndex(nextSlide));
156
+        var prevSlide = $wrapperEl.children("." + swiperParams.slidePrevClass);
157
+        if (prevSlide.length > 0) swiper.lazy.loadInSlide(slideIndex(prevSlide));
158
+      }
159
+    }
160
+  },
161
+  checkInViewOnLoad: function checkInViewOnLoad() {
162
+    var window = getWindow();
163
+    var swiper = this;
164
+    if (!swiper || swiper.destroyed) return;
165
+    var $scrollElement = swiper.params.lazy.scrollingElement ? $(swiper.params.lazy.scrollingElement) : $(window);
166
+    var isWindow = $scrollElement[0] === window;
167
+    var scrollElementWidth = isWindow ? window.innerWidth : $scrollElement[0].offsetWidth;
168
+    var scrollElementHeight = isWindow ? window.innerHeight : $scrollElement[0].offsetHeight;
169
+    var swiperOffset = swiper.$el.offset();
170
+    var rtl = swiper.rtlTranslate;
171
+    var inView = false;
172
+    if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft;
173
+    var swiperCoord = [[swiperOffset.left, swiperOffset.top], [swiperOffset.left + swiper.width, swiperOffset.top], [swiperOffset.left, swiperOffset.top + swiper.height], [swiperOffset.left + swiper.width, swiperOffset.top + swiper.height]];
174
+
175
+    for (var i = 0; i < swiperCoord.length; i += 1) {
176
+      var point = swiperCoord[i];
177
+
178
+      if (point[0] >= 0 && point[0] <= scrollElementWidth && point[1] >= 0 && point[1] <= scrollElementHeight) {
179
+        if (point[0] === 0 && point[1] === 0) continue; // eslint-disable-line
180
+
181
+        inView = true;
182
+      }
183
+    }
184
+
185
+    if (inView) {
186
+      swiper.lazy.load();
187
+      $scrollElement.off('scroll', swiper.lazy.checkInViewOnLoad);
188
+    } else if (!swiper.lazy.scrollHandlerAttached) {
189
+      swiper.lazy.scrollHandlerAttached = true;
190
+      $scrollElement.on('scroll', swiper.lazy.checkInViewOnLoad);
191
+    }
192
+  }
193
+};
194
+export default {
195
+  name: 'lazy',
196
+  params: {
197
+    lazy: {
198
+      checkInView: false,
199
+      enabled: false,
200
+      loadPrevNext: false,
201
+      loadPrevNextAmount: 1,
202
+      loadOnTransitionStart: false,
203
+      scrollingElement: '',
204
+      elementClass: 'swiper-lazy',
205
+      loadingClass: 'swiper-lazy-loading',
206
+      loadedClass: 'swiper-lazy-loaded',
207
+      preloaderClass: 'swiper-lazy-preloader'
208
+    }
209
+  },
210
+  create: function create() {
211
+    var swiper = this;
212
+    bindModuleMethods(swiper, {
213
+      lazy: _extends({
214
+        initialImageLoaded: false
215
+      }, Lazy)
216
+    });
217
+  },
218
+  on: {
219
+    beforeInit: function beforeInit(swiper) {
220
+      if (swiper.params.lazy.enabled && swiper.params.preloadImages) {
221
+        swiper.params.preloadImages = false;
222
+      }
223
+    },
224
+    init: function init(swiper) {
225
+      if (swiper.params.lazy.enabled && !swiper.params.loop && swiper.params.initialSlide === 0) {
226
+        if (swiper.params.lazy.checkInView) {
227
+          swiper.lazy.checkInViewOnLoad();
228
+        } else {
229
+          swiper.lazy.load();
230
+        }
231
+      }
232
+    },
233
+    scroll: function scroll(swiper) {
234
+      if (swiper.params.freeMode && !swiper.params.freeModeSticky) {
235
+        swiper.lazy.load();
236
+      }
237
+    },
238
+    'scrollbarDragMove resize _freeModeNoMomentumRelease': function lazyLoad(swiper) {
239
+      if (swiper.params.lazy.enabled) {
240
+        swiper.lazy.load();
241
+      }
242
+    },
243
+    transitionStart: function transitionStart(swiper) {
244
+      if (swiper.params.lazy.enabled) {
245
+        if (swiper.params.lazy.loadOnTransitionStart || !swiper.params.lazy.loadOnTransitionStart && !swiper.lazy.initialImageLoaded) {
246
+          swiper.lazy.load();
247
+        }
248
+      }
249
+    },
250
+    transitionEnd: function transitionEnd(swiper) {
251
+      if (swiper.params.lazy.enabled && !swiper.params.lazy.loadOnTransitionStart) {
252
+        swiper.lazy.load();
253
+      }
254
+    },
255
+    slideChange: function slideChange(swiper) {
256
+      if (swiper.params.lazy.enabled && swiper.params.cssMode) {
257
+        swiper.lazy.load();
258
+      }
259
+    }
260
+  }
261
+};
0 262
\ No newline at end of file