Fix broken EventTarget interface.

This commit is contained in:
James Coglan
2011-11-29 12:47:28 +00:00
parent 960651de33
commit 85a11d58d9
+5 -8
View File
@@ -45,13 +45,13 @@ var API = {
}
},
addEventListener: function(type, listener, useCapture) {
addEventListener: function(eventType, listener, useCapture) {
this._listeners = this._listeners || {};
var list = this._listeners[eventType] = this._listeners[eventType] || [];
list.push(listener);
},
removeEventListener: function(type, listener, useCapture) {
removeEventListener: function(eventType, listener, useCapture) {
if (!this._listeners || !this._listeners[eventType]) return;
if (!listener) {
@@ -74,13 +74,10 @@ var API = {
if (this['on' + event.type])
this['on' + event.type](event);
var args = Array.prototype.slice.call(arguments),
eventType = args.shift();
if (!this._listeners || !this._listeners[event.type]) return;
if (!this._listeners || !this._listeners[eventType]) return;
this._listeners[eventType].forEach(function(listener) {
listener.apply(this, args);
this._listeners[event.type].forEach(function(listener) {
listener(event);
}, this);
}
};