]> git.proxmox.com Git - mirror_novnc.git/commitdiff
Simplify EventTargetMixin
authorJuanjo Diaz <juanjo.diazmo@gmail.com>
Sat, 24 Nov 2018 18:18:24 +0000 (20:18 +0200)
committerJuanjo Diaz <juanjo.diazmo@gmail.com>
Sun, 25 Nov 2018 11:53:23 +0000 (13:53 +0200)
core/util/eventtarget.js

index c541645dafa5c25819e1938c9130b62daea4ed0a..d74ed28ecb88c1d9f99240f056d7a172cbf2671c 100644 (file)
@@ -8,13 +8,10 @@
 
 export default class EventTargetMixin {
     constructor() {
-        this._listeners = null;
+        this._listeners = new Map();
     }
 
     addEventListener(type, callback) {
-        if (!this._listeners) {
-            this._listeners = new Map();
-        }
         if (!this._listeners.has(type)) {
             this._listeners.set(type, new Set());
         }
@@ -22,19 +19,17 @@ export default class EventTargetMixin {
     }
 
     removeEventListener(type, callback) {
-        if (!this._listeners || !this._listeners.has(type)) {
-            return;
+        if (this._listeners.has(type)) {
+            this._listeners.get(type).delete(callback);
         }
-        this._listeners.get(type).delete(callback);
     }
 
     dispatchEvent(event) {
-        if (!this._listeners || !this._listeners.has(event.type)) {
+        if (!this._listeners.has(event.type)) {
             return true;
         }
-        this._listeners.get(event.type).forEach((callback) => {
-            callback.call(this, event);
-        }, this);
+        this._listeners.get(event.type)
+            .forEach(callback => callback.call(this, event), this);
         return !event.defaultPrevented;
     }
 }