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,127 +0,0 @@
1
-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); }
2
-
3
-import { getWindow, getDocument } from 'ssr-window';
4
-import $ from '../../utils/dom';
5
-import { bindModuleMethods } from '../../utils/utils';
6
-var Keyboard = {
7
-  handle: function handle(event) {
8
-    var swiper = this;
9
-    var window = getWindow();
10
-    var document = getDocument();
11
-    var rtl = swiper.rtlTranslate;
12
-    var e = event;
13
-    if (e.originalEvent) e = e.originalEvent; // jquery fix
14
-
15
-    var kc = e.keyCode || e.charCode;
16
-    var pageUpDown = swiper.params.keyboard.pageUpDown;
17
-    var isPageUp = pageUpDown && kc === 33;
18
-    var isPageDown = pageUpDown && kc === 34;
19
-    var isArrowLeft = kc === 37;
20
-    var isArrowRight = kc === 39;
21
-    var isArrowUp = kc === 38;
22
-    var isArrowDown = kc === 40; // Directions locks
23
-
24
-    if (!swiper.allowSlideNext && (swiper.isHorizontal() && isArrowRight || swiper.isVertical() && isArrowDown || isPageDown)) {
25
-      return false;
26
-    }
27
-
28
-    if (!swiper.allowSlidePrev && (swiper.isHorizontal() && isArrowLeft || swiper.isVertical() && isArrowUp || isPageUp)) {
29
-      return false;
30
-    }
31
-
32
-    if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) {
33
-      return undefined;
34
-    }
35
-
36
-    if (document.activeElement && document.activeElement.nodeName && (document.activeElement.nodeName.toLowerCase() === 'input' || document.activeElement.nodeName.toLowerCase() === 'textarea')) {
37
-      return undefined;
38
-    }
39
-
40
-    if (swiper.params.keyboard.onlyInViewport && (isPageUp || isPageDown || isArrowLeft || isArrowRight || isArrowUp || isArrowDown)) {
41
-      var inView = false; // Check that swiper should be inside of visible area of window
42
-
43
-      if (swiper.$el.parents("." + swiper.params.slideClass).length > 0 && swiper.$el.parents("." + swiper.params.slideActiveClass).length === 0) {
44
-        return undefined;
45
-      }
46
-
47
-      var windowWidth = window.innerWidth;
48
-      var windowHeight = window.innerHeight;
49
-      var swiperOffset = swiper.$el.offset();
50
-      if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft;
51
-      var swiperCoord = [[swiperOffset.left, swiperOffset.top], [swiperOffset.left + swiper.width, swiperOffset.top], [swiperOffset.left, swiperOffset.top + swiper.height], [swiperOffset.left + swiper.width, swiperOffset.top + swiper.height]];
52
-
53
-      for (var i = 0; i < swiperCoord.length; i += 1) {
54
-        var point = swiperCoord[i];
55
-
56
-        if (point[0] >= 0 && point[0] <= windowWidth && point[1] >= 0 && point[1] <= windowHeight) {
57
-          inView = true;
58
-        }
59
-      }
60
-
61
-      if (!inView) return undefined;
62
-    }
63
-
64
-    if (swiper.isHorizontal()) {
65
-      if (isPageUp || isPageDown || isArrowLeft || isArrowRight) {
66
-        if (e.preventDefault) e.preventDefault();else e.returnValue = false;
67
-      }
68
-
69
-      if ((isPageDown || isArrowRight) && !rtl || (isPageUp || isArrowLeft) && rtl) swiper.slideNext();
70
-      if ((isPageUp || isArrowLeft) && !rtl || (isPageDown || isArrowRight) && rtl) swiper.slidePrev();
71
-    } else {
72
-      if (isPageUp || isPageDown || isArrowUp || isArrowDown) {
73
-        if (e.preventDefault) e.preventDefault();else e.returnValue = false;
74
-      }
75
-
76
-      if (isPageDown || isArrowDown) swiper.slideNext();
77
-      if (isPageUp || isArrowUp) swiper.slidePrev();
78
-    }
79
-
80
-    swiper.emit('keyPress', kc);
81
-    return undefined;
82
-  },
83
-  enable: function enable() {
84
-    var swiper = this;
85
-    var document = getDocument();
86
-    if (swiper.keyboard.enabled) return;
87
-    $(document).on('keydown', swiper.keyboard.handle);
88
-    swiper.keyboard.enabled = true;
89
-  },
90
-  disable: function disable() {
91
-    var swiper = this;
92
-    var document = getDocument();
93
-    if (!swiper.keyboard.enabled) return;
94
-    $(document).off('keydown', swiper.keyboard.handle);
95
-    swiper.keyboard.enabled = false;
96
-  }
97
-};
98
-export default {
99
-  name: 'keyboard',
100
-  params: {
101
-    keyboard: {
102
-      enabled: false,
103
-      onlyInViewport: true,
104
-      pageUpDown: true
105
-    }
106
-  },
107
-  create: function create() {
108
-    var swiper = this;
109
-    bindModuleMethods(swiper, {
110
-      keyboard: _extends({
111
-        enabled: false
112
-      }, Keyboard)
113
-    });
114
-  },
115
-  on: {
116
-    init: function init(swiper) {
117
-      if (swiper.params.keyboard.enabled) {
118
-        swiper.keyboard.enable();
119
-      }
120
-    },
121
-    destroy: function destroy(swiper) {
122
-      if (swiper.keyboard.enabled) {
123
-        swiper.keyboard.disable();
124
-      }
125
-    }
126
-  }
127
-};
128 0
\ No newline at end of file
Browse code

swiper.js version 6.3.3

