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,44 @@
1
+"use strict";
2
+
3
+exports.__esModule = true;
4
+exports.getChildren = getChildren;
5
+
6
+function getChildren(originalSlots, slidesRef, oldSlidesRef) {
7
+  if (originalSlots === void 0) {
8
+    originalSlots = {};
9
+  }
10
+
11
+  var slides = [];
12
+  var slots = {
13
+    'container-start': [],
14
+    'container-end': [],
15
+    'wrapper-start': [],
16
+    'wrapper-end': []
17
+  };
18
+
19
+  var getSlidesFromElements = function getSlidesFromElements(els, slotName) {
20
+    els.forEach(function (vnode) {
21
+      var isFragment = typeof vnode.type === 'symbol';
22
+      if (slotName === 'default') slotName = 'container-end';
23
+
24
+      if (isFragment && vnode.children) {
25
+        getSlidesFromElements(vnode.children, 'default');
26
+      } else if (vnode.type && vnode.type.name === 'SwiperSlide') {
27
+        slides.push(vnode);
28
+      } else if (slots[slotName]) {
29
+        slots[slotName].push(vnode);
30
+      }
31
+    });
32
+  };
33
+
34
+  Object.keys(originalSlots).forEach(function (slotName) {
35
+    var els = originalSlots[slotName]();
36
+    getSlidesFromElements(els, slotName);
37
+  });
38
+  oldSlidesRef.value = slidesRef.value;
39
+  slidesRef.value = slides;
40
+  return {
41
+    slides: slides,
42
+    slots: slots
43
+  };
44
+}
0 45
\ No newline at end of file