make L.Mixin.Events a simple object instead of a prototype so it doesn't have a 'constructor' property. fixes #5451 (#5453)

This commit is contained in:
Luis Camacho 2017-04-20 11:45:33 +01:00 committed by Per Liedman
parent ac05f68a39
commit b9df865730
2 changed files with 11 additions and 11 deletions

View File

@ -26,8 +26,7 @@ import * as Util from './Util';
* ```
*/
export var Evented = Class.extend({
export var Events = {
/* @method on(type: String, fn: Function, context?: Object): this
* Adds a listener function (`fn`) to a particular event type of the object. You can optionally specify the context of the listener (object the this keyword will point to). You can also pass several space-separated types (e.g. `'click dblclick'`).
*
@ -259,31 +258,31 @@ export var Evented = Class.extend({
this._eventParents[id].fire(e.type, Util.extend({layer: e.target}, e), true);
}
}
});
var proto = Evented.prototype;
};
// aliases; we should ditch those eventually
// @method addEventListener(…): this
// Alias to [`on(…)`](#evented-on)
proto.addEventListener = proto.on;
Events.addEventListener = Events.on;
// @method removeEventListener(…): this
// Alias to [`off(…)`](#evented-off)
// @method clearAllEventListeners(…): this
// Alias to [`off()`](#evented-off)
proto.removeEventListener = proto.clearAllEventListeners = proto.off;
Events.removeEventListener = Events.clearAllEventListeners = Events.off;
// @method addOneTimeEventListener(…): this
// Alias to [`once(…)`](#evented-once)
proto.addOneTimeEventListener = proto.once;
Events.addOneTimeEventListener = Events.once;
// @method fireEvent(…): this
// Alias to [`fire(…)`](#evented-fire)
proto.fireEvent = proto.fire;
Events.fireEvent = Events.fire;
// @method hasEventListeners(…): Boolean
// Alias to [`listens(…)`](#evented-listens)
proto.hasEventListeners = proto.listens;
Events.hasEventListeners = Events.listens;
export var Evented = Class.extend(Events);

View File

@ -4,8 +4,9 @@ export {Browser};
export {Class} from './Class';
import {Evented} from './Events';
import {Events} from './Events';
export {Evented};
export var Mixin = {Events: Evented.prototype};
export var Mixin = {Events: Events};
export {Handler} from './Handler';