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