diff options
| author | rr- <rr-@sakuya.pl> | 2016-06-13 20:11:17 +0200 |
|---|---|---|
| committer | rr- <rr-@sakuya.pl> | 2016-06-13 20:11:17 +0200 |
| commit | e93af8b577dc13f324c6cbc9a2f204c760505917 (patch) | |
| tree | 5e0cb9f8d2b1a0b0d748c40890f9609f7ca4e196 /client/js/events.js | |
| parent | 892c154b34e1ce89913d45f8ae09f938f0f4e885 (diff) | |
client/events: add experimental EventTarget
Diffstat (limited to 'client/js/events.js')
| -rw-r--r-- | client/js/events.js | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/client/js/events.js b/client/js/events.js index 0dd010a..177ad27 100644 --- a/client/js/events.js +++ b/client/js/events.js @@ -36,6 +36,19 @@ function notify(messageClass, message) { } } +class EventTarget { + constructor() { + this.eventTarget = document.createDocumentFragment(); + for (let method of [ + 'addEventListener', + 'dispatchEvent', + 'removeEventListener' + ]) { + this[method] = this.eventTarget[method].bind(this.eventTarget); + } + } +}; + module.exports = { Success: 'success', Error: 'error', @@ -47,4 +60,5 @@ module.exports = { notify: notify, listen: listen, unlisten: unlisten, + EventTarget: EventTarget, }; |