Browse code

Remove old version 5

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

Initial commit

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