Browse code

Refactor and rewrite as contao bundle

Benjamin Roth authored on04/11/2022 22:32:32
Showing1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,37 @@
1
+// eslint-disable-next-line
2
+import Swiper from '../../core';
3
+import { needsNavigation, needsPagination, needsScrollbar } from './utils';
4
+
5
+function initSwiper(swiperParams) {
6
+  return new Swiper(swiperParams);
7
+}
8
+
9
+function mountSwiper(_ref, swiperParams) {
10
+  var el = _ref.el,
11
+      nextEl = _ref.nextEl,
12
+      prevEl = _ref.prevEl,
13
+      paginationEl = _ref.paginationEl,
14
+      scrollbarEl = _ref.scrollbarEl,
15
+      swiper = _ref.swiper;
16
+
17
+  if (needsNavigation(swiperParams) && nextEl && prevEl) {
18
+    swiper.params.navigation.nextEl = nextEl;
19
+    swiper.originalParams.navigation.nextEl = nextEl;
20
+    swiper.params.navigation.prevEl = prevEl;
21
+    swiper.originalParams.navigation.prevEl = prevEl;
22
+  }
23
+
24
+  if (needsPagination(swiperParams) && paginationEl) {
25
+    swiper.params.pagination.el = paginationEl;
26
+    swiper.originalParams.pagination.el = paginationEl;
27
+  }
28
+
29
+  if (needsScrollbar(swiperParams) && scrollbarEl) {
30
+    swiper.params.scrollbar.el = scrollbarEl;
31
+    swiper.originalParams.scrollbar.el = scrollbarEl;
32
+  }
33
+
34
+  swiper.init(el);
35
+}
36
+
37
+export { initSwiper, mountSwiper };
0 38
\ No newline at end of file