This repository has been archived on 2025-02-26. You can view files and clone it, but cannot push or open issues or pull requests.
szurubooru/client/js/events.js
rr- 54e3099c56 client/general: refactor control flow
- Controller lifetime is bound to route lifetime
- View lifetime is bound to controller lifetime
- Control lifetime is bound to view lifetime
- Enhanced event dispatching
- Enhanced responsiveness in some places
- Views communicate user input to controllers via new event system
2016-06-18 10:35:20 +02:00

22 lines
465 B
JavaScript

'use strict';
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',
Info: 'info',
EventTarget: EventTarget,
};