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
+// eslint-disable-next-line
2
+import Swiper from '../../core';
3
+import { isObject, extend } from './utils';
4
+import { paramsList } from './params-list';
5
+
6
+function getParams(obj) {
7
+  if (obj === void 0) {
8
+    obj = {};
9
+  }
10
+
11
+  var params = {
12
+    on: {}
13
+  };
14
+  var passedParams = {};
15
+  extend(params, Swiper.defaults);
16
+  extend(params, Swiper.extendedDefaults);
17
+  params._emitClasses = true;
18
+  var rest = {};
19
+  var allowedParams = paramsList.map(function (key) {
20
+    return key.replace(/_/, '');
21
+  });
22
+  Object.keys(obj).forEach(function (key) {
23
+    if (typeof obj[key] === 'undefined') return;
24
+
25
+    if (allowedParams.indexOf(key) >= 0) {
26
+      if (isObject(obj[key])) {
27
+        params[key] = {};
28
+        passedParams[key] = {};
29
+        extend(params[key], obj[key]);
30
+        extend(passedParams[key], obj[key]);
31
+      } else {
32
+        params[key] = obj[key];
33
+        passedParams[key] = obj[key];
34
+      }
35
+    } else if (key.search(/on[A-Z]/) === 0 && typeof obj[key] === 'function') {
36
+      params.on["" + key[2].toLowerCase() + key.substr(3)] = obj[key];
37
+    } else {
38
+      rest[key] = obj[key];
39
+    }
40
+  });
41
+  return {
42
+    params: params,
43
+    passedParams: passedParams,
44
+    rest: rest
45
+  };
46
+}
47
+
48
+export { getParams };
0 49
\ No newline at end of file