Build 606747stable
Module 625494
2,518 characters · in no known chunkDependencies
Required by (136)
392146410822359033652555947673197006782038832579162492960115063119031129537162802163050164684175671184264187360191701207803215497215655217424224490234320238503241215251494267102273754274794275538279306284675315790318009320080328857332779333189352043355998365225367385367513382567390435392553436405438729439401442152448290452015453314467691482030492385494664496841499454507946518530519222532794540462544299552049554601558285559908560149560936561965588158588857595244618989622868625864636042638495642213645320649963662342669253674684699707710637712687720882732637738876739008742788747926753806754459761640774603798612802426803842811656815007823092836781837528854379859403860603868660869362874739877991888250890620901406906199913765933958938483946228957292966245966469970309976860980390983048988125990474
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{H:()=>a,_:()=>d});var i=n(423034);n(321073);var r=n(143236);class a{emitter=new r.EventEmitter;options;_savedDispatches={};constructor(e={}){this.options={maxListeners:100,enableDevtools:!1,...e};const t=this.options.maxListeners??100;this.emitter.setMaxListeners(t)}safeDispatch(e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];if(!this.hasSubscribers(e)){let[t]=n;return(this._savedDispatches[e]=this._savedDispatches[e]??[]).push(t),this}return this.dispatch(e,...n)}dispatch(e,t){let n=Date.now();try{return this.emitter.emit(e,t),this}finally{this.options.enableDevtools&&this.options.devtoolsReporter&&this.options.devtoolsReporter(e,t,Date.now()-n)}}dispatchToLastSubscribed(e,t){let n=Date.now();try{let n=this.emitter.listeners(e);return n.length>0&&n[n.length-1](t),this}finally{this.options.enableDevtools&&this.options.devtoolsReporter&&this.options.devtoolsReporter(e,t,Date.now()-n)}}hasSubscribers(e){return this.emitter.listenerCount(e)>0}_checkSavedDispatches(e){let t=this._savedDispatches[e];null!=t&&(t.forEach(t=>{this.dispatch(e,t)}),this._savedDispatches[e]=void 0)}subscribe(e,t){return this.emitter.listeners(e).indexOf(t)>=0?this.options.logger&&this.options.logger.warn("ComponentDispatch.subscribe: Attempting to add a duplicate listener",e):(this.emitter.on(e,t),this._checkSavedDispatches(e)),this}subscribeOnce(e,t){return this.emitter.once(e,t),this._checkSavedDispatches(e),this}resubscribe(e,t){return this.emitter.listeners(e).includes(t)?(this.emitter.off(e,t),this.emitter.on(e,t)):this.options.logger&&this.options.logger.warn("ComponentDispatch.resubscribe: Resubscribe without existing subscription",e),this}unsubscribe(e,t){return this.emitter.removeListener(e,t),this}reset(){return this.emitter.removeAllListeners(),this}dispatchKeyed(e,t){for(var n=arguments.length,i=Array(n>2?n-2:0),r=2;r<n;r++)i[r-2]=arguments[r];return this.dispatch(`${e}_${t}`,...i)}subscribeKeyed(e,t,n){return this.subscribe(`${e}_${t}`,n)}unsubscribeKeyed(e,t,n){return this.unsubscribe(`${e}_${t}`,n)}}var s=n(626584),l=n(652215);let o=new s.A("ComponentDispatchUtils"),d=new a({maxListeners:100,enableDevtools:!1,logger:{warn:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return o.warn(e,...n)}},devtoolsReporter:function(e,t,n){let r=Object.values(l.zOV).find(t=>e.startsWith(t))??e;i.HF({type:"ComponentDispatch",description:r,data:{actionData:t,fullActionName:e},durationMs:n})}})}