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,129 +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
-          if (point[0] === 0 && point[1] === 0) continue; // eslint-disable-line
58
-
59
-          inView = true;
60
-        }
61
-      }
62
-
63
-      if (!inView) return undefined;
64
-    }
65
-
66
-    if (swiper.isHorizontal()) {
67
-      if (isPageUp || isPageDown || isArrowLeft || isArrowRight) {
68
-        if (e.preventDefault) e.preventDefault();else e.returnValue = false;
69
-      }
70
-
71
-      if ((isPageDown || isArrowRight) && !rtl || (isPageUp || isArrowLeft) && rtl) swiper.slideNext();
72
-      if ((isPageUp || isArrowLeft) && !rtl || (isPageDown || isArrowRight) && rtl) swiper.slidePrev();
73
-    } else {
74
-      if (isPageUp || isPageDown || isArrowUp || isArrowDown) {
75
-        if (e.preventDefault) e.preventDefault();else e.returnValue = false;
76
-      }
77
-
78
-      if (isPageDown || isArrowDown) swiper.slideNext();
79
-      if (isPageUp || isArrowUp) swiper.slidePrev();
80
-    }
81
-
82
-    swiper.emit('keyPress', kc);
83
-    return undefined;
84
-  },
85
-  enable: function enable() {
86
-    var swiper = this;
87
-    var document = getDocument();
88
-    if (swiper.keyboard.enabled) return;
89
-    $(document).on('keydown', swiper.keyboard.handle);
90
-    swiper.keyboard.enabled = true;
91
-  },
92
-  disable: function disable() {
93
-    var swiper = this;
94
-    var document = getDocument();
95
-    if (!swiper.keyboard.enabled) return;
96
-    $(document).off('keydown', swiper.keyboard.handle);
97
-    swiper.keyboard.enabled = false;
98
-  }
99
-};
100
-export default {
101
-  name: 'keyboard',
102
-  params: {
103
-    keyboard: {
104
-      enabled: false,
105
-      onlyInViewport: true,
106
-      pageUpDown: true
107
-    }
108
-  },
109
-  create: function create() {
110
-    var swiper = this;
111
-    bindModuleMethods(swiper, {
112
-      keyboard: _extends({
113
-        enabled: false
114
-      }, Keyboard)
115
-    });
116
-  },
117
-  on: {
118
-    init: function init(swiper) {
119
-      if (swiper.params.keyboard.enabled) {
120
-        swiper.keyboard.enable();
121
-      }
122
-    },
123
-    destroy: function destroy(swiper) {
124
-      if (swiper.keyboard.enabled) {
125
-        swiper.keyboard.disable();
126
-      }
127
-    }
128
-  }
129
-};
130 0
\ No newline at end of file
Browse code

swiper.js version 6.5.0

Benjamin Roth authored on14/03/2021 15:29:46
Showing1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,129 @@
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
+          if (point[0] === 0 && point[1] === 0) continue; // eslint-disable-line
58
+
59
+          inView = true;
60
+        }
61
+      }
62
+
63
+      if (!inView) return undefined;
64
+    }
65
+
66
+    if (swiper.isHorizontal()) {
67
+      if (isPageUp || isPageDown || isArrowLeft || isArrowRight) {
68
+        if (e.preventDefault) e.preventDefault();else e.returnValue = false;
69
+      }
70
+
71
+      if ((isPageDown || isArrowRight) && !rtl || (isPageUp || isArrowLeft) && rtl) swiper.slideNext();
72
+      if ((isPageUp || isArrowLeft) && !rtl || (isPageDown || isArrowRight) && rtl) swiper.slidePrev();
73
+    } else {
74
+      if (isPageUp || isPageDown || isArrowUp || isArrowDown) {
75
+        if (e.preventDefault) e.preventDefault();else e.returnValue = false;
76
+      }
77
+
78
+      if (isPageDown || isArrowDown) swiper.slideNext();
79
+      if (isPageUp || isArrowUp) swiper.slidePrev();
80
+    }
81
+
82
+    swiper.emit('keyPress', kc);
83
+    return undefined;
84
+  },
85
+  enable: function enable() {
86
+    var swiper = this;
87
+    var document = getDocument();
88
+    if (swiper.keyboard.enabled) return;
89
+    $(document).on('keydown', swiper.keyboard.handle);
90
+    swiper.keyboard.enabled = true;
91
+  },
92
+  disable: function disable() {
93
+    var swiper = this;
94
+    var document = getDocument();
95
+    if (!swiper.keyboard.enabled) return;
96
+    $(document).off('keydown', swiper.keyboard.handle);
97
+    swiper.keyboard.enabled = false;
98
+  }
99
+};
100
+export default {
101
+  name: 'keyboard',
102
+  params: {
103
+    keyboard: {
104
+      enabled: false,
105
+      onlyInViewport: true,
106
+      pageUpDown: true
107
+    }
108
+  },
109
+  create: function create() {
110
+    var swiper = this;
111
+    bindModuleMethods(swiper, {
112
+      keyboard: _extends({
113
+        enabled: false
114
+      }, Keyboard)
115
+    });
116
+  },
117
+  on: {
118
+    init: function init(swiper) {
119
+      if (swiper.params.keyboard.enabled) {
120
+        swiper.keyboard.enable();
121
+      }
122
+    },
123
+    destroy: function destroy(swiper) {
124
+      if (swiper.keyboard.enabled) {
125
+        swiper.keyboard.disable();
126
+      }
127
+    }
128
+  }
129
+};
0 130
\ No newline at end of file