{"version":3,"sources":["../../node_modules/zen-observable-ts/module.js","../../src/core/eventManager.ts"],"names":["_createForOfIteratorHelperLoose","o","allowArrayLike","it","_unsupportedIterableToArray","i","minLen","_arrayLikeToArray","n","arr","len","arr2","_defineProperties","target","props","descriptor","_createClass","Constructor","protoProps","staticProps","hasSymbols","hasSymbol","name","getSymbol","SymbolIterator","SymbolObservable","SymbolSpecies","getMethod","obj","key","value","getSpecies","ctor","Observable","isObservable","x","hostReportError","enqueue","fn","e","cleanupSubscription","subscription","cleanup","unsubscribe","closeSubscription","flushSubscription","queue","notifySubscription","type","observer","m","onNotify","Subscription","subscriber","subscriptionObserver","SubscriptionObserver","_proto","_proto2","_proto3","_this","resolve","reject","done","_this2","C","_this3","_this4","hasSeed","hasValue","seed","acc","first","_this5","_len","sources","_key","index","startNext","next","v","_this6","subscriptions","outer","inner","completeIfDone","s","method","observable","_iterator","_step","item","_len2","items","_key2","Event","EventManager","event","listener","args"],"mappings":";AAAA,SAASA,EAAgCC,EAAGC,EAAgB,CAAE,IAAIC,EAAK,OAAO,OAAW,KAAeF,EAAE,OAAO,QAAQ,GAAKA,EAAE,YAAY,EAAG,GAAIE,EAAI,OAAQA,EAAKA,EAAG,KAAKF,CAAC,GAAG,KAAK,KAAKE,CAAE,EAAG,GAAI,MAAM,QAAQF,CAAC,IAAME,EAAKC,EAA4BH,CAAC,IAAMC,GAAkBD,GAAK,OAAOA,EAAE,QAAW,SAAU,CAAME,IAAIF,EAAIE,GAAI,IAAIE,EAAI,EAAG,OAAO,UAAY,CAAE,OAAIA,GAAKJ,EAAE,OAAe,CAAE,KAAM,EAAK,EAAU,CAAE,KAAM,GAAO,MAAOA,EAAEI,GAAG,CAAE,CAAG,CAAG,CAAE,MAAM,IAAI,UAAU;AAAA,mFAAuI,CAAG,CAE3lB,SAASD,EAA4BH,EAAGK,EAAQ,CAAE,GAAKL,EAAW,IAAI,OAAOA,GAAM,SAAU,OAAOM,EAAkBN,EAAGK,CAAM,EAAG,IAAIE,EAAI,OAAO,UAAU,SAAS,KAAKP,CAAC,EAAE,MAAM,EAAG,EAAE,EAAgE,GAAzDO,IAAM,UAAYP,EAAE,cAAaO,EAAIP,EAAE,YAAY,MAAUO,IAAM,OAASA,IAAM,MAAO,OAAO,MAAM,KAAKP,CAAC,EAAG,GAAIO,IAAM,aAAe,2CAA2C,KAAKA,CAAC,EAAG,OAAOD,EAAkBN,EAAGK,CAAM,EAAG,CAE/Z,SAASC,EAAkBE,EAAKC,EAAK,EAAMA,GAAO,MAAQA,EAAMD,EAAI,UAAQC,EAAMD,EAAI,QAAQ,QAASJ,EAAI,EAAGM,EAAO,IAAI,MAAMD,CAAG,EAAGL,EAAIK,EAAKL,IAAOM,EAAKN,CAAC,EAAII,EAAIJ,CAAC,EAAK,OAAOM,CAAM,CAEtL,SAASC,EAAkBC,EAAQC,EAAO,CAAE,QAAST,EAAI,EAAGA,EAAIS,EAAM,OAAQT,IAAK,CAAE,IAAIU,EAAaD,EAAMT,CAAC,EAAGU,EAAW,WAAaA,EAAW,YAAc,GAAOA,EAAW,aAAe,GAAU,UAAWA,IAAYA,EAAW,SAAW,IAAM,OAAO,eAAeF,EAAQE,EAAW,IAAKA,CAAU,CAAG,CAAE,CAE5T,SAASC,EAAaC,EAAaC,EAAYC,EAAa,CAAE,OAAID,GAAYN,EAAkBK,EAAY,UAAWC,CAAU,EAAOC,GAAaP,EAAkBK,EAAaE,CAAW,EAAG,OAAO,eAAeF,EAAa,YAAa,CAAE,SAAU,EAAM,CAAC,EAAUA,CAAa,CAG5R,IAAIG,EAAa,UAAY,CAC3B,OAAO,OAAO,QAAW,UAC3B,EAEIC,EAAY,SAAUC,EAAM,CAC9B,OAAOF,EAAW,GAAK,EAAQ,OAAOE,CAAI,CAC5C,EAEIC,EAAY,SAAUD,EAAM,CAC9B,OAAOD,EAAUC,CAAI,EAAI,OAAOA,CAAI,EAAI,KAAOA,CACjD,EAEIF,EAAW,GAAK,CAACC,EAAU,YAAY,IACzC,OAAO,WAAa,OAAO,YAAY,GAGzC,IAAIG,EAAiBD,EAAU,UAAU,EACrCE,EAAmBF,EAAU,YAAY,EACzCG,EAAgBH,EAAU,SAAS,EAEvC,SAASI,EAAUC,EAAKC,EAAK,CAC3B,IAAIC,EAAQF,EAAIC,CAAG,EACnB,GAAIC,GAAS,KACb,IAAI,OAAOA,GAAU,WAAY,MAAM,IAAI,UAAUA,EAAQ,oBAAoB,EACjF,OAAOA,EACT,CAEA,SAASC,EAAWH,EAAK,CACvB,IAAII,EAAOJ,EAAI,YAEf,OAAII,IAAS,SACXA,EAAOA,EAAKN,CAAa,EAErBM,IAAS,OACXA,EAAO,SAIJA,IAAS,OAAYA,EAAOC,CACrC,CAEA,SAASC,EAAaC,EAAG,CACvB,OAAOA,aAAaF,CACtB,CAEA,SAASG,EAAgB,EAAG,CACtBA,EAAgB,IAClBA,EAAgB,IAAI,CAAC,EAErB,WAAW,UAAY,CACrB,MAAM,CACR,CAAC,CAEL,CAEA,SAASC,EAAQC,EAAI,CACnB,QAAQ,QAAQ,EAAE,KAAK,UAAY,CACjC,GAAI,CACFA,EAAG,CACL,OAASC,EAAG,CACVH,EAAgBG,CAAC,CACnB,CACF,CAAC,CACH,CAEA,SAASC,EAAoBC,EAAc,CACzC,IAAIC,EAAUD,EAAa,SAC3B,GAAIC,IAAY,SAChBD,EAAa,SAAW,OAEpB,EAACC,GAIL,GAAI,CACF,GAAI,OAAOA,GAAY,WACrBA,EAAQ,MACH,CACL,IAAIC,EAAchB,EAAUe,EAAS,aAAa,EAE9CC,GACFA,EAAY,KAAKD,CAAO,CAE5B,CACF,OAASH,EAAG,CACVH,EAAgBG,CAAC,CACnB,CACF,CAEA,SAASK,EAAkBH,EAAc,CACvCA,EAAa,UAAY,OACzBA,EAAa,OAAS,OACtBA,EAAa,OAAS,QACxB,CAEA,SAASI,EAAkBJ,EAAc,CACvC,IAAIK,EAAQL,EAAa,OAEzB,GAAKK,EAIL,CAAAL,EAAa,OAAS,OACtBA,EAAa,OAAS,QAEtB,QAASpC,EAAI,EAAGA,EAAIyC,EAAM,SACxBC,EAAmBN,EAAcK,EAAMzC,CAAC,EAAE,KAAMyC,EAAMzC,CAAC,EAAE,KAAK,EAC1DoC,EAAa,SAAW,UAFI,EAAEpC,EAElC,EAEJ,CAEA,SAAS0C,EAAmBN,EAAcO,EAAMlB,EAAO,CACrDW,EAAa,OAAS,UACtB,IAAIQ,EAAWR,EAAa,UAE5B,GAAI,CACF,IAAIS,EAAIvB,EAAUsB,EAAUD,CAAI,EAEhC,OAAQA,EAAM,CACZ,IAAK,OACCE,GAAGA,EAAE,KAAKD,EAAUnB,CAAK,EAC7B,MAEF,IAAK,QAEH,GADAc,EAAkBH,CAAY,EAC1BS,EAAGA,EAAE,KAAKD,EAAUnB,CAAK,MAAO,OAAMA,EAC1C,MAEF,IAAK,WACHc,EAAkBH,CAAY,EAC1BS,GAAGA,EAAE,KAAKD,CAAQ,EACtB,KACJ,CACF,OAASV,EAAG,CACVH,EAAgBG,CAAC,CACnB,CAEIE,EAAa,SAAW,SAAUD,EAAoBC,CAAY,EAAWA,EAAa,SAAW,YAAWA,EAAa,OAAS,QAC5I,CAEA,SAASU,EAASV,EAAcO,EAAMlB,EAAO,CAC3C,GAAIW,EAAa,SAAW,SAE5B,IAAIA,EAAa,SAAW,YAAa,CACvCA,EAAa,OAAO,KAAK,CACvB,KAAMO,EACN,MAAOlB,CACT,CAAC,EAED,MACF,CAEA,GAAIW,EAAa,SAAW,QAAS,CACnCA,EAAa,OAAS,YACtBA,EAAa,OAAS,CAAC,CACrB,KAAMO,EACN,MAAOlB,CACT,CAAC,EACDO,EAAQ,UAAY,CAClB,OAAOQ,EAAkBJ,CAAY,CACvC,CAAC,EACD,MACF,CAEAM,EAAmBN,EAAcO,EAAMlB,CAAK,EAC9C,CAEA,IAAIsB,EAA4B,UAAY,CAC1C,SAASA,EAAaH,EAAUI,EAAY,CAG1C,KAAK,SAAW,OAChB,KAAK,UAAYJ,EACjB,KAAK,OAAS,OACd,KAAK,OAAS,eACd,IAAIK,EAAuB,IAAIC,EAAqB,IAAI,EAExD,GAAI,CACF,KAAK,SAAWF,EAAW,KAAK,OAAWC,CAAoB,CACjE,OAASf,EAAG,CACVe,EAAqB,MAAMf,CAAC,CAC9B,CAEI,KAAK,SAAW,iBAAgB,KAAK,OAAS,QACpD,CAEA,IAAIiB,EAASJ,EAAa,UAE1B,OAAAI,EAAO,YAAc,UAAuB,CACtC,KAAK,SAAW,WAClBZ,EAAkB,IAAI,EACtBJ,EAAoB,IAAI,EAE5B,EAEAxB,EAAaoC,EAAc,CAAC,CAC1B,IAAK,SACL,IAAK,UAAY,CACf,OAAO,KAAK,SAAW,QACzB,CACF,CAAC,CAAC,EAEKA,CACT,EAAE,EAEEG,EAAoC,UAAY,CAClD,SAASA,EAAqBd,EAAc,CAC1C,KAAK,cAAgBA,CACvB,CAEA,IAAIgB,EAAUF,EAAqB,UAEnC,OAAAE,EAAQ,KAAO,SAAc3B,EAAO,CAClCqB,EAAS,KAAK,cAAe,OAAQrB,CAAK,CAC5C,EAEA2B,EAAQ,MAAQ,SAAe3B,EAAO,CACpCqB,EAAS,KAAK,cAAe,QAASrB,CAAK,CAC7C,EAEA2B,EAAQ,SAAW,UAAoB,CACrCN,EAAS,KAAK,cAAe,UAAU,CACzC,EAEAnC,EAAauC,EAAsB,CAAC,CAClC,IAAK,SACL,IAAK,UAAY,CACf,OAAO,KAAK,cAAc,SAAW,QACvC,CACF,CAAC,CAAC,EAEKA,CACT,EAAE,EAEEtB,EAA0B,UAAY,CACxC,SAASA,EAAWoB,EAAY,CAC9B,GAAI,EAAE,gBAAgBpB,GAAa,MAAM,IAAI,UAAU,2CAA2C,EAClG,GAAI,OAAOoB,GAAe,WAAY,MAAM,IAAI,UAAU,2CAA2C,EACrG,KAAK,YAAcA,CACrB,CAEA,IAAIK,EAAUzB,EAAW,UAEzB,OAAAyB,EAAQ,UAAY,SAAmBT,EAAU,CAC/C,OAAI,OAAOA,GAAa,UAAYA,IAAa,QAC/CA,EAAW,CACT,KAAMA,EACN,MAAO,UAAU,CAAC,EAClB,SAAU,UAAU,CAAC,CACvB,GAGK,IAAIG,EAAaH,EAAU,KAAK,WAAW,CACpD,EAEAS,EAAQ,QAAU,SAAiBpB,EAAI,CACrC,IAAIqB,EAAQ,KAEZ,OAAO,IAAI,QAAQ,SAAUC,EAASC,EAAQ,CAC5C,GAAI,OAAOvB,GAAO,WAAY,CAC5BuB,EAAO,IAAI,UAAUvB,EAAK,oBAAoB,CAAC,EAC/C,MACF,CAEA,SAASwB,GAAO,CACdrB,EAAa,YAAY,EACzBmB,EAAQ,CACV,CAEA,IAAInB,EAAekB,EAAM,UAAU,CACjC,KAAM,SAAU7B,EAAO,CACrB,GAAI,CACFQ,EAAGR,EAAOgC,CAAI,CAChB,OAASvB,EAAG,CACVsB,EAAOtB,CAAC,EACRE,EAAa,YAAY,CAC3B,CACF,EACA,MAAOoB,EACP,SAAUD,CACZ,CAAC,CACH,CAAC,CACH,EAEAF,EAAQ,IAAM,SAAapB,EAAI,CAC7B,IAAIyB,EAAS,KAEb,GAAI,OAAOzB,GAAO,WAAY,MAAM,IAAI,UAAUA,EAAK,oBAAoB,EAC3E,IAAI0B,EAAIjC,EAAW,IAAI,EACvB,OAAO,IAAIiC,EAAE,SAAUf,EAAU,CAC/B,OAAOc,EAAO,UAAU,CACtB,KAAM,SAAUjC,EAAO,CACrB,GAAI,CACFA,EAAQQ,EAAGR,CAAK,CAClB,OAASS,EAAG,CACV,OAAOU,EAAS,MAAMV,CAAC,CACzB,CAEAU,EAAS,KAAKnB,CAAK,CACrB,EACA,MAAO,SAAUS,EAAG,CAClBU,EAAS,MAAMV,CAAC,CAClB,EACA,SAAU,UAAY,CACpBU,EAAS,SAAS,CACpB,CACF,CAAC,CACH,CAAC,CACH,EAEAS,EAAQ,OAAS,SAAgBpB,EAAI,CACnC,IAAI2B,EAAS,KAEb,GAAI,OAAO3B,GAAO,WAAY,MAAM,IAAI,UAAUA,EAAK,oBAAoB,EAC3E,IAAI0B,EAAIjC,EAAW,IAAI,EACvB,OAAO,IAAIiC,EAAE,SAAUf,EAAU,CAC/B,OAAOgB,EAAO,UAAU,CACtB,KAAM,SAAUnC,EAAO,CACrB,GAAI,CACF,GAAI,CAACQ,EAAGR,CAAK,EAAG,MAClB,OAASS,EAAG,CACV,OAAOU,EAAS,MAAMV,CAAC,CACzB,CAEAU,EAAS,KAAKnB,CAAK,CACrB,EACA,MAAO,SAAUS,EAAG,CAClBU,EAAS,MAAMV,CAAC,CAClB,EACA,SAAU,UAAY,CACpBU,EAAS,SAAS,CACpB,CACF,CAAC,CACH,CAAC,CACH,EAEAS,EAAQ,OAAS,SAAgBpB,EAAI,CACnC,IAAI4B,EAAS,KAEb,GAAI,OAAO5B,GAAO,WAAY,MAAM,IAAI,UAAUA,EAAK,oBAAoB,EAC3E,IAAI0B,EAAIjC,EAAW,IAAI,EACnBoC,EAAU,UAAU,OAAS,EAC7BC,EAAW,GACXC,EAAO,UAAU,CAAC,EAClBC,EAAMD,EACV,OAAO,IAAIL,EAAE,SAAUf,EAAU,CAC/B,OAAOiB,EAAO,UAAU,CACtB,KAAM,SAAUpC,EAAO,CACrB,IAAIyC,EAAQ,CAACH,EAGb,GAFAA,EAAW,GAEP,CAACG,GAASJ,EACZ,GAAI,CACFG,EAAMhC,EAAGgC,EAAKxC,CAAK,CACrB,OAASS,EAAG,CACV,OAAOU,EAAS,MAAMV,CAAC,CACzB,MAEA+B,EAAMxC,CAEV,EACA,MAAO,SAAUS,EAAG,CAClBU,EAAS,MAAMV,CAAC,CAClB,EACA,SAAU,UAAY,CACpB,GAAI,CAAC6B,GAAY,CAACD,EAAS,OAAOlB,EAAS,MAAM,IAAI,UAAU,iCAAiC,CAAC,EACjGA,EAAS,KAAKqB,CAAG,EACjBrB,EAAS,SAAS,CACpB,CACF,CAAC,CACH,CAAC,CACH,EAEAS,EAAQ,OAAS,UAAkB,CAGjC,QAFIc,EAAS,KAEJC,EAAO,UAAU,OAAQC,EAAU,IAAI,MAAMD,CAAI,EAAGE,EAAO,EAAGA,EAAOF,EAAME,IAClFD,EAAQC,CAAI,EAAI,UAAUA,CAAI,EAGhC,IAAIX,EAAIjC,EAAW,IAAI,EACvB,OAAO,IAAIiC,EAAE,SAAUf,EAAU,CAC/B,IAAIR,EACAmC,EAAQ,EAEZ,SAASC,EAAUC,EAAM,CACvBrC,EAAeqC,EAAK,UAAU,CAC5B,KAAM,SAAUC,EAAG,CACjB9B,EAAS,KAAK8B,CAAC,CACjB,EACA,MAAO,SAAUxC,EAAG,CAClBU,EAAS,MAAMV,CAAC,CAClB,EACA,SAAU,UAAY,CAChBqC,IAAUF,EAAQ,QACpBjC,EAAe,OACfQ,EAAS,SAAS,GAElB4B,EAAUb,EAAE,KAAKU,EAAQE,GAAO,CAAC,CAAC,CAEtC,CACF,CAAC,CACH,CAEA,OAAAC,EAAUL,CAAM,EACT,UAAY,CACb/B,IACFA,EAAa,YAAY,EACzBA,EAAe,OAEnB,CACF,CAAC,CACH,EAEAiB,EAAQ,QAAU,SAAiBpB,EAAI,CACrC,IAAI0C,EAAS,KAEb,GAAI,OAAO1C,GAAO,WAAY,MAAM,IAAI,UAAUA,EAAK,oBAAoB,EAC3E,IAAI0B,EAAIjC,EAAW,IAAI,EACvB,OAAO,IAAIiC,EAAE,SAAUf,EAAU,CAC/B,IAAIgC,EAAgB,CAAC,EAEjBC,EAAQF,EAAO,UAAU,CAC3B,KAAM,SAAUlD,EAAO,CACrB,GAAIQ,EACF,GAAI,CACFR,EAAQQ,EAAGR,CAAK,CAClB,OAASS,EAAG,CACV,OAAOU,EAAS,MAAMV,CAAC,CACzB,CAGF,IAAI4C,EAAQnB,EAAE,KAAKlC,CAAK,EAAE,UAAU,CAClC,KAAM,SAAUA,EAAO,CACrBmB,EAAS,KAAKnB,CAAK,CACrB,EACA,MAAO,SAAUS,EAAG,CAClBU,EAAS,MAAMV,CAAC,CAClB,EACA,SAAU,UAAY,CACpB,IAAIlC,EAAI4E,EAAc,QAAQE,CAAK,EAC/B9E,GAAK,GAAG4E,EAAc,OAAO5E,EAAG,CAAC,EACrC+E,EAAe,CACjB,CACF,CAAC,EACDH,EAAc,KAAKE,CAAK,CAC1B,EACA,MAAO,SAAU5C,EAAG,CAClBU,EAAS,MAAMV,CAAC,CAClB,EACA,SAAU,UAAY,CACpB6C,EAAe,CACjB,CACF,CAAC,EAED,SAASA,GAAiB,CACpBF,EAAM,QAAUD,EAAc,SAAW,GAAGhC,EAAS,SAAS,CACpE,CAEA,OAAO,UAAY,CACjBgC,EAAc,QAAQ,SAAUI,EAAG,CACjC,OAAOA,EAAE,YAAY,CACvB,CAAC,EACDH,EAAM,YAAY,CACpB,CACF,CAAC,CACH,EAEAxB,EAAQjC,CAAgB,EAAI,UAAY,CACtC,OAAO,IACT,EAEAQ,EAAW,KAAO,SAAcE,EAAG,CACjC,IAAI6B,EAAI,OAAO,MAAS,WAAa,KAAO/B,EAC5C,GAAIE,GAAK,KAAM,MAAM,IAAI,UAAUA,EAAI,mBAAmB,EAC1D,IAAImD,EAAS3D,EAAUQ,EAAGV,CAAgB,EAE1C,GAAI6D,EAAQ,CACV,IAAIC,EAAaD,EAAO,KAAKnD,CAAC,EAC9B,GAAI,OAAOoD,CAAU,IAAMA,EAAY,MAAM,IAAI,UAAUA,EAAa,mBAAmB,EAC3F,OAAIrD,EAAaqD,CAAU,GAAKA,EAAW,cAAgBvB,EAAUuB,EAC9D,IAAIvB,EAAE,SAAUf,EAAU,CAC/B,OAAOsC,EAAW,UAAUtC,CAAQ,CACtC,CAAC,CACH,CAEA,GAAI5B,EAAU,UAAU,IACtBiE,EAAS3D,EAAUQ,EAAGX,CAAc,EAEhC8D,GACF,OAAO,IAAItB,EAAE,SAAUf,EAAU,CAC/BZ,EAAQ,UAAY,CAClB,GAAI,CAAAY,EAAS,OAEb,SAASuC,EAAYxF,EAAgCsF,EAAO,KAAKnD,CAAC,CAAC,EAAGsD,EAAO,EAAEA,EAAQD,EAAU,GAAG,MAAO,CACzG,IAAIE,EAAOD,EAAM,MAEjB,GADAxC,EAAS,KAAKyC,CAAI,EACdzC,EAAS,OAAQ,MACvB,CAEAA,EAAS,SAAS,EACpB,CAAC,CACH,CAAC,EAIL,GAAI,MAAM,QAAQd,CAAC,EACjB,OAAO,IAAI6B,EAAE,SAAUf,EAAU,CAC/BZ,EAAQ,UAAY,CAClB,GAAI,CAAAY,EAAS,OAEb,SAAS5C,EAAI,EAAGA,EAAI8B,EAAE,OAAQ,EAAE9B,EAE9B,GADA4C,EAAS,KAAKd,EAAE9B,CAAC,CAAC,EACd4C,EAAS,OAAQ,OAGvBA,EAAS,SAAS,EACpB,CAAC,CACH,CAAC,EAGH,MAAM,IAAI,UAAUd,EAAI,oBAAoB,CAC9C,EAEAF,EAAW,GAAK,UAAc,CAC5B,QAAS0D,EAAQ,UAAU,OAAQC,EAAQ,IAAI,MAAMD,CAAK,EAAGE,EAAQ,EAAGA,EAAQF,EAAOE,IACrFD,EAAMC,CAAK,EAAI,UAAUA,CAAK,EAGhC,IAAI7B,EAAI,OAAO,MAAS,WAAa,KAAO/B,EAC5C,OAAO,IAAI+B,EAAE,SAAUf,EAAU,CAC/BZ,EAAQ,UAAY,CAClB,GAAI,CAAAY,EAAS,OAEb,SAAS5C,EAAI,EAAGA,EAAIuF,EAAM,OAAQ,EAAEvF,EAElC,GADA4C,EAAS,KAAK2C,EAAMvF,CAAC,CAAC,EAClB4C,EAAS,OAAQ,OAGvBA,EAAS,SAAS,EACpB,CAAC,CACH,CAAC,CACH,EAEAjC,EAAaiB,EAAY,KAAM,CAAC,CAC9B,IAAKP,EACL,IAAK,UAAY,CACf,OAAO,IACT,CACF,CAAC,CAAC,EAEKO,CACT,EAAE,EAEEb,EAAW,GACb,OAAO,eAAea,EAAY,OAAO,YAAY,EAAG,CACtD,MAAO,CACL,OAAQR,EACR,gBAAiBW,CACnB,EACA,aAAc,EAChB,CAAC,ECljBI,IAAM0D,EAAQ,CACnB,KAAM,OACN,cAAe,gBACf,qBAAsB,sBACxB,EAIaC,EAAN,KAA4C,CAChC,OAAS,IAAI,IACb,cAAgB,IAAI,IAE9B,GAAGC,EAAcC,EAAiD,CAClE,KAAK,OAAO,IAAID,CAAK,GACxB,KAAK,OAAO,IACVA,EACA,IAAI/D,EAAiBgB,GAAa,CAChC,KAAK,cAAc,IAAI+C,EAAO/C,CAAQ,CACxC,CAAC,CACH,EAGF,IAAMR,EAAe,KAAK,OAAO,IAAIuD,CAAK,GAAG,UAAUC,CAAQ,EAE/D,MAAO,CACL,YAAa,IAAM,CACjBxD,GAAc,YAAY,EAC1B,KAAK,cAAc,OAAOuD,CAAK,EAC/B,KAAK,OAAO,OAAOA,CAAK,CAC1B,CACF,CACF,CAEO,KAAKA,KAAiBE,EAAmB,CAC9C,IAAMjD,EAAW,KAAK,cAAc,IAAI+C,CAAK,EACzC/C,GACFA,EAAS,KAAK,GAAGiD,CAAI,CAEzB,CAEO,mBAA0B,CAC/B,KAAK,cAAc,QAAQ,CAACzD,EAAcZ,IAAQ,CAChDY,EAAa,SAAS,EACtB,KAAK,cAAc,OAAOZ,CAAG,EAC7B,KAAK,OAAO,OAAOA,CAAG,CACxB,CAAC,CACH,CACF","sourcesContent":["function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (it) return (it = it.call(o)).next.bind(it); if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\n// === Symbol Support ===\nvar hasSymbols = function () {\n  return typeof Symbol === 'function';\n};\n\nvar hasSymbol = function (name) {\n  return hasSymbols() && Boolean(Symbol[name]);\n};\n\nvar getSymbol = function (name) {\n  return hasSymbol(name) ? Symbol[name] : '@@' + name;\n};\n\nif (hasSymbols() && !hasSymbol('observable')) {\n  Symbol.observable = Symbol('observable');\n}\n\nvar SymbolIterator = getSymbol('iterator');\nvar SymbolObservable = getSymbol('observable');\nvar SymbolSpecies = getSymbol('species'); // === Abstract Operations ===\n\nfunction getMethod(obj, key) {\n  var value = obj[key];\n  if (value == null) return undefined;\n  if (typeof value !== 'function') throw new TypeError(value + ' is not a function');\n  return value;\n}\n\nfunction getSpecies(obj) {\n  var ctor = obj.constructor;\n\n  if (ctor !== undefined) {\n    ctor = ctor[SymbolSpecies];\n\n    if (ctor === null) {\n      ctor = undefined;\n    }\n  }\n\n  return ctor !== undefined ? ctor : Observable;\n}\n\nfunction isObservable(x) {\n  return x instanceof Observable; // SPEC: Brand check\n}\n\nfunction hostReportError(e) {\n  if (hostReportError.log) {\n    hostReportError.log(e);\n  } else {\n    setTimeout(function () {\n      throw e;\n    });\n  }\n}\n\nfunction enqueue(fn) {\n  Promise.resolve().then(function () {\n    try {\n      fn();\n    } catch (e) {\n      hostReportError(e);\n    }\n  });\n}\n\nfunction cleanupSubscription(subscription) {\n  var cleanup = subscription._cleanup;\n  if (cleanup === undefined) return;\n  subscription._cleanup = undefined;\n\n  if (!cleanup) {\n    return;\n  }\n\n  try {\n    if (typeof cleanup === 'function') {\n      cleanup();\n    } else {\n      var unsubscribe = getMethod(cleanup, 'unsubscribe');\n\n      if (unsubscribe) {\n        unsubscribe.call(cleanup);\n      }\n    }\n  } catch (e) {\n    hostReportError(e);\n  }\n}\n\nfunction closeSubscription(subscription) {\n  subscription._observer = undefined;\n  subscription._queue = undefined;\n  subscription._state = 'closed';\n}\n\nfunction flushSubscription(subscription) {\n  var queue = subscription._queue;\n\n  if (!queue) {\n    return;\n  }\n\n  subscription._queue = undefined;\n  subscription._state = 'ready';\n\n  for (var i = 0; i < queue.length; ++i) {\n    notifySubscription(subscription, queue[i].type, queue[i].value);\n    if (subscription._state === 'closed') break;\n  }\n}\n\nfunction notifySubscription(subscription, type, value) {\n  subscription._state = 'running';\n  var observer = subscription._observer;\n\n  try {\n    var m = getMethod(observer, type);\n\n    switch (type) {\n      case 'next':\n        if (m) m.call(observer, value);\n        break;\n\n      case 'error':\n        closeSubscription(subscription);\n        if (m) m.call(observer, value);else throw value;\n        break;\n\n      case 'complete':\n        closeSubscription(subscription);\n        if (m) m.call(observer);\n        break;\n    }\n  } catch (e) {\n    hostReportError(e);\n  }\n\n  if (subscription._state === 'closed') cleanupSubscription(subscription);else if (subscription._state === 'running') subscription._state = 'ready';\n}\n\nfunction onNotify(subscription, type, value) {\n  if (subscription._state === 'closed') return;\n\n  if (subscription._state === 'buffering') {\n    subscription._queue.push({\n      type: type,\n      value: value\n    });\n\n    return;\n  }\n\n  if (subscription._state !== 'ready') {\n    subscription._state = 'buffering';\n    subscription._queue = [{\n      type: type,\n      value: value\n    }];\n    enqueue(function () {\n      return flushSubscription(subscription);\n    });\n    return;\n  }\n\n  notifySubscription(subscription, type, value);\n}\n\nvar Subscription = /*#__PURE__*/function () {\n  function Subscription(observer, subscriber) {\n    // ASSERT: observer is an object\n    // ASSERT: subscriber is callable\n    this._cleanup = undefined;\n    this._observer = observer;\n    this._queue = undefined;\n    this._state = 'initializing';\n    var subscriptionObserver = new SubscriptionObserver(this);\n\n    try {\n      this._cleanup = subscriber.call(undefined, subscriptionObserver);\n    } catch (e) {\n      subscriptionObserver.error(e);\n    }\n\n    if (this._state === 'initializing') this._state = 'ready';\n  }\n\n  var _proto = Subscription.prototype;\n\n  _proto.unsubscribe = function unsubscribe() {\n    if (this._state !== 'closed') {\n      closeSubscription(this);\n      cleanupSubscription(this);\n    }\n  };\n\n  _createClass(Subscription, [{\n    key: \"closed\",\n    get: function () {\n      return this._state === 'closed';\n    }\n  }]);\n\n  return Subscription;\n}();\n\nvar SubscriptionObserver = /*#__PURE__*/function () {\n  function SubscriptionObserver(subscription) {\n    this._subscription = subscription;\n  }\n\n  var _proto2 = SubscriptionObserver.prototype;\n\n  _proto2.next = function next(value) {\n    onNotify(this._subscription, 'next', value);\n  };\n\n  _proto2.error = function error(value) {\n    onNotify(this._subscription, 'error', value);\n  };\n\n  _proto2.complete = function complete() {\n    onNotify(this._subscription, 'complete');\n  };\n\n  _createClass(SubscriptionObserver, [{\n    key: \"closed\",\n    get: function () {\n      return this._subscription._state === 'closed';\n    }\n  }]);\n\n  return SubscriptionObserver;\n}();\n\nvar Observable = /*#__PURE__*/function () {\n  function Observable(subscriber) {\n    if (!(this instanceof Observable)) throw new TypeError('Observable cannot be called as a function');\n    if (typeof subscriber !== 'function') throw new TypeError('Observable initializer must be a function');\n    this._subscriber = subscriber;\n  }\n\n  var _proto3 = Observable.prototype;\n\n  _proto3.subscribe = function subscribe(observer) {\n    if (typeof observer !== 'object' || observer === null) {\n      observer = {\n        next: observer,\n        error: arguments[1],\n        complete: arguments[2]\n      };\n    }\n\n    return new Subscription(observer, this._subscriber);\n  };\n\n  _proto3.forEach = function forEach(fn) {\n    var _this = this;\n\n    return new Promise(function (resolve, reject) {\n      if (typeof fn !== 'function') {\n        reject(new TypeError(fn + ' is not a function'));\n        return;\n      }\n\n      function done() {\n        subscription.unsubscribe();\n        resolve();\n      }\n\n      var subscription = _this.subscribe({\n        next: function (value) {\n          try {\n            fn(value, done);\n          } catch (e) {\n            reject(e);\n            subscription.unsubscribe();\n          }\n        },\n        error: reject,\n        complete: resolve\n      });\n    });\n  };\n\n  _proto3.map = function map(fn) {\n    var _this2 = this;\n\n    if (typeof fn !== 'function') throw new TypeError(fn + ' is not a function');\n    var C = getSpecies(this);\n    return new C(function (observer) {\n      return _this2.subscribe({\n        next: function (value) {\n          try {\n            value = fn(value);\n          } catch (e) {\n            return observer.error(e);\n          }\n\n          observer.next(value);\n        },\n        error: function (e) {\n          observer.error(e);\n        },\n        complete: function () {\n          observer.complete();\n        }\n      });\n    });\n  };\n\n  _proto3.filter = function filter(fn) {\n    var _this3 = this;\n\n    if (typeof fn !== 'function') throw new TypeError(fn + ' is not a function');\n    var C = getSpecies(this);\n    return new C(function (observer) {\n      return _this3.subscribe({\n        next: function (value) {\n          try {\n            if (!fn(value)) return;\n          } catch (e) {\n            return observer.error(e);\n          }\n\n          observer.next(value);\n        },\n        error: function (e) {\n          observer.error(e);\n        },\n        complete: function () {\n          observer.complete();\n        }\n      });\n    });\n  };\n\n  _proto3.reduce = function reduce(fn) {\n    var _this4 = this;\n\n    if (typeof fn !== 'function') throw new TypeError(fn + ' is not a function');\n    var C = getSpecies(this);\n    var hasSeed = arguments.length > 1;\n    var hasValue = false;\n    var seed = arguments[1];\n    var acc = seed;\n    return new C(function (observer) {\n      return _this4.subscribe({\n        next: function (value) {\n          var first = !hasValue;\n          hasValue = true;\n\n          if (!first || hasSeed) {\n            try {\n              acc = fn(acc, value);\n            } catch (e) {\n              return observer.error(e);\n            }\n          } else {\n            acc = value;\n          }\n        },\n        error: function (e) {\n          observer.error(e);\n        },\n        complete: function () {\n          if (!hasValue && !hasSeed) return observer.error(new TypeError('Cannot reduce an empty sequence'));\n          observer.next(acc);\n          observer.complete();\n        }\n      });\n    });\n  };\n\n  _proto3.concat = function concat() {\n    var _this5 = this;\n\n    for (var _len = arguments.length, sources = new Array(_len), _key = 0; _key < _len; _key++) {\n      sources[_key] = arguments[_key];\n    }\n\n    var C = getSpecies(this);\n    return new C(function (observer) {\n      var subscription;\n      var index = 0;\n\n      function startNext(next) {\n        subscription = next.subscribe({\n          next: function (v) {\n            observer.next(v);\n          },\n          error: function (e) {\n            observer.error(e);\n          },\n          complete: function () {\n            if (index === sources.length) {\n              subscription = undefined;\n              observer.complete();\n            } else {\n              startNext(C.from(sources[index++]));\n            }\n          }\n        });\n      }\n\n      startNext(_this5);\n      return function () {\n        if (subscription) {\n          subscription.unsubscribe();\n          subscription = undefined;\n        }\n      };\n    });\n  };\n\n  _proto3.flatMap = function flatMap(fn) {\n    var _this6 = this;\n\n    if (typeof fn !== 'function') throw new TypeError(fn + ' is not a function');\n    var C = getSpecies(this);\n    return new C(function (observer) {\n      var subscriptions = [];\n\n      var outer = _this6.subscribe({\n        next: function (value) {\n          if (fn) {\n            try {\n              value = fn(value);\n            } catch (e) {\n              return observer.error(e);\n            }\n          }\n\n          var inner = C.from(value).subscribe({\n            next: function (value) {\n              observer.next(value);\n            },\n            error: function (e) {\n              observer.error(e);\n            },\n            complete: function () {\n              var i = subscriptions.indexOf(inner);\n              if (i >= 0) subscriptions.splice(i, 1);\n              completeIfDone();\n            }\n          });\n          subscriptions.push(inner);\n        },\n        error: function (e) {\n          observer.error(e);\n        },\n        complete: function () {\n          completeIfDone();\n        }\n      });\n\n      function completeIfDone() {\n        if (outer.closed && subscriptions.length === 0) observer.complete();\n      }\n\n      return function () {\n        subscriptions.forEach(function (s) {\n          return s.unsubscribe();\n        });\n        outer.unsubscribe();\n      };\n    });\n  };\n\n  _proto3[SymbolObservable] = function () {\n    return this;\n  };\n\n  Observable.from = function from(x) {\n    var C = typeof this === 'function' ? this : Observable;\n    if (x == null) throw new TypeError(x + ' is not an object');\n    var method = getMethod(x, SymbolObservable);\n\n    if (method) {\n      var observable = method.call(x);\n      if (Object(observable) !== observable) throw new TypeError(observable + ' is not an object');\n      if (isObservable(observable) && observable.constructor === C) return observable;\n      return new C(function (observer) {\n        return observable.subscribe(observer);\n      });\n    }\n\n    if (hasSymbol('iterator')) {\n      method = getMethod(x, SymbolIterator);\n\n      if (method) {\n        return new C(function (observer) {\n          enqueue(function () {\n            if (observer.closed) return;\n\n            for (var _iterator = _createForOfIteratorHelperLoose(method.call(x)), _step; !(_step = _iterator()).done;) {\n              var item = _step.value;\n              observer.next(item);\n              if (observer.closed) return;\n            }\n\n            observer.complete();\n          });\n        });\n      }\n    }\n\n    if (Array.isArray(x)) {\n      return new C(function (observer) {\n        enqueue(function () {\n          if (observer.closed) return;\n\n          for (var i = 0; i < x.length; ++i) {\n            observer.next(x[i]);\n            if (observer.closed) return;\n          }\n\n          observer.complete();\n        });\n      });\n    }\n\n    throw new TypeError(x + ' is not observable');\n  };\n\n  Observable.of = function of() {\n    for (var _len2 = arguments.length, items = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n      items[_key2] = arguments[_key2];\n    }\n\n    var C = typeof this === 'function' ? this : Observable;\n    return new C(function (observer) {\n      enqueue(function () {\n        if (observer.closed) return;\n\n        for (var i = 0; i < items.length; ++i) {\n          observer.next(items[i]);\n          if (observer.closed) return;\n        }\n\n        observer.complete();\n      });\n    });\n  };\n\n  _createClass(Observable, null, [{\n    key: SymbolSpecies,\n    get: function () {\n      return this;\n    }\n  }]);\n\n  return Observable;\n}();\n\nif (hasSymbols()) {\n  Object.defineProperty(Observable, Symbol('extensions'), {\n    value: {\n      symbol: SymbolObservable,\n      hostReportError: hostReportError\n    },\n    configurable: true\n  });\n}\n\nexport { Observable };\n","import { Observable } from 'zen-observable-ts';\n\nexport type Unsubscribe = { unsubscribe: () => void };\n\nexport interface IEventManager {\n  on(event: string, listener: (...args: any[]) => void): Unsubscribe;\n  emit(event: string, ...args: any[]): void;\n  clearAllListeners(): void;\n}\n\nexport const Event = {\n  INIT: 'init',\n  TOKEN_EXPIRED: 'token_expired',\n  TOKEN_REFRESH_FAILED: 'token_refresh_failed',\n} as const;\n\ntype Event = (typeof Event)[keyof typeof Event];\n\nexport class EventManager implements IEventManager {\n  private readonly events = new Map<Event, Observable<any>>();\n  private readonly subscriptions = new Map<Event, any>();\n\n  public on(event: Event, listener: (...args: any[]) => void): Unsubscribe {\n    if (!this.events.has(event)) {\n      this.events.set(\n        event,\n        new Observable<any>((observer) => {\n          this.subscriptions.set(event, observer);\n        })\n      );\n    }\n\n    const subscription = this.events.get(event)?.subscribe(listener);\n\n    return {\n      unsubscribe: () => {\n        subscription?.unsubscribe();\n        this.subscriptions.delete(event);\n        this.events.delete(event);\n      },\n    };\n  }\n\n  public emit(event: Event, ...args: any[]): void {\n    const observer = this.subscriptions.get(event);\n    if (observer) {\n      observer.next(...args);\n    }\n  }\n\n  public clearAllListeners(): void {\n    this.subscriptions.forEach((subscription, key) => {\n      subscription.complete();\n      this.subscriptions.delete(key);\n      this.events.delete(key);\n    });\n  }\n}\n"]}