; | |
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; | |