<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">function EventEmitter(){this._listeners={};this._pipedEmitters=[];this._flags={};this.source=null;this.event=null;this.cancelBubble=false;}
EventEmitter.prototype._expandEvent=function(event){var ec=event.split('.');var e=[];while(ec.length&gt;0){e.push(ec.join('.'));ec.pop();}
return e;};EventEmitter.prototype.emit=function(event){if(event!==null&amp;&amp;typeof event==='object'&amp;&amp;typeof event.length==='number'){for(var i=0;i&lt;event.length;i+=1){switch(arguments.length){case 1:this.emit(event[i]);break;case 2:this.emit(event[i],arguments[1]);break;case 3:this.emit(event[i],arguments[1],arguments[2]);break;default:var args=arguments.slice?arguments.slice(1):Array.prototype.slice.call(arguments,1);args.unshift(event[i]);this.emit.apply(this,args);}}
return this;}
var prevSource=this.source;this.source=this._remoteSource||this;if(this._remoteSource){this._remoteSource=null;}
if(event.slice(0,7)!=='emitter'){var prevEvent=this.event;this.event=event;switch(arguments.length){case 1:this.emit('emitter.emit',event);break;case 2:this.emit('emitter.emit',event,arguments[1]);break;case 3:this.emit('emitter.emit',event,arguments[1],arguments[2]);break;default:var args=arguments.slice?arguments.slice(1):Array.prototype.slice.call(arguments,1);args.unshift('emitter.emit',event);this.emit.apply(this,args);}}
var prevCancelBubble=this.cancelBubble;this.cancelBubble=false;var expandedEvents=this._expandEvent(event);for(var i=0;i&lt;expandedEvents.length;i+=1){var expandedEvent=expandedEvents[i];if(!this._listeners[expandedEvent]||!this._listeners[expandedEvent].length){if(event==='error'){throw arguments[1]||new Error('Unknown emitter error');}
continue;}
var _cancelBubble;var listeners=this._listeners[expandedEvent].slice(0);for(var j=0;j&lt;listeners.length;j+=1){switch(arguments.length){case 1:_cancelBubble=listeners[j].call(this);break;case 2:_cancelBubble=listeners[j].call(this,arguments[1]);break;case 3:_cancelBubble=listeners[j].call(this,arguments[1],arguments[2]);break;default:var args=arguments.slice?arguments.slice(1):Array.prototype.slice.call(arguments,1);_cancelBubble=listeners[j].apply(this,args);}
if(_cancelBubble===false){this.cancelBubble=false;}}}
if(event.slice(0,7)!=='emitter'){this.event=prevEvent;}
this.source=prevSource;if(!this.cancelBubble){for(var i=0;i&lt;this._pipedEmitters.length;i+=1){var eventEmitter=this._pipedEmitters[i];eventEmitter._remoteSource=this;eventEmitter.emit.apply(eventEmitter,arguments);}
for(var i=0;i&lt;expandedEvents.length;i+=1){var expandedEvent=expandedEvents[i];var eventEmitters=this._pipedEmitters[expandedEvent];if(!eventEmitters){continue;}
for(var j=0;j&lt;eventEmitters.length;j+=1){eventEmitter=eventEmitters[i];if(!eventEmitter){continue;}
eventEmitter._remoteSource=this;eventEmitter.emit.apply(eventEmitter,arguments);}}}
this.cancelBubble=prevCancelBubble;return this;};EventEmitter.prototype.trigger=EventEmitter.prototype.emit;EventEmitter.prototype.bind=function(event,listener){if(event!==null&amp;&amp;typeof event==='object'&amp;&amp;typeof event.length==='number'){for(var i=0;i&lt;event.length;i+=1){this.bind(event[i],listener);}
return this;}
var prevEvent=this.event;var prevSource=this.source;this.event=event;this.source=this;this.emit('emitter.bind',listener);this.event=prevEvent;this.source=prevSource;if(!this._listeners[event]){this._listeners[event]=[];};if(typeof listener==='function'){this._listeners[event].push(listener);}else if(listener!==null&amp;&amp;typeof listener==='object'&amp;&amp;typeof listener.length==='number'){for(var i=0;i&lt;listener.length;i+=1){this._listeners[event].push(listener[i]);}}
this._executeFlag(event,listener);for(var i=0;i&lt;this._pipedEmitters.length;i+=1){var eventEmitter=this._pipedEmitters[i];eventEmitter._executeFlag(event,listener);}
if(this._pipedEmitters[event]){for(var i=0;i&lt;this._pipedEmitters[event].length;i+=1){var eventEmitter=this._pipedEmitters[event][i];eventEmitter._executeFlag(event,listener);}}
return this;};EventEmitter.prototype.addListener=EventEmitter.prototype.bind;EventEmitter.prototype.on=EventEmitter.prototype.bind;EventEmitter.prototype._executeFlag=function(event,listener){if(this._flags[event]){var prevSource=this.source;var prevEvent=this.event;this.source=this;this.event=event;if(typeof listener==='function'){listener.apply(this,this._flags[event]);}else if(listener!==null&amp;&amp;typeof listener==='object'&amp;&amp;typeof listener.length==='number'){for(var i=0;i&lt;listener.length;i+=1){listener[i].apply(this,this._flags[event]);}}
this.source=prevSource;this.event=prevEvent;}};EventEmitter.prototype.weakBind=function(event,listener){if(event!==null&amp;&amp;typeof event==='object'&amp;&amp;typeof event.length==='number'){for(var i=0;i&lt;event.length;i+=1){this.weakBind(event[i],listener);}
return this;}
if(!this._listeners[event]){this._listeners[event]=[];};if(typeof listener==='function'){this._listeners[event].push(listener);}else if(listener!==null&amp;&amp;typeof listener==='object'&amp;&amp;typeof listener.length==='number'){for(var i=0;i&lt;listener.length;i+=1){this._listeners[event].push(listener[i]);}}
this._listeners[event].push(function unbindHandler(){if(typeof listener==='function'){var i=this._listeners[event].indexOf(listener);if(i&gt;-1){this._listeners[event].splice(i,1);}}else if(listener!==null&amp;&amp;typeof listener==='object'&amp;&amp;typeof listener.length==='number'){for(var i=0;i&lt;listener.length;i+=1){var j=this._listeners[event].indexOf(listener[i]);if(j&gt;-1){this._listeners[event].splice(j,1);i-=1;}}}
var i=this._listeners[event].indexOf(unbindHandler);if(i&gt;-1){this._listeners[event].splice(i,1);}});this._executeFlag(event,listener);for(var i=0;i&lt;this._pipedEmitters.length;i+=1){var eventEmitter=this._pipedEmitters[i];eventEmitter._executeFlag(event,listener);}
if(this._pipedEmitters[event]){for(var i=0;i&lt;this._pipedEmitters[event].length;i+=1){var eventEmitter=this._pipedEmitters[i];eventEmitter._executeFlag(event,listener);}}
return this;};EventEmitter.prototype.once=EventEmitter.prototype.weakBind;EventEmitter.prototype.unbind=function(event,listener){if(event!==null&amp;&amp;typeof event==='object'&amp;&amp;typeof event.length==='number'){for(var i=0;i&lt;event.length;i+=1){this.unbind(event[i],listener);}
return this;}
if(this._listeners[event]){var prevEvent=this.event;var prevSource=this.source;this.event=event;this.source=this;var listeners=this._listeners[event];if(listener!==null&amp;&amp;typeof listener==='object'&amp;&amp;typeof listener.length==='number'){for(var i=0;i&lt;listener.length;i+=1){var j=listeners.indexOf(listener[i]);if(j&gt;-1){this.emit('emitter.unbind',listener[i]);listeners.splice(j,1);i-=1;}}}else if(typeof listener==='function'){var j=listeners.indexOf(listener);if(j&gt;-1){this.emit('emitter.unbind',listener);listeners.splice(j,1);}}
this.event=prevEvent;this.source=prevSource;}
return this;};EventEmitter.prototype.removeListener=EventEmitter.prototype.unbind;EventEmitter.prototype.off=EventEmitter.prototype.unbind;EventEmitter.prototype.unbindAll=function(event){if(event!==null&amp;&amp;typeof event==='object'&amp;&amp;typeof event.length==='number'){for(var i=0;i&lt;event.length;i+=1){this.unbindAll(event[i]);}
return this;}
if(typeof event==='string'&amp;&amp;this._listeners[event]){for(var i=0;i&lt;this._listeners[event].length;i+=1){this.unbind(event,this._listeners[event][i]);}
return this;}
for(var event in this._listeners){for(var i=0;i&lt;this._listeners[event].length;i+=1){this.unbind(event,this._listeners[event][i]);}}
return this;};EventEmitter.prototype.removeAllListeners=EventEmitter.prototype.unbindAll;EventEmitter.prototype.flag=function(event){if(event!==null&amp;&amp;typeof event==='object'&amp;&amp;typeof event.length==='number'){for(var i=0;i&lt;event.length;i+=1){switch(arguments.length){case 1:this.flag(event[i]);break;case 2:this.flag(event[i],arguments[1]);break;case 3:this.flag(event[i],arguments[1],arguments[2]);break;default:var args=arguments.slice?arguments.slice(1):Array.prototype.slice.call(arguments,1);args.unshift(event[i]);this.flag.apply(this,args);}}
return this;}
var prevEvent=this.event;var prevSource=this.source;this.event=event;this.source=this;switch(arguments.length){case 1:this.emit('emitter.flag',event);break;case 2:this.emit('emitter.flag',event,arguments[1]);break;case 3:this.emit('emitter.flag',event,arguments[1],arguments[2]);break;default:var args=arguments.slice?arguments.slice(1):Array.prototype.slice.call(arguments,1);args.unshift('emitter.flag',event);this.emit.apply(this,args);}
this.event=prevEvent;this.source=prevSource;this._flags[event]=arguments.slice?arguments.slice(1):Array.prototype.slice.call(arguments,1);if(this._listeners[event]){var listeners=this._listeners[event].splice(0);for(var i=0;i&lt;listeners.length;i+=1){this._executeFlag(event,listeners[i]);}}
return this;};EventEmitter.prototype.unflag=function(event){if(event!==null&amp;&amp;typeof event==='object'&amp;&amp;typeof event.length==='number'){for(var i=0;i&lt;event.length;i+=1){this.unflag(event[i]);}
return this;}
if(this._flags[event]){var prevEvent=this.event;var prevSource=this.source;this.event=event;this.source=this;this.emit('emitter.unflag',event);this.event=prevEvent;this.source=prevSource;delete this._flags[event];}
return this;};EventEmitter.prototype.pipe=function(event,targetEmitter){if(event!==null&amp;&amp;typeof event==='object'&amp;&amp;targetEmitter===undefined){targetEmitter=event;event=null;}
if(event!==null&amp;&amp;typeof event==='object'&amp;&amp;typeof event.length==='number'){for(var i=0;i&lt;event.length;i+=1){this.pipe(event[i],targetEmitter);}
return this;}
var prevSource=this.source;this.source=this;var prevEvent=this.event;this.event=event;this.emit('emitter.pipe',targetEmitter,event);this.event=prevEvent;this.source=prevSource;if(event===null){this._pipedEmitters.push(targetEmitter);}else{if(!this._pipedEmitters[event]){this._pipedEmitters[event]=[];}
this._pipedEmitters[event].push(targetEmitter);}
return this;};EventEmitter.prototype.unpipe=function(event,targetEmitter){if(event!==null&amp;&amp;typeof event==='object'&amp;&amp;targetEmitter===undefined){targetEmitter=event;event=null;}
if(event!==null&amp;&amp;typeof event==='object'&amp;&amp;typeof event.length==='number'){for(var i=0;i&lt;event.length;i+=1){this.unpipe(event[i],targetEmitter);}
return this;}
var prevSource=this.source;this.source=this;var prevEvent=this.event;this.event=event;if(event===null){var j=this._pipedEmitters.indexOf(targetEmitter);if(j&gt;-1){this.emit('emitter.unpipe',this._pipedEmitters[j]);this._pipedEmitters.splice(j,1);}}else{if(!this._pipedEmitters[event]){return this;}
var j=this._pipedEmitters[event].indexOf(targetEmitter);if(j&gt;-1){this.emit('emitter.unpipe',this._pipedEmitters[event][j],event);this._pipedEmitters[event].splice(j,1);}}
this.event=prevEvent;this.source=prevSource;return this;};EventEmitter.prototype.listeners=function(event){if(event){return this._listeners[event];}
return this._listeners;};</pre></body></html>