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,193 +0,0 @@
1
-"use strict";
2
-
3
-exports.__esModule = true;
4
-exports.Swiper = void 0;
5
-
6
-var _react = _interopRequireWildcard(require("react"));
7
-
8
-var _getParams2 = require("./get-params");
9
-
10
-var _initSwiper = require("./init-swiper");
11
-
12
-var _utils = require("./utils");
13
-
14
-var _loop = require("./loop");
15
-
16
-var _getChangedParams = require("./get-changed-params");
17
-
18
-var _getChildren2 = require("./get-children");
19
-
20
-var _updateSwiper = require("./update-swiper");
21
-
22
-var _virtual = require("./virtual");
23
-
24
-var _useIsomorphicLayoutEffect = require("./use-isomorphic-layout-effect");
25
-
26
-function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }
27
-
28
-function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
29
-
30
-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); }
31
-
32
-function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
33
-
34
-var Swiper = /*#__PURE__*/(0, _react.forwardRef)(function (_temp, externalElRef) {
35
-  var _ref = _temp === void 0 ? {} : _temp,
36
-      className = _ref.className,
37
-      _ref$tag = _ref.tag,
38
-      Tag = _ref$tag === void 0 ? 'div' : _ref$tag,
39
-      _ref$wrapperTag = _ref.wrapperTag,
40
-      WrapperTag = _ref$wrapperTag === void 0 ? 'div' : _ref$wrapperTag,
41
-      children = _ref.children,
42
-      onSwiper = _ref.onSwiper,
43
-      rest = _objectWithoutPropertiesLoose(_ref, ["className", "tag", "wrapperTag", "children", "onSwiper"]);
44
-
45
-  var _useState = (0, _react.useState)('swiper-container'),
46
-      containerClasses = _useState[0],
47
-      setContainerClasses = _useState[1];
48
-
49
-  var _useState2 = (0, _react.useState)(null),
50
-      virtualData = _useState2[0],
51
-      setVirtualData = _useState2[1];
52
-
53
-  var _useState3 = (0, _react.useState)(false),
54
-      breakpointChanged = _useState3[0],
55
-      setBreakpointChanged = _useState3[1];
56
-
57
-  var initializedRef = (0, _react.useRef)(false);
58
-  var swiperElRef = (0, _react.useRef)(null);
59
-  var swiperRef = (0, _react.useRef)(null);
60
-  var oldPassedParamsRef = (0, _react.useRef)(null);
61
-  var oldSlides = (0, _react.useRef)(null);
62
-  var nextElRef = (0, _react.useRef)(null);
63
-  var prevElRef = (0, _react.useRef)(null);
64
-  var paginationElRef = (0, _react.useRef)(null);
65
-  var scrollbarElRef = (0, _react.useRef)(null);
66
-
67
-  var _getParams = (0, _getParams2.getParams)(rest),
68
-      swiperParams = _getParams.params,
69
-      passedParams = _getParams.passedParams,
70
-      restProps = _getParams.rest;
71
-
72
-  var _getChildren = (0, _getChildren2.getChildren)(children),
73
-      slides = _getChildren.slides,
74
-      slots = _getChildren.slots;
75
-
76
-  var changedParams = (0, _getChangedParams.getChangedParams)(passedParams, oldPassedParamsRef.current, slides, oldSlides.current);
77
-  oldPassedParamsRef.current = passedParams;
78
-  oldSlides.current = slides;
79
-
80
-  var onBeforeBreakpoint = function onBeforeBreakpoint() {
81
-    setBreakpointChanged(!breakpointChanged);
82
-  };
83
-
84
-  Object.assign(swiperParams.on, {
85
-    _containerClasses: function _containerClasses(swiper, classes) {
86
-      setContainerClasses(classes);
87
-    },
88
-    _swiper: function _swiper(swiper) {
89
-      swiper.loopCreate = function () {};
90
-
91
-      swiper.loopDestroy = function () {};
92
-
93
-      if (swiperParams.loop) {
94
-        swiper.loopedSlides = (0, _loop.calcLoopedSlides)(slides, swiperParams);
95
-      }
96
-
97
-      swiperRef.current = swiper;
98
-
99
-      if (swiper.virtual && swiper.params.virtual.enabled) {
100
-        swiper.virtual.slides = slides;
101
-        swiper.params.virtual.cache = false;
102
-        swiper.params.virtual.renderExternal = setVirtualData;
103
-        swiper.params.virtual.renderExternalUpdate = false;
104
-      }
105
-    }
106
-  });
107
-
108
-  if (swiperRef.current) {
109
-    swiperRef.current.on('_beforeBreakpoint', onBeforeBreakpoint);
110
-  }
111
-
112
-  (0, _react.useEffect)(function () {
113
-    return function () {
114
-      if (swiperRef.current) swiperRef.current.off('_beforeBreakpoint', onBeforeBreakpoint);
115
-    };
116
-  }); // set initialized flag
117
-
118
-  (0, _react.useEffect)(function () {
119
-    if (!initializedRef.current && swiperRef.current) {
120
-      swiperRef.current.emitSlidesClasses();
121
-      initializedRef.current = true;
122
-    }
123
-  }); // watch for params change
124
-
125
-  (0, _useIsomorphicLayoutEffect.useIsomorphicLayoutEffect)(function () {
126
-    if (changedParams.length && swiperRef.current && !swiperRef.current.destroyed) {
127
-      (0, _updateSwiper.updateSwiper)(swiperRef.current, slides, passedParams, changedParams);
128
-    }
129
-  }); // update on virtual update
130
-
131
-  (0, _useIsomorphicLayoutEffect.useIsomorphicLayoutEffect)(function () {
132
-    (0, _virtual.updateOnVirtualData)(swiperRef.current);
133
-  }, [virtualData]); // init swiper
134
-
135
-  (0, _useIsomorphicLayoutEffect.useIsomorphicLayoutEffect)(function () {
136
-    if (externalElRef) {
137
-      externalElRef.current = swiperElRef.current;
138
-    }
139
-
140
-    if (!swiperElRef.current) return;
141
-    (0, _initSwiper.initSwiper)({
142
-      el: swiperElRef.current,
143
-      nextEl: nextElRef.current,
144
-      prevEl: prevElRef.current,
145
-      paginationEl: paginationElRef.current,
146
-      scrollbarEl: scrollbarElRef.current
147
-    }, swiperParams);
148
-    if (onSwiper) onSwiper(swiperRef.current); // eslint-disable-next-line
149
-
150
-    return function () {
151
-      if (swiperRef.current && !swiperRef.current.destroyed) {
152
-        swiperRef.current.destroy(true, false);
153
-      }
154
-    };
155
-  }, []); // bypass swiper instance to slides
156
-
157
-  function renderSlides() {
158
-    if (swiperParams.virtual) {
159
-      return (0, _virtual.renderVirtual)(swiperRef.current, slides, virtualData);
160
-    }
161
-
162
-    if (!swiperParams.loop || swiperRef.current && swiperRef.current.destroyed) {
163
-      return slides.map(function (child) {
164
-        return /*#__PURE__*/_react.default.cloneElement(child, {
165
-          swiper: swiperRef.current
166
-        });
167
-      });
168
-    }
169
-
170
-    return (0, _loop.renderLoop)(swiperRef.current, slides, swiperParams);
171
-  }
172
-
173
-  return /*#__PURE__*/_react.default.createElement(Tag, _extends({
174
-    ref: swiperElRef,
175
-    className: (0, _utils.uniqueClasses)("" + containerClasses + (className ? " " + className : ''))
176
-  }, restProps), slots['container-start'], (0, _utils.needsNavigation)(swiperParams) && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", {
177
-    ref: prevElRef,
178
-    className: "swiper-button-prev"
179
-  }), /*#__PURE__*/_react.default.createElement("div", {
180
-    ref: nextElRef,
181
-    className: "swiper-button-next"
182
-  })), (0, _utils.needsScrollbar)(swiperParams) && /*#__PURE__*/_react.default.createElement("div", {
183
-    ref: scrollbarElRef,
184
-    className: "swiper-scrollbar"
185
-  }), (0, _utils.needsPagination)(swiperParams) && /*#__PURE__*/_react.default.createElement("div", {
186
-    ref: paginationElRef,
187
-    className: "swiper-pagination"
188
-  }), /*#__PURE__*/_react.default.createElement(WrapperTag, {
189
-    className: "swiper-wrapper"
190
-  }, slots['wrapper-start'], renderSlides(), slots['wrapper-end']), slots['container-end']);
191
-});
192
-exports.Swiper = Swiper;
193
-Swiper.displayName = 'Swiper';
194 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,193 @@
1
+"use strict";
2
+
3
+exports.__esModule = true;
4
+exports.Swiper = void 0;
5
+
6
+var _react = _interopRequireWildcard(require("react"));
7
+
8
+var _getParams2 = require("./get-params");
9
+
10
+var _initSwiper = require("./init-swiper");
11
+
12
+var _utils = require("./utils");
13
+
14
+var _loop = require("./loop");
15
+
16
+var _getChangedParams = require("./get-changed-params");
17
+
18
+var _getChildren2 = require("./get-children");
19
+
20
+var _updateSwiper = require("./update-swiper");
21
+
22
+var _virtual = require("./virtual");
23
+
24
+var _useIsomorphicLayoutEffect = require("./use-isomorphic-layout-effect");
25
+
26
+function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }
27
+
28
+function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
29
+
30
+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); }
31
+
32
+function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
33
+
34
+var Swiper = /*#__PURE__*/(0, _react.forwardRef)(function (_temp, externalElRef) {
35
+  var _ref = _temp === void 0 ? {} : _temp,
36
+      className = _ref.className,
37
+      _ref$tag = _ref.tag,
38
+      Tag = _ref$tag === void 0 ? 'div' : _ref$tag,
39
+      _ref$wrapperTag = _ref.wrapperTag,
40
+      WrapperTag = _ref$wrapperTag === void 0 ? 'div' : _ref$wrapperTag,
41
+      children = _ref.children,
42
+      onSwiper = _ref.onSwiper,
43
+      rest = _objectWithoutPropertiesLoose(_ref, ["className", "tag", "wrapperTag", "children", "onSwiper"]);
44
+
45
+  var _useState = (0, _react.useState)('swiper-container'),
46
+      containerClasses = _useState[0],
47
+      setContainerClasses = _useState[1];
48
+
49
+  var _useState2 = (0, _react.useState)(null),
50
+      virtualData = _useState2[0],
51
+      setVirtualData = _useState2[1];
52
+
53
+  var _useState3 = (0, _react.useState)(false),
54
+      breakpointChanged = _useState3[0],
55
+      setBreakpointChanged = _useState3[1];
56
+
57
+  var initializedRef = (0, _react.useRef)(false);
58
+  var swiperElRef = (0, _react.useRef)(null);
59
+  var swiperRef = (0, _react.useRef)(null);
60
+  var oldPassedParamsRef = (0, _react.useRef)(null);
61
+  var oldSlides = (0, _react.useRef)(null);
62
+  var nextElRef = (0, _react.useRef)(null);
63
+  var prevElRef = (0, _react.useRef)(null);
64
+  var paginationElRef = (0, _react.useRef)(null);
65
+  var scrollbarElRef = (0, _react.useRef)(null);
66
+
67
+  var _getParams = (0, _getParams2.getParams)(rest),
68
+      swiperParams = _getParams.params,
69
+      passedParams = _getParams.passedParams,
70
+      restProps = _getParams.rest;
71
+
72
+  var _getChildren = (0, _getChildren2.getChildren)(children),
73
+      slides = _getChildren.slides,
74
+      slots = _getChildren.slots;
75
+
76
+  var changedParams = (0, _getChangedParams.getChangedParams)(passedParams, oldPassedParamsRef.current, slides, oldSlides.current);
77
+  oldPassedParamsRef.current = passedParams;
78
+  oldSlides.current = slides;
79
+
80
+  var onBeforeBreakpoint = function onBeforeBreakpoint() {
81
+    setBreakpointChanged(!breakpointChanged);
82
+  };
83
+
84
+  Object.assign(swiperParams.on, {
85
+    _containerClasses: function _containerClasses(swiper, classes) {
86
+      setContainerClasses(classes);
87
+    },
88
+    _swiper: function _swiper(swiper) {
89
+      swiper.loopCreate = function () {};
90
+
91
+      swiper.loopDestroy = function () {};
92
+
93
+      if (swiperParams.loop) {
94
+        swiper.loopedSlides = (0, _loop.calcLoopedSlides)(slides, swiperParams);
95
+      }
96
+
97
+      swiperRef.current = swiper;
98
+
99
+      if (swiper.virtual && swiper.params.virtual.enabled) {
100
+        swiper.virtual.slides = slides;
101
+        swiper.params.virtual.cache = false;
102
+        swiper.params.virtual.renderExternal = setVirtualData;
103
+        swiper.params.virtual.renderExternalUpdate = false;
104
+      }
105
+    }
106
+  });
107
+
108
+  if (swiperRef.current) {
109
+    swiperRef.current.on('_beforeBreakpoint', onBeforeBreakpoint);
110
+  }
111
+
112
+  (0, _react.useEffect)(function () {
113
+    return function () {
114
+      if (swiperRef.current) swiperRef.current.off('_beforeBreakpoint', onBeforeBreakpoint);
115
+    };
116
+  }); // set initialized flag
117
+
118
+  (0, _react.useEffect)(function () {
119
+    if (!initializedRef.current && swiperRef.current) {
120
+      swiperRef.current.emitSlidesClasses();
121
+      initializedRef.current = true;
122
+    }
123
+  }); // watch for params change
124
+
125
+  (0, _useIsomorphicLayoutEffect.useIsomorphicLayoutEffect)(function () {
126
+    if (changedParams.length && swiperRef.current && !swiperRef.current.destroyed) {
127
+      (0, _updateSwiper.updateSwiper)(swiperRef.current, slides, passedParams, changedParams);
128
+    }
129
+  }); // update on virtual update
130
+
131
+  (0, _useIsomorphicLayoutEffect.useIsomorphicLayoutEffect)(function () {
132
+    (0, _virtual.updateOnVirtualData)(swiperRef.current);
133
+  }, [virtualData]); // init swiper
134
+
135
+  (0, _useIsomorphicLayoutEffect.useIsomorphicLayoutEffect)(function () {
136
+    if (externalElRef) {
137
+      externalElRef.current = swiperElRef.current;
138
+    }
139
+
140
+    if (!swiperElRef.current) return;
141
+    (0, _initSwiper.initSwiper)({
142
+      el: swiperElRef.current,
143
+      nextEl: nextElRef.current,
144
+      prevEl: prevElRef.current,
145
+      paginationEl: paginationElRef.current,
146
+      scrollbarEl: scrollbarElRef.current
147
+    }, swiperParams);
148
+    if (onSwiper) onSwiper(swiperRef.current); // eslint-disable-next-line
149
+
150
+    return function () {
151
+      if (swiperRef.current && !swiperRef.current.destroyed) {
152
+        swiperRef.current.destroy(true, false);
153
+      }
154
+    };
155
+  }, []); // bypass swiper instance to slides
156
+
157
+  function renderSlides() {
158
+    if (swiperParams.virtual) {
159
+      return (0, _virtual.renderVirtual)(swiperRef.current, slides, virtualData);
160
+    }
161
+
162
+    if (!swiperParams.loop || swiperRef.current && swiperRef.current.destroyed) {
163
+      return slides.map(function (child) {
164
+        return /*#__PURE__*/_react.default.cloneElement(child, {
165
+          swiper: swiperRef.current
166
+        });
167
+      });
168
+    }
169
+
170
+    return (0, _loop.renderLoop)(swiperRef.current, slides, swiperParams);
171
+  }
172
+
173
+  return /*#__PURE__*/_react.default.createElement(Tag, _extends({
174
+    ref: swiperElRef,
175
+    className: (0, _utils.uniqueClasses)("" + containerClasses + (className ? " " + className : ''))
176
+  }, restProps), slots['container-start'], (0, _utils.needsNavigation)(swiperParams) && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", {
177
+    ref: prevElRef,
178
+    className: "swiper-button-prev"
179
+  }), /*#__PURE__*/_react.default.createElement("div", {
180
+    ref: nextElRef,
181
+    className: "swiper-button-next"
182
+  })), (0, _utils.needsScrollbar)(swiperParams) && /*#__PURE__*/_react.default.createElement("div", {
183
+    ref: scrollbarElRef,
184
+    className: "swiper-scrollbar"
185
+  }), (0, _utils.needsPagination)(swiperParams) && /*#__PURE__*/_react.default.createElement("div", {
186
+    ref: paginationElRef,
187
+    className: "swiper-pagination"
188
+  }), /*#__PURE__*/_react.default.createElement(WrapperTag, {
189
+    className: "swiper-wrapper"
190
+  }, slots['wrapper-start'], renderSlides(), slots['wrapper-end']), slots['container-end']);
191
+});
192
+exports.Swiper = Swiper;
193
+Swiper.displayName = 'Swiper';
0 194
\ No newline at end of file