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,48 @@
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
+    if (!Array.isArray(els)) {
21
+      return;
22
+    }
23
+
24
+    els.forEach(function (vnode) {
25
+      var isFragment = typeof vnode.type === 'symbol';
26
+      if (slotName === 'default') slotName = 'container-end';
27
+
28
+      if (isFragment && vnode.children) {
29
+        getSlidesFromElements(vnode.children, 'default');
30
+      } else if (vnode.type && vnode.type.name === 'SwiperSlide') {
31
+        slides.push(vnode);
32
+      } else if (slots[slotName]) {
33
+        slots[slotName].push(vnode);
34
+      }
35
+    });
36
+  };
37
+
38
+  Object.keys(originalSlots).forEach(function (slotName) {
39
+    var els = originalSlots[slotName]();
40
+    getSlidesFromElements(els, slotName);
41
+  });
42
+  oldSlidesRef.value = slidesRef.value;
43
+  slidesRef.value = slides;
44
+  return {
45
+    slides: slides,
46
+    slots: slots
47
+  };
48
+}
0 49
\ No newline at end of file