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 | } |
\ | No newline at end of file |