From f5d641ff2d2ffab4cab56700b9b2332e25030c79 Mon Sep 17 00:00:00 2001 From: Dmitrii Tikhomirov Date: Thu, 24 Dec 2020 16:49:39 +0100 Subject: [PATCH] EventDispatcher converted to es6 --- src/core/EventDispatcher.js | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/src/core/EventDispatcher.js b/src/core/EventDispatcher.js index 77988ca004e74..a509ef0181523 100644 --- a/src/core/EventDispatcher.js +++ b/src/core/EventDispatcher.js @@ -2,11 +2,9 @@ * https://github.com/mrdoob/eventdispatcher.js/ */ -function EventDispatcher() {} +class EventDispatcher { -Object.assign( EventDispatcher.prototype, { - - addEventListener: function ( type, listener ) { + addEventListener( type, listener ) { if ( this._listeners === undefined ) this._listeners = {}; @@ -24,19 +22,18 @@ Object.assign( EventDispatcher.prototype, { } - }, + } - hasEventListener: function ( type, listener ) { + hasEventListener( type, listener ) { if ( this._listeners === undefined ) return false; const listeners = this._listeners; - return listeners[ type ] !== undefined && listeners[ type ].indexOf( listener ) !== - 1; - }, + } - removeEventListener: function ( type, listener ) { + removeEventListener( type, listener ) { if ( this._listeners === undefined ) return; @@ -55,9 +52,9 @@ Object.assign( EventDispatcher.prototype, { } - }, + } - dispatchEvent: function ( event ) { + dispatchEvent( event ) { if ( this._listeners === undefined ) return; @@ -81,7 +78,7 @@ Object.assign( EventDispatcher.prototype, { } -} ); +} export { EventDispatcher };