aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--internal/ui/static/js/keyboard_handler.js6
1 files changed, 3 insertions, 3 deletions
diff --git a/internal/ui/static/js/keyboard_handler.js b/internal/ui/static/js/keyboard_handler.js
index 55b72964..863309d9 100644
--- a/internal/ui/static/js/keyboard_handler.js
+++ b/internal/ui/static/js/keyboard_handler.js
@@ -2,12 +2,12 @@ class KeyboardHandler {
constructor() {
this.queue = [];
this.shortcuts = {};
- this.triggers = [];
+ this.triggers = new Set();
}
on(combination, callback) {
this.shortcuts[combination] = callback;
- this.triggers.push(combination.split(" ")[0]);
+ this.triggers.add(combination.split(" ")[0]);
}
listen() {
@@ -48,7 +48,7 @@ class KeyboardHandler {
isEventIgnored(event, key) {
return event.target.tagName === "INPUT" ||
event.target.tagName === "TEXTAREA" ||
- (this.queue.length < 1 && !this.triggers.includes(key));
+ (this.queue.length < 1 && !this.triggers.has(key));
}
isModifierKeyDown(event) {