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

swiper.js version 6.4.5

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