aboutsummaryrefslogtreecommitdiff
path: root/beamer/viewer/stage/actions.js
diff options
context:
space:
mode:
Diffstat (limited to 'beamer/viewer/stage/actions.js')
-rw-r--r--beamer/viewer/stage/actions.js28
1 files changed, 10 insertions, 18 deletions
diff --git a/beamer/viewer/stage/actions.js b/beamer/viewer/stage/actions.js
index 30634ae..47eda60 100644
--- a/beamer/viewer/stage/actions.js
+++ b/beamer/viewer/stage/actions.js
@@ -1,6 +1,6 @@
1/* 1/*
2 * Beamer Viewer, a web-based PDF presentation viewer 2 * Beamer Viewer, a web-based PDF presentation viewer
3 * Copyright (C) 2018 Pacien TRAN-GIRARD 3 * Copyright (C) 2018-2023 Pacien TRAN-GIRARD
4 * 4 *
5 * This program is free software: you can redistribute it and/or modify 5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU Affero General Public License as 6 * it under the terms of the GNU Affero General Public License as
@@ -27,10 +27,7 @@ class ActionEventHandler {
27 27
28class KeyboardEventHandler extends ActionEventHandler { 28class KeyboardEventHandler extends ActionEventHandler {
29 register(window) { 29 register(window) {
30 const self = this; 30 window.addEventListener("keydown", event => this._onCommand(event));
31 window.addEventListener("keydown", function(event) {
32 self._onCommand(event);
33 })
34 } 31 }
35 32
36 _onCommand(keyboardEvent) { 33 _onCommand(keyboardEvent) {
@@ -52,10 +49,7 @@ class KeyboardEventHandler extends ActionEventHandler {
52 49
53class MouseClickEventHandler extends ActionEventHandler { 50class MouseClickEventHandler extends ActionEventHandler {
54 register(window) { 51 register(window) {
55 const self = this; 52 window.addEventListener("click", event => this._onCommand(event));
56 window.addEventListener("click", function(event) {
57 self._onCommand(event);
58 })
59 } 53 }
60 54
61 _onCommand(mouseEvent) { 55 _onCommand(mouseEvent) {
@@ -71,24 +65,22 @@ class TouchSwipeEventHandler extends ActionEventHandler {
71 } 65 }
72 66
73 register(window) { 67 register(window) {
74 const self = this; 68 window.addEventListener("touchstart", event => {
75
76 window.addEventListener("touchstart", function(event) {
77 event.preventDefault(); 69 event.preventDefault();
78 self._onTouchStart(event); 70 this._onTouchStart(event);
79 }); 71 });
80 72
81 window.addEventListener("touchmove", function(event) { 73 window.addEventListener("touchmove", event => {
82 event.preventDefault(); 74 event.preventDefault();
83 self._onTouchMove(event); 75 this._onTouchMove(event);
84 }); 76 });
85 77
86 window.addEventListener("touchend", function(event) { 78 window.addEventListener("touchend", event => {
87 event.preventDefault(); 79 event.preventDefault();
88 self._onTouchEnd(); 80 this._onTouchEnd();
89 }); 81 });
90 82
91 window.addEventListener("touchcancel", function(event) { 83 window.addEventListener("touchcancel", event => {
92 event.preventDefault(); 84 event.preventDefault();
93 }); 85 });
94 } 86 }