Fix broken EventTarget interface.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user