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.getChangedParams = getChangedParams;
5
+
6
+var _utils = require("./utils");
7
+
8
+var _paramsList = require("./params-list");
9
+
10
+function getChangedParams(swiperParams, oldParams) {
11
+  var keys = [];
12
+  if (!oldParams) return keys;
13
+
14
+  var addKey = function addKey(key) {
15
+    if (keys.indexOf(key) < 0) keys.push(key);
16
+  };
17
+
18
+  var watchParams = _paramsList.paramsList.filter(function (key) {
19
+    return key[0] === '_';
20
+  }).map(function (key) {
21
+    return key.replace(/_/, '');
22
+  });
23
+
24
+  watchParams.forEach(function (key) {
25
+    if (key in swiperParams && key in oldParams) {
26
+      if ((0, _utils.isObject)(swiperParams[key]) && (0, _utils.isObject)(oldParams[key])) {
27
+        var newKeys = Object.keys(swiperParams[key]);
28
+        var oldKeys = Object.keys(oldParams[key]);
29
+
30
+        if (newKeys.length !== oldKeys.length) {
31
+          addKey(key);
32
+        } else {
33
+          newKeys.forEach(function (newKey) {
34
+            if (swiperParams[key][newKey] !== oldParams[key][newKey]) {
35
+              addKey(key);
36
+            }
37
+          });
38
+          oldKeys.forEach(function (oldKey) {
39
+            if (swiperParams[key][oldKey] !== oldParams[key][oldKey]) addKey(key);
40
+          });
41
+        }
42
+      } else if (swiperParams[key] !== oldParams[key]) {
43
+        addKey(key);
44
+      }
45
+    }
46
+  });
47
+  return keys;
48
+}
0 49
\ No newline at end of file