summaryrefslogtreecommitdiffstats
path: root/src/view/input/InputHandler.ts
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2018-11-01 00:59:13 +0100
committerMatthias Schiffer <mschiffer@universe-factory.net>2018-11-01 00:59:13 +0100
commit9f2e4e6996fb96d23e1ca29667130a2111a59de5 (patch)
treefa7c3c22d469f062252735269dbc09031fc47dd8 /src/view/input/InputHandler.ts
parent22b06efe2c2646a01535b5bbf5f3cc57de81ad0d (diff)
downloadrpgedit-9f2e4e6996fb96d23e1ca29667130a2111a59de5.tar
rpgedit-9f2e4e6996fb96d23e1ca29667130a2111a59de5.zip
Do not use default exports
Diffstat (limited to 'src/view/input/InputHandler.ts')
-rw-r--r--src/view/input/InputHandler.ts39
1 files changed, 0 insertions, 39 deletions
diff --git a/src/view/input/InputHandler.ts b/src/view/input/InputHandler.ts
deleted file mode 100644
index a6f1293..0000000
--- a/src/view/input/InputHandler.ts
+++ /dev/null
@@ -1,39 +0,0 @@
-import {Listenable} from '../../util';
-
-export default class InputHandler extends Listenable<[]> {
- private readonly keys: Set<number> = new Set();
-
- constructor(relevantKeys: Set<number>) {
- super();
-
- window.addEventListener('keydown', (ev) => {
- if (!relevantKeys.has(ev.keyCode))
- return;
-
- ev.preventDefault();
-
- if (this.keys.has(ev.keyCode))
- return;
-
- this.keys.add(ev.keyCode);
- this.runListeners();
- });
-
- window.addEventListener('keyup', (ev) => {
- if (!relevantKeys.has(ev.keyCode))
- return;
-
- ev.preventDefault();
-
- if (!this.keys.has(ev.keyCode))
- return;
-
- this.keys.delete(ev.keyCode);
- this.runListeners();
- });
- }
-
- public has(key: number): boolean {
- return this.keys.has(key);
- }
-}