123456789101112131415161718192021222324252627282930 |
- 'use strict';
- var Event = require('./event');
- var EventTarget = {
- onopen: null,
- onmessage: null,
- onerror: null,
- onclose: null,
- addEventListener: function(eventType, listener, useCapture) {
- this.on(eventType, listener);
- },
- removeEventListener: function(eventType, listener, useCapture) {
- this.removeListener(eventType, listener);
- },
- dispatchEvent: function(event) {
- event.target = event.currentTarget = this;
- event.eventPhase = Event.AT_TARGET;
- if (this['on' + event.type])
- this['on' + event.type](event);
- this.emit(event.type, event);
- }
- };
- module.exports = EventTarget;
|