summaryrefslogtreecommitdiff
path: root/client/js/events.js
diff options
context:
space:
mode:
authorrr- <rr-@sakuya.pl>2016-06-13 20:11:17 +0200
committerrr- <rr-@sakuya.pl>2016-06-13 20:11:17 +0200
commite93af8b577dc13f324c6cbc9a2f204c760505917 (patch)
tree5e0cb9f8d2b1a0b0d748c40890f9609f7ca4e196 /client/js/events.js
parent892c154b34e1ce89913d45f8ae09f938f0f4e885 (diff)
client/events: add experimental EventTarget
Diffstat (limited to 'client/js/events.js')
-rw-r--r--client/js/events.js14
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,
};