client/events: add experimental EventTarget

This commit is contained in:
rr- 2016-06-13 20:11:17 +02:00
parent 892c154b34
commit e93af8b577
1 changed files with 14 additions and 0 deletions

View File

@ -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,
};