(function(e){if(typeofexports==="object"&&typeofmodule!=="undefined"){module.exports=e()}elseif(typeofdefine==="function"&&define.amd){define([],e)}else{vart;if(typeofwindow!=="undefined"){t=window}elseif(typeofglobal!=="undefined"){t=global}elseif(typeofself!=="undefined"){t=self}else{t=this}t.EventEmitter=e()}})(function(){vare,t,n;returnfunctioni(e,t,n){functionr(f,o){if(!t[f]){if(!e[f]){varl=typeofrequire=="function"&&require;if(!o&&l)returnl(f,!0);if(s)returns(f,!0);vara=newError("Cannot find module '"+f+"'");throwa.code="MODULE_NOT_FOUND",a}varu=t[f]={exports:{}};e[f][0].call(u.exports,function(t){varn=e[f][1][t];returnr(n?n:t)},u,u.exports,i,e,t,n)}returnt[f].exports}vars=typeofrequire=="function"&&require;for(varf=0;f<n.length;f++)r(n[f]);returnr}({1:[function(e,t,n){"use strict";vari=function(){functione(e,t){for(varn=0;n<t.length;n++){vari=t[n];i.enumerable=i.enumerable||false;i.configurable=true;if("value"ini)i.writable=true;Object.defineProperty(e,i.key,i)}}returnfunction(t,n,i){if(n)e(t.prototype,n);if(i)e(t,i);returnt}}();functionr(e,t){if(!(einstanceoft)){thrownewTypeError("Cannot call a class as a function")}}vars={emitDelay:10,strictMode:false};varf=function(){functione(){vart=arguments.length<=0||arguments[0]===undefined?s:arguments[0];r(this,e);varn=void0,i=void0;if(t.hasOwnProperty("emitDelay")){n=t.emitDelay}else{n=s.emitDelay}this._emitDelay=n;if(t.hasOwnProperty("strictMode")){i=t.strictMode}else{i=s.strictMode}this._strictMode=i;this._listeners={};this.events=[]}i(e,[{key:"_addListenner",value:functiont(e,n,i){if(typeofn!=="function"){throwTypeError("listener must be a function")}if(this.events.indexOf(e)===-1){this._listeners[e]=[{once:i,fn:n}];this.events.push(e)}else{this._listeners[e].push({once:i,fn:n})}}},{key:"on",value:functionn(e,t){this._addListenner(e,t,false)}},{key:"once",value:functionf(e,t){this._addListenner(e,t,true)}},{key:"off",value:functiono(e,t){varn=this;vari=this.events.indexOf(e);varr=e&&i!==-1;if(r){if(!t){deletethis._listeners[e];this.events.splice(i,1)}else{(function(){varr=[];vars=n._listeners[e];s.forEach(function(e,n){if(e.fn===t){r.unshift(n)}});r.forEach(function(e){s.splice(e,1)});if(!s.length){n.events.splice(i,1);deleten._listeners[e]}})()}}}},{key:"_applyEvents",value:functionl(e,t){varn=this._listeners[e];if(!n||!n.length){if(this._strictMode){throw"No listeners specified for event: "+e}else{return}}vari=[];n.forEach(function(e,n){e.fn.apply(null,t);if(e.once){i.unshift(n)}});i.forEach(function(e){n.splice(e,1)})}},{key:"emit",value:functiona(e){vart=this;for(varn=arguments.length,i=Array(n>1?n-1:0),r=1;r<n;r++){i[r-1]=arguments[r]}if(this._emitDelay){setTimeout(function(){t._applyEvents.call(t,e,i)},this._emitDelay)}else{this._applyEvents(e,i)}}},{key:"emitSync",value:functionu(e){for(vart=arguments.length,n=Array(t>1?t-1:0),i=1;i<t;i++){n[i-1]=arguments[i]}this._applyEvents(e,n)}},{key:"destroy",value:functionc(){this._listeners={};this.events=[]}}]);returne}();t.exports=f},{}]},{},[1])(1)});