Benjamin Roth authored on13/10/2020 19:31:56
Showing1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,127 @@
1
+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); }
2
+
3
+import { getWindow, getDocument } from 'ssr-window';
4
+import $ from '../../utils/dom';
5
+import { bindModuleMethods } from '../../utils/utils';
6
+var Keyboard = {
7
+  handle: function handle(event) {
8
+    var swiper = this;
9
+    var window = getWindow();
10
+    var document = getDocument();
11
+    var rtl = swiper.rtlTranslate;
12
+    var e = event;
13
+    if (e.originalEvent) e = e.originalEvent; // jquery fix
14
+
15
+    var kc = e.keyCode || e.charCode;
16
+    var pageUpDown = swiper.params.keyboard.pageUpDown;
17
+    var isPageUp = pageUpDown && kc === 33;
18
+    var isPageDown = pageUpDown && kc === 34;
19
+    var isArrowLeft = kc === 37;
20
+    var isArrowRight = kc === 39;
21
+    var isArrowUp = kc === 38;
22
+    var isArrowDown = kc === 40; // Directions locks
23
+
24
+    if (!swiper.allowSlideNext && (swiper.isHorizontal() && isArrowRight || swiper.isVertical() && isArrowDown || isPageDown)) {
25
+      return false;
26
+    }
27
+
28
+    if (!swiper.allowSlidePrev && (swiper.isHorizontal() && isArrowLeft || swiper.isVertical() && isArrowUp || isPageUp)) {
29
+      return false;
30
+    }
31
+
32
+    if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) {
33
+      return undefined;
34
+    }
35
+
36
+    if (document.activeElement && document.activeElement.nodeName && (document.activeElement.nodeName.toLowerCase() === 'input' || document.activeElement.nodeName.toLowerCase() === 'textarea')) {
37
+      return undefined;
38
+    }
39
+
40
+    if (swiper.params.keyboard.onlyInViewport && (isPageUp || isPageDown || isArrowLeft || isArrowRight || isArrowUp || isArrowDown)) {
41
+      var inView = false; // Check that swiper should be inside of visible area of window
42
+
43
+      if (swiper.$el.parents("." + swiper.params.slideClass).length > 0 && swiper.$el.parents("." + swiper.params.slideActiveClass).length === 0) {
44
+        return undefined;
45
+      }
46
+
47
+      var windowWidth = window.innerWidth;
48
+      var windowHeight = window.innerHeight;
49
+      var swiperOffset = swiper.$el.offset();
50
+      if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft;
51
+      var swiperCoord = [[swiperOffset.left, swiperOffset.top], [swiperOffset.left + swiper.width, swiperOffset.top], [swiperOffset.left, swiperOffset.top + swiper.height], [swiperOffset.left + swiper.width, swiperOffset.top + swiper.height]];
52
+
53
+      for (var i = 0; i < swiperCoord.length; i += 1) {
54
+        var point = swiperCoord[i];
55
+
56
+        if (point[0] >= 0 && point[0] <= windowWidth && point[1] >= 0 && point[1] <= windowHeight) {
57
+          inView = true;
58
+        }
59
+      }
60
+
61
+      if (!inView) return undefined;
62
+    }
63
+
64
+    if (swiper.isHorizontal()) {
65
+      if (isPageUp || isPageDown || isArrowLeft || isArrowRight) {
66
+        if (e.preventDefault) e.preventDefault();else e.returnValue = false;
67
+      }
68
+
69
+      if ((isPageDown || isArrowRight) && !rtl || (isPageUp || isArrowLeft) && rtl) swiper.slideNext();
70
+      if ((isPageUp || isArrowLeft) && !rtl || (isPageDown || isArrowRight) && rtl) swiper.slidePrev();
71
+    } else {
72
+      if (isPageUp || isPageDown || isArrowUp || isArrowDown) {
73
+        if (e.preventDefault) e.preventDefault();else e.returnValue = false;
74
+      }
75
+
76
+      if (isPageDown || isArrowDown) swiper.slideNext();
77
+      if (isPageUp || isArrowUp) swiper.slidePrev();
78
+    }
79
+
80
+    swiper.emit('keyPress', kc);
81
+    return undefined;
82
+  },
83
+  enable: function enable() {
84
+    var swiper = this;
85
+    var document = getDocument();
86
+    if (swiper.keyboard.enabled) return;
87
+    $(document).on('keydown', swiper.keyboard.handle);
88
+    swiper.keyboard.enabled = true;
89
+  },
90
+  disable: function disable() {
91
+    var swiper = this;
92
+    var document = getDocument();
93
+    if (!swiper.keyboard.enabled) return;
94
+    $(document).off('keydown', swiper.keyboard.handle);
95
+    swiper.keyboard.enabled = false;
96
+  }
97
+};
98
+export default {
99
+  name: 'keyboard',
100
+  params: {
101
+    keyboard: {
102
+      enabled: false,
103
+      onlyInViewport: true,
104
+      pageUpDown: true
105
+    }
106
+  },
107
+  create: function create() {
108
+    var swiper = this;
109
+    bindModuleMethods(swiper, {
110
+      keyboard: _extends({
111
+        enabled: false
112
+      }, Keyboard)
113
+    });
114
+  },
115
+  on: {
116
+    init: function init(swiper) {
117
+      if (swiper.params.keyboard.enabled) {
118
+        swiper.keyboard.enable();
119
+      }
120
+    },
121
+    destroy: function destroy(swiper) {
122
+      if (swiper.keyboard.enabled) {
123
+        swiper.keyboard.disable();
124
+      }
125
+    }
126
+  }
127
+};
0 128
\ No newline at end of file