diff --git a/8013.2623648a8a9d1e0e.js b/8013.9b8929008470e994.js similarity index 87% rename from 8013.2623648a8a9d1e0e.js rename to 8013.9b8929008470e994.js index 7446127..8c9f64f 100644 --- a/8013.2623648a8a9d1e0e.js +++ b/8013.9b8929008470e994.js @@ -2,11 +2,11 @@ /*!this.nested ? this.panelsContextService.allActivePageContexts({ panelPage: p }).pipe( map(paneContexts => [p, isDynamic, paneContexts]) ): of([p, isDynamic, []]),*/ -Gt.panelsContextService.allActivePageContexts({panelPage:qt}).pipe((0,Ce.U)(function(qn){return{panelPage:qt,contexts:Array.from(qn)}})),(0,Le.of)({panelPage:qt,contexts:[]}))}),(0,te.b)(function(Ut){var qt=Ut.panelPage,qn=Ut.contexts;Gt.hookupFormChange({panelPage:qt}),Gt.populatePanelsFormArray({panelPage:qt}),Gt.panelPageCached=qt,Gt.persistenceEnabled=qt.persistence&&qt.persistence.dataduct&&qt.persistence.dataduct.plugin&&""!==qt.persistence.dataduct.plugin,Gt.filteredListeners=qt.interactions&&qt.interactions.interactions&&qt.interactions.interactions.listeners?qt.interactions.interactions.listeners:[],Gt.renderLayout$.next(qt),Gt.contexts$.next([].concat((0,_.Z)(qt.contexts?qt.contexts.map(function(Er){return new la(Er)}):[]),(0,_.Z)(qn))),Gt.hookupCss({file:qt.cssFile?qt.cssFile.trim():void 0}),console.log("cached panel page: ".concat(qt.id))})).subscribe(),this.hookupContextSub=(0,Sr.a)(this.contexts$,this.afterContentInit$).pipe((0,Ce.U)(function(Ut){return(0,g.Z)(Ut,1)[0]}),(0,st.w)(function(Ut){return Gt.inlineContextResolver.resolveMerged(Ut,"panelpage:".concat(vr())).pipe((0,st.w)(function(qt){return Gt.cxm.getPlugins().pipe((0,Ce.U)(function(qn){return{contexts:Ut,resolvedContext:qt,globalPlugins:Array.from(qn.values()).filter(function(Er){return!0===Er.global})}}))}),(0,An.q)(1))}),(0,te.b)(function(){Gt.resolveSub&&Gt.resolveSub.unsubscribe()}),(0,te.b)(function(Ut){var qt=Ut.contexts,Er=Ut.globalPlugins;Gt.resolvedContext=Ut.resolvedContext;var ca=new ae.x;if((0,P.isPlatformServer)(Gt.platformId))var ss=setInterval(function(){0===o.registredContextListeners.size&&(ca.next(),ca.complete(),clearInterval(ss))},1e3);Gt.resolveSub=Gt.inlineContextResolver.resolveMergedSingle(qt).pipe((0,__.T)(Er.length+(qt?qt.length:0)),(0,te.b)(function(){return o.registredContextListeners.add(Gt.instanceUniqueIdentity)}),(0,te.b)(function(Ru){return console.log("buffer",Ru)}),function Dz(o){for(var n,t,e=arguments.length,a=new Array(e>1?e-1:0),s=1;s=0?(0,kO.f)(C,u,$,l,!0):N=!0,$();var se=(0,ma.x)(C,function(ue){var we,ge=T.slice(),Se=(0,ee.Z)(ge);try{for(Se.s();!(we=Se.n()).done;){var He=we.value,ot=He.buffer;ot.push(ue),c<=ot.length&&F(He)}}catch(dt){Se.e(dt)}finally{Se.f()}},function(){for(;T?.length;)C.next(T.shift().buffer);se?.unsubscribe(),C.complete(),C.unsubscribe()},void 0,function(){return T=null});h.subscribe(se)})}(1),(0,te.b)(function(Ru){0===Ru.length&&o.registredContextListeners.delete(Gt.instanceUniqueIdentity)}),(0,Q.h)(function(Ru){return 0!==Ru.length}),(0,te.b)(function(Ru){Gt.contextsChanged=Ru.reduce(function(BE,fk){var ZE=(0,g.Z)(fk,2)[0];return[].concat((0,_.Z)(BE),(0,_.Z)(BE.includes(ZE)?[]:[ZE]))},[]),Gt.resolvedContext=Ru.reduce(function(BE,fk){var S_=(0,g.Z)(fk,2),ZE=S_[0],dF=S_[1];return(0,b.Z)((0,b.Z)({},BE),{},(0,d.Z)({},ZE,dF))},Gt.resolvedContext)}),(0,te.b)(function(){return o.registredContextListeners.delete(Gt.instanceUniqueIdentity)}),(0,P.isPlatformServer)(Gt.platformId)?(0,Qr.R)(ca):(0,te.b)(function(){})).subscribe()})).subscribe(),this.renderLayoutSub=(0,Sr.a)([this.renderLayout$,this.afterViewInit$]).pipe((0,Rr.g)(1),(0,Ce.U)(function(Ut){return{panelPage:(0,g.Z)(Ut,1)[0]}}),(0,st.w)(function(Ut){var qt=Ut.panelPage;return Gt.lpm.getPlugin(qt.layoutType).pipe((0,Ce.U)(function(qn){return{panelPage:qt,plugin:qn}}))}),(0,te.b)(function(){return console.log("start render layout")}),(0,Ce.U)(function(Ut){return{panelPage:Ut.panelPage,plugin:Ut.plugin,viewContainerRef:Gt.layoutRendererHost.viewContainerRef}}),(0,te.b)(function(Ut){return Ut.viewContainerRef.clear()}),(0,Ce.U)(function(Ut){return{panelPage:Ut.panelPage,layoutRendererRef:Ut.viewContainerRef.createComponent(Ut.plugin.renderer)}}),(0,te.b)(function(Ut){return Gt.layoutRendererRef=Ut.layoutRendererRef}),(0,te.b)(function(Ut){var qt=Ut.layoutRendererRef,qn=Ut.panelPage;qt.instance.renderPanelTpl=Gt.renderPanelTpl,qt.instance.panelPage=qn}),(0,te.b)(function(){return console.log("end render layout")})).subscribe(),this.stylizerSub=this.afterViewInit$.pipe((0,Q.h)(function(){return(0,P.isPlatformBrowser)(Gt.platformId)}),(0,te.b)(function(){Gt.stylizerService.stylize({targetNode:Gt.el.nativeElement})})).subscribe(),this.classifySub=this.afterViewInit$.pipe((0,Q.h)(function(){return(0,P.isPlatformBrowser)(Gt.platformId)}),(0,te.b)(function(){Gt.classifyService.classify({targetNode:Gt.el.nativeElement})})).subscribe(),this.stylizerMutatedSub=(0,P.isPlatformBrowser)(this.platformId)?this.stylizerService.mutated$.pipe((0,Ar.b)(2e3),(0,__.T)(1),(0,st.w)(function(Ut){var qt=Ut.stylesheet;return Gt.authFacade.getUser$.pipe((0,Ce.U)(function(qn){return{stylesheet:qt,isAuthenticated:!!qn}}))}),(0,Q.h)(function(Ut){return Ut.isAuthenticated}),(0,te.b)(function(Ut){console.log("merged css",Ut.stylesheet)}),(0,Q.h)(function(){return!!Gt.panelPageCached&&!!Gt.panelPageCached.id}),(0,st.w)(function(Ut){var qt=Ut.stylesheet;return Gt.isStable?(0,Le.of)({stylesheet:qt}):Gt.ngZone.onStable.asObservable().pipe((0,Ce.U)(function(){return{stylesheet:qt}}),(0,An.q)(1))}),(0,Ce.U)(function(Ut){var qt=Ut.stylesheet;return{stylesheet:(Gt.managedCssCache&&""!==Gt.managedCssCache.trim()?Gt.managedCssCache+"\n":"")+qt}}),(0,Zi.b)(function(Ut){return Gt.fileService.bulkUpload({nocache:!0,files:[new File([Ut.stylesheet],"panelpage__".concat(Gt.panelPageCached.id,".css"))],fileNameOverride:"panelpage__".concat(Gt.panelPageCached.id,".css")})}),(0,te.b)(function(){console.log("stylesheet saved.")})).subscribe():void 0,this.classifyMutatedSub=(0,P.isPlatformBrowser)(this.platformId)?this.classifyService.mutated$.pipe((0,Ar.b)(2e3),(0,__.T)(1),(0,st.w)(function(Ut){var qt=Ut.classes;return Gt.authFacade.getUser$.pipe((0,Ce.U)(function(qn){return{classes:qt,isAuthenticated:!!qn}}))}),(0,Q.h)(function(Ut){return Ut.isAuthenticated}),(0,te.b)(function(Ut){console.log("merged classes",Ut.classes)}),(0,Q.h)(function(){return!!Gt.panelPageCached&&!!Gt.panelPageCached.id}),(0,st.w)(function(Ut){var qt=Ut.classes;return Gt.isStable?(0,Le.of)({classes:qt}):Gt.ngZone.onStable.asObservable().pipe((0,Ce.U)(function(){return{classes:qt}}),(0,An.q)(1))}),(0,Ce.U)(function(Ut){var qt=Ut.classes;return{classes:Array.from(qt.keys()).reduce(function(qn,Er){return(0,b.Z)((0,b.Z)({},qn),{},(0,d.Z)({},Er,Array.from(qt.get(Er).keys()).filter(function(ca){return qt.get(Er).get(ca)!==xa.KEEP}).reduce(function(ca,ss){return(0,b.Z)((0,b.Z)({},ca),{},(0,d.Z)({},ss,qt.get(Er).get(ss)))},{})))},{})}}),(0,Ce.U)(function(Ut){return{classes:o_(Gt.managedClassesCache,Ut.classes)}}),(0,Ce.U)(function(Ut){return{json:JSON.stringify(Ut.classes)}}),(0,Zi.b)(function(Ut){return Gt.fileService.bulkUpload({nocache:!0,files:[new File([Ut.json],"panelpage__".concat(Gt.panelPageCached.id,"__classes.json"))],fileNameOverride:"panelpage__".concat(Gt.panelPageCached.id,"__classes.json")})}),(0,te.b)(function(){console.log("classes saved.")})).subscribe():void 0,this.onStableSub=this.ngZone.onStable.asObservable().pipe((0,te.b)(function(){return Gt.isStable=!0})).subscribe(),this.onUnstableSub=this.ngZone.onUnstable.asObservable().pipe((0,te.b)(function(){return Gt.isStable=!1})).subscribe(),this.onTouched=function(){},this.panelPageService=tn.getEntityCollectionService("PanelPage"),this.panelPageFormService=tn.getEntityCollectionService("PanelPageForm"),this.panelPageStateService=tn.getEntityCollectionService("PanelPageState")}return(0,y.Z)(o,[{key:"id",set:function(t){this.id$.next(t)}},{key:"panelPage",set:function(t){this.panelPage$.next(t)}},{key:"nested",set:function(t){this.nested$.next(t)}},{key:"contexts",set:function(t){this.contexts$.next(t)}},{key:"ancestory",set:function(t){this.ancestory$.next(t)}},{key:"css",set:function(t){this.css$.next(t)}},{key:"listeners",set:function(t){this.listeners$.next(t)}},{key:"panelsArray",get:function(){return this.pageForm.get("panels")}},{key:"ngOnInit",value:function(){this.onInit$.next(void 0)}},{key:"ngAfterViewInit",value:function(){this.afterViewInit$.next(void 0)}},{key:"ngAfterContentInit",value:function(){this.afterContentInit$.next(void 0)}},{key:"ngOnDestroy",value:function(){o.registredContextListeners.delete(this.instanceUniqueIdentity)}},{key:"populatePanelsFormArray",value:function(t){var e=this,a=t.panelPage;this.panelsArray.clear(),a.panels.forEach(function(){e.panelsArray.push(e.fb.control(""))})}},{key:"hookupFormChange",value:function(t){var e=this,a=t.panelPage;this.pageForm.valueChanges.pipe((0,Ar.b)(100),(0,Q.h)(function(){return void 0!==a&&"form"===a.displayType})).subscribe(function(s){var u=new Au((0,b.Z)((0,b.Z)({},s),{},{name:a.name,title:a.title,derivativeId:a.id}));e.pageBuilderFacade.setForm(a.name,u)})}},{key:"hookupCss",value:function(t){var e=this;(0,$n.D)([(0,Le.of)(void 0),(0,Le.of)(void 0),(0,Le.of)(void 0),this.panelPageCached.id?this.http.get("".concat(this.mediaSettings.imageUrl,"/media/panelpage__").concat(this.panelPageCached.id,"__classes.json")).pipe((0,si.K)(function(){return(0,Le.of)(void 0)}),(0,fi.d)(void 0)):(0,Le.of)(void 0)]).pipe((0,te.b)(function(s){var u=(0,g.Z)(s,4),l=u[0],c=u[1],h=u[2],C=u[3];console.log("fetched managed panelpage css and class files");var T={};e.managedCssCache="",e.managedClassesCache=C,l&&(T=o_(T,l)),c&&(e.managedCssCache=h,T=o_(T,c)),e.filteredCss={css:T,classes:C}})).subscribe()}},{key:"submit",value:function(){if(this.pageForm.valid){var t=new Au((0,b.Z)({},this.pageForm.value)),e=this.formService.serializeForm(t);console.log(t),console.log(this.formService.serializeForm(t)),console.log("form data",e),this.persistService.persist({data:e,persistence:this.panelPageCached.persistence}).subscribe(function(){console.log("persisted data")})}else console.log("detected form invalid")}},{key:"writeValue",value:function(t){t&&this.settingsFormArray.setValue(t,{emitEvent:!1})}},{key:"registerOnChange",value:function(t){this.settingsFormArray.valueChanges.subscribe(t)}},{key:"registerOnTouched",value:function(t){this.onTouched=t}},{key:"setDisabledState",value:function(t){t?this.settingsFormArray.disable():this.settingsFormArray.enable()}},{key:"validate",value:function(t){var e=this;return this.settingsFormArray.statusChanges.pipe((0,uE.O)(this.settingsFormArray.status),(0,Q.h)(function(a){return"PENDING"!==a}),(0,Ar.b)(1),(0,An.q)(1),(0,Ce.U)(function(a){return e.settingsFormArray.valid?null:{invalidForm:{valid:!1,message:"content is invalid"}}}))}}]),o}();Zs.registredContextListeners=new Set,Zs.\u0275fac=function(n){return new(n||Zs)(r.\u0275\u0275directiveInject(r.PLATFORM_ID),r.\u0275\u0275directiveInject(rE),r.\u0275\u0275directiveInject(Bt.yh),r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(zd),r.\u0275\u0275directiveInject(Ja),r.\u0275\u0275directiveInject(pn.ContentPluginManager),r.\u0275\u0275directiveInject(Su),r.\u0275\u0275directiveInject(AE),r.\u0275\u0275directiveInject(r.ComponentFactoryResolver),r.\u0275\u0275directiveInject(Vn.StyleLoaderService),r.\u0275\u0275directiveInject(O.HttpClient),r.\u0275\u0275directiveInject(OA),r.\u0275\u0275directiveInject(Nt.AttributeSerializerService),r.\u0275\u0275directiveInject(tO),r.\u0275\u0275directiveInject(XI),r.\u0275\u0275directiveInject(Vn.AsyncApiCallHelperService),r.\u0275\u0275directiveInject(i_),r.\u0275\u0275directiveInject(Qi),r.\u0275\u0275directiveInject(r.NgZone),r.\u0275\u0275directiveInject(Dj),r.\u0275\u0275directiveInject(Nz),r.\u0275\u0275directiveInject(Vz),r.\u0275\u0275directiveInject(iE),r.\u0275\u0275directiveInject(_i),r.\u0275\u0275directiveInject(Dr))},Zs.\u0275cmp=r.\u0275\u0275defineComponent({type:Zs,selectors:[["classifieds-ui-panel-page"]],viewQuery:function(n,t){var e;1&n&&(r.\u0275\u0275viewQuery(xO,5),r.\u0275\u0275viewQuery(Wz,7),r.\u0275\u0275viewQuery(DO,5)),2&n&&(r.\u0275\u0275queryRefresh(e=r.\u0275\u0275loadQuery())&&(t.gridLayout=e.first),r.\u0275\u0275queryRefresh(e=r.\u0275\u0275loadQuery())&&(t.renderPanelTpl=e.first),r.\u0275\u0275queryRefresh(e=r.\u0275\u0275loadQuery())&&(t.layoutRendererHost=e.first))},hostVars:2,hostBindings:function(n,t){2&n&&r.\u0275\u0275classProp("panel-page",!0)},inputs:{id:"id",panelPage:"panelPage",nested:"nested",contexts:"contexts",ancestory:"ancestory",css:"css",listeners:"listeners",resolvedContext:"resolvedContext"},features:[r.\u0275\u0275ProvidersFeature([{provide:v.NG_VALUE_ACCESSOR,useExisting:(0,r.forwardRef)(function(){return Zs}),multi:!0},{provide:v.NG_ASYNC_VALIDATORS,useExisting:(0,r.forwardRef)(function(){return Zs}),multi:!0}])],decls:6,vars:2,consts:[[3,"formGroup"],["classifiedsUiLayoutRendererHost",""],["type","button",3,"click",4,"ngIf"],["renderPanelTpl",""],["type","button",3,"click"],["formArrayName","panels"],[3,"formControlName","panel","nested","contexts","resolvedContext","contextsChanged","displayType","indexPosition","css","listeners","ancestory"]],template:function(n,t){1&n&&(r.\u0275\u0275elementStart(0,"div",0),r.\u0275\u0275elementContainerStart(1),r.\u0275\u0275template(2,Xz,0,0,"ng-template",1),r.\u0275\u0275elementContainerEnd(),r.\u0275\u0275elementEnd(),r.\u0275\u0275template(3,Qz,2,0,"button",2),r.\u0275\u0275template(4,Yz,3,12,"ng-template",null,3,r.\u0275\u0275templateRefExtractor)),2&n&&(r.\u0275\u0275property("formGroup",t.pageForm),r.\u0275\u0275advance(3),r.\u0275\u0275property("ngIf",t.persistenceEnabled))},dependencies:function(){return[P.NgIf,v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,v.FormArrayName,Jz,DO]},styles:["[_nghost-%COMP%] gridster{background-color:#fff}[_nghost-%COMP%] gridster-item{background-color:#fff}"]});var x_=function(){var o=function(){function n(t,e,a,s,u,l,c,h,C,T,N){var F=this;(0,f.Z)(this,n),this.document=t,this.platformId=e,this.el=a,this.renderer2=s,this.componentFactoryResolver=u,this.panelHandler=l,this.fb=c,this.cpm=h,this.cssHelper=C,this.paneStateService=T,this.settings=[],this.ancestory=[],this.panes=[],this.originPanes=[],this.afterContentInit$=new ae.x,this.resolvedContext$=new U.X({}),this.schedulePluginChange=new ae.x,this.ancestoryWithSelf=[],this.filteredListeners=[],this.css$=new U.X({css:this.cssHelper.makeJsonNode(),classes:{}}),this.cssSub=(0,Sr.a)([this.css$,this.afterContentInit$,this.schedulePluginChange]).pipe((0,Ce.U)(function($){return(0,g.Z)($,1)[0]}),(0,Ce.U)(function($){return{css:F.cssHelper.reduceCss($.css,".pane-".concat(F.indexPosition)),classes:F.cssHelper.reduceSelector($.classes,".pane-".concat(F.indexPosition))}}),(0,Ce.U)(function($){var se=$.css,ue=$.classes;return[F.cssHelper.reduceCss(se,".panel-page",!1),F.cssHelper.reduceCss(se,".panel-page"),F.cssHelper.reduceSelector(ue,".panel-page",!1),F.cssHelper.reduceSelector(ue,".panel-page")]}),(0,te.b)(function($){var se=(0,g.Z)($,4);return F.filteredCss={css:se[1],classes:se[3]}}),(0,Ce.U)(function($){var se=(0,g.Z)($,4);return{css:se[0],classes:se[2]}}),(0,Ce.U)(function($){var ue=$.classes;return{css:{children:Object.keys($.css.children).reduce(function(we,He){return(0,b.Z)((0,b.Z)({},we),0===He.indexOf(">")?(0,d.Z)({},F.ancestoryWithSelf.map(function(ot,dt){return(dt+1)%2==0?".pane-".concat(ot):".panel-".concat(ot)}).join(" ")+" "+He,ue[He]):(0,d.Z)({},He,ue[He]))},{})},classes:Object.keys(ue).reduce(function(we,He){return(0,b.Z)((0,b.Z)({},we),0===He.indexOf(">")?(0,d.Z)({},F.ancestoryWithSelf.map(function(ot,dt){return(dt+1)%2==0?".pane-".concat(ot):".panel-".concat(ot)}).join(" ")+" "+He,ue[He]):(0,d.Z)({},He,ue[He]))},{})}}),(0,Rr.g)(500)).subscribe(function($){var se=$.css,ue=$.classes;console.log("reduced classes",ue);var ge=Object.keys(se.children).filter(function(we){return""===we||np({selector:we,document:F.document})}),Se=Object.keys(ue).filter(function(we){return""===we||np({selector:we,document:F.document})});Se.forEach(function(we,He){for(var ot=""===we?[F.el.nativeElement]:-1!==we.indexOf(">")?F.document.querySelectorAll(we):F.el.nativeElement.querySelectorAll(we),dt=ot.length,Ot=0;Ot")?F.document.querySelectorAll(we):F.el.nativeElement.querySelectorAll(we),ot=He.length,dt=Object.keys(se.children[we].attributes),Ot=function($t){He[$t]&&dt.forEach(function(tn){console.log("".concat(we," { ").concat(tn,": ").concat(se.children[we].attributes[tn],"; }"));var Gt=Tl(tn.replace("-","_"),!1);F.renderer2.setStyle(He[$t],Gt,se.children[we].attributes[tn])})},pt=0;pt")?(0,d.Z)({},N.ancestoryWithSelf$.value.map(function(He,ot){return(ot+1)%2==0?".pane-".concat(He):".panel-".concat(He)}).join(" ")+" "+we,se[we]):(0,d.Z)({},we,se[we]))},{})},classes:Object.keys(se).reduce(function(Se,we){return(0,b.Z)((0,b.Z)({},Se),0===we.indexOf(">")?(0,d.Z)({},N.ancestoryWithSelf$.value.map(function(He,ot){return(ot+1)%2==0?".pane-".concat(He):".panel-".concat(He)}).join(" ")+" "+we,se[we]):(0,d.Z)({},we,se[we]))},{})}}),(0,Rr.g)(1)).subscribe(function(F){var $=F.css,se=F.classes;console.log("classes",se);var ue=Object.keys($.children).filter(function(Se){return""===Se||np({selector:Se,document:N.document})}),ge=Object.keys(se).filter(function(Se){return""===Se||np({selector:Se,document:N.document})});ge.forEach(function(Se,we){for(var He=""===Se?[N.hostEl.nativeElement]:-1!==Se.indexOf(">")?N.document.querySelectorAll(Se):N.hostEl.nativeElement.querySelectorAll(Se),ot=He.length,dt=0;dt")?N.document.querySelectorAll(Se):N.hostEl.nativeElement.querySelectorAll(Se),He=we.length,ot=Object.keys($.children[Se].attributes),dt=function(Lt){we[Lt]&&ot.forEach(function($t){console.log("".concat(Se," { ").concat($t,": ").concat($.children[Se].attributes[$t],"; }"));var tn=Tl($t.replace("-","_"),!1);N.renderer2.setStyle(we[Lt],tn,$.children[Se].attributes[$t])})},Ot=0;Ot0,u.type=l?"manifest":"script"),"manifest"!==u.type){C.next=10;break}if(c=Nl[u.remoteName]){C.next=6;break}throw new Error("Manifest does not contain "+u.remoteName);case 6:u={type:c.type,exposedModule:u.exposedModule,remoteEntry:c.remoteEntry,remoteName:"script"===c.type?u.remoteName:void 0},s=c.remoteEntry,C.next=11;break;case 10:s=u.remoteEntry;case 11:if("script"===u.type?(e={type:"script",remoteEntry:u.remoteEntry,remoteName:u.remoteName},a=u.remoteName):"module"===u.type&&(e={type:"module",remoteEntry:u.remoteEntry},a=u.remoteEntry),!s){C.next=15;break}return C.next=15,KA(e);case 15:return C.next=17,nG(a,u.exposedModule);case 17:return C.abrupt("return",C.sent);case 18:case"end":return C.stop()}},o)})),YA.apply(this,arguments)}var TE=S(52090),IE=S(44039),VO=S(43516),os=S(21669);function oG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"a",4),r.\u0275\u0275listener("click",function(){var u=r.\u0275\u0275restoreView(t).$implicit,l=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(l.onEntitySelected(u.value))}),r.\u0275\u0275elementStart(1,"span",5),r.\u0275\u0275text(2),r.\u0275\u0275elementEnd()()}if(2&o){var e=n.$implicit;r.\u0275\u0275advance(2),r.\u0275\u0275textInterpolate(e.value.title)}}function sG(o,n){}function uG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"classifieds-ui-dynamic-content-viewer",1),r.\u0275\u0275listener("docRendered",function(){r.\u0275\u0275restoreView(t);var s=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(s.onDocRendered())}),r.\u0275\u0275pipe(1,"async"),r.\u0275\u0275elementEnd()}if(2&o){var e=r.\u0275\u0275nextContext();r.\u0275\u0275property("content",r.\u0275\u0275pipeBind1(1,1,e.content$))}}function lG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"classifieds-ui-dynamic-content-viewer",1),r.\u0275\u0275listener("docRendered",function(){r.\u0275\u0275restoreView(t);var s=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(s.onDocRendered())}),r.\u0275\u0275pipe(1,"async"),r.\u0275\u0275elementEnd()}if(2&o){var e=r.\u0275\u0275nextContext();r.\u0275\u0275property("content",r.\u0275\u0275pipeBind1(1,1,e.content$))}}function cG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"a",4),r.\u0275\u0275listener("click",function(){var u=r.\u0275\u0275restoreView(t).$implicit,l=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(l.onStyleSelected(u.value))}),r.\u0275\u0275elementStart(1,"span",5),r.\u0275\u0275text(2),r.\u0275\u0275elementEnd()()}if(2&o){var e=n.$implicit;r.\u0275\u0275advance(2),r.\u0275\u0275textInterpolate(e.value.title)}}function dG(o,n){}var pG=["contentEditor"];function fG(o,n){1&o&&r.\u0275\u0275elementContainer(0)}function mG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"button",19),r.\u0275\u0275listener("click",function(){r.\u0275\u0275restoreView(t);var a=r.\u0275\u0275nextContext(2);return r.\u0275\u0275resetView(a.onOverrideClick())}),r.\u0275\u0275text(1,"Override"),r.\u0275\u0275elementEnd()}}function hG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"button",19),r.\u0275\u0275listener("click",function(){r.\u0275\u0275restoreView(t);var a=r.\u0275\u0275nextContext(2);return r.\u0275\u0275resetView(a.onRemoveOverrideClick())}),r.\u0275\u0275text(1,"Remove Override"),r.\u0275\u0275elementEnd()}}function gG(o,n){}var OE=function(n){return{settings:n}},vG=function(n){return{visible:n}};function yG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"div",9)(1,"div",10)(2,"div",11)(3,"button",12)(4,"mat-icon"),r.\u0275\u0275text(5,"more_vert"),r.\u0275\u0275elementEnd()()(),r.\u0275\u0275elementStart(6,"mat-expansion-panel",13),r.\u0275\u0275listener("afterCollapse",function(){r.\u0275\u0275restoreView(t);var l=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(l.onAfterCollapse())})("afterExpand",function(){r.\u0275\u0275restoreView(t);var l=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(l.onAfterExpand())}),r.\u0275\u0275elementStart(7,"mat-expansion-panel-header")(8,"mat-panel-title"),r.\u0275\u0275text(9),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(10,"div",14)(11,"ul"),r.\u0275\u0275template(12,fG,1,0,"ng-container",15),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(13,"div",16),r.\u0275\u0275template(14,mG,2,0,"button",17),r.\u0275\u0275template(15,hG,2,0,"button",17),r.\u0275\u0275elementContainerStart(16),r.\u0275\u0275template(17,gG,0,0,"ng-template",18),r.\u0275\u0275elementContainerEnd(),r.\u0275\u0275elementEnd()()()()}if(2&o){var e=r.\u0275\u0275nextContext(),a=r.\u0275\u0275reference(6),s=r.\u0275\u0275reference(2);r.\u0275\u0275advance(3),r.\u0275\u0275property("matMenuTriggerFor",a),r.\u0275\u0275advance(6),r.\u0275\u0275textInterpolate2("",e.contentPlugin.title," : ",e.name,""),r.\u0275\u0275advance(1),r.\u0275\u0275property("hidden",e.preview),r.\u0275\u0275advance(2),r.\u0275\u0275property("ngTemplateOutlet",s)("ngTemplateOutletContext",r.\u0275\u0275pureFunction1(9,OE,e.settings)),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngClass",r.\u0275\u0275pureFunction1(11,vG,e.preview)),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",e.displayOverride&&!e.hasOverride),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",e.displayOverride&&e.hasOverride)}}function _G(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"span"),r.\u0275\u0275text(1),r.\u0275\u0275pipe(2,"attribute"),r.\u0275\u0275elementEnd()),2&o){var t=r.\u0275\u0275nextContext().$implicit,e=r.\u0275\u0275nextContext().settings;r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(r.\u0275\u0275pipeBind2(2,1,e,t.name))}}function xG(o,n){1&o&&r.\u0275\u0275elementContainer(0)}function bG(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"ul"),r.\u0275\u0275template(1,xG,1,0,"ng-container",15),r.\u0275\u0275elementEnd()),2&o){var t=r.\u0275\u0275nextContext().$implicit;r.\u0275\u0275nextContext(2);var e=r.\u0275\u0275reference(2);r.\u0275\u0275advance(1),r.\u0275\u0275property("ngTemplateOutlet",e)("ngTemplateOutletContext",r.\u0275\u0275pureFunction1(2,OE,t.attributes))}}function CG(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"li"),r.\u0275\u0275text(1),r.\u0275\u0275template(2,_G,3,4,"span",21),r.\u0275\u0275template(3,bG,2,4,"ul",21),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit,e=r.\u0275\u0275nextContext().settings;r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate1(" ",t.displayName,": "),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",!t.attributes||0==t.attributes.length),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",e.attributes&&t.attributes.length>0)}}function wG(o,n){1&o&&r.\u0275\u0275template(0,CG,4,3,"li",20),2&o&&r.\u0275\u0275property("ngForOf",n.settings)}function SG(o,n){}function EG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"div",22)(1,"classifieds-ui-content-editor",23,24),r.\u0275\u0275listener("nestedUpdate",function(s){r.\u0275\u0275restoreView(t);var u=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(u.onNestedUpdate(s))})("delete",function(){r.\u0275\u0275restoreView(t);var s=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(s.onDeleteClick())})("rules",function(){r.\u0275\u0275restoreView(t);var s=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(s.onRulesClick())})("props",function(){r.\u0275\u0275restoreView(t);var s=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(s.onPropsClick())}),r.\u0275\u0275template(3,SG,0,0,"ng-template",null,25,r.\u0275\u0275templateRefExtractor),r.\u0275\u0275elementEnd()()}if(2&o){var e=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("panelPage",e.panelPage)("savable",!1)("nested",!0)("locked",e.locked)("contexts",e.contexts)("rootContext",e.rootContext)("ancestory",e.paneAncestoryWithSelf)}}function PG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"button",26),r.\u0275\u0275listener("click",function(){r.\u0275\u0275restoreView(t);var s=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(s.onPreviewClick())}),r.\u0275\u0275text(1,"Preview"),r.\u0275\u0275elementEnd()}if(2&o){var e=r.\u0275\u0275nextContext();r.\u0275\u0275property("disabled",e.locked)}}function AG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"button",27),r.\u0275\u0275listener("click",function(){r.\u0275\u0275restoreView(t);var a=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(a.onDisablePreviewClick())}),r.\u0275\u0275text(1,"Disable Preview"),r.\u0275\u0275elementEnd()}}var kG=["extraActionsArea"],RG=["contextsMenuTpl"],DG=["editablePaneTpl"],TG=["panes"];function IG(o,n){}var BO=function(n){return{nested:n}};function OG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"form",7),r.\u0275\u0275listener("ngSubmit",function(){r.\u0275\u0275restoreView(t);var s=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(s.submit())}),r.\u0275\u0275elementContainerStart(1),r.\u0275\u0275template(2,IG,0,0,"ng-template",8),r.\u0275\u0275elementContainerEnd(),r.\u0275\u0275elementEnd()}if(2&o){var e=r.\u0275\u0275nextContext();r.\u0275\u0275property("formGroup",e.contentForm)("ngClass",r.\u0275\u0275pureFunction1(2,BO,e.nested))}}function FG(o,n){}function MG(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"div",9),r.\u0275\u0275elementContainerStart(1),r.\u0275\u0275template(2,FG,0,0,"ng-template",8),r.\u0275\u0275elementContainerEnd(),r.\u0275\u0275elementEnd()),2&o){var t=r.\u0275\u0275nextContext();r.\u0275\u0275property("formGroup",t.contentForm)("ngClass",r.\u0275\u0275pureFunction1(2,BO,t.nested))}}function NG(o,n){1&o&&r.\u0275\u0275element(0,"div",12)}function VG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"classifieds-ui-editable-pane",10),r.\u0275\u0275listener("delete",function(){var l=r.\u0275\u0275restoreView(t),c=l.i,h=l.j,C=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(C.onDeletePane(c,h))})("rules",function(){var l=r.\u0275\u0275restoreView(t),c=l.i,h=l.j,C=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(C.onRulesPane(c,h))})("nestedUpdate",function(l){var c=r.\u0275\u0275restoreView(t),h=c.i,C=c.j,T=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(T.onNestedUpdate(l,h,C))})("rendererOverride",function(){var l=r.\u0275\u0275restoreView(t),c=l.i,h=l.j,C=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(C.onOverrideRenderer(c,h))})("removeRendererOverride",function(){var l=r.\u0275\u0275restoreView(t),c=l.i,h=l.j,C=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(C.onRemoveOverrideRenderer(c,h))})("edit",function(){var l=r.\u0275\u0275restoreView(t),c=l.i,h=l.j,C=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(C.onPaneEdit(c,h))})("props",function(){var l=r.\u0275\u0275restoreView(t),c=l.i,h=l.j,C=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(C.editPaneProps(c,h))})("delete",function(){var l=r.\u0275\u0275restoreView(t),c=l.i,h=l.j,C=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(C.onPaneDelete(c,h))}),r.\u0275\u0275template(1,NG,1,0,"div",11),r.\u0275\u0275elementEnd()}if(2&o){var e=n.i,a=n.j,s=r.\u0275\u0275nextContext();r.\u0275\u0275property("panelIndex",e)("paneIndex",a)("name",s.panelPaneName(e,a))("label",s.panelPaneLabel(e,a))("locked",s.panelPaneLocked(e,a))("contexts",s.contexts)("pluginName",s.panelPanePlugin(e,a))("settings",s.panelPaneSettings(e,a))("ancestory",s.ancestory)}}function BG(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"button",13),r.\u0275\u0275text(1,"( x )"),r.\u0275\u0275elementEnd()),2&o){r.\u0275\u0275nextContext();var t=r.\u0275\u0275reference(8);r.\u0275\u0275property("matMenuTriggerFor",t)}}function ZG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"button",5),r.\u0275\u0275listener("click",function(){var u=r.\u0275\u0275restoreView(t).$implicit,l=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(l.onEditContext(u.name))}),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()}if(2&o){var e=n.$implicit;r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(e.name)}}function LG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"a",1),r.\u0275\u0275listener("click",function(){var u=r.\u0275\u0275restoreView(t).$implicit,l=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(l.onItemSelect(u.value))}),r.\u0275\u0275elementStart(1,"span",2),r.\u0275\u0275text(2),r.\u0275\u0275elementEnd()()}if(2&o){var e=n.$implicit;r.\u0275\u0275advance(2),r.\u0275\u0275textInterpolate(e.value.name)}}function jG(o,n){1&o&&r.\u0275\u0275elementContainer(0)}function $G(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"span"),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&o){var t=r.\u0275\u0275nextContext().$implicit;r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate1("",t.displayName,": ")}}function UG(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"span"),r.\u0275\u0275text(1),r.\u0275\u0275pipe(2,"attribute"),r.\u0275\u0275elementEnd()),2&o){var t=r.\u0275\u0275nextContext().$implicit,e=r.\u0275\u0275nextContext().settings;r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(r.\u0275\u0275pipeBind2(2,1,e,t.name))}}function zG(o,n){1&o&&r.\u0275\u0275elementContainer(0)}function GG(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"div"),r.\u0275\u0275template(1,zG,1,0,"ng-container",4),r.\u0275\u0275elementEnd()),2&o){var t=r.\u0275\u0275nextContext().$implicit;r.\u0275\u0275nextContext(2);var e=r.\u0275\u0275reference(3);r.\u0275\u0275advance(1),r.\u0275\u0275property("ngTemplateOutlet",e)("ngTemplateOutletContext",r.\u0275\u0275pureFunction1(2,OE,t.attributes))}}function HG(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"div"),r.\u0275\u0275template(1,$G,2,1,"span",2),r.\u0275\u0275template(2,UG,3,4,"span",2),r.\u0275\u0275template(3,GG,2,4,"div",2),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit;r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",0==t.attributes.length),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",0==t.attributes.length),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",t.attributes.length>0)}}function qG(o,n){1&o&&r.\u0275\u0275template(0,HG,4,3,"div",6),2&o&&r.\u0275\u0275property("ngForOf",n.settings)}function KG(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"div"),r.\u0275\u0275template(1,jG,1,0,"ng-container",4),r.\u0275\u0275template(2,qG,1,1,"ng-template",null,5,r.\u0275\u0275templateRefExtractor),r.\u0275\u0275elementEnd()),2&o){var t=r.\u0275\u0275reference(3),e=r.\u0275\u0275nextContext(2);r.\u0275\u0275advance(1),r.\u0275\u0275property("ngTemplateOutlet",t)("ngTemplateOutletContext",r.\u0275\u0275pureFunction1(2,OE,e.attributeValues))}}function WG(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"div",7),r.\u0275\u0275element(1,"classifieds-ui-attributes-builder",8),r.\u0275\u0275elementEnd()),2&o){var t=r.\u0275\u0275nextContext(2);r.\u0275\u0275property("formGroup",t.controlContainer.control),r.\u0275\u0275advance(1),r.\u0275\u0275property("attributes",t.attributes)("attributeValues",t.attributeValues)}}function XG(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"div"),r.\u0275\u0275template(1,KG,4,4,"div",2),r.\u0275\u0275template(2,WG,2,3,"div",3),r.\u0275\u0275elementEnd()),2&o){var t=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf","page"==t.displayType),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf","form"==t.displayType)}}function QG(o,n){if(1&o&&r.\u0275\u0275element(0,"classifieds-ui-snippet-pane-renderer",9),2&o){var t=r.\u0275\u0275nextContext();r.\u0275\u0275property("settings",t.rendererSettings)("tokens",t.tokens)}}function YG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"ngx-dropzone-image-preview",2),r.\u0275\u0275listener("removed",function(s){r.\u0275\u0275restoreView(t);var u=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(u.onRemoveMedia(s))}),r.\u0275\u0275elementStart(1,"ngx-dropzone-label"),r.\u0275\u0275text(2),r.\u0275\u0275elementEnd()()}if(2&o){var e=r.\u0275\u0275nextContext();r.\u0275\u0275property("removable",!0)("file",e.media),r.\u0275\u0275advance(2),r.\u0275\u0275textInterpolate2("",e.media.name," (",e.media.type,")")}}var JG=["img"];function eH(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-option",26),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit;r.\u0275\u0275property("value",t),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(t)}}function tH(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"div")(1,"mat-form-field",23)(2,"mat-label"),r.\u0275\u0275text(3,"Pane"),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(4,"mat-select",24),r.\u0275\u0275template(5,eH,2,2,"mat-option",25),r.\u0275\u0275elementEnd()()()),2&o){var t=n.index,e=r.\u0275\u0275nextContext(2);r.\u0275\u0275advance(1),r.\u0275\u0275property("formGroupName",t),r.\u0275\u0275advance(4),r.\u0275\u0275property("ngForOf",e.panes)}}function nH(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"div",20)(1,"button",21),r.\u0275\u0275listener("click",function(){r.\u0275\u0275restoreView(t);var s=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(s.addPane())}),r.\u0275\u0275text(2,"Add Pane"),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(3,"div"),r.\u0275\u0275template(4,tH,6,2,"div",22),r.\u0275\u0275elementEnd()()}if(2&o){var e=r.\u0275\u0275nextContext();r.\u0275\u0275advance(4),r.\u0275\u0275property("ngForOf",e.bindings.controls)}}function rH(o,n){1&o&&(r.\u0275\u0275elementStart(0,"div",27)(1,"mat-form-field"),r.\u0275\u0275element(2,"input",28),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(3,"mat-form-field"),r.\u0275\u0275element(4,"input",29),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(5,"mat-form-field"),r.\u0275\u0275element(6,"input",30),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(7,"div")(8,"mat-checkbox",31),r.\u0275\u0275text(9,"Multiple"),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(10,"mat-form-field"),r.\u0275\u0275element(11,"input",32),r.\u0275\u0275elementEnd()())}function iH(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-option",7),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit;r.\u0275\u0275property("value",t.value),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(t.label)}}function aH(o,n){if(1&o&&(r.\u0275\u0275elementContainerStart(0),r.\u0275\u0275elementStart(1,"mat-form-field")(2,"mat-label"),r.\u0275\u0275text(3),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(4,"mat-select",5),r.\u0275\u0275template(5,iH,2,2,"mat-option",6),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementContainerEnd()),2&o){var t=r.\u0275\u0275nextContext();r.\u0275\u0275advance(3),r.\u0275\u0275textInterpolate(t.label),r.\u0275\u0275advance(2),r.\u0275\u0275property("ngForOf",t.options)}}function oH(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-radio-button",7),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit;r.\u0275\u0275property("value",t.value),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(t.label)}}function sH(o,n){if(1&o&&(r.\u0275\u0275elementContainerStart(0),r.\u0275\u0275elementStart(1,"div")(2,"label"),r.\u0275\u0275text(3),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(4,"mat-radio-group",5),r.\u0275\u0275template(5,oH,2,2,"mat-radio-button",6),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementContainerEnd()),2&o){var t=r.\u0275\u0275nextContext();r.\u0275\u0275advance(3),r.\u0275\u0275textInterpolate(t.label),r.\u0275\u0275advance(2),r.\u0275\u0275property("ngForOf",t.options)}}function uH(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"div")(1,"div",9)(2,"mat-checkbox",10),r.\u0275\u0275text(3),r.\u0275\u0275elementEnd()()()),2&o){var t=n.$implicit,e=n.index;r.\u0275\u0275advance(1),r.\u0275\u0275property("formGroupName",e),r.\u0275\u0275advance(2),r.\u0275\u0275textInterpolate(t.label)}}function lH(o,n){if(1&o&&(r.\u0275\u0275elementContainerStart(0),r.\u0275\u0275elementStart(1,"div")(2,"div",1),r.\u0275\u0275template(3,uH,4,2,"div",8),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementContainerEnd()),2&o){var t=r.\u0275\u0275nextContext();r.\u0275\u0275advance(3),r.\u0275\u0275property("ngForOf",t.options)}}function cH(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-option",7),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit;r.\u0275\u0275property("value",t),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(t.label)}}function dH(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementContainerStart(0),r.\u0275\u0275elementStart(1,"mat-form-field"),r.\u0275\u0275element(2,"input",11),r.\u0275\u0275elementStart(3,"mat-autocomplete",12,13),r.\u0275\u0275listener("optionSelected",function(u){r.\u0275\u0275restoreView(t);var l=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(l.onOptionSelected(u))}),r.\u0275\u0275template(5,cH,2,2,"mat-option",6),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementContainerEnd()}if(2&o){var e=r.\u0275\u0275reference(4),a=r.\u0275\u0275nextContext();r.\u0275\u0275advance(2),r.\u0275\u0275property("placeholder",a.label)("matAutocomplete",e),r.\u0275\u0275advance(1),r.\u0275\u0275property("displayWith",a.displayAuto),r.\u0275\u0275advance(2),r.\u0275\u0275property("ngForOf",a.options)}}function pH(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-option",8),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit;r.\u0275\u0275property("value",t.name),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(t.name)}}function fH(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"div",5),r.\u0275\u0275element(1,"druid-panels-panelpage-linkedlist",6),r.\u0275\u0275elementStart(2,"button",3),r.\u0275\u0275listener("click",function(){var l=r.\u0275\u0275restoreView(t).index,c=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(c.onRemoveMapping(l))}),r.\u0275\u0275text(3,"Remove"),r.\u0275\u0275elementEnd()()}if(2&o){var e=n.index,a=r.\u0275\u0275nextContext();r.\u0275\u0275property("formGroupName",e),r.\u0275\u0275advance(1),r.\u0275\u0275property("panes",a.panes)}}function mH(o,n){if(1&o&&r.\u0275\u0275element(0,"classifieds-ui-render-pane",4),2&o){var t=r.\u0275\u0275nextContext().index,e=r.\u0275\u0275nextContext(2);r.\u0275\u0275property("pluginName",e.panes[2*t].contentPlugin)("settings",e.panes[2*t].settings)("contexts",e.panes[2*t].contexts)}}function hH(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-tab"),r.\u0275\u0275template(1,mH,1,3,"ng-template",3),r.\u0275\u0275element(2,"classifieds-ui-render-pane",4),r.\u0275\u0275elementEnd()),2&o){var t=n.index,e=r.\u0275\u0275nextContext(2);r.\u0275\u0275advance(2),r.\u0275\u0275property("pluginName",e.panes[2*t+1].contentPlugin)("settings",e.panes[2*t+1].settings)("contexts",e.panes[2*t+1].contexts)}}function gH(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-tab-group",1),r.\u0275\u0275template(1,hH,3,3,"mat-tab",2),r.\u0275\u0275elementEnd()),2&o){var t=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("for",t.panes.length/2)}}function vH(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-tab",6),r.\u0275\u0275element(1,"classifieds-ui-render-pane",4),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit;r.\u0275\u0275advance(1),r.\u0275\u0275property("pluginName",t.contentPlugin)("settings",t.settings)("contexts",t.contexts)}}function yH(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-tab-group",1),r.\u0275\u0275template(1,vH,2,3,"mat-tab",5),r.\u0275\u0275elementEnd()),2&o){var t=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("ngForOf",t.panes)}}function _H(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"div",2),r.\u0275\u0275element(1,"classifieds-ui-render-pane",3),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit;r.\u0275\u0275advance(1),r.\u0275\u0275property("pluginName",t.contentPlugin)("settings",t.settings)("contexts",t.contexts)("resolvedContext",t.resolvedContext)}}function xH(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"th",7),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&o){var t=r.\u0275\u0275nextContext().$implicit;r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(t)}}function bH(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"td",8),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit,e=r.\u0275\u0275nextContext().$implicit,a=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(a.rowData(e,t))}}function CH(o,n){1&o&&(r.\u0275\u0275elementContainerStart(0,4),r.\u0275\u0275template(1,xH,2,1,"th",5),r.\u0275\u0275template(2,bH,2,1,"td",6),r.\u0275\u0275elementContainerEnd()),2&o&&r.\u0275\u0275property("matColumnDef",n.$implicit)}function wH(o,n){1&o&&r.\u0275\u0275element(0,"tr",9)}function SH(o,n){1&o&&r.\u0275\u0275element(0,"tr",10)}var uk,EH={GridLayout:{entityName:"GridLayout"},PanelPageForm:{crud:{panelpageform_serialize:{plugins:{idb_keyval:{params:{prefix:"panelpageform__"}}}}}}},FE=function(){var o=(0,y.Z)(function n(t){(0,f.Z)(this,n),this.viewContainerRef=t});return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},o.\u0275dir=r.\u0275\u0275defineDirective({type:o,selectors:[["","classifiedsUiContentSelectionHost",""]]}),o}(),PH=function(){var o=function(){function n(t,e,a,s,u,l){(0,f.Z)(this,n),this.data=t,this.bottomSheetRef=e,this.dialog=a,this.componentFactoryResolver=s,this.fb=u,this.contentPluginManager=l,this.selectedIndex=0}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){this.contentPlugins=this.contentPluginManager.getPlugins()}},{key:"onEntitySelected",value:function(e){var a=this;this.plugin=e,void 0!==this.plugin.selectionComponent?(this.selectedIndex=1,this.renderSelectionComponent()):void 0!==this.plugin.editorComponent?(this.bottomSheetRef.dismiss(),e.handler?this.plugin.handler.editorOptions([]).subscribe(function(u){a.dialog.open(a.plugin.editorComponent,(0,b.Z)({data:{panelFormGroup:a.data.panelForm,panelIndex:a.data.panelIndex,pane:void 0,paneIndex:void 0,contexts:a.data.contexts,contentAdded:a.data.contentAdded,plugin:e}},u.fullscreen?{maxWidth:"100vw",maxHeight:"100vh",height:"100%",width:"100%"}:{}))}):this.dialog.open(this.plugin.editorComponent,{data:{panelFormGroup:this.data.panelForm,panelIndex:this.data.panelIndex,pane:void 0,paneIndex:void 0,contexts:this.data.contexts,contentAdded:this.data.contentAdded}})):this.data.panelForm.get("panes").push(this.fb.group({contentPlugin:this.fb.control(this.plugin.id),name:this.fb.control(""),label:this.fb.control(""),settings:this.fb.array([])}))}},{key:"renderSelectionComponent",value:function(){var e=this.componentFactoryResolver.resolveComponentFactory(this.plugin.selectionComponent),a=this.selectionHost.viewContainerRef;a.clear();var s=a.createComponent(e);s.instance.panelFormGroup=this.data.panelForm,s.instance.contexts=this.data.contexts}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Dl.MAT_BOTTOM_SHEET_DATA),r.\u0275\u0275directiveInject(Dl.MatBottomSheetRef),r.\u0275\u0275directiveInject(Yt.MatLegacyDialog),r.\u0275\u0275directiveInject(r.ComponentFactoryResolver),r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(pn.ContentPluginManager))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-content-selector"]],viewQuery:function(t,e){var a;1&t&&r.\u0275\u0275viewQuery(FE,7),2&t&&r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.selectionHost=a.first)},decls:10,vars:6,consts:[[1,"content-selector-wrapper"],[3,"selectedIndex"],["mat-list-item","","mat-list-item","",3,"click",4,"ngFor","ngForOf"],["classifiedsUiContentSelectionHost",""],["mat-list-item","","mat-list-item","",3,"click"],["mat-line",""]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"div",0)(1,"mat-tab-group",1)(2,"mat-tab")(3,"mat-nav-list"),r.\u0275\u0275template(4,oG,3,1,"a",2),r.\u0275\u0275pipe(5,"keyvalue"),r.\u0275\u0275pipe(6,"async"),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(7,"mat-tab"),r.\u0275\u0275elementContainerStart(8),r.\u0275\u0275template(9,sG,0,0,"ng-template",3),r.\u0275\u0275elementContainerEnd(),r.\u0275\u0275elementEnd()()()),2&t&&(r.\u0275\u0275advance(1),r.\u0275\u0275property("selectedIndex",e.selectedIndex),r.\u0275\u0275advance(3),r.\u0275\u0275property("ngForOf",r.\u0275\u0275pipeBind1(5,2,r.\u0275\u0275pipeBind1(6,4,e.contentPlugins))))},dependencies:[P.NgForOf,vE.MatLine,Eu.MatLegacyNavList,Eu.MatLegacyListItem,rs.MatLegacyTabGroup,rs.MatLegacyTab,FE,P.AsyncPipe,P.KeyValuePipe],styles:[".content-selector-wrapper[_ngcontent-%COMP%] .mat-tab-header{display:none}"]}),o}(),Vl=function(){var o=function(){function n(t,e){(0,f.Z)(this,n),this.attributeSerializer=t,this.tokenizrService=e,this.types=["text/markdown","text/html"]}return(0,y.Z)(n,[{key:"handleFile",value:function(e){var a=this;return new W.y(function(s){var u=new FileReader;u.onload=function(){s.next(a.buildSettings(new El({contentType:e.type,content:"".concat(u.result)}))),s.complete()},u.readAsText(e)})}},{key:"handlesType",value:function(e){return void 0!==this.types.find(function(a){return a===e})}},{key:"implementsRendererOverride",value:function(){return!1}},{key:"hasRendererOverride",value:function(e){return(0,Le.of)(!1)}},{key:"isDynamic",value:function(e){return!1}},{key:"isData",value:function(e){return!1}},{key:"getBindings",value:function(e,a,s){var u=this;return"context"===a?this.toObject(e).pipe((0,Ce.U)(function(l){return u.tokenizrService.discoverTokens(l.content).map(function(h){return new pn.ContentBinding({id:h,type:"context"})})})):(0,Le.of)([])}},{key:"fetchDynamicData",value:function(e,a){return(0,Le.of)(new pr)}},{key:"buildDynamicItems",value:function(e,a){return(0,Le.of)([])}},{key:"toObject",value:function(e){return(0,Le.of)(new El(this.attributeSerializer.deserializeAsObject(e)))}},{key:"buildSettings",value:function(e){return this.attributeSerializer.serialize(e,"root").attributes}},{key:"stateDefinition",value:function(e){return(0,Le.of)({})}},{key:"editorOptions",value:function(e){return(0,Le.of)(new pn.ContentPluginEditorOptions({fullscreen:!0}))}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(Nt.AttributeSerializerService),r.\u0275\u0275inject(Pr))},o.\u0275prov=r.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac}),o}(),ZO=function(){var o=function(){function n(t,e,a,s){var u=this;(0,f.Z)(this,n),this.hostEl=t,this.handler=e,this.tokenizerService=a,this.markdownService=s,this.contexts=[],this.afterContentInit$=new ae.x,this.content="",this.content$=new U.X(""),this.settings$=new U.X([]),this.snippet$=new U.X(void 0),this.resolvedContext$=new U.X(void 0),this.docRendered$=new ae.x,this.contentSub=(0,Sr.a)([this.afterContentInit$,this.content$,this.snippet$,this.docRendered$]).subscribe(function(l){var T=(0,g.Z)(l,3)[2];T&&T.jsScript&&""!==T.jsScript&&setTimeout(function(){return u.appendScript(T.jsScript)})}),this.renderContentSub=(0,Sr.a)([this.settings$,this.resolvedContext$]).pipe((0,st.w)(function(l){var c=(0,g.Z)(l,2);return u.handler.toObject(c[0])}),(0,st.w)(function(l){return u.resolveContexts().pipe((0,Ce.U)(function(c){return[l,c]}))})).subscribe(function(l){var c=(0,g.Z)(l,2),h=c[0],C=c[1];void 0!==C&&(u.tokens=C),u.contentType=h.contentType,u.snippet$.next(h);var T=u.replaceTokens(h.content),N=h.contentType&&-1!==h.contentType.indexOf("markdown")?u.markdownService.parse(T):T;u.content$.next(N)})}return(0,y.Z)(n,[{key:"settings",set:function(e){this.settings$.next(e)}},{key:"resolvedContext",set:function(e){this.resolvedContext$.next(e)}},{key:"ngOnInit",value:function(){}},{key:"ngOnChanges",value:function(){console.log("pane changed")}},{key:"ngAfterContentInit",value:function(){this.afterContentInit$.next(),this.afterContentInit$.complete()}},{key:"replaceTokens",value:function(e){return void 0!==this.tokens&&this.tokens.forEach(function(a,s){e=e.split("[".concat(s,"]")).join("".concat(a))}),e}},{key:"resolveContexts",value:function(){var e=this;return new W.y(function(a){var s=new Map;if(e.resolvedContext$.value)for(var u in e.resolvedContext$.value)s=new Map([].concat((0,_.Z)(s),(0,_.Z)(e.tokenizerService.generateGenericTokens(e.resolvedContext$.value[u],"_root"===u?"":u))));a.next(s),a.complete()})}},{key:"appendScript",value:function(e){var a=document.createElement("script");a.type="text/javascript",a.appendChild(document.createTextNode(e)),this.hostEl.nativeElement.appendChild(a),console.log("add script")}},{key:"onDocRendered",value:function(){this.docRendered$.next(void 0)}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(Vl),r.\u0275\u0275directiveInject(Pr),r.\u0275\u0275directiveInject(fE))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-snippet-pane-renderer"]],inputs:{settings:"settings",contexts:"contexts",tokens:"tokens",resolvedContext:"resolvedContext"},features:[r.\u0275\u0275NgOnChangesFeature],decls:2,vars:2,consts:[[3,"content","docRendered",4,"ngIf"],[3,"content","docRendered"]],template:function(t,e){1&t&&(r.\u0275\u0275template(0,uG,2,3,"classifieds-ui-dynamic-content-viewer",0),r.\u0275\u0275template(1,lG,2,3,"classifieds-ui-dynamic-content-viewer",0)),2&t&&(r.\u0275\u0275property("ngIf","text/markdown"==e.contentType),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf","text/html"==e.contentType))},dependencies:[P.NgIf,Vn.DynamicContentViewer,P.AsyncPipe]}),o}(),Bl=function(){var o=function(){function n(t){(0,f.Z)(this,n),this.snippetHandler=t}return(0,y.Z)(n,[{key:"handleFile",value:function(e){return(0,Le.of)([])}},{key:"handlesType",value:function(e){return!1}},{key:"implementsRendererOverride",value:function(){return!0}},{key:"hasRendererOverride",value:function(e){return this.rendererSnippet(e).pipe((0,Ce.U)(function(a){return void 0!==a}))}},{key:"isDynamic",value:function(e){return!1}},{key:"isData",value:function(e){return!1}},{key:"fetchDynamicData",value:function(e,a){return(0,Le.of)(new pr)}},{key:"buildDynamicItems",value:function(e,a){return(0,Le.of)([])}},{key:"getBindings",value:function(e,a,s){return(0,Le.of)([])}},{key:"valueSettings",value:function(e){var a=[];return e.forEach(function(s){"value"===s.name&&a.push(s)}),a}},{key:"rendererSnippet",value:function(e){var s,a=this;return e.forEach(function(u){"_renderer"===u.name&&(s=a.snippetHandler.toObject(u.attributes))}),void 0!==s?s:(0,Le.of)(void 0)}},{key:"rendererOverrideSettings",value:function(e){return[new Nt.AttributeValue({name:"_renderer",type:Nt.AttributeTypes.Complex,displayName:"Renderer Override",value:void 0,computedValue:void 0,intValue:0,attributes:this.snippetHandler.buildSettings(e)})]}},{key:"widgetSettings",value:function(e){return[new Nt.AttributeValue({name:"widget",type:e.schema.type,displayName:"Widget",value:e.name,computedValue:e.name,intValue:0,attributes:[]})]}},{key:"stateDefinition",value:function(e){return(0,Le.of)({})}},{key:"editorOptions",value:function(e){return(0,Le.of)(new pn.ContentPluginEditorOptions)}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(Vl))},o.\u0275prov=r.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac}),o}(),AH=function(){var o=function(){function n(t,e,a,s,u){(0,f.Z)(this,n),this.data=t,this.dialogRef=e,this.tokenizerService=a,this.handler=s,this.fb=u}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){this.tokens=this.tokenizerService.generateTokens(this.data.pane.settings)}},{key:"submitted",value:function(e){this.replaceRenderer(e),this.dialogRef.close()}},{key:"replaceRenderer",value:function(e){var a,s=this.handler.rendererOverrideSettings(e)[0],u=this.convertToGroup(s),l=this.data.panelFormGroup.get("panes").at(this.data.paneIndex).get("settings");l.controls.forEach(function(c,h){"_renderer"===c.get("name").value&&(a=h)}),void 0!==a?(l.insert(a,u),l.removeAt(a+1)):l.push(u)}},{key:"convertToGroup",value:function(e){var a=this,s=this.fb.group({name:new v.UntypedFormControl(e.name,v.Validators.required),type:new v.UntypedFormControl(e.type,v.Validators.required),displayName:new v.UntypedFormControl(e.displayName,v.Validators.required),value:new v.UntypedFormControl(e.value,v.Validators.required),computedValue:new v.UntypedFormControl(e.value,v.Validators.required),attributes:new v.UntypedFormArray([])});return e.attributes&&e.attributes.length>0&&e.attributes.forEach(function(u){s.get("attributes").push(a.convertToGroup(u))}),s}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Yt.MAT_LEGACY_DIALOG_DATA),r.\u0275\u0275directiveInject(Yt.MatLegacyDialogRef),r.\u0275\u0275directiveInject(Pr),r.\u0275\u0275directiveInject(Bl),r.\u0275\u0275directiveInject(v.UntypedFormBuilder))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-rendering-editor"]],decls:2,vars:1,consts:[[3,"tokens","submitted"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"classifieds-ui-snippet-form",0),r.\u0275\u0275listener("submitted",function(s){return e.submitted(s)}),r.\u0275\u0275element(1,"classifieds-ui-snippet-form"),r.\u0275\u0275elementEnd()),2&t&&r.\u0275\u0275property("tokens",e.tokens)},dependencies:[mE]}),o}(),kH=function(){var o=function(){function n(t,e,a,s,u,l){(0,f.Z)(this,n),this.data=t,this.spm=e,this.bottomSheetRef=a,this.dialog=s,this.componentFactoryResolver=u,this.fb=l,this.selectedIndex=0}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){this.stylePlugins=this.spm.getPlugins()}},{key:"onStyleSelected",value:function(e){this.plugin=e,void 0!==this.plugin.editorComponent?(this.bottomSheetRef.dismiss(),this.data.panelForm.get("stylePlugin").setValue(this.plugin.name),this.data.panelForm.get("styleTitle").setValue(this.plugin.title),this.data.panelForm.get("settings").clear(),this.dialog.open(this.plugin.editorComponent,{data:{panelFormGroup:this.data.panelForm,panelIndex:this.data.panelIndex,contexts:this.data.contexts}})):(this.data.panelForm.get("stylePlugin").setValue(this.plugin.name),this.data.panelForm.get("styleTitle").setValue(this.plugin.title),this.data.panelForm.get("settings").clear(),this.bottomSheetRef.dismiss())}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Dl.MAT_BOTTOM_SHEET_DATA),r.\u0275\u0275directiveInject(Xd),r.\u0275\u0275directiveInject(Dl.MatBottomSheetRef),r.\u0275\u0275directiveInject(Yt.MatLegacyDialog),r.\u0275\u0275directiveInject(r.ComponentFactoryResolver),r.\u0275\u0275directiveInject(v.UntypedFormBuilder))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-style-selector"]],viewQuery:function(t,e){var a;1&t&&r.\u0275\u0275viewQuery(FE,7),2&t&&r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.selectionHost=a.first)},decls:10,vars:6,consts:[[1,"style-selector-wrapper"],[3,"selectedIndex"],["mat-list-item","","mat-list-item","",3,"click",4,"ngFor","ngForOf"],["classifiedsUiContentSelectionHost",""],["mat-list-item","","mat-list-item","",3,"click"],["mat-line",""]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"div",0)(1,"mat-tab-group",1)(2,"mat-tab")(3,"mat-nav-list"),r.\u0275\u0275template(4,cG,3,1,"a",2),r.\u0275\u0275pipe(5,"keyvalue"),r.\u0275\u0275pipe(6,"async"),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(7,"mat-tab"),r.\u0275\u0275elementContainerStart(8),r.\u0275\u0275template(9,dG,0,0,"ng-template",3),r.\u0275\u0275elementContainerEnd(),r.\u0275\u0275elementEnd()()()),2&t&&(r.\u0275\u0275advance(1),r.\u0275\u0275property("selectedIndex",e.selectedIndex),r.\u0275\u0275advance(3),r.\u0275\u0275property("ngForOf",r.\u0275\u0275pipeBind1(5,2,r.\u0275\u0275pipeBind1(6,4,e.stylePlugins))))},dependencies:[P.NgForOf,vE.MatLine,Eu.MatLegacyNavList,Eu.MatLegacyListItem,rs.MatLegacyTabGroup,rs.MatLegacyTab,FE,P.AsyncPipe,P.KeyValuePipe],styles:[".style-selector-wrapper[_ngcontent-%COMP%] .mat-tab-header{display:none}"]}),o}(),RH=function(){var o=function(){function n(t,e,a,s,u){(0,f.Z)(this,n),this.data=t,this.dialogRef=e,this.fb=a,this.inlineContextResolver=s,this.rulesParser=u,this.rulesForm=this.fb.group({rules:this.fb.control("")}),this.config={fields:{}}}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){var e=this;this.inlineContextResolver.resolveMerged(this.data.contexts).subscribe(function(a){var s={};for(var u in a)e.rulesParser.buildFields(a[u],u).forEach(function(l,c){s[c]=l});e.config=(0,b.Z)((0,b.Z)({},e.config),{},{fields:s}),void 0!==e.data.rule&&e.rulesForm.get("rules").setValue(e.data.rule)})}},{key:"submit",value:function(){console.log("the rules"),console.log(this.rulesForm.get("rules").value),this.dialogRef.close(this.rulesForm.get("rules").value)}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Yt.MAT_LEGACY_DIALOG_DATA),r.\u0275\u0275directiveInject(Yt.MatLegacyDialogRef),r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(zd),r.\u0275\u0275directiveInject(PI))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-rules-dialog"]],decls:6,vars:3,consts:[[1,"rest-form",3,"formGroup","ngSubmit"],["formControlName","rules",3,"config"],["type","submit","mat-raised-button","","color","primary","mat-dialog-close","",3,"disabled"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"form",0),r.\u0275\u0275listener("ngSubmit",function(){return e.submit()}),r.\u0275\u0275elementStart(1,"mat-dialog-content"),r.\u0275\u0275element(2,"query-builder",1),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(3,"mat-dialog-actions")(4,"button",2),r.\u0275\u0275text(5,"Save"),r.\u0275\u0275elementEnd()()()),2&t&&(r.\u0275\u0275property("formGroup",e.rulesForm),r.\u0275\u0275advance(2),r.\u0275\u0275property("config",e.config),r.\u0275\u0275advance(2),r.\u0275\u0275property("disabled",!e.rulesForm.valid))},dependencies:[v.\u0275NgNoValidate,v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,pi.MatLegacyButton,Yt.MatLegacyDialogClose,Yt.MatLegacyDialogContent,Yt.MatLegacyDialogActions,VA]}),o}(),DH=function(){var o=function(){function n(t,e,a){(0,f.Z)(this,n),this.data=t,this.dialogRef=e,this.fb=a,this.propertiesForm=this.fb.group({name:this.fb.control(this.data.props.name),title:this.fb.control(this.data.props.title),path:this.fb.control(this.data.props.path),cssFile:this.fb.control(this.data.props.cssFile),readUserIds:this.fb.array([this.fb.group({userId:this.fb.control(this.data.props.readUserIds&&this.data.props.readUserIds.length>0?this.data.props.readUserIds[0]:"")})])})}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){}},{key:"submit",value:function(){this.dialogRef.close(new l_((0,b.Z)((0,b.Z)({},this.propertiesForm.value),{},{readUserIds:this.propertiesForm.value.readUserIds.map(function(e){return e.userId})})))}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Yt.MAT_LEGACY_DIALOG_DATA),r.\u0275\u0275directiveInject(Yt.MatLegacyDialogRef),r.\u0275\u0275directiveInject(v.UntypedFormBuilder))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-properties-dialog"]],decls:18,vars:2,consts:[[1,"properties-form",3,"formGroup","ngSubmit"],[1,"content-inner"],["fxLayout","column"],["matInput","","formControlName","name","placeholder","Name"],["matInput","","formControlName","title","placeholder","Title"],["matInput","","formControlName","path","placeholder","Path"],["matInput","","formControlName","cssFile","placeholder","Css File"],["formArrayName","readUserIds"],["formGroupName","0"],["matInput","","formControlName","userId","placeholder","Read User Id"],["type","submit","mat-raised-button","","color","primary","mat-dialog-close","",3,"disabled"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"form",0),r.\u0275\u0275listener("ngSubmit",function(){return e.submit()}),r.\u0275\u0275elementStart(1,"mat-dialog-content")(2,"div",1)(3,"div",2)(4,"mat-form-field"),r.\u0275\u0275element(5,"input",3),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(6,"mat-form-field"),r.\u0275\u0275element(7,"input",4),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(8,"mat-form-field"),r.\u0275\u0275element(9,"input",5),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(10,"mat-form-field"),r.\u0275\u0275element(11,"input",6),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(12,"mat-form-field",7)(13,"div",8),r.\u0275\u0275element(14,"input",9),r.\u0275\u0275elementEnd()()()()(),r.\u0275\u0275elementStart(15,"mat-dialog-actions")(16,"button",10),r.\u0275\u0275text(17,"Save"),r.\u0275\u0275elementEnd()()()),2&t&&(r.\u0275\u0275property("formGroup",e.propertiesForm),r.\u0275\u0275advance(16),r.\u0275\u0275property("disabled",!e.propertiesForm.valid))},dependencies:[v.\u0275NgNoValidate,v.DefaultValueAccessor,v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,v.FormGroupName,v.FormArrayName,pi.MatLegacyButton,Yt.MatLegacyDialogClose,Yt.MatLegacyDialogContent,Yt.MatLegacyDialogActions,En.MatLegacyFormField,Hr.MatLegacyInput,Wt]}),o}(),LO=function(){var o=function(){function n(t,e,a){(0,f.Z)(this,n),this.data=t,this.dialogRef=e,this.fb=a,this.contextForm=this.fb.group({context:this.fb.control("")}),this.context=t.context}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){}},{key:"ngAfterViewInit",value:function(){var e=this;this.data.context&&setTimeout(function(){e.contextFormComp.contextForm.setValue({name:e.data.context.name,plugin:e.data.context.plugin}),"rest"===e.data.context.plugin?setTimeout(function(){e.contextFormComp.componentRef.instance.restSourceFormComp.restSource={url:e.data.context.rest.url,params:e.data.context.rest.params}}):"datasource"===e.data.context.plugin&&setTimeout(function(){e.contextFormComp.componentRef.instance.datasourceFormComp.datasource=e.data.context.datasource})})}},{key:"submit",value:function(){""!==this.contextForm.get("context").value.name?this.dialogRef.close(new la(this.contextForm.get("context").value)):this.dialogRef.close()}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Yt.MAT_LEGACY_DIALOG_DATA),r.\u0275\u0275directiveInject(Yt.MatLegacyDialogRef),r.\u0275\u0275directiveInject(v.UntypedFormBuilder))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-context-dialog"]],viewQuery:function(t,e){var a;1&t&&r.\u0275\u0275viewQuery(dI,5),2&t&&r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.contextFormComp=a.first)},decls:6,vars:3,consts:[[1,"context-form",3,"formGroup","ngSubmit"],["formControlName","context",3,"context"],["type","submit","mat-raised-button","","color","primary","mat-dialog-close","",3,"disabled"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"form",0),r.\u0275\u0275listener("ngSubmit",function(){return e.submit()}),r.\u0275\u0275elementStart(1,"mat-dialog-content"),r.\u0275\u0275element(2,"classifieds-ui-context-form",1),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(3,"mat-dialog-actions")(4,"button",2),r.\u0275\u0275text(5,"Save"),r.\u0275\u0275elementEnd()()()),2&t&&(r.\u0275\u0275property("formGroup",e.contextForm),r.\u0275\u0275advance(2),r.\u0275\u0275property("context",e.context),r.\u0275\u0275advance(2),r.\u0275\u0275property("disabled",!e.contextForm.valid))},dependencies:[v.\u0275NgNoValidate,v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,pi.MatLegacyButton,Yt.MatLegacyDialogClose,Yt.MatLegacyDialogContent,Yt.MatLegacyDialogActions,dI]}),o}(),TH=function(){var o=function(){function n(t,e,a){(0,f.Z)(this,n),this.data=t,this.dialogRef=e,this.fb=a,this.propsForm=this.fb.group({name:this.fb.control(this.data.props.name),label:this.fb.control(this.data.props.label)})}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){}},{key:"submit",value:function(){this.dialogRef.close(new JI(this.propsForm.value))}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Yt.MAT_LEGACY_DIALOG_DATA),r.\u0275\u0275directiveInject(Yt.MatLegacyDialogRef),r.\u0275\u0275directiveInject(v.UntypedFormBuilder))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-panel-props-dialog"]],decls:11,vars:2,consts:[[1,"props-form",3,"formGroup","ngSubmit"],[1,"content-inner"],["fxLayout","column"],["matInput","","formControlName","name","placeholder","Name"],["matInput","","formControlName","label","placeholder","Label"],["type","submit","mat-raised-button","","color","primary","mat-dialog-close","",3,"disabled"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"form",0),r.\u0275\u0275listener("ngSubmit",function(){return e.submit()}),r.\u0275\u0275elementStart(1,"mat-dialog-content")(2,"div",1)(3,"div",2)(4,"mat-form-field"),r.\u0275\u0275element(5,"input",3),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(6,"mat-form-field"),r.\u0275\u0275element(7,"input",4),r.\u0275\u0275elementEnd()()()(),r.\u0275\u0275elementStart(8,"mat-dialog-actions")(9,"button",5),r.\u0275\u0275text(10,"Save"),r.\u0275\u0275elementEnd()()()),2&t&&(r.\u0275\u0275property("formGroup",e.propsForm),r.\u0275\u0275advance(9),r.\u0275\u0275property("disabled",!e.propsForm.valid))},dependencies:[v.\u0275NgNoValidate,v.DefaultValueAccessor,v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,pi.MatLegacyButton,Yt.MatLegacyDialogClose,Yt.MatLegacyDialogContent,Yt.MatLegacyDialogActions,En.MatLegacyFormField,Hr.MatLegacyInput,Wt]}),o}(),IH=function(){var o=function(){function n(t,e,a){(0,f.Z)(this,n),this.data=t,this.dialogRef=e,this.fb=a,this.propsForm=this.fb.group({name:this.fb.control(this.data.props.name),label:this.fb.control(this.data.props.label)})}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){}},{key:"submit",value:function(){this.dialogRef.close(new eO(this.propsForm.value))}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Yt.MAT_LEGACY_DIALOG_DATA),r.\u0275\u0275directiveInject(Yt.MatLegacyDialogRef),r.\u0275\u0275directiveInject(v.UntypedFormBuilder))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-pane-props-dialog"]],decls:11,vars:2,consts:[[1,"props-form",3,"formGroup","ngSubmit"],[1,"content-inner"],["fxLayout","column"],["matInput","","formControlName","name","placeholder","Name"],["matInput","","formControlName","label","placeholder","Label"],["type","submit","mat-raised-button","","color","primary","mat-dialog-close","",3,"disabled"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"form",0),r.\u0275\u0275listener("ngSubmit",function(){return e.submit()}),r.\u0275\u0275elementStart(1,"mat-dialog-content")(2,"div",1)(3,"div",2)(4,"mat-form-field"),r.\u0275\u0275element(5,"input",3),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(6,"mat-form-field"),r.\u0275\u0275element(7,"input",4),r.\u0275\u0275elementEnd()()()(),r.\u0275\u0275elementStart(8,"mat-dialog-actions")(9,"button",5),r.\u0275\u0275text(10,"Save"),r.\u0275\u0275elementEnd()()()),2&t&&(r.\u0275\u0275property("formGroup",e.propsForm),r.\u0275\u0275advance(9),r.\u0275\u0275property("disabled",!e.propsForm.valid))},dependencies:[v.\u0275NgNoValidate,v.DefaultValueAccessor,v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,pi.MatLegacyButton,Yt.MatLegacyDialogClose,Yt.MatLegacyDialogContent,Yt.MatLegacyDialogActions,En.MatLegacyFormField,Hr.MatLegacyInput,Wt]}),o}(),jO=function(){var o=(0,y.Z)(function n(t){(0,f.Z)(this,n),this.viewContainerRef=t});return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},o.\u0275dir=r.\u0275\u0275defineDirective({type:o,selectors:[["","classifiedsUiLayoutEditorHost",""]]}),o}(),$O=function(){var o=(0,y.Z)(function n(t){(0,f.Z)(this,n),this.viewContainerRef=t});return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},o.\u0275dir=r.\u0275\u0275defineDirective({type:o,selectors:[["","classifiedsUiPaneContentHost",""]]}),o}(),rk=function(){var o=function(){function n(t,e){(0,f.Z)(this,n),this.entityServices=t,this.attributeSerializer=e}return(0,y.Z)(n,[{key:"entityCollectionService",get:function(){return this.entityServices.getEntityCollectionService("PanelPageState")}},{key:"resolve",value:function(e,a){var T,F,s=this,u=function(T){return T.entities},h="$."+a.selectionPath.map(function(C,T){return"".concat((T+1)%2==0?"panes":(0===T?"":"nestedPage.")+"panels","[").concat(C,"]")}).join(".");return this.entityCollectionService.collection$.pipe((0,Bt.Ys)((F=(T={id:a.id,path:h}).path,(0,Bt.P1)(function(T){var N=T.id;return(0,Bt.P1)(u,function(F){return F[N]?F[N]:void 0})}({id:T.id}),function($){return(0,Ms.JSONPath)({path:F,json:$})}))),(0,Ce.U)(function(C){return C&&Array.isArray(C)&&0!==C.length?C[0]:s.defaultPaneState(a.value?a.value:{})}),(0,Ce.U)(function(C){return s.attributeSerializer.deserialize(C.state)}),(0,Ce.U)(function(C){return C?C.root?C.root:C:{}}),(0,te.b)(function(C){console.log("resolved panestate[id=".concat(a.id,"]").concat(h)),console.log(C)}))}},{key:"defaultPaneState",value:function(e){return new Ya({state:this.attributeSerializer.serialize(e,"root")})}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(Dr),r.\u0275\u0275inject(Nt.AttributeSerializerService))},o.\u0275prov=r.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac}),o}(),UO=function(){var o=function(){function n(t,e,a){var s=this;(0,f.Z)(this,n),this.componentFactoryResolver=t,this.panelHandler=e,this.cpm=a,this.settings=[],this.locked=!1,this.contexts=[],this.edit=new r.EventEmitter,this.props=new r.EventEmitter,this.delete=new r.EventEmitter,this.rules=new r.EventEmitter,this.rendererOverride=new r.EventEmitter,this.removeRendererOverride=new r.EventEmitter,this.nestedUpdate=new r.EventEmitter,this.heightChange=new r.EventEmitter,this.displayOverride=!1,this.hasOverride=!1,this.preview=!1,this.schedulePluginChange=new ae.x,this.pluginChangeSub=this.schedulePluginChange.pipe((0,st.w)(function(u){return s.cpm.getPlugin(s.pluginName).pipe((0,st.w)(function(l){return l.handler.hasRendererOverride(s.settings).pipe((0,Ce.U)(function(c){return[u,l,c]}))}))})).subscribe(function(u){var l=(0,g.Z)(u,3),c=l[0],h=l[1],C=l[2];s.contentPlugin=h,s.displayOverride=h.handler.implementsRendererOverride(),s.hasOverride=!!C,c&&"panel"===s.pluginName&&s.panelHandler.toObject(s.settings).subscribe(function(T){s.panelPage=T})}),this.ancestory$=new ae.x,this.panelIndex$=new ae.x,this.paneIndex$=new ae.x,this.paneAncestoryWithSelf=[],this.paneAncestoryWithSelfSub=(0,Sr.a)([this.ancestory$,this.panelIndex$,this.paneIndex$]).pipe((0,Ce.U)(function(u){var l=(0,g.Z)(u,3),h=l[1],C=l[2];return[].concat((0,_.Z)(l[0]),[h,C])})).subscribe(function(u){s.paneAncestoryWithSelf=u})}return(0,y.Z)(n,[{key:"panelIndex",set:function(e){this.panelIndex$.next(e)}},{key:"paneIndex",set:function(e){this.paneIndex$.next(e)}},{key:"ancestory",set:function(e){this.ancestory$.next(e)}},{key:"ngOnInit",value:function(){this.schedulePluginChange.next(!0),console.log("here 1")}},{key:"ngOnChanges",value:function(e){this.schedulePluginChange.next(!1),console.log("here 2"),console.log(e)}},{key:"onEditClick",value:function(){this.edit.emit()}},{key:"onPropsClick",value:function(){this.props.emit()}},{key:"onRulesClick",value:function(){this.rules.emit()}},{key:"onDeleteClick",value:function(){this.delete.emit()}},{key:"onPreviewClick",value:function(){var e=this;this.preview=!0,void 0!==this.contentPaneHost&&this.renderPaneContent(),setTimeout(function(){return e.heightChange.emit()})}},{key:"onOverrideClick",value:function(){this.rendererOverride.emit()}},{key:"onRemoveOverrideClick",value:function(){this.removeRendererOverride.emit()}},{key:"onNestedUpdate",value:function(e){this.nestedUpdate.emit(e)}},{key:"onDisablePreviewClick",value:function(){var e=this;this.preview=!1,void 0!==this.contentPaneHost&&this.contentPaneHost.viewContainerRef.clear(),setTimeout(function(){return e.heightChange.emit()})}},{key:"onAfterCollapse",value:function(){this.heightChange.emit()}},{key:"onAfterExpand",value:function(){this.heightChange.emit()}},{key:"renderPaneContent",value:function(){var e=this.componentFactoryResolver.resolveComponentFactory(this.contentPlugin.renderComponent),a=this.contentPaneHost.viewContainerRef;a.clear(),a.createComponent(e).instance.settings=this.settings}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(r.ComponentFactoryResolver),r.\u0275\u0275directiveInject(ya),r.\u0275\u0275directiveInject(pn.ContentPluginManager))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-editable-pane"]],viewQuery:function(t,e){var a;1&t&&(r.\u0275\u0275viewQuery($O,5),r.\u0275\u0275viewQuery(pG,5)),2&t&&(r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.contentPaneHost=a.first),r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.contentEditor=a.first))},inputs:{pluginName:"pluginName",settings:"settings",name:"name",label:"label",panelIndex:"panelIndex",paneIndex:"paneIndex",locked:"locked",rootContext:"rootContext",contexts:"contexts",ancestory:"ancestory"},outputs:{edit:"edit",props:"props",delete:"delete",rules:"rules",rendererOverride:"rendererOverride",removeRendererOverride:"removeRendererOverride",nestedUpdate:"nestedUpdate",heightChange:"heightChange"},features:[r.\u0275\u0275NgOnChangesFeature],decls:17,vars:6,consts:[["class","editable-pane-wrapper",4,"ngIf","ngIfElse"],["settingsTmpl",""],["nestedPanelTpl",""],["paneMenu","matMenu"],["type","button","mat-menu-item","",3,"disabled","click"],["type","button","mat-menu-item","",3,"click"],["mat-menu-item","","type","button",3,"disabled","click",4,"ngIf"],["mat-menu-item","","type","button",3,"click",4,"ngIf"],["type","button","mat-menu-item","",1,"delete",3,"click"],[1,"editable-pane-wrapper"],["fxLayout","row",1,"inner-pane-wrapper"],[1,"pane-menu-trigger-wrapper"],["mat-button","","type","button",3,"matMenuTriggerFor"],["fxFlex","",3,"afterCollapse","afterExpand"],[3,"hidden"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"preview-area",3,"ngClass"],["class","override","type","button",3,"click",4,"ngIf"],["classifiedsUiPaneContentHost",""],["type","button",1,"override",3,"click"],[4,"ngFor","ngForOf"],[4,"ngIf"],[1,"nested-panel-wrapper"],[3,"panelPage","savable","nested","locked","contexts","rootContext","ancestory","nestedUpdate","delete","rules","props"],["contentEditor",""],["extraActionsArea",""],["mat-menu-item","","type","button",3,"disabled","click"],["mat-menu-item","","type","button",3,"click"]],template:function(t,e){if(1&t&&(r.\u0275\u0275template(0,yG,18,13,"div",0),r.\u0275\u0275template(1,wG,1,1,"ng-template",null,1,r.\u0275\u0275templateRefExtractor),r.\u0275\u0275template(3,EG,5,7,"ng-template",null,2,r.\u0275\u0275templateRefExtractor),r.\u0275\u0275elementStart(5,"mat-menu",null,3)(7,"button",4),r.\u0275\u0275listener("click",function(){return e.onEditClick()}),r.\u0275\u0275text(8,"Edit"),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(9,"button",4),r.\u0275\u0275listener("click",function(){return e.onPropsClick()}),r.\u0275\u0275text(10,"Props"),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(11,"button",5),r.\u0275\u0275listener("click",function(){return e.onRulesClick()}),r.\u0275\u0275text(12,"Rules"),r.\u0275\u0275elementEnd(),r.\u0275\u0275template(13,PG,2,1,"button",6),r.\u0275\u0275template(14,AG,2,0,"button",7),r.\u0275\u0275elementStart(15,"button",8),r.\u0275\u0275listener("click",function(){return e.onDeleteClick()}),r.\u0275\u0275text(16,"Delete"),r.\u0275\u0275elementEnd()()),2&t){var a=r.\u0275\u0275reference(4);r.\u0275\u0275property("ngIf","panel"!=e.pluginName||e.locked)("ngIfElse",a),r.\u0275\u0275advance(7),r.\u0275\u0275property("disabled",e.locked),r.\u0275\u0275advance(2),r.\u0275\u0275property("disabled",e.locked&&0!==e.settings.length),r.\u0275\u0275advance(4),r.\u0275\u0275property("ngIf",!e.preview),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",e.preview)}},dependencies:function(){return[P.NgClass,P.NgForOf,P.NgIf,P.NgTemplateOutlet,pi.MatLegacyButton,zA.MatExpansionPanel,zA.MatExpansionPanelHeader,zA.MatExpansionPanelTitle,g_.MatIcon,_a.MatLegacyMenu,_a.MatLegacyMenuItem,_a.MatLegacyMenuTrigger,Wt,In,Io,ik,$O,Nt.AttributePipe]},styles:[".editable-pane-wrapper[_ngcontent-%COMP%]{margin-bottom:.25em;border-radius:4px;padding-left:.25em;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.nested-panel-wrapper[_ngcontent-%COMP%]{margin-bottom:.25em}.inner-pane-wrapper[_ngcontent-%COMP%]{padding:0}.pane-header[_ngcontent-%COMP%]{background-color:#ccc;padding:0}.mat-menu-trigger[_ngcontent-%COMP%]{min-width:0;padding:0;margin:0}button.delete[_ngcontent-%COMP%]{float:right}.preview-area[_ngcontent-%COMP%]{display:none;position:relative}.preview-area.visible[_ngcontent-%COMP%]{display:block;height:300px;overflow-y:scroll;border:1px solid black;padding:.5em}.panel-name[_ngcontent-%COMP%]{float:right;padding-right:.5em}.pane-menu-trigger-wrapper[_ngcontent-%COMP%]{display:flex}.mat-expansion-panel[_ngcontent-%COMP%]{box-shadow:none}.mat-expansion-panel-header[_ngcontent-%COMP%]{padding:0 1em 0 .25em}"]}),o}(),ik=function(){var o=function(){function n(t,e,a,s,u,l,c,h,C,T,N,F,$,se){var ue=this;(0,f.Z)(this,n),this.siteName=t,this.cpm=e,this.spm=a,this.lpm=s,this.cxtm=u,this.fb=l,this.bs=c,this.dialog=h,this.panelHandler=C,this.tokenizerService=T,this.componentFactoryResolver=N,this.pageBuilderFacade=F,this.paneStateContextResolver=$,this.panelsContextService=se,this.submitted=new r.EventEmitter,this.nestedUpdate=new r.EventEmitter,this.delete=new r.EventEmitter,this.rules=new r.EventEmitter,this.props=new r.EventEmitter,this.savable=!0,this.nested=!1,this.locked=!1,this.pageBuilder=!1,this.contexts=[],this.contentAdded=new ae.x,this.contentAdddedSub=this.contentAdded.subscribe(function(ge){var Se=(0,g.Z)(ge,2);ue.resolvePaneContexts(Se[0],Se[1])}),this.dashboard=[],this.pageProperties=new l_,this.persistence=new Hd,this.interactions=new Rl,this.layoutSetting=new br,this.rowSettings=[],this.ancestory$=new U.X([]),this.onTouched=function(){},this.contentForm=this.fb.group({name:this.fb.control(""),title:this.fb.control(""),layoutType:this.fb.control("split",v.Validators.required),displayType:this.fb.control("page",v.Validators.required),panels:this.fb.array([])}),this.options={gridType:Hn.Fit,displayGrid:ku.Always,pushItems:!0,draggable:{enabled:!0},resizable:{enabled:!0},mobileBreakpoint:0,itemChangeCallback:function(Se,we){},itemInitCallback:function(Se,we){if(ue.nested&&0!==Se.y){var He=ue.gridLayout.grid.findIndex(function(ot){return ot.x===Se.x&&ot.y===Se.y&&ot.cols===Se.cols&&ot.rows===Se.rows});0===ue.panelPanes(He).length&&ue.gridLayout.setItemContentHeight(He,200)}}},this.ancestorySub=this.ancestory$.pipe((0,Q.h)(function(){return!!ue.layoutEditorRef})).subscribe(function(ge){ue.layoutEditorRef.instance.ancestory=ge})}return(0,y.Z)(n,[{key:"ancestory",get:function(){return this.ancestory$.value},set:function(e){this.ancestory$.next(e)}},{key:"panels",get:function(){return this.contentForm.get("panels")}},{key:"layoutType",get:function(){return this.contentForm.get("layoutType")}},{key:"displayType",get:function(){return this.contentForm.get("displayType")}},{key:"columnSettings",get:function(){for(var e=this.panels.length,a=[],s=0;se.previousIndex?1:-1,l=e.previousIndex,c=e.currentIndex,h=this.panelPanes(a).at(l),C=l;C*u-1&&(N.rootContext=C)})})}},{key:"onPersistenceClick",value:function(){var e=this;this.dialog.open(kj,{data:{persistence:this.persistence,contexts:this.contexts}}).afterClosed().subscribe(function(a){console.log("persistence closed",a),e.persistence=a||e.persistence})}},{key:"onInteractionsClick",value:function(){var e=this;this.dialog.open(Fj,(0,b.Z)({data:{interactions:this.interactions,contexts:this.contexts}},{maxWidth:"100vw",maxHeight:"100vh",height:"100%",width:"100%"})).afterClosed().subscribe(function(a){console.log("interactions closed",a),e.interactions=a||e.interactions})}},{key:"panelPanes",value:function(e){return this.panels.at(e).get("panes")}},{key:"panelPane",value:function(e,a){return this.panelPanes(e).at(a)}},{key:"panelPanePlugin",value:function(e,a){return this.panelPane(e,a).get("contentPlugin").value}},{key:"panelPaneSettings",value:function(e,a){return this.panelPane(e,a).get("settings").value}},{key:"panelPaneName",value:function(e,a){return this.panelPane(e,a).get("name").value}},{key:"panelPaneLabel",value:function(e,a){return this.panelPane(e,a).get("label").value}},{key:"panelPaneLocked",value:function(e,a){if(this.locked)return this.locked;var s=this.panelPane(e,a).get("locked");return null!==s&&s.value}},{key:"panelPaneIsNested",value:function(e,a){return"panel"===this.panelPanePlugin(e,a)}},{key:"panelPanePanelPage",value:function(e,a){var s;return this.panelHandler.toObject(this.panelPaneSettings(e,a)).subscribe(function(u){s=u}),s}},{key:"hasPanelStyle",value:function(e){return void 0!==this.panels.at(e).get("stylePlugin").value&&""!==this.panels.at(e).get("stylePlugin").value}},{key:"panelStyleTitle",value:function(e){return this.panels.at(e).get("styleTitle").value}},{key:"onPaneEdit",value:function(e,a){var s=this,u=new Wr(this.panelPane(e,a).value),l=this.panelPanePlugin(e,a),c=this.editablePanes.filter(function(T,N){return T.name===u.name}),C=(0,g.Z)(c,1)[0];this.cpm.getPlugin(l).pipe((0,Q.h)(function(T){return void 0!==T.editorComponent}),(0,st.w)(function(T){return s.pageBuilderFacade.getPage$.pipe((0,st.w)(function(N){return s.panelsContextService.allActivePageContexts({panelPage:N}).pipe((0,Ce.U)(function(F){return[T,F]}),(0,An.q)(1))}),(0,An.q)(1))}),(0,st.w)(function(T){var N=(0,g.Z)(T,2),F=N[0],$=N[1];return F.handler?F.handler.editorOptions(u.settings).pipe((0,Ce.U)(function(se){return[F,$,se]})):(0,Le.of)([F,$,new pn.ContentPluginEditorOptions])})).subscribe(function(T){var N=(0,g.Z)(T,3),$=N[1],se=N[2];s.dialog.open(N[0].editorComponent,(0,b.Z)({data:{panelFormGroup:s.panels.at(e),panelIndex:e,paneIndex:a,contexts:[].concat((0,_.Z)(C.rootContext?[C.rootContext]:s.rootContext?[s.rootContext]:[]),(0,_.Z)(s.contexts),(0,_.Z)($)),contentAdded:s.contentAdded,pane:u}},se.fullscreen?{maxWidth:"100vw",maxHeight:"100vh",height:"100%",width:"100%"}:{})).afterClosed().subscribe(function(){s.resolvePaneContexts(e,a)})})}},{key:"onPaneDelete",value:function(e,a){this.panelPanes(e).removeAt(a)}},{key:"onFileChange",value:function(e,a){var s=this,u=e.addedFiles[0];this.cpm.getPlugins().pipe((0,Ce.U)(function(l){return Array.from(l.values()).filter(function(c){return void 0!==c.handler}).find(function(c){return c.handler.handlesType(u.type)})}),(0,Q.h)(function(l){return void 0!==l})).subscribe(function(l){l.handler.handleFile(u).subscribe(function(c){s.panelPanes(a).push(s.fb.group({contentPlugin:l.id,name:new v.UntypedFormControl(""),label:new v.UntypedFormControl(""),settings:s.fb.array(c.map(function(h){return s.fb.group({name:new v.UntypedFormControl(h.name,v.Validators.required),type:new v.UntypedFormControl(h.type,v.Validators.required),displayName:new v.UntypedFormControl(h.displayName,v.Validators.required),value:new v.UntypedFormControl(h.value,v.Validators.required),computedValue:new v.UntypedFormControl(h.value,v.Validators.required)})}))}))})})}},{key:"writeValue",value:function(e){e&&this.contentForm.setValue(e,{emitEvent:!1})}},{key:"registerOnChange",value:function(e){this.contentForm.valueChanges.subscribe(e)}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){e?this.contentForm.disable():this.contentForm.enable()}},{key:"validate",value:function(e){return this.contentForm.valid?null:{invalidForm:{valid:!1,message:"content is invalid"}}}},{key:"convertToGroup",value:function(e){var a=this,s=this.fb.group({name:new v.UntypedFormControl(e.name,v.Validators.required),type:new v.UntypedFormControl(e.type,v.Validators.required),displayName:new v.UntypedFormControl(e.displayName,v.Validators.required),value:new v.UntypedFormControl(e.value,v.Validators.required),computedValue:new v.UntypedFormControl(e.value,v.Validators.required),attributes:new v.UntypedFormArray([])});return e.attributes&&e.attributes.length>0&&e.attributes.forEach(function(u){s.get("attributes").push(a.convertToGroup(u))}),s}},{key:"renderEditorLayout",value:function(e){var a=this;console.log("render editor layout ".concat(e)),this.lpm.getPlugin(e).subscribe(function(s){var u=a.componentFactoryResolver.resolveComponentFactory(s.editor),l=a.layoutEditorHost.viewContainerRef;l.clear(),a.layoutEditorRef=l.createComponent(u),a.layoutEditorRef.instance.savable=a.savable,a.layoutEditorRef.instance.nested=a.nested,a.layoutEditorRef.instance.ancestory=a.ancestory,a.layoutEditorRef.instance.editor=a,a.layoutEditorRef.instance.extraActionsAreaTmpl=a.extraActionsAreaTmpl,a.layoutEditorRef.instance.contextsMenuTpl=a.contextsMenuTpl,a.layoutEditorRef.instance.editablePaneTpl=a.editablePaneTpl,a.layoutEditorRef.instance.dashboard=a.dashboard,a.layoutEditorRef.instance.layoutSetting=a.layoutSetting,a.layoutEditorRef.instance.rowSettings=a.rowSettings,a.layoutEditorRef.instance.columnSettings=a.columnSettings})}},{key:"updateEditorLayoutVars",value:function(){this.layoutEditorRef.instance.savable=this.savable,this.layoutEditorRef.instance.nested=this.nested,this.layoutEditorRef.instance.ancestory=this.ancestory,this.layoutEditorRef.instance.editor=this,this.layoutEditorRef.instance.extraActionsAreaTmpl=this.extraActionsAreaTmpl,this.layoutEditorRef.instance.contextsMenuTpl=this.contextsMenuTpl,this.layoutEditorRef.instance.editablePaneTpl=this.editablePaneTpl,this.layoutEditorRef.instance.dashboard=this.dashboard,this.layoutEditorRef.instance.layoutSetting=this.layoutSetting,this.layoutEditorRef.instance.rowSettings=this.rowSettings,this.layoutEditorRef.instance.columnSettings=this.columnSettings}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Vn.SITE_NAME),r.\u0275\u0275directiveInject(pn.ContentPluginManager),r.\u0275\u0275directiveInject(Xd),r.\u0275\u0275directiveInject(AE),r.\u0275\u0275directiveInject(Su),r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(Dl.MatBottomSheet),r.\u0275\u0275directiveInject(Yt.MatLegacyDialog),r.\u0275\u0275directiveInject(ya),r.\u0275\u0275directiveInject(Pr),r.\u0275\u0275directiveInject(r.ComponentFactoryResolver),r.\u0275\u0275directiveInject(Ja),r.\u0275\u0275directiveInject(rk),r.\u0275\u0275directiveInject(XI))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-content-editor"]],contentQueries:function(t,e,a){var s;1&t&&r.\u0275\u0275contentQuery(a,kG,5),2&t&&r.\u0275\u0275queryRefresh(s=r.\u0275\u0275loadQuery())&&(e.extraActionsAreaTmpl=s.first)},viewQuery:function(t,e){var a;1&t&&(r.\u0275\u0275viewQuery(xO,5),r.\u0275\u0275viewQuery(CO,5),r.\u0275\u0275viewQuery(jO,5),r.\u0275\u0275viewQuery(RG,7),r.\u0275\u0275viewQuery(DG,7),r.\u0275\u0275viewQuery(TG,5),r.\u0275\u0275viewQuery(UO,5)),2&t&&(r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.gridLayout=a.first),r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.splitLayout=a.first),r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.layoutEditorHost=a.first),r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.contextsMenuTpl=a.first),r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.editablePaneTpl=a.first),r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.paneContainers=a),r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.editablePanes=a))},inputs:{panelPage:"panelPage",savable:"savable",nested:"nested",locked:"locked",pageBuilder:"pageBuilder",contexts:"contexts",rootContext:"rootContext",ancestory:"ancestory"},outputs:{submitted:"submitted",nestedUpdate:"nestedUpdate",delete:"delete",rules:"rules",props:"props"},features:[r.\u0275\u0275ProvidersFeature([{provide:v.NG_VALUE_ACCESSOR,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0},{provide:v.NG_VALIDATORS,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0}]),r.\u0275\u0275NgOnChangesFeature],decls:12,vars:3,consts:[["class","content-editor-wrapper",3,"formGroup","ngClass","ngSubmit",4,"ngIf","ngIfElse"],["nestedTpl",""],["editablePaneTpl",""],["contextsMenuTpl",""],["contextMenu","matMenu"],["type","button","mat-menu-item","",3,"click"],["type","button","mat-menu-item","",3,"click",4,"ngFor","ngForOf"],[1,"content-editor-wrapper",3,"formGroup","ngClass","ngSubmit"],["classifiedsUiLayoutEditorHost",""],[1,"content-editor-wrapper",3,"formGroup","ngClass"],[1,"editable-pane",3,"panelIndex","paneIndex","name","label","locked","contexts","pluginName","settings","ancestory","delete","rules","nestedUpdate","rendererOverride","removeRendererOverride","edit","props"],["class","custom-placeholder",4,"cdkDragPlaceholder"],[1,"custom-placeholder"],["type","button","mat-menu-item","",1,"context-button",3,"matMenuTriggerFor"]],template:function(t,e){if(1&t&&(r.\u0275\u0275template(0,OG,3,4,"form",0),r.\u0275\u0275template(1,MG,3,4,"ng-template",null,1,r.\u0275\u0275templateRefExtractor),r.\u0275\u0275template(3,VG,2,9,"ng-template",null,2,r.\u0275\u0275templateRefExtractor),r.\u0275\u0275template(5,BG,2,1,"ng-template",null,3,r.\u0275\u0275templateRefExtractor),r.\u0275\u0275elementStart(7,"mat-menu",null,4)(9,"button",5),r.\u0275\u0275listener("click",function(){return e.onAddContextClick()}),r.\u0275\u0275text(10,"define variable"),r.\u0275\u0275elementEnd(),r.\u0275\u0275template(11,ZG,2,1,"button",6),r.\u0275\u0275elementEnd()),2&t){var a=r.\u0275\u0275reference(2);r.\u0275\u0275property("ngIf",!e.nested&&!e.pageBuilder)("ngIfElse",a),r.\u0275\u0275advance(11),r.\u0275\u0275property("ngForOf",e.contexts)}},dependencies:[P.NgClass,P.NgForOf,P.NgIf,v.\u0275NgNoValidate,v.NgControlStatusGroup,v.FormGroupDirective,Fl.CdkDragPlaceholder,_a.MatLegacyMenu,_a.MatLegacyMenuItem,_a.MatLegacyMenuTrigger,Io,jO,UO],styles:[".content-editor-wrapper[_ngcontent-%COMP%]{height:100%}.panel-inner[_ngcontent-%COMP%]{padding:1em}.content-editor-wrapper[_ngcontent-%COMP%] ngx-dropzone{height:100%;display:block;padding:0;border:none}.content-editor-wrapper.nested[_ngcontent-%COMP%] .grid-item-header{border-bottom:1px solid white}.layout-type[_ngcontent-%COMP%], .display-type[_ngcontent-%COMP%]{float:right}.layout-type[_ngcontent-%COMP%] .mat-form-field-wrapper, .display-type[_ngcontent-%COMP%] .mat-form-field-wrapper{padding-bottom:1.5em}.layout-type[_ngcontent-%COMP%] .mat-form-field-label-wrapper, .display-type[_ngcontent-%COMP%] .mat-form-field-label-wrapper{display:none}.layout-type[_ngcontent-%COMP%] .mat-form-field-infix, .display-type[_ngcontent-%COMP%] .mat-form-field-infix{border-top:none;padding:0;margin:0}.layout-type[_ngcontent-%COMP%] .mat-form-field, .display-type[_ngcontent-%COMP%] .mat-form-field{width:85px}.layout-type[_ngcontent-%COMP%] .mat-select-value, .display-type[_ngcontent-%COMP%] .mat-select-value{text-align:right}.layout-type[_ngcontent-%COMP%] .mat-form-field-underline, .display-type[_ngcontent-%COMP%] .mat-form-field-underline{display:none}classifieds-ui-gridless-layout[_ngcontent-%COMP%] .main-controls{background-color:#ccc}classifieds-ui-gridless-layout[_ngcontent-%COMP%] .layout-inner{background-color:#ccc;padding:.75em}classifieds-ui-gridless-layout[_ngcontent-%COMP%] .editable-pane-wrapper{border:none;margin-bottom:0}classifieds-ui-gridless-layout[_ngcontent-%COMP%] .pane-header{background-color:#fff}classifieds-ui-gridless-layout[_ngcontent-%COMP%] .nested-panel-wrapper{padding:.75em;margin-bottom:0}.custom-placeholder[_ngcontent-%COMP%]{background:#ccc;border:dotted 3px #999;transition:transform .25s cubic-bezier(0,0,.2,1)}.context-button[_ngcontent-%COMP%]{font-style:italic;font-family:serif;font-weight:bolder;font-size:medium}"]}),o}(),OH=function(){var o=function(){function n(t,e,a){(0,f.Z)(this,n),this.data=t,this.fb=e,this.handler=a}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){var e=this;void 0!==this.data.pane&&this.handler.toObject(this.data.pane.settings).subscribe(function(a){e.snippet=a})}},{key:"onSubmit",value:function(e){if(void 0===this.data.paneIndex)this.data.panelFormGroup.get("panes").push(this.fb.group({contentPlugin:"snippet",name:new v.UntypedFormControl(""),label:new v.UntypedFormControl(""),rule:new v.UntypedFormControl(""),settings:new v.UntypedFormArray(this.buildSettings(e))}));else{var a=this.data.panelFormGroup.get("panes").at(this.data.paneIndex);a.get("settings").clear(),this.buildSettings(e).forEach(function(s){a.get("settings").push(s)})}}},{key:"buildSettings",value:function(e){return[this.fb.group({name:new v.UntypedFormControl("contentType",v.Validators.required),type:new v.UntypedFormControl(Nt.AttributeTypes.Text,v.Validators.required),displayName:new v.UntypedFormControl("Content Type",v.Validators.required),value:new v.UntypedFormControl(e.contentType,v.Validators.required),computedValue:new v.UntypedFormControl(e.contentType,v.Validators.required)}),this.fb.group({name:new v.UntypedFormControl("content",v.Validators.required),type:new v.UntypedFormControl(Nt.AttributeTypes.Text,v.Validators.required),displayName:new v.UntypedFormControl("Content",v.Validators.required),value:new v.UntypedFormControl(e.content,v.Validators.required),computedValue:new v.UntypedFormControl(e.content,v.Validators.required)}),this.fb.group({name:new v.UntypedFormControl("jsScript",v.Validators.required),type:new v.UntypedFormControl(Nt.AttributeTypes.Text,v.Validators.required),displayName:new v.UntypedFormControl("jsScript",v.Validators.required),value:new v.UntypedFormControl(e.jsScript),computedValue:new v.UntypedFormControl(e.jsScript)})]}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Yt.MAT_LEGACY_DIALOG_DATA),r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(Vl))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-snippet-editor2"]],decls:1,vars:1,consts:[[3,"snippet","submitted"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"classifieds-ui-snippet-form",0),r.\u0275\u0275listener("submitted",function(s){return e.onSubmit(s)}),r.\u0275\u0275elementEnd()),2&t&&r.\u0275\u0275property("snippet",e.snippet)},dependencies:[mE]}),o}(),ME=function(){var o=function(){function n(t,e,a,s,u,l,c){var h=this;(0,f.Z)(this,n),this.route=t,this.pageBuilderFacade=e,this.routerStore=a,this.asyncApiCallHelperSvc=s,this.crudDataHelperService=u,this.entityDefinitionService=l,this.paramMapSub=this.route.paramMap.pipe((0,te.b)(function(){return console.log("param map panelPageId")}),(0,Ce.U)(function(C){return C.get("panelPageId")}),(0,Q.h)(function(C){return void 0!==C}),(0,st.w)(function(){return h.route.data}),(0,Pa.M)(this.routerStore.pipe((0,Bt.Ys)(t_(function(C){return C.router}).selectCurrentRoute),(0,Ce.U)(function(C){return C.params}),(0,An.q)(1))),(0,te.b)(function(C){var T=(0,g.Z)(C,2),N=T[0],F=T[1];console.log("route page"),h.pageBuilderFacade.setPageInfo(new u_({id:N.panelPageListItem.id,realPath:"/pages/panelpage/"+N.panelPageListItem.id,path:N.panelPageListItem.path,args:F})),h.panelPageId=N.panelPageListItem.id})).subscribe(),this.panelPageService=c.getEntityCollectionService("PanelPage")}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){var e=this,s=t_(function(u){return u.router}).selectCurrentRoute;this.route.paramMap.pipe((0,te.b)(function(){return console.log("param map page builder facade info")}),(0,Pa.M)(this.pageBuilderFacade.getPageInfo$),(0,Q.h)(function(u){var l=(0,g.Z)(u,2),c=l[0],h=l[1];return void 0!==h&&void 0!==c.get("panelPageId")&&c.get("panelPageId")===h.id}),(0,st.w)(function(u){var h=(0,g.Z)(u,2)[1];return e.routerStore.pipe((0,Bt.Ys)(s),(0,Ce.U)(function(C){return[h,C.params]}),(0,An.q)(1))})).subscribe(function(u){var l=(0,g.Z)(u,2),h=l[1];e.pageBuilderFacade.setPageInfo(new u_((0,b.Z)((0,b.Z)({},l[0]),{},{args:h})))})}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(dr.ActivatedRoute),r.\u0275\u0275directiveInject(Ja),r.\u0275\u0275directiveInject(Bt.yh),r.\u0275\u0275directiveInject(Vn.AsyncApiCallHelperService),r.\u0275\u0275directiveInject(i_),r.\u0275\u0275directiveInject(Qi),r.\u0275\u0275directiveInject(Dr))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-panel-page-router"]],decls:1,vars:1,consts:[[3,"id"]],template:function(t,e){1&t&&r.\u0275\u0275element(0,"classifieds-ui-panel-page",0),2&t&&r.\u0275\u0275property("id",e.panelPageId)},dependencies:[Zs]}),o}(),FH=function(){var o=function(){function n(t){(0,f.Z)(this,n),this.panelPageService=t.getEntityCollectionService("PanelPage"),this.panelPageListItemService=t.getEntityCollectionService("PanelPageListItem")}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){console.log("here")}},{key:"onSubmit",value:function(e){console.log("create panel page",e),e.id=vr(),this.panelPageService.add(e).subscribe(function(){console.log("panel page created")})}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Dr))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-create-panel-page"]],decls:1,vars:0,consts:[[3,"submitted"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"classifieds-ui-content-editor",0),r.\u0275\u0275listener("submitted",function(s){return e.onSubmit(s)}),r.\u0275\u0275elementEnd())},dependencies:[ik]}),o}(),NE=function(){var o=function(){function n(t,e,a,s,u){(0,f.Z)(this,n),this.route=t,this.pageBuilderFacade=e,this.routerStore=a,this.moduleLoader=s,this.panelPageService=u.getEntityCollectionService("PanelPage"),this.panelPageListItemService=u.getEntityCollectionService("PanelPageListItem")}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){var e=this;this.route.paramMap.pipe((0,Ce.U)(function(a){return a.get("panelPageId")}),(0,Q.h)(function(a){return void 0!==a}),(0,xu.x)(),(0,st.w)(function(a){return e.panelPageService.getByKey(a)}),(0,st.w)(function(a){return a?(0,$n.D)(a.contexts.filter(function(s){return"module"===s.plugin}).map(function(s){return e.moduleLoader.loadModule(function(){return rp({type:"module",remoteEntry:s.data.remoteEntry,exposedModule:s.data.exposedModule}).then(function(u){return u[s.data.moduleName]})})})).pipe((0,Rr.g)(1),(0,Ce.U)(function(){return a}),(0,fi.d)(a)):(0,Le.of)(a)}),(0,st.w)(function(a){return e.routerStore.pipe((0,Bt.Ys)(t_(function(s){return s.router}).selectCurrentRoute),(0,Ce.U)(function(s){return[a,s.params]}),(0,An.q)(1))}),(0,te.b)(function(a){var s=(0,g.Z)(a,2),u=s[0],l=s[1];return e.pageBuilderFacade.setPageInfo(new u_({id:u.id,realPath:"/pages/panelpage/".concat(u.id),path:u.path,args:l}))})).subscribe(function(a){var u=(0,g.Z)(a,1)[0];console.log(u),e.panelPage=u})}},{key:"onSubmit",value:function(e){console.log("submitted"),this.panelPageService.update(new ri((0,b.Z)((0,b.Z)({},e),{},{id:this.panelPage.id}))).subscribe(function(){alert("panel page updated")})}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(dr.ActivatedRoute),r.\u0275\u0275directiveInject(Ja),r.\u0275\u0275directiveInject(Bt.yh),r.\u0275\u0275directiveInject(Vn.ModuleLoaderService),r.\u0275\u0275directiveInject(Dr))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-edit-panel-page"]],decls:1,vars:1,consts:[[3,"panelPage","submitted"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"classifieds-ui-content-editor",0),r.\u0275\u0275listener("submitted",function(s){return e.onSubmit(s)}),r.\u0275\u0275elementEnd()),2&t&&r.\u0275\u0275property("panelPage",e.panelPage)},dependencies:[ik]}),o}(),MH=function(){var o=function(){function n(t,e,a,s,u,l){(0,f.Z)(this,n),this.bottomSheetRef=t,this.handler=e,this.fb=a,this.dialog=s,this.cpm=u,this.wpm=l}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){this.attributeWidgets=this.wpm.getPlugins()}},{key:"onItemSelect",value:function(e){var a=this;console.log(e),this.panelFormGroup.get("panes").push(this.fb.group({contentPlugin:"attribute",name:new v.UntypedFormControl(""),label:new v.UntypedFormControl(""),rule:new v.UntypedFormControl(""),settings:this.fb.array(this.handler.widgetSettings(e).map(function(c){return a.fb.group({name:new v.UntypedFormControl(c.name,v.Validators.required),type:new v.UntypedFormControl(c.type,v.Validators.required),displayName:new v.UntypedFormControl(c.displayName,v.Validators.required),value:new v.UntypedFormControl(c.value,v.Validators.required),computedValue:new v.UntypedFormControl(c.computedValue,v.Validators.required)})}))}));var s=this.panelFormGroup.get("panes"),u=s.length-1,l=new Wr(s.at(u).value);this.cpm.getPlugin("attribute").subscribe(function(c){a.dialog.open(c.editorComponent,{data:{panelFormGroup:a.panelFormGroup,pane:l,paneIndex:u}})}),this.bottomSheetRef.dismiss()}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Dl.MatBottomSheetRef),r.\u0275\u0275directiveInject(Bl),r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(Yt.MatLegacyDialog),r.\u0275\u0275directiveInject(pn.ContentPluginManager),r.\u0275\u0275directiveInject(Nt.WidgetPluginManager))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-attribute-selector"]],inputs:{panelFormGroup:"panelFormGroup"},decls:4,vars:5,consts:[["mat-list-item","","mat-list-item","",3,"click",4,"ngFor","ngForOf"],["mat-list-item","","mat-list-item","",3,"click"],["mat-line",""]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"mat-nav-list"),r.\u0275\u0275template(1,LG,3,1,"a",0),r.\u0275\u0275pipe(2,"keyvalue"),r.\u0275\u0275pipe(3,"async"),r.\u0275\u0275elementEnd()),2&t&&(r.\u0275\u0275advance(1),r.\u0275\u0275property("ngForOf",r.\u0275\u0275pipeBind1(2,1,r.\u0275\u0275pipeBind1(3,3,e.attributeWidgets))))},dependencies:[P.NgForOf,vE.MatLine,Eu.MatLegacyNavList,Eu.MatLegacyListItem,P.AsyncPipe,P.KeyValuePipe]}),o}(),NH=function(){var o=function(){function n(t,e,a,s,u){(0,f.Z)(this,n),this.data=t,this.dialogRef=a,this.fb=s,this.handler=u,this.attributes=[],this.attributeValues=[],this.attributesFormGroup=this.fb.group({name:new v.UntypedFormControl(""),label:new v.UntypedFormControl(""),attributes:new v.UntypedFormControl("")});var l=this.data.pane.settings.find(function(c){return"widget"===c.name});this.widget=e.find(function(c){return c.name===l.value})}return(0,y.Z)(n,[{key:"name",get:function(){return this.attributesFormGroup.get("name")}},{key:"label",get:function(){return this.attributesFormGroup.get("label")}},{key:"ngOnInit",value:function(){var e=this.data.pane.settings.find(function(u){return"value"===u.name});this.attributes=[new Nt.Attribute((0,b.Z)((0,b.Z)({},this.widget.schema),{},{widget:this.widget.name,label:"Value",name:"value"}))];var a=this.data.panelFormGroup.get("panes").at(this.data.paneIndex).get("name").value,s=this.data.panelFormGroup.get("panes").at(this.data.paneIndex).get("label").value;this.attributesFormGroup.get("name").setValue(a),this.attributesFormGroup.get("label").setValue(s),void 0!==e?(this.attributeValues=this.handler.valueSettings(this.data.pane.settings),console.log(this.attributeValues)):this.attributeValues=[new Nt.AttributeValue({name:"value",type:this.widget.schema.type,displayName:"Value",value:"",computedValue:"",intValue:0,attributes:[]})]}},{key:"submit",value:function(){var e=this,a=this.name.value,s=this.label.value;this.data.panelFormGroup.get("panes").at(this.data.paneIndex).get("name").setValue(a),this.data.panelFormGroup.get("panes").at(this.data.paneIndex).get("label").setValue(s);var u=new Wr({name:a,label:s,contentPlugin:"attribute",settings:""===this.attributesFormGroup.get("attributes").value?[]:this.attributesFormGroup.get("attributes").value});0!==u.settings.length?this.handler.rendererSnippet(this.data.pane.settings).subscribe(function(l){var c=void 0!==l?e.handler.rendererOverrideSettings(l):[],h=e.data.panelFormGroup.get("panes").at(e.data.paneIndex).get("settings");h.clear(),[].concat((0,_.Z)(e.handler.widgetSettings(e.widget)),(0,_.Z)(u.settings),(0,_.Z)(c)).forEach(function(C){return h.push(e.convertToGroup(C))}),e.dialogRef.close()}):this.dialogRef.close()}},{key:"convertToGroup",value:function(e){var a=this,s=this.fb.group({name:new v.UntypedFormControl(e.name,v.Validators.required),type:new v.UntypedFormControl(e.type,v.Validators.required),displayName:new v.UntypedFormControl(e.displayName,v.Validators.required),value:new v.UntypedFormControl(e.value,v.Validators.required),computedValue:new v.UntypedFormControl(e.value,v.Validators.required),attributes:new v.UntypedFormArray([])});return e.attributes&&e.attributes.length>0&&e.attributes.forEach(function(u){s.get("attributes").push(a.convertToGroup(u))}),s}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Yt.MAT_LEGACY_DIALOG_DATA),r.\u0275\u0275directiveInject(Nt.ATTRIBUTE_WIDGET),r.\u0275\u0275directiveInject(Yt.MatLegacyDialogRef),r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(Bl))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-attribute-editor"]],decls:10,vars:3,consts:[[3,"formGroup","ngSubmit"],["fxLayout","column"],["matInput","","placeholder","Name","formControlName","name"],["matInput","","placeholder","Label","formControlName","label"],["formControlName","attributes",3,"attributes","attributeValues"],["type","submit","mat-raised-button","","color","primary","mat-dialog-close",""]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"form",0),r.\u0275\u0275listener("ngSubmit",function(){return e.submit()}),r.\u0275\u0275elementStart(1,"mat-dialog-content",1)(2,"mat-form-field"),r.\u0275\u0275element(3,"input",2),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(4,"mat-form-field"),r.\u0275\u0275element(5,"input",3),r.\u0275\u0275elementEnd(),r.\u0275\u0275element(6,"classifieds-ui-attributes-builder",4),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(7,"mat-dialog-actions")(8,"button",5),r.\u0275\u0275text(9,"Save"),r.\u0275\u0275elementEnd()()()),2&t&&(r.\u0275\u0275property("formGroup",e.attributesFormGroup),r.\u0275\u0275advance(6),r.\u0275\u0275property("attributes",e.attributes)("attributeValues",e.attributeValues))},dependencies:[v.\u0275NgNoValidate,v.DefaultValueAccessor,v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,pi.MatLegacyButton,Yt.MatLegacyDialogClose,Yt.MatLegacyDialogContent,Yt.MatLegacyDialogActions,En.MatLegacyFormField,Hr.MatLegacyInput,Wt,Nt.AttributesBuilderComponent]}),o}(),VH=function(){var o=function(){function n(t,e,a,s,u){(0,f.Z)(this,n),this.widgets=t,this.handler=e,this.tokenizerService=a,this.fb=s,this.controlContainer=u,this.settings=[],this.appearance="legacy",this.attributes=[]}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){var e=this;this.attributes=[new Nt.Attribute((0,b.Z)((0,b.Z)({},this.widgets.find(function(a){return a.name===e.settings.find(function(s){return"widget"===s.name}).value}).schema),{},{name:"value",label:"Value"}))],this.attributeValues=this.handler.valueSettings(this.settings),this.tokens=this.tokenizerService.generateTokens(this.attributeValues),this.handler.rendererSnippet(this.settings).subscribe(function(a){e.rendererOverride=a,void 0!==a&&(e.rendererSettings=e.handler.rendererOverrideSettings(a)[0].attributes)})}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Nt.ATTRIBUTE_WIDGET),r.\u0275\u0275directiveInject(Bl),r.\u0275\u0275directiveInject(Pr),r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(v.ControlContainer,8))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-attribute-pane-renderer"]],inputs:{settings:"settings",appearance:"appearance",name:"name",label:"label",displayType:"displayType"},decls:3,vars:2,consts:[[4,"ngIf","ngIfElse"],["overrideTpl",""],[4,"ngIf"],[3,"formGroup",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["settingsTmpl",""],[4,"ngFor","ngForOf"],[3,"formGroup"],["formControlName","settings",3,"attributes","attributeValues"],[3,"settings","tokens"]],template:function(t,e){if(1&t&&(r.\u0275\u0275template(0,XG,3,2,"div",0),r.\u0275\u0275template(1,QG,1,2,"ng-template",null,1,r.\u0275\u0275templateRefExtractor)),2&t){var a=r.\u0275\u0275reference(2);r.\u0275\u0275property("ngIf",!e.rendererOverride)("ngIfElse",a)}},dependencies:[P.NgForOf,P.NgIf,P.NgTemplateOutlet,v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,Nt.AttributesBuilderComponent,ZO,Nt.AttributePipe],styles:[".override[_ngcontent-%COMP%]{position:absolute;top:.5em;right:.5em}"]}),o}(),ip=function(){var o=function(){function n(t,e){(0,f.Z)(this,n),this.filesService=t,this.attributeSerializer=e,this.types=["image/png","image/jpg","image/jpeg","image/gif"]}return(0,y.Z)(n,[{key:"handleFile",value:function(e){var a=this;return this.filesService.bulkUpload({files:[e]}).pipe((0,Ce.U)(function(s){return a.buildSettings(s[0])}))}},{key:"handlesType",value:function(e){return void 0!==this.types.find(function(a){return a===e})}},{key:"implementsRendererOverride",value:function(){return!1}},{key:"hasRendererOverride",value:function(e){return(0,Le.of)(!1)}},{key:"isDynamic",value:function(e){return!1}},{key:"isData",value:function(e){return!1}},{key:"buildDynamicItems",value:function(e,a){return(0,Le.of)([])}},{key:"fetchDynamicData",value:function(e,a){return(0,Le.of)(new pr)}},{key:"getBindings",value:function(e,a,s){return(0,Le.of)([])}},{key:"toObject",value:function(e){return(0,Le.of)(this.attributeSerializer.deserializeAsObject(e))}},{key:"buildSettings",value:function(e){return e.fileName="placeholdername",this.attributeSerializer.serialize(e,"root").attributes}},{key:"stateDefinition",value:function(e){return(0,Le.of)({mediaLoading:"y",mediaLoaded:"n",loadError:"n",loadDuration:"y"})}},{key:"editorOptions",value:function(e){return(0,Le.of)(new pn.ContentPluginEditorOptions)}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(iE),r.\u0275\u0275inject(Nt.AttributeSerializerService))},o.\u0275prov=r.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac}),o}(),BH=function(){var o=function(){function n(t,e,a,s,u){(0,f.Z)(this,n),this.data=t,this.dialogRef=e,this.fb=a,this.filesService=s,this.handler=u,this.mediaTypes=".png,.jpg,.jpeg,.gif,.svg"}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){var e=this;void 0!==this.data.pane&&this.handler.toObject(this.data.pane.settings).pipe((0,st.w)(function(a){return e.filesService.convertToFiles([a])})).subscribe(function(a){e.media=a[0]})}},{key:"onSelectMedia",value:function(e){var a=this;this.media=e.addedFiles[0],this.handler.handleFile(this.media).subscribe(function(s){void 0===a.data.paneIndex&&a.data.panelFormGroup.get("panes").push(a.fb.group({contentPlugin:"media",name:new v.UntypedFormControl(""),label:new v.UntypedFormControl(""),rule:new v.UntypedFormControl(""),settings:new v.UntypedFormArray(s.map(function(u){return a.fb.group({name:new v.UntypedFormControl(u.name,v.Validators.required),type:new v.UntypedFormControl(u.type,v.Validators.required),displayName:new v.UntypedFormControl(u.displayName,v.Validators.required),value:new v.UntypedFormControl(u.value,v.Validators.required),computedValue:new v.UntypedFormControl(u.value,v.Validators.required)})}))})),a.dialogRef.close()})}},{key:"onRemoveMedia",value:function(e){this.media=void 0}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Yt.MAT_LEGACY_DIALOG_DATA),r.\u0275\u0275directiveInject(Yt.MatLegacyDialogRef),r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(iE),r.\u0275\u0275directiveInject(ip))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-media-editor"]],decls:4,vars:3,consts:[[3,"multiple","accept","change"],[3,"removable","file","removed",4,"ngIf"],[3,"removable","file","removed"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"ngx-dropzone",0),r.\u0275\u0275listener("change",function(s){return e.onSelectMedia(s)}),r.\u0275\u0275elementStart(1,"ngx-dropzone-label"),r.\u0275\u0275text(2,"Drag and Drop Media Here"),r.\u0275\u0275elementEnd(),r.\u0275\u0275template(3,YG,3,4,"ngx-dropzone-image-preview",1),r.\u0275\u0275elementEnd()),2&t&&(r.\u0275\u0275property("multiple",!1)("accept",e.mediaTypes),r.\u0275\u0275advance(3),r.\u0275\u0275property("ngIf",e.media))},dependencies:[P.NgIf,SE,nO,iO]}),o}(),ZH=function(){var o=function(){function n(t,e,a,s){(0,f.Z)(this,n),this.mediaSettings=t,this.handler=e,this.attributeSerializer=a,this.settings=[],this.ancestory=[],this.state={},this.stateChange=new r.EventEmitter,this.panelPageStateService=s.getEntityCollectionService("PanelPageState")}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){var e=this;console.log("media ancestory is"),console.log(this.ancestory),console.log("my state is:"),console.log(this.state),this.mediaBaseUrl=this.mediaSettings.imageUrl,this.handler.toObject(this.settings).subscribe(function(a){e.mediaFile=a})}},{key:"ngAfterViewInit",value:function(){var e=this;this.image.nativeElement.onload=function(){console.log("image loaded"),e.stateChange.emit({mediaLoading:"n"})}}},{key:"ngOnChanges",value:function(){var e=this;this.mediaBaseUrl=this.mediaSettings.imageUrl,this.handler.toObject(this.settings).subscribe(function(a){e.mediaFile=a})}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(rE),r.\u0275\u0275directiveInject(ip),r.\u0275\u0275directiveInject(Nt.AttributeSerializerService),r.\u0275\u0275directiveInject(Dr))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-media-pane-renderer"]],viewQuery:function(t,e){var a;1&t&&r.\u0275\u0275viewQuery(JG,7),2&t&&r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.image=a.first)},inputs:{settings:"settings",ancestory:"ancestory",state:"state"},outputs:{stateChange:"stateChange"},features:[r.\u0275\u0275NgOnChangesFeature],decls:2,vars:2,consts:[[3,"src"],["img",""]],template:function(t,e){1&t&&r.\u0275\u0275element(0,"img",0,1),2&t&&r.\u0275\u0275propertyInterpolate2("src","",e.mediaBaseUrl,"/",e.mediaFile.path,"",r.\u0275\u0275sanitizeUrl)},styles:["img[_ngcontent-%COMP%]{max-width:100%}"]}),o}(),C_=function(){var o=function(){function n(t,e,a,s,u,l,c,h,C){(0,f.Z)(this,n),this.siteName=t,this.snippetHandler=e,this.pageBuilderFacade=a,this.store=s,this.tokenizerService=u,this.panelHandler=l,this.urlGeneratorService=c,this.attributeSerializer=h,this.rulesResolver=C}return(0,y.Z)(n,[{key:"handleFile",value:function(e){return(0,Le.of)([])}},{key:"handlesType",value:function(e){return!1}},{key:"implementsRendererOverride",value:function(){return!0}},{key:"hasRendererOverride",value:function(e){return(0,Le.of)(!1)}},{key:"isDynamic",value:function(e){return["snippet","pane"].indexOf(this.getRenderType(e))>-1}},{key:"isData",value:function(e){return!1}},{key:"fetchDynamicData",value:function(e,a){var s=this,u=new ae.x;return this.toObject(e).pipe((0,st.w)(function(l){return s.urlGeneratorService.getUrl(l.url,l.params,a).pipe((0,Ce.U)(function(c){return[l,c]}))})).subscribe(function(l){var c=(0,g.Z)(l,2),h=c[0],C=c[1];s.pageBuilderFacade.loadRestData("".concat(a.get("tag")),new Os((0,b.Z)((0,b.Z)({},h),{},{url:C}))),s.store.pipe((0,Bt.Ys)(wE("".concat(a.get("tag")))),(0,Q.h)(function(T){return void 0!==T})).subscribe(function(T){u.next(T),u.complete()})}),u}},{key:"buildDynamicItems",value:function(e,a){var s=this,u=new ae.x;return console.log("build dynamic items rest"),this.toObject(e).pipe((0,st.w)(function(l){return s.urlGeneratorService.getUrl(l.url,l.params,a).pipe((0,Ce.U)(function(c){return[l,c]}))})).subscribe(function(l){var c=(0,g.Z)(l,2),h=c[0],C=c[1];console.log("Load in rest data"),s.pageBuilderFacade.loadRestData("".concat(a.get("tag")),new Os((0,b.Z)((0,b.Z)({},h),{},{url:C}))),s.store.pipe((0,Bt.Ys)(wE("".concat(a.get("tag")))),(0,Q.h)(function(T){return void 0!==T}),(0,st.w)(function(T){return s.getBindings(e,"pane").pipe((0,Ce.U)(function(N){return[T,N]}))}),(0,st.w)(function(T){var N=(0,g.Z)(T,2),F=N[0],$=N[1];return Or(function(){return 0!==F.results.length&&$.length>0},new W.y(function(se){(0,$n.D)(F.results.map(function(ue){return(0,wA.D)($).pipe((0,Ce.U)(function(ge){return a.get("panes").find(function(Se){return Se.name===ge.id})}),(0,st.w)(function(ge){return Or(function(){return ge.rule&&null!==ge.rule&&""!==ge.rule.condition},s.rulesResolver.evaluate(ge.rule,[].concat((0,_.Z)(a.get("contexts")),(0,_.Z)(void 0!==ge.contexts?ge.contexts:[]),[new la({name:"_root",adaptor:"data",data:ue})])).pipe((0,Ce.U)(function(Se){return[ge,Se]})),(0,Le.of)(!1).pipe((0,Ce.U)(function(Se){return[ge,Se]})))}),(0,Q.h)(function(ge){return(0,g.Z)(ge,2)[1]}),(0,Ce.U)(function(ge){return(0,g.Z)(ge,2)[0].name}),(0,fi.d)($[0].id),(0,An.q)(1))})).pipe((0,Ce.U)(function(ue){return[F,ue]})).subscribe(function(ue){se.next(ue),se.complete()})}),new W.y(function(se){se.next([F]),se.complete()}))}),(0,Ce.U)(function(T){var N=(0,g.Z)(T,2),$=N[1];return N[0].results.map("pane"===h.renderer.type?function(se,ue){var ge=a.get("panes").find(function(we){return we.name===$[ue]}),Se=vr();return new Wr((0,b.Z)((0,b.Z)({},ge),{},{rule:void 0,label:Se,contexts:[].concat((0,_.Z)(a.get("contexts")),[new la({name:"_root",adaptor:"data",data:se})])}))}:function(se){return new Wr({contentPlugin:"snippet",name:vr(),label:void 0,contexts:[].concat((0,_.Z)(a.get("contexts")),[new la({name:"_root",adaptor:"data",data:se})]),settings:s.snippetHandler.buildSettings((0,b.Z)((0,b.Z)({},h.renderer.data),{},{content:h.renderer.data.content}))})})}),(0,Ce.U)(function(T){return new Ns({stylePlugin:void 0,settings:[],panes:T,columnSetting:new br})}),(0,Ce.U)(function(T){return s.panelHandler.buildSettings(new ri({id:void 0,layoutType:"grid",displayType:"page",site:s.siteName,gridItems:[],layoutSetting:new br,rowSettings:[],panels:[T]}))})).subscribe(function(T){u.next(T.find(function(N){return"panels"===N.name}).attributes[0].attributes.find(function(N){return"panes"===N.name}).attributes),u.complete()})}),u}},{key:"buildSelectOptionItems",value:function(e,a){var s=this;return this.toObject(e).pipe((0,st.w)(function(u){return s.urlGeneratorService.getUrl(u.url,u.params,a).pipe((0,Ce.U)(function(l){return[u,l]}))}),(0,Ce.U)(function(u){var l=(0,g.Z)(u,2),h=l[1];return new Os((0,b.Z)((0,b.Z)({},l[0]),{},{url:h}))})).subscribe(function(u){s.pageBuilderFacade.loadRestData("".concat(a.get("tag")),u)}),this.store.pipe((0,Bt.Ys)(wE("".concat(a.get("tag")))),(0,Q.h)(function(u){return void 0!==u}),(0,Ce.U)(function(u){return[u,u.results.map(function(l){return s.tokenizerService.generateGenericTokens(l)})]}),(0,Ce.U)(function(u){var l=(0,g.Z)(u,2);return[l[0],l[1],new oI(JSON.parse(a.get("snippet").content))]}),(0,Ce.U)(function(u){var l=(0,g.Z)(u,3),c=l[0],C=l[2];return l[1].map(function(T,N){return new aI({dataItem:c.results[N],value:s.attributeSerializer.serialize("[.]"===C.value?c.results[N]:s.tokenizerService.replaceTokens(C.value,T),"value"),label:s.tokenizerService.replaceTokens(C.label,T)})})}))}},{key:"getBindings",value:function(e,a,s){return"context"===a?this.toObject(e).pipe((0,Ce.U)(function(u){return u.params.reduce(function(l,c){return[].concat((0,_.Z)(l),(0,_.Z)("form"===c.mapping.type?[new pn.ContentBinding({id:"form__".concat(c.mapping.value.split(".",2)[0].trim()),type:"context"})]:[]))},[])})):this.toObject(e).pipe((0,st.w)(function(u){return Or(function(){return u.renderer.type===a},(0,Le.of)(u.renderer.bindings),(0,Le.of)([]))}))}},{key:"toObject",value:function(e){return(0,Le.of)(this.attributeSerializer.deserializeAsObject(e))}},{key:"buildSettings",value:function(e){return this.attributeSerializer.serialize(e,"root").attributes}},{key:"getRenderType",value:function(e){var a=[e.find(function(s){return"renderer"===s.name})].map(function(s){return s.attributes.find(function(u){return"type"===u.name})});return a.length>0?a[0].value:void 0}},{key:"stateDefinition",value:function(e){return(0,Le.of)({autocomplete:{input:""}})}},{key:"editorOptions",value:function(e){return(0,Le.of)(new pn.ContentPluginEditorOptions)}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(Vn.SITE_NAME),r.\u0275\u0275inject(Vl),r.\u0275\u0275inject(Ja),r.\u0275\u0275inject(Bt.yh),r.\u0275\u0275inject(Pr),r.\u0275\u0275inject(ya),r.\u0275\u0275inject(n_),r.\u0275\u0275inject(Nt.AttributeSerializerService),r.\u0275\u0275inject(CA))},o.\u0275prov=r.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac}),o}(),LH=function(){var o=function(){function n(t,e){(0,f.Z)(this,n),this.fb=t,this.tokenizerService=e,this.panes=[],this.submitted=new r.EventEmitter,this.contexts=[],this.forms=[],this.snippetValidation=!0,this.restForm=this.fb.group({source:this.fb.control(""),renderer:this.fb.group({type:"snippet",query:this.fb.control(""),trackBy:this.fb.control(""),data:this.fb.control(""),bindings:this.fb.array([]),select:this.fb.group({value:this.fb.control(""),label:this.fb.control(""),id:this.fb.control(""),multiple:this.fb.control(""),limit:this.fb.control("")})})})}return(0,y.Z)(n,[{key:"rest",set:function(e){var a=this;void 0!==e&&(this._rest=e,this.restForm.setValue({renderer:(0,b.Z)((0,b.Z)({trackBy:"",query:""},e.renderer),{},{data:e.renderer.data?(0,b.Z)((0,b.Z)({},e.renderer.data),{},{jsScript:e.renderer.data.jsScript?e.renderer.data.jsScript:""}):{content:"",contentType:"",jsScript:""},select:["pane","snippet"].findIndex(function(u){return u===e.renderer.type})>-1?{value:"",label:"",id:"",multiple:"",limit:""}:JSON.parse(e.renderer.data.content),bindings:[]}),source:{url:"",params:[],method:"",body:""}}),"pane"===e.renderer.type&&(this.bindings.clear(),e.renderer.bindings.forEach(function(u){"pane"===u.type&&a.bindings.push(a.fb.group({id:a.fb.control(u.id,v.Validators.required),type:a.fb.control(u.type,v.Validators.required)}))})),"pane"===e.renderer.type?this.restForm.get("renderer").get("data").disable():this.restForm.get("renderer").get("data").enable(),setTimeout(function(){a.restSource={url:e.url,params:e.params,method:e.method?e.method:"",body:e.body?(0,b.Z)((0,b.Z)({},e.body),{},{jsScript:""}):""},a.sourceForm.refreshData$.next(void 0)}))}},{key:"rendererType",get:function(){return this.restForm.get("renderer").get("type")}},{key:"isSelectable",get:function(){return this.restForm.get("renderer").get("type").value&&"snippet"!==this.restForm.get("renderer").get("type").value&&"pane"!==this.restForm.get("renderer").get("type").value}},{key:"bindings",get:function(){return this.restForm.get("renderer").get("bindings")}},{key:"valid",get:function(){return this.restForm.valid}},{key:"ngOnInit",value:function(){var e=this;console.log(this.contexts),this.restForm.get("renderer").get("type").valueChanges.subscribe(function(a){"pane"===e.rendererType.value?e.restForm.get("renderer").get("data").disable():e.restForm.get("renderer").get("data").enable(),e.restForm.get("renderer").get("data").setValue({contentType:"",content:"",jsScript:""})}),this.restForm.get("renderer").get("select").valueChanges.subscribe(function(a){e.restForm.get("renderer").get("data").setValue({contentType:"application/json",content:JSON.stringify({value:a.value,label:a.label,id:a.id,multiple:a.multiple,limit:a.limit}),jsScript:""})})}},{key:"ngAfterViewInit",value:function(){}},{key:"onDataChange",value:function(e){this.tokens=this.tokenizerService.generateGenericTokens(e[0])}},{key:"addPane",value:function(){this.bindings.push(this.fb.group({type:this.fb.control("pane",v.Validators.required),id:this.fb.control("",v.Validators.required)}))}},{key:"submit",value:function(){var e=new Os((0,b.Z)((0,b.Z)({},this.restForm.value),{},{url:this.restForm.value.source.url,params:this.restForm.value.source.params,method:this.restForm.value.source.method,body:this.restForm.value.source.body}));this.submitted.emit(e)}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(Pr))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-rest-form"]],viewQuery:function(t,e){var a;1&t&&r.\u0275\u0275viewQuery(v_,7),2&t&&r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.sourceForm=a.first)},inputs:{panes:"panes",contexts:"contexts",rest:"rest"},outputs:{submitted:"submitted"},decls:34,vars:9,consts:[[1,"rest-form",3,"formGroup","ngSubmit"],["direction","vertical",1,"content-inner"],["as-split-area","","size","50"],["formControlName","source",3,"contexts","restSource","dataChange"],["size","50","formGroupName","renderer"],["matInput","","formControlName","query","placeholder","Query"],["matInput","","formControlName","trackBy","placeholder","Track By"],["required","","formControlName","type"],["label","Output"],["value","snippet"],["value","pane"],["label","Input"],["value","select"],["value","radiogroup"],["value","checkboxgroup"],["value","autocomplete"],["formControlName","data","splitDirection","horizontal","rows","10","cols","40",3,"hidden","rootForm","tokens"],["formArrayName","bindings",4,"ngIf"],["formGroupName","select",4,"ngIf"],["type","submit","mat-raised-button","","color","primary","mat-dialog-close","",3,"disabled"],["formArrayName","bindings"],["type","button",3,"click"],[4,"ngFor","ngForOf"],[3,"formGroupName"],["required","","formControlName","id"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["formGroupName","select"],["matInput","","formControlName","id","placeholder","Id"],["matInput","","formControlName","value","placeholder","Value"],["matInput","","formControlName","label","placeholder","Label"],["formControlName","multiple"],["matInput","","formControlName","limit","placeholder","Limit"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"form",0),r.\u0275\u0275listener("ngSubmit",function(){return e.submit()}),r.\u0275\u0275elementStart(1,"mat-dialog-content")(2,"as-split",1)(3,"div",2)(4,"classifieds-ui-rest-source-form",3),r.\u0275\u0275listener("dataChange",function(s){return e.onDataChange(s)}),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(5,"as-split-area",4)(6,"mat-form-field"),r.\u0275\u0275element(7,"input",5),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(8,"mat-form-field"),r.\u0275\u0275element(9,"input",6),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(10,"mat-form-field")(11,"mat-label"),r.\u0275\u0275text(12,"Type"),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(13,"mat-select",7)(14,"mat-optgroup",8)(15,"mat-option",9),r.\u0275\u0275text(16,"Snippet"),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(17,"mat-option",10),r.\u0275\u0275text(18,"Pane"),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(19,"mat-optgroup",11)(20,"mat-option",12),r.\u0275\u0275text(21,"Select"),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(22,"mat-option",13),r.\u0275\u0275text(23,"Radio Group"),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(24,"mat-option",14),r.\u0275\u0275text(25,"Checkbox Group"),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(26,"mat-option",15),r.\u0275\u0275text(27,"Autocomplete"),r.\u0275\u0275elementEnd()()()(),r.\u0275\u0275element(28,"classifieds-ui-snippet-form",16),r.\u0275\u0275template(29,nH,5,1,"div",17),r.\u0275\u0275template(30,rH,12,0,"div",18),r.\u0275\u0275elementEnd()()(),r.\u0275\u0275elementStart(31,"mat-dialog-actions")(32,"button",19),r.\u0275\u0275text(33,"Save"),r.\u0275\u0275elementEnd()()()),2&t&&(r.\u0275\u0275property("formGroup",e.restForm),r.\u0275\u0275advance(4),r.\u0275\u0275property("contexts",e.contexts)("restSource",e.restSource),r.\u0275\u0275advance(24),r.\u0275\u0275property("hidden","snippet"!=e.rendererType.value)("rootForm",!1)("tokens",e.tokens),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf","pane"==e.rendererType.value),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",e.isSelectable),r.\u0275\u0275advance(2),r.\u0275\u0275property("disabled",!e.valid))},dependencies:[P.NgForOf,P.NgIf,v.\u0275NgNoValidate,v.DefaultValueAccessor,v.NgControlStatus,v.NgControlStatusGroup,v.RequiredValidator,v.FormGroupDirective,v.FormControlName,v.FormGroupName,v.FormArrayName,bi.MatLegacyOption,bi.MatLegacyOptgroup,pi.MatLegacyButton,Jy.MatLegacyCheckbox,Yt.MatLegacyDialogClose,Yt.MatLegacyDialogContent,Yt.MatLegacyDialogActions,En.MatLegacyFormField,En.MatLegacyLabel,Hr.MatLegacyInput,Fi.MatLegacySelect,Wy,Xy,v_,mE],styles:[".rest-form[_ngcontent-%COMP%] .content-inner{height:auto}"]}),o}(),jH=function(){var o=function(){function n(t,e,a,s){(0,f.Z)(this,n),this.data=t,this.dialogRef=e,this.fb=a,this.handler=s,this.panes=[],this.contexts=[],this.contexts=this.data.contexts}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){var e=this;this.panes=this.data.panelFormGroup.get("panes").controls.reduce(function(a,s){return s.get("name").value?[].concat((0,_.Z)(a),[s.get("name").value]):(0,_.Z)(a)},[]),void 0!==this.data.pane&&this.handler.toObject(this.data.pane.settings).subscribe(function(a){e.rest=a})}},{key:"submitted",value:function(e){var a=this,s=this.data.panelFormGroup.get("panes");if(void 0===this.data.paneIndex)s.push(this.fb.group({contentPlugin:"rest",name:new v.UntypedFormControl(""),label:new v.UntypedFormControl(""),rule:new v.UntypedFormControl(""),settings:this.fb.array(this.handler.buildSettings(e).map(function(l){return a.convertToGroup(l)}))})),this.data.contentAdded.next([this.data.panelIndex,s.length-1]);else{var u=s.at(this.data.paneIndex);u.get("settings").clear(),this.handler.buildSettings(e).forEach(function(l){u.get("settings").push(a.convertToGroup(l))})}this.dialogRef.close()}},{key:"convertToGroup",value:function(e){var a=this,s=this.fb.group({name:new v.UntypedFormControl(e.name,v.Validators.required),type:new v.UntypedFormControl(e.type,v.Validators.required),displayName:new v.UntypedFormControl(e.displayName,v.Validators.required),value:new v.UntypedFormControl(e.value,v.Validators.required),computedValue:new v.UntypedFormControl(e.value,v.Validators.required),attributes:new v.UntypedFormArray([])});return e.attributes&&e.attributes.length>0&&e.attributes.forEach(function(u){s.get("attributes").push(a.convertToGroup(u))}),s}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Yt.MAT_LEGACY_DIALOG_DATA),r.\u0275\u0275directiveInject(Yt.MatLegacyDialogRef),r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(C_))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-rest-editor"]],decls:1,vars:3,consts:[[3,"panes","rest","contexts","submitted"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"classifieds-ui-rest-form",0),r.\u0275\u0275listener("submitted",function(s){return e.submitted(s)}),r.\u0275\u0275elementEnd()),2&t&&r.\u0275\u0275property("panes",e.panes)("rest",e.rest)("contexts",e.contexts)},dependencies:[LH]}),o}(),$H=function(){var o=function(){function n(t,e,a){var s=this;(0,f.Z)(this,n),this.fb=t,this.attributeSerializer=e,this.tokenizerService=a,this.searchChange=new r.EventEmitter,this.selectionForm=this.fb.group({attributes:this.fb.array([])}),this.onTouched=function(){},this.displayAuto=function(u){return a.replaceTokens(s.selectMapping.label,s.tokenizerService.generateGenericTokens(u.dataItem))}}return(0,y.Z)(n,[{key:"values",set:function(e){this.options=e,this.buildOptions()}},{key:"attributesArray",get:function(){return this.selectionForm.get("attributes")}},{key:"ngOnInit",value:function(){var e=this;this.attributesArray.push(this.fb.group({name:new v.UntypedFormControl("value",v.Validators.required),type:new v.UntypedFormControl(Nt.AttributeTypes.Array,v.Validators.required),displayName:new v.UntypedFormControl("Value",v.Validators.required),value:new v.UntypedFormControl(""),attributes:["checkboxgroup"].findIndex(function(a){return a===e.renderType})>-1?this.fb.array([]):new v.UntypedFormControl("")})),"autocomplete"===this.renderType&&(this.attributesArray.at(0).addControl("_proxy",this.fb.control("")),this.attributesArray.at(0).get("_proxy").valueChanges.pipe((0,xu.x)(),(0,Ar.b)(500)).subscribe(function(a){e.searchChange.emit(a)}))}},{key:"onOptionSelected",value:function(e){this.attributesArray.at(0).get("attributes").setValue(e.option.value.value),this.attributesArray.at(0).get("attributes").updateValueAndValidity()}},{key:"writeValue",value:function(e){e&&this.attributesArray.setValue(e,{emitEvent:!1})}},{key:"registerOnChange",value:function(e){this.attributesArray.valueChanges.subscribe(e)}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){e?this.attributesArray.disable():this.attributesArray.enable()}},{key:"validate",value:function(e){return this.selectionForm.valid?null:{invalidForm:{valid:!1,message:"selection is invalid"}}}},{key:"buildOptions",value:function(){var e=this;if("checkboxgroup"===this.renderType&&void 0!==this.options){var a=this.attributesArray.controls[0].get("attributes");a.clear(),this.options.forEach(function(s){var u=e.attributeSerializer.convertToGroup(s.value);u.addControl("_store",new v.UntypedFormControl(!1)),a.push(u)})}}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(Nt.AttributeSerializerService),r.\u0275\u0275directiveInject(Pr))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-selection"]],inputs:{name:"name",label:"label",values:"values",renderType:"renderType",selectMapping:"selectMapping"},outputs:{searchChange:"searchChange"},features:[r.\u0275\u0275ProvidersFeature([{provide:v.NG_VALUE_ACCESSOR,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0},{provide:v.NG_VALIDATORS,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0}])],decls:9,vars:6,consts:[[3,"formGroup"],["formArrayName","attributes"],["formGroupName","0"],[3,"ngSwitch"],[4,"ngSwitchCase"],["formControlName","attributes"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[4,"ngFor","ngForOf"],[3,"formGroupName"],["formControlName","_store"],["matInput","","formControlName","_proxy",3,"placeholder","matAutocomplete"],[3,"displayWith","optionSelected"],["autocomplete","matAutocomplete"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"div"),r.\u0275\u0275elementContainerStart(4,3),r.\u0275\u0275template(5,aH,6,2,"ng-container",4),r.\u0275\u0275template(6,sH,6,2,"ng-container",4),r.\u0275\u0275template(7,lH,4,1,"ng-container",4),r.\u0275\u0275template(8,dH,6,4,"ng-container",4),r.\u0275\u0275elementContainerEnd(),r.\u0275\u0275elementEnd()()()()),2&t&&(r.\u0275\u0275property("formGroup",e.selectionForm),r.\u0275\u0275advance(4),r.\u0275\u0275property("ngSwitch",e.renderType),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngSwitchCase","select"),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngSwitchCase","radiogroup"),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngSwitchCase","checkboxgroup"),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngSwitchCase","autocomplete"))},dependencies:[P.NgForOf,P.NgSwitch,P.NgSwitchCase,v.DefaultValueAccessor,v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,v.FormGroupName,v.FormArrayName,TE.MatLegacyAutocomplete,TE.MatLegacyAutocompleteTrigger,bi.MatLegacyOption,Jy.MatLegacyCheckbox,En.MatLegacyFormField,En.MatLegacyLabel,Hr.MatLegacyInput,IE.MatLegacyRadioGroup,IE.MatLegacyRadioButton,Fi.MatLegacySelect]}),o}(),UH=function(){var o=function(){function n(t,e){(0,f.Z)(this,n),this.restHandler=t,this.controlContainer=e,this.settings=[],this.contexts=[],this.state={},this.stateChange=new r.EventEmitter,this.tag=vr(),this.searchChange$=new ae.x}return(0,y.Z)(n,[{key:"renderType",get:function(){return this.restHandler.getRenderType(this.settings)}},{key:"ngOnInit",value:function(){var e=this;this.restHandler.toObject(this.settings).pipe((0,te.b)(function(a){e.snippet=a.renderer.data,e.selectMapping=new oI(JSON.parse(e.snippet.content))}),(0,Q.h)(function(){return"autocomplete"!==e.renderType}),(0,st.w)(function(a){return e.restHandler.buildSelectOptionItems(e.settings,new Map([["tag",e.tag],["snippet",a.renderer.data],["contexts",e.contexts]]))})).subscribe(function(a){e.options=a}),this.searchChange$.pipe((0,te.b)(function(a){e.stateChange.emit({autocomplete:{input:a}})}),(0,st.w)(function(a){return e.restHandler.buildSelectOptionItems(e.settings,new Map([["tag",vr()],["snippet",e.snippet],["contexts",e.contexts]]))})).subscribe(function(a){e.options=a})}},{key:"onSearchChange",value:function(e){this.searchChange$.next(e)}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(C_),r.\u0275\u0275directiveInject(v.ControlContainer))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-rest-pane-renderer"]],inputs:{settings:"settings",name:"name",label:"label",displayType:"displayType",contexts:"contexts",state:"state"},outputs:{stateChange:"stateChange"},decls:2,vars:6,consts:[[3,"formGroup"],["formControlName","settings",3,"name","label","renderType","values","selectMapping","searchChange"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"div",0)(1,"classifieds-ui-selection",1),r.\u0275\u0275listener("searchChange",function(s){return e.onSearchChange(s)}),r.\u0275\u0275elementEnd()()),2&t&&(r.\u0275\u0275property("formGroup",e.controlContainer.control),r.\u0275\u0275advance(1),r.\u0275\u0275property("name",e.name)("label",e.label)("renderType",e.renderType)("values",e.options)("selectMapping",e.selectMapping))},dependencies:[v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,$H]}),o}(),VE=function(){var o=function(){function n(t,e,a,s,u,l){(0,f.Z)(this,n),this.siteName=t,this.tokenizerService=e,this.panelHandler=a,this.mediaHandler=s,this.attributeSerializer=u,this.inlineContextResolver=l}return(0,y.Z)(n,[{key:"handleFile",value:function(e){return(0,Le.of)()}},{key:"handlesType",value:function(e){return!1}},{key:"implementsRendererOverride",value:function(){return!1}},{key:"hasRendererOverride",value:function(e){return(0,Le.of)(!1)}},{key:"isDynamic",value:function(e){return!0}},{key:"isData",value:function(e){return!1}},{key:"fetchDynamicData",value:function(e,a){return(0,Le.of)(new pr)}},{key:"buildDynamicItems",value:function(e,a){var s=this;return this.toObject(e).pipe((0,Ce.U)(function(u){return[u,a.get("contexts").find(function(l){return l.name===u.context})]}),(0,st.w)(function(u){var l=(0,g.Z)(u,2),c=l[0],h=l[1];return s.extractDataArray(h,c.query).pipe((0,Ce.U)(function(C){return[c,h,C]}))}),(0,st.w)(function(u){var l=(0,g.Z)(u,3);return s.transformDataArray(l[2],l[0].plugin)}),(0,Ce.U)(function(u){return new Ns({stylePlugin:void 0,settings:[],panes:u,columnSetting:new br})}),(0,Ce.U)(function(u){return s.panelHandler.buildSettings(new ri({id:void 0,layoutType:"grid",displayType:"page",site:s.siteName,gridItems:[],layoutSetting:new br,rowSettings:[],panels:[u]}))}),(0,Ce.U)(function(u){return u.find(function(l){return"panels"===l.name}).attributes[0].attributes.find(function(l){return"panes"===l.name}).attributes}))}},{key:"getBindings",value:function(e,a,s){return"context"===a?this.toObject(e).pipe((0,Ce.U)(function(u){return[new pn.ContentBinding({id:u.context,type:"context"})]})):(0,Le.of)([])}},{key:"toObject",value:function(e){return(0,Le.of)(this.attributeSerializer.deserializeAsObject(e))}},{key:"buildSettings",value:function(e){return this.attributeSerializer.serialize(e,"root").attributes}},{key:"extractDataArray",value:function(e,a){return this.inlineContextResolver.resolve(e).pipe((0,Ce.U)(function(s){var u=a.split("."),l=u.length;if(void 0===e)return(0,Le.of)([]);for(var c=Array.isArray(s)?s[0]:s,h=0;h0&&e.attributes.forEach(function(u){s.get("attributes").push(a.convertToGroup(u))}),s}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Yt.MAT_LEGACY_DIALOG_DATA),r.\u0275\u0275directiveInject(Yt.MatLegacyDialogRef),r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(VE))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-slice-editor"]],decls:1,vars:1,consts:[[3,"contexts","submitted"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"classifieds-ui-slice-form",0),r.\u0275\u0275listener("submitted",function(s){return e.submitted(s)}),r.\u0275\u0275elementEnd()),2&t&&r.\u0275\u0275property("contexts",e.contexts)},dependencies:[GH]}),o}(),qH=function(){var o=function(){function n(t,e){(0,f.Z)(this,n),this.fb=t,this.controlContainer=e}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){this.controlContainer.control.addControl("adaptor",this.fb.control("rest",v.Validators.required)),this.controlContainer.control.addControl("rest",this.fb.control(""))}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(v.ControlContainer))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-context-editor"]],viewQuery:function(t,e){var a;1&t&&r.\u0275\u0275viewQuery(v_,7),2&t&&r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.restSourceFormComp=a.first)},decls:2,vars:1,consts:[[3,"formGroup"],["formControlName","rest"]],template:function(t,e){1&t&&(r.\u0275\u0275elementContainerStart(0,0),r.\u0275\u0275element(1,"classifieds-ui-rest-source-form",1),r.\u0275\u0275elementContainerEnd()),2&t&&r.\u0275\u0275property("formGroup",e.controlContainer.control)},dependencies:[v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,v_]}),o}(),KH=function(){var o=function(){function n(t,e,a,s){(0,f.Z)(this,n),this.data=t,this.dialogRef=e,this.fb=a,this.attributeSerializer=s,this.contexts=[],this.panes=[],this.formGroup=this.fb.group({labels:this.fb.array([this.buildLabelGroup()])}),this.contexts=this.data.contexts}return(0,y.Z)(n,[{key:"labels",get:function(){return this.formGroup.get("labels")}},{key:"ngOnInit",value:function(){this.panes=new Ns(this.data.panelFormGroup.value).panes}},{key:"submit",value:function(){var e=this;this.data.panelFormGroup.get("settings").clear(),this.attributeSerializer.serialize(this.formGroup.value,"root").attributes.forEach(function(a){console.log("label mappings"),console.log(e.attributeSerializer.convertToGroup(a)),e.data.panelFormGroup.get("settings").push(e.attributeSerializer.convertToGroup(a))})}},{key:"onRemoveMapping",value:function(e){this.labels.removeAt(e)}},{key:"onAddMapping",value:function(){this.labels.push(this.buildLabelGroup())}},{key:"buildLabelGroup",value:function(){return this.fb.group({mapping:this.fb.control("")})}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Yt.MAT_LEGACY_DIALOG_DATA),r.\u0275\u0275directiveInject(Yt.MatLegacyDialogRef),r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(Nt.AttributeSerializerService))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["druid-tabs-panel-editor"]],decls:7,vars:3,consts:[[3,"formGroup","ngSubmit"],["formArrayName","labels"],[3,"formGroupName",4,"ngFor","ngForOf"],["type","button","mat-raised-button","","color","primary",3,"click"],["type","submit","mat-raised-button","","color","primary","mat-dialog-close","",3,"disabled"],[3,"formGroupName"],["formControlName","mapping",3,"panes"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"form",0),r.\u0275\u0275listener("ngSubmit",function(){return e.submit()}),r.\u0275\u0275elementStart(1,"div",1),r.\u0275\u0275template(2,fH,4,2,"div",2),r.\u0275\u0275elementStart(3,"button",3),r.\u0275\u0275listener("click",function(){return e.onAddMapping()}),r.\u0275\u0275text(4,"Add"),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(5,"button",4),r.\u0275\u0275text(6,"Save"),r.\u0275\u0275elementEnd()()),2&t&&(r.\u0275\u0275property("formGroup",e.formGroup),r.\u0275\u0275advance(2),r.\u0275\u0275property("ngForOf",e.labels.controls),r.\u0275\u0275advance(3),r.\u0275\u0275property("disabled",!e.formGroup.valid))},dependencies:[P.NgForOf,v.\u0275NgNoValidate,v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,v.FormGroupName,v.FormArrayName,pi.MatLegacyButton,Yt.MatLegacyDialogClose,h$],encapsulation:2}),o}(),WH=function(){var o=function(){function n(t){(0,f.Z)(this,n),this.attributeSerializer=t,this.settings=[],this.panes=[],this.originMappings=[],this.labelMappingsEnabled=!1}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){console.log("tabs panels contexts"),console.log(this.panes);var e=this.attributeSerializer.deserialize(new Nt.AttributeValue({name:"",displayName:"",computedValue:"",type:Nt.AttributeTypes.Complex,value:"",intValue:0,attributes:this.settings}));this.labelMappingsEnabled=!!(e&&void 0!==e.labels&&Array.isArray(e.labels)&&e.labels.length>0)}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Nt.AttributeSerializerService))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-tabs-panel-renderer"]],inputs:{settings:"settings",panes:"panes",originPanes:"originPanes",originMappings:"originMappings"},decls:2,vars:2,consts:[["mat-align-tabs","start",4,"ngIf"],["mat-align-tabs","start"],[4,"for"],["mat-tab-label",""],[3,"pluginName","settings","contexts"],["label","The Label",4,"ngFor","ngForOf"],["label","The Label"]],template:function(t,e){1&t&&(r.\u0275\u0275template(0,gH,2,1,"mat-tab-group",0),r.\u0275\u0275template(1,yH,2,1,"mat-tab-group",0)),2&t&&(r.\u0275\u0275property("ngIf",e.labelMappingsEnabled),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",!e.labelMappingsEnabled))},dependencies:[P.NgForOf,P.NgIf,rs.MatLegacyTabGroup,rs.MatLegacyTabLabel,rs.MatLegacyTab,Vn.ForDirective,x_]}),o}(),zO=function(){var o=function(){function n(t,e){var a=this;(0,f.Z)(this,n),this.fb=t,this.controlContainer=e,this.panelPages=[],this.panelPage$=new U.X(new ri),this.context$=new U.X(void 0),this.formGroup=this.fb.group({state:this.fb.control("",[v.Validators.required])}),this.stateCtrl=this.fb.control(""),this.stateCtrlSub=this.stateCtrl.valueChanges.pipe((0,Ar.b)(250),(0,xu.x)(),(0,Q.h)(function(s){try{return JSON.parse(s),!0}catch{return!1}}),(0,Ce.U)(function(s){return JSON.parse(s)})).subscribe(function(s){console.log("write state"),console.log(s),a.formGroup.get("state").setValue(s)}),this.onTouched=function(){}}return(0,y.Z)(n,[{key:"panelPage",set:function(e){this.panelPage$.next(e)}},{key:"context",set:function(e){this.context$.next(e)}},{key:"ngOnInit",value:function(){var e=this;this.panelPage$.subscribe(function(a){e.panelPages=[a]}),this.context$.subscribe(function(a){e.stateCtrl.setValue(a?JSON.stringify(a.data.state):"")})}},{key:"writeValue",value:function(e){e&&this.formGroup.setValue(e,{emitEvent:!1})}},{key:"registerOnChange",value:function(e){this.formGroup.valueChanges.subscribe(e)}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){e?this.formGroup.disable():this.formGroup.enable()}},{key:"validate",value:function(e){return this.formGroup.valid?null:{invalidForm:{valid:!1,message:"source is invalid"}}}},{key:"flattenSelector",value:function(e){var a=[];return null!=e.panel&&a.push(e.panel),null!=e.pane&&a.push(e.pane),null!=e.nested&&"object"==typeof e.nested&&this.flattenSelector(e.nested).forEach(function(s){return a.push(s)}),a}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(v.ControlContainer))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-page-state-form"]],inputs:{panelPage:"panelPage",context:"context"},features:[r.\u0275\u0275ProvidersFeature([{provide:v.NG_VALUE_ACCESSOR,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0},{provide:v.NG_VALIDATORS,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0}])],decls:3,vars:2,consts:[[3,"formGroup"],["cols","40","rows","20","required","",3,"formControl"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"div",0),r.\u0275\u0275text(1," <"),r.\u0275\u0275element(2,"textarea",1),r.\u0275\u0275elementEnd()),2&t&&(r.\u0275\u0275property("formGroup",e.formGroup),r.\u0275\u0275advance(2),r.\u0275\u0275property("formControl",e.stateCtrl))},dependencies:[v.DefaultValueAccessor,v.NgControlStatus,v.NgControlStatusGroup,v.RequiredValidator,v.FormControlDirective,v.FormGroupDirective]}),o}(),XH=function(){var o=function(){function n(t,e,a){(0,f.Z)(this,n),this.fb=t,this.pageBuilderFacade=e,this.controlContainer=a}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){var e=this;this.controlContainer.control.addControl("adaptor",this.fb.control("data",v.Validators.required)),this.controlContainer.control.addControl("data",this.fb.control("")),this.pageBuilderFacade.getPage$.pipe((0,An.q)(1)).subscribe(function(a){e.panelPage=a})}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(Ja),r.\u0275\u0275directiveInject(v.ControlContainer))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-page-state-editor"]],viewQuery:function(t,e){var a;1&t&&r.\u0275\u0275viewQuery(zO,7),2&t&&r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.restSourceFormComp=a.first)},inputs:{context:"context"},decls:2,vars:3,consts:[[3,"formGroup"],["formControlName","data",3,"panelPage","context"]],template:function(t,e){1&t&&(r.\u0275\u0275elementContainerStart(0,0),r.\u0275\u0275element(1,"classifieds-ui-page-state-form",1),r.\u0275\u0275elementContainerEnd()),2&t&&(r.\u0275\u0275property("formGroup",e.controlContainer.control),r.\u0275\u0275advance(1),r.\u0275\u0275property("panelPage",e.panelPage)("context",e.context))},dependencies:[v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,zO]}),o}(),QH=function(){var o=function(){function n(t,e){var a=this;(0,f.Z)(this,n),this.fb=t,this.attributeSerializer=e,this.settings$=new U.X(void 0),this.formGroup=this.fb.group({name:this.fb.control("",[v.Validators.required]),field:this.fb.control("",[v.Validators.required])}),this.settingsSub=this.settings$.pipe((0,Ce.U)(function(s){return s?new IA(a.attributeSerializer.deserializeAsObject(s)):void 0})).subscribe(function(s){s?(a.formGroup.get("name").setValue(s.name),a.formGroup.get("field").setValue(s.field)):(a.formGroup.get("name").setValue(""),a.formGroup.get("field").setValue(""))}),this.onTouched=function(){}}return(0,y.Z)(n,[{key:"settings",set:function(e){this.settings$.next(e)}},{key:"ngOnInit",value:function(){}},{key:"writeValue",value:function(e){e&&this.formGroup.setValue(e,{emitEvent:!1})}},{key:"registerOnChange",value:function(e){this.formGroup.valueChanges.subscribe(e)}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){e?this.formGroup.disable():this.formGroup.enable()}},{key:"validate",value:function(e){return this.formGroup.valid?null:{invalidForm:{valid:!1,message:"content is invalid"}}}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(Nt.AttributeSerializerService))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-form-datasource-form"]],inputs:{settings:"settings"},features:[r.\u0275\u0275ProvidersFeature([{provide:v.NG_VALUE_ACCESSOR,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0},{provide:v.NG_VALIDATORS,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0}])],decls:11,vars:1,consts:[[3,"formGroup"],["matInput","","formControlName","name","required",""],["matInput","","formControlName","field","required",""]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"div",0)(1,"div")(2,"mat-form-field")(3,"mat-label"),r.\u0275\u0275text(4,"Name"),r.\u0275\u0275elementEnd(),r.\u0275\u0275element(5,"input",1),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(6,"div")(7,"mat-form-field")(8,"mat-label"),r.\u0275\u0275text(9,"Field"),r.\u0275\u0275elementEnd(),r.\u0275\u0275element(10,"input",2),r.\u0275\u0275elementEnd()()()),2&t&&r.\u0275\u0275property("formGroup",e.formGroup)},dependencies:[v.DefaultValueAccessor,v.NgControlStatus,v.NgControlStatusGroup,v.RequiredValidator,v.FormGroupDirective,v.FormControlName,En.MatLegacyFormField,En.MatLegacyLabel,Hr.MatLegacyInput]}),o}(),YH=function(){var o=(0,y.Z)(function n(t){(0,f.Z)(this,n),this.controlContainer=t,this.settings=[]});return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.ControlContainer))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-form-datasource"]],inputs:{settings:"settings"},decls:2,vars:2,consts:[[3,"formGroup"],["formControlName","settings",3,"settings"]],template:function(t,e){1&t&&(r.\u0275\u0275elementContainerStart(0,0),r.\u0275\u0275element(1,"classifieds-ui-form-datasource-form",1),r.\u0275\u0275elementContainerEnd()),2&t&&(r.\u0275\u0275property("formGroup",e.controlContainer.control),r.\u0275\u0275advance(1),r.\u0275\u0275property("settings",e.settings))},dependencies:[v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,QH],encapsulation:2}),o}(),JH=function(n){return new pn.ContentPlugin({id:"snippet",title:"Snippet",selectionComponent:void 0,editorComponent:OH,renderComponent:ZO,handler:n})},eq=function(n){return new pn.ContentPlugin({id:"attribute",title:"Attribute",selectionComponent:MH,editorComponent:NH,renderComponent:VH,handler:n})},tq=function(n){return new pn.ContentPlugin({id:"media",title:"Media",selectionComponent:void 0,editorComponent:BH,renderComponent:ZH,handler:n})},nq=function(n){return new pn.ContentPlugin({id:"rest",title:"REST",selectionComponent:void 0,editorComponent:jH,renderComponent:UH,handler:n})},rq=function(n){return new pn.ContentPlugin({id:"slice",title:"Slice",selectionComponent:void 0,editorComponent:HH,renderComponent:void 0,handler:n})},iq=function(n){return new Fs({id:"page",name:"page",title:"Page",global:!0,group:"pages",baseObject:{path:""},resolver:n})},aq=function(n){var t={dataset:new pr};return new Fs({id:"rest",name:"rest",title:"Rest",baseObject:t,resolver:n,editorComponent:qH})},oq=function(n){var t={dataset:new pr};return new Fs({id:"form",name:"form",title:"Form",baseObject:t,resolver:n})},sq=function(n){var t=new Ya({state:new Nt.AttributeValue});return new Fs({id:"panestate",name:"panestate",title:"Pane State",internal:!0,baseObject:t,resolver:n})},uq=function(n){var t=new Ya({state:new Nt.AttributeValue});return new Fs({id:"pagestate",name:"pagestate",title:"Page State",internal:!0,baseObject:t,resolver:n,editorComponent:XH})},lq=function(n){return new bE({id:"tabs",name:"tabs",title:"Tabs",handler:n,editorComponent:KH,renderComponent:WH})},ak=function(n){return function(t){if(0===("/"+t.map(function(a){return a.path}).join("/")).indexOf(n.path)){var e=n.path.substr(1).split("/").length;return{consumed:t,posParams:t.reduce(function(a,s,u){return 0===u?(0,b.Z)((0,b.Z)({},a),{},{panelPageId:new dr.UrlSegment(n.id,{})}):u>e-1?(0,b.Z)((0,b.Z)({},a),{},(0,d.Z)({},"arg".concat(u-e),new dr.UrlSegment(s.path,{}))):(0,b.Z)({},a)},{})}}return null}},ok=function(n){return function(t){return 0===("/"+t.map(function(a){return a.path}).join("/")).indexOf(n.path)&&t.map(function(a){return a.path}).join("/").indexOf("/manage")>-1?(n.path.substr(1).split("/"),{consumed:t,posParams:t.reduce(function(a,s,u){return 0===u?(0,b.Z)((0,b.Z)({},a),{},{panelPageId:new dr.UrlSegment(n.id,{})}):(0,b.Z)({},a)},{})}):null}},hq=function(){var o=function(){function n(t,e,a,s){(0,f.Z)(this,n),this.tokenizerService=t,this.panelResolverService=e,this.styleResolverService=a,this.paneDatasource=s,this.settings=[],this.panes=[],this.originMappings=[],this.resolvedContext={}}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){var e=this;this.paneDatasource.pageChange$.pipe((0,__.T)(1),(0,st.w)(function(a){return e.panelResolverService.resolvePanes({panes:e.originPanes.map(function(s){return new Wr((0,b.Z)((0,b.Z)({},s),{},{metadata:new Map([].concat((0,_.Z)(s.metadata?s.metadata:[]),[["page",a],["limit",e.paneDatasource.pageSize]]))}))}),contexts:e.contexts,resolvedContext:e.resolvedContext})}),(0,st.w)(function(a){return e.styleResolverService.alterResolvedPanes({panel:e.panel,resolvedPanes:a.resolvedPanes,originMappings:a.originMappings})})).subscribe(function(a){var s=a.resolvedPanes;e.originMappings=a.originMappings,e.paneDatasource.panes=s}),this.paneDatasource.panes=this.panes,this.trackByTpl="[._root.id]"}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Pr),r.\u0275\u0275directiveInject(TA),r.\u0275\u0275directiveInject(QI),r.\u0275\u0275directiveInject(CE))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-virtual-list-panel-renderer"]],inputs:{settings:"settings",panes:"panes",originPanes:"originPanes",originMappings:"originMappings",contexts:"contexts",resolvedContext:"resolvedContext",panel:"panel"},features:[r.\u0275\u0275ProvidersFeature([CE])],decls:2,vars:2,consts:[[1,"panes-viewport",3,"itemSize"],["class","pane-item",4,"cdkVirtualFor","cdkVirtualForOf"],[1,"pane-item"],[3,"pluginName","settings","contexts","resolvedContext"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"cdk-virtual-scroll-viewport",0),r.\u0275\u0275template(1,_H,2,4,"div",1),r.\u0275\u0275elementEnd()),2&t&&(r.\u0275\u0275property("itemSize",75),r.\u0275\u0275advance(1),r.\u0275\u0275property("cdkVirtualForOf",e.paneDatasource))},dependencies:[tp.CdkFixedSizeVirtualScroll,tp.CdkVirtualForOf,tp.CdkVirtualScrollViewport,x_],styles:["[_nghost-%COMP%]{position:relative}.panes-viewport[_ngcontent-%COMP%]{height:100%;width:100%}"]}),o}(),gq=function(){var o=function(){function n(t){(0,f.Z)(this,n),this.router=t}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){}},{key:"onClick",value:function(){this.router.navigateByUrl(this.href)}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(dr.Router))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-page-router-link"]],inputs:{href:"href",text:"text"},decls:2,vars:1,consts:[[3,"click"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"a",0),r.\u0275\u0275listener("click",function(){return e.onClick()}),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&t&&(r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(e.text))},styles:["[_nghost-%COMP%]:hover{cursor:pointer}"]}),o}(),GO=new r.InjectionToken("PagesSettings"),vq=(0,y.Z)(function o(n){(0,f.Z)(this,o),this.disableRouting=!1,n&&(this.disableRouting=n.disableRouting)}),yq=function(){var o=function(){function n(t,e,a,s){(0,f.Z)(this,n),this.siteName=t,this.pagesSettings=e,this.router=a,this.routesLoaded=!1,this.panelPageListItemsService=s.getEntityCollectionService("PanelPageListItem")}return(0,y.Z)(n,[{key:"canActivate",value:function(e,a){var s=this;return new Promise(this.pagesSettings.disableRouting?function(u){return u(!0)}:function(u){var l=a.url;-1!==l.indexOf("?")&&(l=a.url.substr(0,l.indexOf("?")));var c="path="+l.substr(1).split("/").reduce(function(h,C,T){return[].concat((0,_.Z)(h),[0===T?"/".concat(C):"".concat(h[T-1],"/").concat(C)])},[]).map(function(h){return s.encodePathComponent(h)}).join("&path=")+"&site=".concat(encodeURIComponent('{"term":{"site.keyword":{"value":"'.concat(s.siteName,'"}}}')));setTimeout(function(){}),(0,$n.D)([Or(function(){return!s.routesLoaded},s.panelPageListItemsService.getWithQuery("site=".concat(encodeURIComponent('{"term":{"site.keyword":{"value":"'.concat(s.siteName,'"}}}')),'&path={"wildcard":{"path.keyword":{"value":"*"}}}')).pipe((0,te.b)(function(){return console.log("loaded page list items")}),(0,Ce.U)(function(h){return h.filter(function(C){return void 0!==C.path&&""!==C.path})}),(0,Ce.U)(function(h){return h.map(function(C){return new ri(C)}).sort(function(C,T){return C.path.split("/").length===T.path.split("/").length?C.path.split("/")[C.path.split("/").length-1]>T.path.split("/")[T.path.split("/").length-1]?-1:1:C.path.split("/").length>T.path.split("/").length?-1:1})}),(0,te.b)(function(h){return h.sort(function(C,T){return C.path.length>T.path.length?1:-1})}),(0,te.b)(function(h){var C=s.router.config;h.forEach(function(T){C.unshift({matcher:ok(T),component:NE}),C.unshift({matcher:ak(T),component:ME,data:{panelPageListItem:T}}),console.log("panels matcher: ".concat(T.path))}),s.routesLoaded=!0}),(0,Ce.U)(function(){return[]})),(0,Le.of)([])),s.panelPageListItemsService.getWithQuery(c).pipe((0,si.K)(function(h){return(0,Le.of)([])}),(0,te.b)(function(){return console.log("loaded specific matched")}),(0,Ce.U)(function(h){return h.reduce(function(C,T){return void 0===C||C.path.split("/").length0?this.changePipeline(u.params):(0,Le.of)([])).pipe((0,st.w)(function(){return u.params&&Array.isArray(u.params)&&u.params.length>0?s.rebuildParams(u.params):(0,Le.of)([])}),(0,Ce.U)(function(l){return[l,new Map([["tag",vr()]])]}),(0,st.w)(function(l){var c=(0,g.Z)(l,2),C=c[1];return s.urlGeneratorService.getUrl(u.url,c[0],C).pipe((0,Ce.U)(function(T){return[T,C]}))}),(0,st.w)(function(l){var c=(0,g.Z)(l,2),h=c[0],C=c[1];return s.pageBuilderFacade.loadRestData("".concat(C.get("tag")),new Os((0,b.Z)((0,b.Z)({},u),{},{url:h}))),s.store.pipe((0,Bt.Ys)(wE("".concat(C.get("tag")))),(0,Q.h)(function(T){return void 0!==T}),(0,Ce.U)(function(T){return T.results}),(0,An.q)(1))}))}},{key:"changePipeline",value:function(e){var a=this,s=e.reduce(function(u,l){switch(l.mapping.type){case"route":return[].concat((0,_.Z)(u),[a.routeArgChange(l.mapping.value)]);case"querystring":return[].concat((0,_.Z)(u),[a.queryStringChange(l.mapping.value)]);case"form":return[].concat((0,_.Z)(u),[a.formChange(l.mapping.value)]);default:return(0,_.Z)(u)}},[]);return Y.T.apply(void 0,(0,_.Z)(s))}},{key:"routeArgChange",value:function(e){return this.pageBuilderFacade.getPageInfo$.pipe((0,Ce.U)(function(){}))}},{key:"queryStringChange",value:function(e){return new ae.x}},{key:"formChange",value:function(e){var a=e.split(".",2),s=(0,g.Z)(a,2);return this.pageBuilderFacade.getForm$(s[0]).pipe((0,te.b)(function(){return console.log("form change")}),(0,Ce.U)(function(){}))}},{key:"rebuildParams",value:function(e){var a=this;return this.pageBuilderFacade.getPageInfo$.pipe((0,Ce.U)(function(s){return s?e:a.testParams(e)}))}},{key:"testParams",value:function(e){for(var a=[],s=e.length,u=0;u-1});return s>-1?Object.keys(this.panes[s].contexts.find(function(u){return"_root"===u.name}).data):[]}},{key:"ngOnInit",value:function(){console.log(this.panes),this.paneDatasource.panes=this.panes}},{key:"rowData",value:function(s,u){return console.log("name: ".concat(s)),"".concat(u.contexts.find(function(l){return"_root"===l.name}).data[s])}}]),e}(P$);return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Pr),r.\u0275\u0275directiveInject(CE))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["lib-table-panel-renderer"]],features:[r.\u0275\u0275ProvidersFeature([CE]),r.\u0275\u0275InheritDefinitionFeature],decls:4,vars:4,consts:[["mat-table","","matSort","",3,"dataSource"],[3,"matColumnDef",4,"ngFor","ngForOf"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],[3,"matColumnDef"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["mat-header-cell","","mat-sort-header",""],["mat-cell",""],["mat-header-row",""],["mat-row",""]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"table",0),r.\u0275\u0275template(1,CH,3,1,"ng-container",1),r.\u0275\u0275template(2,wH,1,0,"tr",2),r.\u0275\u0275template(3,SH,1,0,"tr",3),r.\u0275\u0275elementEnd()),2&t&&(r.\u0275\u0275property("dataSource",e.paneDatasource),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngForOf",e.displayedColumns),r.\u0275\u0275advance(1),r.\u0275\u0275property("matHeaderRowDef",e.displayedColumns),r.\u0275\u0275advance(1),r.\u0275\u0275property("matRowDefColumns",e.displayedColumns))},dependencies:[P.NgForOf,VO.MatSort,VO.MatSortHeader,os.MatLegacyTable,os.MatLegacyHeaderCellDef,os.MatLegacyHeaderRowDef,os.MatLegacyColumnDef,os.MatLegacyCellDef,os.MatLegacyRowDef,os.MatLegacyHeaderCell,os.MatLegacyCell,os.MatLegacyHeaderRow,os.MatLegacyRow]}),o}(),xq=function(){var o=function(){function n(t){(0,f.Z)(this,n),this.attributeSerializer=t}return(0,y.Z)(n,[{key:"handleFile",value:function(e){return(0,Le.of)()}},{key:"handlesType",value:function(e){return!1}},{key:"implementsRendererOverride",value:function(){return!1}},{key:"hasRendererOverride",value:function(e){return(0,Le.of)(!1)}},{key:"isDynamic",value:function(e){return!1}},{key:"isData",value:function(e){return!1}},{key:"buildDynamicItems",value:function(e,a){return(0,Le.of)([])}},{key:"fetchDynamicData",value:function(e,a){return(0,Le.of)(new pr)}},{key:"getBindings",value:function(e,a){return(0,Le.of)([])}},{key:"toObject",value:function(e){return(0,Le.of)(this.attributeSerializer.deserializeAsObject(e))}},{key:"buildSettings",value:function(e){return this.attributeSerializer.serialize(e,"root").attributes}},{key:"fromPanes",value:function(e){var a=this;return e.map(function(s){return new Wr(a.attributeSerializer.deserialize(s))})}},{key:"wrapPanel",value:function(e){return new Ns({stylePlugin:void 0,settings:[],panes:e,columnSetting:new br})}},{key:"stateDefinition",value:function(e){return(0,Le.of)({})}},{key:"editorOptions",value:function(e){return(0,Le.of)(new pn.ContentPluginEditorOptions)}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(Nt.AttributeSerializerService))},o.\u0275prov=r.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac,providedIn:"root"}),o}(),sk=function(){var o=function(){function n(t,e,a,s){(0,f.Z)(this,n),this.panelHandler=t,this.attributeSerializer=e,this.panelsLoaderService=a,this.panelsSelectorService=s}return(0,y.Z)(n,[{key:"alterResolvedPanes",value:function(e){var a=this,u=e.resolvedPanes,l=e.originMappings,c=this.attributeSerializer.deserialize(new Nt.AttributeValue({name:"",displayName:"",computedValue:"",type:Nt.AttributeTypes.Complex,value:"",intValue:0,attributes:e.settings})),h=c&&void 0!==c.labels&&Array.isArray(c.labels)?c.labels.map(function(T){return new HI(T.mapping)}):[],C=[];return 0===h.length?(0,Le.of)({resolvedPanes:u,originMappings:l}):(C=u.length!==h.length?u.map(function(T,N){return new HI((0,b.Z)((0,b.Z)({},Ns.path.split("/")[s.path.split("/").length-1]?-1:1:a.path.split("/").length>s.path.split("/").length?-1:1})}),(0,te.b)(function(e){return e.sort(function(a,s){return a.path.length>s.path.length?1:-1})}),(0,te.b)(function(e){e.forEach(function(a){t.router.config.unshift({matcher:ak(a),component:ME,data:{panelPageListItem:a}}),t.router.config.unshift({matcher:ok(a),component:NE,data:{panelPageListItem:a}})}),t.routesLoaded=!0}),(0,te.b)(function(){return console.log("panels routes loaded")}),(0,Ce.U)(function(){return!0}))}}]),o}(),Eq=function(){function o(n,t,e){(0,f.Z)(this,o),this.siteName=n,this.es=t,this.router=e}return(0,y.Z)(o,[{key:"panelPageListItemsService",get:function(){return this.es.getEntityCollectionService("PanelPageListItem")}},{key:"match",value:function(t){var e=this,a=t.url;-1!==a.indexOf("?")&&(a=t.url.substr(0,a.indexOf("?")));var s="path="+a.substr(1).split("/").reduce(function(u,l,c){return[].concat((0,_.Z)(u),[0===c?"/".concat(l):"".concat(u[c-1],"/").concat(l)])},[]).map(function(u){return e.encodePathComponent(u)}).join("&path=")+"&site=".concat(encodeURIComponent('{"term":{"site.keyword":{"value":"'.concat(this.siteName,'"}}}')));return this.panelPageListItemsService.getWithQuery(s).pipe((0,si.K)(function(u){return(0,Le.of)([])}),(0,Ce.U)(function(u){return u.reduce(function(l,c){return void 0===l||l.path.split("/").length-1}))}},{key:"encodePathComponent",value:function(t){return'{"term":{"path.keyword":{"value":"'.concat(t,'"}}}')}}]),o}(),Pq=function(){function o(n,t,e){(0,f.Z)(this,o),this.siteName=n,this.es=t,this.router=e}return(0,y.Z)(o,[{key:"panelPageListItemsService",get:function(){return this.es.getEntityCollectionService("PanelPageListItem")}},{key:"redirect",value:function(t,e){var a=this;if(e.url.indexOf("pages")>-1)console.log("redirect: ".concat(e.url)),this.router.navigateByUrl(e.url);else{var s=e.url;-1!==s.indexOf("?")&&(s=e.url.substr(0,s.indexOf("?")));var u="path="+s.substr(1).split("/").reduce(function(l,c,h){return[].concat((0,_.Z)(l),[0===h?"/".concat(c):"".concat(l[h-1],"/").concat(c)])},[]).map(function(l){return a.encodePathComponent(l)}).join("&path=")+"&site=".concat(encodeURIComponent('{"term":{"site.keyword":{"value":"'.concat(this.siteName,'"}}}')));this.panelPageListItemsService.getWithQuery(u).pipe((0,Ce.U)(function(l){return l.reduce(function(c,h){return void 0===c||c.path.split("/").length2&&void 0!==arguments[2]?arguments[2]:Ao())("readwrite",function(e){return e.put(n,o),Na(e.transaction)})}var jq=function(n){return new Kd({id:"idb_keyval",title:"Idb Keyval",create:function(e){var a=e.object,s=e.identity,u=e.params,l=e.parentObject;return(0,Le.of)({success:!1}).pipe((0,st.w)(function(){return s({object:a,parentObject:l}).pipe((0,Ce.U)(function(c){return{identity:c.identity}}))}),(0,st.w)(function(c){var h=c.identity;return u&&0!==Object.keys(u).length?(0,$n.D)(Object.keys(u).map(function(C){return n.paramValue(u[C],new Map).pipe((0,Ce.U)(function(T){return(0,d.Z)({},C,T)}))})).pipe((0,Ce.U)(function(C){return C.reduce(function(T,N){return(0,b.Z)((0,b.Z)({},T),N)},{})}),(0,Ce.U)(function(C){return{identity:h,options:C}})):(0,Le.of)({identity:h,options:{}})}),(0,Ce.U)(function(c){return{name:c.options.prefix+c.identity}}),(0,st.w)(function(c){var h=c.name;return new W.y(function(C){YO(h,a).then(function(T){console.log("idb write suceeded"),console.log(T),C.next({success:!0}),C.complete()}).catch(function(T){console.log("idb write failed"),console.log(T),C.next({success:!1}),C.complete()})})}))},read:function(e){return Qa(e),(0,Le.of)({success:!1})},update:function(e){var a=e.object,s=e.identity,u=e.params,l=e.parentObject;return(0,Le.of)({success:!1}).pipe((0,st.w)(function(){return s({object:a,parentObject:l}).pipe((0,Ce.U)(function(c){return{identity:c.identity}}))}),(0,st.w)(function(c){var h=c.identity;return u&&0!==Object.keys(u).length?(0,$n.D)(Object.keys(u).map(function(C){return n.paramValue(u[C],new Map).pipe((0,Ce.U)(function(T){return(0,d.Z)({},C,T)}))})).pipe((0,Ce.U)(function(C){return C.reduce(function(T,N){return(0,b.Z)((0,b.Z)({},T),N)},{})}),(0,Ce.U)(function(C){return{identity:h,options:C}})):(0,Le.of)({identity:h,options:{}})}),(0,Ce.U)(function(c){return{name:c.options.prefix+c.identity}}),(0,st.w)(function(c){var h=c.name;return new W.y(function(C){YO(h,a).then(function(T){console.log("idb write suceeded"),console.log(T),C.next({success:!0}),C.complete()}).catch(function(T){console.log("idb write failed"),console.log(T),C.next({success:!1}),C.complete()})})}))},delete:function(e){return Qa(e),(0,Le.of)({success:!1})},query:function(e){var a=e.params,s=e.rule,u=e.identity;return n.paramValues(new Map(Object.keys(a).map(function(l){return[l,a[l]]}))).pipe((0,st.w)(function(l){return new W.y(function(c){(function Lq(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:Ao())("readonly",function(n){if(n.getAllKeys)return Na(n.getAllKeys());var t=[];return function lk(o,n){return o.openCursor().onsuccess=function(){this.result&&(n(this.result),this.result.continue())},Na(o.transaction)}(n,function(e){return t.push(e.key)}).then(function(){return t})})})().then(function(h){return h.filter(function(C){return 0==="".concat(C).indexOf(l.get("prefix"))})}).then(function(h){return function Zq(o){return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ao())("readonly",function(t){return Promise.all(o.map(function(e){return Na(t.get(e))}))})}(h)}).then(function(h){c.next({entities:h,success:!0}),c.complete()})})}),(0,st.w)(function(l){return s?new W.y(function(c){var h=new qd.Engine;h.addOperator("startsWith",function(C,T){return"string"==typeof T&&"string"==typeof C&&0===T.indexOf(C)}),h.addOperator("term||wildcard",function(C,T){var N=JSON.parse(decodeURIComponent(T)),F=(0,Ms.JSONPath)({path:"$.term.*.value.@string()",json:N,flatten:!0});return void 0!==N.wildcard||N.term&&0!==F.lengh&&F[0]===C}),h.addRule(s),h.addFact("identity",function(C,T){return new W.y(function(N){T.factValue("entity").then(function(F){return u({object:F}).pipe((0,Ce.U)(function($){return $.identity})).toPromise()}).then(function(F){N.next(F),N.complete()})}).toPromise()},{cache:!1}),Le.of.apply(void 0,(0,_.Z)(l.entities)).pipe((0,Zi.b)(function(C){return new W.y(function(T){h.removeFact("entity"),h.addFact("entity",C,{cache:!1}),h.run().then(function(N){T.next([C,N.events.findIndex(function(F){return"visible"===F.type})>-1]),T.complete()})})}),(0,Q.h)(function(C){return(0,g.Z)(C,2)[1]}),(0,Ce.U)(function(C){return(0,g.Z)(C,1)[0]}),function Nq(o,n){return(0,gs.e)((0,Mq.U)(o,n,arguments.length>=2,!1,!0))}(function(C,T){return[].concat((0,_.Z)(C),[T])},[]),(0,fi.d)([])).subscribe(function(C){c.next((0,b.Z)((0,b.Z)({},l),{},{entities:C})),c.complete()})}):(0,Le.of)(l)}))}})},Uq=function(){var o=(0,y.Z)(function n(t,e){(0,f.Z)(this,n),t.register(jq(e))});return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(Pu),r.\u0275\u0275inject(Ts))},o.\u0275mod=r.\u0275\u0275defineNgModule({type:o}),o.\u0275inj=r.\u0275\u0275defineInjector({imports:[a_]}),o}(),zq=function(){var o=function(){function n(t,e,a,s){(0,f.Z)(this,n),this.authFacade=e,this.router=a,this.title="ipe",this.menuClicked=new r.EventEmitter,(0,P.isPlatformBrowser)(t)&&(bridge=s)}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){var e=this;this.authFacade.getUser$.subscribe(function(a){e.isAuthenticated=!!a})}},{key:"login",value:function(){this.authFacade.login()}},{key:"menuClick",value:function(){this.menuClicked.emit()}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(r.PLATFORM_ID),r.\u0275\u0275directiveInject(_i),r.\u0275\u0275directiveInject(dr.Router),r.\u0275\u0275directiveInject(kl))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["app-root"]],outputs:{menuClicked:"menuClicked"},decls:3,vars:0,consts:[["fxLayout","column","fxFill",""],[1,"outlet-wrapper"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"div",0)(1,"div",1),r.\u0275\u0275element(2,"router-outlet"),r.\u0275\u0275elementEnd()())},dependencies:[Wt,Mo,dr.RouterOutlet],styles:[".outlet-wrapper[_ngcontent-%COMP%]{height:100%}"]}),o}(),Gq=S(10203),ko_production=!1,ko_site="spearhead",ko_apiGatewaySettings={endpointUrl:"https://vertigo.druidcloud.dev/rollthecloudinc/spearhead-objects/shapeshifter"},ko_mediaSettings={endpointUrl:"https://vertigo.druidcloud.dev/spearhead/media",cloudinaryUrl:"https://api.cloudinary.com/v1_1/dj4vvkgzw",uploadPreset:"i0hm4opm",imageUrl:"https://vertigo.druidcloud.dev/spearhead",bucket:"classifieds-ui-dev",prefix:"media/"},ko_cognitoSettings={identityPoolId:"us-east-1:6f5cdc41-35b0-41ca-9f6b-7eca11320942",region:"us-east-1",userPoolId:"us-east-1_z8PhK3D8V"},ko_panelsSettings={openSearchDomain:"search-classifieds-ui-dev-eldczuhq3vesgpjnr3vie6cagq",s3Bucket:"classifieds-ui-dev",objectsRootUrl:"https://rollthecloudinc.github.io/spearhead-objects"},ko_alienaliasSettings={openSearchDomain:"search-classifieds-ui-dev-eldczuhq3vesgpjnr3vie6cagq"},ko_rumSettings={appId:"",guestRoleArn:"",identityPoolId:"",region:""},ko_clientSettings={authority:"https://sso.druidcloud.dev",client_id:"3lkidn79q4jq8nahkecsguleij",redirect_uri:"https://spearhead.druidcloud.dev/auth-callback",silent_redirect_uri:"https://spearhead.druidcloud.dev/silent-refresh.html",response_type:"code",scope:"openid profile aws.cognito.signin.user.admin ads_api/ads_api taxonomy_api/taxonomy_api chat/chat media_api/media_api profiles_api/profiles_api",filterProtocolClaims:!0,loadUserInfo:!0,automaticSilentRenew:!0,stateStore:void 0,userStore:void 0,metadata:{issuer:"https://cognito-idp.us-east-1.amazonaws.com/us-east-1_z8PhK3D8V",authorization_endpoint:"https://sso.druidcloud.dev/oauth2/authorize",userinfo_endpoint:"https://sso.druidcloud.dev/oauth2/userInfo",end_session_endpoint:"https://sso.druidcloud.dev/logout",token_endpoint:"https://sso.druidcloud.dev/oauth2/token",jwks_uri:"https://sso.druidcloud.dev/us-east-1_z8PhK3D8V"},signingKeys:[{alg:"RS256",e:"AQAB",kid:"LFfHKQ51C81E+ByYd/wucwrvfiEnYJQtJvb4GHbalFQ=",kty:"RSA",n:"gijyjUXIzkAPofeaM7JCAsuLHLc_GP3of-NT8ARjSTTMif-wqJeNww4MJkvRYzfL6mL_owVZgD37O4Dd81jBLY6iEyi6hxHYTUuXR7mYkQ2008Fp3m45wztUKWeeNgzsvuR01STkkwmuf7afkQXJUlHts8eT47Dqc4mrKA3vcHYG4vJXmvtjQT-IirkA-yU36TXyd1TPOetdwlmFOcSYfL4CW7ZZfVg1dCvT1T50mO1AaQDMcA8S3fVfROGW36hjiB8r9q5zQrrfBLTMPSVpn85LscVLbYUxJL9yLygiD4UTCXw7Y1hiE2tDL2nmy6PHumylNf8yj5I7N56Kz4cwtQ",use:"sig"},{alg:"RS256",e:"AQAB",kid:"UNTk4hVhUrq0k8uAGvDYs/w0g/iW+b9PweObMbM6S/w=",kty:"RSA",n:"g7Z-JKiovH7ZnwK1o8hsiLf4GfxA9w11RsQK3yQWG3xR__qKbkvxKxhn3Xt5QsUSo8nhiwWtsjUTyVxRO7WJlCjSHGztvYhoYIlwSL8Mqtf3Plg6CrJoDhq7CZDe_TNeQczfBI8k1w5U6n4h5G-e4Fa41nH-qXrDh2L7onTFKSzZDJRCELmh64ur5RmU6kuhwrejwS4YXuz4gKQRcTuDu9AXH7A7cNO5EF_sVRy8hkFtKCPO-mgwJ5S_e5_Y5gleJRpMZnzWmBv_-GpwO5V9XzxBr5s1O9HqyBMXR1pKU_YykeP7PvukEDpyr8UXu-2drzq-oHzXHDInNHjYPLx3BQ",use:"sig"}]},qq={router:function FL(o,n){var t=n;switch(t.type){case oA:case uA:case sA:return{state:t.payload.routerState,navigationId:t.payload.event.id};default:return o}}},Kq=[],JO=(0,y.Z)(function o(n){(0,f.Z)(this,o),n&&(this.query=n.query)}),Wq=function(){var o=function(){function n(t,e){var a=this;(0,f.Z)(this,n),this.fb=t,this.attributeSerializer=e,this.settings$=new U.X(void 0),this.formGroup=this.fb.group({query:this.fb.control("",[v.Validators.required])}),this.settingsSub=this.settings$.pipe((0,Ce.U)(function(s){return s?new JO(a.attributeSerializer.deserializeAsObject(s)):void 0})).subscribe(function(s){s?a.formGroup.get("query").setValue(s.query):a.formGroup.get("query").setValue("")}),this.onTouched=function(){}}return(0,y.Z)(n,[{key:"settings",set:function(e){this.settings$.next(e)}},{key:"ngOnInit",value:function(){}},{key:"writeValue",value:function(e){e&&this.formGroup.setValue(e,{emitEvent:!1})}},{key:"registerOnChange",value:function(e){this.formGroup.valueChanges.subscribe(e)}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){e?this.formGroup.disable():this.formGroup.enable()}},{key:"validate",value:function(e){return this.formGroup.valid?null:{invalidForm:{valid:!1,message:"content is invalid"}}}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(Nt.AttributeSerializerService))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-select-source-form"]],inputs:{settings:"settings"},features:[r.\u0275\u0275ProvidersFeature([{provide:v.NG_VALUE_ACCESSOR,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0},{provide:v.NG_VALIDATORS,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0}])],decls:5,vars:1,consts:[[3,"formGroup"],["matInput","","formControlName","query","required",""]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"div",0)(1,"mat-form-field")(2,"mat-label"),r.\u0275\u0275text(3,"Query"),r.\u0275\u0275elementEnd(),r.\u0275\u0275element(4,"input",1),r.\u0275\u0275elementEnd()()),2&t&&r.\u0275\u0275property("formGroup",e.formGroup)},dependencies:[v.DefaultValueAccessor,v.NgControlStatus,v.NgControlStatusGroup,v.RequiredValidator,v.FormGroupDirective,v.FormControlName,En.MatLegacyFormField,En.MatLegacyLabel,Hr.MatLegacyInput]}),o}(),Xq=function(){var o=(0,y.Z)(function n(t){(0,f.Z)(this,n),this.controlContainer=t,this.settings=[]});return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.ControlContainer))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-transform-select"]],inputs:{settings:"settings"},decls:2,vars:2,consts:[[3,"formGroup"],["formControlName","settings",3,"settings"]],template:function(t,e){1&t&&(r.\u0275\u0275elementContainerStart(0,0),r.\u0275\u0275element(1,"classifieds-ui-select-source-form",1),r.\u0275\u0275elementContainerEnd()),2&t&&(r.\u0275\u0275property("formGroup",e.controlContainer.control),r.\u0275\u0275advance(1),r.\u0275\u0275property("settings",e.settings))},dependencies:[v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,Wq],encapsulation:2}),o}(),Qq=function(){var o=function(){function n(){(0,f.Z)(this,n)}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){}}]),n}();return o.\u0275fac=function(t){return new(t||o)},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-transform-merge"]],decls:2,vars:0,template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"p"),r.\u0275\u0275text(1,"transform merge"),r.\u0275\u0275elementEnd())}}),o}(),Yq=function(n){return new ns({id:"select",title:"Select",editor:Xq,fetch:function(e){var a=e.settings,s=e.dataset;return Or(function(){return!!s},(0,Le.of)(s).pipe((0,Ce.U)(function(){return new JO(n.deserializeAsObject(a))}),(0,Ce.U)(function(u){return new pr({results:(0,Ms.JSONPath)({path:u.query,json:s.results})})})),(0,Le.of)(new pr))}})},eK=function(){var o=(0,y.Z)(function n(t,e){(0,f.Z)(this,n),[Yq(e),new ns({id:"merge",title:"Merge",editor:Qq,fetch:function(t){return(0,Le.of)(new pr)}})].forEach(function(a){return t.register(a)})});return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(co),r.\u0275\u0275inject(Nt.AttributeSerializerService))},o.\u0275mod=r.\u0275\u0275defineNgModule({type:o}),o.\u0275inj=r.\u0275\u0275defineInjector({imports:[P.CommonModule,v.FormsModule,v.ReactiveFormsModule,Oi.MaterialModule,Al]}),o}(),tK=function(){var o=function(){function n(t,e){var a=this;(0,f.Z)(this,n),this.fb=t,this.attributeSerializer=e,this.contexts=[],this.settings$=new U.X(void 0),this.paramValues$=new U.X([]),this.formGroup=this.fb.group({entityName:this.fb.control(""),queryString:this.fb.control(""),params:this.fb.control([])}),this.settingsSub=this.settings$.pipe((0,Ce.U)(function(s){return s?a.attributeSerializer.deserializeAsObject(s):void 0})).subscribe(function(s){s?(a.formGroup.get("entityName").setValue(s.entityName),a.formGroup.get("queryString").setValue(s.queryString)):(a.formGroup.get("entityName").setValue(""),a.formGroup.get("queryString").setValue(""))}),this.queryStringChangeSub=this.formGroup.get("queryString").valueChanges.pipe((0,Ar.b)(500)).subscribe(function(s){var u=Fa.parse("?"+s);a.paramsParsed=u}),this.onTouched=function(){}}return(0,y.Z)(n,[{key:"settings",set:function(e){this.settings$.next(e)}},{key:"ngOnInit",value:function(){}},{key:"writeValue",value:function(e){e&&this.formGroup.setValue(e,{emitEvent:!1})}},{key:"registerOnChange",value:function(e){this.formGroup.valueChanges.subscribe(e)}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){e?this.formGroup.disable():this.formGroup.enable()}},{key:"validate",value:function(e){return this.formGroup.valid?null:this.formGroup.errors}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(Nt.AttributeSerializerService))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-entity-datasource-form"]],inputs:{contexts:"contexts",settings:"settings"},features:[r.\u0275\u0275ProvidersFeature([{provide:v.NG_VALUE_ACCESSOR,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0},{provide:v.NG_VALIDATORS,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0}])],decls:8,vars:4,consts:[[3,"formGroup"],["matInput","","placeholder","Name","formControlName","entityName","required",""],["matInput","","placeholder","Query String","formControlName","queryString"],["formControlName","params",3,"params","paramValues","contexts"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"div",0)(1,"div")(2,"mat-form-field"),r.\u0275\u0275element(3,"input",1),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(4,"div")(5,"mat-form-field"),r.\u0275\u0275element(6,"input",2),r.\u0275\u0275elementEnd()(),r.\u0275\u0275element(7,"classifieds-ui-params-form",3),r.\u0275\u0275elementEnd()),2&t&&(r.\u0275\u0275property("formGroup",e.formGroup),r.\u0275\u0275advance(7),r.\u0275\u0275property("params",e.paramsParsed)("paramValues",e.paramValues$.value)("contexts",e.contexts))},dependencies:[v.DefaultValueAccessor,v.NgControlStatus,v.NgControlStatusGroup,v.RequiredValidator,v.FormGroupDirective,v.FormControlName,En.MatLegacyFormField,Hr.MatLegacyInput,e_]}),o}(),eF=function(){var o=(0,y.Z)(function n(t){(0,f.Z)(this,n),this.controlContainer=t,this.settings=[],this.contexts=[]});return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.ControlContainer))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-entity-datasource"]],inputs:{settings:"settings",contexts:"contexts"},decls:2,vars:3,consts:[[3,"formGroup"],["formControlName","settings",3,"settings","contexts"]],template:function(t,e){1&t&&(r.\u0275\u0275elementContainerStart(0,0),r.\u0275\u0275element(1,"classifieds-ui-entity-datasource-form",1),r.\u0275\u0275elementContainerEnd()),2&t&&(r.\u0275\u0275property("formGroup",e.controlContainer.control),r.\u0275\u0275advance(1),r.\u0275\u0275property("settings",e.settings)("contexts",e.contexts))},dependencies:[v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,tK],encapsulation:2}),o}(),tF=(0,y.Z)(function o(n){(0,f.Z)(this,o),this.params=[],n&&(this.entityName=n.entityName,this.queryString=n.queryString?n.queryString:"",n.params&&Array.isArray(n.params)&&(this.params=n.params.map(function(t){return new Mi(t)})))}),iK=function(){var o=(0,y.Z)(function n(t,e,a,s,u,l){(0,f.Z)(this,n),t.register(function(n,t,e,a){return new ns({id:"entity",title:"Entity",editor:eF,fetch:function(u){var l=u.settings,c=u.metadata;return(0,Le.of)(new pr).pipe((0,Ce.U)(function(){return t.deserializeAsObject(l)}),(0,Ce.U)(function(h){return new tF(h)}),(0,st.w)(function(h){return e.getUrl("?"+h.queryString,h.params,c).pipe((0,Ce.U)(function(C){return{e:h,queryString:C}}))}),(0,Ce.U)(function(h){return{e:h.e,queryString:h.queryString.substr(1)}}),(0,st.w)(function(h){var C=h.e,T=h.queryString;return T&&""!==T?a.getEntityCollectionService(C.entityName).getWithQuery(T):a.getEntityCollectionService(C.entityName).getAll()}),(0,Ce.U)(function(h){return new pr({results:h})}))},editorOptions:function(){return(0,Le.of)(new hE({fullscreen:!0}))},getBindings:function(u){var l=u.settings;return(0,Le.of)([]).pipe((0,Ce.U)(function(){return t.deserializeAsObject(l)}),(0,Ce.U)(function(h){return new tF(h)}),(0,st.w)(function(h){return n.extractContexts(h.params)}),(0,Ce.U)(function(h){return h.map(function(C){return new pn.ContentBinding({id:C,type:"context"})})}))}})}(a,s,u,l)),e.register(new vI({id:"entity",title:"Entity",editor:eF,send:function(t){return(0,Le.of)(new _A({}))}}))});return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(co),r.\u0275\u0275inject(gE),r.\u0275\u0275inject(yA),r.\u0275\u0275inject(Nt.AttributeSerializerService),r.\u0275\u0275inject(n_),r.\u0275\u0275inject(Dr))},o.\u0275mod=r.\u0275\u0275defineNgModule({type:o}),o.\u0275inj=r.\u0275\u0275defineInjector({imports:[P.CommonModule,v.ReactiveFormsModule,v.FormsModule,Oi.MaterialModule,Gd,wu]}),o}(),aK=function(){var o=function(){function n(t){(0,f.Z)(this,n),this.fb=t,this.contexts=[],this.settings$=new U.X(void 0),this.datasource$=new U.X(void 0),this.formGroup=this.fb.group({}),this.onTouched=function(){}}return(0,y.Z)(n,[{key:"settings",set:function(e){this.settings$.next(e)}},{key:"ngOnInit",value:function(){}},{key:"writeValue",value:function(e){e&&this.formGroup.setValue(e,{emitEvent:!1})}},{key:"registerOnChange",value:function(e){this.formGroup.valueChanges.subscribe(e)}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){e?this.formGroup.disable():this.formGroup.enable()}},{key:"validate",value:function(e){return this.formGroup.valid?null:this.formGroup.errors}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.UntypedFormBuilder))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-loop-datasource-form"]],inputs:{contexts:"contexts",settings:"settings"},features:[r.\u0275\u0275ProvidersFeature([{provide:v.NG_VALUE_ACCESSOR,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0},{provide:v.NG_VALIDATORS,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0}])],decls:1,vars:1,consts:[[3,"formGroup"]],template:function(t,e){1&t&&r.\u0275\u0275element(0,"div",0),2&t&&r.\u0275\u0275property("formGroup",e.formGroup)},dependencies:[v.NgControlStatusGroup,v.FormGroupDirective]}),o}(),oK=function(){var o=(0,y.Z)(function n(t){(0,f.Z)(this,n),this.controlContainer=t,this.settings=[],this.contexts=[]});return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.ControlContainer))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-loop-datasource"]],inputs:{settings:"settings",contexts:"contexts"},decls:2,vars:3,consts:[[3,"formGroup"],["formControlName","settings",3,"settings","contexts"]],template:function(t,e){1&t&&(r.\u0275\u0275elementContainerStart(0,0),r.\u0275\u0275element(1,"classifieds-ui-loop-datasource-form",1),r.\u0275\u0275elementContainerEnd()),2&t&&(r.\u0275\u0275property("formGroup",e.controlContainer.control),r.\u0275\u0275advance(1),r.\u0275\u0275property("settings",e.settings)("contexts",e.contexts))},dependencies:[v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,aK],encapsulation:2}),o}(),sK=(0,y.Z)(function o(n){(0,f.Z)(this,o)}),uK=function(n,t){return new ns({id:"loop",title:"loop",editor:oK,fetch:function(a){var s=a.settings,u=a.dataset,l=a.datasource,c=a.metadata,h=a.datasources;return(0,Le.of)(new pr).pipe((0,Ce.U)(function(){return n.deserializeAsObject(s)}),(0,Ce.U)(function(C){return C?new sK(C):void 0}),(0,st.w)(function(C){return(0,$n.D)(u?u.results.map(function(T){return t.evalDatasource({datasource:new Pl({plugin:"data",renderer:l.renderer,settings:n.serialize({data:JSON.stringify(u.results)},"root").attributes}),datasources:h,metadata:new Map([].concat((0,_.Z)(c?Array.from(c).filter(function(N){return"contexts"!==(0,g.Z)(N,1)[0]}):[]),[["contexts",[].concat((0,_.Z)(c.has("contexts")&&Array.isArray(c.get("contexts"))?c.get("contexts").filter(function(N){return"_root"!==N.name}):[]),[new la({name:"_root",adaptor:"data",data:T})])]]))}).pipe((0,An.q)(1))}):[]).pipe((0,Ce.U)(function(T){return new pr({results:T.reduce(function(N,F){return[].concat((0,_.Z)(N),(0,_.Z)(F.results))},[])})}),(0,fi.d)(new pr({results:[]})))}))}})},lK=function(){var o=(0,y.Z)(function n(t,e,a){(0,f.Z)(this,n),[uK(e,a)].forEach(function(s){return t.register(s)})});return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(co),r.\u0275\u0275inject(Nt.AttributeSerializerService),r.\u0275\u0275inject(sI))},o.\u0275mod=r.\u0275\u0275defineNgModule({type:o}),o.\u0275inj=r.\u0275\u0275defineInjector({imports:[P.CommonModule,v.ReactiveFormsModule,Oi.MaterialModule,Gd,Al]}),o}();function cK(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-option",6),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit;r.\u0275\u0275property("value",t.value.id),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(t.value.title)}}function dK(o,n){}function pK(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"div"),r.\u0275\u0275element(1,"druid-ordain-validation-validator",4),r.\u0275\u0275elementStart(2,"button",3),r.\u0275\u0275listener("click",function(){var l=r.\u0275\u0275restoreView(t).index,c=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(c.deleteValidator$.next(l))}),r.\u0275\u0275text(3,"Delete"),r.\u0275\u0275elementEnd()()}if(2&o){var e=n.index,a=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("formControlName",e)("validation",a.validation$.value.validators[e])}}var Ls=function(o){(0,z.Z)(t,o);var n=(0,H.Z)(t);function t(e){var a;return(0,f.Z)(this,t),a=n.call(this,e),e&&(a.editor=e.editor,a.errorMessage=e.errorMessage,a.builder=e.builder),a}return(0,y.Z)(t)}(Rn.Plugin),fK=(0,y.Z)(function o(n){(0,f.Z)(this,o),n&&(this.name=n.name,this.validator=n.validator,this.overrideErrorMessage=n.overrideErrorMessage,n.paramSettings&&"string"!=typeof n.paramSettings&&(this.paramSettings=new mK(n.paramSettings)))}),mK=(0,y.Z)(function o(n){(0,f.Z)(this,o),this.params=[],n&&(this.paramsString=n.paramsString,n.params&&Array.isArray(n.params)&&(this.params=n.params.map(function(t){return new Mi(t)})))}),w_=(0,y.Z)(function o(n){(0,f.Z)(this,o),n&&Array.isArray(n.validators)&&(this.validators=n.validators.map(function(t){return new fK(t)}))}),nF=function(){var o=(0,y.Z)(function n(t){(0,f.Z)(this,n),this.viewContainerRef=t});return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},o.\u0275dir=r.\u0275\u0275defineDirective({type:o,selectors:[["","druidValidationRendererHost",""]]}),o}(),hK=function(){var o=function(){function n(t){var e=this;(0,f.Z)(this,n),this.fb=t,this.contexts=[],this.settings$=new U.X(void 0),this.afterViewInit$=new ae.x,this.paramValues$=new U.X([]),this.formGroup=this.fb.group({paramsString:this.fb.control(""),params:this.fb.control([])}),this.paramsStringChangeSub=this.formGroup.get("paramsString").valueChanges.pipe((0,Ar.b)(500)).subscribe(function(a){var s=Fa.parse("?"+a);e.paramsParsed=s}),this.settingsSub=this.settings$.pipe((0,te.b)(function(a){a&&e.formGroup.get("paramsString").setValue(a.paramsString?a.paramsString:"")})).subscribe(),this.settingsParamsSub=(0,Sr.a)([this.settings$,this.formGroup.get("paramsString").valueChanges]).pipe((0,Q.h)(function(a){return void 0!==(0,g.Z)(a,1)[0]}),(0,Rr.g)(1),(0,te.b)(function(a){var s=(0,g.Z)(a,1);return e.paramValues$.next(s[0].params)})).subscribe(),this.onTouched=function(){}}return(0,y.Z)(n,[{key:"settings",set:function(e){this.settings$.next(e)}},{key:"writeValue",value:function(e){e&&this.formGroup.setValue(e,{emitEvent:!1})}},{key:"registerOnChange",value:function(e){this.formGroup.valueChanges.subscribe(e)}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){e?this.formGroup.disable():this.formGroup.enable()}},{key:"validate",value:function(e){return this.formGroup.valid?null:this.formGroup.errors}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.UntypedFormBuilder))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["druid-ordain-validation-params-editor-form"]],inputs:{contexts:"contexts",settings:"settings"},features:[r.\u0275\u0275ProvidersFeature([{provide:v.NG_VALUE_ACCESSOR,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0},{provide:v.NG_VALIDATORS,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0}])],decls:6,vars:4,consts:[[3,"formGroup"],[1,"params-container"],["matInput","","placeholder","Params","formControlName","paramsString"],["formControlName","params",3,"params","paramValues","contexts"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div")(3,"mat-form-field"),r.\u0275\u0275element(4,"input",2),r.\u0275\u0275elementEnd()(),r.\u0275\u0275element(5,"classifieds-ui-params-form",3),r.\u0275\u0275elementEnd()()),2&t&&(r.\u0275\u0275property("formGroup",e.formGroup),r.\u0275\u0275advance(5),r.\u0275\u0275property("params",e.paramsParsed)("paramValues",e.paramValues$.value)("contexts",e.contexts))},dependencies:[v.DefaultValueAccessor,v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,En.MatLegacyFormField,Hr.MatLegacyInput,e_]}),o}(),js=function(){var o=(0,y.Z)(function n(t){(0,f.Z)(this,n),this.controlContainer=t,this.settings=[],this.contexts=[]});return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.ControlContainer))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["druid-ordain-validation-params-editor"]],inputs:{settings:"settings",contexts:"contexts"},decls:2,vars:3,consts:[[3,"formGroup"],["formControlName","paramSettings",3,"settings","contexts"]],template:function(t,e){1&t&&(r.\u0275\u0275elementContainerStart(0,0),r.\u0275\u0275element(1,"druid-ordain-validation-params-editor-form",1),r.\u0275\u0275elementContainerEnd()),2&t&&(r.\u0275\u0275property("formGroup",e.controlContainer.control),r.\u0275\u0275advance(1),r.\u0275\u0275property("settings",e.settings)("contexts",e.contexts))},dependencies:[v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,hK],encapsulation:2}),o}(),gK=function(){function o(n,t){(0,f.Z)(this,o),this.pluginManager=n,this.formsValidationUtils=t}return(0,y.Z)(o,[{key:"loadPlugins",value:function(t){var e=this;return(0,Le.of)(!1).pipe((0,te.b)(function(){return e.pluginManager.register(e.makeRequired())}),(0,te.b)(function(){return e.pluginManager.register(e.makeRequiredTrue())}),(0,te.b)(function(){e.pluginManager.register(e.makeMin()),e.pluginManager.register(e.makeMax()),e.pluginManager.register(e.makeMinLength()),e.pluginManager.register(e.makeMaxLength())}),(0,Ce.U)(function(){return e.pluginManager.register(e.makeEmail())}),(0,Ce.U)(function(){return e.pluginManager.register(e.makePattern())}),(0,Ce.U)(function(){return e.pluginManager.register(e.nullValidator())}),(0,Ce.U)(function(){return!0}))}},{key:"makeRequired",value:function(){var t=this;return new Ls({id:"required",title:"Required",errorMessage:"Field is required",editor:js,builder:function(a){var s=a.serialized;return(0,Le.of)(function(u){return(0,Le.of)(v.Validators.required(t.formsValidationUtils.rebuildControl({c:u,serialized:s})))})}})}},{key:"makeRequiredTrue",value:function(){var t=this;return new Ls({id:"required_true",title:"Required True",errorMessage:"Field is required",editor:js,builder:function(a){var s=a.serialized;return(0,Le.of)(function(u){return(0,Le.of)(v.Validators.requiredTrue(t.formsValidationUtils.rebuildControl({c:u,serialized:s})))})}})}},{key:"makeEmail",value:function(){var t=this;return new Ls({id:"email",title:"Email",errorMessage:"Invalid email",editor:js,builder:function(a){var s=a.serialized;return(0,Le.of)(function(u){return(0,Le.of)(v.Validators.email(t.formsValidationUtils.rebuildControl({c:u,serialized:s})))})}})}},{key:"nullValidator",value:function(){var t=this;return new Ls({id:"null",title:"Null",errorMessage:"nota",editor:js,builder:function(a){var s=a.serialized;return(0,Le.of)(function(u){return(0,Le.of)(v.Validators.nullValidator(t.formsValidationUtils.rebuildControl({c:u,serialized:s})))})}})}},{key:"makeMin",value:function(){var t=this;return new Ls({id:"min",title:"Min",errorMessage:"Field min [.min]",editor:js,builder:function(a){var s=a.v,u=a.serialized;return(0,Le.of)(function(l){return t.formsValidationUtils.resolveParams({v:s}).pipe((0,Ce.U)(function(c){return v.Validators.min(+c.min)(t.formsValidationUtils.rebuildControl({c:l,serialized:u}))}))})}})}},{key:"makeMax",value:function(){var t=this;return new Ls({id:"max",title:"Max",errorMessage:"Field max [.max]",editor:js,builder:function(a){var s=a.v,u=a.serialized;return(0,Le.of)(function(l){return t.formsValidationUtils.resolveParams({v:s}).pipe((0,Ce.U)(function(c){return v.Validators.max(+c.max)(t.formsValidationUtils.rebuildControl({c:l,serialized:u}))}))})}})}},{key:"makeMinLength",value:function(){var t=this;return new Ls({id:"min_length",title:"Min Length",errorMessage:"minimum of [.min] characters",editor:js,builder:function(a){var s=a.v,u=a.serialized;return(0,Le.of)(function(l){return t.formsValidationUtils.resolveParams({v:s}).pipe((0,Ce.U)(function(c){return v.Validators.minLength(+c.minLength)(t.formsValidationUtils.rebuildControl({c:l,serialized:u}))}))})}})}},{key:"makeMaxLength",value:function(){var t=this;return new Ls({id:"max_length",title:"Max Length",errorMessage:"Maximum of [.max] characters",editor:js,builder:function(a){var s=a.v,u=a.serialized;return(0,Le.of)(function(l){return t.formsValidationUtils.resolveParams({v:s}).pipe((0,Ce.U)(function(c){return v.Validators.maxLength(+c.maxLength)(t.formsValidationUtils.rebuildControl({c:l,serialized:u}))}))})}})}},{key:"makePattern",value:function(){var t=this;return new Ls({id:"pattern",title:"Pattern",errorMessage:"Must match pattern",editor:js,builder:function(a){var s=a.v,u=a.serialized;return(0,Le.of)(function(l){return t.formsValidationUtils.resolveParams({v:s}).pipe((0,Ce.U)(function(c){return v.Validators.pattern(new RegExp(c.pattern))(t.formsValidationUtils.rebuildControl({c:l,serialized:u}))}))})}})}}]),o}(),vK=function(){var o=function(){function n(t,e){(0,f.Z)(this,n),this.paramEvaluatorService=t,this.attributesSerializerService=e}return(0,y.Z)(n,[{key:"resolveParams",value:function(e){var a=this,s=e.v;return(0,Le.of)({}).pipe((0,Ce.U)(function(){return{paramNames:s.paramSettings.paramsString?s.paramSettings.paramsString.split("&").filter(function(u){return-1!==u.indexOf("=:")}).map(function(u){return u.split("=",2)[1].substr(1)}):[]}}),(0,st.w)(function(u){var l=u.paramNames;return a.paramEvaluatorService.paramValues(s.paramSettings.params.reduce(function(c,h,C){return new Map([].concat((0,_.Z)(c),[[l[C],h]]))},new Map)).pipe((0,Ce.U)(function(c){return Array.from(c).reduce(function(h,C){var T=(0,g.Z)(C,2),N=T[0],F=T[1];return(0,b.Z)((0,b.Z)({},h),{},(0,d.Z)({},N,F))},{})}))}))}},{key:"rebuildControl",value:function(e){var a=e.c;return e.serialized?new v.UntypedFormControl(this.attributesSerializerService.deserializeAsObject(a.value).value):a}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(Ts),r.\u0275\u0275inject(Nt.AttributeSerializerService))},o.\u0275prov=r.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac,providedIn:"root"}),o}(),Va=function(){var o=function(n){(0,z.Z)(e,n);var t=(0,H.Z)(e);function e(a,s,u){var l;return(0,f.Z)(this,e),(l=t.call(this,s,u)).addDiscovery(new gK((0,gt.Z)(l),a)),l}return(0,y.Z)(e,[{key:"pluginDef",value:function(){return(0,Le.of)(new Rn.PluginDef({name:"validation"}))}},{key:"discovery",value:function(){(0,Et.Z)((0,Ee.Z)(e.prototype),"discovery",this).call(this)}}]),e}(Rn.BasePluginManager);return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(vK),r.\u0275\u0275inject(Rn.PluginConfigurationManager),r.\u0275\u0275inject(Vn.ModuleLoaderService))},o.\u0275prov=r.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac,providedIn:"root"}),o}(),yK=function(){var o=function(){function n(t,e,a){var s=this;(0,f.Z)(this,n),this.fb=t,this.vpm=e,this.componentFactoryResolver=a,this.contexts=[],this.settings$=new U.X(void 0),this.formGroup=this.fb.group({name:this.fb.control("",[v.Validators.required]),validator:this.fb.control("",[v.Validators.required]),overrideErrorMessage:this.fb.control(""),paramSettings:this.fb.control("")}),this.validationPlugins$=this.vpm.getPlugins(),this.componentRef$=new U.X(void 0),this.afterViewInit$=new ae.x,this.onInit$=new ae.x,this.validation$=new U.X(void 0),this.validatorChangeSub=this.formGroup.get("validator").valueChanges.pipe((0,te.b)(function(u){console.log("validator change",u)})).subscribe(),this.validatorSub=(0,Sr.a)([this.formGroup.get("validator").valueChanges,this.afterViewInit$]).pipe((0,Ce.U)(function(u){return(0,g.Z)(u,1)[0]}),(0,st.w)(function(u){return u&&""!==u?s.vpm.getPlugin(u):(0,Le.of)(void 0)}),(0,te.b)(function(u){u&&s.renderValidation(u)})).subscribe(),this.validationSub=this.validation$.pipe((0,te.b)(function(u){u?(s.formGroup.get("name").setValue(u.name),s.formGroup.get("validator").setValue(u.validator),s.formGroup.get("overrideErrorMessage").setValue(u.overrideErrorMessage),setTimeout(function(){return s.formGroup.get("paramSettings").setValue(u.paramSettings)})):(s.formGroup.get("name").setValue(""),s.formGroup.get("overrideErrorMessage").setValue(""),s.formGroup.get("validator").setValue(""))})).subscribe(),this.contextForwardingSub=this.componentRef$.pipe((0,Q.h)(function(u){return!!u})).subscribe(function(u){u.instance.contexts=s.contexts,u.instance.settings=s.validation$.value?s.validation$.value.paramSettings:void 0}),this.onTouched=function(){}}return(0,y.Z)(n,[{key:"validation",set:function(e){this.validation$.next(e)}},{key:"ngOnInit",value:function(){this.onInit$.next(void 0),this.onInit$.complete()}},{key:"ngAfterViewInit",value:function(){this.afterViewInit$.next(void 0),this.afterViewInit$.complete()}},{key:"writeValue",value:function(e){e&&this.formGroup.setValue((0,b.Z)((0,b.Z)({},e),{},{settings:e.settings?e.settings:""}),{emitEvent:!1})}},{key:"registerOnChange",value:function(e){this.formGroup.valueChanges.subscribe(e)}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){e?this.formGroup.disable():this.formGroup.enable()}},{key:"validate",value:function(e){return this.formGroup.valid?null:{invalidForm:{valid:!1,message:"content is invalid"}}}},{key:"renderValidation",value:function(e){var a=this.componentFactoryResolver.resolveComponentFactory(e.editor),s=this.validationHost.viewContainerRef;s.clear(),this.componentRef$.next(s.createComponent(a))}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(Va),r.\u0275\u0275directiveInject(r.ComponentFactoryResolver))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["druid-ordain-validation-validator"]],viewQuery:function(t,e){var a;1&t&&r.\u0275\u0275viewQuery(nF,7),2&t&&r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.validationHost=a.first)},inputs:{contexts:"contexts",validation:"validation"},features:[r.\u0275\u0275ProvidersFeature([{provide:v.NG_VALUE_ACCESSOR,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0},{provide:v.NG_VALIDATORS,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0}])],decls:19,vars:6,consts:[[3,"formGroup"],["matInput","","type","text","formControlName","name"],["required","","formControlName","validator"],[3,"value",4,"ngFor","ngForOf"],["matInput","","type","text","formControlName","overrideErrorMessage"],["druidValidationRendererHost",""],[3,"value"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"div",0)(1,"div")(2,"mat-form-field")(3,"mat-label"),r.\u0275\u0275text(4,"Name"),r.\u0275\u0275elementEnd(),r.\u0275\u0275element(5,"input",1),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(6,"mat-form-field")(7,"mat-label"),r.\u0275\u0275text(8,"Validator"),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(9,"mat-select",2),r.\u0275\u0275template(10,cK,2,2,"mat-option",3),r.\u0275\u0275pipe(11,"keyvalue"),r.\u0275\u0275pipe(12,"async"),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(13,"mat-form-field")(14,"mat-label"),r.\u0275\u0275text(15,"Error Message"),r.\u0275\u0275elementEnd(),r.\u0275\u0275element(16,"input",4),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementContainerStart(17),r.\u0275\u0275template(18,dK,0,0,"ng-template",5),r.\u0275\u0275elementContainerEnd(),r.\u0275\u0275elementEnd()),2&t&&(r.\u0275\u0275property("formGroup",e.formGroup),r.\u0275\u0275advance(10),r.\u0275\u0275property("ngForOf",r.\u0275\u0275pipeBind1(11,2,r.\u0275\u0275pipeBind1(12,4,e.validationPlugins$))))},dependencies:[P.NgForOf,v.DefaultValueAccessor,v.NgControlStatus,v.NgControlStatusGroup,v.RequiredValidator,v.FormGroupDirective,v.FormControlName,bi.MatLegacyOption,En.MatLegacyFormField,En.MatLegacyLabel,Hr.MatLegacyInput,Fi.MatLegacySelect,nF,P.AsyncPipe,P.KeyValuePipe]}),o}(),_K=function(){var o=function(){function n(t){var e=this;(0,f.Z)(this,n),this.fb=t,this.formGroup=this.fb.group({validators:this.fb.array([])}),this.addValidator$=new ae.x,this.deleteValidator$=new ae.x,this.afterViewInit$=new ae.x,this.validation$=new U.X(new w_({validators:[]})),this.addValidatorSub=this.addValidator$.pipe((0,te.b)(function(){e.validators.push(e.fb.control(""))})).subscribe(),this.deleteValidatorSub=this.deleteValidator$.pipe((0,te.b)(function(a){e.validation$.value.validators.splice(a,1),e.validators.removeAt(a)})).subscribe(),this.validationSub=(0,Sr.a)([this.validation$,this.afterViewInit$]).pipe((0,Ce.U)(function(a){return(0,g.Z)(a,1)[0]}),(0,Q.h)(function(a){return 0!==a.validators.length}),(0,te.b)(function(a){e.validators.clear(),a.validators.forEach(function(s,u){e.validators.push(e.fb.control(""))})})).subscribe(),this.onTouched=function(){}}return(0,y.Z)(n,[{key:"validation",set:function(e){this.validation$.next(e)}},{key:"validators",get:function(){return this.formGroup.get("validators")}},{key:"ngAfterViewInit",value:function(){this.afterViewInit$.next(void 0),this.afterViewInit$.complete()}},{key:"writeValue",value:function(e){e&&this.formGroup.setValue(e,{emitEvent:!1})}},{key:"registerOnChange",value:function(e){this.formGroup.valueChanges.subscribe(e)}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){e?this.formGroup.disable():this.formGroup.enable()}},{key:"validate",value:function(e){return this.formGroup.valid?null:{invalidForm:{valid:!1,message:"content is invalid"}}}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.UntypedFormBuilder))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["druid-ordain-validation-editor"]],inputs:{validation:"validation"},features:[r.\u0275\u0275ProvidersFeature([{provide:v.NG_VALUE_ACCESSOR,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0},{provide:v.NG_VALIDATORS,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0}])],decls:5,vars:2,consts:[[3,"formGroup"],["formArrayName","validators"],[4,"ngFor","ngForOf"],["type","button",3,"click"],[3,"formControlName","validation"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"div",0)(1,"div",1),r.\u0275\u0275template(2,pK,4,2,"div",2),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(3,"button",3),r.\u0275\u0275listener("click",function(){return e.addValidator$.next(void 0)}),r.\u0275\u0275text(4,"Add Validator"),r.\u0275\u0275elementEnd()),2&t&&(r.\u0275\u0275property("formGroup",e.formGroup),r.\u0275\u0275advance(2),r.\u0275\u0275property("ngForOf",e.validators.controls))},dependencies:[P.NgForOf,v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,v.FormArrayName,yK]}),o}(),xK=function(){var o=function(){function n(t,e){var a=this;(0,f.Z)(this,n),this.vpm=t,this.tokenizerService=e,this.validators$=new U.X([]),this.errors$=new U.X(null),this.message$=new U.X("Field is invalid"),this.resolvedContext$=new U.X(void 0),this.messageSub=(0,Sr.a)([this.validators$,this.errors$,this.resolvedContext$]).pipe((0,Q.h)(function(s){var c=(0,g.Z)(s,2)[1];return null!==c&&0!==Object.keys(c).length}),(0,Ce.U)(function(s){var u=(0,g.Z)(s,2),l=u[0],c=u[1],h=Object.keys(c),T=(0,g.Z)(h,1)[0],N=l.find(function(F){return F.validator===T});return{k:T,v:N,e:c[T]}}),(0,st.w)(function(s){var u=s.k,l=s.v,c=s.e;return a.vpm.getPlugin(l.validator).pipe((0,Ce.U)(function(h){return{k:u,v:l,p:h,e:c}}))}),(0,st.w)(function(s){var u=s.k,l=s.v,c=s.p;return a.resolveContexts({errors:s.e}).pipe((0,Ce.U)(function(C){return{k:u,v:l,p:c,t:C}}))}),(0,te.b)(function(s){var c=s.v,h=a.replaceTokens({message:c.overrideErrorMessage&&""!==c.overrideErrorMessage?c.overrideErrorMessage:s.p.errorMessage,tokens:s.t});a.message$.next(h)})).subscribe()}return(0,y.Z)(n,[{key:"validators",set:function(e){this.validators$.next(e)}},{key:"errors",set:function(e){this.errors$.next(e)}},{key:"resolvedContext",set:function(e){this.resolvedContext$.next(e)}},{key:"replaceTokens",value:function(e){var a=e.message,s=e.tokens;return void 0!==s&&s.forEach(function(u,l){a=a.split("[".concat(l,"]")).join("".concat(u))}),a}},{key:"resolveContexts",value:function(e){var a=this,s=e.errors;return new W.y(function(u){var l=new Map(a.tokenizerService.generateGenericTokens(s,""));if(a.resolvedContext$.value)for(var c in a.resolvedContext$.value)l=new Map([].concat((0,_.Z)(l),(0,_.Z)(a.tokenizerService.generateGenericTokens(a.resolvedContext$.value[c],"_root"===c?"":c))));u.next(l),u.complete()})}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Va),r.\u0275\u0275directiveInject(Pr))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["druid-ordain-default-validation-error"]],inputs:{validators:"validators",errors:"errors",resolvedContext:"resolvedContext"},decls:1,vars:1,template:function(t,e){1&t&&r.\u0275\u0275text(0),2&t&&r.\u0275\u0275textInterpolate(e.message$.value)}}),o}(),rF=function(){var o=(0,y.Z)(function n(){(0,f.Z)(this,n)});return o.\u0275fac=function(t){return new(t||o)},o.\u0275mod=r.\u0275\u0275defineNgModule({type:o}),o.\u0275inj=r.\u0275\u0275defineInjector({imports:[P.CommonModule,v.FormsModule,v.ReactiveFormsModule,Oi.MaterialModule,wu]}),o}(),bK=S(92081),CK=S(4856),ck=S(40810);function wK(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-error"),r.\u0275\u0275element(1,"druid-ordain-default-validation-error",2),r.\u0275\u0275elementEnd()),2&o){var t=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("validators",null==t.formSettings$.value||null==t.formSettings$.value.validation?null:t.formSettings$.value.validation.validators)("errors",t.formControl.errors)("resolvedContext",t.resolvedContext$.value)}}function SK(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-option",2),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit;r.\u0275\u0275property("value",t.value),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(t.label)}}function EK(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"div"),r.\u0275\u0275element(1,"classifieds-ui-render-pane",4),r.\u0275\u0275elementStart(2,"button",3),r.\u0275\u0275listener("click",function(){var c=r.\u0275\u0275restoreView(t).index,h=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(h.remove$.next(c))}),r.\u0275\u0275text(3,"Remove"),r.\u0275\u0275elementEnd()()}if(2&o){var e=n.$implicit,a=n.index,s=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("formControlName",a)("pluginName",e.contentPlugin)("settings",e.settings)("name",e.name)("label",e.label)("contexts",e.contexts)("panes",s.panes)("resolvedContext",e.resolvedContext)("indexPosition",a)("ancestory",s.ancestory)}}function PK(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-option",9),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit;r.\u0275\u0275property("value",t),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(t)}}function AK(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-radio-button",2),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit;r.\u0275\u0275property("value",t.value),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(t.label)}}function kK(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-option",4),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit;r.\u0275\u0275property("value",t),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(t.label)}}function RK(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"ngx-dropzone-image-preview",4),r.\u0275\u0275listener("removed",function(){r.\u0275\u0275restoreView(t);var s=r.\u0275\u0275nextContext().$implicit,u=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(u.onRemove(s))}),r.\u0275\u0275elementStart(1,"ngx-dropzone-label"),r.\u0275\u0275text(2),r.\u0275\u0275elementEnd()()}if(2&o){var e=r.\u0275\u0275nextContext().$implicit;r.\u0275\u0275property("file",e)("removable",!0),r.\u0275\u0275advance(2),r.\u0275\u0275textInterpolate2("",e.name," (",e.type,")")}}function DK(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"ngx-dropzone-video-preview",4),r.\u0275\u0275listener("removed",function(){r.\u0275\u0275restoreView(t);var s=r.\u0275\u0275nextContext().$implicit,u=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(u.onRemove(s))}),r.\u0275\u0275elementStart(1,"ngx-dropzone-label"),r.\u0275\u0275text(2),r.\u0275\u0275elementEnd()()}if(2&o){var e=r.\u0275\u0275nextContext().$implicit;r.\u0275\u0275property("file",e)("removable",!0),r.\u0275\u0275advance(2),r.\u0275\u0275textInterpolate2("",e.name," (",e.type,")")}}function TK(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"ngx-dropzone-preview",5),r.\u0275\u0275listener("removed",function(){r.\u0275\u0275restoreView(t);var s=r.\u0275\u0275nextContext().$implicit,u=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(u.onRemove(s))}),r.\u0275\u0275elementStart(1,"ngx-dropzone-label"),r.\u0275\u0275text(2),r.\u0275\u0275elementEnd()()}if(2&o){var e=r.\u0275\u0275nextContext().$implicit;r.\u0275\u0275property("removable",!0),r.\u0275\u0275advance(2),r.\u0275\u0275textInterpolate2("",e.name," (",e.type,")")}}function IK(o,n){if(1&o&&(r.\u0275\u0275elementContainerStart(0),r.\u0275\u0275template(1,RK,3,4,"ngx-dropzone-image-preview",2),r.\u0275\u0275template(2,DK,3,4,"ngx-dropzone-video-preview",2),r.\u0275\u0275template(3,TK,3,3,"ngx-dropzone-preview",3),r.\u0275\u0275elementContainerEnd()),2&o){var t=n.$implicit,e=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",e.isType(t,"image")),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",e.isType(t,"video")),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",!e.isType(t,"image")&&!e.isType(t,"video"))}}var dk=(0,y.Z)(function o(n){(0,f.Z)(this,o),n&&(this.value=n.value?n.value:"",n.datasourceBinding&&"object"==typeof n.datasourceBinding&&(this.datasourceBinding=new pn.ContentBinding(n.datasourceBinding)),n.datasourceOptions&&"object"==typeof n.datasourceOptions&&(this.datasourceOptions=new nI(n.datasourceOptions)),n.validation&&(this.validation=new w_(n.validation)))}),OK=(0,y.Z)(function o(n){(0,f.Z)(this,o),n&&(this.valuesMapping=n.valuesMapping)}),fo=function(){var o=function(){function n(t,e,a,s){(0,f.Z)(this,n),this.tokenizerService=t,this.datasourceContentHandler=e,this.panelResolver=a,this.attributeSerializer=s}return(0,y.Z)(n,[{key:"resolveElementOptions",value:function(e,a){var s=this;return(0,Le.of)(e).pipe((0,st.w)(function(u){if(u.datasourceBinding&&u.datasourceBinding.id&&""!==u.datasourceBinding.id){var l=a.has("panes")?a.get("panes").find(function(c){return c.name===u.datasourceBinding.id}):void 0;return s.panelResolver.dataPanes(a.get("panes")).pipe((0,st.w)(function(c){return l?s.datasourceContentHandler.fetchDynamicData(l.settings,new Map([].concat((0,_.Z)(a),[["dataPanes",c]]))):(0,Le.of)([])}),(0,Ce.U)(function(c){return[u,c.results]}))}return(0,Le.of)([u,[]])}),(0,Ce.U)(function(u){var l=(0,g.Z)(u,2),c=l[0],h=l[1];return[c,c.datasourceOptions&&""!==c.datasourceOptions.query?(0,Ms.JSONPath)({path:c.datasourceOptions.query,json:h}):h]}),(0,st.w)(function(u){var l=(0,g.Z)(u,2);return s.mapDataOptions(l[0],l[1])}))}},{key:"mapDataOptions",value:function(e,a){var s=this;return(0,Le.of)([e,a]).pipe((0,Ce.U)(function(u){var l=(0,g.Z)(u,2),h=l[1];return[l[0],h,h?h.map(function(C){return s.tokenizerService.generateGenericTokens(C)}):[]]}),(0,Ce.U)(function(u){var l=(0,g.Z)(u,3),c=l[0];return l[2].map(function(T){return s.mapDataItem(c,T)})}))}},{key:"mapDataItem",value:function(e,a){return new aI({value:this.tokenizerService.replaceTokens("".concat(e.datasourceOptions.valueMapping),a),label:this.tokenizerService.replaceTokens("".concat(e.datasourceOptions.labelMapping),a),dataItem:void 0})}},{key:"hasDataOptions",value:function(e){return e.datasourceBinding&&e.datasourceBinding.id&&""!==e.datasourceBinding.id}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(Pr),r.\u0275\u0275inject(AA),r.\u0275\u0275inject(TA),r.\u0275\u0275inject(Nt.AttributeSerializerService))},o.\u0275prov=r.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac,providedIn:"root"}),o}(),mo=function(){var o=function(){function n(t){var e=this;(0,f.Z)(this,n),this.tokenizerService=t,this.cachedResolvedContexts=[],this.scheduleResolution$=new ae.x,this.scheduleResolutionSub=this.scheduleResolution$.pipe((0,te.b)(function(a){var s=a.resolvedContext,u=a.index,l=new Map;if(s)for(var c in s)s[c]instanceof Au||(l=new Map([].concat((0,_.Z)(l),(0,_.Z)(e.tokenizerService.generateGenericTokens(s[c],"_root"===c?"":c)))));e.cachedResolvedContexts[u].resolution$.next(l)})).subscribe()}return(0,y.Z)(n,[{key:"resolveContexts",value:function(e){var a=e.resolvedContext,s=this.cachedResolvedContexts.findIndex(function(u){return 0===(0,xA.getDiff)(u.rContext,a).length});return-1===s?(console.log("resolved context no cache",a),s=this.cachedResolvedContexts.length,this.cachedResolvedContexts.push({rContext:a,resolution$:new fA.t}),this.scheduleResolution$.next({resolvedContext:a,index:s})):console.log("resolved context cache hit",a),this.cachedResolvedContexts[s].resolution$.pipe((0,An.q)(1))}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(Pr))},o.\u0275prov=r.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac,providedIn:"root"}),o}(),Ro=function(){var o=function(){function n(t,e,a,s,u,l){var c=this;(0,f.Z)(this,n),this.attributeSerializer=t,this.optionsResolver=e,this.tokenizerService=a,this.formsContextHelper=s,this.vpm=u,this.controlContainer=l,this.formControl=new v.UntypedFormControl(""),this.formControlValueChangesSub=this.formControl.valueChanges.pipe((0,te.b)(function(h){return console.log("serialized form value",c.attributeSerializer.serialize(h,"value"))}),(0,te.b)(function(h){return c.controlContainer.control.get("settings").setValue([c.attributeSerializer.serialize(h,"value")])})).subscribe(),this.formSettings$=new U.X(void 0),this.settings$=new U.X([]),this.options$=new U.X([]),this.init$=new ae.x,this.afterViewInit$=new ae.x,this.panes$=new U.X([]),this.originPanes$=new U.X([]),this.contexts$=new U.X([]),this.resolvedContext$=new U.X(void 0),this.value$=new ae.x,this.settingsSub=this.settings$.pipe((0,Ce.U)(function(h){return h?c.settingsToObject(c.attributeSerializer.deserializeAsObject(h)):void 0}),(0,te.b)(function(h){return c.formSettings$.next(h)})).subscribe(),this.loadOptionsSub=(0,Sr.a)([this.formSettings$,this.panes$,this.originPanes$,this.contexts$,this.init$]).pipe((0,Ce.U)(function(h){var C=(0,g.Z)(h,4),N=C[1],F=C[2],$=C[3];return{settings:C[0],metadata:new Map([["panes",[].concat((0,_.Z)(N&&Array.isArray(N)?N:[]),(0,_.Z)(F&&Array.isArray(F)?F:[]))],["contexts",$]])}}),(0,st.w)(function(h){return c.optionsResolver.resolveElementOptions(h.settings,h.metadata)}),(0,te.b)(function(h){return c.options$.next(h)})).subscribe(),this.renderContentSub=(0,Sr.a)([this.formSettings$,this.resolvedContext$,this.afterViewInit$]).pipe((0,Ce.U)(function(h){var C=(0,g.Z)(h,2);return{settings:C[0],resolvedContext:C[1]}}),(0,st.w)(function(h){var C=h.settings;return c.formsContextHelper.resolveContexts({resolvedContext:h.resolvedContext}).pipe((0,Ce.U)(function(N){return{settings:C,tokens:N}}))}),(0,st.w)(function(h){var C=h.settings,T=h.tokens;return(0,$n.D)(C.validation&&C.validation.validators?C.validation.validators.map(function(N){return c.vpm.getPlugin(N.validator).pipe((0,st.w)(function(F){return F.builder({v:N,serialized:!1}).pipe((0,Ce.U)(function($){return{v:N,vf:$}}))}))}):[]).pipe((0,Ce.U)(function(N){return{settings:C,tokens:T,validators:N}}),(0,fi.d)({settings:C,tokens:T,validators:[]}))}),(0,st.w)(function(h){var C=h.settings,T=h.tokens,N=h.validators;return(0,$n.D)(C.validation&&C.validation.validators?C.validation.validators.map(function(F){return c.vpm.getPlugin(F.validator).pipe((0,st.w)(function($){return $.builder({v:F,serialized:!0}).pipe((0,Ce.U)(function(se){return{v:F,vf:se}}))}))}):[]).pipe((0,Ce.U)(function(F){return{settings:C,tokens:T,validators:N,validatorsSerialized:F}}),(0,fi.d)({settings:C,tokens:T,validators:N,validatorsSerialized:[]}))}),(0,te.b)(function(h){var C=h.settings,T=h.tokens,F=h.validatorsSerialized;if(c.formControl.setAsyncValidators(h.validators.map(function(Ot){return Ot.vf})),c.controlContainer.control.get("settings").setAsyncValidators(F.map(function(Ot){return Ot.vf})),c.formControl.updateValueAndValidity(),c.controlContainer.control.updateValueAndValidity(),void 0!==T&&(c.tokens=T),C.value&&null!==C.value&&""!==C.value){(-1!==C.value.indexOf(".$i.")||-1!==C.value.indexOf(".$j.")||-1!==C.value.indexOf(".$k."))&&console.log(C.value,c.ancestory);var $=C.value.split("$i"),se=$.map(function(Ot,pt){return c.ancestory[1*pt+(3+(0===pt?0:3))]}),ue=$.reduce(function(Ot,pt,Lt){return[].concat((0,_.Z)(Ot),[0===Lt?"":Lt-1'):'')},{renderer:o}}var OW=function(){var n,t,e,o=(0,y.Z)(function n(){(0,f.Z)(this,n)});return o.\u0275fac=function(t){return new(t||o)},o.\u0275mod=r.\u0275\u0275defineNgModule({type:o,bootstrap:[zq]}),o.\u0275inj=r.\u0275\u0275defineInjector({providers:[(0,B.provideClientHydration)(),hI,{provide:Vn.SITE_NAME,useValue:ko_site},{provide:sf,useValue:new Da(ko_clientSettings)},{provide:rE,useValue:new k8(ko_mediaSettings)},{provide:GI,useValue:new f$(ko_panelsSettings)},{provide:lW,useValue:new dW(ko_alienaliasSettings)},{provide:GO,useValue:new vq({disableRouting:!1})},{provide:Dc,useValue:new ml(ko_cognitoSettings)},{provide:kW,useValue:new AW(ko_rumSettings)},{provide:O.HTTP_INTERCEPTORS,useClass:Ss,multi:!0},{provide:O.HTTP_INTERCEPTORS,useClass:D2,multi:!0},{provide:xs,useValue:TW},{provide:r.APP_INITIALIZER,useFactory:(n={key:function(t){return"panelpage__"+t.data.id},data:RW.map(function(n){return new ri(n)})},t=n.data,e=n.key,function(a){return function(){return new W.y(function(s){(0,P.isPlatformBrowser)(a)?function Bq(o){return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ao())("readwrite",function(t){return o.forEach(function(e){return t.put(e[1],e[0])}),Na(t.transaction)})}(t.map(function(l){return[e({data:l}),l]})).then(function(){console.log("data loaded into idb"),s.next(),s.complete()}).catch(function(){console.log("data load into idb failure"),s.next(),s.complete()}):(s.next(),s.complete())})}}),multi:!0,deps:[r.PLATFORM_ID]}],imports:[B.BrowserModule.withServerTransition({appId:"serverApp"}),P.CommonModule,O.HttpClientModule,O.HttpClientJsonpModule,v.FormsModule,v.ReactiveFormsModule,j.BrowserAnimationsModule,oi,hs,uW,iA.forRoot({sanitize:r.SecurityContext.NONE,markedOptions:{provide:Z3,useFactory:IW}}),dr.RouterModule.forRoot(DW,{initialNavigation:"enabledBlocking"}),ko_production?[]:Gq.FT.instrument({maxAge:25,logOnly:ko_production}),BL.forRoot({serializer:lA}),Bt.Aw.forRoot(qq,{metaReducers:Kq,runtimeChecks:{strictActionImmutability:!0,strictStateImmutability:!0}}),ou.forRoot([]),uI,Fq,Vn.UtilsModule,Hy,pn.ContentModule,Gd,so.forRoot(),N0.forRoot(),y3,ga.forRoot({}),Cj,DA,GA,kq,eK,cf,Uq,iK,lK,oW,bW,PW,Rj,Tz,EE,Cq,rF,wu,Vj]}),o}();console.log("bootstrap"),ko_production&&(0,r.enableProdMode)(),B.platformBrowser().bootstrapModule(OW).catch(function(o){return console.log(o)})},26954:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.AwsCrc32c=void 0;var M=S(92361),K=S(31500),B=S(25423),r=function(){function y(){this.crc32c=new B.Crc32c}return y.prototype.update=function(f){(0,K.isEmptyData)(f)||this.crc32c.update((0,K.convertToBuffer)(f))},y.prototype.digest=function(){return M.__awaiter(this,void 0,void 0,function(){return M.__generator(this,function(f){return[2,(0,K.numToUint8)(this.crc32c.digest())]})})},y.prototype.reset=function(){this.crc32c=new B.Crc32c},y}();V.AwsCrc32c=r},25423:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.AwsCrc32c=V.Crc32c=V.crc32c=void 0;var M=S(92361),K=S(31500);V.crc32c=function B(_){return(new r).update(_).digest()};var r=function(){function _(){this.checksum=4294967295}return _.prototype.update=function(P){var O,j;try{for(var v=M.__values(P),b=v.next();!b.done;b=v.next())this.checksum=this.checksum>>>8^f[255&(this.checksum^b.value)]}catch(z){O={error:z}}finally{try{b&&!b.done&&(j=v.return)&&j.call(v)}finally{if(O)throw O.error}}return this},_.prototype.digest=function(){return(4294967295^this.checksum)>>>0},_}();V.Crc32c=r;var f=(0,K.uint32ArrayFrom)([0,4067132163,3778769143,324072436,3348797215,904991772,648144872,3570033899,2329499855,2024987596,1809983544,2575936315,1296289744,3207089363,2893594407,1578318884,274646895,3795141740,4049975192,51262619,3619967088,632279923,922689671,3298075524,2592579488,1760304291,2075979607,2312596564,1562183871,2943781820,3156637768,1313733451,549293790,3537243613,3246849577,871202090,3878099393,357341890,102525238,4101499445,2858735121,1477399826,1264559846,3107202533,1845379342,2677391885,2361733625,2125378298,820201905,3263744690,3520608582,598981189,4151959214,85089709,373468761,3827903834,3124367742,1213305469,1526817161,2842354314,2107672161,2412447074,2627466902,1861252501,1098587580,3004210879,2688576843,1378610760,2262928035,1955203488,1742404180,2511436119,3416409459,969524848,714683780,3639785095,205050476,4266873199,3976438427,526918040,1361435347,2739821008,2954799652,1114974503,2529119692,1691668175,2005155131,2247081528,3690758684,697762079,986182379,3366744552,476452099,3993867776,4250756596,255256311,1640403810,2477592673,2164122517,1922457750,2791048317,1412925310,1197962378,3037525897,3944729517,427051182,170179418,4165941337,746937522,3740196785,3451792453,1070968646,1905808397,2213795598,2426610938,1657317369,3053634322,1147748369,1463399397,2773627110,4215344322,153784257,444234805,3893493558,1021025245,3467647198,3722505002,797665321,2197175160,1889384571,1674398607,2443626636,1164749927,3070701412,2757221520,1446797203,137323447,4198817972,3910406976,461344835,3484808360,1037989803,781091935,3705997148,2460548119,1623424788,1939049696,2180517859,1429367560,2807687179,3020495871,1180866812,410100952,3927582683,4182430767,186734380,3756733383,763408580,1053836080,3434856499,2722870694,1344288421,1131464017,2971354706,1708204729,2545590714,2229949006,1988219213,680717673,3673779818,3383336350,1002577565,4010310262,493091189,238226049,4233660802,2987750089,1082061258,1395524158,2705686845,1972364758,2279892693,2494862625,1725896226,952904198,3399985413,3656866545,731699698,4283874585,222117402,510512622,3959836397,3280807620,837199303,582374963,3504198960,68661723,4135334616,3844915500,390545967,1230274059,3141532936,2825850620,1510247935,2395924756,2091215383,1878366691,2644384480,3553878443,565732008,854102364,3229815391,340358836,3861050807,4117890627,119113024,1493875044,2875275879,3090270611,1247431312,2660249211,1828433272,2141937292,2378227087,3811616794,291187481,34330861,4032846830,615137029,3603020806,3314634738,939183345,1776939221,2609017814,2295496738,2058945313,2926798794,1545135305,1330124605,3173225534,4084100981,17165430,307568514,3762199681,888469610,3332340585,3587147933,665062302,2042050490,2346497209,2559330125,1793573966,3190661285,1279665062,1595330642,2910671697]),g=S(26954);Object.defineProperty(V,"AwsCrc32c",{enumerable:!0,get:function(){return g.AwsCrc32c}})},76502:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.convertToBuffer=void 0;var M=S(82093),K=typeof Buffer<"u"&&Buffer.from?function(r){return Buffer.from(r,"utf8")}:M.fromUtf8;V.convertToBuffer=function B(r){return r instanceof Uint8Array?r:"string"==typeof r?K(r):ArrayBuffer.isView(r)?new Uint8Array(r.buffer,r.byteOffset,r.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(r)}},31500:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=V.numToUint8=V.isEmptyData=V.convertToBuffer=void 0;var M=S(76502);Object.defineProperty(V,"convertToBuffer",{enumerable:!0,get:function(){return M.convertToBuffer}});var K=S(63814);Object.defineProperty(V,"isEmptyData",{enumerable:!0,get:function(){return K.isEmptyData}});var B=S(10566);Object.defineProperty(V,"numToUint8",{enumerable:!0,get:function(){return B.numToUint8}});var r=S(2700);Object.defineProperty(V,"uint32ArrayFrom",{enumerable:!0,get:function(){return r.uint32ArrayFrom}})},63814:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.isEmptyData=void 0,V.isEmptyData=function S(M){return"string"==typeof M?0===M.length:0===M.byteLength}},10566:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.numToUint8=void 0,V.numToUint8=function S(M){return new Uint8Array([(4278190080&M)>>24,(16711680&M)>>16,(65280&M)>>8,255&M])}},2700:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=void 0,V.uint32ArrayFrom=function S(M){if(!Uint32Array.from){for(var K=new Uint32Array(M.length),B=0;B{Object.defineProperty(V,"__esModule",{value:!0}),V.EMPTY_DATA_SHA_1=V.SHA_1_HMAC_ALGO=V.SHA_1_HASH=void 0,V.SHA_1_HASH={name:"SHA-1"},V.SHA_1_HMAC_ALGO={name:"HMAC",hash:V.SHA_1_HASH},V.EMPTY_DATA_SHA_1=new Uint8Array([218,57,163,238,94,107,75,13,50,85,191,239,149,96,24,144,175,216,7,9])},71883:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.Sha1=void 0;var M=S(21283),K=S(32766),B=S(7506),r=S(90776),y=S(45468),f=S(68538),g=function(){function _(P){if((0,B.supportsWebCrypto)((0,y.locateWindow)()))this.hash=new K.Sha1(P);else{if(!(0,r.isMsWindow)((0,y.locateWindow)()))throw new Error("SHA1 not supported");this.hash=new M.Sha1(P)}}return _.prototype.update=function(P,O){this.hash.update((0,f.convertToBuffer)(P))},_.prototype.digest=function(){return this.hash.digest()},_.prototype.reset=function(){this.hash.reset()},_}();V.Sha1=g},21283:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.Sha1=void 0;var M=S(33626),K=S(23141),B=S(82093),r=S(45468),y=function(){function _(P){this.secret=P,this.reset()}return _.prototype.update=function(P){var O=this;(0,M.isEmptyData)(P)||(this.operation=this.operation.then(function(j){return j.onerror=function(){O.operation=Promise.reject(new Error("Error encountered updating hash"))},j.process(g(P)),j}),this.operation.catch(function(){}))},_.prototype.digest=function(){return this.operation.then(function(P){return new Promise(function(O,j){P.onerror=function(){j(new Error("Error encountered finalizing hash"))},P.oncomplete=function(){P.result&&O(new Uint8Array(P.result)),j(new Error("Error encountered finalizing hash"))},P.finish()})})},_.prototype.reset=function(){this.secret?(this.operation=function f(_){return new Promise(function(P,O){var j=(0,r.locateWindow)().msCrypto.subtle.importKey("raw",g(_),K.SHA_1_HMAC_ALGO,!1,["sign"]);j.oncomplete=function(){j.result&&P(j.result),O(new Error("ImportKey completed without importing key."))},j.onerror=function(){O(new Error("ImportKey failed to import key."))}})}(this.secret).then(function(P){return(0,r.locateWindow)().msCrypto.subtle.sign(K.SHA_1_HMAC_ALGO,P)}),this.operation.catch(function(){})):this.operation=Promise.resolve((0,r.locateWindow)().msCrypto.subtle.digest("SHA-1"))},_}();function g(_){return"string"==typeof _?(0,B.fromUtf8)(_):ArrayBuffer.isView(_)?new Uint8Array(_.buffer,_.byteOffset,_.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(_)}V.Sha1=y},6982:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.WebCryptoSha1=V.Ie11Sha1=void 0,S(30070).__exportStar(S(71883),V);var K=S(21283);Object.defineProperty(V,"Ie11Sha1",{enumerable:!0,get:function(){return K.Sha1}});var B=S(32766);Object.defineProperty(V,"WebCryptoSha1",{enumerable:!0,get:function(){return B.Sha1}})},33626:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.isEmptyData=void 0,V.isEmptyData=function S(M){return"string"==typeof M?0===M.length:0===M.byteLength}},32766:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.Sha1=void 0;var M=S(82093),K=S(33626),B=S(23141),r=S(45468),y=function(){function g(_){this.toHash=new Uint8Array(0),void 0!==_&&(this.key=new Promise(function(P,O){(0,r.locateWindow)().crypto.subtle.importKey("raw",f(_),B.SHA_1_HMAC_ALGO,!1,["sign"]).then(P,O)}),this.key.catch(function(){}))}return g.prototype.update=function(_){if(!(0,K.isEmptyData)(_)){var P=f(_),O=new Uint8Array(this.toHash.byteLength+P.byteLength);O.set(this.toHash,0),O.set(P,this.toHash.byteLength),this.toHash=O}},g.prototype.digest=function(){var _=this;return this.key?this.key.then(function(P){return(0,r.locateWindow)().crypto.subtle.sign(B.SHA_1_HMAC_ALGO,P,_.toHash).then(function(O){return new Uint8Array(O)})}):(0,K.isEmptyData)(this.toHash)?Promise.resolve(B.EMPTY_DATA_SHA_1):Promise.resolve().then(function(){return(0,r.locateWindow)().crypto.subtle.digest(B.SHA_1_HASH,_.toHash)}).then(function(P){return Promise.resolve(new Uint8Array(P))})},g.prototype.reset=function(){this.toHash=new Uint8Array(0)},g}();function f(g){return"string"==typeof g?(0,M.fromUtf8)(g):ArrayBuffer.isView(g)?new Uint8Array(g.buffer,g.byteOffset,g.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(g)}V.Sha1=y},19189:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0})},12624:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0})},98732:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0})},68424:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0})},27705:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.isMsWindow=void 0;var S=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];V.isMsWindow=function K(B){if(function M(B){return"MSInputMethodContext"in B&&"msCrypto"in B}(B)&&void 0!==B.msCrypto.subtle){var r=B.msCrypto,y=r.getRandomValues,f=r.subtle;return S.map(function(g){return f[g]}).concat(y).every(function(g){return"function"==typeof g})}return!1}},90776:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0});var M=S(30070);M.__exportStar(S(19189),V),M.__exportStar(S(12624),V),M.__exportStar(S(98732),V),M.__exportStar(S(68424),V),M.__exportStar(S(27705),V)},7506:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),S(30070).__exportStar(S(72398),V)},72398:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.supportsZeroByteGCM=V.supportsSubtleCrypto=V.supportsSecureRandom=V.supportsWebCrypto=void 0;var M=S(30070),K=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];function r(g){return"object"==typeof g&&"object"==typeof g.crypto&&"function"==typeof g.crypto.getRandomValues}function y(g){return g&&K.every(function(_){return"function"==typeof g[_]})}V.supportsWebCrypto=function B(g){return!(!r(g)||"object"!=typeof g.crypto.subtle)&&y(g.crypto.subtle)},V.supportsSecureRandom=r,V.supportsSubtleCrypto=y,V.supportsZeroByteGCM=function f(g){return M.__awaiter(this,void 0,void 0,function(){var _;return M.__generator(this,function(j){switch(j.label){case 0:if(!y(g))return[2,!1];j.label=1;case 1:return j.trys.push([1,4,,5]),[4,g.generateKey({name:"AES-GCM",length:128},!1,["encrypt"])];case 2:return _=j.sent(),[4,g.encrypt({name:"AES-GCM",iv:new Uint8Array(Array(12)),additionalData:new Uint8Array(Array(16)),tagLength:128},_,new Uint8Array(0))];case 3:return[2,16===j.sent().byteLength];case 4:return j.sent(),[2,!1];case 5:return[2]}})})}},55620:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.convertToBuffer=void 0;var M=S(82093),K=typeof Buffer<"u"&&Buffer.from?function(r){return Buffer.from(r,"utf8")}:M.fromUtf8;V.convertToBuffer=function B(r){return r instanceof Uint8Array?r:"string"==typeof r?K(r):ArrayBuffer.isView(r)?new Uint8Array(r.buffer,r.byteOffset,r.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(r)}},68538:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=V.numToUint8=V.isEmptyData=V.convertToBuffer=void 0;var M=S(55620);Object.defineProperty(V,"convertToBuffer",{enumerable:!0,get:function(){return M.convertToBuffer}});var K=S(63015);Object.defineProperty(V,"isEmptyData",{enumerable:!0,get:function(){return K.isEmptyData}});var B=S(11487);Object.defineProperty(V,"numToUint8",{enumerable:!0,get:function(){return B.numToUint8}});var r=S(47523);Object.defineProperty(V,"uint32ArrayFrom",{enumerable:!0,get:function(){return r.uint32ArrayFrom}})},63015:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.isEmptyData=void 0,V.isEmptyData=function S(M){return"string"==typeof M?0===M.length:0===M.byteLength}},11487:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.numToUint8=void 0,V.numToUint8=function S(M){return new Uint8Array([(4278190080&M)>>24,(16711680&M)>>16,(65280&M)>>8,255&M])}},47523:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=void 0,V.uint32ArrayFrom=function S(M){if(!Uint32Array.from){for(var K=new Uint32Array(M.length),B=0;B{Object.defineProperty(V,"__esModule",{value:!0}),V.RawSha256=void 0;var M=S(99271),K=function(){function B(){this.state=Int32Array.from(M.INIT),this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}return B.prototype.update=function(r){if(this.finished)throw new Error("Attempted to update an already finished hash.");var y=0,f=r.byteLength;if(this.bytesHashed+=f,8*this.bytesHashed>M.MAX_HASHABLE_LENGTH)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;f>0;)this.buffer[this.bufferLength++]=r[y++],f--,this.bufferLength===M.BLOCK_SIZE&&(this.hashBuffer(),this.bufferLength=0)},B.prototype.digest=function(){if(!this.finished){var r=8*this.bytesHashed,y=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),f=this.bufferLength;if(y.setUint8(this.bufferLength++,128),f%M.BLOCK_SIZE>=M.BLOCK_SIZE-8){for(var g=this.bufferLength;g>>24&255,_[4*g+1]=this.state[g]>>>16&255,_[4*g+2]=this.state[g]>>>8&255,_[4*g+3]=this.state[g]>>>0&255;return _},B.prototype.hashBuffer=function(){for(var y=this.buffer,f=this.state,g=f[0],_=f[1],P=f[2],O=f[3],j=f[4],v=f[5],b=f[6],G=f[7],z=0;z>>17|H<<15)^(H>>>19|H<<13)^H>>>10)+this.temp[z-7]|0)+((((H=this.temp[z-15])>>>7|H<<25)^(H>>>18|H<<14)^H>>>3)+this.temp[z-16]|0)}var W=(((j>>>6|j<<26)^(j>>>11|j<<21)^(j>>>25|j<<7))+(j&v^~j&b)|0)+(G+(M.KEY[z]+this.temp[z]|0)|0)|0,Y=((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+(g&_^g&P^_&P)|0;G=b,b=v,v=j,j=O+W|0,O=P,P=_,_=g,g=W+Y|0}f[0]+=g,f[1]+=_,f[2]+=P,f[3]+=O,f[4]+=j,f[5]+=v,f[6]+=b,f[7]+=G},B}();V.RawSha256=K},99271:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.MAX_HASHABLE_LENGTH=V.INIT=V.KEY=V.DIGEST_LENGTH=V.BLOCK_SIZE=void 0,V.BLOCK_SIZE=64,V.DIGEST_LENGTH=32,V.KEY=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),V.INIT=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],V.MAX_HASHABLE_LENGTH=Math.pow(2,53)-1},89984:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),(0,S(99055).__exportStar)(S(37803),V)},37803:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.Sha256=void 0;var M=S(99055),K=S(99271),B=S(25337),r=S(35272),y=function(){function g(_){if(this.hash=new B.RawSha256,_){this.outer=new B.RawSha256;var P=function f(g){var _=(0,r.convertToBuffer)(g);if(_.byteLength>K.BLOCK_SIZE){var P=new B.RawSha256;P.update(_),_=P.digest()}var O=new Uint8Array(K.BLOCK_SIZE);return O.set(_),O}(_),O=new Uint8Array(K.BLOCK_SIZE);O.set(P);for(var j=0;j{Object.defineProperty(V,"__esModule",{value:!0}),V.convertToBuffer=void 0;var M=S(82093),K=typeof Buffer<"u"&&Buffer.from?function(r){return Buffer.from(r,"utf8")}:M.fromUtf8;V.convertToBuffer=function B(r){return r instanceof Uint8Array?r:"string"==typeof r?K(r):ArrayBuffer.isView(r)?new Uint8Array(r.buffer,r.byteOffset,r.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(r)}},35272:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=V.numToUint8=V.isEmptyData=V.convertToBuffer=void 0;var M=S(5448);Object.defineProperty(V,"convertToBuffer",{enumerable:!0,get:function(){return M.convertToBuffer}});var K=S(40482);Object.defineProperty(V,"isEmptyData",{enumerable:!0,get:function(){return K.isEmptyData}});var B=S(36203);Object.defineProperty(V,"numToUint8",{enumerable:!0,get:function(){return B.numToUint8}});var r=S(65824);Object.defineProperty(V,"uint32ArrayFrom",{enumerable:!0,get:function(){return r.uint32ArrayFrom}})},40482:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.isEmptyData=void 0,V.isEmptyData=function S(M){return"string"==typeof M?0===M.length:0===M.byteLength}},36203:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.numToUint8=void 0,V.numToUint8=function S(M){return new Uint8Array([(4278190080&M)>>24,(16711680&M)>>16,(65280&M)>>8,255&M])}},65824:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=void 0,V.uint32ArrayFrom=function S(M){if(!Array.from){for(var K=new Uint32Array(M.length);0{Object.defineProperty(V,"__esModule",{value:!0})},75694:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0})},73502:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0})},59710:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0})},53707:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.isMsWindow=void 0;var S=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];V.isMsWindow=function K(B){if(function M(B){return"MSInputMethodContext"in B&&"msCrypto"in B}(B)&&void 0!==B.msCrypto.subtle){var r=B.msCrypto,y=r.getRandomValues,f=r.subtle;return S.map(function(g){return f[g]}).concat(y).every(function(g){return"function"==typeof g})}return!1}},59826:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0});var M=S(37994);M.__exportStar(S(24447),V),M.__exportStar(S(75694),V),M.__exportStar(S(73502),V),M.__exportStar(S(59710),V),M.__exportStar(S(53707),V)},84812:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.EMPTY_DATA_SHA_256=V.SHA_256_HMAC_ALGO=V.SHA_256_HASH=void 0,V.SHA_256_HASH={name:"SHA-256"},V.SHA_256_HMAC_ALGO={name:"HMAC",hash:V.SHA_256_HASH},V.EMPTY_DATA_SHA_256=new Uint8Array([227,176,196,66,152,252,28,20,154,251,244,200,153,111,185,36,39,174,65,228,100,155,147,76,164,149,153,27,120,82,184,85])},73911:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.Sha256=void 0;var M=S(15912),K=S(80532),B=S(47408),r=S(98284),y=S(59826),f=S(45468),g=S(62862),_=function(){function P(O){this.hash=(0,r.supportsWebCrypto)((0,f.locateWindow)())?new K.Sha256(O):(0,y.isMsWindow)((0,f.locateWindow)())?new M.Sha256(O):new B.Sha256(O)}return P.prototype.update=function(O,j){this.hash.update((0,g.convertToBuffer)(O))},P.prototype.digest=function(){return this.hash.digest()},P.prototype.reset=function(){this.hash.reset()},P}();V.Sha256=_},15912:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.Sha256=void 0;var M=S(37283),K=S(84812),B=S(82093),r=S(45468),y=function(){function _(P){this.secret=P,this.reset()}return _.prototype.update=function(P){var O=this;(0,M.isEmptyData)(P)||(this.operation=this.operation.then(function(j){return j.onerror=function(){O.operation=Promise.reject(new Error("Error encountered updating hash"))},j.process(g(P)),j}),this.operation.catch(function(){}))},_.prototype.digest=function(){return this.operation.then(function(P){return new Promise(function(O,j){P.onerror=function(){j(new Error("Error encountered finalizing hash"))},P.oncomplete=function(){P.result&&O(new Uint8Array(P.result)),j(new Error("Error encountered finalizing hash"))},P.finish()})})},_.prototype.reset=function(){this.secret?(this.operation=function f(_){return new Promise(function(P,O){var j=(0,r.locateWindow)().msCrypto.subtle.importKey("raw",g(_),K.SHA_256_HMAC_ALGO,!1,["sign"]);j.oncomplete=function(){j.result&&P(j.result),O(new Error("ImportKey completed without importing key."))},j.onerror=function(){O(new Error("ImportKey failed to import key."))}})}(this.secret).then(function(P){return(0,r.locateWindow)().msCrypto.subtle.sign(K.SHA_256_HMAC_ALGO,P)}),this.operation.catch(function(){})):this.operation=Promise.resolve((0,r.locateWindow)().msCrypto.subtle.digest("SHA-256"))},_}();function g(_){return"string"==typeof _?(0,B.fromUtf8)(_):ArrayBuffer.isView(_)?new Uint8Array(_.buffer,_.byteOffset,_.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(_)}V.Sha256=y},46513:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.WebCryptoSha256=V.Ie11Sha256=void 0,S(68952).__exportStar(S(73911),V);var K=S(15912);Object.defineProperty(V,"Ie11Sha256",{enumerable:!0,get:function(){return K.Sha256}});var B=S(80532);Object.defineProperty(V,"WebCryptoSha256",{enumerable:!0,get:function(){return B.Sha256}})},37283:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.isEmptyData=void 0,V.isEmptyData=function S(M){return"string"==typeof M?0===M.length:0===M.byteLength}},80532:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.Sha256=void 0;var M=S(62862),K=S(84812),B=S(45468),r=function(){function y(f){this.toHash=new Uint8Array(0),this.secret=f,this.reset()}return y.prototype.update=function(f){if(!(0,M.isEmptyData)(f)){var g=(0,M.convertToBuffer)(f),_=new Uint8Array(this.toHash.byteLength+g.byteLength);_.set(this.toHash,0),_.set(g,this.toHash.byteLength),this.toHash=_}},y.prototype.digest=function(){var f=this;return this.key?this.key.then(function(g){return(0,B.locateWindow)().crypto.subtle.sign(K.SHA_256_HMAC_ALGO,g,f.toHash).then(function(_){return new Uint8Array(_)})}):(0,M.isEmptyData)(this.toHash)?Promise.resolve(K.EMPTY_DATA_SHA_256):Promise.resolve().then(function(){return(0,B.locateWindow)().crypto.subtle.digest(K.SHA_256_HASH,f.toHash)}).then(function(g){return Promise.resolve(new Uint8Array(g))})},y.prototype.reset=function(){var f=this;this.toHash=new Uint8Array(0),this.secret&&void 0!==this.secret&&(this.key=new Promise(function(g,_){(0,B.locateWindow)().crypto.subtle.importKey("raw",(0,M.convertToBuffer)(f.secret),K.SHA_256_HMAC_ALGO,!1,["sign"]).then(g,_)}),this.key.catch(function(){}))},y}();V.Sha256=r},69700:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.RawSha256=void 0;var M=S(29359),K=function(){function B(){this.state=Int32Array.from(M.INIT),this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}return B.prototype.update=function(r){if(this.finished)throw new Error("Attempted to update an already finished hash.");var y=0,f=r.byteLength;if(this.bytesHashed+=f,8*this.bytesHashed>M.MAX_HASHABLE_LENGTH)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;f>0;)this.buffer[this.bufferLength++]=r[y++],f--,this.bufferLength===M.BLOCK_SIZE&&(this.hashBuffer(),this.bufferLength=0)},B.prototype.digest=function(){if(!this.finished){var r=8*this.bytesHashed,y=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),f=this.bufferLength;if(y.setUint8(this.bufferLength++,128),f%M.BLOCK_SIZE>=M.BLOCK_SIZE-8){for(var g=this.bufferLength;g>>24&255,_[4*g+1]=this.state[g]>>>16&255,_[4*g+2]=this.state[g]>>>8&255,_[4*g+3]=this.state[g]>>>0&255;return _},B.prototype.hashBuffer=function(){for(var y=this.buffer,f=this.state,g=f[0],_=f[1],P=f[2],O=f[3],j=f[4],v=f[5],b=f[6],G=f[7],z=0;z>>17|H<<15)^(H>>>19|H<<13)^H>>>10)+this.temp[z-7]|0)+((((H=this.temp[z-15])>>>7|H<<25)^(H>>>18|H<<14)^H>>>3)+this.temp[z-16]|0)}var W=(((j>>>6|j<<26)^(j>>>11|j<<21)^(j>>>25|j<<7))+(j&v^~j&b)|0)+(G+(M.KEY[z]+this.temp[z]|0)|0)|0,Y=((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+(g&_^g&P^_&P)|0;G=b,b=v,v=j,j=O+W|0,O=P,P=_,_=g,g=W+Y|0}f[0]+=g,f[1]+=_,f[2]+=P,f[3]+=O,f[4]+=j,f[5]+=v,f[6]+=b,f[7]+=G},B}();V.RawSha256=K},29359:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.MAX_HASHABLE_LENGTH=V.INIT=V.KEY=V.DIGEST_LENGTH=V.BLOCK_SIZE=void 0,V.BLOCK_SIZE=64,V.DIGEST_LENGTH=32,V.KEY=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),V.INIT=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],V.MAX_HASHABLE_LENGTH=Math.pow(2,53)-1},47408:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),S(1707).__exportStar(S(4319),V)},4319:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.Sha256=void 0;var M=S(1707),K=S(29359),B=S(69700),r=S(62862),y=function(){function g(_){this.secret=_,this.hash=new B.RawSha256,this.reset()}return g.prototype.update=function(_){if(!(0,r.isEmptyData)(_)&&!this.error)try{this.hash.update((0,r.convertToBuffer)(_))}catch(P){this.error=P}},g.prototype.digestSync=function(){if(this.error)throw this.error;return this.outer?(this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest()):this.hash.digest()},g.prototype.digest=function(){return M.__awaiter(this,void 0,void 0,function(){return M.__generator(this,function(_){return[2,this.digestSync()]})})},g.prototype.reset=function(){if(this.hash=new B.RawSha256,this.secret){this.outer=new B.RawSha256;var _=function f(g){var _=(0,r.convertToBuffer)(g);if(_.byteLength>K.BLOCK_SIZE){var P=new B.RawSha256;P.update(_),_=P.digest()}var O=new Uint8Array(K.BLOCK_SIZE);return O.set(_),O}(this.secret),P=new Uint8Array(K.BLOCK_SIZE);P.set(_);for(var O=0;O{Object.defineProperty(V,"__esModule",{value:!0}),S(59106).__exportStar(S(67906),V)},67906:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.supportsZeroByteGCM=V.supportsSubtleCrypto=V.supportsSecureRandom=V.supportsWebCrypto=void 0;var M=S(59106),K=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];function r(g){return"object"==typeof g&&"object"==typeof g.crypto&&"function"==typeof g.crypto.getRandomValues}function y(g){return g&&K.every(function(_){return"function"==typeof g[_]})}V.supportsWebCrypto=function B(g){return!(!r(g)||"object"!=typeof g.crypto.subtle)&&y(g.crypto.subtle)},V.supportsSecureRandom=r,V.supportsSubtleCrypto=y,V.supportsZeroByteGCM=function f(g){return M.__awaiter(this,void 0,void 0,function(){var _;return M.__generator(this,function(j){switch(j.label){case 0:if(!y(g))return[2,!1];j.label=1;case 1:return j.trys.push([1,4,,5]),[4,g.generateKey({name:"AES-GCM",length:128},!1,["encrypt"])];case 2:return _=j.sent(),[4,g.encrypt({name:"AES-GCM",iv:new Uint8Array(Array(12)),additionalData:new Uint8Array(Array(16)),tagLength:128},_,new Uint8Array(0))];case 3:return[2,16===j.sent().byteLength];case 4:return j.sent(),[2,!1];case 5:return[2]}})})}},83376:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.convertToBuffer=void 0;var M=S(82093),K=typeof Buffer<"u"&&Buffer.from?function(r){return Buffer.from(r,"utf8")}:M.fromUtf8;V.convertToBuffer=function B(r){return r instanceof Uint8Array?r:"string"==typeof r?K(r):ArrayBuffer.isView(r)?new Uint8Array(r.buffer,r.byteOffset,r.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(r)}},62862:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=V.numToUint8=V.isEmptyData=V.convertToBuffer=void 0;var M=S(83376);Object.defineProperty(V,"convertToBuffer",{enumerable:!0,get:function(){return M.convertToBuffer}});var K=S(48075);Object.defineProperty(V,"isEmptyData",{enumerable:!0,get:function(){return K.isEmptyData}});var B=S(92127);Object.defineProperty(V,"numToUint8",{enumerable:!0,get:function(){return B.numToUint8}});var r=S(92768);Object.defineProperty(V,"uint32ArrayFrom",{enumerable:!0,get:function(){return r.uint32ArrayFrom}})},48075:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.isEmptyData=void 0,V.isEmptyData=function S(M){return"string"==typeof M?0===M.length:0===M.byteLength}},92127:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.numToUint8=void 0,V.numToUint8=function S(M){return new Uint8Array([(4278190080&M)>>24,(16711680&M)>>16,(65280&M)>>8,255&M])}},92768:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=void 0,V.uint32ArrayFrom=function S(M){if(!Uint32Array.from){for(var K=new Uint32Array(M.length),B=0;B{Object.defineProperty(V,"__esModule",{value:!0})},98645:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0})},82667:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0})},81693:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0})},49484:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.isMsWindow=void 0;var S=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];V.isMsWindow=function K(B){if(function M(B){return"MSInputMethodContext"in B&&"msCrypto"in B}(B)&&void 0!==B.msCrypto.subtle){var r=B.msCrypto,y=r.getRandomValues,f=r.subtle;return S.map(function(g){return f[g]}).concat(y).every(function(g){return"function"==typeof g})}return!1}},76868:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0});var M=S(55298);M.__exportStar(S(11674),V),M.__exportStar(S(98645),V),M.__exportStar(S(82667),V),M.__exportStar(S(81693),V),M.__exportStar(S(49484),V)},21432:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.EMPTY_DATA_SHA_256=V.SHA_256_HMAC_ALGO=V.SHA_256_HASH=void 0,V.SHA_256_HASH={name:"SHA-256"},V.SHA_256_HMAC_ALGO={name:"HMAC",hash:V.SHA_256_HASH},V.EMPTY_DATA_SHA_256=new Uint8Array([227,176,196,66,152,252,28,20,154,251,244,200,153,111,185,36,39,174,65,228,100,155,147,76,164,149,153,27,120,82,184,85])},61602:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.Sha256=void 0;var M=S(51673),K=S(65717),B=S(69985),r=S(39696),y=S(76868),f=S(45468),g=S(29248),_=function(){function P(O){this.hash=(0,r.supportsWebCrypto)((0,f.locateWindow)())?new K.Sha256(O):(0,y.isMsWindow)((0,f.locateWindow)())?new M.Sha256(O):new B.Sha256(O)}return P.prototype.update=function(O,j){this.hash.update((0,g.convertToBuffer)(O))},P.prototype.digest=function(){return this.hash.digest()},P.prototype.reset=function(){this.hash.reset()},P}();V.Sha256=_},51673:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.Sha256=void 0;var M=S(67778),K=S(21432),B=S(82093),r=S(45468),y=function(){function _(P){this.secret=P,this.reset()}return _.prototype.update=function(P){var O=this;(0,M.isEmptyData)(P)||(this.operation=this.operation.then(function(j){return j.onerror=function(){O.operation=Promise.reject(new Error("Error encountered updating hash"))},j.process(g(P)),j}),this.operation.catch(function(){}))},_.prototype.digest=function(){return this.operation.then(function(P){return new Promise(function(O,j){P.onerror=function(){j(new Error("Error encountered finalizing hash"))},P.oncomplete=function(){P.result&&O(new Uint8Array(P.result)),j(new Error("Error encountered finalizing hash"))},P.finish()})})},_.prototype.reset=function(){this.secret?(this.operation=function f(_){return new Promise(function(P,O){var j=(0,r.locateWindow)().msCrypto.subtle.importKey("raw",g(_),K.SHA_256_HMAC_ALGO,!1,["sign"]);j.oncomplete=function(){j.result&&P(j.result),O(new Error("ImportKey completed without importing key."))},j.onerror=function(){O(new Error("ImportKey failed to import key."))}})}(this.secret).then(function(P){return(0,r.locateWindow)().msCrypto.subtle.sign(K.SHA_256_HMAC_ALGO,P)}),this.operation.catch(function(){})):this.operation=Promise.resolve((0,r.locateWindow)().msCrypto.subtle.digest("SHA-256"))},_}();function g(_){return"string"==typeof _?(0,B.fromUtf8)(_):ArrayBuffer.isView(_)?new Uint8Array(_.buffer,_.byteOffset,_.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(_)}V.Sha256=y},44907:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.WebCryptoSha256=V.Ie11Sha256=void 0,S(59904).__exportStar(S(61602),V);var K=S(51673);Object.defineProperty(V,"Ie11Sha256",{enumerable:!0,get:function(){return K.Sha256}});var B=S(65717);Object.defineProperty(V,"WebCryptoSha256",{enumerable:!0,get:function(){return B.Sha256}})},67778:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.isEmptyData=void 0,V.isEmptyData=function S(M){return"string"==typeof M?0===M.length:0===M.byteLength}},65717:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.Sha256=void 0;var M=S(29248),K=S(21432),B=S(45468),r=function(){function y(f){this.toHash=new Uint8Array(0),this.secret=f,this.reset()}return y.prototype.update=function(f){if(!(0,M.isEmptyData)(f)){var g=(0,M.convertToBuffer)(f),_=new Uint8Array(this.toHash.byteLength+g.byteLength);_.set(this.toHash,0),_.set(g,this.toHash.byteLength),this.toHash=_}},y.prototype.digest=function(){var f=this;return this.key?this.key.then(function(g){return(0,B.locateWindow)().crypto.subtle.sign(K.SHA_256_HMAC_ALGO,g,f.toHash).then(function(_){return new Uint8Array(_)})}):(0,M.isEmptyData)(this.toHash)?Promise.resolve(K.EMPTY_DATA_SHA_256):Promise.resolve().then(function(){return(0,B.locateWindow)().crypto.subtle.digest(K.SHA_256_HASH,f.toHash)}).then(function(g){return Promise.resolve(new Uint8Array(g))})},y.prototype.reset=function(){var f=this;this.toHash=new Uint8Array(0),this.secret&&void 0!==this.secret&&(this.key=new Promise(function(g,_){(0,B.locateWindow)().crypto.subtle.importKey("raw",(0,M.convertToBuffer)(f.secret),K.SHA_256_HMAC_ALGO,!1,["sign"]).then(g,_)}),this.key.catch(function(){}))},y}();V.Sha256=r},26643:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.RawSha256=void 0;var M=S(39210),K=function(){function B(){this.state=Int32Array.from(M.INIT),this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}return B.prototype.update=function(r){if(this.finished)throw new Error("Attempted to update an already finished hash.");var y=0,f=r.byteLength;if(this.bytesHashed+=f,8*this.bytesHashed>M.MAX_HASHABLE_LENGTH)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;f>0;)this.buffer[this.bufferLength++]=r[y++],f--,this.bufferLength===M.BLOCK_SIZE&&(this.hashBuffer(),this.bufferLength=0)},B.prototype.digest=function(){if(!this.finished){var r=8*this.bytesHashed,y=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),f=this.bufferLength;if(y.setUint8(this.bufferLength++,128),f%M.BLOCK_SIZE>=M.BLOCK_SIZE-8){for(var g=this.bufferLength;g>>24&255,_[4*g+1]=this.state[g]>>>16&255,_[4*g+2]=this.state[g]>>>8&255,_[4*g+3]=this.state[g]>>>0&255;return _},B.prototype.hashBuffer=function(){for(var y=this.buffer,f=this.state,g=f[0],_=f[1],P=f[2],O=f[3],j=f[4],v=f[5],b=f[6],G=f[7],z=0;z>>17|H<<15)^(H>>>19|H<<13)^H>>>10)+this.temp[z-7]|0)+((((H=this.temp[z-15])>>>7|H<<25)^(H>>>18|H<<14)^H>>>3)+this.temp[z-16]|0)}var W=(((j>>>6|j<<26)^(j>>>11|j<<21)^(j>>>25|j<<7))+(j&v^~j&b)|0)+(G+(M.KEY[z]+this.temp[z]|0)|0)|0,Y=((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+(g&_^g&P^_&P)|0;G=b,b=v,v=j,j=O+W|0,O=P,P=_,_=g,g=W+Y|0}f[0]+=g,f[1]+=_,f[2]+=P,f[3]+=O,f[4]+=j,f[5]+=v,f[6]+=b,f[7]+=G},B}();V.RawSha256=K},39210:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.MAX_HASHABLE_LENGTH=V.INIT=V.KEY=V.DIGEST_LENGTH=V.BLOCK_SIZE=void 0,V.BLOCK_SIZE=64,V.DIGEST_LENGTH=32,V.KEY=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),V.INIT=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],V.MAX_HASHABLE_LENGTH=Math.pow(2,53)-1},69985:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),S(97716).__exportStar(S(80769),V)},80769:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.Sha256=void 0;var M=S(97716),K=S(39210),B=S(26643),r=S(29248),y=function(){function g(_){this.secret=_,this.hash=new B.RawSha256,this.reset()}return g.prototype.update=function(_){if(!(0,r.isEmptyData)(_)&&!this.error)try{this.hash.update((0,r.convertToBuffer)(_))}catch(P){this.error=P}},g.prototype.digestSync=function(){if(this.error)throw this.error;return this.outer?(this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest()):this.hash.digest()},g.prototype.digest=function(){return M.__awaiter(this,void 0,void 0,function(){return M.__generator(this,function(_){return[2,this.digestSync()]})})},g.prototype.reset=function(){if(this.hash=new B.RawSha256,this.secret){this.outer=new B.RawSha256;var _=function f(g){var _=(0,r.convertToBuffer)(g);if(_.byteLength>K.BLOCK_SIZE){var P=new B.RawSha256;P.update(_),_=P.digest()}var O=new Uint8Array(K.BLOCK_SIZE);return O.set(_),O}(this.secret),P=new Uint8Array(K.BLOCK_SIZE);P.set(_);for(var O=0;O{Object.defineProperty(V,"__esModule",{value:!0}),S(76187).__exportStar(S(68022),V)},68022:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.supportsZeroByteGCM=V.supportsSubtleCrypto=V.supportsSecureRandom=V.supportsWebCrypto=void 0;var M=S(76187),K=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];function r(g){return"object"==typeof g&&"object"==typeof g.crypto&&"function"==typeof g.crypto.getRandomValues}function y(g){return g&&K.every(function(_){return"function"==typeof g[_]})}V.supportsWebCrypto=function B(g){return!(!r(g)||"object"!=typeof g.crypto.subtle)&&y(g.crypto.subtle)},V.supportsSecureRandom=r,V.supportsSubtleCrypto=y,V.supportsZeroByteGCM=function f(g){return M.__awaiter(this,void 0,void 0,function(){var _;return M.__generator(this,function(j){switch(j.label){case 0:if(!y(g))return[2,!1];j.label=1;case 1:return j.trys.push([1,4,,5]),[4,g.generateKey({name:"AES-GCM",length:128},!1,["encrypt"])];case 2:return _=j.sent(),[4,g.encrypt({name:"AES-GCM",iv:new Uint8Array(Array(12)),additionalData:new Uint8Array(Array(16)),tagLength:128},_,new Uint8Array(0))];case 3:return[2,16===j.sent().byteLength];case 4:return j.sent(),[2,!1];case 5:return[2]}})})}},77388:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.convertToBuffer=void 0;var M=S(82093),K=typeof Buffer<"u"&&Buffer.from?function(r){return Buffer.from(r,"utf8")}:M.fromUtf8;V.convertToBuffer=function B(r){return r instanceof Uint8Array?r:"string"==typeof r?K(r):ArrayBuffer.isView(r)?new Uint8Array(r.buffer,r.byteOffset,r.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(r)}},29248:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=V.numToUint8=V.isEmptyData=V.convertToBuffer=void 0;var M=S(77388);Object.defineProperty(V,"convertToBuffer",{enumerable:!0,get:function(){return M.convertToBuffer}});var K=S(72885);Object.defineProperty(V,"isEmptyData",{enumerable:!0,get:function(){return K.isEmptyData}});var B=S(11817);Object.defineProperty(V,"numToUint8",{enumerable:!0,get:function(){return B.numToUint8}});var r=S(87476);Object.defineProperty(V,"uint32ArrayFrom",{enumerable:!0,get:function(){return r.uint32ArrayFrom}})},72885:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.isEmptyData=void 0,V.isEmptyData=function S(M){return"string"==typeof M?0===M.length:0===M.byteLength}},11817:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.numToUint8=void 0,V.numToUint8=function S(M){return new Uint8Array([(4278190080&M)>>24,(16711680&M)>>16,(65280&M)>>8,255&M])}},87476:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=void 0,V.uint32ArrayFrom=function S(M){if(!Uint32Array.from){for(var K=new Uint32Array(M.length),B=0;B{var M=S(34572),K=S(11121),B=S(12);fe.exports={XMLParser:K,XMLValidator:M,XMLBuilder:B}},89628:(fe,V)=>{var S=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",K="["+S+"]["+S+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",B=new RegExp("^"+K+"$");V.isExist=function(f){return typeof f<"u"},V.isEmptyObject=function(f){return 0===Object.keys(f).length},V.merge=function(f,g,_){if(g)for(var P=Object.keys(g),O=P.length,j=0;j"u")},V.getAllMatches=function(g,_){for(var P=[],O=_.exec(g);O;){var j=[];j.startIndex=_.lastIndex-O[0].length;for(var v=O.length,b=0;b{var M=S(89628),K={allowBooleanAttributes:!1,unpairedTags:[]};function B(U){return" "===U||"\t"===U||"\n"===U||"\r"===U}function r(U,W){for(var Y=W;W5&&"xml"===ae)return b("InvalidXml","XML declaration allowed only at the start of the document.",H(U,W));if("?"==U[W]&&">"==U[W+1]){W++;break}continue}return W}function y(U,W){if(U.length>W+5&&"-"===U[W+1]&&"-"===U[W+2]){for(W+=3;W"===U[W+2]){W+=2;break}}else if(U.length>W+8&&"D"===U[W+1]&&"O"===U[W+2]&&"C"===U[W+3]&&"T"===U[W+4]&&"Y"===U[W+5]&&"P"===U[W+6]&&"E"===U[W+7]){var Y=1;for(W+=8;W"===U[W]&&0==--Y)break}else if(U.length>W+9&&"["===U[W+1]&&"C"===U[W+2]&&"D"===U[W+3]&&"A"===U[W+4]&&"T"===U[W+5]&&"A"===U[W+6]&&"["===U[W+7])for(W+=8;W"===U[W+2]){W+=2;break}return W}V.validate=function(U,W){W=Object.assign({},K,W);var Y=[],ae=!1,ve=!1;"\ufeff"===U[0]&&(U=U.substr(1));for(var _e=0;_e"!==U[_e]&&" "!==U[_e]&&"\t"!==U[_e]&&"\n"!==U[_e]&&"\r"!==U[_e];_e++)R+=U[_e];if("/"===(R=R.trim())[R.length-1]&&(R=R.substring(0,R.length-1),_e--),!z(R))return b("InvalidTag",0===R.trim().length?"Invalid space after '<'.":"Tag '"+R+"' is an invalid name.",H(U,_e));var I=_(U,_e);if(!1===I)return b("InvalidAttr","Attributes for '"+R+"' have open quote.",H(U,_e));var L=I.value;if(_e=I.index,"/"===L[L.length-1]){var D=_e-L.length,Q=O(L=L.substring(0,L.length-1),W);if(!0!==Q)return b(Q.err.code,Q.err.msg,H(U,D+Q.err.line));ae=!0}else if(x){if(!I.tagClosed)return b("InvalidTag","Closing tag '"+R+"' doesn't have proper closing.",H(U,_e));if(L.trim().length>0)return b("InvalidTag","Closing tag '"+R+"' can't have attributes or invalid starting.",H(U,he));var te=Y.pop();if(R!==te.tagName){var Re=H(U,te.tagStartPos);return b("InvalidTag","Expected closing tag '"+te.tagName+"' (opened in line "+Re.line+", col "+Re.col+") instead of closing tag '"+R+"'.",H(U,he))}0==Y.length&&(ve=!0)}else{var ne=O(L,W);if(!0!==ne)return b(ne.err.code,ne.err.msg,H(U,_e-L.length+ne.err.line));if(!0===ve)return b("InvalidXml","Multiple possible root nodes found.",H(U,_e));-1!==W.unpairedTags.indexOf(R)||Y.push({tagName:R,tagStartPos:he}),ae=!0}for(_e++;_e0)||b("InvalidXml","Invalid '"+JSON.stringify(Y.map(function(rt){return rt.tagName}),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):b("InvalidXml","Start tag expected.",1)};var f='"',g="'";function _(U,W){for(var Y="",ae="",ve=!1;W"===U[W]&&""===ae){ve=!0;break}Y+=U[W]}return""===ae&&{value:Y,index:W,tagClosed:ve}}var P=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function O(U,W){for(var Y=M.getAllMatches(U,P),ae={},ve=0;ve{var M=S(9482).default,K=S(98549),B={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(O,j){return j},attributeValueProcessor:function(O,j){return j},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function r(P){this.options=Object.assign({},B,P),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=_),this.processTextOrObjNode=y,this.options.format?(this.indentate=g,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function y(P,O,j){var v=this.j2x(P,j+1);return void 0!==P[this.options.textNodeName]&&1===Object.keys(P).length?this.buildTextValNode(P[this.options.textNodeName],O,v.attrStr,j):this.buildObjectNode(v.val,O,v.attrStr,j)}function g(P){return this.options.indentBy.repeat(P)}function _(P){return!!P.startsWith(this.options.attributeNamePrefix)&&P.substr(this.attrPrefixLen)}r.prototype.build=function(P){return this.options.preserveOrder?K(P,this.options):(Array.isArray(P)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(P=M({},this.options.arrayNodeName,P)),this.j2x(P,0).val)},r.prototype.j2x=function(P,O){var j="",v="";for(var b in P)if(!(typeof P[b]>"u"))if(null===P[b])v+="?"===b[0]?this.indentate(O)+"<"+b+"?"+this.tagEndChar:this.indentate(O)+"<"+b+"/"+this.tagEndChar;else if(P[b]instanceof Date)v+=this.buildTextValNode(P[b],b,"",O);else if("object"!=typeof P[b]){var G=this.isAttribute(b);if(G)j+=this.buildAttrPairStr(G,""+P[b]);else if(b===this.options.textNodeName){var z=this.options.tagValueProcessor(b,""+P[b]);v+=this.replaceEntitiesValue(z)}else v+=this.buildTextValNode(P[b],b,"",O)}else if(Array.isArray(P[b])){for(var H=P[b].length,ee="",U=0;U"u"||(null===W?v+="?"===b[0]?this.indentate(O)+"<"+b+"?"+this.tagEndChar:this.indentate(O)+"<"+b+"/"+this.tagEndChar:ee+="object"==typeof W?this.options.oneListGroup?this.j2x(W,O+1).val:this.processTextOrObjNode(W,b,O):this.buildTextValNode(W,b,"",O))}this.options.oneListGroup&&(ee=this.buildObjectNode(ee,b,"",O)),v+=ee}else if(this.options.attributesGroupName&&b===this.options.attributesGroupName)for(var Y=Object.keys(P[b]),ae=Y.length,ve=0;ve"+P+b:!1!==this.options.commentPropName&&O===this.options.commentPropName&&0===G.length?this.indentate(v)+"\x3c!--".concat(P,"--\x3e")+this.newLine:this.indentate(v)+"<"+O+j+G+this.tagEndChar+P+this.indentate(v)+b},r.prototype.closeTag=function(P){var O="";return-1!==this.options.unpairedTags.indexOf(P)?this.options.suppressUnpairedNode||(O="/"):O=this.options.suppressEmptyNode?"/":">")+this.newLine;if(!1!==this.options.commentPropName&&O===this.options.commentPropName)return this.indentate(v)+"\x3c!--".concat(P,"--\x3e")+this.newLine;if("?"===O[0])return this.indentate(v)+"<"+O+j+"?"+this.tagEndChar;var b=this.options.tagValueProcessor(O,P);return""===(b=this.replaceEntitiesValue(b))?this.indentate(v)+"<"+O+j+this.closeTag(O)+this.tagEndChar:this.indentate(v)+"<"+O+j+">"+b+"0&&this.options.processEntities)for(var O=0;O{function M(f,g,_,P){for(var O="",j=!1,v=0;v":ve+"/>":_e&&0!==_e.length||!g.suppressEmptyNode?_e&&_e.endsWith(">")?O+=ve+">".concat(_e).concat(P,""):(O+=ve+">",_e&&""!==P&&(_e.includes("/>")||_e.includes("")):O+=ve+"/>",j=!0}else{var ee=B(b[":@"],g),W=b[G][0][g.textNodeName];W=0!==W.length?" "+W:"",O+=("?xml"===G?"":P)+"<".concat(G).concat(W).concat(ee,"?>"),j=!0}else O+=P+"\x3c!--".concat(b[G][0][g.textNodeName],"--\x3e"),j=!0;else j&&(O+=P),O+=""),j=!1;else{var H=b[G];r(z,g)||(H=y(H=g.tagValueProcessor(G,H),g)),j&&(O+=P),O+=H,j=!1}}return O}function K(f){for(var g=Object.keys(f),_=0;_0&&g.processEntities)for(var _=0;_0&&(_="\n"),M(f,g,"",_)}},6781:(fe,V,S)=>{var M=S(3667).default;function B(j,v){for(var b="";v"===j[v]){if(H?"-"===j[v-1]&&"-"===j[v-2]&&(H=!1,G--):G--,0===G)break}else"["===j[v]&&(z=!0);else{if(z&&y(j,v)){var U=B(j,(v+=7)+1),W=M(U,3);entityName=W[0],val=W[1],v=W[2],-1===val.indexOf("&")&&(b[O(entityName)]={regx:RegExp("&".concat(entityName,";"),"g"),val})}else if(z&&f(j,v))v+=8;else if(z&&g(j,v))v+=8;else if(z&&_(j,v))v+=9;else{if(!r)throw new Error("Invalid DOCTYPE");H=!0}G++}if(0!==G)throw new Error("Unclosed DOCTYPE");return{entities:b,i:v}}},84570:(fe,V)=>{var S={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(B,r){return r},attributeValueProcessor:function(B,r){return r},stopNodes:[],alwaysCreateTextNode:!1,isArray:function(){return!1},commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(B,r,y){return B}};V.buildOptions=function(B){return Object.assign({},S,B)},V.defaultOptions=S},8705:(fe,V,S)=>{var M=S(9482).default,K=S(16996).default,B=S(45664).default,r=S(89628),y=S(4300),f=S(6781),g=S(48372),P=("<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,r.nameRegexp),K(function x(R){B(this,x),this.options=R,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"\xa2"},pound:{regex:/&(pound|#163);/g,val:"\xa3"},yen:{regex:/&(yen|#165);/g,val:"\xa5"},euro:{regex:/&(euro|#8364);/g,val:"\u20ac"},copyright:{regex:/&(copy|#169);/g,val:"\xa9"},reg:{regex:/&(reg|#174);/g,val:"\xae"},inr:{regex:/&(inr|#8377);/g,val:"\u20b9"}},this.addExternalEntities=O,this.parseXml=z,this.parseTextData=j,this.resolveNameSpace=v,this.buildAttributesMap=G,this.isItStopNode=W,this.replaceEntitiesValue=ee,this.readStopNodeData=_e,this.saveTextToParentTag=U,this.addChild=H}));function O(x){for(var R=Object.keys(x),E=0;E0)){Q||(x=this.replaceEntitiesValue(x));var te=this.options.tagValueProcessor(R,x,E,L,D);return null==te?x:typeof te!=typeof x||te!==x?te:this.options.trimValues||x.trim()===x?he(x,this.options.parseTagValue,this.options.numberParseOptions):x}}function v(x){if(this.options.removeNSPrefix){var R=x.split(":"),E="/"===x.charAt(0)?"/":"";if("xmlns"===R[0])return"";2===R.length&&(x=E+R[1])}return x}var b=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function G(x,R,E){if(!this.options.ignoreAttributes&&"string"==typeof x){for(var I=r.getAllMatches(x,b),L=I.length,D={},Q=0;Q",Q,"Closing Tag is not closed."),ne=R.substring(Q+2,Re).trim();if(this.options.removeNSPrefix){var Fe=ne.indexOf(":");-1!==Fe&&(ne=ne.substr(Fe+1))}this.options.transformTagName&&(ne=this.options.transformTagName(ne)),I&&(L=this.saveTextToParentTag(L,I,D));var rt=D.substring(D.lastIndexOf(".")+1);if(ne&&-1!==this.options.unpairedTags.indexOf(ne))throw new Error("Unpaired tag can not be used as closing tag: "));var Te=0;rt&&-1!==this.options.unpairedTags.indexOf(rt)?(Te=D.lastIndexOf(".",D.lastIndexOf(".")-1),this.tagsNodeStack.pop()):Te=D.lastIndexOf("."),D=D.substring(0,Te),I=this.tagsNodeStack.pop(),L="",Q=Re}else if("?"===R[Q+1]){var tt=ve(R,Q,!1,"?>");if(!tt)throw new Error("Pi Tag is not closed.");if(L=this.saveTextToParentTag(L,I,D),!(this.options.ignoreDeclaration&&"?xml"===tt.tagName||this.options.ignorePiTags)){var Qe=new y(tt.tagName);Qe.add(this.options.textNodeName,""),tt.tagName!==tt.tagExp&&tt.attrExpPresent&&(Qe[":@"]=this.buildAttributesMap(tt.tagExp,D,tt.tagName)),this.addChild(I,Qe,D)}Q=tt.closeIndex+1}else if("!--"===R.substr(Q+1,3)){var vt=ae(R,"--\x3e",Q+4,"Comment is not closed.");if(this.options.commentPropName){var et=R.substring(Q+4,vt-2);L=this.saveTextToParentTag(L,I,D),I.add(this.options.commentPropName,[M({},this.options.textNodeName,et)])}Q=vt}else if("!D"===R.substr(Q+1,2)){var je=f(R,Q);this.docTypeEntities=je.entities,Q=je.i}else if("!["===R.substr(Q+1,2)){var it=ae(R,"]]>",Q,"CDATA is not closed.")-2,de=R.substring(Q+9,it);if(L=this.saveTextToParentTag(L,I,D),this.options.cdataPropName)I.add(this.options.cdataPropName,[M({},this.options.textNodeName,de)]);else{var J=this.parseTextData(de,I.tagname,D,!0,!1,!0);null==J&&(J=""),I.add(this.options.textNodeName,J)}Q=it+2}else{var oe=ve(R,Q,this.options.removeNSPrefix),Ae=oe.tagName,Ne=oe.tagExp,pe=oe.attrExpPresent,xe=oe.closeIndex;if(this.options.transformTagName&&(Ae=this.options.transformTagName(Ae)),I&&L&&"!xml"!==I.tagname&&(L=this.saveTextToParentTag(L,I,D,!1)),I&&-1!==this.options.unpairedTags.indexOf(I.tagname)&&(I=this.tagsNodeStack.pop(),D=D.substring(0,D.lastIndexOf("."))),Ae!==E.tagname&&(D+=D?"."+Ae:Ae),this.isItStopNode(this.options.stopNodes,D,Ae)){var be="";if(Ne.length>0&&Ne.lastIndexOf("/")===Ne.length-1)Q=oe.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(Ae))Q=oe.closeIndex;else{var ce=this.readStopNodeData(R,Ae,xe+1);if(!ce)throw new Error("Unexpected end of ".concat(Ae));Q=ce.i,be=ce.tagContent}var le=new y(Ae);Ae!==Ne&&pe&&(le[":@"]=this.buildAttributesMap(Ne,D,Ae)),be&&(be=this.parseTextData(be,Ae,D,!0,pe,!0,!0)),D=D.substr(0,D.lastIndexOf(".")),le.add(this.options.textNodeName,be),this.addChild(I,le,D)}else{if(Ne.length>0&&Ne.lastIndexOf("/")===Ne.length-1){Ne="/"===Ae[Ae.length-1]?Ae=Ae.substr(0,Ae.length-1):Ne.substr(0,Ne.length-1),this.options.transformTagName&&(Ae=this.options.transformTagName(Ae));var Ie=new y(Ae);Ae!==Ne&&pe&&(Ie[":@"]=this.buildAttributesMap(Ne,D,Ae)),this.addChild(I,Ie,D),D=D.substr(0,D.lastIndexOf("."))}else{var at=new y(Ae);this.tagsNodeStack.push(I),Ae!==Ne&&pe&&(at[":@"]=this.buildAttributesMap(Ne,D,Ae)),this.addChild(I,at,D),I=at}L="",Q=xe}}else L+=R[Q];return E.child};function H(x,R,E){var I=this.options.updateTag(R.tagname,E,R[":@"]);!1===I||("string"==typeof I&&(R.tagname=I),x.addChild(R))}var ee=function(R){if(this.options.processEntities){for(var E in this.docTypeEntities){var I=this.docTypeEntities[E];R=R.replace(I.regx,I.val)}for(var L in this.lastEntities){var D=this.lastEntities[L];R=R.replace(D.regex,D.val)}if(this.options.htmlEntities)for(var Q in this.htmlEntities){var te=this.htmlEntities[Q];R=R.replace(te.regex,te.val)}R=R.replace(this.ampEntity.regex,this.ampEntity.val)}return R};function U(x,R,E,I){return x&&(void 0===I&&(I=0===Object.keys(R.child).length),void 0!==(x=this.parseTextData(x,R.tagname,E,!1,!!R[":@"]&&0!==Object.keys(R[":@"]).length,I))&&""!==x&&R.add(this.options.textNodeName,x),x=""),x}function W(x,R,E){var I="*."+E;for(var L in x){var D=x[L];if(I===D||R===D)return!0}return!1}function ae(x,R,E,I){var L=x.indexOf(R,E);if(-1===L)throw new Error(I);return L+R.length-1}function ve(x,R,E){var L=function Y(x,R){for(var I,E=arguments.length>2&&void 0!==arguments[2]?arguments[2]:">",L="",D=R;D3&&void 0!==arguments[3]?arguments[3]:">");if(L){var D=L.data,Q=L.index,te=D.search(/\s/),Re=D,ne=!0;if(-1!==te&&(Re=D.substr(0,te).replace(/\s\s*$/,""),D=D.substr(te+1)),E){var Fe=Re.indexOf(":");-1!==Fe&&(ne=(Re=Re.substr(Fe+1))!==L.data.substr(Fe+1))}return{tagName:Re,tagExp:D,closeIndex:Q,attrExpPresent:ne}}}function _e(x,R,E){for(var I=E,L=1;E",E,"".concat(R," is not closed"));if(x.substring(E+2,D).trim()===R&&0==--L)return{tagContent:x.substring(I,E),i:D};E=D}else if("?"===x[E+1])E=ae(x,"?>",E+1,"StopNode is not closed.");else if("!--"===x.substr(E+1,3))E=ae(x,"--\x3e",E+3,"StopNode is not closed.");else if("!["===x.substr(E+1,2))E=ae(x,"]]>",E,"StopNode is not closed.")-2;else{var Fe=ve(x,E,">");Fe&&((Fe&&Fe.tagName)===R&&"/"!==Fe.tagExp[Fe.tagExp.length-1]&&L++,E=Fe.closeIndex)}}function he(x,R,E){if(R&&"string"==typeof x){var I=x.trim();return"true"===I||"false"!==I&&g(x,E)}return r.isExist(x)?x:""}fe.exports=P},11121:(fe,V,S)=>{var M=S(45664).default,K=S(16996).default,r=S(84570).buildOptions,y=S(8705),g=S(32609).prettify,_=S(34572);fe.exports=function(){"use strict";function O(j){M(this,O),this.externalEntities={},this.options=r(j)}return K(O,[{key:"parse",value:function(v,b){if("string"!=typeof v){if(!v.toString)throw new Error("XML data is accepted in String or Bytes[] form.");v=v.toString()}if(b){!0===b&&(b={});var G=_.validate(v,b);if(!0!==G)throw Error("".concat(G.err.msg,":").concat(G.err.line,":").concat(G.err.col))}var z=new y(this.options);z.addExternalEntities(this.externalEntities);var H=z.parseXml(v);return this.options.preserveOrder||void 0===H?H:g(H,this.options)}},{key:"addEntity",value:function(v,b){if(-1!==b.indexOf("&"))throw new Error("Entity value can't have '&'");if(-1!==v.indexOf("&")||-1!==v.indexOf(";"))throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '");if("&"===b)throw new Error("An entity with value '&' is not permitted");this.externalEntities[v]=b}}]),O}()},32609:(fe,V)=>{function M(y,f,g){for(var _,P={},O=0;O0&&(P[f.textNodeName]=_):void 0!==_&&(P[f.textNodeName]=_),P}function K(y){for(var f=Object.keys(y),g=0;g{var M=S(9482).default,K=S(45664).default,B=S(16996).default;fe.exports=function(){function y(f){K(this,y),this.tagname=f,this.child=[],this[":@"]={}}return B(y,[{key:"add",value:function(g,_){"__proto__"===g&&(g="#__proto__"),this.child.push(M({},g,_))}},{key:"addChild",value:function(g){var _;"__proto__"===g.tagname&&(g.tagname="#__proto__"),g[":@"]&&Object.keys(g[":@"]).length>0?this.child.push((M(_={},g.tagname,g.child),M(_,":@",g[":@"]),_)):this.child.push(M({},g.tagname,g.child))}}]),y}()},97035:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.AwsCrc32=void 0;var M=S(48798),K=S(84594),B=S(98407),r=function(){function y(){this.crc32=new B.Crc32}return y.prototype.update=function(f){(0,K.isEmptyData)(f)||this.crc32.update((0,K.convertToBuffer)(f))},y.prototype.digest=function(){return M.__awaiter(this,void 0,void 0,function(){return M.__generator(this,function(f){return[2,(0,K.numToUint8)(this.crc32.digest())]})})},y.prototype.reset=function(){this.crc32=new B.Crc32},y}();V.AwsCrc32=r},98407:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.AwsCrc32=V.Crc32=V.crc32=void 0;var M=S(48798),K=S(84594);V.crc32=function B(_){return(new r).update(_).digest()};var r=function(){function _(){this.checksum=4294967295}return _.prototype.update=function(P){var O,j;try{for(var v=M.__values(P),b=v.next();!b.done;b=v.next())this.checksum=this.checksum>>>8^f[255&(this.checksum^b.value)]}catch(z){O={error:z}}finally{try{b&&!b.done&&(j=v.return)&&j.call(v)}finally{if(O)throw O.error}}return this},_.prototype.digest=function(){return(4294967295^this.checksum)>>>0},_}();V.Crc32=r;var f=(0,K.uint32ArrayFrom)([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]),g=S(97035);Object.defineProperty(V,"AwsCrc32",{enumerable:!0,get:function(){return g.AwsCrc32}})},65552:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.convertToBuffer=void 0;var M=S(82093),K=typeof Buffer<"u"&&Buffer.from?function(r){return Buffer.from(r,"utf8")}:M.fromUtf8;V.convertToBuffer=function B(r){return r instanceof Uint8Array?r:"string"==typeof r?K(r):ArrayBuffer.isView(r)?new Uint8Array(r.buffer,r.byteOffset,r.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(r)}},84594:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=V.numToUint8=V.isEmptyData=V.convertToBuffer=void 0;var M=S(65552);Object.defineProperty(V,"convertToBuffer",{enumerable:!0,get:function(){return M.convertToBuffer}});var K=S(34231);Object.defineProperty(V,"isEmptyData",{enumerable:!0,get:function(){return K.isEmptyData}});var B=S(44735);Object.defineProperty(V,"numToUint8",{enumerable:!0,get:function(){return B.numToUint8}});var r=S(43957);Object.defineProperty(V,"uint32ArrayFrom",{enumerable:!0,get:function(){return r.uint32ArrayFrom}})},34231:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.isEmptyData=void 0,V.isEmptyData=function S(M){return"string"==typeof M?0===M.length:0===M.byteLength}},44735:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.numToUint8=void 0,V.numToUint8=function S(M){return new Uint8Array([(4278190080&M)>>24,(16711680&M)>>16,(65280&M)>>8,255&M])}},43957:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=void 0,V.uint32ArrayFrom=function S(M){if(!Uint32Array.from){for(var K=new Uint32Array(M.length),B=0;B{Object.defineProperty(V,"__esModule",{value:!0}),V.AwsCrc32=void 0;var M=S(62220),K=S(92670),B=S(42562),r=function(){function y(){this.crc32=new B.Crc32}return y.prototype.update=function(f){(0,K.isEmptyData)(f)||this.crc32.update((0,K.convertToBuffer)(f))},y.prototype.digest=function(){return M.__awaiter(this,void 0,void 0,function(){return M.__generator(this,function(f){return[2,(0,K.numToUint8)(this.crc32.digest())]})})},y.prototype.reset=function(){this.crc32=new B.Crc32},y}();V.AwsCrc32=r},42562:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.AwsCrc32=V.Crc32=V.crc32=void 0;var M=S(62220),K=S(92670);V.crc32=function B(_){return(new r).update(_).digest()};var r=function(){function _(){this.checksum=4294967295}return _.prototype.update=function(P){var O,j;try{for(var v=M.__values(P),b=v.next();!b.done;b=v.next())this.checksum=this.checksum>>>8^f[255&(this.checksum^b.value)]}catch(z){O={error:z}}finally{try{b&&!b.done&&(j=v.return)&&j.call(v)}finally{if(O)throw O.error}}return this},_.prototype.digest=function(){return(4294967295^this.checksum)>>>0},_}();V.Crc32=r;var f=(0,K.uint32ArrayFrom)([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]),g=S(67086);Object.defineProperty(V,"AwsCrc32",{enumerable:!0,get:function(){return g.AwsCrc32}})},66137:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.convertToBuffer=void 0;var M=S(82093),K=typeof Buffer<"u"&&Buffer.from?function(r){return Buffer.from(r,"utf8")}:M.fromUtf8;V.convertToBuffer=function B(r){return r instanceof Uint8Array?r:"string"==typeof r?K(r):ArrayBuffer.isView(r)?new Uint8Array(r.buffer,r.byteOffset,r.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(r)}},92670:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=V.numToUint8=V.isEmptyData=V.convertToBuffer=void 0;var M=S(66137);Object.defineProperty(V,"convertToBuffer",{enumerable:!0,get:function(){return M.convertToBuffer}});var K=S(45411);Object.defineProperty(V,"isEmptyData",{enumerable:!0,get:function(){return K.isEmptyData}});var B=S(27186);Object.defineProperty(V,"numToUint8",{enumerable:!0,get:function(){return B.numToUint8}});var r=S(43823);Object.defineProperty(V,"uint32ArrayFrom",{enumerable:!0,get:function(){return r.uint32ArrayFrom}})},45411:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.isEmptyData=void 0,V.isEmptyData=function S(M){return"string"==typeof M?0===M.length:0===M.byteLength}},27186:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.numToUint8=void 0,V.numToUint8=function S(M){return new Uint8Array([(4278190080&M)>>24,(16711680&M)>>16,(65280&M)>>8,255&M])}},43823:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=void 0,V.uint32ArrayFrom=function S(M){if(!Uint32Array.from){for(var K=new Uint32Array(M.length),B=0;B{S.r(V),S.d(V,{locateWindow:()=>K});var M={};function K(){return typeof window<"u"?window:typeof self<"u"?self:M}},82093:(fe,V,S)=>{S.r(V),S.d(V,{fromUtf8:()=>y,toUtf8:()=>f});var y=function(_){return"function"==typeof TextEncoder?function B(g){return(new TextEncoder).encode(g)}(_):function(_){for(var P=[],O=0,j=_.length;O>6|192,63&v|128);else if(O+1<_.length&&55296==(64512&v)&&56320==(64512&_.charCodeAt(O+1))){var b=65536+((1023&v)<<10)+(1023&_.charCodeAt(++O));P.push(b>>18|240,b>>12&63|128,b>>6&63|128,63&b|128)}else P.push(v>>12|224,v>>6&63|128,63&v|128)}return Uint8Array.from(P)}(_)},f=function(_){return"function"==typeof TextDecoder?function r(g){return new TextDecoder("utf-8").decode(g)}(_):function(_){for(var P="",O=0,j=_.length;O{V.byteLength=function g(b){var G=f(b),H=G[1];return 3*(G[0]+H)/4-H},V.toByteArray=function P(b){var G,ae,z=f(b),H=z[0],ee=z[1],U=new K(function _(b,G,z){return 3*(G+z)/4-z}(0,H,ee)),W=0,Y=ee>0?H-4:H;for(ae=0;ae>16&255,U[W++]=G>>8&255,U[W++]=255&G;return 2===ee&&(G=M[b.charCodeAt(ae)]<<2|M[b.charCodeAt(ae+1)]>>4,U[W++]=255&G),1===ee&&(G=M[b.charCodeAt(ae)]<<10|M[b.charCodeAt(ae+1)]<<4|M[b.charCodeAt(ae+2)]>>2,U[W++]=G>>8&255,U[W++]=255&G),U},V.fromByteArray=function v(b){for(var G,z=b.length,H=z%3,ee=[],U=16383,W=0,Y=z-H;WY?Y:W+U));return 1===H?ee.push(S[(G=b[z-1])>>2]+S[G<<4&63]+"=="):2===H&&ee.push(S[(G=(b[z-2]<<8)+b[z-1])>>10]+S[G>>4&63]+S[G<<2&63]+"="),ee.join("")};for(var S=[],M=[],K=typeof Uint8Array<"u"?Uint8Array:Array,B="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=0;r<64;++r)S[r]=B[r],M[B.charCodeAt(r)]=r;function f(b){var G=b.length;if(G%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var z=b.indexOf("=");return-1===z&&(z=G),[z,z===G?0:4-z%4]}function O(b){return S[b>>18&63]+S[b>>12&63]+S[b>>6&63]+S[63&b]}function j(b,G,z){for(var ee=[],U=G;U0&&_[1]||""},y.getSecondMatch=function(f,g){var _=g.match(f);return _&&_.length>1&&_[2]||""},y.matchAndReturnConst=function(f,g,_){if(f.test(g))return _},y.getWindowsVersionName=function(f){switch(f){case"NT":return"NT";case"XP":case"NT 5.1":return"XP";case"NT 5.0":return"2000";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},y.getMacOSVersionName=function(f){var g=f.split(".").splice(0,2).map(function(_){return parseInt(_,10)||0});if(g.push(0),10===g[0])switch(g[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}},y.getAndroidVersionName=function(f){var g=f.split(".").splice(0,2).map(function(_){return parseInt(_,10)||0});if(g.push(0),!(1===g[0]&&g[1]<5))return 1===g[0]&&g[1]<6?"Cupcake":1===g[0]&&g[1]>=6?"Donut":2===g[0]&&g[1]<2?"Eclair":2===g[0]&&2===g[1]?"Froyo":2===g[0]&&g[1]>2?"Gingerbread":3===g[0]?"Honeycomb":4===g[0]&&g[1]<1?"Ice Cream Sandwich":4===g[0]&&g[1]<4?"Jelly Bean":4===g[0]&&g[1]>=4?"KitKat":5===g[0]?"Lollipop":6===g[0]?"Marshmallow":7===g[0]?"Nougat":8===g[0]?"Oreo":9===g[0]?"Pie":void 0},y.getVersionPrecision=function(f){return f.split(".").length},y.compareVersions=function(f,g,_){void 0===_&&(_=!1);var P=y.getVersionPrecision(f),O=y.getVersionPrecision(g),j=Math.max(P,O),v=0,b=y.map([f,g],function(G){var z=j-y.getVersionPrecision(G),H=G+new Array(z+1).join(".0");return y.map(H.split("."),function(ee){return new Array(20-ee.length).join("0")+ee}).reverse()});for(_&&(v=j-Math.min(P,O)),j-=1;j>=v;){if(b[0][j]>b[1][j])return 1;if(b[0][j]===b[1][j]){if(j===v)return 0;j-=1}else if(b[0][j]1?O-1:0),v=1;v0){var U=Object.keys(G),W=g.default.find(U,function(x){return b.isOS(x)});if(W){var Y=this.satisfies(G[W]);if(void 0!==Y)return Y}var ae=g.default.find(U,function(x){return b.isPlatform(x)});if(ae){var ve=this.satisfies(G[ae]);if(void 0!==ve)return ve}}if(ee>0){var _e=Object.keys(H),he=g.default.find(_e,function(x){return b.isBrowser(x,!0)});if(void 0!==he)return this.compareVersion(H[he])}},j.isBrowser=function(v,b){void 0===b&&(b=!1);var G=this.getBrowserName().toLowerCase(),z=v.toLowerCase(),H=g.default.getBrowserTypeByAlias(z);return b&&H&&(z=H.toLowerCase()),z===G},j.compareVersion=function(v){var b=[0],G=v,z=!1,H=this.getBrowserVersion();if("string"==typeof H)return">"===v[0]||"<"===v[0]?(G=v.substr(1),"="===v[1]?(z=!0,G=v.substr(2)):b=[],b.push(">"===v[0]?1:-1)):"="===v[0]?G=v.substr(1):"~"===v[0]&&(z=!0,G=v.substr(1)),b.indexOf(g.default.compareVersions(H,G,z))>-1},j.isOS=function(v){return this.getOSName(!0)===String(v).toLowerCase()},j.isPlatform=function(v){return this.getPlatformType(!0)===String(v).toLowerCase()},j.isEngine=function(v){return this.getEngineName(!0)===String(v).toLowerCase()},j.is=function(v,b){return void 0===b&&(b=!1),this.isBrowser(v,b)||this.isOS(v)||this.isPlatform(v)},j.some=function(v){var b=this;return void 0===v&&(v=[]),v.some(function(G){return b.is(G)})},O}();M.default=P,S.exports=M.default},92:function(S,M,K){"use strict";M.__esModule=!0,M.default=void 0;var B,r=(B=K(17))&&B.__esModule?B:{default:B},y=/version\/(\d+(\.?_?\d+)+)/i;M.default=[{test:[/googlebot/i],describe:function(_){var P={name:"Googlebot"},O=r.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,_)||r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/opera/i],describe:function(_){var P={name:"Opera"},O=r.default.getFirstMatch(y,_)||r.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/opr\/|opios/i],describe:function(_){var P={name:"Opera"},O=r.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,_)||r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/SamsungBrowser/i],describe:function(_){var P={name:"Samsung Internet for Android"},O=r.default.getFirstMatch(y,_)||r.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/Whale/i],describe:function(_){var P={name:"NAVER Whale Browser"},O=r.default.getFirstMatch(y,_)||r.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/MZBrowser/i],describe:function(_){var P={name:"MZ Browser"},O=r.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,_)||r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/focus/i],describe:function(_){var P={name:"Focus"},O=r.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,_)||r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/swing/i],describe:function(_){var P={name:"Swing"},O=r.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,_)||r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/coast/i],describe:function(_){var P={name:"Opera Coast"},O=r.default.getFirstMatch(y,_)||r.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(_){var P={name:"Opera Touch"},O=r.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,_)||r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/yabrowser/i],describe:function(_){var P={name:"Yandex Browser"},O=r.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,_)||r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/ucbrowser/i],describe:function(_){var P={name:"UC Browser"},O=r.default.getFirstMatch(y,_)||r.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/Maxthon|mxios/i],describe:function(_){var P={name:"Maxthon"},O=r.default.getFirstMatch(y,_)||r.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/epiphany/i],describe:function(_){var P={name:"Epiphany"},O=r.default.getFirstMatch(y,_)||r.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/puffin/i],describe:function(_){var P={name:"Puffin"},O=r.default.getFirstMatch(y,_)||r.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/sleipnir/i],describe:function(_){var P={name:"Sleipnir"},O=r.default.getFirstMatch(y,_)||r.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/k-meleon/i],describe:function(_){var P={name:"K-Meleon"},O=r.default.getFirstMatch(y,_)||r.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/micromessenger/i],describe:function(_){var P={name:"WeChat"},O=r.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,_)||r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/qqbrowser/i],describe:function(_){var P={name:/qqbrowserlite/i.test(_)?"QQ Browser Lite":"QQ Browser"},O=r.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,_)||r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/msie|trident/i],describe:function(_){var P={name:"Internet Explorer"},O=r.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/\sedg\//i],describe:function(_){var P={name:"Microsoft Edge"},O=r.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/edg([ea]|ios)/i],describe:function(_){var P={name:"Microsoft Edge"},O=r.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/vivaldi/i],describe:function(_){var P={name:"Vivaldi"},O=r.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/seamonkey/i],describe:function(_){var P={name:"SeaMonkey"},O=r.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/sailfish/i],describe:function(_){var P={name:"Sailfish"},O=r.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,_);return O&&(P.version=O),P}},{test:[/silk/i],describe:function(_){var P={name:"Amazon Silk"},O=r.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/phantom/i],describe:function(_){var P={name:"PhantomJS"},O=r.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/slimerjs/i],describe:function(_){var P={name:"SlimerJS"},O=r.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(_){var P={name:"BlackBerry"},O=r.default.getFirstMatch(y,_)||r.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/(web|hpw)[o0]s/i],describe:function(_){var P={name:"WebOS Browser"},O=r.default.getFirstMatch(y,_)||r.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/bada/i],describe:function(_){var P={name:"Bada"},O=r.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/tizen/i],describe:function(_){var P={name:"Tizen"},O=r.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,_)||r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/qupzilla/i],describe:function(_){var P={name:"QupZilla"},O=r.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,_)||r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/firefox|iceweasel|fxios/i],describe:function(_){var P={name:"Firefox"},O=r.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/electron/i],describe:function(_){var P={name:"Electron"},O=r.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/MiuiBrowser/i],describe:function(_){var P={name:"Miui"},O=r.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/chromium/i],describe:function(_){var P={name:"Chromium"},O=r.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,_)||r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/chrome|crios|crmo/i],describe:function(_){var P={name:"Chrome"},O=r.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/GSA/i],describe:function(_){var P={name:"Google Search"},O=r.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:function(_){var P=!_.test(/like android/i),O=_.test(/android/i);return P&&O},describe:function(_){var P={name:"Android Browser"},O=r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/playstation 4/i],describe:function(_){var P={name:"PlayStation 4"},O=r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/safari|applewebkit/i],describe:function(_){var P={name:"Safari"},O=r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/.*/i],describe:function(_){var P=-1!==_.search("\\(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:r.default.getFirstMatch(P,_),version:r.default.getSecondMatch(P,_)}}}],S.exports=M.default},93:function(S,M,K){"use strict";M.__esModule=!0,M.default=void 0;var B,r=(B=K(17))&&B.__esModule?B:{default:B},y=K(18);M.default=[{test:[/Roku\/DVP/],describe:function(_){var P=r.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,_);return{name:y.OS_MAP.Roku,version:P}}},{test:[/windows phone/i],describe:function(_){var P=r.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,_);return{name:y.OS_MAP.WindowsPhone,version:P}}},{test:[/windows /i],describe:function(_){var P=r.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,_),O=r.default.getWindowsVersionName(P);return{name:y.OS_MAP.Windows,version:P,versionName:O}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(_){var P={name:y.OS_MAP.iOS},O=r.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,_);return O&&(P.version=O),P}},{test:[/macintosh/i],describe:function(_){var P=r.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,_).replace(/[_\s]/g,"."),O=r.default.getMacOSVersionName(P),j={name:y.OS_MAP.MacOS,version:P};return O&&(j.versionName=O),j}},{test:[/(ipod|iphone|ipad)/i],describe:function(_){var P=r.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,_).replace(/[_\s]/g,".");return{name:y.OS_MAP.iOS,version:P}}},{test:function(_){var P=!_.test(/like android/i),O=_.test(/android/i);return P&&O},describe:function(_){var P=r.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,_),O=r.default.getAndroidVersionName(P),j={name:y.OS_MAP.Android,version:P};return O&&(j.versionName=O),j}},{test:[/(web|hpw)[o0]s/i],describe:function(_){var P=r.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,_),O={name:y.OS_MAP.WebOS};return P&&P.length&&(O.version=P),O}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(_){var P=r.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,_)||r.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,_)||r.default.getFirstMatch(/\bbb(\d+)/i,_);return{name:y.OS_MAP.BlackBerry,version:P}}},{test:[/bada/i],describe:function(_){var P=r.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,_);return{name:y.OS_MAP.Bada,version:P}}},{test:[/tizen/i],describe:function(_){var P=r.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,_);return{name:y.OS_MAP.Tizen,version:P}}},{test:[/linux/i],describe:function(){return{name:y.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:y.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(_){var P=r.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,_);return{name:y.OS_MAP.PlayStation4,version:P}}}],S.exports=M.default},94:function(S,M,K){"use strict";M.__esModule=!0,M.default=void 0;var B,r=(B=K(17))&&B.__esModule?B:{default:B},y=K(18);M.default=[{test:[/googlebot/i],describe:function(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe:function(_){var P=r.default.getFirstMatch(/(can-l01)/i,_)&&"Nova",O={type:y.PLATFORMS_MAP.mobile,vendor:"Huawei"};return P&&(O.model=P),O}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:y.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:y.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:y.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:y.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:y.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:y.PLATFORMS_MAP.tablet}}},{test:function(_){var P=_.test(/ipod|iphone/i),O=_.test(/like (ipod|iphone)/i);return P&&!O},describe:function(_){var P=r.default.getFirstMatch(/(ipod|iphone)/i,_);return{type:y.PLATFORMS_MAP.mobile,vendor:"Apple",model:P}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:y.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe:function(){return{type:y.PLATFORMS_MAP.mobile}}},{test:function(_){return"blackberry"===_.getBrowserName(!0)},describe:function(){return{type:y.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(_){return"bada"===_.getBrowserName(!0)},describe:function(){return{type:y.PLATFORMS_MAP.mobile}}},{test:function(_){return"windows phone"===_.getBrowserName()},describe:function(){return{type:y.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(_){var P=Number(String(_.getOSVersion()).split(".")[0]);return"android"===_.getOSName(!0)&&P>=3},describe:function(){return{type:y.PLATFORMS_MAP.tablet}}},{test:function(_){return"android"===_.getOSName(!0)},describe:function(){return{type:y.PLATFORMS_MAP.mobile}}},{test:function(_){return"macos"===_.getOSName(!0)},describe:function(){return{type:y.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(_){return"windows"===_.getOSName(!0)},describe:function(){return{type:y.PLATFORMS_MAP.desktop}}},{test:function(_){return"linux"===_.getOSName(!0)},describe:function(){return{type:y.PLATFORMS_MAP.desktop}}},{test:function(_){return"playstation 4"===_.getOSName(!0)},describe:function(){return{type:y.PLATFORMS_MAP.tv}}},{test:function(_){return"roku"===_.getOSName(!0)},describe:function(){return{type:y.PLATFORMS_MAP.tv}}}],S.exports=M.default},95:function(S,M,K){"use strict";M.__esModule=!0,M.default=void 0;var B,r=(B=K(17))&&B.__esModule?B:{default:B},y=K(18);M.default=[{test:function(_){return"microsoft edge"===_.getBrowserName(!0)},describe:function(_){if(/\sedg\//i.test(_))return{name:y.ENGINE_MAP.Blink};var P=r.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,_);return{name:y.ENGINE_MAP.EdgeHTML,version:P}}},{test:[/trident/i],describe:function(_){var P={name:y.ENGINE_MAP.Trident},O=r.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:function(_){return _.test(/presto/i)},describe:function(_){var P={name:y.ENGINE_MAP.Presto},O=r.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:function(_){var P=_.test(/gecko/i),O=_.test(/like gecko/i);return P&&!O},describe:function(_){var P={name:y.ENGINE_MAP.Gecko},O=r.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:y.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(_){var P={name:y.ENGINE_MAP.WebKit},O=r.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}}],S.exports=M.default}})},75979:fe=>{fe.exports=function M(K){return"[object String]"=={}.toString.call(K)?K.replace(V,".$1").replace(S,""):""};var V=/\[([^\[\]]+)\]/g,S=/^[.]*|[.]*$/g},13195:(fe,V,S)=>{var M=S(82173),K=S(54920),B="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;V.Buffer=g,V.SlowBuffer=function ee(be){return+be!=be&&(be=0),g.alloc(+be)},V.INSPECT_MAX_BYTES=50;var r=2147483647;function f(be){if(be>r)throw new RangeError('The value "'+be+'" is invalid for option "size"');var ce=new Uint8Array(be);return Object.setPrototypeOf(ce,g.prototype),ce}function g(be,ce,le){if("number"==typeof be){if("string"==typeof ce)throw new TypeError('The "string" argument must be of type string. Received type number');return j(be)}return _(be,ce,le)}function _(be,ce,le){if("string"==typeof be)return function v(be,ce){if(("string"!=typeof ce||""===ce)&&(ce="utf8"),!g.isEncoding(ce))throw new TypeError("Unknown encoding: "+ce);var le=0|U(be,ce),Ie=f(le),at=Ie.write(be,ce);return at!==le&&(Ie=Ie.slice(0,at)),Ie}(be,ce);if(ArrayBuffer.isView(be))return b(be);if(null==be)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof be);if(pe(be,ArrayBuffer)||be&&pe(be.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(pe(be,SharedArrayBuffer)||be&&pe(be.buffer,SharedArrayBuffer)))return function G(be,ce,le){if(ce<0||be.byteLength=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return 0|be}function U(be,ce){if(g.isBuffer(be))return be.length;if(ArrayBuffer.isView(be)||pe(be,ArrayBuffer))return be.byteLength;if("string"!=typeof be)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof be);var le=be.length,Ie=arguments.length>2&&!0===arguments[2];if(!Ie&&0===le)return 0;for(var at=!1;;)switch(ce){case"ascii":case"latin1":case"binary":return le;case"utf8":case"utf-8":return de(be).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*le;case"hex":return le>>>1;case"base64":return Ae(be).length;default:if(at)return Ie?-1:de(be).length;ce=(""+ce).toLowerCase(),at=!0}}function W(be,ce,le){var Ie=!1;if((void 0===ce||ce<0)&&(ce=0),ce>this.length||((void 0===le||le>this.length)&&(le=this.length),le<=0)||(le>>>=0)<=(ce>>>=0))return"";for(be||(be="utf8");;)switch(be){case"hex":return Fe(this,ce,le);case"utf8":case"utf-8":return D(this,ce,le);case"ascii":return Re(this,ce,le);case"latin1":case"binary":return ne(this,ce,le);case"base64":return L(this,ce,le);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return rt(this,ce,le);default:if(Ie)throw new TypeError("Unknown encoding: "+be);be=(be+"").toLowerCase(),Ie=!0}}function Y(be,ce,le){var Ie=be[ce];be[ce]=be[le],be[le]=Ie}function ae(be,ce,le,Ie,at){if(0===be.length)return-1;if("string"==typeof le?(Ie=le,le=0):le>2147483647?le=2147483647:le<-2147483648&&(le=-2147483648),xe(le=+le)&&(le=at?0:be.length-1),le<0&&(le=be.length+le),le>=be.length){if(at)return-1;le=be.length-1}else if(le<0){if(!at)return-1;le=0}if("string"==typeof ce&&(ce=g.from(ce,Ie)),g.isBuffer(ce))return 0===ce.length?-1:ve(be,ce,le,Ie,at);if("number"==typeof ce)return ce&=255,"function"==typeof Uint8Array.prototype.indexOf?at?Uint8Array.prototype.indexOf.call(be,ce,le):Uint8Array.prototype.lastIndexOf.call(be,ce,le):ve(be,[ce],le,Ie,at);throw new TypeError("val must be string, number or Buffer")}function ve(be,ce,le,Ie,at){var Xt,Tt=1,Vt=be.length,zt=ce.length;if(void 0!==Ie&&("ucs2"===(Ie=String(Ie).toLowerCase())||"ucs-2"===Ie||"utf16le"===Ie||"utf-16le"===Ie)){if(be.length<2||ce.length<2)return-1;Tt=2,Vt/=2,zt/=2,le/=2}function un(Br,ar){return 1===Tt?Br[ar]:Br.readUInt16BE(ar*Tt)}if(at){var Kn=-1;for(Xt=le;XtVt&&(le=Vt-zt),Xt=le;Xt>=0;Xt--){for(var Un=!0,De=0;Deat&&(Ie=at):Ie=at;var Tt=ce.length;Ie>Tt/2&&(Ie=Tt/2);for(var Vt=0;Vt>8,Tt.push(le%256),Tt.push(Ie);return Tt}(ce,be.length-le),be,le,Ie)}function L(be,ce,le){return M.fromByteArray(0===ce&&le===be.length?be:be.slice(ce,le))}function D(be,ce,le){le=Math.min(be.length,le);for(var Ie=[],at=ce;at239?4:Tt>223?3:Tt>191?2:1;if(at+zt<=le)switch(zt){case 1:Tt<128&&(Vt=Tt);break;case 2:128==(192&(un=be[at+1]))&&(Un=(31&Tt)<<6|63&un)>127&&(Vt=Un);break;case 3:Xt=be[at+2],128==(192&(un=be[at+1]))&&128==(192&Xt)&&(Un=(15&Tt)<<12|(63&un)<<6|63&Xt)>2047&&(Un<55296||Un>57343)&&(Vt=Un);break;case 4:Xt=be[at+2],Kn=be[at+3],128==(192&(un=be[at+1]))&&128==(192&Xt)&&128==(192&Kn)&&(Un=(15&Tt)<<18|(63&un)<<12|(63&Xt)<<6|63&Kn)>65535&&Un<1114112&&(Vt=Un)}null===Vt?(Vt=65533,zt=1):Vt>65535&&(Ie.push((Vt-=65536)>>>10&1023|55296),Vt=56320|1023&Vt),Ie.push(Vt),at+=zt}return function te(be){var ce=be.length;if(ce<=Q)return String.fromCharCode.apply(String,be);for(var le="",Ie=0;Iele&&(ce+=" ... "),""},B&&(g.prototype[B]=g.prototype.inspect),g.prototype.compare=function(ce,le,Ie,at,Tt){if(pe(ce,Uint8Array)&&(ce=g.from(ce,ce.offset,ce.byteLength)),!g.isBuffer(ce))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof ce);if(void 0===le&&(le=0),void 0===Ie&&(Ie=ce?ce.length:0),void 0===at&&(at=0),void 0===Tt&&(Tt=this.length),le<0||Ie>ce.length||at<0||Tt>this.length)throw new RangeError("out of range index");if(at>=Tt&&le>=Ie)return 0;if(at>=Tt)return-1;if(le>=Ie)return 1;if(this===ce)return 0;for(var Vt=(Tt>>>=0)-(at>>>=0),zt=(Ie>>>=0)-(le>>>=0),un=Math.min(Vt,zt),Xt=this.slice(at,Tt),Kn=ce.slice(le,Ie),Un=0;Un>>=0,isFinite(Ie)?(Ie>>>=0,void 0===at&&(at="utf8")):(at=Ie,Ie=void 0)}var Tt=this.length-le;if((void 0===Ie||Ie>Tt)&&(Ie=Tt),ce.length>0&&(Ie<0||le<0)||le>this.length)throw new RangeError("Attempt to write outside buffer bounds");at||(at="utf8");for(var Vt=!1;;)switch(at){case"hex":return _e(this,ce,le,Ie);case"utf8":case"utf-8":return he(this,ce,le,Ie);case"ascii":return x(this,ce,le,Ie);case"latin1":case"binary":return R(this,ce,le,Ie);case"base64":return E(this,ce,le,Ie);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,ce,le,Ie);default:if(Vt)throw new TypeError("Unknown encoding: "+at);at=(""+at).toLowerCase(),Vt=!0}},g.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;function Re(be,ce,le){var Ie="";le=Math.min(be.length,le);for(var at=ce;atIe)&&(le=Ie);for(var at="",Tt=ce;Ttle)throw new RangeError("Trying to access beyond buffer length")}function tt(be,ce,le,Ie,at,Tt){if(!g.isBuffer(be))throw new TypeError('"buffer" argument must be a Buffer instance');if(ce>at||cebe.length)throw new RangeError("Index out of range")}function Qe(be,ce,le,Ie,at,Tt){if(le+Ie>be.length)throw new RangeError("Index out of range");if(le<0)throw new RangeError("Index out of range")}function vt(be,ce,le,Ie,at){return ce=+ce,le>>>=0,at||Qe(be,0,le,4),K.write(be,ce,le,Ie,23,4),le+4}function et(be,ce,le,Ie,at){return ce=+ce,le>>>=0,at||Qe(be,0,le,8),K.write(be,ce,le,Ie,52,8),le+8}g.prototype.slice=function(ce,le){var Ie=this.length;(ce=~~ce)<0?(ce+=Ie)<0&&(ce=0):ce>Ie&&(ce=Ie),(le=void 0===le?Ie:~~le)<0?(le+=Ie)<0&&(le=0):le>Ie&&(le=Ie),le>>=0,le>>>=0,Ie||Te(ce,le,this.length);for(var at=this[ce],Tt=1,Vt=0;++Vt>>=0,le>>>=0,Ie||Te(ce,le,this.length);for(var at=this[ce+--le],Tt=1;le>0&&(Tt*=256);)at+=this[ce+--le]*Tt;return at},g.prototype.readUInt8=function(ce,le){return ce>>>=0,le||Te(ce,1,this.length),this[ce]},g.prototype.readUInt16LE=function(ce,le){return ce>>>=0,le||Te(ce,2,this.length),this[ce]|this[ce+1]<<8},g.prototype.readUInt16BE=function(ce,le){return ce>>>=0,le||Te(ce,2,this.length),this[ce]<<8|this[ce+1]},g.prototype.readUInt32LE=function(ce,le){return ce>>>=0,le||Te(ce,4,this.length),(this[ce]|this[ce+1]<<8|this[ce+2]<<16)+16777216*this[ce+3]},g.prototype.readUInt32BE=function(ce,le){return ce>>>=0,le||Te(ce,4,this.length),16777216*this[ce]+(this[ce+1]<<16|this[ce+2]<<8|this[ce+3])},g.prototype.readIntLE=function(ce,le,Ie){ce>>>=0,le>>>=0,Ie||Te(ce,le,this.length);for(var at=this[ce],Tt=1,Vt=0;++Vt=(Tt*=128)&&(at-=Math.pow(2,8*le)),at},g.prototype.readIntBE=function(ce,le,Ie){ce>>>=0,le>>>=0,Ie||Te(ce,le,this.length);for(var at=le,Tt=1,Vt=this[ce+--at];at>0&&(Tt*=256);)Vt+=this[ce+--at]*Tt;return Vt>=(Tt*=128)&&(Vt-=Math.pow(2,8*le)),Vt},g.prototype.readInt8=function(ce,le){return ce>>>=0,le||Te(ce,1,this.length),128&this[ce]?-1*(255-this[ce]+1):this[ce]},g.prototype.readInt16LE=function(ce,le){ce>>>=0,le||Te(ce,2,this.length);var Ie=this[ce]|this[ce+1]<<8;return 32768&Ie?4294901760|Ie:Ie},g.prototype.readInt16BE=function(ce,le){ce>>>=0,le||Te(ce,2,this.length);var Ie=this[ce+1]|this[ce]<<8;return 32768&Ie?4294901760|Ie:Ie},g.prototype.readInt32LE=function(ce,le){return ce>>>=0,le||Te(ce,4,this.length),this[ce]|this[ce+1]<<8|this[ce+2]<<16|this[ce+3]<<24},g.prototype.readInt32BE=function(ce,le){return ce>>>=0,le||Te(ce,4,this.length),this[ce]<<24|this[ce+1]<<16|this[ce+2]<<8|this[ce+3]},g.prototype.readFloatLE=function(ce,le){return ce>>>=0,le||Te(ce,4,this.length),K.read(this,ce,!0,23,4)},g.prototype.readFloatBE=function(ce,le){return ce>>>=0,le||Te(ce,4,this.length),K.read(this,ce,!1,23,4)},g.prototype.readDoubleLE=function(ce,le){return ce>>>=0,le||Te(ce,8,this.length),K.read(this,ce,!0,52,8)},g.prototype.readDoubleBE=function(ce,le){return ce>>>=0,le||Te(ce,8,this.length),K.read(this,ce,!1,52,8)},g.prototype.writeUIntLE=function(ce,le,Ie,at){ce=+ce,le>>>=0,Ie>>>=0,at||tt(this,ce,le,Ie,Math.pow(2,8*Ie)-1,0);var Vt=1,zt=0;for(this[le]=255&ce;++zt>>=0,Ie>>>=0,at||tt(this,ce,le,Ie,Math.pow(2,8*Ie)-1,0);var Vt=Ie-1,zt=1;for(this[le+Vt]=255&ce;--Vt>=0&&(zt*=256);)this[le+Vt]=ce/zt&255;return le+Ie},g.prototype.writeUInt8=function(ce,le,Ie){return ce=+ce,le>>>=0,Ie||tt(this,ce,le,1,255,0),this[le]=255&ce,le+1},g.prototype.writeUInt16LE=function(ce,le,Ie){return ce=+ce,le>>>=0,Ie||tt(this,ce,le,2,65535,0),this[le]=255&ce,this[le+1]=ce>>>8,le+2},g.prototype.writeUInt16BE=function(ce,le,Ie){return ce=+ce,le>>>=0,Ie||tt(this,ce,le,2,65535,0),this[le]=ce>>>8,this[le+1]=255&ce,le+2},g.prototype.writeUInt32LE=function(ce,le,Ie){return ce=+ce,le>>>=0,Ie||tt(this,ce,le,4,4294967295,0),this[le+3]=ce>>>24,this[le+2]=ce>>>16,this[le+1]=ce>>>8,this[le]=255&ce,le+4},g.prototype.writeUInt32BE=function(ce,le,Ie){return ce=+ce,le>>>=0,Ie||tt(this,ce,le,4,4294967295,0),this[le]=ce>>>24,this[le+1]=ce>>>16,this[le+2]=ce>>>8,this[le+3]=255&ce,le+4},g.prototype.writeIntLE=function(ce,le,Ie,at){if(ce=+ce,le>>>=0,!at){var Tt=Math.pow(2,8*Ie-1);tt(this,ce,le,Ie,Tt-1,-Tt)}var Vt=0,zt=1,un=0;for(this[le]=255&ce;++Vt>0)-un&255;return le+Ie},g.prototype.writeIntBE=function(ce,le,Ie,at){if(ce=+ce,le>>>=0,!at){var Tt=Math.pow(2,8*Ie-1);tt(this,ce,le,Ie,Tt-1,-Tt)}var Vt=Ie-1,zt=1,un=0;for(this[le+Vt]=255&ce;--Vt>=0&&(zt*=256);)ce<0&&0===un&&0!==this[le+Vt+1]&&(un=1),this[le+Vt]=(ce/zt>>0)-un&255;return le+Ie},g.prototype.writeInt8=function(ce,le,Ie){return ce=+ce,le>>>=0,Ie||tt(this,ce,le,1,127,-128),ce<0&&(ce=255+ce+1),this[le]=255&ce,le+1},g.prototype.writeInt16LE=function(ce,le,Ie){return ce=+ce,le>>>=0,Ie||tt(this,ce,le,2,32767,-32768),this[le]=255&ce,this[le+1]=ce>>>8,le+2},g.prototype.writeInt16BE=function(ce,le,Ie){return ce=+ce,le>>>=0,Ie||tt(this,ce,le,2,32767,-32768),this[le]=ce>>>8,this[le+1]=255&ce,le+2},g.prototype.writeInt32LE=function(ce,le,Ie){return ce=+ce,le>>>=0,Ie||tt(this,ce,le,4,2147483647,-2147483648),this[le]=255&ce,this[le+1]=ce>>>8,this[le+2]=ce>>>16,this[le+3]=ce>>>24,le+4},g.prototype.writeInt32BE=function(ce,le,Ie){return ce=+ce,le>>>=0,Ie||tt(this,ce,le,4,2147483647,-2147483648),ce<0&&(ce=4294967295+ce+1),this[le]=ce>>>24,this[le+1]=ce>>>16,this[le+2]=ce>>>8,this[le+3]=255&ce,le+4},g.prototype.writeFloatLE=function(ce,le,Ie){return vt(this,ce,le,!0,Ie)},g.prototype.writeFloatBE=function(ce,le,Ie){return vt(this,ce,le,!1,Ie)},g.prototype.writeDoubleLE=function(ce,le,Ie){return et(this,ce,le,!0,Ie)},g.prototype.writeDoubleBE=function(ce,le,Ie){return et(this,ce,le,!1,Ie)},g.prototype.copy=function(ce,le,Ie,at){if(!g.isBuffer(ce))throw new TypeError("argument should be a Buffer");if(Ie||(Ie=0),!at&&0!==at&&(at=this.length),le>=ce.length&&(le=ce.length),le||(le=0),at>0&&at=this.length)throw new RangeError("Index out of range");if(at<0)throw new RangeError("sourceEnd out of bounds");at>this.length&&(at=this.length),ce.length-le=0;--Vt)ce[Vt+le]=this[Vt+Ie];else Uint8Array.prototype.set.call(ce,this.subarray(Ie,at),le);return Tt},g.prototype.fill=function(ce,le,Ie,at){if("string"==typeof ce){if("string"==typeof le?(at=le,le=0,Ie=this.length):"string"==typeof Ie&&(at=Ie,Ie=this.length),void 0!==at&&"string"!=typeof at)throw new TypeError("encoding must be a string");if("string"==typeof at&&!g.isEncoding(at))throw new TypeError("Unknown encoding: "+at);if(1===ce.length){var Tt=ce.charCodeAt(0);("utf8"===at&&Tt<128||"latin1"===at)&&(ce=Tt)}}else"number"==typeof ce?ce&=255:"boolean"==typeof ce&&(ce=Number(ce));if(le<0||this.length>>=0,Ie=void 0===Ie?this.length:Ie>>>0,ce||(ce=0),"number"==typeof ce)for(Vt=le;Vt55295&&le<57344){if(!at){if(le>56319){(ce-=3)>-1&&Tt.push(239,191,189);continue}if(Vt+1===Ie){(ce-=3)>-1&&Tt.push(239,191,189);continue}at=le;continue}if(le<56320){(ce-=3)>-1&&Tt.push(239,191,189),at=le;continue}le=65536+(at-55296<<10|le-56320)}else at&&(ce-=3)>-1&&Tt.push(239,191,189);if(at=null,le<128){if((ce-=1)<0)break;Tt.push(le)}else if(le<2048){if((ce-=2)<0)break;Tt.push(le>>6|192,63&le|128)}else if(le<65536){if((ce-=3)<0)break;Tt.push(le>>12|224,le>>6&63|128,63&le|128)}else{if(!(le<1114112))throw new Error("Invalid code point");if((ce-=4)<0)break;Tt.push(le>>18|240,le>>12&63|128,le>>6&63|128,63&le|128)}}return Tt}function Ae(be){return M.toByteArray(function it(be){if((be=(be=be.split("=")[0]).trim().replace(je,"")).length<2)return"";for(;be.length%4!=0;)be+="=";return be}(be))}function Ne(be,ce,le,Ie){for(var at=0;at=ce.length||at>=be.length);++at)ce[at+le]=be[at];return at}function pe(be,ce){return be instanceof ce||null!=be&&null!=be.constructor&&null!=be.constructor.name&&be.constructor.name===ce.name}function xe(be){return be!=be}var ut=function(){for(var be="0123456789abcdef",ce=new Array(256),le=0;le<16;++le)for(var Ie=16*le,at=0;at<16;++at)ce[Ie+at]=be[le]+be[at];return ce}()},4263:(fe,V,S)=>{var M=S(79903),K=S(3855),B=K(M("String.prototype.indexOf"));fe.exports=function(y,f){var g=M(y,!!f);return"function"==typeof g&&B(y,".prototype.")>-1?K(g):g}},3855:(fe,V,S)=>{var M=S(20224),K=S(79903),B=K("%Function.prototype.apply%"),r=K("%Function.prototype.call%"),y=K("%Reflect.apply%",!0)||M.call(r,B),f=K("%Object.getOwnPropertyDescriptor%",!0),g=K("%Object.defineProperty%",!0),_=K("%Math.max%");if(g)try{g({},"a",{value:1})}catch{g=null}fe.exports=function(j){var v=y(M,r,arguments);return f&&g&&f(v,"length").configurable&&g(v,"length",{value:1+_(0,j.length-(arguments.length-1))}),v};var P=function(){return y(M,B,arguments)};g?g(fe.exports,"apply",{value:P}):fe.exports.apply=P},75482:fe=>{var V=function(){"use strict";function S(O,j){return null!=j&&O instanceof j}var M,K,B;try{M=Map}catch{M=function(){}}try{K=Set}catch{K=function(){}}try{B=Promise}catch{B=function(){}}function r(O,j,v,b,G){"object"==typeof j&&(v=j.depth,b=j.prototype,G=j.includeNonEnumerable,j=j.circular);var z=[],H=[],ee=typeof Buffer<"u";return typeof j>"u"&&(j=!0),typeof v>"u"&&(v=1/0),function U(W,Y){if(null===W)return null;if(0===Y)return W;var ae,ve;if("object"!=typeof W)return W;if(S(W,M))ae=new M;else if(S(W,K))ae=new K;else if(S(W,B))ae=new B(function(Q,te){W.then(function(Re){Q(U(Re,Y-1))},function(Re){te(U(Re,Y-1))})});else if(r.__isArray(W))ae=[];else if(r.__isRegExp(W))ae=new RegExp(W.source,P(W)),W.lastIndex&&(ae.lastIndex=W.lastIndex);else if(r.__isDate(W))ae=new Date(W.getTime());else{if(ee&&Buffer.isBuffer(W))return ae=Buffer.allocUnsafe?Buffer.allocUnsafe(W.length):new Buffer(W.length),W.copy(ae),ae;S(W,Error)?ae=Object.create(W):typeof b>"u"?(ve=Object.getPrototypeOf(W),ae=Object.create(ve)):(ae=Object.create(b),ve=b)}if(j){var _e=z.indexOf(W);if(-1!=_e)return H[_e];z.push(W),H.push(ae)}for(var he in S(W,M)&&W.forEach(function(Q,te){var Re=U(te,Y-1),ne=U(Q,Y-1);ae.set(Re,ne)}),S(W,K)&&W.forEach(function(Q){var te=U(Q,Y-1);ae.add(te)}),W){var x;ve&&(x=Object.getOwnPropertyDescriptor(ve,he)),(!x||null!=x.set)&&(ae[he]=U(W[he],Y-1))}if(Object.getOwnPropertySymbols){var R=Object.getOwnPropertySymbols(W);for(he=0;he"u"||0==W.length||null==W};r.toJSON=function(U,W){var Y={children:{},attributes:{}},ae=null,ve=0;for(typeof W>"u"&&(W={ordered:!1,comments:!1,stripComments:!1,split:!1}),W.stripComments&&(W.comments=!1,U=U.replace(_,""));null!=(ae=O.exec(U));)if(!z(ae[1])&&W.comments){var _e=ae[1].trim();Y[ve++]=_e}else if(z(ae[2])){if(!z(ae[3]))return Y;if(!z(ae[4])){var D=ae[4].trim(),Q=P.exec(D);if(Q){var he=Q[1].trim(),te=Q[2].trim();if(W.ordered)(R={}).name=he,R.value=te,R.type="attr",Y[ve++]=R;else if(he in Y.attributes){var Re=Y.attributes[he];Re instanceof Array||(Y.attributes[he]=[Re]),Y.attributes[he].push(te)}else Y.attributes[he]=te}else Y[ve++]=D}}else{he=ae[2].trim();var x=r.toJSON(U,W);if(W.ordered){var R;(R={}).name=he,R.value=x,R.type="rule",Y[ve++]=R}else{if(W.split)var E=he.split(",");else E=[he];for(i in E){var I=E[i].trim();if(I in Y.children)for(var L in x.attributes)Y.children[I].attributes[L]=x.attributes[L];else Y.children[I]=x}}}return Y},r.toCSS=function(U,W,Y){var ae="";if(typeof W>"u"&&(W=0),typeof Y>"u"&&(Y=!1),U.attributes)for(i in U.attributes){var ve=U.attributes[i];if(ve instanceof Array)for(var _e=0;_e0?_(b):f.apply(this,b)}}([])}(f,_);return P.arity=_,P.fn=f,P}function r(f){return f===M}function y(f){return f.fn}B.__=M,B.isPlaceholder=r,B.uncurry=y,S.__=M,S.curry=B,S.default=B,S.isPlaceholder=r,S.uncurry=y,Object.defineProperty(S,"__esModule",{value:!0})}(V)},13974:(fe,V,S)=>{var M=Function.prototype.bind||S(59683);fe.exports=function K(B,r){var y=function f(){return 0===arguments.length?f:arguments.length>1?B.apply(r,arguments):M.call(B,r,arguments[0])};return y.uncurry=function(){return B},y}},42375:function(fe){fe.exports=function(){"use strict";var V="__proto__",S=function(b,G){return G},M=function(b,G){return G.map(function(z){return j(z)})},K=function(b,G){if(G&&G.hasOwnProperty("__proto__")){var z={};for(var H in G)H!==V&&(z[H]=G[H]);return z}return Object.assign({},G)},P={$push:function(b,G){return b.concat(G)},$append:function(b,G){return b.concat(G)},$prepend:function(b,G){return G.concat(b)},$replace:function(b,G){var z;return b=M(0,b),Object.keys(G).forEach(function(H){if((z=Number.parseInt(H))<0||Number.isNaN(z))throw Error("Invalid index for $replace: ".concat(H));b[z]=j.clone(G[H])}),b},$merge:function(b,G){var z;return b=b.slice(),Object.keys(G).forEach(function(H){if((z=Number.parseInt(H))<0||Number.isNaN(z))throw Error("Invalid index for $merge: ".concat(H));b[z]=j(b[z],G[H])}),b},$insert:function(b,G){var z;return b=M(0,b),Object.keys(G).forEach(function(H){if(z=Number.parseInt(H),Number.isNaN(z))throw Error("Invalid index for $insert: ".concat(H));b.splice(z,0,G[H])}),b},$set:M},O={oo:function(b,G){return b=K(0,b),Object.keys(G).forEach(function(z){z!==V&&(b[z]=j(b[z],G[z]))}),b},oa:K,ob:S,aa:function(b,G){return b=M(0,b),G.forEach(function(z,H){return b[H]=j(b[H],z)}),b},ao:function(b,G){return b=M(0,b),Object.keys(G).forEach(function(z){z!==V&&(b=z in P?P[z](b,G[z]):G)}),b},ab:S,bb:S,bo:K,ba:M};function j(v,b){if(void 0===b){if(null==v)return v;b=Array.isArray(v)?[]:"object"==typeof v?{}:v}else if(null===b)return null;var G=Array.isArray(v)?"a":"object"==typeof v?"o":"b",z=Array.isArray(b)?"a":"object"==typeof b?"o":"b";return O[G+z](v,b)}return j.clone=function(v){return j(v)},j.multi=function(v){for(var b=arguments.length,G=new Array(b>1?b-1:0),z=1;z{Object.defineProperty(V,"__esModule",{value:!0}),V.default=V.nthElement=V.parentElements=void 0;var S=function(g){for(var _=[];g;){var P=g.nodeName.toLowerCase(),O=g.id?"#".concat(g.id):"",j="";g.className&&"string"==typeof g.className&&(j=".".concat(g.className.replace(/\s+/g,".").replace(/[:*+?^${}()|[\]\\]/gi,"\\$&"))),_.unshift({element:g,selector:P+O+j}),g=g.parentNode!==document&&g.parentNode}return _};V.parentElements=S;var M=function(g){for(var _=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],P=g,O=1;null!==P.previousElementSibling;)(!_||P.previousElementSibling.nodeName===g.nodeName)&&O++,P=P.previousElementSibling;return O};V.nthElement=M;V.default=function(g){if(!(g instanceof HTMLElement))throw new Error("element must be of type `HTMLElement`.");return function(g){var _=[];return g.forEach(function(P){(function(g,_){var P=""===_?g:"".concat(_," > ").concat(g);return document.querySelectorAll(P).length>1})(P.selector,_.join(" > "))&&(P.selector+=":nth-of-type(".concat(M(P.element),")")),_.push(P.selector)}),_.join(" > ")}(S(g))}},21934:fe=>{var V=Object.prototype.toString;function B(r){return r.replace(/\uffff/g,".")}fe.exports=function S(r){for(var y=-1,f=function K(r){for(var y=-1,f=r.length,g=[];++y{var M,V="object"==typeof Reflect?Reflect:null,S=V&&"function"==typeof V.apply?V.apply:function(Y,ae,ve){return Function.prototype.apply.call(Y,ae,ve)};M=V&&"function"==typeof V.ownKeys?V.ownKeys:Object.getOwnPropertySymbols?function(Y){return Object.getOwnPropertyNames(Y).concat(Object.getOwnPropertySymbols(Y))}:function(Y){return Object.getOwnPropertyNames(Y)};var B=Number.isNaN||function(Y){return Y!=Y};function r(){r.init.call(this)}fe.exports=r,fe.exports.once=function H(W,Y){return new Promise(function(ae,ve){function _e(x){W.removeListener(Y,he),ve(x)}function he(){"function"==typeof W.removeListener&&W.removeListener("error",_e),ae([].slice.call(arguments))}U(W,Y,he,{once:!0}),"error"!==Y&&function ee(W,Y,ae){"function"==typeof W.on&&U(W,"error",Y,ae)}(W,_e,{once:!0})})},r.EventEmitter=r,r.prototype._events=void 0,r.prototype._eventsCount=0,r.prototype._maxListeners=void 0;var y=10;function f(W){if("function"!=typeof W)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof W)}function g(W){return void 0===W._maxListeners?r.defaultMaxListeners:W._maxListeners}function _(W,Y,ae,ve){var _e,he,x;if(f(ae),void 0===(he=W._events)?(he=W._events=Object.create(null),W._eventsCount=0):(void 0!==he.newListener&&(W.emit("newListener",Y,ae.listener?ae.listener:ae),he=W._events),x=he[Y]),void 0===x)x=he[Y]=ae,++W._eventsCount;else if("function"==typeof x?x=he[Y]=ve?[ae,x]:[x,ae]:ve?x.unshift(ae):x.push(ae),(_e=g(W))>0&&x.length>_e&&!x.warned){x.warned=!0;var R=new Error("Possible EventEmitter memory leak detected. "+x.length+" "+String(Y)+" listeners added. Use emitter.setMaxListeners() to increase limit");R.name="MaxListenersExceededWarning",R.emitter=W,R.type=Y,R.count=x.length,function K(W){console&&console.warn&&console.warn(W)}(R)}return W}function P(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function O(W,Y,ae){var ve={fired:!1,wrapFn:void 0,target:W,type:Y,listener:ae},_e=P.bind(ve);return _e.listener=ae,ve.wrapFn=_e,_e}function j(W,Y,ae){var ve=W._events;if(void 0===ve)return[];var _e=ve[Y];return void 0===_e?[]:"function"==typeof _e?ae?[_e.listener||_e]:[_e]:ae?function z(W){for(var Y=new Array(W.length),ae=0;ae0&&(x=ae[0]),x instanceof Error)throw x;var R=new Error("Unhandled error."+(x?" ("+x.message+")":""));throw R.context=x,R}var E=he[Y];if(void 0===E)return!1;if("function"==typeof E)S(E,this,ae);else{var I=E.length,L=b(E,I);for(ve=0;ve=0;x--)if(ve[x]===ae||ve[x].listener===ae){R=ve[x].listener,he=x;break}if(he<0)return this;0===he?ve.shift():function G(W,Y){for(;Y+1=0;_e--)this.removeListener(Y,ae[_e]);return this},r.prototype.listeners=function(Y){return j(this,Y,!0)},r.prototype.rawListeners=function(Y){return j(this,Y,!1)},r.listenerCount=function(W,Y){return"function"==typeof W.listenerCount?W.listenerCount(Y):v.call(W,Y)},r.prototype.listenerCount=v,r.prototype.eventNames=function(){return this._eventsCount>0?M(this._events):[]}},59683:fe=>{fe.exports=function(V){var M,S=this;if(arguments.length<2)M=function(){if(this instanceof M){var y=S.apply(this,arguments);return Object(y)===y?y:this}return S.apply(V,arguments)};else{for(var K=new Array(arguments.length-1),B=1;B{var S=Array.prototype.slice,M=Object.prototype.toString;fe.exports=function(r){var y=this;if("function"!=typeof y||"[object Function]"!==M.call(y))throw new TypeError("Function.prototype.bind called on incompatible "+y);for(var g,f=S.call(arguments,1),P=Math.max(0,y.length-f.length),O=[],j=0;j{var M=S(2199);fe.exports=Function.prototype.bind||M},79903:(fe,V,S)=>{var M,K=SyntaxError,B=Function,r=TypeError,y=function(D){try{return B('"use strict"; return ('+D+").constructor;")()}catch{}},f=Object.getOwnPropertyDescriptor;if(f)try{f({},"")}catch{f=null}var g=function(){throw new r},_=f?function(){try{return g}catch{try{return f(arguments,"callee").get}catch{return g}}}():g,P=S(90524)(),O=S(2600)(),j=Object.getPrototypeOf||(O?function(L){return L.__proto__}:null),v={},b=typeof Uint8Array>"u"||!j?M:j(Uint8Array),G={"%AggregateError%":typeof AggregateError>"u"?M:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?M:ArrayBuffer,"%ArrayIteratorPrototype%":P&&j?j([][Symbol.iterator]()):M,"%AsyncFromSyncIteratorPrototype%":M,"%AsyncFunction%":v,"%AsyncGenerator%":v,"%AsyncGeneratorFunction%":v,"%AsyncIteratorPrototype%":v,"%Atomics%":typeof Atomics>"u"?M:Atomics,"%BigInt%":typeof BigInt>"u"?M:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?M:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?M:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?M:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?M:Float32Array,"%Float64Array%":typeof Float64Array>"u"?M:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?M:FinalizationRegistry,"%Function%":B,"%GeneratorFunction%":v,"%Int8Array%":typeof Int8Array>"u"?M:Int8Array,"%Int16Array%":typeof Int16Array>"u"?M:Int16Array,"%Int32Array%":typeof Int32Array>"u"?M:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":P&&j?j(j([][Symbol.iterator]())):M,"%JSON%":"object"==typeof JSON?JSON:M,"%Map%":typeof Map>"u"?M:Map,"%MapIteratorPrototype%":typeof Map>"u"||!P||!j?M:j((new Map)[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?M:Promise,"%Proxy%":typeof Proxy>"u"?M:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?M:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?M:Set,"%SetIteratorPrototype%":typeof Set>"u"||!P||!j?M:j((new Set)[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?M:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":P&&j?j(""[Symbol.iterator]()):M,"%Symbol%":P?Symbol:M,"%SyntaxError%":K,"%ThrowTypeError%":_,"%TypedArray%":b,"%TypeError%":r,"%Uint8Array%":typeof Uint8Array>"u"?M:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?M:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?M:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?M:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?M:WeakMap,"%WeakRef%":typeof WeakRef>"u"?M:WeakRef,"%WeakSet%":typeof WeakSet>"u"?M:WeakSet};if(j)try{null.error}catch(L){var z=j(j(L));G["%Error.prototype%"]=z}var H=function L(D){var Q;if("%AsyncFunction%"===D)Q=y("async function () {}");else if("%GeneratorFunction%"===D)Q=y("function* () {}");else if("%AsyncGeneratorFunction%"===D)Q=y("async function* () {}");else if("%AsyncGenerator%"===D){var te=L("%AsyncGeneratorFunction%");te&&(Q=te.prototype)}else if("%AsyncIteratorPrototype%"===D){var Re=L("%AsyncGenerator%");Re&&j&&(Q=j(Re.prototype))}return G[D]=Q,Q},ee={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},U=S(20224),W=S(84031),Y=U.call(Function.call,Array.prototype.concat),ae=U.call(Function.apply,Array.prototype.splice),ve=U.call(Function.call,String.prototype.replace),_e=U.call(Function.call,String.prototype.slice),he=U.call(Function.call,RegExp.prototype.exec),x=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,R=/\\(\\)?/g,I=function(D,Q){var Re,te=D;if(W(ee,te)&&(te="%"+(Re=ee[te])[0]+"%"),W(G,te)){var ne=G[te];if(ne===v&&(ne=H(te)),typeof ne>"u"&&!Q)throw new r("intrinsic "+D+" exists, but is not available. Please file an issue!");return{alias:Re,name:te,value:ne}}throw new K("intrinsic "+D+" does not exist!")};fe.exports=function(D,Q){if("string"!=typeof D||0===D.length)throw new r("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof Q)throw new r('"allowMissing" argument must be a boolean');if(null===he(/^%?[^%]*%?$/,D))throw new K("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var te=function(D){var Q=_e(D,0,1),te=_e(D,-1);if("%"===Q&&"%"!==te)throw new K("invalid intrinsic syntax, expected closing `%`");if("%"===te&&"%"!==Q)throw new K("invalid intrinsic syntax, expected opening `%`");var Re=[];return ve(D,x,function(ne,Fe,rt,Te){Re[Re.length]=rt?ve(Te,R,"$1"):Fe||ne}),Re}(D),Re=te.length>0?te[0]:"",ne=I("%"+Re+"%",Q),Fe=ne.name,rt=ne.value,Te=!1,tt=ne.alias;tt&&(Re=tt[0],ae(te,Y([0,1],tt)));for(var Qe=1,vt=!0;Qe=te.length){var de=f(rt,et);rt=(vt=!!de)&&"get"in de&&!("originalValue"in de.get)?de.get:rt[et]}else vt=W(rt,et),rt=rt[et];vt&&!Te&&(G[Fe]=rt)}}return rt}},2600:fe=>{var V={foo:{}},S=Object;fe.exports=function(){return{__proto__:V}.foo===V.foo&&!({__proto__:null}instanceof S)}},90524:(fe,V,S)=>{var M=typeof Symbol<"u"&&Symbol,K=S(86858);fe.exports=function(){return"function"==typeof M&&"function"==typeof Symbol&&"symbol"==typeof M("foo")&&"symbol"==typeof Symbol("bar")&&K()}},86858:fe=>{fe.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var S={},M=Symbol("test"),K=Object(M);if("string"==typeof M||"[object Symbol]"!==Object.prototype.toString.call(M)||"[object Symbol]"!==Object.prototype.toString.call(K))return!1;for(M in S[M]=42,S)return!1;if("function"==typeof Object.keys&&0!==Object.keys(S).length||"function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(S).length)return!1;var r=Object.getOwnPropertySymbols(S);if(1!==r.length||r[0]!==M||!Object.prototype.propertyIsEnumerable.call(S,M))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var y=Object.getOwnPropertyDescriptor(S,M);if(42!==y.value||!0!==y.enumerable)return!1}return!0}},84031:(fe,V,S)=>{var M=S(20224);fe.exports=M.call(Function.call,Object.prototype.hasOwnProperty)},98288:(fe,V,S)=>{S.r(V),S.d(V,{default:()=>vt,hash:()=>Qe});var K,B,r,y,M=S(56929),f=typeof Buffer<"u"&&"function"==typeof Buffer.from,g="function"==typeof Uint16Array,_=/\[object (HTML(.*)Element)\]/,P=/\[object (SVG(.*)Element)\]/,j=["Arguments","Array","ArrayBuffer","Boolean","DataView","Date","DocumentFragment","Error","Event","Float32Array","Float64Array","Function","Generator","GeneratorFunction","HTMLElement","Int8Array","Int16Array","Int32Array","Map","Null","Number","Object","Promise","RegExp","Set","String","Symbol","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","Undefined","WeakMap","WeakSet","Window"].reduce(function(et,je){return et["[object "+je+"]"]=je,et},{}),v=Object.keys(j).reduce(function(et,je){return et[j[je].toUpperCase()]=je,et},{}),b={"[object Map]":!0,"[object Set]":!0},G={boolean:!0,function:!0,number:!0,string:!0,undefined:!0},z=((K={})[v.ARGUMENTS]=!0,K[v.ARRAY]=!0,K),H=((B={})[v.REGEXP]=!0,B[v.SYMBOL]=!0,B),ee=((r={})[v.FLOAT32ARRAY]=!0,r[v.FLOAT64ARRAY]=!0,r[v.INT8ARRAY]=!0,r[v.INT16ARRAY]=!0,r[v.INT32ARRAY]=!0,r[v.UINT8ARRAY]=!0,r[v.UINT8CLAMPEDARRAY]=!0,r[v.UINT16ARRAY]=!0,r[v.UINT32ARRAY]=!0,r),U=((y={})[v.GENERATOR]=!0,y[v.PROMISE]=!0,y[v.WEAKMAP]=!0,y[v.WEAKSET]=!0,y),W=/^\s*function\s*([^(]*)/i,Y=Object.prototype.toString,ae=Object.keys;function x(et,je){return et>je}function R(et,je){return et[0]>je[0]}function E(et,je){for(var it,de,J=0;J>>0)+(de>>>0)}(tt(et))}(Qe.is=(0,M.curry)(function(et,je){return Qe(et)===Qe(je)})).all=(0,M.curry)(function(et){for(var je=Qe.is(et),it=1;it{V.read=function(S,M,K,B,r){var y,f,g=8*r-B-1,_=(1<>1,O=-7,j=K?r-1:0,v=K?-1:1,b=S[M+j];for(j+=v,y=b&(1<<-O)-1,b>>=-O,O+=g;O>0;y=256*y+S[M+j],j+=v,O-=8);for(f=y&(1<<-O)-1,y>>=-O,O+=B;O>0;f=256*f+S[M+j],j+=v,O-=8);if(0===y)y=1-P;else{if(y===_)return f?NaN:1/0*(b?-1:1);f+=Math.pow(2,B),y-=P}return(b?-1:1)*f*Math.pow(2,y-B)},V.write=function(S,M,K,B,r,y){var f,g,_,P=8*y-r-1,O=(1<>1,v=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,b=B?0:y-1,G=B?1:-1,z=M<0||0===M&&1/M<0?1:0;for(M=Math.abs(M),isNaN(M)||M===1/0?(g=isNaN(M)?1:0,f=O):(f=Math.floor(Math.log(M)/Math.LN2),M*(_=Math.pow(2,-f))<1&&(f--,_*=2),(M+=f+j>=1?v/_:v*Math.pow(2,1-j))*_>=2&&(f++,_/=2),f+j>=O?(g=0,f=O):f+j>=1?(g=(M*_-1)*Math.pow(2,r),f+=j):(g=M*Math.pow(2,j-1)*Math.pow(2,r),f=0));r>=8;S[K+b]=255&g,b+=G,g/=256,r-=8);for(f=f<0;S[K+b]=255&f,b+=G,f/=256,P-=8);S[K+b-G]|=128*z}},55035:fe=>{fe.exports="function"==typeof Object.create?function(S,M){M&&(S.super_=M,S.prototype=Object.create(M.prototype,{constructor:{value:S,enumerable:!1,writable:!0,configurable:!0}}))}:function(S,M){if(M){S.super_=M;var K=function(){};K.prototype=M.prototype,S.prototype=new K,S.prototype.constructor=S}}},7478:(fe,V,S)=>{var M,K,B;void 0!==(K="function"==typeof(M=B=function(){function B(){for(var f=0,g={};f"u")){"number"==typeof(v=B({path:"/"},g.defaults,v)).expires&&(v.expires=new Date(1*new Date+864e5*v.expires)),v.expires=v.expires?v.expires.toUTCString():"";try{var b=JSON.stringify(j);/^[\{\[]/.test(b)&&(j=b)}catch{}j=f.write?f.write(j,O):encodeURIComponent(String(j)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),O=encodeURIComponent(String(O)).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/[\(\)]/g,escape);var G="";for(var z in v)v[z]&&(G+="; "+z,!0!==v[z]&&(G+="="+v[z].split(";")[0]));return document.cookie=O+"="+j+G}}function P(O,j){if(!(typeof document>"u")){for(var v={},b=document.cookie?document.cookie.split("; "):[],G=0;G{Object.defineProperty(V,"__esModule",{value:!0});var M="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(G){return typeof G}:function(G){return G&&"function"==typeof Symbol&&G.constructor===Symbol&&G!==Symbol.prototype?"symbol":typeof G},K=function(){function G(z,H){for(var ee=0;ee1&&void 0!==arguments[1]?arguments[1]:{},ee=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};for(var U in function v(G,z){if(!(G instanceof z))throw new TypeError("Cannot call a class as a function")}(this,G),this.factMap=new Map(z),this.factResultsCache=new Map,this.allowUndefinedFacts=!!ee.allowUndefinedFacts,H){var W;W=H[U]instanceof r.default?H[U]:new r.default(U,H[U]),this._addConstantFact(W),(0,g.default)("almanac::constructor initialized runtime fact:"+W.id+" with "+W.value+"<"+M(W.value)+">")}}return K(G,[{key:"_getFact",value:function(H){return this.factMap.get(H)}},{key:"_addConstantFact",value:function(H){this.factMap.set(H.id,H),this._setFactValue(H,{},H.value)}},{key:"_setFactValue",value:function(H,ee,U){var W=H.getCacheKey(ee),Y=Promise.resolve(U);return W&&this.factResultsCache.set(W,Y),Y}},{key:"addRuntimeFact",value:function(H,ee){(0,g.default)("almanac::addRuntimeFact id:"+H);var U=new r.default(H,ee);return this._addConstantFact(U)}},{key:"factValue",value:function(H){var ee=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},U=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",W=void 0,Y=this._getFact(H);if(void 0===Y)return this.allowUndefinedFacts?Promise.resolve(void 0):Promise.reject(new y.UndefinedFactError("Undefined fact: "+H));if(Y.isConstant())W=Promise.resolve(Y.calculate(ee,this));else{var ae=Y.getCacheKey(ee),ve=ae&&this.factResultsCache.get(ae);ve?(W=Promise.resolve(ve),(0,g.default)("almanac::factValue cache hit for fact:"+H)):((0,g.default)("almanac::factValue cache miss for fact:"+H+"; calculating"),W=this._setFactValue(Y,ee,Y.calculate(ee,this)))}if(U){if("string"==typeof U&&U.startsWith("$"))return(0,g.default)("condition::evaluate extracting object property "+U),W.then(function(he){if((0,O.default)(he)){var x=(0,_.JSONPath)({path:U,json:he,wrap:!1});return(0,g.default)("condition::evaluate extracting object property "+U+", received: "+x),x}return(0,g.default)("condition::evaluate could not compute object path("+U+") of non-object: "+he+" <"+(typeof he>"u"?"undefined":M(he))+">; continuing with "+he),he});var _e=void 0;try{_e=S(87559)}catch{throw console.error('Oops! Looks like you\'re trying to use the deprecated syntax for the ".path" property.'),console.error('Please convert your "path" properties to JsonPath syntax (ensure your path starts with "$")'),console.error('Alternatively, if you wish to continue using old syntax (provided by selectn), you may "npm install selectn" as a direct dependency.'),console.error("See https://github.com/CacheControl/json-rules-engine/blob/master/CHANGELOG.md#500--2019-10-27 for more information."),new Error('json-rules-engine: Unmet peer dependency "selectn" required for use of deprecated ".path" syntax. please "npm install selectn" or convert to json-path syntax')}return W.then(function(he){if((0,O.default)(he)){var x=_e(U)(he);return(0,g.default)("condition::evaluate extracting object property "+U+", received: "+x),x}return(0,g.default)("condition::evaluate could not compute object path("+U+") of non-object: "+he+" <"+(typeof he>"u"?"undefined":M(he))+">; continuing with "+he),he})}return W}}]),G}();V.default=b},67396:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0});var M=function(){function P(O,j){for(var v=0;v0&&void 0!==arguments[0])||arguments[0],v={};this.priority&&(v.priority=this.priority);var b=P.booleanOperator(this);return b?v[b]=this[b].map(function(G){return G.toJSON(j)}):(v.operator=this.operator,v.value=this.value,v.fact=this.fact,void 0!==this.factResult&&(v.factResult=this.factResult),void 0!==this.result&&(v.result=this.result),this.params&&(v.params=this.params),this.path&&(v.path=this.path)),j?JSON.stringify(v):v}},{key:"_getValue",value:function(j){var v=this.value;return(0,y.default)(v)&&Object.prototype.hasOwnProperty.call(v,"fact")?j.factValue(v.fact,v.params,v.path):Promise.resolve(v)}},{key:"evaluate",value:function(j,v){var b=this;if(!j)return Promise.reject(new Error("almanac required"));if(!v)return Promise.reject(new Error("operatorMap required"));if(this.isBooleanOperator())return Promise.reject(new Error("Cannot evaluate() a boolean condition"));var G=v.get(this.operator);return G?this._getValue(j).then(function(z){return j.factValue(b.fact,b.params,b.path).then(function(H){var ee=G.evaluate(H,z);return(0,B.default)("condition::evaluate <"+H+" "+b.operator+" "+z+"?> ("+ee+")"),{result:ee,leftHandSideValue:H,rightHandSideValue:z,operator:b.operator}})}):Promise.reject(new Error("Unknown operator: "+this.operator))}},{key:"booleanOperator",value:function(){return P.booleanOperator(this)}},{key:"isBooleanOperator",value:function(){return void 0!==P.booleanOperator(this)}}],[{key:"booleanOperator",value:function(j){return Object.prototype.hasOwnProperty.call(j,"any")?"any":Object.prototype.hasOwnProperty.call(j,"all")?"all":void 0}}]),P}();V.default=_},27416:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.default=function S(M){try{(typeof process<"u"&&process.env&&process.env.DEBUG&&process.env.DEBUG.match(/json-rules-engine/)||typeof window<"u"&&window.localStorage&&window.localStorage.debug&&window.localStorage.debug.match(/json-rules-engine/))&&console.log(M)}catch{}}},4934:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0});var K=function B(f){return f&&f.__esModule?f:{default:f}}(S(88640)),r=[];function y(f){return"NaN"!==Number.parseFloat(f).toString()}r.push(new K.default("equal",function(f,g){return f===g})),r.push(new K.default("notEqual",function(f,g){return f!==g})),r.push(new K.default("in",function(f,g){return g.indexOf(f)>-1})),r.push(new K.default("notIn",function(f,g){return-1===g.indexOf(f)})),r.push(new K.default("contains",function(f,g){return f.indexOf(g)>-1},Array.isArray)),r.push(new K.default("doesNotContain",function(f,g){return-1===f.indexOf(g)},Array.isArray)),r.push(new K.default("lessThan",function(f,g){return fg},y)),r.push(new K.default("greaterThanInclusive",function(f,g){return f>=g},y)),V.default=r},24307:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.SuccessEventFact=function(){var K=[];return function(){var B=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return B.event&&K.push(B.event),K}}},47386:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.FINISHED=V.RUNNING=V.READY=void 0;var M=function(){function he(x,R){for(var E=0;E0&&void 0!==arguments[0]?arguments[0]:[],E=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!function ee(he,x){if(!(he instanceof x))throw new TypeError("Cannot call a class as a function")}(this,x);var I=function U(he,x){if(!he)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!x||"object"!=typeof x&&"function"!=typeof x?he:x}(this,(x.__proto__||Object.getPrototypeOf(x)).call(this));return I.rules=[],I.allowUndefinedFacts=E.allowUndefinedFacts||!1,I.operators=new Map,I.facts=new Map,I.status=Y,R.map(function(L){return I.addRule(L)}),b.default.map(function(L){return I.addOperator(L)}),I}return function W(he,x){if("function"!=typeof x&&null!==x)throw new TypeError("Super expression must either be null or a function, not "+typeof x);he.prototype=Object.create(x&&x.prototype,{constructor:{value:he,enumerable:!1,writable:!0,configurable:!0}}),x&&(Object.setPrototypeOf?Object.setPrototypeOf(he,x):he.__proto__=x)}(x,he),M(x,[{key:"addRule",value:function(E){if(!E)throw new Error("Engine: addRule() requires options");if(!Object.prototype.hasOwnProperty.call(E,"conditions"))throw new Error('Engine: addRule() argument requires "conditions" property');if(!Object.prototype.hasOwnProperty.call(E,"event"))throw new Error('Engine: addRule() argument requires "event" property');var I=void 0;return(I=E instanceof y.default?E:new y.default(E)).setEngine(this),this.rules.push(I),this.prioritizedRules=null,this}},{key:"removeRule",value:function(E){if(!(E instanceof y.default))throw new Error("Engine: removeRule() rule must be a instance of Rule");var I=this.rules.indexOf(E);return-1!==I&&(this.prioritizedRules=null,!!this.rules.splice(I,1).length)}},{key:"addOperator",value:function(E,I){var L;L=E instanceof g.default?E:new g.default(E,I),(0,z.default)("engine::addOperator name:"+L.name),this.operators.set(L.name,L)}},{key:"removeOperator",value:function(E){return this.operators.delete(E instanceof g.default?E.name:E)}},{key:"addFact",value:function(E,I,L){var D=E,Q=void 0;return E instanceof B.default?(D=E.id,Q=E):Q=new B.default(E,I,L),(0,z.default)("engine::addFact id:"+D),this.facts.set(D,Q),this}},{key:"removeFact",value:function(E){return this.facts.delete(E instanceof B.default?E.id:E)}},{key:"prioritizeRules",value:function(){if(!this.prioritizedRules){var E=this.rules.reduce(function(I,L){var D=L.priority;return I[D]||(I[D]=[]),I[D].push(L),I},{});this.prioritizedRules=Object.keys(E).sort(function(I,L){return Number(I)>Number(L)?-1:1}).map(function(I){return E[I]})}return this.prioritizedRules}},{key:"stop",value:function(){return this.status=ve,this}},{key:"getFact",value:function(E){return this.facts.get(E)}},{key:"evaluateRules",value:function(E,I){var L=this;return Promise.all(E.map(function(D){if(L.status===ae)return D.evaluate(I).then(function(Q){(0,z.default)("engine::run ruleResult:"+Q.result),Q.result?(L.emit("success",D.event,I,Q),L.emit(D.event.type,D.event.params,I,Q),I.factValue("success-events",{event:D.event})):L.emit("failure",D.event,I,Q)});(0,z.default)("engine::run status:"+L.status+"; skipping remaining rules")}))}},{key:"run",value:function(){var E=this,I=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,z.default)("engine::run started"),(0,z.default)("engine::run runtimeFacts:",I),I["success-events"]=new B.default("success-events",(0,j.SuccessEventFact)(),{cache:!1}),this.status=ae;var L=new P.default(this.facts,I,{allowUndefinedFacts:this.allowUndefinedFacts}),D=this.prioritizeRules(),Q=Promise.resolve();return new Promise(function(te,Re){D.map(function(ne){return Q=Q.then(function(){return E.evaluateRules(ne,L)}).catch(Re)}),Q.then(function(){return E.status=ve,(0,z.default)("engine::run completed"),L.factValue("success-events")}).then(function(ne){te({events:ne,almanac:L})}).catch(Re)})}}]),x}(O.EventEmitter);V.default=_e},69492:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.UndefinedFactError=function(r){function y(){var f;!function S(r,y){if(!(r instanceof y))throw new TypeError("Cannot call a class as a function")}(this,y);for(var g=arguments.length,_=Array(g),P=0;P{Object.defineProperty(V,"__esModule",{value:!0});var M=function(){function g(_,P){for(var O=0;O"u"&&(O=j),"function"!=typeof P?(this.value=P,this.type=this.constructor.CONSTANT):(this.calculationMethod=P,this.type=this.constructor.DYNAMIC),!this.id)throw new Error("factId required");return this.priority=parseInt(O.priority||1,10),this.options=Object.assign({},j,O),this.cacheKeyMethod=this.defaultCacheKeys,this}return M(g,[{key:"isConstant",value:function(){return this.type===this.constructor.CONSTANT}},{key:"isDynamic",value:function(){return this.type===this.constructor.DYNAMIC}},{key:"calculate",value:function(P,O){return Object.prototype.hasOwnProperty.call(this,"value")?this.value:this.calculationMethod(P,O)}},{key:"defaultCacheKeys",value:function(P,O){return{params:O,id:P}}},{key:"getCacheKey",value:function(P){if(!0===this.options.cache){var O=this.cacheKeyMethod(this.id,P);return g.hashFromObject(O)}}}],[{key:"hashFromObject",value:function(P){return(0,B.default)(P)}}]),g}();f.CONSTANT="CONSTANT",f.DYNAMIC="DYNAMIC",V.default=f},78:(fe,V,S)=>{fe.exports=S(71412)},71412:(fe,V,S)=>{V.Engine=V.Rule=void 0;var B=O(S(47386)),g=(O(S(11035)),O(S(8847)));O(S(88640));function O(j){return j&&j.__esModule?j:{default:j}}V.Rule=g.default,V.Engine=B.default},88640:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0});var S=function(){function B(r,y){for(var f=0;f{Object.defineProperty(V,"__esModule",{value:!0});var M=function(){function g(_,P){for(var O=0;O0&&void 0!==arguments[0])||arguments[0],O={conditions:this.conditions.toJSON(!1),event:this.event,priority:this.priority,name:this.name,result:this.result};return P?JSON.stringify(O):O}}]),g}();V.default=f},8847:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0});var M=function(){function G(z,H){for(var ee=0;ee0&&void 0!==arguments[0])||arguments[0],U={conditions:this.conditions.toJSON(!1),priority:this.priority,event:this.event,name:this.name};return ee?JSON.stringify(U):U}},{key:"prioritizeConditions",value:function(ee){var U=this,W=ee.reduce(function(Y,ae){var ve=ae.priority;if(!ve){var _e=U.engine.getFact(ae.fact);ve=_e&&_e.priority||1}return Y[ve]||(Y[ve]=[]),Y[ve].push(ae),Y},{});return Object.keys(W).sort(function(Y,ae){return Number(Y)>Number(ae)?-1:1}).map(function(Y){return W[Y]})}},{key:"evaluate",value:function(ee){var U=this,W=new y.default(this.conditions,this.event,this.priority,this.name),ve=function(E,I){if(0===E.length)return Promise.resolve(!0);var L=Array.prototype.some;"all"===I&&(L=Array.prototype.every);for(var D=U.prioritizeConditions(E),Q=Promise.resolve(),te=function(Fe){var rt=D[Fe],Te=!1;Q=Q.then(function(tt){return"any"===I&&!0===tt||Te?((0,_.default)("prioritizeAndRun::detected truthy result; skipping remaining conditions"),Te=!0,!0):"all"===I&&!1===tt||Te?((0,_.default)("prioritizeAndRun::detected falsey result; skipping remaining conditions"),Te=!0,!1):function(E,I){return Array.isArray(E)||(E=[E]),Promise.all(E.map(function(L){return function(E){if(E.isBooleanOperator()){var I=E[E.operator];return("all"===E.operator?he(I):_e(I)).then(function(D){var Q=!0===D;return E.result=Q,Q})}return E.evaluate(ee,U.engine.operators).then(function(D){var Q=D.result;return E.factResult=D.leftHandSideValue,E.result=Q,Q})}(L)})).then(function(L){return(0,_.default)("rule::evaluateConditions results",L),I.call(L,function(D){return!0===D})})}(rt,L)})},Re=0;Re{function M(I){return(M="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(D){return typeof D}:function(D){return D&&"function"==typeof Symbol&&D.constructor===Symbol&&D!==Symbol.prototype?"symbol":typeof D})(I)}function r(I){return(r=Object.setPrototypeOf?Object.getPrototypeOf:function(D){return D.__proto__||Object.getPrototypeOf(D)})(I)}function y(I,L){return(y=Object.setPrototypeOf||function(Q,te){return Q.__proto__=te,Q})(I,L)}function f(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function g(I,L,D){return(g=f()?Reflect.construct:function(te,Re,ne){var Fe=[null];Fe.push.apply(Fe,Re);var Te=new(Function.bind.apply(te,Fe));return ne&&y(Te,ne.prototype),Te}).apply(null,arguments)}function P(I){var L="function"==typeof Map?new Map:void 0;return P=function(Q){if(null===Q||!function _(I){return-1!==Function.toString.call(I).indexOf("[native code]")}(Q))return Q;if("function"!=typeof Q)throw new TypeError("Super expression must either be null or a function");if(typeof L<"u"){if(L.has(Q))return L.get(Q);L.set(Q,te)}function te(){return g(Q,arguments,r(this).constructor)}return te.prototype=Object.create(Q.prototype,{constructor:{value:te,enumerable:!1,writable:!0,configurable:!0}}),y(te,Q)},P(I)}function b(I){return function G(I){if(Array.isArray(I))return ee(I)}(I)||function z(I){if(typeof Symbol<"u"&&Symbol.iterator in Object(I))return Array.from(I)}(I)||H(I)||function U(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function H(I,L){if(I){if("string"==typeof I)return ee(I,L);var D=Object.prototype.toString.call(I).slice(8,-1);if("Object"===D&&I.constructor&&(D=I.constructor.name),"Map"===D||"Set"===D)return Array.from(D);if("Arguments"===D||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(D))return ee(I,L)}}function ee(I,L){(null==L||L>I.length)&&(L=I.length);for(var D=0,Q=new Array(L);DE});var ae=Object.prototype.hasOwnProperty,_e=(E.nodeVMSupported=function(){try{return"[object process]"===Object.prototype.toString.call(global.process)}catch{return!1}}())?S(56989):{runInNewContext:function(L,D){var Q=Object.keys(D),te=[];!function(L,D,Q){for(var te=L.length,Re=0;Re-1?L.slice(0,Fe+1)+" return "+L.slice(Fe+1):" return "+L;return g(Function,b(Q).concat([rt])).apply(void 0,b(Re))}};function he(I,L){return(I=I.slice()).push(L),I}function x(I,L){return(L=L.slice()).unshift(I),L}var R=function(I){!function B(I,L){if("function"!=typeof L&&null!==L)throw new TypeError("Super expression must either be null or a function");I.prototype=Object.create(L&&L.prototype,{constructor:{value:I,writable:!0,configurable:!0}}),L&&y(I,L)}(D,I);var L=function v(I){return function(){var D,L=r(I);if(f()){var Q=r(this).constructor;D=Reflect.construct(L,arguments,Q)}else D=L.apply(this,arguments);return function j(I,L){return!L||"object"!=typeof L&&"function"!=typeof L?function O(I){if(void 0===I)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return I}(I):L}(this,D)}}(D);function D(Q){var te;return function K(I,L){if(!(I instanceof L))throw new TypeError("Cannot call a class as a function")}(this,D),(te=L.call(this,'JSONPath should not be called with "new" (it prevents return of (unwrapped) scalar values)')).avoidNew=!0,te.value=Q,te.name="NewError",te}return D}(P(Error));function E(I,L,D,Q,te){if(!(this instanceof E))try{return new E(I,L,D,Q,te)}catch(rt){if(!rt.avoidNew)throw rt;return rt.value}"string"==typeof I&&(te=Q,Q=D,D=L,L=I,I=null);var Re=I&&"object"===M(I);if(this.json=(I=I||{}).json||D,this.path=I.path||L,this.resultType=I.resultType||"value",this.flatten=I.flatten||!1,this.wrap=!ae.call(I,"wrap")||I.wrap,this.sandbox=I.sandbox||{},this.preventEval=I.preventEval||!1,this.parent=I.parent||null,this.parentProperty=I.parentProperty||null,this.callback=I.callback||Q||null,this.otherTypeCallback=I.otherTypeCallback||te||function(){throw new TypeError("You must supply an otherTypeCallback callback option with the @other() operator.")},!1!==I.autostart){var ne={path:Re?I.path:L};Re?"json"in I&&(ne.json=I.json):ne.json=D;var Fe=this.evaluate(ne);if(!Fe||"object"!==M(Fe))throw new R(Fe);return Fe}}E.prototype.evaluate=function(I,L,D,Q){var te=this,Re=this.parent,ne=this.parentProperty,Fe=this.flatten,rt=this.wrap;if(this.currResultType=this.resultType,this.currPreventEval=this.preventEval,this.currSandbox=this.sandbox,D=D||this.callback,this.currOtherTypeCallback=Q||this.otherTypeCallback,L=L||this.json,(I=I||this.path)&&"object"===M(I)&&!Array.isArray(I)){if(!I.path&&""!==I.path)throw new TypeError('You must supply a "path" property when providing an object argument to JSONPath.evaluate().');if(!ae.call(I,"json"))throw new TypeError('You must supply a "json" property when providing an object argument to JSONPath.evaluate().');L=I.json,Fe=ae.call(I,"flatten")?I.flatten:Fe,this.currResultType=ae.call(I,"resultType")?I.resultType:this.currResultType,this.currSandbox=ae.call(I,"sandbox")?I.sandbox:this.currSandbox,rt=ae.call(I,"wrap")?I.wrap:rt,this.currPreventEval=ae.call(I,"preventEval")?I.preventEval:this.currPreventEval,D=ae.call(I,"callback")?I.callback:D,this.currOtherTypeCallback=ae.call(I,"otherTypeCallback")?I.otherTypeCallback:this.currOtherTypeCallback,Re=ae.call(I,"parent")?I.parent:Re,ne=ae.call(I,"parentProperty")?I.parentProperty:ne,I=I.path}if(Re=Re||null,ne=ne||null,Array.isArray(I)&&(I=E.toPathString(I)),(I||""===I)&&L){this._obj=L;var tt=E.toPathArray(I);"$"===tt[0]&&tt.length>1&&tt.shift(),this._hasParentSelector=null;var Qe=this._trace(tt,L,["$"],Re,ne,D).filter(function(vt){return vt&&!vt.isParentSelector});return Qe.length?rt||1!==Qe.length||Qe[0].hasArrExpr?Qe.reduce(function(vt,et){var je=te._getPreferredOutput(et);return Fe&&Array.isArray(je)?vt=vt.concat(je):vt.push(je),vt},[]):this._getPreferredOutput(Qe[0]):rt?[]:void 0}},E.prototype._getPreferredOutput=function(I){var L=this.currResultType;switch(L){default:throw new TypeError("Unknown result type");case"all":var D=Array.isArray(I.path)?I.path:E.toPathArray(I.path);return I.pointer=E.toPointer(D),I.path="string"==typeof I.path?I.path:E.toPathString(I.path),I;case"value":case"parent":case"parentProperty":return I[L];case"path":return E.toPathString(I[L]);case"pointer":return E.toPointer(I.path)}},E.prototype._handleCallback=function(I,L,D){if(L){var Q=this._getPreferredOutput(I);I.path="string"==typeof I.path?I.path:E.toPathString(I.path),L(Q,D,I)}},E.prototype._trace=function(I,L,D,Q,te,Re,ne,Fe){var rt,Te=this;if(!I.length)return this._handleCallback(rt={path:D,value:L,parent:Q,parentProperty:te,hasArrExpr:ne},Re,"value"),rt;var tt=I[0],Qe=I.slice(1),vt=[];function et(le){Array.isArray(le)?le.forEach(function(Ie){vt.push(Ie)}):vt.push(le)}if(("string"!=typeof tt||Fe)&&L&&ae.call(L,tt))et(this._trace(Qe,L[tt],he(D,tt),L,tt,Re,ne));else if("*"===tt)this._walk(tt,Qe,L,D,Q,te,Re,function(le,Ie,at,Tt,Vt,zt,un,Xt){et(Te._trace(x(le,at),Tt,Vt,zt,un,Xt,!0,!0))});else if(".."===tt)et(this._trace(Qe,L,D,Q,te,Re,ne)),this._walk(tt,Qe,L,D,Q,te,Re,function(le,Ie,at,Tt,Vt,zt,un,Xt){"object"===M(Tt[le])&&et(Te._trace(x(Ie,at),Tt[le],he(Vt,le),Tt,le,Xt,!0))});else{if("^"===tt)return this._hasParentSelector=!0,{path:D.slice(0,-1),expr:Qe,isParentSelector:!0};if("~"===tt)return rt={path:he(D,tt),value:te,parent:Q,parentProperty:null},this._handleCallback(rt,Re,"property"),rt;if("$"===tt)et(this._trace(Qe,L,D,null,null,Re,ne));else if(/^(\x2D?[0-9]*):(\x2D?[0-9]*):?([0-9]*)$/.test(tt))et(this._slice(tt,Qe,L,D,Q,te,Re));else if(0===tt.indexOf("?(")){if(this.currPreventEval)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");this._walk(tt,Qe,L,D,Q,te,Re,function(le,Ie,at,Tt,Vt,zt,un,Xt){Te._eval(Ie.replace(/^\?\(((?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?)\)$/,"$1"),Tt[le],le,Vt,zt,un)&&et(Te._trace(x(le,at),Tt,Vt,zt,un,Xt,!0))})}else if("("===tt[0]){if(this.currPreventEval)throw new Error("Eval [(expr)] prevented in JSONPath expression.");et(this._trace(x(this._eval(tt,L,D[D.length-1],D.slice(0,-1),Q,te),Qe),L,D,Q,te,Re,ne))}else if("@"===tt[0]){var je=!1,it=tt.slice(1,-2);switch(it){default:throw new TypeError("Unknown value type "+it);case"scalar":(!L||!["object","function"].includes(M(L)))&&(je=!0);break;case"boolean":case"string":case"undefined":case"function":M(L)===it&&(je=!0);break;case"integer":Number.isFinite(L)&&!(L%1)&&(je=!0);break;case"number":Number.isFinite(L)&&(je=!0);break;case"nonFinite":"number"==typeof L&&!Number.isFinite(L)&&(je=!0);break;case"object":L&&M(L)===it&&(je=!0);break;case"array":Array.isArray(L)&&(je=!0);break;case"other":je=this.currOtherTypeCallback(L,D,Q,te);break;case"null":null===L&&(je=!0)}if(je)return this._handleCallback(rt={path:D,value:L,parent:Q,parentProperty:te},Re,"value"),rt}else if("`"===tt[0]&&L&&ae.call(L,tt.slice(1))){var de=tt.slice(1);et(this._trace(Qe,L[de],he(D,de),L,de,Re,ne,!0))}else if(tt.includes(",")){var Ae,oe=function W(I){if(typeof Symbol>"u"||null==I[Symbol.iterator]){if(Array.isArray(I)||(I=H(I))){var L=0,D=function(){};return{s:D,n:function(){return L>=I.length?{done:!0}:{done:!1,value:I[L++]}},e:function(rt){throw rt},f:D}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var Q,ne,te=!0,Re=!1;return{s:function(){Q=I[Symbol.iterator]()},n:function(){var rt=Q.next();return te=rt.done,rt},e:function(rt){Re=!0,ne=rt},f:function(){try{!te&&null!=Q.return&&Q.return()}finally{if(Re)throw ne}}}}(tt.split(","));try{for(oe.s();!(Ae=oe.n()).done;)et(this._trace(x(Ae.value,Qe),L,D,Q,te,Re,!0))}catch(le){oe.e(le)}finally{oe.f()}}else!Fe&&L&&ae.call(L,tt)&&et(this._trace(Qe,L[tt],he(D,tt),L,tt,Re,ne,!0))}if(this._hasParentSelector)for(var pe=0;pe{fe.exports=function V(S){return!!S&&"object"==typeof S}},80464:(fe,V)=>{function M(g){return g.replace(/[-[\]/{}()*+?.\\^$]/g,"\\$&")}function K(g,_){var O=(void 0===_?{}:_).decimalMark,j=void 0===O?".":O;if("number"==typeof g)return g.toString();if("string"!=typeof g)return"NaN";var v=M(j),b=g.trim(),G=b.match(/^\(.*\)$|^-/),z=new RegExp("[^\\d"+v+"]|"+v+"(?=.*"+v+")|^\\D*"+v+"\\D*$","g");return""===(b=b.replace(z,"").replace(j,"."))?b="NaN":G&&(b="-"+b),b}V.He=void 0,V.He=function B(g,_){var O=(void 0===_?{}:_).decimalMark,v=K(g,{decimalMark:void 0===O?".":O});return"NaN"===v?NaN:Number(v)}},71856:fe=>{var V=Object.getOwnPropertySymbols,S=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable;fe.exports=function B(){try{if(!Object.assign)return!1;var r=new String("abc");if(r[5]="de","5"===Object.getOwnPropertyNames(r)[0])return!1;for(var y={},f=0;f<10;f++)y["_"+String.fromCharCode(f)]=f;if("0123456789"!==Object.getOwnPropertyNames(y).map(function(P){return y[P]}).join(""))return!1;var _={};return"abcdefghijklmnopqrst".split("").forEach(function(P){_[P]=P}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},_)).join("")}catch{return!1}}()?Object.assign:function(r,y){for(var f,_,g=function K(r){if(null==r)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(r)}(r),P=1;P{var M="function"==typeof Map&&Map.prototype,K=Object.getOwnPropertyDescriptor&&M?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,B=M&&K&&"function"==typeof K.get?K.get:null,r=M&&Map.prototype.forEach,y="function"==typeof Set&&Set.prototype,f=Object.getOwnPropertyDescriptor&&y?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,g=y&&f&&"function"==typeof f.get?f.get:null,_=y&&Set.prototype.forEach,O="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,v="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,G="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,z=Boolean.prototype.valueOf,H=Object.prototype.toString,ee=Function.prototype.toString,U=String.prototype.match,W=String.prototype.slice,Y=String.prototype.replace,ae=String.prototype.toUpperCase,ve=String.prototype.toLowerCase,_e=RegExp.prototype.test,he=Array.prototype.concat,x=Array.prototype.join,R=Array.prototype.slice,E=Math.floor,I="function"==typeof BigInt?BigInt.prototype.valueOf:null,L=Object.getOwnPropertySymbols,D="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,Q="function"==typeof Symbol&&"object"==typeof Symbol.iterator,te="function"==typeof Symbol&&Symbol.toStringTag&&(Symbol,1)?Symbol.toStringTag:null,Re=Object.prototype.propertyIsEnumerable,ne=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(_t){return _t.__proto__}:null);function Fe(_t,Pt){if(_t===1/0||_t===-1/0||_t!=_t||_t&&_t>-1e3&&_t<1e3||_e.call(/e/,Pt))return Pt;var Pn=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof _t){var zn=_t<0?-E(-_t):E(_t);if(zn!==_t){var Cn=String(zn),cn=W.call(Pt,Cn.length+1);return Y.call(Cn,Pn,"$&_")+"."+Y.call(Y.call(cn,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Y.call(Pt,Pn,"$&_")}var rt=S(24654),Te=rt.custom,tt=Ne(Te)?Te:null;function Qe(_t,Pt,Pn){var zn="double"===(Pn.quoteStyle||Pt)?'"':"'";return zn+_t+zn}function vt(_t){return Y.call(String(_t),/"/g,""")}function et(_t){return!("[object Array]"!==be(_t)||te&&"object"==typeof _t&&te in _t)}function it(_t){return!("[object RegExp]"!==be(_t)||te&&"object"==typeof _t&&te in _t)}function Ne(_t){if(Q)return _t&&"object"==typeof _t&&_t instanceof Symbol;if("symbol"==typeof _t)return!0;if(!_t||"object"!=typeof _t||!D)return!1;try{return D.call(_t),!0}catch{}return!1}fe.exports=function _t(Pt,Pn,zn,Cn){var cn=Pn||{};if(ut(cn,"quoteStyle")&&"single"!==cn.quoteStyle&&"double"!==cn.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(ut(cn,"maxStringLength")&&("number"==typeof cn.maxStringLength?cn.maxStringLength<0&&cn.maxStringLength!==1/0:null!==cn.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var Fr=!ut(cn,"customInspect")||cn.customInspect;if("boolean"!=typeof Fr&&"symbol"!==Fr)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(ut(cn,"indent")&&null!==cn.indent&&"\t"!==cn.indent&&!(parseInt(cn.indent,10)===cn.indent&&cn.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(ut(cn,"numericSeparator")&&"boolean"!=typeof cn.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var lr=cn.numericSeparator;if(typeof Pt>"u")return"undefined";if(null===Pt)return"null";if("boolean"==typeof Pt)return Pt?"true":"false";if("string"==typeof Pt)return Xt(Pt,cn);if("number"==typeof Pt){if(0===Pt)return 1/0/Pt>0?"0":"-0";var wn=String(Pt);return lr?Fe(Pt,wn):wn}if("bigint"==typeof Pt){var kr=String(Pt)+"n";return lr?Fe(Pt,kr):kr}var Qn=typeof cn.depth>"u"?5:cn.depth;if(typeof zn>"u"&&(zn=0),zn>=Qn&&Qn>0&&"object"==typeof Pt)return et(Pt)?"[Array]":"[Object]";var Vi=function Qt(_t,Pt){var Pn;if("\t"===_t.indent)Pn="\t";else{if(!("number"==typeof _t.indent&&_t.indent>0))return null;Pn=x.call(Array(_t.indent+1)," ")}return{base:Pn,prev:x.call(Array(Pt+1),Pn)}}(cn,zn);if(typeof Cn>"u")Cn=[];else if(le(Cn,Pt)>=0)return"[Circular]";function Xr(di,da,mr){if(da&&(Cn=R.call(Cn)).push(da),mr){var Sa={depth:cn.depth};return ut(cn,"quoteStyle")&&(Sa.quoteStyle=cn.quoteStyle),_t(di,Sa,zn+1,Cn)}return _t(di,cn,zn+1,Cn)}if("function"==typeof Pt&&!it(Pt)){var Lr=function ce(_t){if(_t.name)return _t.name;var Pt=U.call(ee.call(_t),/^function\s*([\w$]+)/);return Pt?Pt[1]:null}(Pt),ci=ki(Pt,Xr);return"[Function"+(Lr?": "+Lr:" (anonymous)")+"]"+(ci.length>0?" { "+x.call(ci,", ")+" }":"")}if(Ne(Pt)){var Ba=Q?Y.call(String(Pt),/^(Symbol\(.*\))_[^)]*$/,"$1"):D.call(Pt);return"object"!=typeof Pt||Q?Ba:Un(Ba)}if(function un(_t){return!(!_t||"object"!=typeof _t)&&(typeof HTMLElement<"u"&&_t instanceof HTMLElement||"string"==typeof _t.nodeName&&"function"==typeof _t.getAttribute)}(Pt)){for(var zi="<"+ve.call(String(Pt.nodeName)),Za=Pt.attributes||[],Gi=0;Gi"}if(et(Pt)){if(0===Pt.length)return"[]";var Ri=ki(Pt,Xr);return Vi&&!function ar(_t){for(var Pt=0;Pt<_t.length;Pt++)if(le(_t[Pt],"\n")>=0)return!1;return!0}(Ri)?"["+ba(Ri,Vi)+"]":"[ "+x.call(Ri,", ")+" ]"}if(function de(_t){return!("[object Error]"!==be(_t)||te&&"object"==typeof _t&&te in _t)}(Pt)){var Hi=ki(Pt,Xr);return"cause"in Error.prototype||!("cause"in Pt)||Re.call(Pt,"cause")?0===Hi.length?"["+String(Pt)+"]":"{ ["+String(Pt)+"] "+x.call(Hi,", ")+" }":"{ ["+String(Pt)+"] "+x.call(he.call("[cause]: "+Xr(Pt.cause),Hi),", ")+" }"}if("object"==typeof Pt&&Fr){if(tt&&"function"==typeof Pt[tt]&&rt)return rt(Pt,{depth:Qn-zn});if("symbol"!==Fr&&"function"==typeof Pt.inspect)return Pt.inspect()}if(function Ie(_t){if(!B||!_t||"object"!=typeof _t)return!1;try{B.call(_t);try{g.call(_t)}catch{return!0}return _t instanceof Map}catch{}return!1}(Pt)){var Ca=[];return r&&r.call(Pt,function(di,da){Ca.push(Xr(da,Pt,!0)+" => "+Xr(di,Pt))}),Br("Map",B.call(Pt),Ca,Vi)}if(function Vt(_t){if(!g||!_t||"object"!=typeof _t)return!1;try{g.call(_t);try{B.call(_t)}catch{return!0}return _t instanceof Set}catch{}return!1}(Pt)){var Di=[];return _&&_.call(Pt,function(di){Di.push(Xr(di,Pt))}),Br("Set",g.call(Pt),Di,Vi)}if(function at(_t){if(!O||!_t||"object"!=typeof _t)return!1;try{O.call(_t,O);try{v.call(_t,v)}catch{return!0}return _t instanceof WeakMap}catch{}return!1}(Pt))return De("WeakMap");if(function zt(_t){if(!v||!_t||"object"!=typeof _t)return!1;try{v.call(_t,v);try{O.call(_t,O)}catch{return!0}return _t instanceof WeakSet}catch{}return!1}(Pt))return De("WeakSet");if(function Tt(_t){if(!G||!_t||"object"!=typeof _t)return!1;try{return G.call(_t),!0}catch{}return!1}(Pt))return De("WeakRef");if(function oe(_t){return!("[object Number]"!==be(_t)||te&&"object"==typeof _t&&te in _t)}(Pt))return Un(Xr(Number(Pt)));if(function pe(_t){if(!_t||"object"!=typeof _t||!I)return!1;try{return I.call(_t),!0}catch{}return!1}(Pt))return Un(Xr(I.call(Pt)));if(function Ae(_t){return!("[object Boolean]"!==be(_t)||te&&"object"==typeof _t&&te in _t)}(Pt))return Un(z.call(Pt));if(function J(_t){return!("[object String]"!==be(_t)||te&&"object"==typeof _t&&te in _t)}(Pt))return Un(Xr(String(Pt)));if(!function je(_t){return!("[object Date]"!==be(_t)||te&&"object"==typeof _t&&te in _t)}(Pt)&&!it(Pt)){var Ti=ki(Pt,Xr),hi=ne?ne(Pt)===Object.prototype:Pt instanceof Object||Pt.constructor===Object,Qr=Pt instanceof Object?"":"null prototype",fr=!hi&&te&&Object(Pt)===Pt&&te in Pt?W.call(be(Pt),8,-1):Qr?"Object":"",wa=(hi||"function"!=typeof Pt.constructor?"":Pt.constructor.name?Pt.constructor.name+" ":"")+(fr||Qr?"["+x.call(he.call([],fr||[],Qr||[]),": ")+"] ":"");return 0===Ti.length?wa+"{}":Vi?wa+"{"+ba(Ti,Vi)+"}":wa+"{ "+x.call(Ti,", ")+" }"}return String(Pt)};var xe=Object.prototype.hasOwnProperty||function(_t){return _t in this};function ut(_t,Pt){return xe.call(_t,Pt)}function be(_t){return H.call(_t)}function le(_t,Pt){if(_t.indexOf)return _t.indexOf(Pt);for(var Pn=0,zn=_t.length;PnPt.maxStringLength){var Pn=_t.length-Pt.maxStringLength,zn="... "+Pn+" more character"+(Pn>1?"s":"");return Xt(W.call(_t,0,Pt.maxStringLength),Pt)+zn}return Qe(Y.call(Y.call(_t,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,Kn),"single",Pt)}function Kn(_t){var Pt=_t.charCodeAt(0),Pn={8:"b",9:"t",10:"n",12:"f",13:"r"}[Pt];return Pn?"\\"+Pn:"\\x"+(Pt<16?"0":"")+ae.call(Pt.toString(16))}function Un(_t){return"Object("+_t+")"}function De(_t){return _t+" { ? }"}function Br(_t,Pt,Pn,zn){return _t+" ("+Pt+") {"+(zn?ba(Pn,zn):x.call(Pn,", "))+"}"}function ba(_t,Pt){if(0===_t.length)return"";var Pn="\n"+Pt.prev+Pt.base;return Pn+x.call(_t,","+Pn)+"\n"+Pt.prev}function ki(_t,Pt){var Pn=et(_t),zn=[];if(Pn){zn.length=_t.length;for(var Cn=0;Cn<_t.length;Cn++)zn[Cn]=ut(_t,Cn)?Pt(_t[Cn],_t):""}var Fr,cn="function"==typeof L?L(_t):[];if(Q){Fr={};for(var lr=0;lr=4){for(var _=arguments.length,P=Array(_),O=0;O<_;O++)P[O]=arguments[O];r.debug.apply(r,Array.from(P))}},f.info=function(){if(y>=3){for(var _=arguments.length,P=Array(_),O=0;O<_;O++)P[O]=arguments[O];r.info.apply(r,Array.from(P))}},f.warn=function(){if(y>=2){for(var _=arguments.length,P=Array(_),O=0;O<_;O++)P[O]=arguments[O];r.warn.apply(r,Array.from(P))}},f.error=function(){if(y>=1){for(var _=arguments.length,P=Array(_),O=0;O<_;O++)P[O]=arguments[O];r.error.apply(r,Array.from(P))}},K(f,null,[{key:"NONE",get:function(){return 0}},{key:"ERROR",get:function(){return 1}},{key:"WARN",get:function(){return 2}},{key:"INFO",get:function(){return 3}},{key:"DEBUG",get:function(){return 4}},{key:"level",get:function(){return y},set:function(_){if(!(0<=_&&_<=4))throw new Error("Invalid log level");y=_}},{key:"logger",get:function(){return r},set:function(_){if(!_.debug&&_.info&&(_.debug=_.info),!(_.debug&&_.info&&_.warn&&_.error))throw new Error("Invalid logger");r=_}}]),f}()).reset()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0});var K=function(){function f(g,_){for(var P=0;P<_.length;P++){var O=_[P];O.enumerable=O.enumerable||!1,O.configurable=!0,"value"in O&&(O.writable=!0),Object.defineProperty(g,O.key,O)}}return function(g,_,P){return _&&f(g.prototype,_),P&&f(g,P),g}}(),B={setInterval:function(f){function g(_,P){return f.apply(this,arguments)}return g.toString=function(){return f.toString()},g}(function(f,g){return setInterval(f,g)}),clearInterval:function(f){function g(_){return f.apply(this,arguments)}return g.toString=function(){return f.toString()},g}(function(f){return clearInterval(f)})},r=!1,y=null;S.Global=function(){function f(){!function(_,P){if(!(_ instanceof P))throw new TypeError("Cannot call a class as a function")}(this,f)}return f._testing=function(){r=!0},f.setXMLHttpRequest=function(_){y=_},K(f,null,[{key:"location",get:function(){if(!r)return location}},{key:"localStorage",get:function(){if(!r&&typeof window<"u")return localStorage}},{key:"sessionStorage",get:function(){if(!r&&typeof window<"u")return sessionStorage}},{key:"XMLHttpRequest",get:function(){if(!r&&typeof window<"u")return y||XMLHttpRequest}},{key:"timer",get:function(){if(!r)return B}}]),f}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.MetadataService=void 0;var K=function(){function g(_,P){for(var O=0;O1&&void 0!==arguments[1]?arguments[1]:r.JsonService;if(function y(g,_){if(!(g instanceof _))throw new TypeError("Cannot call a class as a function")}(this,g),!_)throw B.Log.error("MetadataService: No settings passed to MetadataService"),new Error("settings");this._settings=_,this._jsonService=new P(["application/jwk-set+json"])}return g.prototype.resetSigningKeys=function(){this._settings=this._settings||{},this._settings.signingKeys=void 0},g.prototype.getMetadata=function(){var P=this;return this._settings.metadata?(B.Log.debug("MetadataService.getMetadata: Returning metadata from settings"),Promise.resolve(this._settings.metadata)):this.metadataUrl?(B.Log.debug("MetadataService.getMetadata: getting metadata from",this.metadataUrl),this._jsonService.getJson(this.metadataUrl).then(function(O){return B.Log.debug("MetadataService.getMetadata: json received"),P._settings.metadata=Object.assign({},P._settings.metadataSeed||{},O),P._settings.metadata})):(B.Log.error("MetadataService.getMetadata: No authority or metadataUrl configured on settings"),Promise.reject(new Error("No authority or metadataUrl configured on settings")))},g.prototype.getIssuer=function(){return this._getMetadataProperty("issuer")},g.prototype.getAuthorizationEndpoint=function(){return this._getMetadataProperty("authorization_endpoint")},g.prototype.getUserInfoEndpoint=function(){return this._getMetadataProperty("userinfo_endpoint")},g.prototype.getTokenEndpoint=function(){return this._getMetadataProperty("token_endpoint",!(arguments.length>0&&void 0!==arguments[0])||arguments[0])},g.prototype.getCheckSessionIframe=function(){return this._getMetadataProperty("check_session_iframe",!0)},g.prototype.getEndSessionEndpoint=function(){return this._getMetadataProperty("end_session_endpoint",!0)},g.prototype.getRevocationEndpoint=function(){return this._getMetadataProperty("revocation_endpoint",!0)},g.prototype.getKeysEndpoint=function(){return this._getMetadataProperty("jwks_uri",!0)},g.prototype._getMetadataProperty=function(P){var O=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return B.Log.debug("MetadataService.getMetadataProperty for: "+P),this.getMetadata().then(function(j){if(B.Log.debug("MetadataService.getMetadataProperty: metadata recieved"),void 0===j[P]){if(!0===O)return void B.Log.warn("MetadataService.getMetadataProperty: Metadata does not contain optional property "+P);throw B.Log.error("MetadataService.getMetadataProperty: Metadata does not contain property "+P),new Error("Metadata does not contain property "+P)}return j[P]})},g.prototype.getSigningKeys=function(){var P=this;return this._settings.signingKeys?(B.Log.debug("MetadataService.getSigningKeys: Returning signingKeys from settings"),Promise.resolve(this._settings.signingKeys)):this._getMetadataProperty("jwks_uri").then(function(O){return B.Log.debug("MetadataService.getSigningKeys: jwks_uri received",O),P._jsonService.getJson(O).then(function(j){if(B.Log.debug("MetadataService.getSigningKeys: key set received",j),!j.keys)throw B.Log.error("MetadataService.getSigningKeys: Missing keys on keyset"),new Error("Missing keys on keyset");return P._settings.signingKeys=j.keys,P._settings.signingKeys})})},K(g,[{key:"metadataUrl",get:function(){return this._metadataUrl||(this._settings.metadataUrl?this._metadataUrl=this._settings.metadataUrl:(this._metadataUrl=this._settings.authority,this._metadataUrl&&this._metadataUrl.indexOf(f)<0&&("/"!==this._metadataUrl[this._metadataUrl.length-1]&&(this._metadataUrl+="/"),this._metadataUrl+=f))),this._metadataUrl}}]),g}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.UrlUtility=void 0;var K=M(0),B=M(1);S.UrlUtility=function(){function r(){!function(f,g){if(!(f instanceof g))throw new TypeError("Cannot call a class as a function")}(this,r)}return r.addQueryParam=function(f,g,_){return f.indexOf("?")<0&&(f+="?"),"?"!==f[f.length-1]&&(f+="&"),f+=encodeURIComponent(g),(f+="=")+encodeURIComponent(_)},r.parseUrlFragment=function(f){var g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#";"string"!=typeof f&&(f=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:B.Global).location.href);var P=f.lastIndexOf(g);P>=0&&(f=f.substr(P+1)),"?"===g&&(P=f.indexOf("#"))>=0&&(f=f.substr(0,P));for(var O,j={},v=/([^&=]+)=([^&]*)/g,b=0;O=v.exec(f);)if(j[decodeURIComponent(O[1])]=decodeURIComponent(O[2].replace(/\+/g," ")),b++>50)return K.Log.error("UrlUtility.parseUrlFragment: response exceeded expected number of parameters",f),{error:"Response exceeded expected number of parameters"};for(var G in j)return j;return{}},r}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.JoseUtil=void 0;var y,K=M(26),B=(y=M(33))&&y.__esModule?y:{default:y};S.JoseUtil=(0,B.default)({jws:K.jws,KeyUtil:K.KeyUtil,X509:K.X509,crypto:K.crypto,hextob64u:K.hextob64u,b64tohex:K.b64tohex,AllowedSigningAlgs:K.AllowedSigningAlgs})},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.OidcClientSettings=void 0;var K="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(G){return typeof G}:function(G){return G&&"function"==typeof Symbol&&G.constructor===Symbol&&G!==Symbol.prototype?"symbol":typeof G},B=function(){function G(z,H){for(var ee=0;ee0&&void 0!==arguments[0]?arguments[0]:{},H=z.authority,ee=z.metadataUrl,U=z.metadata,W=z.signingKeys,Y=z.metadataSeed,ae=z.client_id,ve=z.client_secret,_e=z.response_type,he=void 0===_e?"id_token":_e,x=z.scope,R=void 0===x?"openid":x,E=z.redirect_uri,I=z.post_logout_redirect_uri,L=z.client_authentication,D=void 0===L?"client_secret_post":L,Q=z.prompt,te=z.display,Re=z.max_age,ne=z.ui_locales,Fe=z.acr_values,rt=z.resource,Te=z.response_mode,tt=z.filterProtocolClaims,Qe=void 0===tt||tt,vt=z.loadUserInfo,et=void 0===vt||vt,je=z.staleStateAge,it=void 0===je?900:je,de=z.clockSkew,J=void 0===de?300:de,oe=z.clockService,Ae=void 0===oe?new y.ClockService:oe,Ne=z.userInfoJwtIssuer,pe=void 0===Ne?"OP":Ne,xe=z.mergeClaims,ut=void 0!==xe&&xe,be=z.stateStore,ce=void 0===be?new f.WebStorageStateStore:be,le=z.ResponseValidatorCtor,Ie=void 0===le?g.ResponseValidator:le,at=z.MetadataServiceCtor,Tt=void 0===at?_.MetadataService:at,Vt=z.extraQueryParams,zt=void 0===Vt?{}:Vt,un=z.extraTokenParams,Xt=void 0===un?{}:un;(function P(G,z){if(!(G instanceof z))throw new TypeError("Cannot call a class as a function")})(this,G),this._authority=H,this._metadataUrl=ee,this._metadata=U,this._metadataSeed=Y,this._signingKeys=W,this._client_id=ae,this._client_secret=ve,this._response_type=he,this._scope=R,this._redirect_uri=E,this._post_logout_redirect_uri=I,this._client_authentication=D,this._prompt=Q,this._display=te,this._max_age=Re,this._ui_locales=ne,this._acr_values=Fe,this._resource=rt,this._response_mode=Te,this._filterProtocolClaims=!!Qe,this._loadUserInfo=!!et,this._staleStateAge=it,this._clockSkew=J,this._clockService=Ae,this._userInfoJwtIssuer=pe,this._mergeClaims=!!ut,this._stateStore=ce,this._validator=new Ie(this),this._metadataService=new Tt(this),this._extraQueryParams="object"===(void 0===zt?"undefined":K(zt))?zt:{},this._extraTokenParams="object"===(void 0===Xt?"undefined":K(Xt))?Xt:{}}return G.prototype.getEpochTime=function(){return this._clockService.getEpochTime()},B(G,[{key:"client_id",get:function(){return this._client_id},set:function(H){if(this._client_id)throw r.Log.error("OidcClientSettings.set_client_id: client_id has already been assigned."),new Error("client_id has already been assigned.");this._client_id=H}},{key:"client_secret",get:function(){return this._client_secret}},{key:"response_type",get:function(){return this._response_type}},{key:"scope",get:function(){return this._scope}},{key:"redirect_uri",get:function(){return this._redirect_uri}},{key:"post_logout_redirect_uri",get:function(){return this._post_logout_redirect_uri}},{key:"client_authentication",get:function(){return this._client_authentication}},{key:"prompt",get:function(){return this._prompt}},{key:"display",get:function(){return this._display}},{key:"max_age",get:function(){return this._max_age}},{key:"ui_locales",get:function(){return this._ui_locales}},{key:"acr_values",get:function(){return this._acr_values}},{key:"resource",get:function(){return this._resource}},{key:"response_mode",get:function(){return this._response_mode}},{key:"authority",get:function(){return this._authority},set:function(H){if(this._authority)throw r.Log.error("OidcClientSettings.set_authority: authority has already been assigned."),new Error("authority has already been assigned.");this._authority=H}},{key:"metadataUrl",get:function(){return this._metadataUrl||(this._metadataUrl=this.authority,this._metadataUrl&&this._metadataUrl.indexOf(O)<0&&("/"!==this._metadataUrl[this._metadataUrl.length-1]&&(this._metadataUrl+="/"),this._metadataUrl+=O)),this._metadataUrl}},{key:"metadata",get:function(){return this._metadata},set:function(H){this._metadata=H}},{key:"metadataSeed",get:function(){return this._metadataSeed},set:function(H){this._metadataSeed=H}},{key:"signingKeys",get:function(){return this._signingKeys},set:function(H){this._signingKeys=H}},{key:"filterProtocolClaims",get:function(){return this._filterProtocolClaims}},{key:"loadUserInfo",get:function(){return this._loadUserInfo}},{key:"staleStateAge",get:function(){return this._staleStateAge}},{key:"clockSkew",get:function(){return this._clockSkew}},{key:"userInfoJwtIssuer",get:function(){return this._userInfoJwtIssuer}},{key:"mergeClaims",get:function(){return this._mergeClaims}},{key:"stateStore",get:function(){return this._stateStore}},{key:"validator",get:function(){return this._validator}},{key:"metadataService",get:function(){return this._metadataService}},{key:"extraQueryParams",get:function(){return this._extraQueryParams},set:function(H){this._extraQueryParams="object"===(void 0===H?"undefined":K(H))?H:{}}},{key:"extraTokenParams",get:function(){return this._extraTokenParams},set:function(H){this._extraTokenParams="object"===(void 0===H?"undefined":K(H))?H:{}}}]),G}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.WebStorageStateStore=void 0;var K=M(0),B=M(1);S.WebStorageStateStore=function(){function y(){var f=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},g=f.prefix,_=void 0===g?"oidc.":g,P=f.store,O=void 0===P?B.Global.localStorage:P;(function r(y,f){if(!(y instanceof f))throw new TypeError("Cannot call a class as a function")})(this,y),this._store=O,this._prefix=_}return y.prototype.set=function(g,_){return K.Log.debug("WebStorageStateStore.set",g),this._store.setItem(g=this._prefix+g,_),Promise.resolve()},y.prototype.get=function(g){K.Log.debug("WebStorageStateStore.get",g);var _=this._store.getItem(g=this._prefix+g);return Promise.resolve(_)},y.prototype.remove=function(g){K.Log.debug("WebStorageStateStore.remove",g);var _=this._store.getItem(g=this._prefix+g);return this._store.removeItem(g),Promise.resolve(_)},y.prototype.getAllKeys=function(){K.Log.debug("WebStorageStateStore.getAllKeys");for(var g=[],_=0;_0&&void 0!==arguments[0]?arguments[0]:null,g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:B.Global.XMLHttpRequest,_=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;(function r(y,f){if(!(y instanceof f))throw new TypeError("Cannot call a class as a function")})(this,y),this._contentTypes=f&&Array.isArray(f)?f.slice():[],this._contentTypes.push("application/json"),_&&this._contentTypes.push("application/jwt"),this._XMLHttpRequest=g,this._jwtHandler=_}return y.prototype.getJson=function(g,_){var P=this;if(!g)throw K.Log.error("JsonService.getJson: No url passed"),new Error("url");return K.Log.debug("JsonService.getJson, url: ",g),new Promise(function(O,j){var v=new P._XMLHttpRequest;v.open("GET",g);var b=P._contentTypes,G=P._jwtHandler;v.onload=function(){if(K.Log.debug("JsonService.getJson: HTTP response received, status",v.status),200===v.status){var z=v.getResponseHeader("Content-Type");if(z){var H=b.find(function(ee){if(z.startsWith(ee))return!0});if("application/jwt"==H)return void G(v).then(O,j);if(H)try{return void O(JSON.parse(v.responseText))}catch(ee){return K.Log.error("JsonService.getJson: Error parsing JSON response",ee.message),void j(ee)}}j(Error("Invalid response Content-Type: "+z+", from URL: "+g))}else j(Error(v.statusText+" ("+v.status+")"))},v.onerror=function(){K.Log.error("JsonService.getJson: network error"),j(Error("Network Error"))},_&&(K.Log.debug("JsonService.getJson: token passed, setting Authorization header"),v.setRequestHeader("Authorization","Bearer "+_)),v.send()})},y.prototype.postForm=function(g,_,P){var O=this;if(!g)throw K.Log.error("JsonService.postForm: No url passed"),new Error("url");return K.Log.debug("JsonService.postForm, url: ",g),new Promise(function(j,v){var b=new O._XMLHttpRequest;b.open("POST",g);var G=O._contentTypes;b.onload=function(){if(K.Log.debug("JsonService.postForm: HTTP response received, status",b.status),200!==b.status){if(400===b.status&&(W=b.getResponseHeader("Content-Type"))&&G.find(function(Y){if(W.startsWith(Y))return!0}))try{var U=JSON.parse(b.responseText);if(U&&U.error)return K.Log.error("JsonService.postForm: Error from server: ",U.error),void v(new Error(U.error))}catch(Y){return K.Log.error("JsonService.postForm: Error parsing JSON response",Y.message),void v(Y)}v(Error(b.statusText+" ("+b.status+")"))}else{var W;if((W=b.getResponseHeader("Content-Type"))&&G.find(function(Y){if(W.startsWith(Y))return!0}))try{return void j(JSON.parse(b.responseText))}catch(Y){return K.Log.error("JsonService.postForm: Error parsing JSON response",Y.message),void v(Y)}v(Error("Invalid response Content-Type: "+W+", from URL: "+g))}},b.onerror=function(){K.Log.error("JsonService.postForm: network error"),v(Error("Network Error"))};var z="";for(var H in _){var ee=_[H];ee&&(z.length>0&&(z+="&"),z+=encodeURIComponent(H),z+="=",z+=encodeURIComponent(ee))}b.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),void 0!==P&&b.setRequestHeader("Authorization","Basic "+btoa(P)),b.send(z)})},y}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.SigninRequest=void 0;var K=M(0),B=M(3),r=M(13);S.SigninRequest=function(){function y(f){var g=f.url,_=f.client_id,P=f.redirect_uri,O=f.response_type,j=f.scope,v=f.authority,b=f.data,G=f.prompt,z=f.display,H=f.max_age,ee=f.ui_locales,U=f.id_token_hint,W=f.login_hint,Y=f.acr_values,ae=f.resource,ve=f.response_mode,_e=f.request,he=f.request_uri,x=f.extraQueryParams,R=f.request_type,E=f.client_secret,I=f.extraTokenParams,L=f.skipUserInfo;if(function(rt,Te){if(!(rt instanceof Te))throw new TypeError("Cannot call a class as a function")}(this,y),!g)throw K.Log.error("SigninRequest.ctor: No url passed"),new Error("url");if(!_)throw K.Log.error("SigninRequest.ctor: No client_id passed"),new Error("client_id");if(!P)throw K.Log.error("SigninRequest.ctor: No redirect_uri passed"),new Error("redirect_uri");if(!O)throw K.Log.error("SigninRequest.ctor: No response_type passed"),new Error("response_type");if(!j)throw K.Log.error("SigninRequest.ctor: No scope passed"),new Error("scope");if(!v)throw K.Log.error("SigninRequest.ctor: No authority passed"),new Error("authority");var D=y.isOidc(O),Q=y.isCode(O);ve||(ve=y.isCode(O)?"query":null),this.state=new r.SigninState({nonce:D,data:b,client_id:_,authority:v,redirect_uri:P,code_verifier:Q,request_type:R,response_mode:ve,client_secret:E,scope:j,extraTokenParams:I,skipUserInfo:L}),g=B.UrlUtility.addQueryParam(g,"client_id",_),g=B.UrlUtility.addQueryParam(g,"redirect_uri",P),g=B.UrlUtility.addQueryParam(g,"response_type",O),g=B.UrlUtility.addQueryParam(g,"scope",j),g=B.UrlUtility.addQueryParam(g,"state",this.state.id),D&&(g=B.UrlUtility.addQueryParam(g,"nonce",this.state.nonce)),Q&&(g=B.UrlUtility.addQueryParam(g,"code_challenge",this.state.code_challenge),g=B.UrlUtility.addQueryParam(g,"code_challenge_method","S256"));var te={prompt:G,display:z,max_age:H,ui_locales:ee,id_token_hint:U,login_hint:W,acr_values:Y,resource:ae,request:_e,request_uri:he,response_mode:ve};for(var Re in te)te[Re]&&(g=B.UrlUtility.addQueryParam(g,Re,te[Re]));for(var ne in x)g=B.UrlUtility.addQueryParam(g,ne,x[ne]);this.url=g}return y.isOidc=function(g){return!!g.split(/\s+/g).filter(function(_){return"id_token"===_})[0]},y.isOAuth=function(g){return!!g.split(/\s+/g).filter(function(_){return"token"===_})[0]},y.isCode=function(g){return!!g.split(/\s+/g).filter(function(_){return"code"===_})[0]},y}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.State=void 0;var g,K=function(){function f(g,_){for(var P=0;P<_.length;P++){var O=_[P];O.enumerable=O.enumerable||!1,O.configurable=!0,"value"in O&&(O.writable=!0),Object.defineProperty(g,O.key,O)}}return function(g,_,P){return _&&f(g.prototype,_),P&&f(g,P),g}}(),B=M(0),r=(g=M(14))&&g.__esModule?g:{default:g};S.State=function(){function f(){var g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},_=g.id,P=g.data,O=g.created,j=g.request_type;(function y(f,g){if(!(f instanceof g))throw new TypeError("Cannot call a class as a function")})(this,f),this._id=_||(0,r.default)(),this._data=P,this._created="number"==typeof O&&O>0?O:parseInt(Date.now()/1e3),this._request_type=j}return f.prototype.toStorageString=function(){return B.Log.debug("State.toStorageString"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type})},f.fromStorageString=function(_){return B.Log.debug("State.fromStorageString"),new f(JSON.parse(_))},f.clearStaleState=function(_,P){var O=Date.now()/1e3-P;return _.getAllKeys().then(function(j){B.Log.debug("State.clearStaleState: got keys",j);for(var v=[],b=function(ee){var U=j[ee];z=_.get(U).then(function(W){var Y=!1;if(W)try{var ae=f.fromStorageString(W);B.Log.debug("State.clearStaleState: got item from key: ",U,ae.created),ae.created<=O&&(Y=!0)}catch(ve){B.Log.error("State.clearStaleState: Error parsing state for key",U,ve.message),Y=!0}else B.Log.debug("State.clearStaleState: no item in storage for key: ",U),Y=!0;if(Y)return B.Log.debug("State.clearStaleState: removed item for key: ",U),_.remove(U)}),v.push(z)},G=0;G0&&void 0!==arguments[0]?arguments[0]:{};(function v(b,G){if(!(b instanceof G))throw new TypeError("Cannot call a class as a function")})(this,b),this._settings=G instanceof r.OidcClientSettings?G:new r.OidcClientSettings(G)}return b.prototype.createSigninRequest=function(){var z=this,H=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},ee=H.response_type,U=H.scope,W=H.redirect_uri,Y=H.data,ae=H.state,ve=H.prompt,_e=H.display,he=H.max_age,x=H.ui_locales,R=H.id_token_hint,E=H.login_hint,I=H.acr_values,L=H.resource,D=H.request,Q=H.request_uri,te=H.response_mode,Re=H.extraQueryParams,ne=H.extraTokenParams,Fe=H.request_type,rt=H.skipUserInfo,Te=arguments[1];B.Log.debug("OidcClient.createSigninRequest");var tt=this._settings.client_id;U=U||this._settings.scope,W=W||this._settings.redirect_uri,ve=ve||this._settings.prompt,_e=_e||this._settings.display,he=he||this._settings.max_age,x=x||this._settings.ui_locales,I=I||this._settings.acr_values,L=L||this._settings.resource,te=te||this._settings.response_mode,Re=Re||this._settings.extraQueryParams,ne=ne||this._settings.extraTokenParams;var Qe=this._settings.authority;return f.SigninRequest.isCode(ee=ee||this._settings.response_type)&&"code"!==ee?Promise.reject(new Error("OpenID Connect hybrid flow is not supported")):this._metadataService.getAuthorizationEndpoint().then(function(vt){B.Log.debug("OidcClient.createSigninRequest: Received authorization endpoint",vt);var et=new f.SigninRequest({url:vt,client_id:tt,redirect_uri:W,response_type:ee,scope:U,data:Y||ae,authority:Qe,prompt:ve,display:_e,max_age:he,ui_locales:x,id_token_hint:R,login_hint:E,acr_values:I,resource:L,request:D,request_uri:Q,extraQueryParams:Re,extraTokenParams:ne,request_type:Fe,response_mode:te,client_secret:z._settings.client_secret,skipUserInfo:rt}),je=et.state;return(Te=Te||z._stateStore).set(je.id,je.toStorageString()).then(function(){return et})})},b.prototype.readSigninResponseState=function(z,H){var ee=arguments.length>2&&void 0!==arguments[2]&&arguments[2];B.Log.debug("OidcClient.readSigninResponseState");var U="query"===this._settings.response_mode||!this._settings.response_mode&&f.SigninRequest.isCode(this._settings.response_type),Y=new g.SigninResponse(z,U?"?":"#");return Y.state?(H=H||this._stateStore,(ee?H.remove.bind(H):H.get.bind(H))(Y.state).then(function(ve){if(!ve)throw B.Log.error("OidcClient.readSigninResponseState: No matching state found in storage"),new Error("No matching state found in storage");return{state:O.SigninState.fromStorageString(ve),response:Y}})):(B.Log.error("OidcClient.readSigninResponseState: No state in response"),Promise.reject(new Error("No state in response")))},b.prototype.processSigninResponse=function(z,H){var ee=this;return B.Log.debug("OidcClient.processSigninResponse"),this.readSigninResponseState(z,H,!0).then(function(U){var W=U.state,Y=U.response;return B.Log.debug("OidcClient.processSigninResponse: Received state from storage; validating response"),ee._validator.validateSigninResponse(W,Y)})},b.prototype.createSignoutRequest=function(){var z=this,H=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},ee=H.id_token_hint,U=H.data,W=H.state,Y=H.post_logout_redirect_uri,ae=H.extraQueryParams,ve=H.request_type,_e=arguments[1];return B.Log.debug("OidcClient.createSignoutRequest"),Y=Y||this._settings.post_logout_redirect_uri,ae=ae||this._settings.extraQueryParams,this._metadataService.getEndSessionEndpoint().then(function(he){if(!he)throw B.Log.error("OidcClient.createSignoutRequest: No end session endpoint url returned"),new Error("no end session endpoint");B.Log.debug("OidcClient.createSignoutRequest: Received end session endpoint",he);var x=new _.SignoutRequest({url:he,id_token_hint:ee,post_logout_redirect_uri:Y,data:U||W,extraQueryParams:ae,request_type:ve}),R=x.state;return R&&(B.Log.debug("OidcClient.createSignoutRequest: Signout request has state to persist"),(_e=_e||z._stateStore).set(R.id,R.toStorageString())),x})},b.prototype.readSignoutResponseState=function(z,H){var ee=arguments.length>2&&void 0!==arguments[2]&&arguments[2];B.Log.debug("OidcClient.readSignoutResponseState");var U=new P.SignoutResponse(z);if(!U.state)return B.Log.debug("OidcClient.readSignoutResponseState: No state in response"),U.error?(B.Log.warn("OidcClient.readSignoutResponseState: Response was error: ",U.error),Promise.reject(new y.ErrorResponse(U))):Promise.resolve({state:void 0,response:U});var W=U.state;return H=H||this._stateStore,(ee?H.remove.bind(H):H.get.bind(H))(W).then(function(ae){if(!ae)throw B.Log.error("OidcClient.readSignoutResponseState: No matching state found in storage"),new Error("No matching state found in storage");return{state:j.State.fromStorageString(ae),response:U}})},b.prototype.processSignoutResponse=function(z,H){var ee=this;return B.Log.debug("OidcClient.processSignoutResponse"),this.readSignoutResponseState(z,H,!0).then(function(U){var W=U.state,Y=U.response;return W?(B.Log.debug("OidcClient.processSignoutResponse: Received state from storage; validating response"),ee._validator.validateSignoutResponse(W,Y)):(B.Log.debug("OidcClient.processSignoutResponse: No state from storage; skipping validating response"),Y)})},b.prototype.clearStaleState=function(z){return B.Log.debug("OidcClient.clearStaleState"),j.State.clearStaleState(z=z||this._stateStore,this.settings.staleStateAge)},K(b,[{key:"_stateStore",get:function(){return this.settings.stateStore}},{key:"_validator",get:function(){return this.settings.validator}},{key:"_metadataService",get:function(){return this.settings.metadataService}},{key:"settings",get:function(){return this._settings}},{key:"metadataService",get:function(){return this._metadataService}}]),b}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.TokenClient=void 0;var K=M(7),B=M(2),r=M(0);S.TokenClient=function(){function f(g){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:K.JsonService,P=arguments.length>2&&void 0!==arguments[2]?arguments[2]:B.MetadataService;if(function y(f,g){if(!(f instanceof g))throw new TypeError("Cannot call a class as a function")}(this,f),!g)throw r.Log.error("TokenClient.ctor: No settings passed"),new Error("settings");this._settings=g,this._jsonService=new _,this._metadataService=new P(this._settings)}return f.prototype.exchangeCode=function(){var _=this,P=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(P=Object.assign({},P)).grant_type=P.grant_type||"authorization_code",P.client_id=P.client_id||this._settings.client_id,P.client_secret=P.client_secret||this._settings.client_secret,P.redirect_uri=P.redirect_uri||this._settings.redirect_uri;var O=void 0,j=P._client_authentication||this._settings._client_authentication;return delete P._client_authentication,P.code?P.redirect_uri?P.code_verifier?P.client_id?P.client_secret||"client_secret_basic"!=j?("client_secret_basic"==j&&(O=P.client_id+":"+P.client_secret,delete P.client_id,delete P.client_secret),this._metadataService.getTokenEndpoint(!1).then(function(v){return r.Log.debug("TokenClient.exchangeCode: Received token endpoint"),_._jsonService.postForm(v,P,O).then(function(b){return r.Log.debug("TokenClient.exchangeCode: response received"),b})})):(r.Log.error("TokenClient.exchangeCode: No client_secret passed"),Promise.reject(new Error("A client_secret is required"))):(r.Log.error("TokenClient.exchangeCode: No client_id passed"),Promise.reject(new Error("A client_id is required"))):(r.Log.error("TokenClient.exchangeCode: No code_verifier passed"),Promise.reject(new Error("A code_verifier is required"))):(r.Log.error("TokenClient.exchangeCode: No redirect_uri passed"),Promise.reject(new Error("A redirect_uri is required"))):(r.Log.error("TokenClient.exchangeCode: No code passed"),Promise.reject(new Error("A code is required")))},f.prototype.exchangeRefreshToken=function(){var _=this,P=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(P=Object.assign({},P)).grant_type=P.grant_type||"refresh_token",P.client_id=P.client_id||this._settings.client_id,P.client_secret=P.client_secret||this._settings.client_secret;var O=void 0,j=P._client_authentication||this._settings._client_authentication;return delete P._client_authentication,P.refresh_token?P.client_id?("client_secret_basic"==j&&(O=P.client_id+":"+P.client_secret,delete P.client_id,delete P.client_secret),this._metadataService.getTokenEndpoint(!1).then(function(v){return r.Log.debug("TokenClient.exchangeRefreshToken: Received token endpoint"),_._jsonService.postForm(v,P,O).then(function(b){return r.Log.debug("TokenClient.exchangeRefreshToken: response received"),b})})):(r.Log.error("TokenClient.exchangeRefreshToken: No client_id passed"),Promise.reject(new Error("A client_id is required"))):(r.Log.error("TokenClient.exchangeRefreshToken: No refresh_token passed"),Promise.reject(new Error("A refresh_token is required")))},f}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.ErrorResponse=void 0;var K=M(0);S.ErrorResponse=function(y){function f(){var g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},_=g.error,P=g.error_description,O=g.error_uri,j=g.state,v=g.session_state;if(function B(y,f){if(!(y instanceof f))throw new TypeError("Cannot call a class as a function")}(this,f),!_)throw K.Log.error("No error passed to ErrorResponse"),new Error("error");var b=function r(y,f){if(!y)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!f||"object"!=typeof f&&"function"!=typeof f?y:f}(this,y.call(this,P||_));return b.name="ErrorResponse",b.error=_,b.error_description=P,b.error_uri=O,b.state=j,b.session_state=v,b}return function(_,P){if("function"!=typeof P&&null!==P)throw new TypeError("Super expression must either be null or a function, not "+typeof P);_.prototype=Object.create(P&&P.prototype,{constructor:{value:_,enumerable:!1,writable:!0,configurable:!0}}),P&&(Object.setPrototypeOf?Object.setPrototypeOf(_,P):_.__proto__=P)}(f,y),f}(Error)},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.SigninState=void 0;var O,K=function(){function P(O,j){for(var v=0;v0&&void 0!==arguments[0]?arguments[0]:{},v=j.nonce,b=j.authority,G=j.client_id,z=j.redirect_uri,H=j.code_verifier,ee=j.response_mode,U=j.client_secret,W=j.scope,Y=j.extraTokenParams,ae=j.skipUserInfo;!function g(P,O){if(!(P instanceof O))throw new TypeError("Cannot call a class as a function")}(this,O);var ve=function _(P,O){if(!P)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!O||"object"!=typeof O&&"function"!=typeof O?P:O}(this,P.call(this,arguments[0]));if(!0===v?ve._nonce=(0,f.default)():v&&(ve._nonce=v),!0===H?ve._code_verifier=(0,f.default)()+(0,f.default)()+(0,f.default)():H&&(ve._code_verifier=H),ve.code_verifier){var _e=y.JoseUtil.hashString(ve.code_verifier,"SHA256");ve._code_challenge=y.JoseUtil.hexToBase64Url(_e)}return ve._redirect_uri=z,ve._authority=b,ve._client_id=G,ve._response_mode=ee,ve._client_secret=U,ve._scope=W,ve._extraTokenParams=Y,ve._skipUserInfo=ae,ve}return function(v,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);v.prototype=Object.create(b&&b.prototype,{constructor:{value:v,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(v,b):v.__proto__=b)}(O,P),O.prototype.toStorageString=function(){return B.Log.debug("SigninState.toStorageString"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type,nonce:this.nonce,code_verifier:this.code_verifier,redirect_uri:this.redirect_uri,authority:this.authority,client_id:this.client_id,response_mode:this.response_mode,client_secret:this.client_secret,scope:this.scope,extraTokenParams:this.extraTokenParams,skipUserInfo:this.skipUserInfo})},O.fromStorageString=function(v){return B.Log.debug("SigninState.fromStorageString"),new O(JSON.parse(v))},K(O,[{key:"nonce",get:function(){return this._nonce}},{key:"authority",get:function(){return this._authority}},{key:"client_id",get:function(){return this._client_id}},{key:"redirect_uri",get:function(){return this._redirect_uri}},{key:"code_verifier",get:function(){return this._code_verifier}},{key:"code_challenge",get:function(){return this._code_challenge}},{key:"response_mode",get:function(){return this._response_mode}},{key:"client_secret",get:function(){return this._client_secret}},{key:"scope",get:function(){return this._scope}},{key:"extraTokenParams",get:function(){return this._extraTokenParams}},{key:"skipUserInfo",get:function(){return this._skipUserInfo}}]),O}(r.State)},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.default=function(){return("undefined"!=K&&null!==K&&void 0!==K.getRandomValues?B:r)().replace(/-/g,"")};var K=typeof window<"u"?window.crypto||window.msCrypto:null;function B(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,function(y){return(y^K.getRandomValues(new Uint8Array(1))[0]&15>>y/4).toString(16)})}function r(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,function(y){return(y^16*Math.random()>>y/4).toString(16)})}V.exports=S.default},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.User=void 0;var K=function(){function r(y,f){for(var g=0;g0){var _=parseInt(Date.now()/1e3);this.expires_at=_+g}}},{key:"expired",get:function(){var f=this.expires_in;if(void 0!==f)return f<=0}},{key:"scopes",get:function(){return(this.scope||"").split(" ")}}]),r}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.AccessTokenEvents=void 0;var K=M(0),B=M(46);S.AccessTokenEvents=function(){function y(){var f=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},g=f.accessTokenExpiringNotificationTime,_=void 0===g?60:g,P=f.accessTokenExpiringTimer,O=void 0===P?new B.Timer("Access token expiring"):P,j=f.accessTokenExpiredTimer,v=void 0===j?new B.Timer("Access token expired"):j;(function r(y,f){if(!(y instanceof f))throw new TypeError("Cannot call a class as a function")})(this,y),this._accessTokenExpiringNotificationTime=_,this._accessTokenExpiring=O,this._accessTokenExpired=v}return y.prototype.load=function(g){if(g.access_token&&void 0!==g.expires_in){var _=g.expires_in;if(K.Log.debug("AccessTokenEvents.load: access token present, remaining duration:",_),_>0){var P=_-this._accessTokenExpiringNotificationTime;P<=0&&(P=1),K.Log.debug("AccessTokenEvents.load: registering expiring timer in:",P),this._accessTokenExpiring.init(P)}else K.Log.debug("AccessTokenEvents.load: canceling existing expiring timer becase we're past expiration."),this._accessTokenExpiring.cancel();var O=_+1;K.Log.debug("AccessTokenEvents.load: registering expired timer in:",O),this._accessTokenExpired.init(O)}else this._accessTokenExpiring.cancel(),this._accessTokenExpired.cancel()},y.prototype.unload=function(){K.Log.debug("AccessTokenEvents.unload: canceling existing access token timers"),this._accessTokenExpiring.cancel(),this._accessTokenExpired.cancel()},y.prototype.addAccessTokenExpiring=function(g){this._accessTokenExpiring.addHandler(g)},y.prototype.removeAccessTokenExpiring=function(g){this._accessTokenExpiring.removeHandler(g)},y.prototype.addAccessTokenExpired=function(g){this._accessTokenExpired.addHandler(g)},y.prototype.removeAccessTokenExpired=function(g){this._accessTokenExpired.removeHandler(g)},y}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.Event=void 0;var K=M(0);S.Event=function(){function B(r){(function(f,g){if(!(f instanceof g))throw new TypeError("Cannot call a class as a function")})(this,B),this._name=r,this._callbacks=[]}return B.prototype.addHandler=function(y){this._callbacks.push(y)},B.prototype.removeHandler=function(y){var f=this._callbacks.findIndex(function(g){return g===y});f>=0&&this._callbacks.splice(f,1)},B.prototype.raise=function(){K.Log.debug("Event: Raising event: "+this._name);for(var y=0;y1&&void 0!==arguments[1]?arguments[1]:r.CheckSessionIFrame,j=arguments.length>2&&void 0!==arguments[2]?arguments[2]:y.Global.timer;if(function f(g,_){if(!(g instanceof _))throw new TypeError("Cannot call a class as a function")}(this,g),!_)throw B.Log.error("SessionMonitor.ctor: No user manager passed to SessionMonitor"),new Error("userManager");this._userManager=_,this._CheckSessionIFrameCtor=O,this._timer=j,this._userManager.events.addUserLoaded(this._start.bind(this)),this._userManager.events.addUserUnloaded(this._stop.bind(this)),Promise.resolve(this._userManager.getUser().then(function(v){v?P._start(v):P._settings.monitorAnonymousSession&&P._userManager.querySessionStatus().then(function(b){var G={session_state:b.session_state};b.sub&&b.sid&&(G.profile={sub:b.sub,sid:b.sid}),P._start(G)}).catch(function(b){B.Log.error("SessionMonitor ctor: error from querySessionStatus:",b.message)})}).catch(function(v){B.Log.error("SessionMonitor ctor: error from getUser:",v.message)}))}return g.prototype._start=function(P){var O=this,j=P.session_state;j&&(P.profile?(this._sub=P.profile.sub,this._sid=P.profile.sid,B.Log.debug("SessionMonitor._start: session_state:",j,", sub:",this._sub)):(this._sub=void 0,this._sid=void 0,B.Log.debug("SessionMonitor._start: session_state:",j,", anonymous user")),this._checkSessionIFrame?this._checkSessionIFrame.start(j):this._metadataService.getCheckSessionIframe().then(function(v){if(v){B.Log.debug("SessionMonitor._start: Initializing check session iframe");var b=O._client_id,G=O._checkSessionInterval,z=O._stopCheckSessionOnError;O._checkSessionIFrame=new O._CheckSessionIFrameCtor(O._callback.bind(O),b,v,G,z),O._checkSessionIFrame.load().then(function(){O._checkSessionIFrame.start(j)})}else B.Log.warn("SessionMonitor._start: No check session iframe found in the metadata")}).catch(function(v){B.Log.error("SessionMonitor._start: Error from getCheckSessionIframe:",v.message)}))},g.prototype._stop=function(){var P=this;if(this._sub=void 0,this._sid=void 0,this._checkSessionIFrame&&(B.Log.debug("SessionMonitor._stop"),this._checkSessionIFrame.stop()),this._settings.monitorAnonymousSession)var O=this._timer.setInterval(function(){P._timer.clearInterval(O),P._userManager.querySessionStatus().then(function(j){var v={session_state:j.session_state};j.sub&&j.sid&&(v.profile={sub:j.sub,sid:j.sid}),P._start(v)}).catch(function(j){B.Log.error("SessionMonitor: error from querySessionStatus:",j.message)})},1e3)},g.prototype._callback=function(){var P=this;this._userManager.querySessionStatus().then(function(O){var j=!0;O?O.sub===P._sub?(j=!1,P._checkSessionIFrame.start(O.session_state),O.sid===P._sid?B.Log.debug("SessionMonitor._callback: Same sub still logged in at OP, restarting check session iframe; session_state:",O.session_state):(B.Log.debug("SessionMonitor._callback: Same sub still logged in at OP, session state has changed, restarting check session iframe; session_state:",O.session_state),P._userManager.events._raiseUserSessionChanged())):B.Log.debug("SessionMonitor._callback: Different subject signed into OP:",O.sub):B.Log.debug("SessionMonitor._callback: Subject no longer signed into OP"),j&&(P._sub?(B.Log.debug("SessionMonitor._callback: SessionMonitor._callback; raising signed out event"),P._userManager.events._raiseUserSignedOut()):(B.Log.debug("SessionMonitor._callback: SessionMonitor._callback; raising signed in event"),P._userManager.events._raiseUserSignedIn()))}).catch(function(O){P._sub&&(B.Log.debug("SessionMonitor._callback: Error calling queryCurrentSigninSession; raising signed out event",O.message),P._userManager.events._raiseUserSignedOut())})},K(g,[{key:"_settings",get:function(){return this._userManager.settings}},{key:"_metadataService",get:function(){return this._userManager.metadataService}},{key:"_client_id",get:function(){return this._settings.client_id}},{key:"_checkSessionInterval",get:function(){return this._settings.checkSessionInterval}},{key:"_stopCheckSessionOnError",get:function(){return this._settings.stopCheckSessionOnError}}]),g}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.CheckSessionIFrame=void 0;var K=M(0);S.CheckSessionIFrame=function(){function r(y,f,g,_){var P=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];(function B(r,y){if(!(r instanceof y))throw new TypeError("Cannot call a class as a function")})(this,r),this._callback=y,this._client_id=f,this._url=g,this._interval=_||2e3,this._stopOnError=P;var O=g.indexOf("/",g.indexOf("//")+2);this._frame_origin=g.substr(0,O),this._frame=window.document.createElement("iframe"),this._frame.style.visibility="hidden",this._frame.style.position="absolute",this._frame.style.display="none",this._frame.width=0,this._frame.height=0,this._frame.src=g}return r.prototype.load=function(){var f=this;return new Promise(function(g){f._frame.onload=function(){g()},window.document.body.appendChild(f._frame),f._boundMessageEvent=f._message.bind(f),window.addEventListener("message",f._boundMessageEvent,!1)})},r.prototype._message=function(f){f.origin===this._frame_origin&&f.source===this._frame.contentWindow&&("error"===f.data?(K.Log.error("CheckSessionIFrame: error message from check session op iframe"),this._stopOnError&&this.stop()):"changed"===f.data?(K.Log.debug("CheckSessionIFrame: changed message from check session op iframe"),this.stop(),this._callback()):K.Log.debug("CheckSessionIFrame: "+f.data+" message from check session op iframe"))},r.prototype.start=function(f){var g=this;if(this._session_state!==f){K.Log.debug("CheckSessionIFrame.start"),this.stop(),this._session_state=f;var _=function(){g._frame.contentWindow.postMessage(g._client_id+" "+g._session_state,g._frame_origin)};_(),this._timer=window.setInterval(_,this._interval)}},r.prototype.stop=function(){this._session_state=null,this._timer&&(K.Log.debug("CheckSessionIFrame.stop"),window.clearInterval(this._timer),this._timer=null)},r}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.TokenRevocationClient=void 0;var K=M(0),B=M(2),r=M(1);S.TokenRevocationClient=function(){function _(P){var O=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r.Global.XMLHttpRequest,j=arguments.length>2&&void 0!==arguments[2]?arguments[2]:B.MetadataService;if(function y(_,P){if(!(_ instanceof P))throw new TypeError("Cannot call a class as a function")}(this,_),!P)throw K.Log.error("TokenRevocationClient.ctor: No settings provided"),new Error("No settings provided.");this._settings=P,this._XMLHttpRequestCtor=O,this._metadataService=new j(this._settings)}return _.prototype.revoke=function(O,j){var v=this,b=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"access_token";if(!O)throw K.Log.error("TokenRevocationClient.revoke: No token provided"),new Error("No token provided.");if("access_token"!==b&&"refresh_token"!=b)throw K.Log.error("TokenRevocationClient.revoke: Invalid token type"),new Error("Invalid token type.");return this._metadataService.getRevocationEndpoint().then(function(G){if(G)return K.Log.debug("TokenRevocationClient.revoke: Revoking "+b),v._revoke(G,v._settings.client_id,v._settings.client_secret,O,b);if(j)throw K.Log.error("TokenRevocationClient.revoke: Revocation not supported"),new Error("Revocation not supported")})},_.prototype._revoke=function(O,j,v,b,G){var z=this;return new Promise(function(H,ee){var U=new z._XMLHttpRequestCtor;U.open("POST",O),U.onload=function(){K.Log.debug("TokenRevocationClient.revoke: HTTP response received, status",U.status),200===U.status?H():ee(Error(U.statusText+" ("+U.status+")"))},U.onerror=function(){K.Log.debug("TokenRevocationClient.revoke: Network Error."),ee("Network Error")};var W="client_id="+encodeURIComponent(j);v&&(W+="&client_secret="+encodeURIComponent(v)),W+="&token_type_hint="+encodeURIComponent(G),W+="&token="+encodeURIComponent(b),U.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),U.send(W)})},_}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.CordovaPopupWindow=void 0;var K=function(){function r(y,f){for(var g=0;g1&&void 0!==arguments[1]?arguments[1]:r.MetadataService,G=arguments.length>2&&void 0!==arguments[2]?arguments[2]:y.UserInfoService,z=arguments.length>3&&void 0!==arguments[3]?arguments[3]:_.JoseUtil,H=arguments.length>4&&void 0!==arguments[4]?arguments[4]:f.TokenClient;if(function P(j,v){if(!(j instanceof v))throw new TypeError("Cannot call a class as a function")}(this,j),!v)throw B.Log.error("ResponseValidator.ctor: No settings passed to ResponseValidator"),new Error("settings");this._settings=v,this._metadataService=new b(this._settings),this._userInfoService=new G(this._settings),this._joseUtil=z,this._tokenClient=new H(this._settings)}return j.prototype.validateSigninResponse=function(b,G){var z=this;return B.Log.debug("ResponseValidator.validateSigninResponse"),this._processSigninParams(b,G).then(function(H){return B.Log.debug("ResponseValidator.validateSigninResponse: state processed"),z._validateTokens(b,H).then(function(ee){return B.Log.debug("ResponseValidator.validateSigninResponse: tokens validated"),z._processClaims(b,ee).then(function(U){return B.Log.debug("ResponseValidator.validateSigninResponse: claims processed"),U})})})},j.prototype.validateSignoutResponse=function(b,G){return b.id!==G.state?(B.Log.error("ResponseValidator.validateSignoutResponse: State does not match"),Promise.reject(new Error("State does not match"))):(B.Log.debug("ResponseValidator.validateSignoutResponse: state validated"),G.state=b.data,G.error?(B.Log.warn("ResponseValidator.validateSignoutResponse: Response was error",G.error),Promise.reject(new g.ErrorResponse(G))):Promise.resolve(G))},j.prototype._processSigninParams=function(b,G){if(b.id!==G.state)return B.Log.error("ResponseValidator._processSigninParams: State does not match"),Promise.reject(new Error("State does not match"));if(!b.client_id)return B.Log.error("ResponseValidator._processSigninParams: No client_id on state"),Promise.reject(new Error("No client_id on state"));if(!b.authority)return B.Log.error("ResponseValidator._processSigninParams: No authority on state"),Promise.reject(new Error("No authority on state"));if(this._settings.authority){if(this._settings.authority&&this._settings.authority!==b.authority)return B.Log.error("ResponseValidator._processSigninParams: authority mismatch on settings vs. signin state"),Promise.reject(new Error("authority mismatch on settings vs. signin state"))}else this._settings.authority=b.authority;if(this._settings.client_id){if(this._settings.client_id&&this._settings.client_id!==b.client_id)return B.Log.error("ResponseValidator._processSigninParams: client_id mismatch on settings vs. signin state"),Promise.reject(new Error("client_id mismatch on settings vs. signin state"))}else this._settings.client_id=b.client_id;return B.Log.debug("ResponseValidator._processSigninParams: state validated"),G.state=b.data,G.error?(B.Log.warn("ResponseValidator._processSigninParams: Response was error",G.error),Promise.reject(new g.ErrorResponse(G))):b.nonce&&!G.id_token?(B.Log.error("ResponseValidator._processSigninParams: Expecting id_token in response"),Promise.reject(new Error("No id_token in response"))):!b.nonce&&G.id_token?(B.Log.error("ResponseValidator._processSigninParams: Not expecting id_token in response"),Promise.reject(new Error("Unexpected id_token in response"))):b.code_verifier&&!G.code?(B.Log.error("ResponseValidator._processSigninParams: Expecting code in response"),Promise.reject(new Error("No code in response"))):!b.code_verifier&&G.code?(B.Log.error("ResponseValidator._processSigninParams: Not expecting code in response"),Promise.reject(new Error("Unexpected code in response"))):(G.scope||(G.scope=b.scope),Promise.resolve(G))},j.prototype._processClaims=function(b,G){var z=this;if(G.isOpenIdConnect){if(B.Log.debug("ResponseValidator._processClaims: response is OIDC, processing claims"),G.profile=this._filterProtocolClaims(G.profile),!0!==b.skipUserInfo&&this._settings.loadUserInfo&&G.access_token)return B.Log.debug("ResponseValidator._processClaims: loading user info"),this._userInfoService.getClaims(G.access_token).then(function(H){return B.Log.debug("ResponseValidator._processClaims: user info claims received from user info endpoint"),H.sub!==G.profile.sub?(B.Log.error("ResponseValidator._processClaims: sub from user info endpoint does not match sub in id_token"),Promise.reject(new Error("sub from user info endpoint does not match sub in id_token"))):(G.profile=z._mergeClaims(G.profile,H),B.Log.debug("ResponseValidator._processClaims: user info claims received, updated profile:",G.profile),G)});B.Log.debug("ResponseValidator._processClaims: not loading user info")}else B.Log.debug("ResponseValidator._processClaims: response is not OIDC, not processing claims");return Promise.resolve(G)},j.prototype._mergeClaims=function(b,G){var z=Object.assign({},b);for(var H in G){var ee=G[H];Array.isArray(ee)||(ee=[ee]);for(var U=0;U1)return B.Log.error("ResponseValidator._validateIdToken: No kid found in id_token and more than one key found in metadata"),Promise.reject(new Error("No kid found in id_token and more than one key found in metadata"));ee=z[0]}return Promise.resolve(ee)})},j.prototype._getSigningKeyForJwtWithSingleRetry=function(b){var G=this;return this._getSigningKeyForJwt(b).then(function(z){return z?Promise.resolve(z):(G._metadataService.resetSigningKeys(),G._getSigningKeyForJwt(b))})},j.prototype._validateIdToken=function(b,G){var z=this;if(!b.nonce)return B.Log.error("ResponseValidator._validateIdToken: No nonce on state"),Promise.reject(new Error("No nonce on state"));var H=this._joseUtil.parseJwt(G.id_token);return H&&H.header&&H.payload?b.nonce!==H.payload.nonce?(B.Log.error("ResponseValidator._validateIdToken: Invalid nonce in id_token"),Promise.reject(new Error("Invalid nonce in id_token"))):this._metadataService.getIssuer().then(function(ee){return B.Log.debug("ResponseValidator._validateIdToken: Received issuer"),z._getSigningKeyForJwtWithSingleRetry(H).then(function(U){if(!U)return B.Log.error("ResponseValidator._validateIdToken: No key matching kid or alg found in signing keys"),Promise.reject(new Error("No key matching kid or alg found in signing keys"));var W=b.client_id,Y=z._settings.clockSkew;return B.Log.debug("ResponseValidator._validateIdToken: Validaing JWT; using clock skew (in seconds) of: ",Y),z._joseUtil.validateJwt(G.id_token,U,ee,W,Y).then(function(){return B.Log.debug("ResponseValidator._validateIdToken: JWT validation successful"),H.payload.sub?(G.profile=H.payload,G):(B.Log.error("ResponseValidator._validateIdToken: No sub present in id_token"),Promise.reject(new Error("No sub present in id_token")))})})}):(B.Log.error("ResponseValidator._validateIdToken: Failed to parse id_token",H),Promise.reject(new Error("Failed to parse id_token")))},j.prototype._filterByAlg=function(b,G){var z=null;if(G.startsWith("RS"))z="RSA";else if(G.startsWith("PS"))z="PS";else{if(!G.startsWith("ES"))return B.Log.debug("ResponseValidator._filterByAlg: alg not supported: ",G),[];z="EC"}return B.Log.debug("ResponseValidator._filterByAlg: Looking for keys that match kty: ",z),b=b.filter(function(H){return H.kty===z}),B.Log.debug("ResponseValidator._filterByAlg: Number of keys that match kty: ",z,b.length),b},j.prototype._validateAccessToken=function(b){if(!b.profile)return B.Log.error("ResponseValidator._validateAccessToken: No profile loaded from id_token"),Promise.reject(new Error("No profile loaded from id_token"));if(!b.profile.at_hash)return B.Log.error("ResponseValidator._validateAccessToken: No at_hash in id_token"),Promise.reject(new Error("No at_hash in id_token"));if(!b.id_token)return B.Log.error("ResponseValidator._validateAccessToken: No id_token"),Promise.reject(new Error("No id_token"));var G=this._joseUtil.parseJwt(b.id_token);if(!G||!G.header)return B.Log.error("ResponseValidator._validateAccessToken: Failed to parse id_token",G),Promise.reject(new Error("Failed to parse id_token"));var z=G.header.alg;if(!z||5!==z.length)return B.Log.error("ResponseValidator._validateAccessToken: Unsupported alg:",z),Promise.reject(new Error("Unsupported alg: "+z));var H=z.substr(2,3);if(!H)return B.Log.error("ResponseValidator._validateAccessToken: Unsupported alg:",z,H),Promise.reject(new Error("Unsupported alg: "+z));if(256!==(H=parseInt(H))&&384!==H&&512!==H)return B.Log.error("ResponseValidator._validateAccessToken: Unsupported alg:",z,H),Promise.reject(new Error("Unsupported alg: "+z));var ee="sha"+H,U=this._joseUtil.hashString(b.access_token,ee);if(!U)return B.Log.error("ResponseValidator._validateAccessToken: access_token hash failed:",ee),Promise.reject(new Error("Failed to validate at_hash"));var W=U.substr(0,U.length/2),Y=this._joseUtil.hexToBase64Url(W);return Y!==b.profile.at_hash?(B.Log.error("ResponseValidator._validateAccessToken: Failed to validate at_hash",Y,b.profile.at_hash),Promise.reject(new Error("Failed to validate at_hash"))):(B.Log.debug("ResponseValidator._validateAccessToken: success"),Promise.resolve(b))},j}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.UserInfoService=void 0;var K=M(7),B=M(2),r=M(0),y=M(4);S.UserInfoService=function(){function g(_){var P=arguments.length>1&&void 0!==arguments[1]?arguments[1]:K.JsonService,O=arguments.length>2&&void 0!==arguments[2]?arguments[2]:B.MetadataService,j=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y.JoseUtil;if(function f(g,_){if(!(g instanceof _))throw new TypeError("Cannot call a class as a function")}(this,g),!_)throw r.Log.error("UserInfoService.ctor: No settings passed"),new Error("settings");this._settings=_,this._jsonService=new P(void 0,void 0,this._getClaimsFromJwt.bind(this)),this._metadataService=new O(this._settings),this._joseUtil=j}return g.prototype.getClaims=function(P){var O=this;return P?this._metadataService.getUserInfoEndpoint().then(function(j){return r.Log.debug("UserInfoService.getClaims: received userinfo url",j),O._jsonService.getJson(j,P).then(function(v){return r.Log.debug("UserInfoService.getClaims: claims received",v),v})}):(r.Log.error("UserInfoService.getClaims: No token passed"),Promise.reject(new Error("A token is required")))},g.prototype._getClaimsFromJwt=function(P){var O=this;try{var j=this._joseUtil.parseJwt(P.responseText);if(!j||!j.header||!j.payload)return r.Log.error("UserInfoService._getClaimsFromJwt: Failed to parse JWT",j),Promise.reject(new Error("Failed to parse id_token"));var v=j.header.kid,b=void 0;switch(this._settings.userInfoJwtIssuer){case"OP":b=this._metadataService.getIssuer();break;case"ANY":b=Promise.resolve(j.payload.iss);break;default:b=Promise.resolve(this._settings.userInfoJwtIssuer)}return b.then(function(G){return r.Log.debug("UserInfoService._getClaimsFromJwt: Received issuer:"+G),O._metadataService.getSigningKeys().then(function(z){if(!z)return r.Log.error("UserInfoService._getClaimsFromJwt: No signing keys from metadata"),Promise.reject(new Error("No signing keys from metadata"));r.Log.debug("UserInfoService._getClaimsFromJwt: Received signing keys");var H=void 0;if(v)H=z.filter(function(W){return W.kid===v})[0];else{if((z=O._filterByAlg(z,j.header.alg)).length>1)return r.Log.error("UserInfoService._getClaimsFromJwt: No kid found in id_token and more than one key found in metadata"),Promise.reject(new Error("No kid found in id_token and more than one key found in metadata"));H=z[0]}if(!H)return r.Log.error("UserInfoService._getClaimsFromJwt: No key matching kid or alg found in signing keys"),Promise.reject(new Error("No key matching kid or alg found in signing keys"));var ee=O._settings.client_id,U=O._settings.clockSkew;return r.Log.debug("UserInfoService._getClaimsFromJwt: Validaing JWT; using clock skew (in seconds) of: ",U),O._joseUtil.validateJwt(P.responseText,H,G,ee,U,void 0,!0).then(function(){return r.Log.debug("UserInfoService._getClaimsFromJwt: JWT validation successful"),j.payload})})})}catch(G){return r.Log.error("UserInfoService._getClaimsFromJwt: Error parsing JWT response",G.message),void reject(G)}},g.prototype._filterByAlg=function(P,O){var j=null;if(O.startsWith("RS"))j="RSA";else if(O.startsWith("PS"))j="PS";else{if(!O.startsWith("ES"))return r.Log.debug("UserInfoService._filterByAlg: alg not supported: ",O),[];j="EC"}return r.Log.debug("UserInfoService._filterByAlg: Looking for keys that match kty: ",j),P=P.filter(function(v){return v.kty===j}),r.Log.debug("UserInfoService._filterByAlg: Number of keys that match kty: ",j,P.length),P},g}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.AllowedSigningAlgs=S.b64tohex=S.hextob64u=S.crypto=S.X509=S.KeyUtil=S.jws=void 0;var K=M(27);S.jws=K.jws,S.KeyUtil=K.KEYUTIL,S.X509=K.X509,S.crypto=K.crypto,S.hextob64u=K.hextob64u,S.b64tohex=K.b64tohex,S.AllowedSigningAlgs=["RS256","RS384","RS512","PS256","PS384","PS512","ES256","ES384","ES512"]},function(V,S,M){"use strict";(function(K){Object.defineProperty(S,"__esModule",{value:!0});var B="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(k){return typeof k}:function(k){return k&&"function"==typeof Symbol&&k.constructor===Symbol&&k!==Symbol.prototype?"symbol":typeof k},r={userAgent:!1},y={};if(void 0===f)var f={};f.lang={extend:function(A,Z,X){if(!Z||!A)throw new Error("YAHOO.lang.extend failed, please check that all dependencies are included.");var ie=function(){};if(ie.prototype=Z.prototype,A.prototype=new ie,A.prototype.constructor=A,A.superclass=Z.prototype,Z.prototype.constructor==Object.prototype.constructor&&(Z.prototype.constructor=Z),X){var me;for(me in X)A.prototype[me]=X[me];var Pe=function(){},Ve=["toString","valueOf"];try{/MSIE/.test(r.userAgent)&&(Pe=function(Be,$e){for(me=0;me>>2]|=(X[Pe>>>2]>>>24-Pe%4*8&255)<<24-(ie+Pe)%4*8;else for(Pe=0;Pe>>2]=X[Pe>>>2];return this.sigBytes+=me,this},clamp:function(){var A=this.words,Z=this.sigBytes;A[Z>>>2]&=4294967295<<32-Z%4*8,A.length=g.ceil(Z/4)},clone:function(){var A=O.clone.call(this);return A.words=this.words.slice(0),A},random:function(A){for(var Z=[],X=0;X>>2]>>>24-me%4*8&255;ie.push((Pe>>>4).toString(16)),ie.push((15&Pe).toString(16))}return ie.join("")},parse:function(A){for(var Z=A.length,X=[],ie=0;ie>>3]|=parseInt(A.substr(ie,2),16)<<24-ie%8*4;return new j.init(X,Z/2)}},G=v.Latin1={stringify:function(A){for(var Z=A.words,X=A.sigBytes,ie=[],me=0;me>>2]>>>24-me%4*8&255));return ie.join("")},parse:function(A){for(var Z=A.length,X=[],ie=0;ie>>2]|=(255&A.charCodeAt(ie))<<24-ie%4*8;return new j.init(X,Z)}},z=v.Utf8={stringify:function(A){try{return decodeURIComponent(escape(G.stringify(A)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(A){return G.parse(unescape(encodeURIComponent(A)))}},H=P.BufferedBlockAlgorithm=O.extend({reset:function(){this._data=new j.init,this._nDataBytes=0},_append:function(A){"string"==typeof A&&(A=z.parse(A)),this._data.concat(A),this._nDataBytes+=A.sigBytes},_process:function(A){var Z=this._data,X=Z.words,ie=Z.sigBytes,me=this.blockSize,Pe=ie/(4*me),Ve=(Pe=A?g.ceil(Pe):g.max((0|Pe)-this._minBufferSize,0))*me,Me=g.min(4*Ve,ie);if(Ve){for(var Be=0;Be>>2]>>>24-Ve%4*8&255)<<16|(ie[Ve+1>>>2]>>>24-(Ve+1)%4*8&255)<<8|ie[Ve+2>>>2]>>>24-(Ve+2)%4*8&255,Be=0;4>Be&&Ve+.75*Be>>6*(3-Be)&63));if(ie=Pe.charAt(64))for(;X.length%4;)X.push(ie);return X.join("")},parse:function(X){var ie=X.length,me=this._map;(Pe=me.charAt(64))&&-1!=(Pe=X.indexOf(Pe))&&(ie=Pe);for(var Pe=[],Ve=0,Me=0;Me>>6-Me%4*2;Pe[Ve>>>2]|=(Be|$e)<<24-Ve%4*8,Ve++}return A.create(Pe,Ve)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),function(k){for(var A=U,Z=(ie=A.lib).WordArray,X=ie.Hasher,ie=A.algo,me=[],Pe=[],Ve=function(gt){return 4294967296*(gt-(0|gt))|0},Me=2,Be=0;64>Be;){var $e;e:{for(var Ge=k.sqrt($e=Me),We=2;We<=Ge;We++)if(!($e%We)){$e=!1;break e}$e=!0}$e&&(8>Be&&(me[Be]=Ve(k.pow(Me,.5))),Pe[Be]=Ve(k.pow(Me,1/3)),Be++),Me++}var nt=[];ie=ie.SHA256=X.extend({_doReset:function(){this._hash=new Z.init(me.slice(0))},_doProcessBlock:function(gt,Et){for(var Ee=this._hash.words,ze=Ee[0],Ke=Ee[1],Xe=Ee[2],yt=Ee[3],At=Ee[4],Wt=Ee[5],jt=Ee[6],Bn=Ee[7],en=0;64>en;en++){if(16>en)nt[en]=0|gt[Et+en];else{var gn=nt[en-15],or=nt[en-2];nt[en]=((gn<<25|gn>>>7)^(gn<<14|gn>>>18)^gn>>>3)+nt[en-7]+((or<<15|or>>>17)^(or<<13|or>>>19)^or>>>10)+nt[en-16]}gn=Bn+((At<<26|At>>>6)^(At<<21|At>>>11)^(At<<7|At>>>25))+(At&Wt^~At&jt)+Pe[en]+nt[en],or=((ze<<30|ze>>>2)^(ze<<19|ze>>>13)^(ze<<10|ze>>>22))+(ze&Ke^ze&Xe^Ke&Xe),Bn=jt,jt=Wt,Wt=At,At=yt+gn|0,yt=Xe,Xe=Ke,Ke=ze,ze=gn+or|0}Ee[0]=Ee[0]+ze|0,Ee[1]=Ee[1]+Ke|0,Ee[2]=Ee[2]+Xe|0,Ee[3]=Ee[3]+yt|0,Ee[4]=Ee[4]+At|0,Ee[5]=Ee[5]+Wt|0,Ee[6]=Ee[6]+jt|0,Ee[7]=Ee[7]+Bn|0},_doFinalize:function(){var gt=this._data,Et=gt.words,Ee=8*this._nDataBytes,ze=8*gt.sigBytes;return Et[ze>>>5]|=128<<24-ze%32,Et[14+(ze+64>>>9<<4)]=k.floor(Ee/4294967296),Et[15+(ze+64>>>9<<4)]=Ee,gt.sigBytes=4*Et.length,this._process(),this._hash},clone:function(){var gt=X.clone.call(this);return gt._hash=this._hash.clone(),gt}}),A.SHA256=X._createHelper(ie),A.HmacSHA256=X._createHmacHelper(ie)}(Math),function(){function k(){return X.create.apply(X,arguments)}for(var A=U,Z=A.lib.Hasher,X=(me=A.x64).Word,ie=me.WordArray,me=A.algo,Pe=[k(1116352408,3609767458),k(1899447441,602891725),k(3049323471,3964484399),k(3921009573,2173295548),k(961987163,4081628472),k(1508970993,3053834265),k(2453635748,2937671579),k(2870763221,3664609560),k(3624381080,2734883394),k(310598401,1164996542),k(607225278,1323610764),k(1426881987,3590304994),k(1925078388,4068182383),k(2162078206,991336113),k(2614888103,633803317),k(3248222580,3479774868),k(3835390401,2666613458),k(4022224774,944711139),k(264347078,2341262773),k(604807628,2007800933),k(770255983,1495990901),k(1249150122,1856431235),k(1555081692,3175218132),k(1996064986,2198950837),k(2554220882,3999719339),k(2821834349,766784016),k(2952996808,2566594879),k(3210313671,3203337956),k(3336571891,1034457026),k(3584528711,2466948901),k(113926993,3758326383),k(338241895,168717936),k(666307205,1188179964),k(773529912,1546045734),k(1294757372,1522805485),k(1396182291,2643833823),k(1695183700,2343527390),k(1986661051,1014477480),k(2177026350,1206759142),k(2456956037,344077627),k(2730485921,1290863460),k(2820302411,3158454273),k(3259730800,3505952657),k(3345764771,106217008),k(3516065817,3606008344),k(3600352804,1432725776),k(4094571909,1467031594),k(275423344,851169720),k(430227734,3100823752),k(506948616,1363258195),k(659060556,3750685593),k(883997877,3785050280),k(958139571,3318307427),k(1322822218,3812723403),k(1537002063,2003034995),k(1747873779,3602036899),k(1955562222,1575990012),k(2024104815,1125592928),k(2227730452,2716904306),k(2361852424,442776044),k(2428436474,593698344),k(2756734187,3733110249),k(3204031479,2999351573),k(3329325298,3815920427),k(3391569614,3928383900),k(3515267271,566280711),k(3940187606,3454069534),k(4118630271,4000239992),k(116418474,1914138554),k(174292421,2731055270),k(289380356,3203993006),k(460393269,320620315),k(685471733,587496836),k(852142971,1086792851),k(1017036298,365543100),k(1126000580,2618297676),k(1288033470,3409855158),k(1501505948,4234509866),k(1607167915,987167468),k(1816402316,1246189591)],Ve=[],Me=0;80>Me;Me++)Ve[Me]=k();me=me.SHA512=Z.extend({_doReset:function(){this._hash=new ie.init([new X.init(1779033703,4089235720),new X.init(3144134277,2227873595),new X.init(1013904242,4271175723),new X.init(2773480762,1595750129),new X.init(1359893119,2917565137),new X.init(2600822924,725511199),new X.init(528734635,4215389547),new X.init(1541459225,327033209)])},_doProcessBlock:function($e,Ge){for(var We=(Ke=this._hash.words)[0],nt=Ke[1],d=Ke[2],gt=Ke[3],Et=Ke[4],Ee=Ke[5],ze=Ke[6],Ke=Ke[7],Xe=We.high,yt=We.low,At=nt.high,Wt=nt.low,jt=d.high,Bn=d.low,en=gt.high,gn=gt.low,or=Et.high,hr=Et.low,gr=Ee.high,ii=Ee.low,Yr=ze.high,jr=ze.low,Ze=Ke.high,lt=Ke.low,ct=Xe,wt=yt,Ft=At,Rt=Wt,Jt=jt,vn=Bn,Sn=en,Yn=gn,In=or,cr=hr,ai=gr,Mr=ii,Jr=Yr,Ci=jr,$r=Ze,tr=lt,Zr=0;80>Zr;Zr++){var Ea=Ve[Zr];if(16>Zr)var La=Ea.high=0|$e[Ge+2*Zr],Cr=Ea.low=0|$e[Ge+2*Zr+1];else{La=((Cr=(La=Ve[Zr-15]).high)>>>1|(pa=La.low)<<31)^(Cr>>>8|pa<<24)^Cr>>>7;var pa=(pa>>>1|Cr<<31)^(pa>>>8|Cr<<24)^(pa>>>7|Cr<<25),ja=((Cr=(ja=Ve[Zr-2]).high)>>>19|(ei=ja.low)<<13)^(Cr<<3|ei>>>29)^Cr>>>6,ei=(ei>>>19|Cr<<13)^(ei<<3|Cr>>>29)^(ei>>>6|Cr<<26),Us=(Cr=Ve[Zr-7]).high,eo=(go=Ve[Zr-16]).high,go=go.low;La=(La=(La=La+Us+((Cr=pa+Cr.low)>>>0>>0?1:0))+ja+((Cr+=ei)>>>0>>0?1:0))+eo+((Cr+=go)>>>0>>0?1:0),Ea.high=La,Ea.low=Cr}Us=In&ai^~In&Jr,go=cr&Mr^~cr&Ci,Ea=ct&Ft^ct&Jt^Ft&Jt;var Tu=wt&Rt^wt&vn^Rt&vn,Iu=(pa=(ct>>>28|wt<<4)^(ct<<30|wt>>>2)^(ct<<25|wt>>>7),ja=(wt>>>28|ct<<4)^(wt<<30|ct>>>2)^(wt<<25|ct>>>7),(ei=Pe[Zr]).high),Ou=ei.low;eo=$r+((In>>>14|cr<<18)^(In>>>18|cr<<14)^(In<<23|cr>>>9))+((ei=tr+((cr>>>14|In<<18)^(cr>>>18|In<<14)^(cr<<23|In>>>9)))>>>0>>0?1:0),$r=Jr,tr=Ci,Jr=ai,Ci=Mr,ai=In,Mr=cr,In=Sn+(eo=(eo=(eo=eo+Us+((ei+=go)>>>0>>0?1:0))+Iu+((ei+=Ou)>>>0>>0?1:0))+La+((ei+=Cr)>>>0>>0?1:0))+((cr=Yn+ei|0)>>>0>>0?1:0)|0,Sn=Jt,Yn=vn,Jt=Ft,vn=Rt,Ft=ct,Rt=wt,ct=eo+(Ea=pa+Ea+((Cr=ja+Tu)>>>0>>0?1:0))+((wt=ei+Cr|0)>>>0>>0?1:0)|0}yt=We.low=yt+wt,We.high=Xe+ct+(yt>>>0>>0?1:0),Wt=nt.low=Wt+Rt,nt.high=At+Ft+(Wt>>>0>>0?1:0),Bn=d.low=Bn+vn,d.high=jt+Jt+(Bn>>>0>>0?1:0),gn=gt.low=gn+Yn,gt.high=en+Sn+(gn>>>0>>0?1:0),hr=Et.low=hr+cr,Et.high=or+In+(hr>>>0>>0?1:0),ii=Ee.low=ii+Mr,Ee.high=gr+ai+(ii>>>0>>0?1:0),jr=ze.low=jr+Ci,ze.high=Yr+Jr+(jr>>>0>>0?1:0),lt=Ke.low=lt+tr,Ke.high=Ze+$r+(lt>>>0>>0?1:0)},_doFinalize:function(){var $e=this._data,Ge=$e.words,We=8*this._nDataBytes,nt=8*$e.sigBytes;return Ge[nt>>>5]|=128<<24-nt%32,Ge[30+(nt+128>>>10<<5)]=Math.floor(We/4294967296),Ge[31+(nt+128>>>10<<5)]=We,$e.sigBytes=4*Ge.length,this._process(),this._hash.toX32()},clone:function(){var $e=Z.clone.call(this);return $e._hash=this._hash.clone(),$e},blockSize:32}),A.SHA512=Z._createHelper(me),A.HmacSHA512=Z._createHmacHelper(me)}(),function(){var k=U,A=(ie=k.x64).Word,Z=ie.WordArray,X=(ie=k.algo).SHA512,ie=ie.SHA384=X.extend({_doReset:function(){this._hash=new Z.init([new A.init(3418070365,3238371032),new A.init(1654270250,914150663),new A.init(2438529370,812702999),new A.init(355462360,4144912697),new A.init(1731405415,4290775857),new A.init(2394180231,1750603025),new A.init(3675008525,1694076839),new A.init(1203062813,3204075428)])},_doFinalize:function(){var Pe=X._doFinalize.call(this);return Pe.sigBytes-=16,Pe}});k.SHA384=X._createHelper(ie),k.HmacSHA384=X._createHmacHelper(ie)}();var W,Y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function ae(k){var A,Z,X="";for(A=0;A+3<=k.length;A+=3)Z=parseInt(k.substring(A,A+3),16),X+=Y.charAt(Z>>6)+Y.charAt(63&Z);for(A+1==k.length?(Z=parseInt(k.substring(A,A+1),16),X+=Y.charAt(Z<<2)):A+2==k.length&&(Z=parseInt(k.substring(A,A+2),16),X+=Y.charAt(Z>>2)+Y.charAt((3&Z)<<4));(3&X.length)>0;)X+="=";return X}function ve(k){var A,Z,X,ie="",me=0;for(A=0;A>2),Z=3&X,me=1):1==me?(ie+=L(Z<<2|X>>4),Z=15&X,me=2):2==me?(ie+=L(Z),ie+=L(X>>2),Z=3&X,me=3):(ie+=L(Z<<2|X>>4),ie+=L(15&X),me=0));return 1==me&&(ie+=L(Z<<2)),ie}function _e(k){var A,Z=ve(k),X=new Array;for(A=0;2*A>15;--Pe>=0;){var Be=32767&this[A],$e=this[A++]>>15,Ge=Me*Be+$e*Ve;me=((Be=Ve*Be+((32767&Ge)<<15)+X[ie]+(1073741823&me))>>>30)+(Ge>>>15)+Me*$e+(me>>>30),X[ie++]=1073741823&Be}return me},W=30):"Netscape"!=r.appName?(he.prototype.am=function(A,Z,X,ie,me,Pe){for(;--Pe>=0;){var Ve=Z*this[A++]+X[ie]+me;me=Math.floor(Ve/67108864),X[ie++]=67108863&Ve}return me},W=26):(he.prototype.am=function(A,Z,X,ie,me,Pe){for(var Ve=16383&Z,Me=Z>>14;--Pe>=0;){var Be=16383&this[A],$e=this[A++]>>14,Ge=Me*Be+$e*Ve;me=((Be=Ve*Be+((16383&Ge)<<14)+X[ie]+me)>>28)+(Ge>>14)+Me*$e,X[ie++]=268435455&Be}return me},W=28),he.prototype.DB=W,he.prototype.DM=(1<>>16)&&(k=A,Z+=16),0!=(A=k>>8)&&(k=A,Z+=8),0!=(A=k>>4)&&(k=A,Z+=4),0!=(A=k>>2)&&(k=A,Z+=2),0!=(A=k>>1)&&(k=A,Z+=1),Z}function Re(k){this.m=k}function ne(k){this.m=k,this.mp=k.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>=16,A+=16),!(255&k)&&(k>>=8,A+=8),!(15&k)&&(k>>=4,A+=4),!(3&k)&&(k>>=2,A+=2),!(1&k)&&++A,A}function vt(k){for(var A=0;0!=k;)k&=k-1,++A;return A}function et(){}function je(k){return k}function it(k){this.r2=x(),this.q3=x(),he.ONE.dlShiftTo(2*k.t,this.r2),this.mu=this.r2.divide(k),this.m=k}Re.prototype.convert=function(A){return A.s<0||A.compareTo(this.m)>=0?A.mod(this.m):A},Re.prototype.revert=function(A){return A},Re.prototype.reduce=function(A){A.divRemTo(this.m,null,A)},Re.prototype.mulTo=function(A,Z,X){A.multiplyTo(Z,X),this.reduce(X)},Re.prototype.sqrTo=function(A,Z){A.squareTo(Z),this.reduce(Z)},ne.prototype.convert=function(A){var Z=x();return A.abs().dlShiftTo(this.m.t,Z),Z.divRemTo(this.m,null,Z),A.s<0&&Z.compareTo(he.ZERO)>0&&this.m.subTo(Z,Z),Z},ne.prototype.revert=function(A){var Z=x();return A.copyTo(Z),this.reduce(Z),Z},ne.prototype.reduce=function(A){for(;A.t<=this.mt2;)A[A.t++]=0;for(var Z=0;Z>15)*this.mpl&this.um)<<15)&A.DM;for(A[X=Z+this.m.t]+=this.m.am(0,ie,A,Z,0,this.m.t);A[X]>=A.DV;)A[X]-=A.DV,A[++X]++}A.clamp(),A.drShiftTo(this.m.t,A),A.compareTo(this.m)>=0&&A.subTo(this.m,A)},ne.prototype.mulTo=function(A,Z,X){A.multiplyTo(Z,X),this.reduce(X)},ne.prototype.sqrTo=function(A,Z){A.squareTo(Z),this.reduce(Z)},he.prototype.copyTo=function(A){for(var Z=this.t-1;Z>=0;--Z)A[Z]=this[Z];A.t=this.t,A.s=this.s},he.prototype.fromInt=function(A){this.t=1,this.s=A<0?-1:0,A>0?this[0]=A:A<-1?this[0]=A+this.DV:this.t=0},he.prototype.fromString=function(A,Z){var X;if(16==Z)X=4;else if(8==Z)X=3;else if(256==Z)X=8;else if(2==Z)X=1;else if(32==Z)X=5;else{if(4!=Z)return void this.fromRadix(A,Z);X=2}this.t=0,this.s=0;for(var ie=A.length,me=!1,Pe=0;--ie>=0;){var Ve=8==X?255&A[ie]:D(A,ie);Ve<0?"-"==A.charAt(ie)&&(me=!0):(me=!1,0==Pe?this[this.t++]=Ve:Pe+X>this.DB?(this[this.t-1]|=(Ve&(1<>this.DB-Pe):this[this.t-1]|=Ve<=this.DB&&(Pe-=this.DB))}8==X&&128&A[0]&&(this.s=-1,Pe>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==A;)--this.t},he.prototype.dlShiftTo=function(A,Z){var X;for(X=this.t-1;X>=0;--X)Z[X+A]=this[X];for(X=A-1;X>=0;--X)Z[X]=0;Z.t=this.t+A,Z.s=this.s},he.prototype.drShiftTo=function(A,Z){for(var X=A;X=0;--X)Z[X+Ve+1]=this[X]>>me|Me,Me=(this[X]&Pe)<=0;--X)Z[X]=0;Z[Ve]=Me,Z.t=this.t+Ve+1,Z.s=this.s,Z.clamp()},he.prototype.rShiftTo=function(A,Z){Z.s=this.s;var X=Math.floor(A/this.DB);if(X>=this.t)Z.t=0;else{var ie=A%this.DB,me=this.DB-ie,Pe=(1<>ie;for(var Ve=X+1;Ve>ie;ie>0&&(Z[this.t-X-1]|=(this.s&Pe)<>=this.DB;if(A.t>=this.DB;ie+=this.s}else{for(ie+=this.s;X>=this.DB;ie-=A.s}Z.s=ie<0?-1:0,ie<-1?Z[X++]=this.DV+ie:ie>0&&(Z[X++]=ie),Z.t=X,Z.clamp()},he.prototype.multiplyTo=function(A,Z){var X=this.abs(),ie=A.abs(),me=X.t;for(Z.t=me+ie.t;--me>=0;)Z[me]=0;for(me=0;me=0;)A[X]=0;for(X=0;X=Z.DV&&(A[X+Z.t]-=Z.DV,A[X+Z.t+1]=1)}A.t>0&&(A[A.t-1]+=Z.am(X,Z[X],A,2*X,0,1)),A.s=0,A.clamp()},he.prototype.divRemTo=function(A,Z,X){var ie=A.abs();if(!(ie.t<=0)){var me=this.abs();if(me.t0?(ie.lShiftTo(Be,Pe),me.lShiftTo(Be,X)):(ie.copyTo(Pe),me.copyTo(X));var $e=Pe.t,Ge=Pe[$e-1];if(0!=Ge){var We=Ge*(1<1?Pe[$e-2]>>this.F2:0),nt=this.FV/We,d=(1<=0&&(X[X.t++]=1,X.subTo(ze,X)),he.ONE.dlShiftTo($e,ze),ze.subTo(Pe,Pe);Pe.t<$e;)Pe[Pe.t++]=0;for(;--Ee>=0;){var Ke=X[--Et]==Ge?this.DM:Math.floor(X[Et]*nt+(X[Et-1]+gt)*d);if((X[Et]+=Pe.am(0,Ke,X,Ee,0,$e))0&&X.rShiftTo(Be,X),Ve<0&&he.ZERO.subTo(X,X)}}},he.prototype.invDigit=function(){if(this.t<1)return 0;var A=this[0];if(!(1&A))return 0;var Z=3&A;return(Z=(Z=(Z=(Z=Z*(2-(15&A)*Z)&15)*(2-(255&A)*Z)&255)*(2-((65535&A)*Z&65535))&65535)*(2-A*Z%this.DV)%this.DV)>0?this.DV-Z:-Z},he.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},he.prototype.exp=function(A,Z){if(A>4294967295||A<1)return he.ONE;var X=x(),ie=x(),me=Z.convert(this),Pe=te(A)-1;for(me.copyTo(X);--Pe>=0;)if(Z.sqrTo(X,ie),(A&1<0)Z.mulTo(ie,me,X);else{var Ve=X;X=ie,ie=Ve}return Z.revert(X)},he.prototype.toString=function(A){if(this.s<0)return"-"+this.negate().toString(A);var Z;if(16==A)Z=4;else if(8==A)Z=3;else if(2==A)Z=1;else if(32==A)Z=5;else{if(4!=A)return this.toRadix(A);Z=2}var X,ie=(1<0)for(Me>Me)>0&&(me=!0,Pe=L(X));Ve>=0;)Me>(Me+=this.DB-Z)):(X=this[Ve]>>(Me-=Z)&ie,Me<=0&&(Me+=this.DB,--Ve)),X>0&&(me=!0),me&&(Pe+=L(X));return me?Pe:"0"},he.prototype.negate=function(){var A=x();return he.ZERO.subTo(this,A),A},he.prototype.abs=function(){return this.s<0?this.negate():this},he.prototype.compareTo=function(A){var Z=this.s-A.s;if(0!=Z)return Z;var X=this.t;if(0!=(Z=X-A.t))return this.s<0?-Z:Z;for(;--X>=0;)if(0!=(Z=this[X]-A[X]))return Z;return 0},he.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+te(this[this.t-1]^this.s&this.DM)},he.prototype.mod=function(A){var Z=x();return this.abs().divRemTo(A,null,Z),this.s<0&&Z.compareTo(he.ZERO)>0&&A.subTo(Z,Z),Z},he.prototype.modPowInt=function(A,Z){var X;return X=A<256||Z.isEven()?new Re(Z):new ne(Z),this.exp(A,X)},he.ZERO=Q(0),he.ONE=Q(1),et.prototype.convert=je,et.prototype.revert=je,et.prototype.mulTo=function(A,Z,X){A.multiplyTo(Z,X)},et.prototype.sqrTo=function(A,Z){A.squareTo(Z)},it.prototype.convert=function(A){if(A.s<0||A.t>2*this.m.t)return A.mod(this.m);if(A.compareTo(this.m)<0)return A;var Z=x();return A.copyTo(Z),this.reduce(Z),Z},it.prototype.revert=function(A){return A},it.prototype.reduce=function(A){for(A.drShiftTo(this.m.t-1,this.r2),A.t>this.m.t+1&&(A.t=this.m.t+1,A.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);A.compareTo(this.r2)<0;)A.dAddOffset(1,this.m.t+1);for(A.subTo(this.r2,A);A.compareTo(this.m)>=0;)A.subTo(this.m,A)},it.prototype.mulTo=function(A,Z,X){A.multiplyTo(Z,X),this.reduce(X)},it.prototype.sqrTo=function(A,Z){A.squareTo(Z),this.reduce(Z)};var Ae,Ne,pe,de=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],J=(1<<26)/de[de.length-1];function oe(){this.i=0,this.j=0,this.S=new Array}function xe(){!function(A){Ne[pe++]^=255&A,Ne[pe++]^=A>>8&255,Ne[pe++]^=A>>16&255,Ne[pe++]^=A>>24&255,pe>=256&&(pe-=256)}((new Date).getTime())}if(he.prototype.chunkSize=function(A){return Math.floor(Math.LN2*this.DB/Math.log(A))},he.prototype.toRadix=function(A){if(null==A&&(A=10),0==this.signum()||A<2||A>36)return"0";var Z=this.chunkSize(A),X=Math.pow(A,Z),ie=Q(X),me=x(),Pe=x(),Ve="";for(this.divRemTo(ie,me,Pe);me.signum()>0;)Ve=(X+Pe.intValue()).toString(A).substr(1)+Ve,me.divRemTo(ie,me,Pe);return Pe.intValue().toString(A)+Ve},he.prototype.fromRadix=function(A,Z){this.fromInt(0),null==Z&&(Z=10);for(var X=this.chunkSize(Z),ie=Math.pow(Z,X),me=!1,Pe=0,Ve=0,Me=0;Me=X&&(this.dMultiply(ie),this.dAddOffset(Ve,0),Pe=0,Ve=0))}Pe>0&&(this.dMultiply(Math.pow(Z,Pe)),this.dAddOffset(Ve,0)),me&&he.ZERO.subTo(this,this)},he.prototype.fromNumber=function(A,Z,X){if("number"==typeof Z)if(A<2)this.fromInt(1);else for(this.fromNumber(A,X),this.testBit(A-1)||this.bitwiseTo(he.ONE.shiftLeft(A-1),rt,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(Z);)this.dAddOffset(2,0),this.bitLength()>A&&this.subTo(he.ONE.shiftLeft(A-1),this);else{var ie=new Array,me=7&A;ie.length=1+(A>>3),Z.nextBytes(ie),me>0?ie[0]&=(1<>=this.DB;if(A.t>=this.DB;ie+=this.s}else{for(ie+=this.s;X>=this.DB;ie+=A.s}Z.s=ie<0?-1:0,ie>0?Z[X++]=ie:ie<-1&&(Z[X++]=this.DV+ie),Z.t=X,Z.clamp()},he.prototype.dMultiply=function(A){this[this.t]=this.am(0,A-1,this,0,0,this.t),++this.t,this.clamp()},he.prototype.dAddOffset=function(A,Z){if(0!=A){for(;this.t<=Z;)this[this.t++]=0;for(this[Z]+=A;this[Z]>=this.DV;)this[Z]-=this.DV,++Z>=this.t&&(this[this.t++]=0),++this[Z]}},he.prototype.multiplyLowerTo=function(A,Z,X){var ie,me=Math.min(this.t+A.t,Z);for(X.s=0,X.t=me;me>0;)X[--me]=0;for(ie=X.t-this.t;me=0;)X[ie]=0;for(ie=Math.max(Z-this.t,0);ie0)if(0==Z)X=this[0]%A;else for(var ie=this.t-1;ie>=0;--ie)X=(Z*X+this[ie])%A;return X},he.prototype.millerRabin=function(A){var Z=this.subtract(he.ONE),X=Z.getLowestSetBit();if(X<=0)return!1;var ie=Z.shiftRight(X);(A=A+1>>1)>de.length&&(A=de.length);for(var me=x(),Pe=0;Pe1?e-1:0),s=1;s=0?(0,kO.f)(C,u,$,l,!0):N=!0,$();var se=(0,ma.x)(C,function(ue){var we,ge=T.slice(),Se=(0,ee.Z)(ge);try{for(Se.s();!(we=Se.n()).done;){var He=we.value,ot=He.buffer;ot.push(ue),c<=ot.length&&F(He)}}catch(dt){Se.e(dt)}finally{Se.f()}},function(){for(;T?.length;)C.next(T.shift().buffer);se?.unsubscribe(),C.complete(),C.unsubscribe()},void 0,function(){return T=null});h.subscribe(se)})}(1),(0,te.b)(function(Ru){0===Ru.length&&o.registredContextListeners.delete(Gt.instanceUniqueIdentity)}),(0,Q.h)(function(Ru){return 0!==Ru.length}),(0,te.b)(function(Ru){Gt.contextsChanged=Ru.reduce(function(BE,fk){var ZE=(0,g.Z)(fk,2)[0];return[].concat((0,_.Z)(BE),(0,_.Z)(BE.includes(ZE)?[]:[ZE]))},[]),Gt.resolvedContext=Ru.reduce(function(BE,fk){var S_=(0,g.Z)(fk,2),ZE=S_[0],dF=S_[1];return(0,b.Z)((0,b.Z)({},BE),{},(0,d.Z)({},ZE,dF))},Gt.resolvedContext)}),(0,te.b)(function(){return o.registredContextListeners.delete(Gt.instanceUniqueIdentity)}),(0,P.isPlatformServer)(Gt.platformId)?(0,Qr.R)(ca):(0,te.b)(function(){})).subscribe()})).subscribe(),this.renderLayoutSub=(0,Sr.a)([this.renderLayout$,this.afterViewInit$]).pipe((0,Rr.g)(1),(0,Ce.U)(function(Ut){return{panelPage:(0,g.Z)(Ut,1)[0]}}),(0,st.w)(function(Ut){var qt=Ut.panelPage;return Gt.lpm.getPlugin(qt.layoutType).pipe((0,Ce.U)(function(qn){return{panelPage:qt,plugin:qn}}))}),(0,te.b)(function(){return console.log("start render layout")}),(0,Ce.U)(function(Ut){return{panelPage:Ut.panelPage,plugin:Ut.plugin,viewContainerRef:Gt.layoutRendererHost.viewContainerRef}}),(0,te.b)(function(Ut){return Ut.viewContainerRef.clear()}),(0,Ce.U)(function(Ut){return{panelPage:Ut.panelPage,layoutRendererRef:Ut.viewContainerRef.createComponent(Ut.plugin.renderer)}}),(0,te.b)(function(Ut){return Gt.layoutRendererRef=Ut.layoutRendererRef}),(0,te.b)(function(Ut){var qt=Ut.layoutRendererRef,qn=Ut.panelPage;qt.instance.renderPanelTpl=Gt.renderPanelTpl,qt.instance.panelPage=qn}),(0,te.b)(function(){return console.log("end render layout")})).subscribe(),this.stylizerSub=this.afterViewInit$.pipe((0,Q.h)(function(){return(0,P.isPlatformBrowser)(Gt.platformId)}),(0,te.b)(function(){Gt.stylizerService.stylize({targetNode:Gt.el.nativeElement})})).subscribe(),this.classifySub=this.afterViewInit$.pipe((0,Q.h)(function(){return(0,P.isPlatformBrowser)(Gt.platformId)}),(0,te.b)(function(){Gt.classifyService.classify({targetNode:Gt.el.nativeElement})})).subscribe(),this.stylizerMutatedSub=(0,P.isPlatformBrowser)(this.platformId)?this.stylizerService.mutated$.pipe((0,Ar.b)(2e3),(0,__.T)(1),(0,st.w)(function(Ut){var qt=Ut.stylesheet;return Gt.authFacade.getUser$.pipe((0,Ce.U)(function(qn){return{stylesheet:qt,isAuthenticated:!!qn}}))}),(0,Q.h)(function(Ut){return Ut.isAuthenticated}),(0,te.b)(function(Ut){console.log("merged css",Ut.stylesheet)}),(0,Q.h)(function(){return!!Gt.panelPageCached&&!!Gt.panelPageCached.id}),(0,st.w)(function(Ut){var qt=Ut.stylesheet;return Gt.isStable?(0,Le.of)({stylesheet:qt}):Gt.ngZone.onStable.asObservable().pipe((0,Ce.U)(function(){return{stylesheet:qt}}),(0,An.q)(1))}),(0,Ce.U)(function(Ut){var qt=Ut.stylesheet;return{stylesheet:(Gt.managedCssCache&&""!==Gt.managedCssCache.trim()?Gt.managedCssCache+"\n":"")+qt}}),(0,Zi.b)(function(Ut){return Gt.fileService.bulkUpload({nocache:!0,files:[new File([Ut.stylesheet],"panelpage__".concat(Gt.panelPageCached.id,".css"))],fileNameOverride:"panelpage__".concat(Gt.panelPageCached.id,".css")})}),(0,te.b)(function(){console.log("stylesheet saved.")})).subscribe():void 0,this.classifyMutatedSub=(0,P.isPlatformBrowser)(this.platformId)?this.classifyService.mutated$.pipe((0,Ar.b)(2e3),(0,__.T)(1),(0,st.w)(function(Ut){var qt=Ut.classes;return Gt.authFacade.getUser$.pipe((0,Ce.U)(function(qn){return{classes:qt,isAuthenticated:!!qn}}))}),(0,Q.h)(function(Ut){return Ut.isAuthenticated}),(0,te.b)(function(Ut){console.log("merged classes",Ut.classes)}),(0,Q.h)(function(){return!!Gt.panelPageCached&&!!Gt.panelPageCached.id}),(0,st.w)(function(Ut){var qt=Ut.classes;return Gt.isStable?(0,Le.of)({classes:qt}):Gt.ngZone.onStable.asObservable().pipe((0,Ce.U)(function(){return{classes:qt}}),(0,An.q)(1))}),(0,Ce.U)(function(Ut){var qt=Ut.classes;return{classes:Array.from(qt.keys()).reduce(function(qn,Er){return(0,b.Z)((0,b.Z)({},qn),{},(0,d.Z)({},Er,Array.from(qt.get(Er).keys()).filter(function(ca){return qt.get(Er).get(ca)!==xa.KEEP}).reduce(function(ca,ss){return(0,b.Z)((0,b.Z)({},ca),{},(0,d.Z)({},ss,qt.get(Er).get(ss)))},{})))},{})}}),(0,Ce.U)(function(Ut){return{classes:o_(Gt.managedClassesCache,Ut.classes)}}),(0,Ce.U)(function(Ut){return{json:JSON.stringify(Ut.classes)}}),(0,Zi.b)(function(Ut){return Gt.fileService.bulkUpload({nocache:!0,files:[new File([Ut.json],"panelpage__".concat(Gt.panelPageCached.id,"__classes.json"))],fileNameOverride:"panelpage__".concat(Gt.panelPageCached.id,"__classes.json")})}),(0,te.b)(function(){console.log("classes saved.")})).subscribe():void 0,this.onStableSub=this.ngZone.onStable.asObservable().pipe((0,te.b)(function(){return Gt.isStable=!0})).subscribe(),this.onUnstableSub=this.ngZone.onUnstable.asObservable().pipe((0,te.b)(function(){return Gt.isStable=!1})).subscribe(),this.onTouched=function(){},this.panelPageService=tn.getEntityCollectionService("PanelPage"),this.panelPageFormService=tn.getEntityCollectionService("PanelPageForm"),this.panelPageStateService=tn.getEntityCollectionService("PanelPageState")}return(0,y.Z)(o,[{key:"id",set:function(t){this.id$.next(t)}},{key:"panelPage",set:function(t){this.panelPage$.next(t)}},{key:"nested",set:function(t){this.nested$.next(t)}},{key:"contexts",set:function(t){this.contexts$.next(t)}},{key:"ancestory",set:function(t){this.ancestory$.next(t)}},{key:"css",set:function(t){this.css$.next(t)}},{key:"listeners",set:function(t){this.listeners$.next(t)}},{key:"panelsArray",get:function(){return this.pageForm.get("panels")}},{key:"ngOnInit",value:function(){this.onInit$.next(void 0)}},{key:"ngAfterViewInit",value:function(){this.afterViewInit$.next(void 0)}},{key:"ngAfterContentInit",value:function(){this.afterContentInit$.next(void 0)}},{key:"ngOnDestroy",value:function(){o.registredContextListeners.delete(this.instanceUniqueIdentity)}},{key:"populatePanelsFormArray",value:function(t){var e=this,a=t.panelPage;this.panelsArray.clear(),a.panels.forEach(function(){e.panelsArray.push(e.fb.control(""))})}},{key:"hookupFormChange",value:function(t){var e=this,a=t.panelPage;this.pageForm.valueChanges.pipe((0,Ar.b)(100),(0,Q.h)(function(){return void 0!==a&&"form"===a.displayType})).subscribe(function(s){var u=new Au((0,b.Z)((0,b.Z)({},s),{},{name:a.name,title:a.title,derivativeId:a.id}));e.pageBuilderFacade.setForm(a.name,u)})}},{key:"hookupCss",value:function(t){var e=this;(0,$n.D)([(0,Le.of)(void 0),(0,Le.of)(void 0),(0,Le.of)(void 0),this.panelPageCached.id?this.http.get("".concat(this.mediaSettings.imageUrl,"/media/panelpage__").concat(this.panelPageCached.id,"__classes.json")).pipe((0,si.K)(function(){return(0,Le.of)(void 0)}),(0,fi.d)(void 0)):(0,Le.of)(void 0)]).pipe((0,te.b)(function(s){var u=(0,g.Z)(s,4),l=u[0],c=u[1],h=u[2],C=u[3];console.log("fetched managed panelpage css and class files");var T={};e.managedCssCache="",e.managedClassesCache=C,l&&(T=o_(T,l)),c&&(e.managedCssCache=h,T=o_(T,c)),e.filteredCss={css:T,classes:C}})).subscribe()}},{key:"submit",value:function(){if(this.pageForm.valid){var t=new Au((0,b.Z)({},this.pageForm.value)),e=this.formService.serializeForm(t);console.log(t),console.log(this.formService.serializeForm(t)),console.log("form data",e),this.persistService.persist({data:e,persistence:this.panelPageCached.persistence}).subscribe(function(){console.log("persisted data")})}else console.log("detected form invalid")}},{key:"writeValue",value:function(t){t&&this.settingsFormArray.setValue(t,{emitEvent:!1})}},{key:"registerOnChange",value:function(t){this.settingsFormArray.valueChanges.subscribe(t)}},{key:"registerOnTouched",value:function(t){this.onTouched=t}},{key:"setDisabledState",value:function(t){t?this.settingsFormArray.disable():this.settingsFormArray.enable()}},{key:"validate",value:function(t){var e=this;return this.settingsFormArray.statusChanges.pipe((0,uE.O)(this.settingsFormArray.status),(0,Q.h)(function(a){return"PENDING"!==a}),(0,Ar.b)(1),(0,An.q)(1),(0,Ce.U)(function(a){return e.settingsFormArray.valid?null:{invalidForm:{valid:!1,message:"content is invalid"}}}))}}]),o}();Zs.registredContextListeners=new Set,Zs.\u0275fac=function(n){return new(n||Zs)(r.\u0275\u0275directiveInject(r.PLATFORM_ID),r.\u0275\u0275directiveInject(rE),r.\u0275\u0275directiveInject(Bt.yh),r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(zd),r.\u0275\u0275directiveInject(Ja),r.\u0275\u0275directiveInject(pn.ContentPluginManager),r.\u0275\u0275directiveInject(Su),r.\u0275\u0275directiveInject(AE),r.\u0275\u0275directiveInject(r.ComponentFactoryResolver),r.\u0275\u0275directiveInject(Vn.StyleLoaderService),r.\u0275\u0275directiveInject(O.HttpClient),r.\u0275\u0275directiveInject(OA),r.\u0275\u0275directiveInject(Nt.AttributeSerializerService),r.\u0275\u0275directiveInject(tO),r.\u0275\u0275directiveInject(XI),r.\u0275\u0275directiveInject(Vn.AsyncApiCallHelperService),r.\u0275\u0275directiveInject(i_),r.\u0275\u0275directiveInject(Qi),r.\u0275\u0275directiveInject(r.NgZone),r.\u0275\u0275directiveInject(Dj),r.\u0275\u0275directiveInject(Nz),r.\u0275\u0275directiveInject(Vz),r.\u0275\u0275directiveInject(iE),r.\u0275\u0275directiveInject(_i),r.\u0275\u0275directiveInject(Dr))},Zs.\u0275cmp=r.\u0275\u0275defineComponent({type:Zs,selectors:[["classifieds-ui-panel-page"]],viewQuery:function(n,t){var e;1&n&&(r.\u0275\u0275viewQuery(xO,5),r.\u0275\u0275viewQuery(Wz,7),r.\u0275\u0275viewQuery(DO,5)),2&n&&(r.\u0275\u0275queryRefresh(e=r.\u0275\u0275loadQuery())&&(t.gridLayout=e.first),r.\u0275\u0275queryRefresh(e=r.\u0275\u0275loadQuery())&&(t.renderPanelTpl=e.first),r.\u0275\u0275queryRefresh(e=r.\u0275\u0275loadQuery())&&(t.layoutRendererHost=e.first))},hostVars:2,hostBindings:function(n,t){2&n&&r.\u0275\u0275classProp("panel-page",!0)},inputs:{id:"id",panelPage:"panelPage",nested:"nested",contexts:"contexts",ancestory:"ancestory",css:"css",listeners:"listeners",resolvedContext:"resolvedContext"},features:[r.\u0275\u0275ProvidersFeature([{provide:v.NG_VALUE_ACCESSOR,useExisting:(0,r.forwardRef)(function(){return Zs}),multi:!0},{provide:v.NG_ASYNC_VALIDATORS,useExisting:(0,r.forwardRef)(function(){return Zs}),multi:!0}])],decls:6,vars:2,consts:[[3,"formGroup"],["classifiedsUiLayoutRendererHost",""],["type","button",3,"click",4,"ngIf"],["renderPanelTpl",""],["type","button",3,"click"],["formArrayName","panels"],[3,"formControlName","panel","nested","contexts","resolvedContext","contextsChanged","displayType","indexPosition","css","listeners","ancestory"]],template:function(n,t){1&n&&(r.\u0275\u0275elementStart(0,"div",0),r.\u0275\u0275elementContainerStart(1),r.\u0275\u0275template(2,Xz,0,0,"ng-template",1),r.\u0275\u0275elementContainerEnd(),r.\u0275\u0275elementEnd(),r.\u0275\u0275template(3,Qz,2,0,"button",2),r.\u0275\u0275template(4,Yz,3,12,"ng-template",null,3,r.\u0275\u0275templateRefExtractor)),2&n&&(r.\u0275\u0275property("formGroup",t.pageForm),r.\u0275\u0275advance(3),r.\u0275\u0275property("ngIf",t.persistenceEnabled))},dependencies:function(){return[P.NgIf,v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,v.FormArrayName,Jz,DO]},styles:["[_nghost-%COMP%] gridster{background-color:#fff}[_nghost-%COMP%] gridster-item{background-color:#fff}"]});var x_=function(){var o=function(){function n(t,e,a,s,u,l,c,h,C,T,N){var F=this;(0,f.Z)(this,n),this.document=t,this.platformId=e,this.el=a,this.renderer2=s,this.componentFactoryResolver=u,this.panelHandler=l,this.fb=c,this.cpm=h,this.cssHelper=C,this.paneStateService=T,this.settings=[],this.ancestory=[],this.panes=[],this.originPanes=[],this.afterContentInit$=new ae.x,this.resolvedContext$=new U.X({}),this.schedulePluginChange=new ae.x,this.ancestoryWithSelf=[],this.filteredListeners=[],this.css$=new U.X({css:this.cssHelper.makeJsonNode(),classes:{}}),this.cssSub=(0,Sr.a)([this.css$,this.afterContentInit$,this.schedulePluginChange]).pipe((0,Ce.U)(function($){return(0,g.Z)($,1)[0]}),(0,Ce.U)(function($){return{css:F.cssHelper.reduceCss($.css,".pane-".concat(F.indexPosition)),classes:F.cssHelper.reduceSelector($.classes,".pane-".concat(F.indexPosition))}}),(0,Ce.U)(function($){var se=$.css,ue=$.classes;return[F.cssHelper.reduceCss(se,".panel-page",!1),F.cssHelper.reduceCss(se,".panel-page"),F.cssHelper.reduceSelector(ue,".panel-page",!1),F.cssHelper.reduceSelector(ue,".panel-page")]}),(0,te.b)(function($){var se=(0,g.Z)($,4);return F.filteredCss={css:se[1],classes:se[3]}}),(0,Ce.U)(function($){var se=(0,g.Z)($,4);return{css:se[0],classes:se[2]}}),(0,Ce.U)(function($){var ue=$.classes;return{css:{children:Object.keys($.css.children).reduce(function(we,He){return(0,b.Z)((0,b.Z)({},we),0===He.indexOf(">")?(0,d.Z)({},F.ancestoryWithSelf.map(function(ot,dt){return(dt+1)%2==0?".pane-".concat(ot):".panel-".concat(ot)}).join(" ")+" "+He,ue[He]):(0,d.Z)({},He,ue[He]))},{})},classes:Object.keys(ue).reduce(function(we,He){return(0,b.Z)((0,b.Z)({},we),0===He.indexOf(">")?(0,d.Z)({},F.ancestoryWithSelf.map(function(ot,dt){return(dt+1)%2==0?".pane-".concat(ot):".panel-".concat(ot)}).join(" ")+" "+He,ue[He]):(0,d.Z)({},He,ue[He]))},{})}}),(0,Rr.g)(500)).subscribe(function($){var se=$.css,ue=$.classes;console.log("reduced classes",ue);var ge=Object.keys(se.children).filter(function(we){return""===we||np({selector:we,document:F.document})}),Se=Object.keys(ue).filter(function(we){return""===we||np({selector:we,document:F.document})});Se.forEach(function(we,He){for(var ot=""===we?[F.el.nativeElement]:-1!==we.indexOf(">")?F.document.querySelectorAll(we):F.el.nativeElement.querySelectorAll(we),dt=ot.length,Ot=0;Ot")?F.document.querySelectorAll(we):F.el.nativeElement.querySelectorAll(we),ot=He.length,dt=Object.keys(se.children[we].attributes),Ot=function($t){He[$t]&&dt.forEach(function(tn){console.log("".concat(we," { ").concat(tn,": ").concat(se.children[we].attributes[tn],"; }"));var Gt=Tl(tn.replace("-","_"),!1);F.renderer2.setStyle(He[$t],Gt,se.children[we].attributes[tn])})},pt=0;pt")?(0,d.Z)({},N.ancestoryWithSelf$.value.map(function(He,ot){return(ot+1)%2==0?".pane-".concat(He):".panel-".concat(He)}).join(" ")+" "+we,se[we]):(0,d.Z)({},we,se[we]))},{})},classes:Object.keys(se).reduce(function(Se,we){return(0,b.Z)((0,b.Z)({},Se),0===we.indexOf(">")?(0,d.Z)({},N.ancestoryWithSelf$.value.map(function(He,ot){return(ot+1)%2==0?".pane-".concat(He):".panel-".concat(He)}).join(" ")+" "+we,se[we]):(0,d.Z)({},we,se[we]))},{})}}),(0,Rr.g)(1)).subscribe(function(F){var $=F.css,se=F.classes;console.log("classes",se);var ue=Object.keys($.children).filter(function(Se){return""===Se||np({selector:Se,document:N.document})}),ge=Object.keys(se).filter(function(Se){return""===Se||np({selector:Se,document:N.document})});ge.forEach(function(Se,we){for(var He=""===Se?[N.hostEl.nativeElement]:-1!==Se.indexOf(">")?N.document.querySelectorAll(Se):N.hostEl.nativeElement.querySelectorAll(Se),ot=He.length,dt=0;dt")?N.document.querySelectorAll(Se):N.hostEl.nativeElement.querySelectorAll(Se),He=we.length,ot=Object.keys($.children[Se].attributes),dt=function(Lt){we[Lt]&&ot.forEach(function($t){console.log("".concat(Se," { ").concat($t,": ").concat($.children[Se].attributes[$t],"; }"));var tn=Tl($t.replace("-","_"),!1);N.renderer2.setStyle(we[Lt],tn,$.children[Se].attributes[$t])})},Ot=0;Ot0,u.type=l?"manifest":"script"),"manifest"!==u.type){C.next=10;break}if(c=Nl[u.remoteName]){C.next=6;break}throw new Error("Manifest does not contain "+u.remoteName);case 6:u={type:c.type,exposedModule:u.exposedModule,remoteEntry:c.remoteEntry,remoteName:"script"===c.type?u.remoteName:void 0},s=c.remoteEntry,C.next=11;break;case 10:s=u.remoteEntry;case 11:if("script"===u.type?(e={type:"script",remoteEntry:u.remoteEntry,remoteName:u.remoteName},a=u.remoteName):"module"===u.type&&(e={type:"module",remoteEntry:u.remoteEntry},a=u.remoteEntry),!s){C.next=15;break}return C.next=15,KA(e);case 15:return C.next=17,nG(a,u.exposedModule);case 17:return C.abrupt("return",C.sent);case 18:case"end":return C.stop()}},o)})),YA.apply(this,arguments)}var TE=S(52090),IE=S(44039),VO=S(43516),os=S(21669);function oG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"a",4),r.\u0275\u0275listener("click",function(){var u=r.\u0275\u0275restoreView(t).$implicit,l=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(l.onEntitySelected(u.value))}),r.\u0275\u0275elementStart(1,"span",5),r.\u0275\u0275text(2),r.\u0275\u0275elementEnd()()}if(2&o){var e=n.$implicit;r.\u0275\u0275advance(2),r.\u0275\u0275textInterpolate(e.value.title)}}function sG(o,n){}function uG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"classifieds-ui-dynamic-content-viewer",1),r.\u0275\u0275listener("docRendered",function(){r.\u0275\u0275restoreView(t);var s=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(s.onDocRendered())}),r.\u0275\u0275pipe(1,"async"),r.\u0275\u0275elementEnd()}if(2&o){var e=r.\u0275\u0275nextContext();r.\u0275\u0275property("content",r.\u0275\u0275pipeBind1(1,1,e.content$))}}function lG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"classifieds-ui-dynamic-content-viewer",1),r.\u0275\u0275listener("docRendered",function(){r.\u0275\u0275restoreView(t);var s=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(s.onDocRendered())}),r.\u0275\u0275pipe(1,"async"),r.\u0275\u0275elementEnd()}if(2&o){var e=r.\u0275\u0275nextContext();r.\u0275\u0275property("content",r.\u0275\u0275pipeBind1(1,1,e.content$))}}function cG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"a",4),r.\u0275\u0275listener("click",function(){var u=r.\u0275\u0275restoreView(t).$implicit,l=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(l.onStyleSelected(u.value))}),r.\u0275\u0275elementStart(1,"span",5),r.\u0275\u0275text(2),r.\u0275\u0275elementEnd()()}if(2&o){var e=n.$implicit;r.\u0275\u0275advance(2),r.\u0275\u0275textInterpolate(e.value.title)}}function dG(o,n){}var pG=["contentEditor"];function fG(o,n){1&o&&r.\u0275\u0275elementContainer(0)}function mG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"button",19),r.\u0275\u0275listener("click",function(){r.\u0275\u0275restoreView(t);var a=r.\u0275\u0275nextContext(2);return r.\u0275\u0275resetView(a.onOverrideClick())}),r.\u0275\u0275text(1,"Override"),r.\u0275\u0275elementEnd()}}function hG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"button",19),r.\u0275\u0275listener("click",function(){r.\u0275\u0275restoreView(t);var a=r.\u0275\u0275nextContext(2);return r.\u0275\u0275resetView(a.onRemoveOverrideClick())}),r.\u0275\u0275text(1,"Remove Override"),r.\u0275\u0275elementEnd()}}function gG(o,n){}var OE=function(n){return{settings:n}},vG=function(n){return{visible:n}};function yG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"div",9)(1,"div",10)(2,"div",11)(3,"button",12)(4,"mat-icon"),r.\u0275\u0275text(5,"more_vert"),r.\u0275\u0275elementEnd()()(),r.\u0275\u0275elementStart(6,"mat-expansion-panel",13),r.\u0275\u0275listener("afterCollapse",function(){r.\u0275\u0275restoreView(t);var l=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(l.onAfterCollapse())})("afterExpand",function(){r.\u0275\u0275restoreView(t);var l=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(l.onAfterExpand())}),r.\u0275\u0275elementStart(7,"mat-expansion-panel-header")(8,"mat-panel-title"),r.\u0275\u0275text(9),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(10,"div",14)(11,"ul"),r.\u0275\u0275template(12,fG,1,0,"ng-container",15),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(13,"div",16),r.\u0275\u0275template(14,mG,2,0,"button",17),r.\u0275\u0275template(15,hG,2,0,"button",17),r.\u0275\u0275elementContainerStart(16),r.\u0275\u0275template(17,gG,0,0,"ng-template",18),r.\u0275\u0275elementContainerEnd(),r.\u0275\u0275elementEnd()()()()}if(2&o){var e=r.\u0275\u0275nextContext(),a=r.\u0275\u0275reference(6),s=r.\u0275\u0275reference(2);r.\u0275\u0275advance(3),r.\u0275\u0275property("matMenuTriggerFor",a),r.\u0275\u0275advance(6),r.\u0275\u0275textInterpolate2("",e.contentPlugin.title," : ",e.name,""),r.\u0275\u0275advance(1),r.\u0275\u0275property("hidden",e.preview),r.\u0275\u0275advance(2),r.\u0275\u0275property("ngTemplateOutlet",s)("ngTemplateOutletContext",r.\u0275\u0275pureFunction1(9,OE,e.settings)),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngClass",r.\u0275\u0275pureFunction1(11,vG,e.preview)),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",e.displayOverride&&!e.hasOverride),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",e.displayOverride&&e.hasOverride)}}function _G(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"span"),r.\u0275\u0275text(1),r.\u0275\u0275pipe(2,"attribute"),r.\u0275\u0275elementEnd()),2&o){var t=r.\u0275\u0275nextContext().$implicit,e=r.\u0275\u0275nextContext().settings;r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(r.\u0275\u0275pipeBind2(2,1,e,t.name))}}function xG(o,n){1&o&&r.\u0275\u0275elementContainer(0)}function bG(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"ul"),r.\u0275\u0275template(1,xG,1,0,"ng-container",15),r.\u0275\u0275elementEnd()),2&o){var t=r.\u0275\u0275nextContext().$implicit;r.\u0275\u0275nextContext(2);var e=r.\u0275\u0275reference(2);r.\u0275\u0275advance(1),r.\u0275\u0275property("ngTemplateOutlet",e)("ngTemplateOutletContext",r.\u0275\u0275pureFunction1(2,OE,t.attributes))}}function CG(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"li"),r.\u0275\u0275text(1),r.\u0275\u0275template(2,_G,3,4,"span",21),r.\u0275\u0275template(3,bG,2,4,"ul",21),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit,e=r.\u0275\u0275nextContext().settings;r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate1(" ",t.displayName,": "),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",!t.attributes||0==t.attributes.length),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",e.attributes&&t.attributes.length>0)}}function wG(o,n){1&o&&r.\u0275\u0275template(0,CG,4,3,"li",20),2&o&&r.\u0275\u0275property("ngForOf",n.settings)}function SG(o,n){}function EG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"div",22)(1,"classifieds-ui-content-editor",23,24),r.\u0275\u0275listener("nestedUpdate",function(s){r.\u0275\u0275restoreView(t);var u=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(u.onNestedUpdate(s))})("delete",function(){r.\u0275\u0275restoreView(t);var s=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(s.onDeleteClick())})("rules",function(){r.\u0275\u0275restoreView(t);var s=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(s.onRulesClick())})("props",function(){r.\u0275\u0275restoreView(t);var s=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(s.onPropsClick())}),r.\u0275\u0275template(3,SG,0,0,"ng-template",null,25,r.\u0275\u0275templateRefExtractor),r.\u0275\u0275elementEnd()()}if(2&o){var e=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("panelPage",e.panelPage)("savable",!1)("nested",!0)("locked",e.locked)("contexts",e.contexts)("rootContext",e.rootContext)("ancestory",e.paneAncestoryWithSelf)}}function PG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"button",26),r.\u0275\u0275listener("click",function(){r.\u0275\u0275restoreView(t);var s=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(s.onPreviewClick())}),r.\u0275\u0275text(1,"Preview"),r.\u0275\u0275elementEnd()}if(2&o){var e=r.\u0275\u0275nextContext();r.\u0275\u0275property("disabled",e.locked)}}function AG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"button",27),r.\u0275\u0275listener("click",function(){r.\u0275\u0275restoreView(t);var a=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(a.onDisablePreviewClick())}),r.\u0275\u0275text(1,"Disable Preview"),r.\u0275\u0275elementEnd()}}var kG=["extraActionsArea"],RG=["contextsMenuTpl"],DG=["editablePaneTpl"],TG=["panes"];function IG(o,n){}var BO=function(n){return{nested:n}};function OG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"form",7),r.\u0275\u0275listener("ngSubmit",function(){r.\u0275\u0275restoreView(t);var s=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(s.submit())}),r.\u0275\u0275elementContainerStart(1),r.\u0275\u0275template(2,IG,0,0,"ng-template",8),r.\u0275\u0275elementContainerEnd(),r.\u0275\u0275elementEnd()}if(2&o){var e=r.\u0275\u0275nextContext();r.\u0275\u0275property("formGroup",e.contentForm)("ngClass",r.\u0275\u0275pureFunction1(2,BO,e.nested))}}function FG(o,n){}function MG(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"div",9),r.\u0275\u0275elementContainerStart(1),r.\u0275\u0275template(2,FG,0,0,"ng-template",8),r.\u0275\u0275elementContainerEnd(),r.\u0275\u0275elementEnd()),2&o){var t=r.\u0275\u0275nextContext();r.\u0275\u0275property("formGroup",t.contentForm)("ngClass",r.\u0275\u0275pureFunction1(2,BO,t.nested))}}function NG(o,n){1&o&&r.\u0275\u0275element(0,"div",12)}function VG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"classifieds-ui-editable-pane",10),r.\u0275\u0275listener("delete",function(){var l=r.\u0275\u0275restoreView(t),c=l.i,h=l.j,C=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(C.onDeletePane(c,h))})("rules",function(){var l=r.\u0275\u0275restoreView(t),c=l.i,h=l.j,C=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(C.onRulesPane(c,h))})("nestedUpdate",function(l){var c=r.\u0275\u0275restoreView(t),h=c.i,C=c.j,T=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(T.onNestedUpdate(l,h,C))})("rendererOverride",function(){var l=r.\u0275\u0275restoreView(t),c=l.i,h=l.j,C=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(C.onOverrideRenderer(c,h))})("removeRendererOverride",function(){var l=r.\u0275\u0275restoreView(t),c=l.i,h=l.j,C=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(C.onRemoveOverrideRenderer(c,h))})("edit",function(){var l=r.\u0275\u0275restoreView(t),c=l.i,h=l.j,C=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(C.onPaneEdit(c,h))})("props",function(){var l=r.\u0275\u0275restoreView(t),c=l.i,h=l.j,C=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(C.editPaneProps(c,h))})("delete",function(){var l=r.\u0275\u0275restoreView(t),c=l.i,h=l.j,C=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(C.onPaneDelete(c,h))}),r.\u0275\u0275template(1,NG,1,0,"div",11),r.\u0275\u0275elementEnd()}if(2&o){var e=n.i,a=n.j,s=r.\u0275\u0275nextContext();r.\u0275\u0275property("panelIndex",e)("paneIndex",a)("name",s.panelPaneName(e,a))("label",s.panelPaneLabel(e,a))("locked",s.panelPaneLocked(e,a))("contexts",s.contexts)("pluginName",s.panelPanePlugin(e,a))("settings",s.panelPaneSettings(e,a))("ancestory",s.ancestory)}}function BG(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"button",13),r.\u0275\u0275text(1,"( x )"),r.\u0275\u0275elementEnd()),2&o){r.\u0275\u0275nextContext();var t=r.\u0275\u0275reference(8);r.\u0275\u0275property("matMenuTriggerFor",t)}}function ZG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"button",5),r.\u0275\u0275listener("click",function(){var u=r.\u0275\u0275restoreView(t).$implicit,l=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(l.onEditContext(u.name))}),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()}if(2&o){var e=n.$implicit;r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(e.name)}}function LG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"a",1),r.\u0275\u0275listener("click",function(){var u=r.\u0275\u0275restoreView(t).$implicit,l=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(l.onItemSelect(u.value))}),r.\u0275\u0275elementStart(1,"span",2),r.\u0275\u0275text(2),r.\u0275\u0275elementEnd()()}if(2&o){var e=n.$implicit;r.\u0275\u0275advance(2),r.\u0275\u0275textInterpolate(e.value.name)}}function jG(o,n){1&o&&r.\u0275\u0275elementContainer(0)}function $G(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"span"),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&o){var t=r.\u0275\u0275nextContext().$implicit;r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate1("",t.displayName,": ")}}function UG(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"span"),r.\u0275\u0275text(1),r.\u0275\u0275pipe(2,"attribute"),r.\u0275\u0275elementEnd()),2&o){var t=r.\u0275\u0275nextContext().$implicit,e=r.\u0275\u0275nextContext().settings;r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(r.\u0275\u0275pipeBind2(2,1,e,t.name))}}function zG(o,n){1&o&&r.\u0275\u0275elementContainer(0)}function GG(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"div"),r.\u0275\u0275template(1,zG,1,0,"ng-container",4),r.\u0275\u0275elementEnd()),2&o){var t=r.\u0275\u0275nextContext().$implicit;r.\u0275\u0275nextContext(2);var e=r.\u0275\u0275reference(3);r.\u0275\u0275advance(1),r.\u0275\u0275property("ngTemplateOutlet",e)("ngTemplateOutletContext",r.\u0275\u0275pureFunction1(2,OE,t.attributes))}}function HG(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"div"),r.\u0275\u0275template(1,$G,2,1,"span",2),r.\u0275\u0275template(2,UG,3,4,"span",2),r.\u0275\u0275template(3,GG,2,4,"div",2),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit;r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",0==t.attributes.length),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",0==t.attributes.length),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",t.attributes.length>0)}}function qG(o,n){1&o&&r.\u0275\u0275template(0,HG,4,3,"div",6),2&o&&r.\u0275\u0275property("ngForOf",n.settings)}function KG(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"div"),r.\u0275\u0275template(1,jG,1,0,"ng-container",4),r.\u0275\u0275template(2,qG,1,1,"ng-template",null,5,r.\u0275\u0275templateRefExtractor),r.\u0275\u0275elementEnd()),2&o){var t=r.\u0275\u0275reference(3),e=r.\u0275\u0275nextContext(2);r.\u0275\u0275advance(1),r.\u0275\u0275property("ngTemplateOutlet",t)("ngTemplateOutletContext",r.\u0275\u0275pureFunction1(2,OE,e.attributeValues))}}function WG(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"div",7),r.\u0275\u0275element(1,"classifieds-ui-attributes-builder",8),r.\u0275\u0275elementEnd()),2&o){var t=r.\u0275\u0275nextContext(2);r.\u0275\u0275property("formGroup",t.controlContainer.control),r.\u0275\u0275advance(1),r.\u0275\u0275property("attributes",t.attributes)("attributeValues",t.attributeValues)}}function XG(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"div"),r.\u0275\u0275template(1,KG,4,4,"div",2),r.\u0275\u0275template(2,WG,2,3,"div",3),r.\u0275\u0275elementEnd()),2&o){var t=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf","page"==t.displayType),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf","form"==t.displayType)}}function QG(o,n){if(1&o&&r.\u0275\u0275element(0,"classifieds-ui-snippet-pane-renderer",9),2&o){var t=r.\u0275\u0275nextContext();r.\u0275\u0275property("settings",t.rendererSettings)("tokens",t.tokens)}}function YG(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"ngx-dropzone-image-preview",2),r.\u0275\u0275listener("removed",function(s){r.\u0275\u0275restoreView(t);var u=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(u.onRemoveMedia(s))}),r.\u0275\u0275elementStart(1,"ngx-dropzone-label"),r.\u0275\u0275text(2),r.\u0275\u0275elementEnd()()}if(2&o){var e=r.\u0275\u0275nextContext();r.\u0275\u0275property("removable",!0)("file",e.media),r.\u0275\u0275advance(2),r.\u0275\u0275textInterpolate2("",e.media.name," (",e.media.type,")")}}var JG=["img"];function eH(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-option",26),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit;r.\u0275\u0275property("value",t),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(t)}}function tH(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"div")(1,"mat-form-field",23)(2,"mat-label"),r.\u0275\u0275text(3,"Pane"),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(4,"mat-select",24),r.\u0275\u0275template(5,eH,2,2,"mat-option",25),r.\u0275\u0275elementEnd()()()),2&o){var t=n.index,e=r.\u0275\u0275nextContext(2);r.\u0275\u0275advance(1),r.\u0275\u0275property("formGroupName",t),r.\u0275\u0275advance(4),r.\u0275\u0275property("ngForOf",e.panes)}}function nH(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"div",20)(1,"button",21),r.\u0275\u0275listener("click",function(){r.\u0275\u0275restoreView(t);var s=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(s.addPane())}),r.\u0275\u0275text(2,"Add Pane"),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(3,"div"),r.\u0275\u0275template(4,tH,6,2,"div",22),r.\u0275\u0275elementEnd()()}if(2&o){var e=r.\u0275\u0275nextContext();r.\u0275\u0275advance(4),r.\u0275\u0275property("ngForOf",e.bindings.controls)}}function rH(o,n){1&o&&(r.\u0275\u0275elementStart(0,"div",27)(1,"mat-form-field"),r.\u0275\u0275element(2,"input",28),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(3,"mat-form-field"),r.\u0275\u0275element(4,"input",29),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(5,"mat-form-field"),r.\u0275\u0275element(6,"input",30),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(7,"div")(8,"mat-checkbox",31),r.\u0275\u0275text(9,"Multiple"),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(10,"mat-form-field"),r.\u0275\u0275element(11,"input",32),r.\u0275\u0275elementEnd()())}function iH(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-option",7),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit;r.\u0275\u0275property("value",t.value),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(t.label)}}function aH(o,n){if(1&o&&(r.\u0275\u0275elementContainerStart(0),r.\u0275\u0275elementStart(1,"mat-form-field")(2,"mat-label"),r.\u0275\u0275text(3),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(4,"mat-select",5),r.\u0275\u0275template(5,iH,2,2,"mat-option",6),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementContainerEnd()),2&o){var t=r.\u0275\u0275nextContext();r.\u0275\u0275advance(3),r.\u0275\u0275textInterpolate(t.label),r.\u0275\u0275advance(2),r.\u0275\u0275property("ngForOf",t.options)}}function oH(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-radio-button",7),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit;r.\u0275\u0275property("value",t.value),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(t.label)}}function sH(o,n){if(1&o&&(r.\u0275\u0275elementContainerStart(0),r.\u0275\u0275elementStart(1,"div")(2,"label"),r.\u0275\u0275text(3),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(4,"mat-radio-group",5),r.\u0275\u0275template(5,oH,2,2,"mat-radio-button",6),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementContainerEnd()),2&o){var t=r.\u0275\u0275nextContext();r.\u0275\u0275advance(3),r.\u0275\u0275textInterpolate(t.label),r.\u0275\u0275advance(2),r.\u0275\u0275property("ngForOf",t.options)}}function uH(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"div")(1,"div",9)(2,"mat-checkbox",10),r.\u0275\u0275text(3),r.\u0275\u0275elementEnd()()()),2&o){var t=n.$implicit,e=n.index;r.\u0275\u0275advance(1),r.\u0275\u0275property("formGroupName",e),r.\u0275\u0275advance(2),r.\u0275\u0275textInterpolate(t.label)}}function lH(o,n){if(1&o&&(r.\u0275\u0275elementContainerStart(0),r.\u0275\u0275elementStart(1,"div")(2,"div",1),r.\u0275\u0275template(3,uH,4,2,"div",8),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementContainerEnd()),2&o){var t=r.\u0275\u0275nextContext();r.\u0275\u0275advance(3),r.\u0275\u0275property("ngForOf",t.options)}}function cH(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-option",7),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit;r.\u0275\u0275property("value",t),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(t.label)}}function dH(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementContainerStart(0),r.\u0275\u0275elementStart(1,"mat-form-field"),r.\u0275\u0275element(2,"input",11),r.\u0275\u0275elementStart(3,"mat-autocomplete",12,13),r.\u0275\u0275listener("optionSelected",function(u){r.\u0275\u0275restoreView(t);var l=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(l.onOptionSelected(u))}),r.\u0275\u0275template(5,cH,2,2,"mat-option",6),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementContainerEnd()}if(2&o){var e=r.\u0275\u0275reference(4),a=r.\u0275\u0275nextContext();r.\u0275\u0275advance(2),r.\u0275\u0275property("placeholder",a.label)("matAutocomplete",e),r.\u0275\u0275advance(1),r.\u0275\u0275property("displayWith",a.displayAuto),r.\u0275\u0275advance(2),r.\u0275\u0275property("ngForOf",a.options)}}function pH(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-option",8),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit;r.\u0275\u0275property("value",t.name),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(t.name)}}function fH(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"div",5),r.\u0275\u0275element(1,"druid-panels-panelpage-linkedlist",6),r.\u0275\u0275elementStart(2,"button",3),r.\u0275\u0275listener("click",function(){var l=r.\u0275\u0275restoreView(t).index,c=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(c.onRemoveMapping(l))}),r.\u0275\u0275text(3,"Remove"),r.\u0275\u0275elementEnd()()}if(2&o){var e=n.index,a=r.\u0275\u0275nextContext();r.\u0275\u0275property("formGroupName",e),r.\u0275\u0275advance(1),r.\u0275\u0275property("panes",a.panes)}}function mH(o,n){if(1&o&&r.\u0275\u0275element(0,"classifieds-ui-render-pane",4),2&o){var t=r.\u0275\u0275nextContext().index,e=r.\u0275\u0275nextContext(2);r.\u0275\u0275property("pluginName",e.panes[2*t].contentPlugin)("settings",e.panes[2*t].settings)("contexts",e.panes[2*t].contexts)}}function hH(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-tab"),r.\u0275\u0275template(1,mH,1,3,"ng-template",3),r.\u0275\u0275element(2,"classifieds-ui-render-pane",4),r.\u0275\u0275elementEnd()),2&o){var t=n.index,e=r.\u0275\u0275nextContext(2);r.\u0275\u0275advance(2),r.\u0275\u0275property("pluginName",e.panes[2*t+1].contentPlugin)("settings",e.panes[2*t+1].settings)("contexts",e.panes[2*t+1].contexts)}}function gH(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-tab-group",1),r.\u0275\u0275template(1,hH,3,3,"mat-tab",2),r.\u0275\u0275elementEnd()),2&o){var t=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("for",t.panes.length/2)}}function vH(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-tab",6),r.\u0275\u0275element(1,"classifieds-ui-render-pane",4),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit;r.\u0275\u0275advance(1),r.\u0275\u0275property("pluginName",t.contentPlugin)("settings",t.settings)("contexts",t.contexts)}}function yH(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-tab-group",1),r.\u0275\u0275template(1,vH,2,3,"mat-tab",5),r.\u0275\u0275elementEnd()),2&o){var t=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("ngForOf",t.panes)}}function _H(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"div",2),r.\u0275\u0275element(1,"classifieds-ui-render-pane",3),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit;r.\u0275\u0275advance(1),r.\u0275\u0275property("pluginName",t.contentPlugin)("settings",t.settings)("contexts",t.contexts)("resolvedContext",t.resolvedContext)}}function xH(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"th",7),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&o){var t=r.\u0275\u0275nextContext().$implicit;r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(t)}}function bH(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"td",8),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit,e=r.\u0275\u0275nextContext().$implicit,a=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(a.rowData(e,t))}}function CH(o,n){1&o&&(r.\u0275\u0275elementContainerStart(0,4),r.\u0275\u0275template(1,xH,2,1,"th",5),r.\u0275\u0275template(2,bH,2,1,"td",6),r.\u0275\u0275elementContainerEnd()),2&o&&r.\u0275\u0275property("matColumnDef",n.$implicit)}function wH(o,n){1&o&&r.\u0275\u0275element(0,"tr",9)}function SH(o,n){1&o&&r.\u0275\u0275element(0,"tr",10)}var uk,EH={GridLayout:{entityName:"GridLayout"},PanelPageForm:{crud:{panelpageform_serialize:{plugins:{idb_keyval:{params:{prefix:"panelpageform__"}}}}}}},FE=function(){var o=(0,y.Z)(function n(t){(0,f.Z)(this,n),this.viewContainerRef=t});return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},o.\u0275dir=r.\u0275\u0275defineDirective({type:o,selectors:[["","classifiedsUiContentSelectionHost",""]]}),o}(),PH=function(){var o=function(){function n(t,e,a,s,u,l){(0,f.Z)(this,n),this.data=t,this.bottomSheetRef=e,this.dialog=a,this.componentFactoryResolver=s,this.fb=u,this.contentPluginManager=l,this.selectedIndex=0}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){this.contentPlugins=this.contentPluginManager.getPlugins()}},{key:"onEntitySelected",value:function(e){var a=this;this.plugin=e,void 0!==this.plugin.selectionComponent?(this.selectedIndex=1,this.renderSelectionComponent()):void 0!==this.plugin.editorComponent?(this.bottomSheetRef.dismiss(),e.handler?this.plugin.handler.editorOptions([]).subscribe(function(u){a.dialog.open(a.plugin.editorComponent,(0,b.Z)({data:{panelFormGroup:a.data.panelForm,panelIndex:a.data.panelIndex,pane:void 0,paneIndex:void 0,contexts:a.data.contexts,contentAdded:a.data.contentAdded,plugin:e}},u.fullscreen?{maxWidth:"100vw",maxHeight:"100vh",height:"100%",width:"100%"}:{}))}):this.dialog.open(this.plugin.editorComponent,{data:{panelFormGroup:this.data.panelForm,panelIndex:this.data.panelIndex,pane:void 0,paneIndex:void 0,contexts:this.data.contexts,contentAdded:this.data.contentAdded}})):this.data.panelForm.get("panes").push(this.fb.group({contentPlugin:this.fb.control(this.plugin.id),name:this.fb.control(""),label:this.fb.control(""),settings:this.fb.array([])}))}},{key:"renderSelectionComponent",value:function(){var e=this.componentFactoryResolver.resolveComponentFactory(this.plugin.selectionComponent),a=this.selectionHost.viewContainerRef;a.clear();var s=a.createComponent(e);s.instance.panelFormGroup=this.data.panelForm,s.instance.contexts=this.data.contexts}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Dl.MAT_BOTTOM_SHEET_DATA),r.\u0275\u0275directiveInject(Dl.MatBottomSheetRef),r.\u0275\u0275directiveInject(Yt.MatLegacyDialog),r.\u0275\u0275directiveInject(r.ComponentFactoryResolver),r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(pn.ContentPluginManager))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-content-selector"]],viewQuery:function(t,e){var a;1&t&&r.\u0275\u0275viewQuery(FE,7),2&t&&r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.selectionHost=a.first)},decls:10,vars:6,consts:[[1,"content-selector-wrapper"],[3,"selectedIndex"],["mat-list-item","","mat-list-item","",3,"click",4,"ngFor","ngForOf"],["classifiedsUiContentSelectionHost",""],["mat-list-item","","mat-list-item","",3,"click"],["mat-line",""]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"div",0)(1,"mat-tab-group",1)(2,"mat-tab")(3,"mat-nav-list"),r.\u0275\u0275template(4,oG,3,1,"a",2),r.\u0275\u0275pipe(5,"keyvalue"),r.\u0275\u0275pipe(6,"async"),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(7,"mat-tab"),r.\u0275\u0275elementContainerStart(8),r.\u0275\u0275template(9,sG,0,0,"ng-template",3),r.\u0275\u0275elementContainerEnd(),r.\u0275\u0275elementEnd()()()),2&t&&(r.\u0275\u0275advance(1),r.\u0275\u0275property("selectedIndex",e.selectedIndex),r.\u0275\u0275advance(3),r.\u0275\u0275property("ngForOf",r.\u0275\u0275pipeBind1(5,2,r.\u0275\u0275pipeBind1(6,4,e.contentPlugins))))},dependencies:[P.NgForOf,vE.MatLine,Eu.MatLegacyNavList,Eu.MatLegacyListItem,rs.MatLegacyTabGroup,rs.MatLegacyTab,FE,P.AsyncPipe,P.KeyValuePipe],styles:[".content-selector-wrapper[_ngcontent-%COMP%] .mat-tab-header{display:none}"]}),o}(),Vl=function(){var o=function(){function n(t,e){(0,f.Z)(this,n),this.attributeSerializer=t,this.tokenizrService=e,this.types=["text/markdown","text/html"]}return(0,y.Z)(n,[{key:"handleFile",value:function(e){var a=this;return new W.y(function(s){var u=new FileReader;u.onload=function(){s.next(a.buildSettings(new El({contentType:e.type,content:"".concat(u.result)}))),s.complete()},u.readAsText(e)})}},{key:"handlesType",value:function(e){return void 0!==this.types.find(function(a){return a===e})}},{key:"implementsRendererOverride",value:function(){return!1}},{key:"hasRendererOverride",value:function(e){return(0,Le.of)(!1)}},{key:"isDynamic",value:function(e){return!1}},{key:"isData",value:function(e){return!1}},{key:"getBindings",value:function(e,a,s){var u=this;return"context"===a?this.toObject(e).pipe((0,Ce.U)(function(l){return u.tokenizrService.discoverTokens(l.content).map(function(h){return new pn.ContentBinding({id:h,type:"context"})})})):(0,Le.of)([])}},{key:"fetchDynamicData",value:function(e,a){return(0,Le.of)(new pr)}},{key:"buildDynamicItems",value:function(e,a){return(0,Le.of)([])}},{key:"toObject",value:function(e){return(0,Le.of)(new El(this.attributeSerializer.deserializeAsObject(e)))}},{key:"buildSettings",value:function(e){return this.attributeSerializer.serialize(e,"root").attributes}},{key:"stateDefinition",value:function(e){return(0,Le.of)({})}},{key:"editorOptions",value:function(e){return(0,Le.of)(new pn.ContentPluginEditorOptions({fullscreen:!0}))}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(Nt.AttributeSerializerService),r.\u0275\u0275inject(Pr))},o.\u0275prov=r.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac}),o}(),ZO=function(){var o=function(){function n(t,e,a,s){var u=this;(0,f.Z)(this,n),this.hostEl=t,this.handler=e,this.tokenizerService=a,this.markdownService=s,this.contexts=[],this.afterContentInit$=new ae.x,this.content="",this.content$=new U.X(""),this.settings$=new U.X([]),this.snippet$=new U.X(void 0),this.resolvedContext$=new U.X(void 0),this.docRendered$=new ae.x,this.contentSub=(0,Sr.a)([this.afterContentInit$,this.content$,this.snippet$,this.docRendered$]).subscribe(function(l){var T=(0,g.Z)(l,3)[2];T&&T.jsScript&&""!==T.jsScript&&setTimeout(function(){return u.appendScript(T.jsScript)})}),this.renderContentSub=(0,Sr.a)([this.settings$,this.resolvedContext$]).pipe((0,st.w)(function(l){var c=(0,g.Z)(l,2);return u.handler.toObject(c[0])}),(0,st.w)(function(l){return u.resolveContexts().pipe((0,Ce.U)(function(c){return[l,c]}))})).subscribe(function(l){var c=(0,g.Z)(l,2),h=c[0],C=c[1];void 0!==C&&(u.tokens=C),u.contentType=h.contentType,u.snippet$.next(h);var T=u.replaceTokens(h.content),N=h.contentType&&-1!==h.contentType.indexOf("markdown")?u.markdownService.parse(T):T;u.content$.next(N)})}return(0,y.Z)(n,[{key:"settings",set:function(e){this.settings$.next(e)}},{key:"resolvedContext",set:function(e){this.resolvedContext$.next(e)}},{key:"ngOnInit",value:function(){}},{key:"ngOnChanges",value:function(){console.log("pane changed")}},{key:"ngAfterContentInit",value:function(){this.afterContentInit$.next(),this.afterContentInit$.complete()}},{key:"replaceTokens",value:function(e){return void 0!==this.tokens&&this.tokens.forEach(function(a,s){e=e.split("[".concat(s,"]")).join("".concat(a))}),e}},{key:"resolveContexts",value:function(){var e=this;return new W.y(function(a){var s=new Map;if(e.resolvedContext$.value)for(var u in e.resolvedContext$.value)s=new Map([].concat((0,_.Z)(s),(0,_.Z)(e.tokenizerService.generateGenericTokens(e.resolvedContext$.value[u],"_root"===u?"":u))));a.next(s),a.complete()})}},{key:"appendScript",value:function(e){var a=document.createElement("script");a.type="text/javascript",a.appendChild(document.createTextNode(e)),this.hostEl.nativeElement.appendChild(a),console.log("add script")}},{key:"onDocRendered",value:function(){this.docRendered$.next(void 0)}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(r.ElementRef),r.\u0275\u0275directiveInject(Vl),r.\u0275\u0275directiveInject(Pr),r.\u0275\u0275directiveInject(fE))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-snippet-pane-renderer"]],inputs:{settings:"settings",contexts:"contexts",tokens:"tokens",resolvedContext:"resolvedContext"},features:[r.\u0275\u0275NgOnChangesFeature],decls:2,vars:2,consts:[[3,"content","docRendered",4,"ngIf"],[3,"content","docRendered"]],template:function(t,e){1&t&&(r.\u0275\u0275template(0,uG,2,3,"classifieds-ui-dynamic-content-viewer",0),r.\u0275\u0275template(1,lG,2,3,"classifieds-ui-dynamic-content-viewer",0)),2&t&&(r.\u0275\u0275property("ngIf","text/markdown"==e.contentType),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf","text/html"==e.contentType))},dependencies:[P.NgIf,Vn.DynamicContentViewer,P.AsyncPipe]}),o}(),Bl=function(){var o=function(){function n(t){(0,f.Z)(this,n),this.snippetHandler=t}return(0,y.Z)(n,[{key:"handleFile",value:function(e){return(0,Le.of)([])}},{key:"handlesType",value:function(e){return!1}},{key:"implementsRendererOverride",value:function(){return!0}},{key:"hasRendererOverride",value:function(e){return this.rendererSnippet(e).pipe((0,Ce.U)(function(a){return void 0!==a}))}},{key:"isDynamic",value:function(e){return!1}},{key:"isData",value:function(e){return!1}},{key:"fetchDynamicData",value:function(e,a){return(0,Le.of)(new pr)}},{key:"buildDynamicItems",value:function(e,a){return(0,Le.of)([])}},{key:"getBindings",value:function(e,a,s){return(0,Le.of)([])}},{key:"valueSettings",value:function(e){var a=[];return e.forEach(function(s){"value"===s.name&&a.push(s)}),a}},{key:"rendererSnippet",value:function(e){var s,a=this;return e.forEach(function(u){"_renderer"===u.name&&(s=a.snippetHandler.toObject(u.attributes))}),void 0!==s?s:(0,Le.of)(void 0)}},{key:"rendererOverrideSettings",value:function(e){return[new Nt.AttributeValue({name:"_renderer",type:Nt.AttributeTypes.Complex,displayName:"Renderer Override",value:void 0,computedValue:void 0,intValue:0,attributes:this.snippetHandler.buildSettings(e)})]}},{key:"widgetSettings",value:function(e){return[new Nt.AttributeValue({name:"widget",type:e.schema.type,displayName:"Widget",value:e.name,computedValue:e.name,intValue:0,attributes:[]})]}},{key:"stateDefinition",value:function(e){return(0,Le.of)({})}},{key:"editorOptions",value:function(e){return(0,Le.of)(new pn.ContentPluginEditorOptions)}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(Vl))},o.\u0275prov=r.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac}),o}(),AH=function(){var o=function(){function n(t,e,a,s,u){(0,f.Z)(this,n),this.data=t,this.dialogRef=e,this.tokenizerService=a,this.handler=s,this.fb=u}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){this.tokens=this.tokenizerService.generateTokens(this.data.pane.settings)}},{key:"submitted",value:function(e){this.replaceRenderer(e),this.dialogRef.close()}},{key:"replaceRenderer",value:function(e){var a,s=this.handler.rendererOverrideSettings(e)[0],u=this.convertToGroup(s),l=this.data.panelFormGroup.get("panes").at(this.data.paneIndex).get("settings");l.controls.forEach(function(c,h){"_renderer"===c.get("name").value&&(a=h)}),void 0!==a?(l.insert(a,u),l.removeAt(a+1)):l.push(u)}},{key:"convertToGroup",value:function(e){var a=this,s=this.fb.group({name:new v.UntypedFormControl(e.name,v.Validators.required),type:new v.UntypedFormControl(e.type,v.Validators.required),displayName:new v.UntypedFormControl(e.displayName,v.Validators.required),value:new v.UntypedFormControl(e.value,v.Validators.required),computedValue:new v.UntypedFormControl(e.value,v.Validators.required),attributes:new v.UntypedFormArray([])});return e.attributes&&e.attributes.length>0&&e.attributes.forEach(function(u){s.get("attributes").push(a.convertToGroup(u))}),s}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Yt.MAT_LEGACY_DIALOG_DATA),r.\u0275\u0275directiveInject(Yt.MatLegacyDialogRef),r.\u0275\u0275directiveInject(Pr),r.\u0275\u0275directiveInject(Bl),r.\u0275\u0275directiveInject(v.UntypedFormBuilder))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-rendering-editor"]],decls:2,vars:1,consts:[[3,"tokens","submitted"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"classifieds-ui-snippet-form",0),r.\u0275\u0275listener("submitted",function(s){return e.submitted(s)}),r.\u0275\u0275element(1,"classifieds-ui-snippet-form"),r.\u0275\u0275elementEnd()),2&t&&r.\u0275\u0275property("tokens",e.tokens)},dependencies:[mE]}),o}(),kH=function(){var o=function(){function n(t,e,a,s,u,l){(0,f.Z)(this,n),this.data=t,this.spm=e,this.bottomSheetRef=a,this.dialog=s,this.componentFactoryResolver=u,this.fb=l,this.selectedIndex=0}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){this.stylePlugins=this.spm.getPlugins()}},{key:"onStyleSelected",value:function(e){this.plugin=e,void 0!==this.plugin.editorComponent?(this.bottomSheetRef.dismiss(),this.data.panelForm.get("stylePlugin").setValue(this.plugin.name),this.data.panelForm.get("styleTitle").setValue(this.plugin.title),this.data.panelForm.get("settings").clear(),this.dialog.open(this.plugin.editorComponent,{data:{panelFormGroup:this.data.panelForm,panelIndex:this.data.panelIndex,contexts:this.data.contexts}})):(this.data.panelForm.get("stylePlugin").setValue(this.plugin.name),this.data.panelForm.get("styleTitle").setValue(this.plugin.title),this.data.panelForm.get("settings").clear(),this.bottomSheetRef.dismiss())}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Dl.MAT_BOTTOM_SHEET_DATA),r.\u0275\u0275directiveInject(Xd),r.\u0275\u0275directiveInject(Dl.MatBottomSheetRef),r.\u0275\u0275directiveInject(Yt.MatLegacyDialog),r.\u0275\u0275directiveInject(r.ComponentFactoryResolver),r.\u0275\u0275directiveInject(v.UntypedFormBuilder))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-style-selector"]],viewQuery:function(t,e){var a;1&t&&r.\u0275\u0275viewQuery(FE,7),2&t&&r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.selectionHost=a.first)},decls:10,vars:6,consts:[[1,"style-selector-wrapper"],[3,"selectedIndex"],["mat-list-item","","mat-list-item","",3,"click",4,"ngFor","ngForOf"],["classifiedsUiContentSelectionHost",""],["mat-list-item","","mat-list-item","",3,"click"],["mat-line",""]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"div",0)(1,"mat-tab-group",1)(2,"mat-tab")(3,"mat-nav-list"),r.\u0275\u0275template(4,cG,3,1,"a",2),r.\u0275\u0275pipe(5,"keyvalue"),r.\u0275\u0275pipe(6,"async"),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(7,"mat-tab"),r.\u0275\u0275elementContainerStart(8),r.\u0275\u0275template(9,dG,0,0,"ng-template",3),r.\u0275\u0275elementContainerEnd(),r.\u0275\u0275elementEnd()()()),2&t&&(r.\u0275\u0275advance(1),r.\u0275\u0275property("selectedIndex",e.selectedIndex),r.\u0275\u0275advance(3),r.\u0275\u0275property("ngForOf",r.\u0275\u0275pipeBind1(5,2,r.\u0275\u0275pipeBind1(6,4,e.stylePlugins))))},dependencies:[P.NgForOf,vE.MatLine,Eu.MatLegacyNavList,Eu.MatLegacyListItem,rs.MatLegacyTabGroup,rs.MatLegacyTab,FE,P.AsyncPipe,P.KeyValuePipe],styles:[".style-selector-wrapper[_ngcontent-%COMP%] .mat-tab-header{display:none}"]}),o}(),RH=function(){var o=function(){function n(t,e,a,s,u){(0,f.Z)(this,n),this.data=t,this.dialogRef=e,this.fb=a,this.inlineContextResolver=s,this.rulesParser=u,this.rulesForm=this.fb.group({rules:this.fb.control("")}),this.config={fields:{}}}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){var e=this;this.inlineContextResolver.resolveMerged(this.data.contexts).subscribe(function(a){var s={};for(var u in a)e.rulesParser.buildFields(a[u],u).forEach(function(l,c){s[c]=l});e.config=(0,b.Z)((0,b.Z)({},e.config),{},{fields:s}),void 0!==e.data.rule&&e.rulesForm.get("rules").setValue(e.data.rule)})}},{key:"submit",value:function(){console.log("the rules"),console.log(this.rulesForm.get("rules").value),this.dialogRef.close(this.rulesForm.get("rules").value)}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Yt.MAT_LEGACY_DIALOG_DATA),r.\u0275\u0275directiveInject(Yt.MatLegacyDialogRef),r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(zd),r.\u0275\u0275directiveInject(PI))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-rules-dialog"]],decls:6,vars:3,consts:[[1,"rest-form",3,"formGroup","ngSubmit"],["formControlName","rules",3,"config"],["type","submit","mat-raised-button","","color","primary","mat-dialog-close","",3,"disabled"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"form",0),r.\u0275\u0275listener("ngSubmit",function(){return e.submit()}),r.\u0275\u0275elementStart(1,"mat-dialog-content"),r.\u0275\u0275element(2,"query-builder",1),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(3,"mat-dialog-actions")(4,"button",2),r.\u0275\u0275text(5,"Save"),r.\u0275\u0275elementEnd()()()),2&t&&(r.\u0275\u0275property("formGroup",e.rulesForm),r.\u0275\u0275advance(2),r.\u0275\u0275property("config",e.config),r.\u0275\u0275advance(2),r.\u0275\u0275property("disabled",!e.rulesForm.valid))},dependencies:[v.\u0275NgNoValidate,v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,pi.MatLegacyButton,Yt.MatLegacyDialogClose,Yt.MatLegacyDialogContent,Yt.MatLegacyDialogActions,VA]}),o}(),DH=function(){var o=function(){function n(t,e,a){(0,f.Z)(this,n),this.data=t,this.dialogRef=e,this.fb=a,this.propertiesForm=this.fb.group({name:this.fb.control(this.data.props.name),title:this.fb.control(this.data.props.title),path:this.fb.control(this.data.props.path),cssFile:this.fb.control(this.data.props.cssFile),readUserIds:this.fb.array([this.fb.group({userId:this.fb.control(this.data.props.readUserIds&&this.data.props.readUserIds.length>0?this.data.props.readUserIds[0]:"")})])})}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){}},{key:"submit",value:function(){this.dialogRef.close(new l_((0,b.Z)((0,b.Z)({},this.propertiesForm.value),{},{readUserIds:this.propertiesForm.value.readUserIds.map(function(e){return e.userId})})))}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Yt.MAT_LEGACY_DIALOG_DATA),r.\u0275\u0275directiveInject(Yt.MatLegacyDialogRef),r.\u0275\u0275directiveInject(v.UntypedFormBuilder))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-properties-dialog"]],decls:18,vars:2,consts:[[1,"properties-form",3,"formGroup","ngSubmit"],[1,"content-inner"],["fxLayout","column"],["matInput","","formControlName","name","placeholder","Name"],["matInput","","formControlName","title","placeholder","Title"],["matInput","","formControlName","path","placeholder","Path"],["matInput","","formControlName","cssFile","placeholder","Css File"],["formArrayName","readUserIds"],["formGroupName","0"],["matInput","","formControlName","userId","placeholder","Read User Id"],["type","submit","mat-raised-button","","color","primary","mat-dialog-close","",3,"disabled"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"form",0),r.\u0275\u0275listener("ngSubmit",function(){return e.submit()}),r.\u0275\u0275elementStart(1,"mat-dialog-content")(2,"div",1)(3,"div",2)(4,"mat-form-field"),r.\u0275\u0275element(5,"input",3),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(6,"mat-form-field"),r.\u0275\u0275element(7,"input",4),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(8,"mat-form-field"),r.\u0275\u0275element(9,"input",5),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(10,"mat-form-field"),r.\u0275\u0275element(11,"input",6),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(12,"mat-form-field",7)(13,"div",8),r.\u0275\u0275element(14,"input",9),r.\u0275\u0275elementEnd()()()()(),r.\u0275\u0275elementStart(15,"mat-dialog-actions")(16,"button",10),r.\u0275\u0275text(17,"Save"),r.\u0275\u0275elementEnd()()()),2&t&&(r.\u0275\u0275property("formGroup",e.propertiesForm),r.\u0275\u0275advance(16),r.\u0275\u0275property("disabled",!e.propertiesForm.valid))},dependencies:[v.\u0275NgNoValidate,v.DefaultValueAccessor,v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,v.FormGroupName,v.FormArrayName,pi.MatLegacyButton,Yt.MatLegacyDialogClose,Yt.MatLegacyDialogContent,Yt.MatLegacyDialogActions,En.MatLegacyFormField,Hr.MatLegacyInput,Wt]}),o}(),LO=function(){var o=function(){function n(t,e,a){(0,f.Z)(this,n),this.data=t,this.dialogRef=e,this.fb=a,this.contextForm=this.fb.group({context:this.fb.control("")}),this.context=t.context}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){}},{key:"ngAfterViewInit",value:function(){var e=this;this.data.context&&setTimeout(function(){e.contextFormComp.contextForm.setValue({name:e.data.context.name,plugin:e.data.context.plugin}),"rest"===e.data.context.plugin?setTimeout(function(){e.contextFormComp.componentRef.instance.restSourceFormComp.restSource={url:e.data.context.rest.url,params:e.data.context.rest.params}}):"datasource"===e.data.context.plugin&&setTimeout(function(){e.contextFormComp.componentRef.instance.datasourceFormComp.datasource=e.data.context.datasource})})}},{key:"submit",value:function(){""!==this.contextForm.get("context").value.name?this.dialogRef.close(new la(this.contextForm.get("context").value)):this.dialogRef.close()}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Yt.MAT_LEGACY_DIALOG_DATA),r.\u0275\u0275directiveInject(Yt.MatLegacyDialogRef),r.\u0275\u0275directiveInject(v.UntypedFormBuilder))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-context-dialog"]],viewQuery:function(t,e){var a;1&t&&r.\u0275\u0275viewQuery(dI,5),2&t&&r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.contextFormComp=a.first)},decls:6,vars:3,consts:[[1,"context-form",3,"formGroup","ngSubmit"],["formControlName","context",3,"context"],["type","submit","mat-raised-button","","color","primary","mat-dialog-close","",3,"disabled"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"form",0),r.\u0275\u0275listener("ngSubmit",function(){return e.submit()}),r.\u0275\u0275elementStart(1,"mat-dialog-content"),r.\u0275\u0275element(2,"classifieds-ui-context-form",1),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(3,"mat-dialog-actions")(4,"button",2),r.\u0275\u0275text(5,"Save"),r.\u0275\u0275elementEnd()()()),2&t&&(r.\u0275\u0275property("formGroup",e.contextForm),r.\u0275\u0275advance(2),r.\u0275\u0275property("context",e.context),r.\u0275\u0275advance(2),r.\u0275\u0275property("disabled",!e.contextForm.valid))},dependencies:[v.\u0275NgNoValidate,v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,pi.MatLegacyButton,Yt.MatLegacyDialogClose,Yt.MatLegacyDialogContent,Yt.MatLegacyDialogActions,dI]}),o}(),TH=function(){var o=function(){function n(t,e,a){(0,f.Z)(this,n),this.data=t,this.dialogRef=e,this.fb=a,this.propsForm=this.fb.group({name:this.fb.control(this.data.props.name),label:this.fb.control(this.data.props.label)})}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){}},{key:"submit",value:function(){this.dialogRef.close(new JI(this.propsForm.value))}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Yt.MAT_LEGACY_DIALOG_DATA),r.\u0275\u0275directiveInject(Yt.MatLegacyDialogRef),r.\u0275\u0275directiveInject(v.UntypedFormBuilder))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-panel-props-dialog"]],decls:11,vars:2,consts:[[1,"props-form",3,"formGroup","ngSubmit"],[1,"content-inner"],["fxLayout","column"],["matInput","","formControlName","name","placeholder","Name"],["matInput","","formControlName","label","placeholder","Label"],["type","submit","mat-raised-button","","color","primary","mat-dialog-close","",3,"disabled"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"form",0),r.\u0275\u0275listener("ngSubmit",function(){return e.submit()}),r.\u0275\u0275elementStart(1,"mat-dialog-content")(2,"div",1)(3,"div",2)(4,"mat-form-field"),r.\u0275\u0275element(5,"input",3),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(6,"mat-form-field"),r.\u0275\u0275element(7,"input",4),r.\u0275\u0275elementEnd()()()(),r.\u0275\u0275elementStart(8,"mat-dialog-actions")(9,"button",5),r.\u0275\u0275text(10,"Save"),r.\u0275\u0275elementEnd()()()),2&t&&(r.\u0275\u0275property("formGroup",e.propsForm),r.\u0275\u0275advance(9),r.\u0275\u0275property("disabled",!e.propsForm.valid))},dependencies:[v.\u0275NgNoValidate,v.DefaultValueAccessor,v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,pi.MatLegacyButton,Yt.MatLegacyDialogClose,Yt.MatLegacyDialogContent,Yt.MatLegacyDialogActions,En.MatLegacyFormField,Hr.MatLegacyInput,Wt]}),o}(),IH=function(){var o=function(){function n(t,e,a){(0,f.Z)(this,n),this.data=t,this.dialogRef=e,this.fb=a,this.propsForm=this.fb.group({name:this.fb.control(this.data.props.name),label:this.fb.control(this.data.props.label)})}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){}},{key:"submit",value:function(){this.dialogRef.close(new eO(this.propsForm.value))}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Yt.MAT_LEGACY_DIALOG_DATA),r.\u0275\u0275directiveInject(Yt.MatLegacyDialogRef),r.\u0275\u0275directiveInject(v.UntypedFormBuilder))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-pane-props-dialog"]],decls:11,vars:2,consts:[[1,"props-form",3,"formGroup","ngSubmit"],[1,"content-inner"],["fxLayout","column"],["matInput","","formControlName","name","placeholder","Name"],["matInput","","formControlName","label","placeholder","Label"],["type","submit","mat-raised-button","","color","primary","mat-dialog-close","",3,"disabled"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"form",0),r.\u0275\u0275listener("ngSubmit",function(){return e.submit()}),r.\u0275\u0275elementStart(1,"mat-dialog-content")(2,"div",1)(3,"div",2)(4,"mat-form-field"),r.\u0275\u0275element(5,"input",3),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(6,"mat-form-field"),r.\u0275\u0275element(7,"input",4),r.\u0275\u0275elementEnd()()()(),r.\u0275\u0275elementStart(8,"mat-dialog-actions")(9,"button",5),r.\u0275\u0275text(10,"Save"),r.\u0275\u0275elementEnd()()()),2&t&&(r.\u0275\u0275property("formGroup",e.propsForm),r.\u0275\u0275advance(9),r.\u0275\u0275property("disabled",!e.propsForm.valid))},dependencies:[v.\u0275NgNoValidate,v.DefaultValueAccessor,v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,pi.MatLegacyButton,Yt.MatLegacyDialogClose,Yt.MatLegacyDialogContent,Yt.MatLegacyDialogActions,En.MatLegacyFormField,Hr.MatLegacyInput,Wt]}),o}(),jO=function(){var o=(0,y.Z)(function n(t){(0,f.Z)(this,n),this.viewContainerRef=t});return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},o.\u0275dir=r.\u0275\u0275defineDirective({type:o,selectors:[["","classifiedsUiLayoutEditorHost",""]]}),o}(),$O=function(){var o=(0,y.Z)(function n(t){(0,f.Z)(this,n),this.viewContainerRef=t});return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},o.\u0275dir=r.\u0275\u0275defineDirective({type:o,selectors:[["","classifiedsUiPaneContentHost",""]]}),o}(),rk=function(){var o=function(){function n(t,e){(0,f.Z)(this,n),this.entityServices=t,this.attributeSerializer=e}return(0,y.Z)(n,[{key:"entityCollectionService",get:function(){return this.entityServices.getEntityCollectionService("PanelPageState")}},{key:"resolve",value:function(e,a){var T,F,s=this,u=function(T){return T.entities},h="$."+a.selectionPath.map(function(C,T){return"".concat((T+1)%2==0?"panes":(0===T?"":"nestedPage.")+"panels","[").concat(C,"]")}).join(".");return this.entityCollectionService.collection$.pipe((0,Bt.Ys)((F=(T={id:a.id,path:h}).path,(0,Bt.P1)(function(T){var N=T.id;return(0,Bt.P1)(u,function(F){return F[N]?F[N]:void 0})}({id:T.id}),function($){return(0,Ms.JSONPath)({path:F,json:$})}))),(0,Ce.U)(function(C){return C&&Array.isArray(C)&&0!==C.length?C[0]:s.defaultPaneState(a.value?a.value:{})}),(0,Ce.U)(function(C){return s.attributeSerializer.deserialize(C.state)}),(0,Ce.U)(function(C){return C?C.root?C.root:C:{}}),(0,te.b)(function(C){console.log("resolved panestate[id=".concat(a.id,"]").concat(h)),console.log(C)}))}},{key:"defaultPaneState",value:function(e){return new Ya({state:this.attributeSerializer.serialize(e,"root")})}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(Dr),r.\u0275\u0275inject(Nt.AttributeSerializerService))},o.\u0275prov=r.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac}),o}(),UO=function(){var o=function(){function n(t,e,a){var s=this;(0,f.Z)(this,n),this.componentFactoryResolver=t,this.panelHandler=e,this.cpm=a,this.settings=[],this.locked=!1,this.contexts=[],this.edit=new r.EventEmitter,this.props=new r.EventEmitter,this.delete=new r.EventEmitter,this.rules=new r.EventEmitter,this.rendererOverride=new r.EventEmitter,this.removeRendererOverride=new r.EventEmitter,this.nestedUpdate=new r.EventEmitter,this.heightChange=new r.EventEmitter,this.displayOverride=!1,this.hasOverride=!1,this.preview=!1,this.schedulePluginChange=new ae.x,this.pluginChangeSub=this.schedulePluginChange.pipe((0,st.w)(function(u){return s.cpm.getPlugin(s.pluginName).pipe((0,st.w)(function(l){return l.handler.hasRendererOverride(s.settings).pipe((0,Ce.U)(function(c){return[u,l,c]}))}))})).subscribe(function(u){var l=(0,g.Z)(u,3),c=l[0],h=l[1],C=l[2];s.contentPlugin=h,s.displayOverride=h.handler.implementsRendererOverride(),s.hasOverride=!!C,c&&"panel"===s.pluginName&&s.panelHandler.toObject(s.settings).subscribe(function(T){s.panelPage=T})}),this.ancestory$=new ae.x,this.panelIndex$=new ae.x,this.paneIndex$=new ae.x,this.paneAncestoryWithSelf=[],this.paneAncestoryWithSelfSub=(0,Sr.a)([this.ancestory$,this.panelIndex$,this.paneIndex$]).pipe((0,Ce.U)(function(u){var l=(0,g.Z)(u,3),h=l[1],C=l[2];return[].concat((0,_.Z)(l[0]),[h,C])})).subscribe(function(u){s.paneAncestoryWithSelf=u})}return(0,y.Z)(n,[{key:"panelIndex",set:function(e){this.panelIndex$.next(e)}},{key:"paneIndex",set:function(e){this.paneIndex$.next(e)}},{key:"ancestory",set:function(e){this.ancestory$.next(e)}},{key:"ngOnInit",value:function(){this.schedulePluginChange.next(!0),console.log("here 1")}},{key:"ngOnChanges",value:function(e){this.schedulePluginChange.next(!1),console.log("here 2"),console.log(e)}},{key:"onEditClick",value:function(){this.edit.emit()}},{key:"onPropsClick",value:function(){this.props.emit()}},{key:"onRulesClick",value:function(){this.rules.emit()}},{key:"onDeleteClick",value:function(){this.delete.emit()}},{key:"onPreviewClick",value:function(){var e=this;this.preview=!0,void 0!==this.contentPaneHost&&this.renderPaneContent(),setTimeout(function(){return e.heightChange.emit()})}},{key:"onOverrideClick",value:function(){this.rendererOverride.emit()}},{key:"onRemoveOverrideClick",value:function(){this.removeRendererOverride.emit()}},{key:"onNestedUpdate",value:function(e){this.nestedUpdate.emit(e)}},{key:"onDisablePreviewClick",value:function(){var e=this;this.preview=!1,void 0!==this.contentPaneHost&&this.contentPaneHost.viewContainerRef.clear(),setTimeout(function(){return e.heightChange.emit()})}},{key:"onAfterCollapse",value:function(){this.heightChange.emit()}},{key:"onAfterExpand",value:function(){this.heightChange.emit()}},{key:"renderPaneContent",value:function(){var e=this.componentFactoryResolver.resolveComponentFactory(this.contentPlugin.renderComponent),a=this.contentPaneHost.viewContainerRef;a.clear(),a.createComponent(e).instance.settings=this.settings}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(r.ComponentFactoryResolver),r.\u0275\u0275directiveInject(ya),r.\u0275\u0275directiveInject(pn.ContentPluginManager))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-editable-pane"]],viewQuery:function(t,e){var a;1&t&&(r.\u0275\u0275viewQuery($O,5),r.\u0275\u0275viewQuery(pG,5)),2&t&&(r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.contentPaneHost=a.first),r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.contentEditor=a.first))},inputs:{pluginName:"pluginName",settings:"settings",name:"name",label:"label",panelIndex:"panelIndex",paneIndex:"paneIndex",locked:"locked",rootContext:"rootContext",contexts:"contexts",ancestory:"ancestory"},outputs:{edit:"edit",props:"props",delete:"delete",rules:"rules",rendererOverride:"rendererOverride",removeRendererOverride:"removeRendererOverride",nestedUpdate:"nestedUpdate",heightChange:"heightChange"},features:[r.\u0275\u0275NgOnChangesFeature],decls:17,vars:6,consts:[["class","editable-pane-wrapper",4,"ngIf","ngIfElse"],["settingsTmpl",""],["nestedPanelTpl",""],["paneMenu","matMenu"],["type","button","mat-menu-item","",3,"disabled","click"],["type","button","mat-menu-item","",3,"click"],["mat-menu-item","","type","button",3,"disabled","click",4,"ngIf"],["mat-menu-item","","type","button",3,"click",4,"ngIf"],["type","button","mat-menu-item","",1,"delete",3,"click"],[1,"editable-pane-wrapper"],["fxLayout","row",1,"inner-pane-wrapper"],[1,"pane-menu-trigger-wrapper"],["mat-button","","type","button",3,"matMenuTriggerFor"],["fxFlex","",3,"afterCollapse","afterExpand"],[3,"hidden"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"preview-area",3,"ngClass"],["class","override","type","button",3,"click",4,"ngIf"],["classifiedsUiPaneContentHost",""],["type","button",1,"override",3,"click"],[4,"ngFor","ngForOf"],[4,"ngIf"],[1,"nested-panel-wrapper"],[3,"panelPage","savable","nested","locked","contexts","rootContext","ancestory","nestedUpdate","delete","rules","props"],["contentEditor",""],["extraActionsArea",""],["mat-menu-item","","type","button",3,"disabled","click"],["mat-menu-item","","type","button",3,"click"]],template:function(t,e){if(1&t&&(r.\u0275\u0275template(0,yG,18,13,"div",0),r.\u0275\u0275template(1,wG,1,1,"ng-template",null,1,r.\u0275\u0275templateRefExtractor),r.\u0275\u0275template(3,EG,5,7,"ng-template",null,2,r.\u0275\u0275templateRefExtractor),r.\u0275\u0275elementStart(5,"mat-menu",null,3)(7,"button",4),r.\u0275\u0275listener("click",function(){return e.onEditClick()}),r.\u0275\u0275text(8,"Edit"),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(9,"button",4),r.\u0275\u0275listener("click",function(){return e.onPropsClick()}),r.\u0275\u0275text(10,"Props"),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(11,"button",5),r.\u0275\u0275listener("click",function(){return e.onRulesClick()}),r.\u0275\u0275text(12,"Rules"),r.\u0275\u0275elementEnd(),r.\u0275\u0275template(13,PG,2,1,"button",6),r.\u0275\u0275template(14,AG,2,0,"button",7),r.\u0275\u0275elementStart(15,"button",8),r.\u0275\u0275listener("click",function(){return e.onDeleteClick()}),r.\u0275\u0275text(16,"Delete"),r.\u0275\u0275elementEnd()()),2&t){var a=r.\u0275\u0275reference(4);r.\u0275\u0275property("ngIf","panel"!=e.pluginName||e.locked)("ngIfElse",a),r.\u0275\u0275advance(7),r.\u0275\u0275property("disabled",e.locked),r.\u0275\u0275advance(2),r.\u0275\u0275property("disabled",e.locked&&0!==e.settings.length),r.\u0275\u0275advance(4),r.\u0275\u0275property("ngIf",!e.preview),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",e.preview)}},dependencies:function(){return[P.NgClass,P.NgForOf,P.NgIf,P.NgTemplateOutlet,pi.MatLegacyButton,zA.MatExpansionPanel,zA.MatExpansionPanelHeader,zA.MatExpansionPanelTitle,g_.MatIcon,_a.MatLegacyMenu,_a.MatLegacyMenuItem,_a.MatLegacyMenuTrigger,Wt,In,Io,ik,$O,Nt.AttributePipe]},styles:[".editable-pane-wrapper[_ngcontent-%COMP%]{margin-bottom:.25em;border-radius:4px;padding-left:.25em;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.nested-panel-wrapper[_ngcontent-%COMP%]{margin-bottom:.25em}.inner-pane-wrapper[_ngcontent-%COMP%]{padding:0}.pane-header[_ngcontent-%COMP%]{background-color:#ccc;padding:0}.mat-menu-trigger[_ngcontent-%COMP%]{min-width:0;padding:0;margin:0}button.delete[_ngcontent-%COMP%]{float:right}.preview-area[_ngcontent-%COMP%]{display:none;position:relative}.preview-area.visible[_ngcontent-%COMP%]{display:block;height:300px;overflow-y:scroll;border:1px solid black;padding:.5em}.panel-name[_ngcontent-%COMP%]{float:right;padding-right:.5em}.pane-menu-trigger-wrapper[_ngcontent-%COMP%]{display:flex}.mat-expansion-panel[_ngcontent-%COMP%]{box-shadow:none}.mat-expansion-panel-header[_ngcontent-%COMP%]{padding:0 1em 0 .25em}"]}),o}(),ik=function(){var o=function(){function n(t,e,a,s,u,l,c,h,C,T,N,F,$,se){var ue=this;(0,f.Z)(this,n),this.siteName=t,this.cpm=e,this.spm=a,this.lpm=s,this.cxtm=u,this.fb=l,this.bs=c,this.dialog=h,this.panelHandler=C,this.tokenizerService=T,this.componentFactoryResolver=N,this.pageBuilderFacade=F,this.paneStateContextResolver=$,this.panelsContextService=se,this.submitted=new r.EventEmitter,this.nestedUpdate=new r.EventEmitter,this.delete=new r.EventEmitter,this.rules=new r.EventEmitter,this.props=new r.EventEmitter,this.savable=!0,this.nested=!1,this.locked=!1,this.pageBuilder=!1,this.contexts=[],this.contentAdded=new ae.x,this.contentAdddedSub=this.contentAdded.subscribe(function(ge){var Se=(0,g.Z)(ge,2);ue.resolvePaneContexts(Se[0],Se[1])}),this.dashboard=[],this.pageProperties=new l_,this.persistence=new Hd,this.interactions=new Rl,this.layoutSetting=new br,this.rowSettings=[],this.ancestory$=new U.X([]),this.onTouched=function(){},this.contentForm=this.fb.group({name:this.fb.control(""),title:this.fb.control(""),layoutType:this.fb.control("split",v.Validators.required),displayType:this.fb.control("page",v.Validators.required),panels:this.fb.array([])}),this.options={gridType:Hn.Fit,displayGrid:ku.Always,pushItems:!0,draggable:{enabled:!0},resizable:{enabled:!0},mobileBreakpoint:0,itemChangeCallback:function(Se,we){},itemInitCallback:function(Se,we){if(ue.nested&&0!==Se.y){var He=ue.gridLayout.grid.findIndex(function(ot){return ot.x===Se.x&&ot.y===Se.y&&ot.cols===Se.cols&&ot.rows===Se.rows});0===ue.panelPanes(He).length&&ue.gridLayout.setItemContentHeight(He,200)}}},this.ancestorySub=this.ancestory$.pipe((0,Q.h)(function(){return!!ue.layoutEditorRef})).subscribe(function(ge){ue.layoutEditorRef.instance.ancestory=ge})}return(0,y.Z)(n,[{key:"ancestory",get:function(){return this.ancestory$.value},set:function(e){this.ancestory$.next(e)}},{key:"panels",get:function(){return this.contentForm.get("panels")}},{key:"layoutType",get:function(){return this.contentForm.get("layoutType")}},{key:"displayType",get:function(){return this.contentForm.get("displayType")}},{key:"columnSettings",get:function(){for(var e=this.panels.length,a=[],s=0;se.previousIndex?1:-1,l=e.previousIndex,c=e.currentIndex,h=this.panelPanes(a).at(l),C=l;C*u-1&&(N.rootContext=C)})})}},{key:"onPersistenceClick",value:function(){var e=this;this.dialog.open(kj,{data:{persistence:this.persistence,contexts:this.contexts}}).afterClosed().subscribe(function(a){console.log("persistence closed",a),e.persistence=a||e.persistence})}},{key:"onInteractionsClick",value:function(){var e=this;this.dialog.open(Fj,(0,b.Z)({data:{interactions:this.interactions,contexts:this.contexts}},{maxWidth:"100vw",maxHeight:"100vh",height:"100%",width:"100%"})).afterClosed().subscribe(function(a){console.log("interactions closed",a),e.interactions=a||e.interactions})}},{key:"panelPanes",value:function(e){return this.panels.at(e).get("panes")}},{key:"panelPane",value:function(e,a){return this.panelPanes(e).at(a)}},{key:"panelPanePlugin",value:function(e,a){return this.panelPane(e,a).get("contentPlugin").value}},{key:"panelPaneSettings",value:function(e,a){return this.panelPane(e,a).get("settings").value}},{key:"panelPaneName",value:function(e,a){return this.panelPane(e,a).get("name").value}},{key:"panelPaneLabel",value:function(e,a){return this.panelPane(e,a).get("label").value}},{key:"panelPaneLocked",value:function(e,a){if(this.locked)return this.locked;var s=this.panelPane(e,a).get("locked");return null!==s&&s.value}},{key:"panelPaneIsNested",value:function(e,a){return"panel"===this.panelPanePlugin(e,a)}},{key:"panelPanePanelPage",value:function(e,a){var s;return this.panelHandler.toObject(this.panelPaneSettings(e,a)).subscribe(function(u){s=u}),s}},{key:"hasPanelStyle",value:function(e){return void 0!==this.panels.at(e).get("stylePlugin").value&&""!==this.panels.at(e).get("stylePlugin").value}},{key:"panelStyleTitle",value:function(e){return this.panels.at(e).get("styleTitle").value}},{key:"onPaneEdit",value:function(e,a){var s=this,u=new Wr(this.panelPane(e,a).value),l=this.panelPanePlugin(e,a),c=this.editablePanes.filter(function(T,N){return T.name===u.name}),C=(0,g.Z)(c,1)[0];this.cpm.getPlugin(l).pipe((0,Q.h)(function(T){return void 0!==T.editorComponent}),(0,st.w)(function(T){return s.pageBuilderFacade.getPage$.pipe((0,st.w)(function(N){return s.panelsContextService.allActivePageContexts({panelPage:N}).pipe((0,Ce.U)(function(F){return[T,F]}),(0,An.q)(1))}),(0,An.q)(1))}),(0,st.w)(function(T){var N=(0,g.Z)(T,2),F=N[0],$=N[1];return F.handler?F.handler.editorOptions(u.settings).pipe((0,Ce.U)(function(se){return[F,$,se]})):(0,Le.of)([F,$,new pn.ContentPluginEditorOptions])})).subscribe(function(T){var N=(0,g.Z)(T,3),$=N[1],se=N[2];s.dialog.open(N[0].editorComponent,(0,b.Z)({data:{panelFormGroup:s.panels.at(e),panelIndex:e,paneIndex:a,contexts:[].concat((0,_.Z)(C.rootContext?[C.rootContext]:s.rootContext?[s.rootContext]:[]),(0,_.Z)(s.contexts),(0,_.Z)($)),contentAdded:s.contentAdded,pane:u}},se.fullscreen?{maxWidth:"100vw",maxHeight:"100vh",height:"100%",width:"100%"}:{})).afterClosed().subscribe(function(){s.resolvePaneContexts(e,a)})})}},{key:"onPaneDelete",value:function(e,a){this.panelPanes(e).removeAt(a)}},{key:"onFileChange",value:function(e,a){var s=this,u=e.addedFiles[0];this.cpm.getPlugins().pipe((0,Ce.U)(function(l){return Array.from(l.values()).filter(function(c){return void 0!==c.handler}).find(function(c){return c.handler.handlesType(u.type)})}),(0,Q.h)(function(l){return void 0!==l})).subscribe(function(l){l.handler.handleFile(u).subscribe(function(c){s.panelPanes(a).push(s.fb.group({contentPlugin:l.id,name:new v.UntypedFormControl(""),label:new v.UntypedFormControl(""),settings:s.fb.array(c.map(function(h){return s.fb.group({name:new v.UntypedFormControl(h.name,v.Validators.required),type:new v.UntypedFormControl(h.type,v.Validators.required),displayName:new v.UntypedFormControl(h.displayName,v.Validators.required),value:new v.UntypedFormControl(h.value,v.Validators.required),computedValue:new v.UntypedFormControl(h.value,v.Validators.required)})}))}))})})}},{key:"writeValue",value:function(e){e&&this.contentForm.setValue(e,{emitEvent:!1})}},{key:"registerOnChange",value:function(e){this.contentForm.valueChanges.subscribe(e)}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){e?this.contentForm.disable():this.contentForm.enable()}},{key:"validate",value:function(e){return this.contentForm.valid?null:{invalidForm:{valid:!1,message:"content is invalid"}}}},{key:"convertToGroup",value:function(e){var a=this,s=this.fb.group({name:new v.UntypedFormControl(e.name,v.Validators.required),type:new v.UntypedFormControl(e.type,v.Validators.required),displayName:new v.UntypedFormControl(e.displayName,v.Validators.required),value:new v.UntypedFormControl(e.value,v.Validators.required),computedValue:new v.UntypedFormControl(e.value,v.Validators.required),attributes:new v.UntypedFormArray([])});return e.attributes&&e.attributes.length>0&&e.attributes.forEach(function(u){s.get("attributes").push(a.convertToGroup(u))}),s}},{key:"renderEditorLayout",value:function(e){var a=this;console.log("render editor layout ".concat(e)),this.lpm.getPlugin(e).subscribe(function(s){var u=a.componentFactoryResolver.resolveComponentFactory(s.editor),l=a.layoutEditorHost.viewContainerRef;l.clear(),a.layoutEditorRef=l.createComponent(u),a.layoutEditorRef.instance.savable=a.savable,a.layoutEditorRef.instance.nested=a.nested,a.layoutEditorRef.instance.ancestory=a.ancestory,a.layoutEditorRef.instance.editor=a,a.layoutEditorRef.instance.extraActionsAreaTmpl=a.extraActionsAreaTmpl,a.layoutEditorRef.instance.contextsMenuTpl=a.contextsMenuTpl,a.layoutEditorRef.instance.editablePaneTpl=a.editablePaneTpl,a.layoutEditorRef.instance.dashboard=a.dashboard,a.layoutEditorRef.instance.layoutSetting=a.layoutSetting,a.layoutEditorRef.instance.rowSettings=a.rowSettings,a.layoutEditorRef.instance.columnSettings=a.columnSettings})}},{key:"updateEditorLayoutVars",value:function(){this.layoutEditorRef.instance.savable=this.savable,this.layoutEditorRef.instance.nested=this.nested,this.layoutEditorRef.instance.ancestory=this.ancestory,this.layoutEditorRef.instance.editor=this,this.layoutEditorRef.instance.extraActionsAreaTmpl=this.extraActionsAreaTmpl,this.layoutEditorRef.instance.contextsMenuTpl=this.contextsMenuTpl,this.layoutEditorRef.instance.editablePaneTpl=this.editablePaneTpl,this.layoutEditorRef.instance.dashboard=this.dashboard,this.layoutEditorRef.instance.layoutSetting=this.layoutSetting,this.layoutEditorRef.instance.rowSettings=this.rowSettings,this.layoutEditorRef.instance.columnSettings=this.columnSettings}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Vn.SITE_NAME),r.\u0275\u0275directiveInject(pn.ContentPluginManager),r.\u0275\u0275directiveInject(Xd),r.\u0275\u0275directiveInject(AE),r.\u0275\u0275directiveInject(Su),r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(Dl.MatBottomSheet),r.\u0275\u0275directiveInject(Yt.MatLegacyDialog),r.\u0275\u0275directiveInject(ya),r.\u0275\u0275directiveInject(Pr),r.\u0275\u0275directiveInject(r.ComponentFactoryResolver),r.\u0275\u0275directiveInject(Ja),r.\u0275\u0275directiveInject(rk),r.\u0275\u0275directiveInject(XI))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-content-editor"]],contentQueries:function(t,e,a){var s;1&t&&r.\u0275\u0275contentQuery(a,kG,5),2&t&&r.\u0275\u0275queryRefresh(s=r.\u0275\u0275loadQuery())&&(e.extraActionsAreaTmpl=s.first)},viewQuery:function(t,e){var a;1&t&&(r.\u0275\u0275viewQuery(xO,5),r.\u0275\u0275viewQuery(CO,5),r.\u0275\u0275viewQuery(jO,5),r.\u0275\u0275viewQuery(RG,7),r.\u0275\u0275viewQuery(DG,7),r.\u0275\u0275viewQuery(TG,5),r.\u0275\u0275viewQuery(UO,5)),2&t&&(r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.gridLayout=a.first),r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.splitLayout=a.first),r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.layoutEditorHost=a.first),r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.contextsMenuTpl=a.first),r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.editablePaneTpl=a.first),r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.paneContainers=a),r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.editablePanes=a))},inputs:{panelPage:"panelPage",savable:"savable",nested:"nested",locked:"locked",pageBuilder:"pageBuilder",contexts:"contexts",rootContext:"rootContext",ancestory:"ancestory"},outputs:{submitted:"submitted",nestedUpdate:"nestedUpdate",delete:"delete",rules:"rules",props:"props"},features:[r.\u0275\u0275ProvidersFeature([{provide:v.NG_VALUE_ACCESSOR,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0},{provide:v.NG_VALIDATORS,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0}]),r.\u0275\u0275NgOnChangesFeature],decls:12,vars:3,consts:[["class","content-editor-wrapper",3,"formGroup","ngClass","ngSubmit",4,"ngIf","ngIfElse"],["nestedTpl",""],["editablePaneTpl",""],["contextsMenuTpl",""],["contextMenu","matMenu"],["type","button","mat-menu-item","",3,"click"],["type","button","mat-menu-item","",3,"click",4,"ngFor","ngForOf"],[1,"content-editor-wrapper",3,"formGroup","ngClass","ngSubmit"],["classifiedsUiLayoutEditorHost",""],[1,"content-editor-wrapper",3,"formGroup","ngClass"],[1,"editable-pane",3,"panelIndex","paneIndex","name","label","locked","contexts","pluginName","settings","ancestory","delete","rules","nestedUpdate","rendererOverride","removeRendererOverride","edit","props"],["class","custom-placeholder",4,"cdkDragPlaceholder"],[1,"custom-placeholder"],["type","button","mat-menu-item","",1,"context-button",3,"matMenuTriggerFor"]],template:function(t,e){if(1&t&&(r.\u0275\u0275template(0,OG,3,4,"form",0),r.\u0275\u0275template(1,MG,3,4,"ng-template",null,1,r.\u0275\u0275templateRefExtractor),r.\u0275\u0275template(3,VG,2,9,"ng-template",null,2,r.\u0275\u0275templateRefExtractor),r.\u0275\u0275template(5,BG,2,1,"ng-template",null,3,r.\u0275\u0275templateRefExtractor),r.\u0275\u0275elementStart(7,"mat-menu",null,4)(9,"button",5),r.\u0275\u0275listener("click",function(){return e.onAddContextClick()}),r.\u0275\u0275text(10,"define variable"),r.\u0275\u0275elementEnd(),r.\u0275\u0275template(11,ZG,2,1,"button",6),r.\u0275\u0275elementEnd()),2&t){var a=r.\u0275\u0275reference(2);r.\u0275\u0275property("ngIf",!e.nested&&!e.pageBuilder)("ngIfElse",a),r.\u0275\u0275advance(11),r.\u0275\u0275property("ngForOf",e.contexts)}},dependencies:[P.NgClass,P.NgForOf,P.NgIf,v.\u0275NgNoValidate,v.NgControlStatusGroup,v.FormGroupDirective,Fl.CdkDragPlaceholder,_a.MatLegacyMenu,_a.MatLegacyMenuItem,_a.MatLegacyMenuTrigger,Io,jO,UO],styles:[".content-editor-wrapper[_ngcontent-%COMP%]{height:100%}.panel-inner[_ngcontent-%COMP%]{padding:1em}.content-editor-wrapper[_ngcontent-%COMP%] ngx-dropzone{height:100%;display:block;padding:0;border:none}.content-editor-wrapper.nested[_ngcontent-%COMP%] .grid-item-header{border-bottom:1px solid white}.layout-type[_ngcontent-%COMP%], .display-type[_ngcontent-%COMP%]{float:right}.layout-type[_ngcontent-%COMP%] .mat-form-field-wrapper, .display-type[_ngcontent-%COMP%] .mat-form-field-wrapper{padding-bottom:1.5em}.layout-type[_ngcontent-%COMP%] .mat-form-field-label-wrapper, .display-type[_ngcontent-%COMP%] .mat-form-field-label-wrapper{display:none}.layout-type[_ngcontent-%COMP%] .mat-form-field-infix, .display-type[_ngcontent-%COMP%] .mat-form-field-infix{border-top:none;padding:0;margin:0}.layout-type[_ngcontent-%COMP%] .mat-form-field, .display-type[_ngcontent-%COMP%] .mat-form-field{width:85px}.layout-type[_ngcontent-%COMP%] .mat-select-value, .display-type[_ngcontent-%COMP%] .mat-select-value{text-align:right}.layout-type[_ngcontent-%COMP%] .mat-form-field-underline, .display-type[_ngcontent-%COMP%] .mat-form-field-underline{display:none}classifieds-ui-gridless-layout[_ngcontent-%COMP%] .main-controls{background-color:#ccc}classifieds-ui-gridless-layout[_ngcontent-%COMP%] .layout-inner{background-color:#ccc;padding:.75em}classifieds-ui-gridless-layout[_ngcontent-%COMP%] .editable-pane-wrapper{border:none;margin-bottom:0}classifieds-ui-gridless-layout[_ngcontent-%COMP%] .pane-header{background-color:#fff}classifieds-ui-gridless-layout[_ngcontent-%COMP%] .nested-panel-wrapper{padding:.75em;margin-bottom:0}.custom-placeholder[_ngcontent-%COMP%]{background:#ccc;border:dotted 3px #999;transition:transform .25s cubic-bezier(0,0,.2,1)}.context-button[_ngcontent-%COMP%]{font-style:italic;font-family:serif;font-weight:bolder;font-size:medium}"]}),o}(),OH=function(){var o=function(){function n(t,e,a){(0,f.Z)(this,n),this.data=t,this.fb=e,this.handler=a}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){var e=this;void 0!==this.data.pane&&this.handler.toObject(this.data.pane.settings).subscribe(function(a){e.snippet=a})}},{key:"onSubmit",value:function(e){if(void 0===this.data.paneIndex)this.data.panelFormGroup.get("panes").push(this.fb.group({contentPlugin:"snippet",name:new v.UntypedFormControl(""),label:new v.UntypedFormControl(""),rule:new v.UntypedFormControl(""),settings:new v.UntypedFormArray(this.buildSettings(e))}));else{var a=this.data.panelFormGroup.get("panes").at(this.data.paneIndex);a.get("settings").clear(),this.buildSettings(e).forEach(function(s){a.get("settings").push(s)})}}},{key:"buildSettings",value:function(e){return[this.fb.group({name:new v.UntypedFormControl("contentType",v.Validators.required),type:new v.UntypedFormControl(Nt.AttributeTypes.Text,v.Validators.required),displayName:new v.UntypedFormControl("Content Type",v.Validators.required),value:new v.UntypedFormControl(e.contentType,v.Validators.required),computedValue:new v.UntypedFormControl(e.contentType,v.Validators.required)}),this.fb.group({name:new v.UntypedFormControl("content",v.Validators.required),type:new v.UntypedFormControl(Nt.AttributeTypes.Text,v.Validators.required),displayName:new v.UntypedFormControl("Content",v.Validators.required),value:new v.UntypedFormControl(e.content,v.Validators.required),computedValue:new v.UntypedFormControl(e.content,v.Validators.required)}),this.fb.group({name:new v.UntypedFormControl("jsScript",v.Validators.required),type:new v.UntypedFormControl(Nt.AttributeTypes.Text,v.Validators.required),displayName:new v.UntypedFormControl("jsScript",v.Validators.required),value:new v.UntypedFormControl(e.jsScript),computedValue:new v.UntypedFormControl(e.jsScript)})]}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Yt.MAT_LEGACY_DIALOG_DATA),r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(Vl))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-snippet-editor2"]],decls:1,vars:1,consts:[[3,"snippet","submitted"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"classifieds-ui-snippet-form",0),r.\u0275\u0275listener("submitted",function(s){return e.onSubmit(s)}),r.\u0275\u0275elementEnd()),2&t&&r.\u0275\u0275property("snippet",e.snippet)},dependencies:[mE]}),o}(),ME=function(){var o=function(){function n(t,e,a,s,u,l,c){var h=this;(0,f.Z)(this,n),this.route=t,this.pageBuilderFacade=e,this.routerStore=a,this.asyncApiCallHelperSvc=s,this.crudDataHelperService=u,this.entityDefinitionService=l,this.paramMapSub=this.route.paramMap.pipe((0,te.b)(function(){return console.log("param map panelPageId")}),(0,Ce.U)(function(C){return C.get("panelPageId")}),(0,Q.h)(function(C){return void 0!==C}),(0,st.w)(function(){return h.route.data}),(0,Pa.M)(this.routerStore.pipe((0,Bt.Ys)(t_(function(C){return C.router}).selectCurrentRoute),(0,Ce.U)(function(C){return C.params}),(0,An.q)(1))),(0,te.b)(function(C){var T=(0,g.Z)(C,2),N=T[0],F=T[1];console.log("route page"),h.pageBuilderFacade.setPageInfo(new u_({id:N.panelPageListItem.id,realPath:"/pages/panelpage/"+N.panelPageListItem.id,path:N.panelPageListItem.path,args:F})),h.panelPageId=N.panelPageListItem.id})).subscribe(),this.panelPageService=c.getEntityCollectionService("PanelPage")}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){var e=this,s=t_(function(u){return u.router}).selectCurrentRoute;this.route.paramMap.pipe((0,te.b)(function(){return console.log("param map page builder facade info")}),(0,Pa.M)(this.pageBuilderFacade.getPageInfo$),(0,Q.h)(function(u){var l=(0,g.Z)(u,2),c=l[0],h=l[1];return void 0!==h&&void 0!==c.get("panelPageId")&&c.get("panelPageId")===h.id}),(0,st.w)(function(u){var h=(0,g.Z)(u,2)[1];return e.routerStore.pipe((0,Bt.Ys)(s),(0,Ce.U)(function(C){return[h,C.params]}),(0,An.q)(1))})).subscribe(function(u){var l=(0,g.Z)(u,2),h=l[1];e.pageBuilderFacade.setPageInfo(new u_((0,b.Z)((0,b.Z)({},l[0]),{},{args:h})))})}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(dr.ActivatedRoute),r.\u0275\u0275directiveInject(Ja),r.\u0275\u0275directiveInject(Bt.yh),r.\u0275\u0275directiveInject(Vn.AsyncApiCallHelperService),r.\u0275\u0275directiveInject(i_),r.\u0275\u0275directiveInject(Qi),r.\u0275\u0275directiveInject(Dr))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-panel-page-router"]],decls:1,vars:1,consts:[[3,"id"]],template:function(t,e){1&t&&r.\u0275\u0275element(0,"classifieds-ui-panel-page",0),2&t&&r.\u0275\u0275property("id",e.panelPageId)},dependencies:[Zs]}),o}(),FH=function(){var o=function(){function n(t){(0,f.Z)(this,n),this.panelPageService=t.getEntityCollectionService("PanelPage"),this.panelPageListItemService=t.getEntityCollectionService("PanelPageListItem")}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){console.log("here")}},{key:"onSubmit",value:function(e){console.log("create panel page",e),e.id=vr(),this.panelPageService.add(e).subscribe(function(){console.log("panel page created")})}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Dr))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-create-panel-page"]],decls:1,vars:0,consts:[[3,"submitted"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"classifieds-ui-content-editor",0),r.\u0275\u0275listener("submitted",function(s){return e.onSubmit(s)}),r.\u0275\u0275elementEnd())},dependencies:[ik]}),o}(),NE=function(){var o=function(){function n(t,e,a,s,u){(0,f.Z)(this,n),this.route=t,this.pageBuilderFacade=e,this.routerStore=a,this.moduleLoader=s,this.panelPageService=u.getEntityCollectionService("PanelPage"),this.panelPageListItemService=u.getEntityCollectionService("PanelPageListItem")}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){var e=this;this.route.paramMap.pipe((0,Ce.U)(function(a){return a.get("panelPageId")}),(0,Q.h)(function(a){return void 0!==a}),(0,xu.x)(),(0,st.w)(function(a){return e.panelPageService.getByKey(a)}),(0,st.w)(function(a){return a?(0,$n.D)(a.contexts.filter(function(s){return"module"===s.plugin}).map(function(s){return e.moduleLoader.loadModule(function(){return rp({type:"module",remoteEntry:s.data.remoteEntry,exposedModule:s.data.exposedModule}).then(function(u){return u[s.data.moduleName]})})})).pipe((0,Rr.g)(1),(0,Ce.U)(function(){return a}),(0,fi.d)(a)):(0,Le.of)(a)}),(0,st.w)(function(a){return e.routerStore.pipe((0,Bt.Ys)(t_(function(s){return s.router}).selectCurrentRoute),(0,Ce.U)(function(s){return[a,s.params]}),(0,An.q)(1))}),(0,te.b)(function(a){var s=(0,g.Z)(a,2),u=s[0],l=s[1];return e.pageBuilderFacade.setPageInfo(new u_({id:u.id,realPath:"/pages/panelpage/".concat(u.id),path:u.path,args:l}))})).subscribe(function(a){var u=(0,g.Z)(a,1)[0];console.log(u),e.panelPage=u})}},{key:"onSubmit",value:function(e){console.log("submitted"),this.panelPageService.update(new ri((0,b.Z)((0,b.Z)({},e),{},{id:this.panelPage.id}))).subscribe(function(){alert("panel page updated")})}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(dr.ActivatedRoute),r.\u0275\u0275directiveInject(Ja),r.\u0275\u0275directiveInject(Bt.yh),r.\u0275\u0275directiveInject(Vn.ModuleLoaderService),r.\u0275\u0275directiveInject(Dr))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-edit-panel-page"]],decls:1,vars:1,consts:[[3,"panelPage","submitted"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"classifieds-ui-content-editor",0),r.\u0275\u0275listener("submitted",function(s){return e.onSubmit(s)}),r.\u0275\u0275elementEnd()),2&t&&r.\u0275\u0275property("panelPage",e.panelPage)},dependencies:[ik]}),o}(),MH=function(){var o=function(){function n(t,e,a,s,u,l){(0,f.Z)(this,n),this.bottomSheetRef=t,this.handler=e,this.fb=a,this.dialog=s,this.cpm=u,this.wpm=l}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){this.attributeWidgets=this.wpm.getPlugins()}},{key:"onItemSelect",value:function(e){var a=this;console.log(e),this.panelFormGroup.get("panes").push(this.fb.group({contentPlugin:"attribute",name:new v.UntypedFormControl(""),label:new v.UntypedFormControl(""),rule:new v.UntypedFormControl(""),settings:this.fb.array(this.handler.widgetSettings(e).map(function(c){return a.fb.group({name:new v.UntypedFormControl(c.name,v.Validators.required),type:new v.UntypedFormControl(c.type,v.Validators.required),displayName:new v.UntypedFormControl(c.displayName,v.Validators.required),value:new v.UntypedFormControl(c.value,v.Validators.required),computedValue:new v.UntypedFormControl(c.computedValue,v.Validators.required)})}))}));var s=this.panelFormGroup.get("panes"),u=s.length-1,l=new Wr(s.at(u).value);this.cpm.getPlugin("attribute").subscribe(function(c){a.dialog.open(c.editorComponent,{data:{panelFormGroup:a.panelFormGroup,pane:l,paneIndex:u}})}),this.bottomSheetRef.dismiss()}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Dl.MatBottomSheetRef),r.\u0275\u0275directiveInject(Bl),r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(Yt.MatLegacyDialog),r.\u0275\u0275directiveInject(pn.ContentPluginManager),r.\u0275\u0275directiveInject(Nt.WidgetPluginManager))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-attribute-selector"]],inputs:{panelFormGroup:"panelFormGroup"},decls:4,vars:5,consts:[["mat-list-item","","mat-list-item","",3,"click",4,"ngFor","ngForOf"],["mat-list-item","","mat-list-item","",3,"click"],["mat-line",""]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"mat-nav-list"),r.\u0275\u0275template(1,LG,3,1,"a",0),r.\u0275\u0275pipe(2,"keyvalue"),r.\u0275\u0275pipe(3,"async"),r.\u0275\u0275elementEnd()),2&t&&(r.\u0275\u0275advance(1),r.\u0275\u0275property("ngForOf",r.\u0275\u0275pipeBind1(2,1,r.\u0275\u0275pipeBind1(3,3,e.attributeWidgets))))},dependencies:[P.NgForOf,vE.MatLine,Eu.MatLegacyNavList,Eu.MatLegacyListItem,P.AsyncPipe,P.KeyValuePipe]}),o}(),NH=function(){var o=function(){function n(t,e,a,s,u){(0,f.Z)(this,n),this.data=t,this.dialogRef=a,this.fb=s,this.handler=u,this.attributes=[],this.attributeValues=[],this.attributesFormGroup=this.fb.group({name:new v.UntypedFormControl(""),label:new v.UntypedFormControl(""),attributes:new v.UntypedFormControl("")});var l=this.data.pane.settings.find(function(c){return"widget"===c.name});this.widget=e.find(function(c){return c.name===l.value})}return(0,y.Z)(n,[{key:"name",get:function(){return this.attributesFormGroup.get("name")}},{key:"label",get:function(){return this.attributesFormGroup.get("label")}},{key:"ngOnInit",value:function(){var e=this.data.pane.settings.find(function(u){return"value"===u.name});this.attributes=[new Nt.Attribute((0,b.Z)((0,b.Z)({},this.widget.schema),{},{widget:this.widget.name,label:"Value",name:"value"}))];var a=this.data.panelFormGroup.get("panes").at(this.data.paneIndex).get("name").value,s=this.data.panelFormGroup.get("panes").at(this.data.paneIndex).get("label").value;this.attributesFormGroup.get("name").setValue(a),this.attributesFormGroup.get("label").setValue(s),void 0!==e?(this.attributeValues=this.handler.valueSettings(this.data.pane.settings),console.log(this.attributeValues)):this.attributeValues=[new Nt.AttributeValue({name:"value",type:this.widget.schema.type,displayName:"Value",value:"",computedValue:"",intValue:0,attributes:[]})]}},{key:"submit",value:function(){var e=this,a=this.name.value,s=this.label.value;this.data.panelFormGroup.get("panes").at(this.data.paneIndex).get("name").setValue(a),this.data.panelFormGroup.get("panes").at(this.data.paneIndex).get("label").setValue(s);var u=new Wr({name:a,label:s,contentPlugin:"attribute",settings:""===this.attributesFormGroup.get("attributes").value?[]:this.attributesFormGroup.get("attributes").value});0!==u.settings.length?this.handler.rendererSnippet(this.data.pane.settings).subscribe(function(l){var c=void 0!==l?e.handler.rendererOverrideSettings(l):[],h=e.data.panelFormGroup.get("panes").at(e.data.paneIndex).get("settings");h.clear(),[].concat((0,_.Z)(e.handler.widgetSettings(e.widget)),(0,_.Z)(u.settings),(0,_.Z)(c)).forEach(function(C){return h.push(e.convertToGroup(C))}),e.dialogRef.close()}):this.dialogRef.close()}},{key:"convertToGroup",value:function(e){var a=this,s=this.fb.group({name:new v.UntypedFormControl(e.name,v.Validators.required),type:new v.UntypedFormControl(e.type,v.Validators.required),displayName:new v.UntypedFormControl(e.displayName,v.Validators.required),value:new v.UntypedFormControl(e.value,v.Validators.required),computedValue:new v.UntypedFormControl(e.value,v.Validators.required),attributes:new v.UntypedFormArray([])});return e.attributes&&e.attributes.length>0&&e.attributes.forEach(function(u){s.get("attributes").push(a.convertToGroup(u))}),s}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Yt.MAT_LEGACY_DIALOG_DATA),r.\u0275\u0275directiveInject(Nt.ATTRIBUTE_WIDGET),r.\u0275\u0275directiveInject(Yt.MatLegacyDialogRef),r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(Bl))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-attribute-editor"]],decls:10,vars:3,consts:[[3,"formGroup","ngSubmit"],["fxLayout","column"],["matInput","","placeholder","Name","formControlName","name"],["matInput","","placeholder","Label","formControlName","label"],["formControlName","attributes",3,"attributes","attributeValues"],["type","submit","mat-raised-button","","color","primary","mat-dialog-close",""]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"form",0),r.\u0275\u0275listener("ngSubmit",function(){return e.submit()}),r.\u0275\u0275elementStart(1,"mat-dialog-content",1)(2,"mat-form-field"),r.\u0275\u0275element(3,"input",2),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(4,"mat-form-field"),r.\u0275\u0275element(5,"input",3),r.\u0275\u0275elementEnd(),r.\u0275\u0275element(6,"classifieds-ui-attributes-builder",4),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(7,"mat-dialog-actions")(8,"button",5),r.\u0275\u0275text(9,"Save"),r.\u0275\u0275elementEnd()()()),2&t&&(r.\u0275\u0275property("formGroup",e.attributesFormGroup),r.\u0275\u0275advance(6),r.\u0275\u0275property("attributes",e.attributes)("attributeValues",e.attributeValues))},dependencies:[v.\u0275NgNoValidate,v.DefaultValueAccessor,v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,pi.MatLegacyButton,Yt.MatLegacyDialogClose,Yt.MatLegacyDialogContent,Yt.MatLegacyDialogActions,En.MatLegacyFormField,Hr.MatLegacyInput,Wt,Nt.AttributesBuilderComponent]}),o}(),VH=function(){var o=function(){function n(t,e,a,s,u){(0,f.Z)(this,n),this.widgets=t,this.handler=e,this.tokenizerService=a,this.fb=s,this.controlContainer=u,this.settings=[],this.appearance="legacy",this.attributes=[]}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){var e=this;this.attributes=[new Nt.Attribute((0,b.Z)((0,b.Z)({},this.widgets.find(function(a){return a.name===e.settings.find(function(s){return"widget"===s.name}).value}).schema),{},{name:"value",label:"Value"}))],this.attributeValues=this.handler.valueSettings(this.settings),this.tokens=this.tokenizerService.generateTokens(this.attributeValues),this.handler.rendererSnippet(this.settings).subscribe(function(a){e.rendererOverride=a,void 0!==a&&(e.rendererSettings=e.handler.rendererOverrideSettings(a)[0].attributes)})}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Nt.ATTRIBUTE_WIDGET),r.\u0275\u0275directiveInject(Bl),r.\u0275\u0275directiveInject(Pr),r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(v.ControlContainer,8))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-attribute-pane-renderer"]],inputs:{settings:"settings",appearance:"appearance",name:"name",label:"label",displayType:"displayType"},decls:3,vars:2,consts:[[4,"ngIf","ngIfElse"],["overrideTpl",""],[4,"ngIf"],[3,"formGroup",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["settingsTmpl",""],[4,"ngFor","ngForOf"],[3,"formGroup"],["formControlName","settings",3,"attributes","attributeValues"],[3,"settings","tokens"]],template:function(t,e){if(1&t&&(r.\u0275\u0275template(0,XG,3,2,"div",0),r.\u0275\u0275template(1,QG,1,2,"ng-template",null,1,r.\u0275\u0275templateRefExtractor)),2&t){var a=r.\u0275\u0275reference(2);r.\u0275\u0275property("ngIf",!e.rendererOverride)("ngIfElse",a)}},dependencies:[P.NgForOf,P.NgIf,P.NgTemplateOutlet,v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,Nt.AttributesBuilderComponent,ZO,Nt.AttributePipe],styles:[".override[_ngcontent-%COMP%]{position:absolute;top:.5em;right:.5em}"]}),o}(),ip=function(){var o=function(){function n(t,e){(0,f.Z)(this,n),this.filesService=t,this.attributeSerializer=e,this.types=["image/png","image/jpg","image/jpeg","image/gif"]}return(0,y.Z)(n,[{key:"handleFile",value:function(e){var a=this;return this.filesService.bulkUpload({files:[e]}).pipe((0,Ce.U)(function(s){return a.buildSettings(s[0])}))}},{key:"handlesType",value:function(e){return void 0!==this.types.find(function(a){return a===e})}},{key:"implementsRendererOverride",value:function(){return!1}},{key:"hasRendererOverride",value:function(e){return(0,Le.of)(!1)}},{key:"isDynamic",value:function(e){return!1}},{key:"isData",value:function(e){return!1}},{key:"buildDynamicItems",value:function(e,a){return(0,Le.of)([])}},{key:"fetchDynamicData",value:function(e,a){return(0,Le.of)(new pr)}},{key:"getBindings",value:function(e,a,s){return(0,Le.of)([])}},{key:"toObject",value:function(e){return(0,Le.of)(this.attributeSerializer.deserializeAsObject(e))}},{key:"buildSettings",value:function(e){return e.fileName="placeholdername",this.attributeSerializer.serialize(e,"root").attributes}},{key:"stateDefinition",value:function(e){return(0,Le.of)({mediaLoading:"y",mediaLoaded:"n",loadError:"n",loadDuration:"y"})}},{key:"editorOptions",value:function(e){return(0,Le.of)(new pn.ContentPluginEditorOptions)}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(iE),r.\u0275\u0275inject(Nt.AttributeSerializerService))},o.\u0275prov=r.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac}),o}(),BH=function(){var o=function(){function n(t,e,a,s,u){(0,f.Z)(this,n),this.data=t,this.dialogRef=e,this.fb=a,this.filesService=s,this.handler=u,this.mediaTypes=".png,.jpg,.jpeg,.gif,.svg"}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){var e=this;void 0!==this.data.pane&&this.handler.toObject(this.data.pane.settings).pipe((0,st.w)(function(a){return e.filesService.convertToFiles([a])})).subscribe(function(a){e.media=a[0]})}},{key:"onSelectMedia",value:function(e){var a=this;this.media=e.addedFiles[0],this.handler.handleFile(this.media).subscribe(function(s){void 0===a.data.paneIndex&&a.data.panelFormGroup.get("panes").push(a.fb.group({contentPlugin:"media",name:new v.UntypedFormControl(""),label:new v.UntypedFormControl(""),rule:new v.UntypedFormControl(""),settings:new v.UntypedFormArray(s.map(function(u){return a.fb.group({name:new v.UntypedFormControl(u.name,v.Validators.required),type:new v.UntypedFormControl(u.type,v.Validators.required),displayName:new v.UntypedFormControl(u.displayName,v.Validators.required),value:new v.UntypedFormControl(u.value,v.Validators.required),computedValue:new v.UntypedFormControl(u.value,v.Validators.required)})}))})),a.dialogRef.close()})}},{key:"onRemoveMedia",value:function(e){this.media=void 0}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Yt.MAT_LEGACY_DIALOG_DATA),r.\u0275\u0275directiveInject(Yt.MatLegacyDialogRef),r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(iE),r.\u0275\u0275directiveInject(ip))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-media-editor"]],decls:4,vars:3,consts:[[3,"multiple","accept","change"],[3,"removable","file","removed",4,"ngIf"],[3,"removable","file","removed"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"ngx-dropzone",0),r.\u0275\u0275listener("change",function(s){return e.onSelectMedia(s)}),r.\u0275\u0275elementStart(1,"ngx-dropzone-label"),r.\u0275\u0275text(2,"Drag and Drop Media Here"),r.\u0275\u0275elementEnd(),r.\u0275\u0275template(3,YG,3,4,"ngx-dropzone-image-preview",1),r.\u0275\u0275elementEnd()),2&t&&(r.\u0275\u0275property("multiple",!1)("accept",e.mediaTypes),r.\u0275\u0275advance(3),r.\u0275\u0275property("ngIf",e.media))},dependencies:[P.NgIf,SE,nO,iO]}),o}(),ZH=function(){var o=function(){function n(t,e,a,s){(0,f.Z)(this,n),this.mediaSettings=t,this.handler=e,this.attributeSerializer=a,this.settings=[],this.ancestory=[],this.state={},this.stateChange=new r.EventEmitter,this.panelPageStateService=s.getEntityCollectionService("PanelPageState")}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){var e=this;console.log("media ancestory is"),console.log(this.ancestory),console.log("my state is:"),console.log(this.state),this.mediaBaseUrl=this.mediaSettings.imageUrl,this.handler.toObject(this.settings).subscribe(function(a){e.mediaFile=a})}},{key:"ngAfterViewInit",value:function(){var e=this;this.image.nativeElement.onload=function(){console.log("image loaded"),e.stateChange.emit({mediaLoading:"n"})}}},{key:"ngOnChanges",value:function(){var e=this;this.mediaBaseUrl=this.mediaSettings.imageUrl,this.handler.toObject(this.settings).subscribe(function(a){e.mediaFile=a})}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(rE),r.\u0275\u0275directiveInject(ip),r.\u0275\u0275directiveInject(Nt.AttributeSerializerService),r.\u0275\u0275directiveInject(Dr))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-media-pane-renderer"]],viewQuery:function(t,e){var a;1&t&&r.\u0275\u0275viewQuery(JG,7),2&t&&r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.image=a.first)},inputs:{settings:"settings",ancestory:"ancestory",state:"state"},outputs:{stateChange:"stateChange"},features:[r.\u0275\u0275NgOnChangesFeature],decls:2,vars:2,consts:[[3,"src"],["img",""]],template:function(t,e){1&t&&r.\u0275\u0275element(0,"img",0,1),2&t&&r.\u0275\u0275propertyInterpolate2("src","",e.mediaBaseUrl,"/",e.mediaFile.path,"",r.\u0275\u0275sanitizeUrl)},styles:["img[_ngcontent-%COMP%]{max-width:100%}"]}),o}(),C_=function(){var o=function(){function n(t,e,a,s,u,l,c,h,C){(0,f.Z)(this,n),this.siteName=t,this.snippetHandler=e,this.pageBuilderFacade=a,this.store=s,this.tokenizerService=u,this.panelHandler=l,this.urlGeneratorService=c,this.attributeSerializer=h,this.rulesResolver=C}return(0,y.Z)(n,[{key:"handleFile",value:function(e){return(0,Le.of)([])}},{key:"handlesType",value:function(e){return!1}},{key:"implementsRendererOverride",value:function(){return!0}},{key:"hasRendererOverride",value:function(e){return(0,Le.of)(!1)}},{key:"isDynamic",value:function(e){return["snippet","pane"].indexOf(this.getRenderType(e))>-1}},{key:"isData",value:function(e){return!1}},{key:"fetchDynamicData",value:function(e,a){var s=this,u=new ae.x;return this.toObject(e).pipe((0,st.w)(function(l){return s.urlGeneratorService.getUrl(l.url,l.params,a).pipe((0,Ce.U)(function(c){return[l,c]}))})).subscribe(function(l){var c=(0,g.Z)(l,2),h=c[0],C=c[1];s.pageBuilderFacade.loadRestData("".concat(a.get("tag")),new Os((0,b.Z)((0,b.Z)({},h),{},{url:C}))),s.store.pipe((0,Bt.Ys)(wE("".concat(a.get("tag")))),(0,Q.h)(function(T){return void 0!==T})).subscribe(function(T){u.next(T),u.complete()})}),u}},{key:"buildDynamicItems",value:function(e,a){var s=this,u=new ae.x;return console.log("build dynamic items rest"),this.toObject(e).pipe((0,st.w)(function(l){return s.urlGeneratorService.getUrl(l.url,l.params,a).pipe((0,Ce.U)(function(c){return[l,c]}))})).subscribe(function(l){var c=(0,g.Z)(l,2),h=c[0],C=c[1];console.log("Load in rest data"),s.pageBuilderFacade.loadRestData("".concat(a.get("tag")),new Os((0,b.Z)((0,b.Z)({},h),{},{url:C}))),s.store.pipe((0,Bt.Ys)(wE("".concat(a.get("tag")))),(0,Q.h)(function(T){return void 0!==T}),(0,st.w)(function(T){return s.getBindings(e,"pane").pipe((0,Ce.U)(function(N){return[T,N]}))}),(0,st.w)(function(T){var N=(0,g.Z)(T,2),F=N[0],$=N[1];return Or(function(){return 0!==F.results.length&&$.length>0},new W.y(function(se){(0,$n.D)(F.results.map(function(ue){return(0,wA.D)($).pipe((0,Ce.U)(function(ge){return a.get("panes").find(function(Se){return Se.name===ge.id})}),(0,st.w)(function(ge){return Or(function(){return ge.rule&&null!==ge.rule&&""!==ge.rule.condition},s.rulesResolver.evaluate(ge.rule,[].concat((0,_.Z)(a.get("contexts")),(0,_.Z)(void 0!==ge.contexts?ge.contexts:[]),[new la({name:"_root",adaptor:"data",data:ue})])).pipe((0,Ce.U)(function(Se){return[ge,Se]})),(0,Le.of)(!1).pipe((0,Ce.U)(function(Se){return[ge,Se]})))}),(0,Q.h)(function(ge){return(0,g.Z)(ge,2)[1]}),(0,Ce.U)(function(ge){return(0,g.Z)(ge,2)[0].name}),(0,fi.d)($[0].id),(0,An.q)(1))})).pipe((0,Ce.U)(function(ue){return[F,ue]})).subscribe(function(ue){se.next(ue),se.complete()})}),new W.y(function(se){se.next([F]),se.complete()}))}),(0,Ce.U)(function(T){var N=(0,g.Z)(T,2),$=N[1];return N[0].results.map("pane"===h.renderer.type?function(se,ue){var ge=a.get("panes").find(function(we){return we.name===$[ue]}),Se=vr();return new Wr((0,b.Z)((0,b.Z)({},ge),{},{rule:void 0,label:Se,contexts:[].concat((0,_.Z)(a.get("contexts")),[new la({name:"_root",adaptor:"data",data:se})])}))}:function(se){return new Wr({contentPlugin:"snippet",name:vr(),label:void 0,contexts:[].concat((0,_.Z)(a.get("contexts")),[new la({name:"_root",adaptor:"data",data:se})]),settings:s.snippetHandler.buildSettings((0,b.Z)((0,b.Z)({},h.renderer.data),{},{content:h.renderer.data.content}))})})}),(0,Ce.U)(function(T){return new Ns({stylePlugin:void 0,settings:[],panes:T,columnSetting:new br})}),(0,Ce.U)(function(T){return s.panelHandler.buildSettings(new ri({id:void 0,layoutType:"grid",displayType:"page",site:s.siteName,gridItems:[],layoutSetting:new br,rowSettings:[],panels:[T]}))})).subscribe(function(T){u.next(T.find(function(N){return"panels"===N.name}).attributes[0].attributes.find(function(N){return"panes"===N.name}).attributes),u.complete()})}),u}},{key:"buildSelectOptionItems",value:function(e,a){var s=this;return this.toObject(e).pipe((0,st.w)(function(u){return s.urlGeneratorService.getUrl(u.url,u.params,a).pipe((0,Ce.U)(function(l){return[u,l]}))}),(0,Ce.U)(function(u){var l=(0,g.Z)(u,2),h=l[1];return new Os((0,b.Z)((0,b.Z)({},l[0]),{},{url:h}))})).subscribe(function(u){s.pageBuilderFacade.loadRestData("".concat(a.get("tag")),u)}),this.store.pipe((0,Bt.Ys)(wE("".concat(a.get("tag")))),(0,Q.h)(function(u){return void 0!==u}),(0,Ce.U)(function(u){return[u,u.results.map(function(l){return s.tokenizerService.generateGenericTokens(l)})]}),(0,Ce.U)(function(u){var l=(0,g.Z)(u,2);return[l[0],l[1],new oI(JSON.parse(a.get("snippet").content))]}),(0,Ce.U)(function(u){var l=(0,g.Z)(u,3),c=l[0],C=l[2];return l[1].map(function(T,N){return new aI({dataItem:c.results[N],value:s.attributeSerializer.serialize("[.]"===C.value?c.results[N]:s.tokenizerService.replaceTokens(C.value,T),"value"),label:s.tokenizerService.replaceTokens(C.label,T)})})}))}},{key:"getBindings",value:function(e,a,s){return"context"===a?this.toObject(e).pipe((0,Ce.U)(function(u){return u.params.reduce(function(l,c){return[].concat((0,_.Z)(l),(0,_.Z)("form"===c.mapping.type?[new pn.ContentBinding({id:"form__".concat(c.mapping.value.split(".",2)[0].trim()),type:"context"})]:[]))},[])})):this.toObject(e).pipe((0,st.w)(function(u){return Or(function(){return u.renderer.type===a},(0,Le.of)(u.renderer.bindings),(0,Le.of)([]))}))}},{key:"toObject",value:function(e){return(0,Le.of)(this.attributeSerializer.deserializeAsObject(e))}},{key:"buildSettings",value:function(e){return this.attributeSerializer.serialize(e,"root").attributes}},{key:"getRenderType",value:function(e){var a=[e.find(function(s){return"renderer"===s.name})].map(function(s){return s.attributes.find(function(u){return"type"===u.name})});return a.length>0?a[0].value:void 0}},{key:"stateDefinition",value:function(e){return(0,Le.of)({autocomplete:{input:""}})}},{key:"editorOptions",value:function(e){return(0,Le.of)(new pn.ContentPluginEditorOptions)}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(Vn.SITE_NAME),r.\u0275\u0275inject(Vl),r.\u0275\u0275inject(Ja),r.\u0275\u0275inject(Bt.yh),r.\u0275\u0275inject(Pr),r.\u0275\u0275inject(ya),r.\u0275\u0275inject(n_),r.\u0275\u0275inject(Nt.AttributeSerializerService),r.\u0275\u0275inject(CA))},o.\u0275prov=r.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac}),o}(),LH=function(){var o=function(){function n(t,e){(0,f.Z)(this,n),this.fb=t,this.tokenizerService=e,this.panes=[],this.submitted=new r.EventEmitter,this.contexts=[],this.forms=[],this.snippetValidation=!0,this.restForm=this.fb.group({source:this.fb.control(""),renderer:this.fb.group({type:"snippet",query:this.fb.control(""),trackBy:this.fb.control(""),data:this.fb.control(""),bindings:this.fb.array([]),select:this.fb.group({value:this.fb.control(""),label:this.fb.control(""),id:this.fb.control(""),multiple:this.fb.control(""),limit:this.fb.control("")})})})}return(0,y.Z)(n,[{key:"rest",set:function(e){var a=this;void 0!==e&&(this._rest=e,this.restForm.setValue({renderer:(0,b.Z)((0,b.Z)({trackBy:"",query:""},e.renderer),{},{data:e.renderer.data?(0,b.Z)((0,b.Z)({},e.renderer.data),{},{jsScript:e.renderer.data.jsScript?e.renderer.data.jsScript:""}):{content:"",contentType:"",jsScript:""},select:["pane","snippet"].findIndex(function(u){return u===e.renderer.type})>-1?{value:"",label:"",id:"",multiple:"",limit:""}:JSON.parse(e.renderer.data.content),bindings:[]}),source:{url:"",params:[],method:"",body:""}}),"pane"===e.renderer.type&&(this.bindings.clear(),e.renderer.bindings.forEach(function(u){"pane"===u.type&&a.bindings.push(a.fb.group({id:a.fb.control(u.id,v.Validators.required),type:a.fb.control(u.type,v.Validators.required)}))})),"pane"===e.renderer.type?this.restForm.get("renderer").get("data").disable():this.restForm.get("renderer").get("data").enable(),setTimeout(function(){a.restSource={url:e.url,params:e.params,method:e.method?e.method:"",body:e.body?(0,b.Z)((0,b.Z)({},e.body),{},{jsScript:""}):""},a.sourceForm.refreshData$.next(void 0)}))}},{key:"rendererType",get:function(){return this.restForm.get("renderer").get("type")}},{key:"isSelectable",get:function(){return this.restForm.get("renderer").get("type").value&&"snippet"!==this.restForm.get("renderer").get("type").value&&"pane"!==this.restForm.get("renderer").get("type").value}},{key:"bindings",get:function(){return this.restForm.get("renderer").get("bindings")}},{key:"valid",get:function(){return this.restForm.valid}},{key:"ngOnInit",value:function(){var e=this;console.log(this.contexts),this.restForm.get("renderer").get("type").valueChanges.subscribe(function(a){"pane"===e.rendererType.value?e.restForm.get("renderer").get("data").disable():e.restForm.get("renderer").get("data").enable(),e.restForm.get("renderer").get("data").setValue({contentType:"",content:"",jsScript:""})}),this.restForm.get("renderer").get("select").valueChanges.subscribe(function(a){e.restForm.get("renderer").get("data").setValue({contentType:"application/json",content:JSON.stringify({value:a.value,label:a.label,id:a.id,multiple:a.multiple,limit:a.limit}),jsScript:""})})}},{key:"ngAfterViewInit",value:function(){}},{key:"onDataChange",value:function(e){this.tokens=this.tokenizerService.generateGenericTokens(e[0])}},{key:"addPane",value:function(){this.bindings.push(this.fb.group({type:this.fb.control("pane",v.Validators.required),id:this.fb.control("",v.Validators.required)}))}},{key:"submit",value:function(){var e=new Os((0,b.Z)((0,b.Z)({},this.restForm.value),{},{url:this.restForm.value.source.url,params:this.restForm.value.source.params,method:this.restForm.value.source.method,body:this.restForm.value.source.body}));this.submitted.emit(e)}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(Pr))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-rest-form"]],viewQuery:function(t,e){var a;1&t&&r.\u0275\u0275viewQuery(v_,7),2&t&&r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.sourceForm=a.first)},inputs:{panes:"panes",contexts:"contexts",rest:"rest"},outputs:{submitted:"submitted"},decls:34,vars:9,consts:[[1,"rest-form",3,"formGroup","ngSubmit"],["direction","vertical",1,"content-inner"],["as-split-area","","size","50"],["formControlName","source",3,"contexts","restSource","dataChange"],["size","50","formGroupName","renderer"],["matInput","","formControlName","query","placeholder","Query"],["matInput","","formControlName","trackBy","placeholder","Track By"],["required","","formControlName","type"],["label","Output"],["value","snippet"],["value","pane"],["label","Input"],["value","select"],["value","radiogroup"],["value","checkboxgroup"],["value","autocomplete"],["formControlName","data","splitDirection","horizontal","rows","10","cols","40",3,"hidden","rootForm","tokens"],["formArrayName","bindings",4,"ngIf"],["formGroupName","select",4,"ngIf"],["type","submit","mat-raised-button","","color","primary","mat-dialog-close","",3,"disabled"],["formArrayName","bindings"],["type","button",3,"click"],[4,"ngFor","ngForOf"],[3,"formGroupName"],["required","","formControlName","id"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["formGroupName","select"],["matInput","","formControlName","id","placeholder","Id"],["matInput","","formControlName","value","placeholder","Value"],["matInput","","formControlName","label","placeholder","Label"],["formControlName","multiple"],["matInput","","formControlName","limit","placeholder","Limit"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"form",0),r.\u0275\u0275listener("ngSubmit",function(){return e.submit()}),r.\u0275\u0275elementStart(1,"mat-dialog-content")(2,"as-split",1)(3,"div",2)(4,"classifieds-ui-rest-source-form",3),r.\u0275\u0275listener("dataChange",function(s){return e.onDataChange(s)}),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(5,"as-split-area",4)(6,"mat-form-field"),r.\u0275\u0275element(7,"input",5),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(8,"mat-form-field"),r.\u0275\u0275element(9,"input",6),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(10,"mat-form-field")(11,"mat-label"),r.\u0275\u0275text(12,"Type"),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(13,"mat-select",7)(14,"mat-optgroup",8)(15,"mat-option",9),r.\u0275\u0275text(16,"Snippet"),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(17,"mat-option",10),r.\u0275\u0275text(18,"Pane"),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(19,"mat-optgroup",11)(20,"mat-option",12),r.\u0275\u0275text(21,"Select"),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(22,"mat-option",13),r.\u0275\u0275text(23,"Radio Group"),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(24,"mat-option",14),r.\u0275\u0275text(25,"Checkbox Group"),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(26,"mat-option",15),r.\u0275\u0275text(27,"Autocomplete"),r.\u0275\u0275elementEnd()()()(),r.\u0275\u0275element(28,"classifieds-ui-snippet-form",16),r.\u0275\u0275template(29,nH,5,1,"div",17),r.\u0275\u0275template(30,rH,12,0,"div",18),r.\u0275\u0275elementEnd()()(),r.\u0275\u0275elementStart(31,"mat-dialog-actions")(32,"button",19),r.\u0275\u0275text(33,"Save"),r.\u0275\u0275elementEnd()()()),2&t&&(r.\u0275\u0275property("formGroup",e.restForm),r.\u0275\u0275advance(4),r.\u0275\u0275property("contexts",e.contexts)("restSource",e.restSource),r.\u0275\u0275advance(24),r.\u0275\u0275property("hidden","snippet"!=e.rendererType.value)("rootForm",!1)("tokens",e.tokens),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf","pane"==e.rendererType.value),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",e.isSelectable),r.\u0275\u0275advance(2),r.\u0275\u0275property("disabled",!e.valid))},dependencies:[P.NgForOf,P.NgIf,v.\u0275NgNoValidate,v.DefaultValueAccessor,v.NgControlStatus,v.NgControlStatusGroup,v.RequiredValidator,v.FormGroupDirective,v.FormControlName,v.FormGroupName,v.FormArrayName,bi.MatLegacyOption,bi.MatLegacyOptgroup,pi.MatLegacyButton,Jy.MatLegacyCheckbox,Yt.MatLegacyDialogClose,Yt.MatLegacyDialogContent,Yt.MatLegacyDialogActions,En.MatLegacyFormField,En.MatLegacyLabel,Hr.MatLegacyInput,Fi.MatLegacySelect,Wy,Xy,v_,mE],styles:[".rest-form[_ngcontent-%COMP%] .content-inner{height:auto}"]}),o}(),jH=function(){var o=function(){function n(t,e,a,s){(0,f.Z)(this,n),this.data=t,this.dialogRef=e,this.fb=a,this.handler=s,this.panes=[],this.contexts=[],this.contexts=this.data.contexts}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){var e=this;this.panes=this.data.panelFormGroup.get("panes").controls.reduce(function(a,s){return s.get("name").value?[].concat((0,_.Z)(a),[s.get("name").value]):(0,_.Z)(a)},[]),void 0!==this.data.pane&&this.handler.toObject(this.data.pane.settings).subscribe(function(a){e.rest=a})}},{key:"submitted",value:function(e){var a=this,s=this.data.panelFormGroup.get("panes");if(void 0===this.data.paneIndex)s.push(this.fb.group({contentPlugin:"rest",name:new v.UntypedFormControl(""),label:new v.UntypedFormControl(""),rule:new v.UntypedFormControl(""),settings:this.fb.array(this.handler.buildSettings(e).map(function(l){return a.convertToGroup(l)}))})),this.data.contentAdded.next([this.data.panelIndex,s.length-1]);else{var u=s.at(this.data.paneIndex);u.get("settings").clear(),this.handler.buildSettings(e).forEach(function(l){u.get("settings").push(a.convertToGroup(l))})}this.dialogRef.close()}},{key:"convertToGroup",value:function(e){var a=this,s=this.fb.group({name:new v.UntypedFormControl(e.name,v.Validators.required),type:new v.UntypedFormControl(e.type,v.Validators.required),displayName:new v.UntypedFormControl(e.displayName,v.Validators.required),value:new v.UntypedFormControl(e.value,v.Validators.required),computedValue:new v.UntypedFormControl(e.value,v.Validators.required),attributes:new v.UntypedFormArray([])});return e.attributes&&e.attributes.length>0&&e.attributes.forEach(function(u){s.get("attributes").push(a.convertToGroup(u))}),s}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Yt.MAT_LEGACY_DIALOG_DATA),r.\u0275\u0275directiveInject(Yt.MatLegacyDialogRef),r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(C_))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-rest-editor"]],decls:1,vars:3,consts:[[3,"panes","rest","contexts","submitted"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"classifieds-ui-rest-form",0),r.\u0275\u0275listener("submitted",function(s){return e.submitted(s)}),r.\u0275\u0275elementEnd()),2&t&&r.\u0275\u0275property("panes",e.panes)("rest",e.rest)("contexts",e.contexts)},dependencies:[LH]}),o}(),$H=function(){var o=function(){function n(t,e,a){var s=this;(0,f.Z)(this,n),this.fb=t,this.attributeSerializer=e,this.tokenizerService=a,this.searchChange=new r.EventEmitter,this.selectionForm=this.fb.group({attributes:this.fb.array([])}),this.onTouched=function(){},this.displayAuto=function(u){return a.replaceTokens(s.selectMapping.label,s.tokenizerService.generateGenericTokens(u.dataItem))}}return(0,y.Z)(n,[{key:"values",set:function(e){this.options=e,this.buildOptions()}},{key:"attributesArray",get:function(){return this.selectionForm.get("attributes")}},{key:"ngOnInit",value:function(){var e=this;this.attributesArray.push(this.fb.group({name:new v.UntypedFormControl("value",v.Validators.required),type:new v.UntypedFormControl(Nt.AttributeTypes.Array,v.Validators.required),displayName:new v.UntypedFormControl("Value",v.Validators.required),value:new v.UntypedFormControl(""),attributes:["checkboxgroup"].findIndex(function(a){return a===e.renderType})>-1?this.fb.array([]):new v.UntypedFormControl("")})),"autocomplete"===this.renderType&&(this.attributesArray.at(0).addControl("_proxy",this.fb.control("")),this.attributesArray.at(0).get("_proxy").valueChanges.pipe((0,xu.x)(),(0,Ar.b)(500)).subscribe(function(a){e.searchChange.emit(a)}))}},{key:"onOptionSelected",value:function(e){this.attributesArray.at(0).get("attributes").setValue(e.option.value.value),this.attributesArray.at(0).get("attributes").updateValueAndValidity()}},{key:"writeValue",value:function(e){e&&this.attributesArray.setValue(e,{emitEvent:!1})}},{key:"registerOnChange",value:function(e){this.attributesArray.valueChanges.subscribe(e)}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){e?this.attributesArray.disable():this.attributesArray.enable()}},{key:"validate",value:function(e){return this.selectionForm.valid?null:{invalidForm:{valid:!1,message:"selection is invalid"}}}},{key:"buildOptions",value:function(){var e=this;if("checkboxgroup"===this.renderType&&void 0!==this.options){var a=this.attributesArray.controls[0].get("attributes");a.clear(),this.options.forEach(function(s){var u=e.attributeSerializer.convertToGroup(s.value);u.addControl("_store",new v.UntypedFormControl(!1)),a.push(u)})}}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(Nt.AttributeSerializerService),r.\u0275\u0275directiveInject(Pr))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-selection"]],inputs:{name:"name",label:"label",values:"values",renderType:"renderType",selectMapping:"selectMapping"},outputs:{searchChange:"searchChange"},features:[r.\u0275\u0275ProvidersFeature([{provide:v.NG_VALUE_ACCESSOR,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0},{provide:v.NG_VALIDATORS,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0}])],decls:9,vars:6,consts:[[3,"formGroup"],["formArrayName","attributes"],["formGroupName","0"],[3,"ngSwitch"],[4,"ngSwitchCase"],["formControlName","attributes"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[4,"ngFor","ngForOf"],[3,"formGroupName"],["formControlName","_store"],["matInput","","formControlName","_proxy",3,"placeholder","matAutocomplete"],[3,"displayWith","optionSelected"],["autocomplete","matAutocomplete"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"div"),r.\u0275\u0275elementContainerStart(4,3),r.\u0275\u0275template(5,aH,6,2,"ng-container",4),r.\u0275\u0275template(6,sH,6,2,"ng-container",4),r.\u0275\u0275template(7,lH,4,1,"ng-container",4),r.\u0275\u0275template(8,dH,6,4,"ng-container",4),r.\u0275\u0275elementContainerEnd(),r.\u0275\u0275elementEnd()()()()),2&t&&(r.\u0275\u0275property("formGroup",e.selectionForm),r.\u0275\u0275advance(4),r.\u0275\u0275property("ngSwitch",e.renderType),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngSwitchCase","select"),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngSwitchCase","radiogroup"),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngSwitchCase","checkboxgroup"),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngSwitchCase","autocomplete"))},dependencies:[P.NgForOf,P.NgSwitch,P.NgSwitchCase,v.DefaultValueAccessor,v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,v.FormGroupName,v.FormArrayName,TE.MatLegacyAutocomplete,TE.MatLegacyAutocompleteTrigger,bi.MatLegacyOption,Jy.MatLegacyCheckbox,En.MatLegacyFormField,En.MatLegacyLabel,Hr.MatLegacyInput,IE.MatLegacyRadioGroup,IE.MatLegacyRadioButton,Fi.MatLegacySelect]}),o}(),UH=function(){var o=function(){function n(t,e){(0,f.Z)(this,n),this.restHandler=t,this.controlContainer=e,this.settings=[],this.contexts=[],this.state={},this.stateChange=new r.EventEmitter,this.tag=vr(),this.searchChange$=new ae.x}return(0,y.Z)(n,[{key:"renderType",get:function(){return this.restHandler.getRenderType(this.settings)}},{key:"ngOnInit",value:function(){var e=this;this.restHandler.toObject(this.settings).pipe((0,te.b)(function(a){e.snippet=a.renderer.data,e.selectMapping=new oI(JSON.parse(e.snippet.content))}),(0,Q.h)(function(){return"autocomplete"!==e.renderType}),(0,st.w)(function(a){return e.restHandler.buildSelectOptionItems(e.settings,new Map([["tag",e.tag],["snippet",a.renderer.data],["contexts",e.contexts]]))})).subscribe(function(a){e.options=a}),this.searchChange$.pipe((0,te.b)(function(a){e.stateChange.emit({autocomplete:{input:a}})}),(0,st.w)(function(a){return e.restHandler.buildSelectOptionItems(e.settings,new Map([["tag",vr()],["snippet",e.snippet],["contexts",e.contexts]]))})).subscribe(function(a){e.options=a})}},{key:"onSearchChange",value:function(e){this.searchChange$.next(e)}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(C_),r.\u0275\u0275directiveInject(v.ControlContainer))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-rest-pane-renderer"]],inputs:{settings:"settings",name:"name",label:"label",displayType:"displayType",contexts:"contexts",state:"state"},outputs:{stateChange:"stateChange"},decls:2,vars:6,consts:[[3,"formGroup"],["formControlName","settings",3,"name","label","renderType","values","selectMapping","searchChange"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"div",0)(1,"classifieds-ui-selection",1),r.\u0275\u0275listener("searchChange",function(s){return e.onSearchChange(s)}),r.\u0275\u0275elementEnd()()),2&t&&(r.\u0275\u0275property("formGroup",e.controlContainer.control),r.\u0275\u0275advance(1),r.\u0275\u0275property("name",e.name)("label",e.label)("renderType",e.renderType)("values",e.options)("selectMapping",e.selectMapping))},dependencies:[v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,$H]}),o}(),VE=function(){var o=function(){function n(t,e,a,s,u,l){(0,f.Z)(this,n),this.siteName=t,this.tokenizerService=e,this.panelHandler=a,this.mediaHandler=s,this.attributeSerializer=u,this.inlineContextResolver=l}return(0,y.Z)(n,[{key:"handleFile",value:function(e){return(0,Le.of)()}},{key:"handlesType",value:function(e){return!1}},{key:"implementsRendererOverride",value:function(){return!1}},{key:"hasRendererOverride",value:function(e){return(0,Le.of)(!1)}},{key:"isDynamic",value:function(e){return!0}},{key:"isData",value:function(e){return!1}},{key:"fetchDynamicData",value:function(e,a){return(0,Le.of)(new pr)}},{key:"buildDynamicItems",value:function(e,a){var s=this;return this.toObject(e).pipe((0,Ce.U)(function(u){return[u,a.get("contexts").find(function(l){return l.name===u.context})]}),(0,st.w)(function(u){var l=(0,g.Z)(u,2),c=l[0],h=l[1];return s.extractDataArray(h,c.query).pipe((0,Ce.U)(function(C){return[c,h,C]}))}),(0,st.w)(function(u){var l=(0,g.Z)(u,3);return s.transformDataArray(l[2],l[0].plugin)}),(0,Ce.U)(function(u){return new Ns({stylePlugin:void 0,settings:[],panes:u,columnSetting:new br})}),(0,Ce.U)(function(u){return s.panelHandler.buildSettings(new ri({id:void 0,layoutType:"grid",displayType:"page",site:s.siteName,gridItems:[],layoutSetting:new br,rowSettings:[],panels:[u]}))}),(0,Ce.U)(function(u){return u.find(function(l){return"panels"===l.name}).attributes[0].attributes.find(function(l){return"panes"===l.name}).attributes}))}},{key:"getBindings",value:function(e,a,s){return"context"===a?this.toObject(e).pipe((0,Ce.U)(function(u){return[new pn.ContentBinding({id:u.context,type:"context"})]})):(0,Le.of)([])}},{key:"toObject",value:function(e){return(0,Le.of)(this.attributeSerializer.deserializeAsObject(e))}},{key:"buildSettings",value:function(e){return this.attributeSerializer.serialize(e,"root").attributes}},{key:"extractDataArray",value:function(e,a){return this.inlineContextResolver.resolve(e).pipe((0,Ce.U)(function(s){var u=a.split("."),l=u.length;if(void 0===e)return(0,Le.of)([]);for(var c=Array.isArray(s)?s[0]:s,h=0;h0&&e.attributes.forEach(function(u){s.get("attributes").push(a.convertToGroup(u))}),s}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Yt.MAT_LEGACY_DIALOG_DATA),r.\u0275\u0275directiveInject(Yt.MatLegacyDialogRef),r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(VE))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-slice-editor"]],decls:1,vars:1,consts:[[3,"contexts","submitted"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"classifieds-ui-slice-form",0),r.\u0275\u0275listener("submitted",function(s){return e.submitted(s)}),r.\u0275\u0275elementEnd()),2&t&&r.\u0275\u0275property("contexts",e.contexts)},dependencies:[GH]}),o}(),qH=function(){var o=function(){function n(t,e){(0,f.Z)(this,n),this.fb=t,this.controlContainer=e}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){this.controlContainer.control.addControl("adaptor",this.fb.control("rest",v.Validators.required)),this.controlContainer.control.addControl("rest",this.fb.control(""))}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(v.ControlContainer))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-context-editor"]],viewQuery:function(t,e){var a;1&t&&r.\u0275\u0275viewQuery(v_,7),2&t&&r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.restSourceFormComp=a.first)},decls:2,vars:1,consts:[[3,"formGroup"],["formControlName","rest"]],template:function(t,e){1&t&&(r.\u0275\u0275elementContainerStart(0,0),r.\u0275\u0275element(1,"classifieds-ui-rest-source-form",1),r.\u0275\u0275elementContainerEnd()),2&t&&r.\u0275\u0275property("formGroup",e.controlContainer.control)},dependencies:[v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,v_]}),o}(),KH=function(){var o=function(){function n(t,e,a,s){(0,f.Z)(this,n),this.data=t,this.dialogRef=e,this.fb=a,this.attributeSerializer=s,this.contexts=[],this.panes=[],this.formGroup=this.fb.group({labels:this.fb.array([this.buildLabelGroup()])}),this.contexts=this.data.contexts}return(0,y.Z)(n,[{key:"labels",get:function(){return this.formGroup.get("labels")}},{key:"ngOnInit",value:function(){this.panes=new Ns(this.data.panelFormGroup.value).panes}},{key:"submit",value:function(){var e=this;this.data.panelFormGroup.get("settings").clear(),this.attributeSerializer.serialize(this.formGroup.value,"root").attributes.forEach(function(a){console.log("label mappings"),console.log(e.attributeSerializer.convertToGroup(a)),e.data.panelFormGroup.get("settings").push(e.attributeSerializer.convertToGroup(a))})}},{key:"onRemoveMapping",value:function(e){this.labels.removeAt(e)}},{key:"onAddMapping",value:function(){this.labels.push(this.buildLabelGroup())}},{key:"buildLabelGroup",value:function(){return this.fb.group({mapping:this.fb.control("")})}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Yt.MAT_LEGACY_DIALOG_DATA),r.\u0275\u0275directiveInject(Yt.MatLegacyDialogRef),r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(Nt.AttributeSerializerService))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["druid-tabs-panel-editor"]],decls:7,vars:3,consts:[[3,"formGroup","ngSubmit"],["formArrayName","labels"],[3,"formGroupName",4,"ngFor","ngForOf"],["type","button","mat-raised-button","","color","primary",3,"click"],["type","submit","mat-raised-button","","color","primary","mat-dialog-close","",3,"disabled"],[3,"formGroupName"],["formControlName","mapping",3,"panes"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"form",0),r.\u0275\u0275listener("ngSubmit",function(){return e.submit()}),r.\u0275\u0275elementStart(1,"div",1),r.\u0275\u0275template(2,fH,4,2,"div",2),r.\u0275\u0275elementStart(3,"button",3),r.\u0275\u0275listener("click",function(){return e.onAddMapping()}),r.\u0275\u0275text(4,"Add"),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(5,"button",4),r.\u0275\u0275text(6,"Save"),r.\u0275\u0275elementEnd()()),2&t&&(r.\u0275\u0275property("formGroup",e.formGroup),r.\u0275\u0275advance(2),r.\u0275\u0275property("ngForOf",e.labels.controls),r.\u0275\u0275advance(3),r.\u0275\u0275property("disabled",!e.formGroup.valid))},dependencies:[P.NgForOf,v.\u0275NgNoValidate,v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,v.FormGroupName,v.FormArrayName,pi.MatLegacyButton,Yt.MatLegacyDialogClose,h$],encapsulation:2}),o}(),WH=function(){var o=function(){function n(t){(0,f.Z)(this,n),this.attributeSerializer=t,this.settings=[],this.panes=[],this.originMappings=[],this.labelMappingsEnabled=!1}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){console.log("tabs panels contexts"),console.log(this.panes);var e=this.attributeSerializer.deserialize(new Nt.AttributeValue({name:"",displayName:"",computedValue:"",type:Nt.AttributeTypes.Complex,value:"",intValue:0,attributes:this.settings}));this.labelMappingsEnabled=!!(e&&void 0!==e.labels&&Array.isArray(e.labels)&&e.labels.length>0)}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Nt.AttributeSerializerService))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-tabs-panel-renderer"]],inputs:{settings:"settings",panes:"panes",originPanes:"originPanes",originMappings:"originMappings"},decls:2,vars:2,consts:[["mat-align-tabs","start",4,"ngIf"],["mat-align-tabs","start"],[4,"for"],["mat-tab-label",""],[3,"pluginName","settings","contexts"],["label","The Label",4,"ngFor","ngForOf"],["label","The Label"]],template:function(t,e){1&t&&(r.\u0275\u0275template(0,gH,2,1,"mat-tab-group",0),r.\u0275\u0275template(1,yH,2,1,"mat-tab-group",0)),2&t&&(r.\u0275\u0275property("ngIf",e.labelMappingsEnabled),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",!e.labelMappingsEnabled))},dependencies:[P.NgForOf,P.NgIf,rs.MatLegacyTabGroup,rs.MatLegacyTabLabel,rs.MatLegacyTab,Vn.ForDirective,x_]}),o}(),zO=function(){var o=function(){function n(t,e){var a=this;(0,f.Z)(this,n),this.fb=t,this.controlContainer=e,this.panelPages=[],this.panelPage$=new U.X(new ri),this.context$=new U.X(void 0),this.formGroup=this.fb.group({state:this.fb.control("",[v.Validators.required])}),this.stateCtrl=this.fb.control(""),this.stateCtrlSub=this.stateCtrl.valueChanges.pipe((0,Ar.b)(250),(0,xu.x)(),(0,Q.h)(function(s){try{return JSON.parse(s),!0}catch{return!1}}),(0,Ce.U)(function(s){return JSON.parse(s)})).subscribe(function(s){console.log("write state"),console.log(s),a.formGroup.get("state").setValue(s)}),this.onTouched=function(){}}return(0,y.Z)(n,[{key:"panelPage",set:function(e){this.panelPage$.next(e)}},{key:"context",set:function(e){this.context$.next(e)}},{key:"ngOnInit",value:function(){var e=this;this.panelPage$.subscribe(function(a){e.panelPages=[a]}),this.context$.subscribe(function(a){e.stateCtrl.setValue(a?JSON.stringify(a.data.state):"")})}},{key:"writeValue",value:function(e){e&&this.formGroup.setValue(e,{emitEvent:!1})}},{key:"registerOnChange",value:function(e){this.formGroup.valueChanges.subscribe(e)}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){e?this.formGroup.disable():this.formGroup.enable()}},{key:"validate",value:function(e){return this.formGroup.valid?null:{invalidForm:{valid:!1,message:"source is invalid"}}}},{key:"flattenSelector",value:function(e){var a=[];return null!=e.panel&&a.push(e.panel),null!=e.pane&&a.push(e.pane),null!=e.nested&&"object"==typeof e.nested&&this.flattenSelector(e.nested).forEach(function(s){return a.push(s)}),a}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(v.ControlContainer))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-page-state-form"]],inputs:{panelPage:"panelPage",context:"context"},features:[r.\u0275\u0275ProvidersFeature([{provide:v.NG_VALUE_ACCESSOR,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0},{provide:v.NG_VALIDATORS,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0}])],decls:3,vars:2,consts:[[3,"formGroup"],["cols","40","rows","20","required","",3,"formControl"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"div",0),r.\u0275\u0275text(1," <"),r.\u0275\u0275element(2,"textarea",1),r.\u0275\u0275elementEnd()),2&t&&(r.\u0275\u0275property("formGroup",e.formGroup),r.\u0275\u0275advance(2),r.\u0275\u0275property("formControl",e.stateCtrl))},dependencies:[v.DefaultValueAccessor,v.NgControlStatus,v.NgControlStatusGroup,v.RequiredValidator,v.FormControlDirective,v.FormGroupDirective]}),o}(),XH=function(){var o=function(){function n(t,e,a){(0,f.Z)(this,n),this.fb=t,this.pageBuilderFacade=e,this.controlContainer=a}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){var e=this;this.controlContainer.control.addControl("adaptor",this.fb.control("data",v.Validators.required)),this.controlContainer.control.addControl("data",this.fb.control("")),this.pageBuilderFacade.getPage$.pipe((0,An.q)(1)).subscribe(function(a){e.panelPage=a})}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(Ja),r.\u0275\u0275directiveInject(v.ControlContainer))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-page-state-editor"]],viewQuery:function(t,e){var a;1&t&&r.\u0275\u0275viewQuery(zO,7),2&t&&r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.restSourceFormComp=a.first)},inputs:{context:"context"},decls:2,vars:3,consts:[[3,"formGroup"],["formControlName","data",3,"panelPage","context"]],template:function(t,e){1&t&&(r.\u0275\u0275elementContainerStart(0,0),r.\u0275\u0275element(1,"classifieds-ui-page-state-form",1),r.\u0275\u0275elementContainerEnd()),2&t&&(r.\u0275\u0275property("formGroup",e.controlContainer.control),r.\u0275\u0275advance(1),r.\u0275\u0275property("panelPage",e.panelPage)("context",e.context))},dependencies:[v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,zO]}),o}(),QH=function(){var o=function(){function n(t,e){var a=this;(0,f.Z)(this,n),this.fb=t,this.attributeSerializer=e,this.settings$=new U.X(void 0),this.formGroup=this.fb.group({name:this.fb.control("",[v.Validators.required]),field:this.fb.control("",[v.Validators.required])}),this.settingsSub=this.settings$.pipe((0,Ce.U)(function(s){return s?new IA(a.attributeSerializer.deserializeAsObject(s)):void 0})).subscribe(function(s){s?(a.formGroup.get("name").setValue(s.name),a.formGroup.get("field").setValue(s.field)):(a.formGroup.get("name").setValue(""),a.formGroup.get("field").setValue(""))}),this.onTouched=function(){}}return(0,y.Z)(n,[{key:"settings",set:function(e){this.settings$.next(e)}},{key:"ngOnInit",value:function(){}},{key:"writeValue",value:function(e){e&&this.formGroup.setValue(e,{emitEvent:!1})}},{key:"registerOnChange",value:function(e){this.formGroup.valueChanges.subscribe(e)}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){e?this.formGroup.disable():this.formGroup.enable()}},{key:"validate",value:function(e){return this.formGroup.valid?null:{invalidForm:{valid:!1,message:"content is invalid"}}}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(Nt.AttributeSerializerService))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-form-datasource-form"]],inputs:{settings:"settings"},features:[r.\u0275\u0275ProvidersFeature([{provide:v.NG_VALUE_ACCESSOR,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0},{provide:v.NG_VALIDATORS,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0}])],decls:11,vars:1,consts:[[3,"formGroup"],["matInput","","formControlName","name","required",""],["matInput","","formControlName","field","required",""]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"div",0)(1,"div")(2,"mat-form-field")(3,"mat-label"),r.\u0275\u0275text(4,"Name"),r.\u0275\u0275elementEnd(),r.\u0275\u0275element(5,"input",1),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(6,"div")(7,"mat-form-field")(8,"mat-label"),r.\u0275\u0275text(9,"Field"),r.\u0275\u0275elementEnd(),r.\u0275\u0275element(10,"input",2),r.\u0275\u0275elementEnd()()()),2&t&&r.\u0275\u0275property("formGroup",e.formGroup)},dependencies:[v.DefaultValueAccessor,v.NgControlStatus,v.NgControlStatusGroup,v.RequiredValidator,v.FormGroupDirective,v.FormControlName,En.MatLegacyFormField,En.MatLegacyLabel,Hr.MatLegacyInput]}),o}(),YH=function(){var o=(0,y.Z)(function n(t){(0,f.Z)(this,n),this.controlContainer=t,this.settings=[]});return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.ControlContainer))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-form-datasource"]],inputs:{settings:"settings"},decls:2,vars:2,consts:[[3,"formGroup"],["formControlName","settings",3,"settings"]],template:function(t,e){1&t&&(r.\u0275\u0275elementContainerStart(0,0),r.\u0275\u0275element(1,"classifieds-ui-form-datasource-form",1),r.\u0275\u0275elementContainerEnd()),2&t&&(r.\u0275\u0275property("formGroup",e.controlContainer.control),r.\u0275\u0275advance(1),r.\u0275\u0275property("settings",e.settings))},dependencies:[v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,QH],encapsulation:2}),o}(),JH=function(n){return new pn.ContentPlugin({id:"snippet",title:"Snippet",selectionComponent:void 0,editorComponent:OH,renderComponent:ZO,handler:n})},eq=function(n){return new pn.ContentPlugin({id:"attribute",title:"Attribute",selectionComponent:MH,editorComponent:NH,renderComponent:VH,handler:n})},tq=function(n){return new pn.ContentPlugin({id:"media",title:"Media",selectionComponent:void 0,editorComponent:BH,renderComponent:ZH,handler:n})},nq=function(n){return new pn.ContentPlugin({id:"rest",title:"REST",selectionComponent:void 0,editorComponent:jH,renderComponent:UH,handler:n})},rq=function(n){return new pn.ContentPlugin({id:"slice",title:"Slice",selectionComponent:void 0,editorComponent:HH,renderComponent:void 0,handler:n})},iq=function(n){return new Fs({id:"page",name:"page",title:"Page",global:!0,group:"pages",baseObject:{path:""},resolver:n})},aq=function(n){var t={dataset:new pr};return new Fs({id:"rest",name:"rest",title:"Rest",baseObject:t,resolver:n,editorComponent:qH})},oq=function(n){var t={dataset:new pr};return new Fs({id:"form",name:"form",title:"Form",baseObject:t,resolver:n})},sq=function(n){var t=new Ya({state:new Nt.AttributeValue});return new Fs({id:"panestate",name:"panestate",title:"Pane State",internal:!0,baseObject:t,resolver:n})},uq=function(n){var t=new Ya({state:new Nt.AttributeValue});return new Fs({id:"pagestate",name:"pagestate",title:"Page State",internal:!0,baseObject:t,resolver:n,editorComponent:XH})},lq=function(n){return new bE({id:"tabs",name:"tabs",title:"Tabs",handler:n,editorComponent:KH,renderComponent:WH})},ak=function(n){return function(t){if(0===("/"+t.map(function(a){return a.path}).join("/")).indexOf(n.path)){var e=n.path.substr(1).split("/").length;return{consumed:t,posParams:t.reduce(function(a,s,u){return 0===u?(0,b.Z)((0,b.Z)({},a),{},{panelPageId:new dr.UrlSegment(n.id,{})}):u>e-1?(0,b.Z)((0,b.Z)({},a),{},(0,d.Z)({},"arg".concat(u-e),new dr.UrlSegment(s.path,{}))):(0,b.Z)({},a)},{})}}return null}},ok=function(n){return function(t){return 0===("/"+t.map(function(a){return a.path}).join("/")).indexOf(n.path)&&t.map(function(a){return a.path}).join("/").indexOf("/manage")>-1?(n.path.substr(1).split("/"),{consumed:t,posParams:t.reduce(function(a,s,u){return 0===u?(0,b.Z)((0,b.Z)({},a),{},{panelPageId:new dr.UrlSegment(n.id,{})}):(0,b.Z)({},a)},{})}):null}},hq=function(){var o=function(){function n(t,e,a,s){(0,f.Z)(this,n),this.tokenizerService=t,this.panelResolverService=e,this.styleResolverService=a,this.paneDatasource=s,this.settings=[],this.panes=[],this.originMappings=[],this.resolvedContext={}}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){var e=this;this.paneDatasource.pageChange$.pipe((0,__.T)(1),(0,st.w)(function(a){return e.panelResolverService.resolvePanes({panes:e.originPanes.map(function(s){return new Wr((0,b.Z)((0,b.Z)({},s),{},{metadata:new Map([].concat((0,_.Z)(s.metadata?s.metadata:[]),[["page",a],["limit",e.paneDatasource.pageSize]]))}))}),contexts:e.contexts,resolvedContext:e.resolvedContext})}),(0,st.w)(function(a){return e.styleResolverService.alterResolvedPanes({panel:e.panel,resolvedPanes:a.resolvedPanes,originMappings:a.originMappings})})).subscribe(function(a){var s=a.resolvedPanes;e.originMappings=a.originMappings,e.paneDatasource.panes=s}),this.paneDatasource.panes=this.panes,this.trackByTpl="[._root.id]"}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Pr),r.\u0275\u0275directiveInject(TA),r.\u0275\u0275directiveInject(QI),r.\u0275\u0275directiveInject(CE))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-virtual-list-panel-renderer"]],inputs:{settings:"settings",panes:"panes",originPanes:"originPanes",originMappings:"originMappings",contexts:"contexts",resolvedContext:"resolvedContext",panel:"panel"},features:[r.\u0275\u0275ProvidersFeature([CE])],decls:2,vars:2,consts:[[1,"panes-viewport",3,"itemSize"],["class","pane-item",4,"cdkVirtualFor","cdkVirtualForOf"],[1,"pane-item"],[3,"pluginName","settings","contexts","resolvedContext"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"cdk-virtual-scroll-viewport",0),r.\u0275\u0275template(1,_H,2,4,"div",1),r.\u0275\u0275elementEnd()),2&t&&(r.\u0275\u0275property("itemSize",75),r.\u0275\u0275advance(1),r.\u0275\u0275property("cdkVirtualForOf",e.paneDatasource))},dependencies:[tp.CdkFixedSizeVirtualScroll,tp.CdkVirtualForOf,tp.CdkVirtualScrollViewport,x_],styles:["[_nghost-%COMP%]{position:relative}.panes-viewport[_ngcontent-%COMP%]{height:100%;width:100%}"]}),o}(),gq=function(){var o=function(){function n(t){(0,f.Z)(this,n),this.router=t}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){}},{key:"onClick",value:function(){this.router.navigateByUrl(this.href)}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(dr.Router))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-page-router-link"]],inputs:{href:"href",text:"text"},decls:2,vars:1,consts:[[3,"click"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"a",0),r.\u0275\u0275listener("click",function(){return e.onClick()}),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&t&&(r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(e.text))},styles:["[_nghost-%COMP%]:hover{cursor:pointer}"]}),o}(),GO=new r.InjectionToken("PagesSettings"),vq=(0,y.Z)(function o(n){(0,f.Z)(this,o),this.disableRouting=!1,n&&(this.disableRouting=n.disableRouting)}),yq=function(){var o=function(){function n(t,e,a,s){(0,f.Z)(this,n),this.siteName=t,this.pagesSettings=e,this.router=a,this.routesLoaded=!1,this.panelPageListItemsService=s.getEntityCollectionService("PanelPageListItem")}return(0,y.Z)(n,[{key:"canActivate",value:function(e,a){var s=this;return new Promise(this.pagesSettings.disableRouting?function(u){return u(!0)}:function(u){var l=a.url;-1!==l.indexOf("?")&&(l=a.url.substr(0,l.indexOf("?")));var c="path="+l.substr(1).split("/").reduce(function(h,C,T){return[].concat((0,_.Z)(h),[0===T?"/".concat(C):"".concat(h[T-1],"/").concat(C)])},[]).map(function(h){return s.encodePathComponent(h)}).join("&path=")+"&site=".concat(encodeURIComponent('{"term":{"site.keyword":{"value":"'.concat(s.siteName,'"}}}')));setTimeout(function(){}),(0,$n.D)([Or(function(){return!s.routesLoaded},s.panelPageListItemsService.getWithQuery("site=".concat(encodeURIComponent('{"term":{"site.keyword":{"value":"'.concat(s.siteName,'"}}}')),'&path={"wildcard":{"path.keyword":{"value":"*"}}}')).pipe((0,te.b)(function(){return console.log("loaded page list items")}),(0,Ce.U)(function(h){return h.filter(function(C){return void 0!==C.path&&""!==C.path})}),(0,Ce.U)(function(h){return h.map(function(C){return new ri(C)}).sort(function(C,T){return C.path.split("/").length===T.path.split("/").length?C.path.split("/")[C.path.split("/").length-1]>T.path.split("/")[T.path.split("/").length-1]?-1:1:C.path.split("/").length>T.path.split("/").length?-1:1})}),(0,te.b)(function(h){return h.sort(function(C,T){return C.path.length>T.path.length?1:-1})}),(0,te.b)(function(h){var C=s.router.config;h.forEach(function(T){C.unshift({matcher:ok(T),component:NE}),C.unshift({matcher:ak(T),component:ME,data:{panelPageListItem:T}}),console.log("panels matcher: ".concat(T.path))}),s.routesLoaded=!0}),(0,Ce.U)(function(){return[]})),(0,Le.of)([])),s.panelPageListItemsService.getWithQuery(c).pipe((0,si.K)(function(h){return(0,Le.of)([])}),(0,te.b)(function(){return console.log("loaded specific matched")}),(0,Ce.U)(function(h){return h.reduce(function(C,T){return void 0===C||C.path.split("/").length0?this.changePipeline(u.params):(0,Le.of)([])).pipe((0,st.w)(function(){return u.params&&Array.isArray(u.params)&&u.params.length>0?s.rebuildParams(u.params):(0,Le.of)([])}),(0,Ce.U)(function(l){return[l,new Map([["tag",vr()]])]}),(0,st.w)(function(l){var c=(0,g.Z)(l,2),C=c[1];return s.urlGeneratorService.getUrl(u.url,c[0],C).pipe((0,Ce.U)(function(T){return[T,C]}))}),(0,st.w)(function(l){var c=(0,g.Z)(l,2),h=c[0],C=c[1];return s.pageBuilderFacade.loadRestData("".concat(C.get("tag")),new Os((0,b.Z)((0,b.Z)({},u),{},{url:h}))),s.store.pipe((0,Bt.Ys)(wE("".concat(C.get("tag")))),(0,Q.h)(function(T){return void 0!==T}),(0,Ce.U)(function(T){return T.results}),(0,An.q)(1))}))}},{key:"changePipeline",value:function(e){var a=this,s=e.reduce(function(u,l){switch(l.mapping.type){case"route":return[].concat((0,_.Z)(u),[a.routeArgChange(l.mapping.value)]);case"querystring":return[].concat((0,_.Z)(u),[a.queryStringChange(l.mapping.value)]);case"form":return[].concat((0,_.Z)(u),[a.formChange(l.mapping.value)]);default:return(0,_.Z)(u)}},[]);return Y.T.apply(void 0,(0,_.Z)(s))}},{key:"routeArgChange",value:function(e){return this.pageBuilderFacade.getPageInfo$.pipe((0,Ce.U)(function(){}))}},{key:"queryStringChange",value:function(e){return new ae.x}},{key:"formChange",value:function(e){var a=e.split(".",2),s=(0,g.Z)(a,2);return this.pageBuilderFacade.getForm$(s[0]).pipe((0,te.b)(function(){return console.log("form change")}),(0,Ce.U)(function(){}))}},{key:"rebuildParams",value:function(e){var a=this;return this.pageBuilderFacade.getPageInfo$.pipe((0,Ce.U)(function(s){return s?e:a.testParams(e)}))}},{key:"testParams",value:function(e){for(var a=[],s=e.length,u=0;u-1});return s>-1?Object.keys(this.panes[s].contexts.find(function(u){return"_root"===u.name}).data):[]}},{key:"ngOnInit",value:function(){console.log(this.panes),this.paneDatasource.panes=this.panes}},{key:"rowData",value:function(s,u){return console.log("name: ".concat(s)),"".concat(u.contexts.find(function(l){return"_root"===l.name}).data[s])}}]),e}(P$);return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Pr),r.\u0275\u0275directiveInject(CE))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["lib-table-panel-renderer"]],features:[r.\u0275\u0275ProvidersFeature([CE]),r.\u0275\u0275InheritDefinitionFeature],decls:4,vars:4,consts:[["mat-table","","matSort","",3,"dataSource"],[3,"matColumnDef",4,"ngFor","ngForOf"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],[3,"matColumnDef"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["mat-header-cell","","mat-sort-header",""],["mat-cell",""],["mat-header-row",""],["mat-row",""]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"table",0),r.\u0275\u0275template(1,CH,3,1,"ng-container",1),r.\u0275\u0275template(2,wH,1,0,"tr",2),r.\u0275\u0275template(3,SH,1,0,"tr",3),r.\u0275\u0275elementEnd()),2&t&&(r.\u0275\u0275property("dataSource",e.paneDatasource),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngForOf",e.displayedColumns),r.\u0275\u0275advance(1),r.\u0275\u0275property("matHeaderRowDef",e.displayedColumns),r.\u0275\u0275advance(1),r.\u0275\u0275property("matRowDefColumns",e.displayedColumns))},dependencies:[P.NgForOf,VO.MatSort,VO.MatSortHeader,os.MatLegacyTable,os.MatLegacyHeaderCellDef,os.MatLegacyHeaderRowDef,os.MatLegacyColumnDef,os.MatLegacyCellDef,os.MatLegacyRowDef,os.MatLegacyHeaderCell,os.MatLegacyCell,os.MatLegacyHeaderRow,os.MatLegacyRow]}),o}(),xq=function(){var o=function(){function n(t){(0,f.Z)(this,n),this.attributeSerializer=t}return(0,y.Z)(n,[{key:"handleFile",value:function(e){return(0,Le.of)()}},{key:"handlesType",value:function(e){return!1}},{key:"implementsRendererOverride",value:function(){return!1}},{key:"hasRendererOverride",value:function(e){return(0,Le.of)(!1)}},{key:"isDynamic",value:function(e){return!1}},{key:"isData",value:function(e){return!1}},{key:"buildDynamicItems",value:function(e,a){return(0,Le.of)([])}},{key:"fetchDynamicData",value:function(e,a){return(0,Le.of)(new pr)}},{key:"getBindings",value:function(e,a){return(0,Le.of)([])}},{key:"toObject",value:function(e){return(0,Le.of)(this.attributeSerializer.deserializeAsObject(e))}},{key:"buildSettings",value:function(e){return this.attributeSerializer.serialize(e,"root").attributes}},{key:"fromPanes",value:function(e){var a=this;return e.map(function(s){return new Wr(a.attributeSerializer.deserialize(s))})}},{key:"wrapPanel",value:function(e){return new Ns({stylePlugin:void 0,settings:[],panes:e,columnSetting:new br})}},{key:"stateDefinition",value:function(e){return(0,Le.of)({})}},{key:"editorOptions",value:function(e){return(0,Le.of)(new pn.ContentPluginEditorOptions)}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(Nt.AttributeSerializerService))},o.\u0275prov=r.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac,providedIn:"root"}),o}(),sk=function(){var o=function(){function n(t,e,a,s){(0,f.Z)(this,n),this.panelHandler=t,this.attributeSerializer=e,this.panelsLoaderService=a,this.panelsSelectorService=s}return(0,y.Z)(n,[{key:"alterResolvedPanes",value:function(e){var a=this,u=e.resolvedPanes,l=e.originMappings,c=this.attributeSerializer.deserialize(new Nt.AttributeValue({name:"",displayName:"",computedValue:"",type:Nt.AttributeTypes.Complex,value:"",intValue:0,attributes:e.settings})),h=c&&void 0!==c.labels&&Array.isArray(c.labels)?c.labels.map(function(T){return new HI(T.mapping)}):[],C=[];return 0===h.length?(0,Le.of)({resolvedPanes:u,originMappings:l}):(C=u.length!==h.length?u.map(function(T,N){return new HI((0,b.Z)((0,b.Z)({},Ns.path.split("/")[s.path.split("/").length-1]?-1:1:a.path.split("/").length>s.path.split("/").length?-1:1})}),(0,te.b)(function(e){return e.sort(function(a,s){return a.path.length>s.path.length?1:-1})}),(0,te.b)(function(e){e.forEach(function(a){t.router.config.unshift({matcher:ak(a),component:ME,data:{panelPageListItem:a}}),t.router.config.unshift({matcher:ok(a),component:NE,data:{panelPageListItem:a}})}),t.routesLoaded=!0}),(0,te.b)(function(){return console.log("panels routes loaded")}),(0,Ce.U)(function(){return!0}))}}]),o}(),Eq=function(){function o(n,t,e){(0,f.Z)(this,o),this.siteName=n,this.es=t,this.router=e}return(0,y.Z)(o,[{key:"panelPageListItemsService",get:function(){return this.es.getEntityCollectionService("PanelPageListItem")}},{key:"match",value:function(t){var e=this,a=t.url;-1!==a.indexOf("?")&&(a=t.url.substr(0,a.indexOf("?")));var s="path="+a.substr(1).split("/").reduce(function(u,l,c){return[].concat((0,_.Z)(u),[0===c?"/".concat(l):"".concat(u[c-1],"/").concat(l)])},[]).map(function(u){return e.encodePathComponent(u)}).join("&path=")+"&site=".concat(encodeURIComponent('{"term":{"site.keyword":{"value":"'.concat(this.siteName,'"}}}')));return this.panelPageListItemsService.getWithQuery(s).pipe((0,si.K)(function(u){return(0,Le.of)([])}),(0,Ce.U)(function(u){return u.reduce(function(l,c){return void 0===l||l.path.split("/").length-1}))}},{key:"encodePathComponent",value:function(t){return'{"term":{"path.keyword":{"value":"'.concat(t,'"}}}')}}]),o}(),Pq=function(){function o(n,t,e){(0,f.Z)(this,o),this.siteName=n,this.es=t,this.router=e}return(0,y.Z)(o,[{key:"panelPageListItemsService",get:function(){return this.es.getEntityCollectionService("PanelPageListItem")}},{key:"redirect",value:function(t,e){var a=this;if(e.url.indexOf("pages")>-1)console.log("redirect: ".concat(e.url)),this.router.navigateByUrl(e.url);else{var s=e.url;-1!==s.indexOf("?")&&(s=e.url.substr(0,s.indexOf("?")));var u="path="+s.substr(1).split("/").reduce(function(l,c,h){return[].concat((0,_.Z)(l),[0===h?"/".concat(c):"".concat(l[h-1],"/").concat(c)])},[]).map(function(l){return a.encodePathComponent(l)}).join("&path=")+"&site=".concat(encodeURIComponent('{"term":{"site.keyword":{"value":"'.concat(this.siteName,'"}}}')));this.panelPageListItemsService.getWithQuery(u).pipe((0,Ce.U)(function(l){return l.reduce(function(c,h){return void 0===c||c.path.split("/").length2&&void 0!==arguments[2]?arguments[2]:Ao())("readwrite",function(e){return e.put(n,o),Na(e.transaction)})}var jq=function(n){return new Kd({id:"idb_keyval",title:"Idb Keyval",create:function(e){var a=e.object,s=e.identity,u=e.params,l=e.parentObject;return(0,Le.of)({success:!1}).pipe((0,st.w)(function(){return s({object:a,parentObject:l}).pipe((0,Ce.U)(function(c){return{identity:c.identity}}))}),(0,st.w)(function(c){var h=c.identity;return u&&0!==Object.keys(u).length?(0,$n.D)(Object.keys(u).map(function(C){return n.paramValue(u[C],new Map).pipe((0,Ce.U)(function(T){return(0,d.Z)({},C,T)}))})).pipe((0,Ce.U)(function(C){return C.reduce(function(T,N){return(0,b.Z)((0,b.Z)({},T),N)},{})}),(0,Ce.U)(function(C){return{identity:h,options:C}})):(0,Le.of)({identity:h,options:{}})}),(0,Ce.U)(function(c){return{name:c.options.prefix+c.identity}}),(0,st.w)(function(c){var h=c.name;return new W.y(function(C){YO(h,a).then(function(T){console.log("idb write suceeded"),console.log(T),C.next({success:!0}),C.complete()}).catch(function(T){console.log("idb write failed"),console.log(T),C.next({success:!1}),C.complete()})})}))},read:function(e){return Qa(e),(0,Le.of)({success:!1})},update:function(e){var a=e.object,s=e.identity,u=e.params,l=e.parentObject;return(0,Le.of)({success:!1}).pipe((0,st.w)(function(){return s({object:a,parentObject:l}).pipe((0,Ce.U)(function(c){return{identity:c.identity}}))}),(0,st.w)(function(c){var h=c.identity;return u&&0!==Object.keys(u).length?(0,$n.D)(Object.keys(u).map(function(C){return n.paramValue(u[C],new Map).pipe((0,Ce.U)(function(T){return(0,d.Z)({},C,T)}))})).pipe((0,Ce.U)(function(C){return C.reduce(function(T,N){return(0,b.Z)((0,b.Z)({},T),N)},{})}),(0,Ce.U)(function(C){return{identity:h,options:C}})):(0,Le.of)({identity:h,options:{}})}),(0,Ce.U)(function(c){return{name:c.options.prefix+c.identity}}),(0,st.w)(function(c){var h=c.name;return new W.y(function(C){YO(h,a).then(function(T){console.log("idb write suceeded"),console.log(T),C.next({success:!0}),C.complete()}).catch(function(T){console.log("idb write failed"),console.log(T),C.next({success:!1}),C.complete()})})}))},delete:function(e){return Qa(e),(0,Le.of)({success:!1})},query:function(e){var a=e.params,s=e.rule,u=e.identity;return n.paramValues(new Map(Object.keys(a).map(function(l){return[l,a[l]]}))).pipe((0,st.w)(function(l){return new W.y(function(c){(function Lq(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:Ao())("readonly",function(n){if(n.getAllKeys)return Na(n.getAllKeys());var t=[];return function lk(o,n){return o.openCursor().onsuccess=function(){this.result&&(n(this.result),this.result.continue())},Na(o.transaction)}(n,function(e){return t.push(e.key)}).then(function(){return t})})})().then(function(h){return h.filter(function(C){return 0==="".concat(C).indexOf(l.get("prefix"))})}).then(function(h){return function Zq(o){return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ao())("readonly",function(t){return Promise.all(o.map(function(e){return Na(t.get(e))}))})}(h)}).then(function(h){c.next({entities:h,success:!0}),c.complete()})})}),(0,st.w)(function(l){return s?new W.y(function(c){var h=new qd.Engine;h.addOperator("startsWith",function(C,T){return"string"==typeof T&&"string"==typeof C&&0===T.indexOf(C)}),h.addOperator("term||wildcard",function(C,T){var N=JSON.parse(decodeURIComponent(T)),F=(0,Ms.JSONPath)({path:"$.term.*.value.@string()",json:N,flatten:!0});return void 0!==N.wildcard||N.term&&0!==F.lengh&&F[0]===C}),h.addRule(s),h.addFact("identity",function(C,T){return new W.y(function(N){T.factValue("entity").then(function(F){return u({object:F}).pipe((0,Ce.U)(function($){return $.identity})).toPromise()}).then(function(F){N.next(F),N.complete()})}).toPromise()},{cache:!1}),Le.of.apply(void 0,(0,_.Z)(l.entities)).pipe((0,Zi.b)(function(C){return new W.y(function(T){h.removeFact("entity"),h.addFact("entity",C,{cache:!1}),h.run().then(function(N){T.next([C,N.events.findIndex(function(F){return"visible"===F.type})>-1]),T.complete()})})}),(0,Q.h)(function(C){return(0,g.Z)(C,2)[1]}),(0,Ce.U)(function(C){return(0,g.Z)(C,1)[0]}),function Nq(o,n){return(0,gs.e)((0,Mq.U)(o,n,arguments.length>=2,!1,!0))}(function(C,T){return[].concat((0,_.Z)(C),[T])},[]),(0,fi.d)([])).subscribe(function(C){c.next((0,b.Z)((0,b.Z)({},l),{},{entities:C})),c.complete()})}):(0,Le.of)(l)}))}})},Uq=function(){var o=(0,y.Z)(function n(t,e){(0,f.Z)(this,n),t.register(jq(e))});return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(Pu),r.\u0275\u0275inject(Ts))},o.\u0275mod=r.\u0275\u0275defineNgModule({type:o}),o.\u0275inj=r.\u0275\u0275defineInjector({imports:[a_]}),o}(),zq=function(){var o=function(){function n(t,e,a,s){(0,f.Z)(this,n),this.authFacade=e,this.router=a,this.title="ipe",this.menuClicked=new r.EventEmitter,(0,P.isPlatformBrowser)(t)&&(bridge=s)}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){var e=this;this.authFacade.getUser$.subscribe(function(a){e.isAuthenticated=!!a})}},{key:"login",value:function(){this.authFacade.login()}},{key:"menuClick",value:function(){this.menuClicked.emit()}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(r.PLATFORM_ID),r.\u0275\u0275directiveInject(_i),r.\u0275\u0275directiveInject(dr.Router),r.\u0275\u0275directiveInject(kl))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["app-root"]],outputs:{menuClicked:"menuClicked"},decls:3,vars:0,consts:[["fxLayout","column","fxFill",""],[1,"outlet-wrapper"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"div",0)(1,"div",1),r.\u0275\u0275element(2,"router-outlet"),r.\u0275\u0275elementEnd()())},dependencies:[Wt,Mo,dr.RouterOutlet],styles:[".outlet-wrapper[_ngcontent-%COMP%]{height:100%}"]}),o}(),Gq=S(10203),ko_production=!1,ko_site="spearhead",ko_apiGatewaySettings={endpointUrl:"https://vertigo.druidcloud.dev/rollthecloudinc/spearhead-objects/shapeshifter"},ko_mediaSettings={endpointUrl:"https://vertigo.druidcloud.dev/spearhead/media",cloudinaryUrl:"https://api.cloudinary.com/v1_1/dj4vvkgzw",uploadPreset:"i0hm4opm",imageUrl:"https://vertigo.druidcloud.dev/spearhead",bucket:"classifieds-ui-dev",prefix:"media/"},ko_cognitoSettings={identityPoolId:"us-east-1:6f5cdc41-35b0-41ca-9f6b-7eca11320942",region:"us-east-1",userPoolId:"us-east-1_z8PhK3D8V"},ko_panelsSettings={openSearchDomain:"search-classifieds-ui-dev-eldczuhq3vesgpjnr3vie6cagq",s3Bucket:"classifieds-ui-dev",objectsRootUrl:"https://rollthecloudinc.github.io/spearhead-objects"},ko_alienaliasSettings={openSearchDomain:"search-classifieds-ui-dev-eldczuhq3vesgpjnr3vie6cagq"},ko_rumSettings={appId:"",guestRoleArn:"",identityPoolId:"",region:""},ko_clientSettings={authority:"https://sso.druidcloud.dev",client_id:"3lkidn79q4jq8nahkecsguleij",redirect_uri:"https://spearhead.druidcloud.dev/auth-callback",silent_redirect_uri:"https://spearhead.druidcloud.dev/silent-refresh.html",response_type:"code",scope:"openid profile aws.cognito.signin.user.admin ads_api/ads_api taxonomy_api/taxonomy_api chat/chat media_api/media_api profiles_api/profiles_api",filterProtocolClaims:!0,loadUserInfo:!0,automaticSilentRenew:!0,stateStore:void 0,userStore:void 0,metadata:{issuer:"https://cognito-idp.us-east-1.amazonaws.com/us-east-1_z8PhK3D8V",authorization_endpoint:"https://sso.druidcloud.dev/oauth2/authorize",userinfo_endpoint:"https://sso.druidcloud.dev/oauth2/userInfo",end_session_endpoint:"https://sso.druidcloud.dev/logout",token_endpoint:"https://sso.druidcloud.dev/oauth2/token",jwks_uri:"https://sso.druidcloud.dev/us-east-1_z8PhK3D8V"},signingKeys:[{alg:"RS256",e:"AQAB",kid:"LFfHKQ51C81E+ByYd/wucwrvfiEnYJQtJvb4GHbalFQ=",kty:"RSA",n:"gijyjUXIzkAPofeaM7JCAsuLHLc_GP3of-NT8ARjSTTMif-wqJeNww4MJkvRYzfL6mL_owVZgD37O4Dd81jBLY6iEyi6hxHYTUuXR7mYkQ2008Fp3m45wztUKWeeNgzsvuR01STkkwmuf7afkQXJUlHts8eT47Dqc4mrKA3vcHYG4vJXmvtjQT-IirkA-yU36TXyd1TPOetdwlmFOcSYfL4CW7ZZfVg1dCvT1T50mO1AaQDMcA8S3fVfROGW36hjiB8r9q5zQrrfBLTMPSVpn85LscVLbYUxJL9yLygiD4UTCXw7Y1hiE2tDL2nmy6PHumylNf8yj5I7N56Kz4cwtQ",use:"sig"},{alg:"RS256",e:"AQAB",kid:"UNTk4hVhUrq0k8uAGvDYs/w0g/iW+b9PweObMbM6S/w=",kty:"RSA",n:"g7Z-JKiovH7ZnwK1o8hsiLf4GfxA9w11RsQK3yQWG3xR__qKbkvxKxhn3Xt5QsUSo8nhiwWtsjUTyVxRO7WJlCjSHGztvYhoYIlwSL8Mqtf3Plg6CrJoDhq7CZDe_TNeQczfBI8k1w5U6n4h5G-e4Fa41nH-qXrDh2L7onTFKSzZDJRCELmh64ur5RmU6kuhwrejwS4YXuz4gKQRcTuDu9AXH7A7cNO5EF_sVRy8hkFtKCPO-mgwJ5S_e5_Y5gleJRpMZnzWmBv_-GpwO5V9XzxBr5s1O9HqyBMXR1pKU_YykeP7PvukEDpyr8UXu-2drzq-oHzXHDInNHjYPLx3BQ",use:"sig"}]},qq={router:function FL(o,n){var t=n;switch(t.type){case oA:case uA:case sA:return{state:t.payload.routerState,navigationId:t.payload.event.id};default:return o}}},Kq=[],JO=(0,y.Z)(function o(n){(0,f.Z)(this,o),n&&(this.query=n.query)}),Wq=function(){var o=function(){function n(t,e){var a=this;(0,f.Z)(this,n),this.fb=t,this.attributeSerializer=e,this.settings$=new U.X(void 0),this.formGroup=this.fb.group({query:this.fb.control("",[v.Validators.required])}),this.settingsSub=this.settings$.pipe((0,Ce.U)(function(s){return s?new JO(a.attributeSerializer.deserializeAsObject(s)):void 0})).subscribe(function(s){s?a.formGroup.get("query").setValue(s.query):a.formGroup.get("query").setValue("")}),this.onTouched=function(){}}return(0,y.Z)(n,[{key:"settings",set:function(e){this.settings$.next(e)}},{key:"ngOnInit",value:function(){}},{key:"writeValue",value:function(e){e&&this.formGroup.setValue(e,{emitEvent:!1})}},{key:"registerOnChange",value:function(e){this.formGroup.valueChanges.subscribe(e)}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){e?this.formGroup.disable():this.formGroup.enable()}},{key:"validate",value:function(e){return this.formGroup.valid?null:{invalidForm:{valid:!1,message:"content is invalid"}}}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(Nt.AttributeSerializerService))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-select-source-form"]],inputs:{settings:"settings"},features:[r.\u0275\u0275ProvidersFeature([{provide:v.NG_VALUE_ACCESSOR,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0},{provide:v.NG_VALIDATORS,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0}])],decls:5,vars:1,consts:[[3,"formGroup"],["matInput","","formControlName","query","required",""]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"div",0)(1,"mat-form-field")(2,"mat-label"),r.\u0275\u0275text(3,"Query"),r.\u0275\u0275elementEnd(),r.\u0275\u0275element(4,"input",1),r.\u0275\u0275elementEnd()()),2&t&&r.\u0275\u0275property("formGroup",e.formGroup)},dependencies:[v.DefaultValueAccessor,v.NgControlStatus,v.NgControlStatusGroup,v.RequiredValidator,v.FormGroupDirective,v.FormControlName,En.MatLegacyFormField,En.MatLegacyLabel,Hr.MatLegacyInput]}),o}(),Xq=function(){var o=(0,y.Z)(function n(t){(0,f.Z)(this,n),this.controlContainer=t,this.settings=[]});return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.ControlContainer))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-transform-select"]],inputs:{settings:"settings"},decls:2,vars:2,consts:[[3,"formGroup"],["formControlName","settings",3,"settings"]],template:function(t,e){1&t&&(r.\u0275\u0275elementContainerStart(0,0),r.\u0275\u0275element(1,"classifieds-ui-select-source-form",1),r.\u0275\u0275elementContainerEnd()),2&t&&(r.\u0275\u0275property("formGroup",e.controlContainer.control),r.\u0275\u0275advance(1),r.\u0275\u0275property("settings",e.settings))},dependencies:[v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,Wq],encapsulation:2}),o}(),Qq=function(){var o=function(){function n(){(0,f.Z)(this,n)}return(0,y.Z)(n,[{key:"ngOnInit",value:function(){}}]),n}();return o.\u0275fac=function(t){return new(t||o)},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-transform-merge"]],decls:2,vars:0,template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"p"),r.\u0275\u0275text(1,"transform merge"),r.\u0275\u0275elementEnd())}}),o}(),Yq=function(n){return new ns({id:"select",title:"Select",editor:Xq,fetch:function(e){var a=e.settings,s=e.dataset;return Or(function(){return!!s},(0,Le.of)(s).pipe((0,Ce.U)(function(){return new JO(n.deserializeAsObject(a))}),(0,Ce.U)(function(u){return new pr({results:(0,Ms.JSONPath)({path:u.query,json:s.results})})})),(0,Le.of)(new pr))}})},eK=function(){var o=(0,y.Z)(function n(t,e){(0,f.Z)(this,n),[Yq(e),new ns({id:"merge",title:"Merge",editor:Qq,fetch:function(t){return(0,Le.of)(new pr)}})].forEach(function(a){return t.register(a)})});return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(co),r.\u0275\u0275inject(Nt.AttributeSerializerService))},o.\u0275mod=r.\u0275\u0275defineNgModule({type:o}),o.\u0275inj=r.\u0275\u0275defineInjector({imports:[P.CommonModule,v.FormsModule,v.ReactiveFormsModule,Oi.MaterialModule,Al]}),o}(),tK=function(){var o=function(){function n(t,e){var a=this;(0,f.Z)(this,n),this.fb=t,this.attributeSerializer=e,this.contexts=[],this.settings$=new U.X(void 0),this.paramValues$=new U.X([]),this.formGroup=this.fb.group({entityName:this.fb.control(""),queryString:this.fb.control(""),params:this.fb.control([])}),this.settingsSub=this.settings$.pipe((0,Ce.U)(function(s){return s?a.attributeSerializer.deserializeAsObject(s):void 0})).subscribe(function(s){s?(a.formGroup.get("entityName").setValue(s.entityName),a.formGroup.get("queryString").setValue(s.queryString)):(a.formGroup.get("entityName").setValue(""),a.formGroup.get("queryString").setValue(""))}),this.queryStringChangeSub=this.formGroup.get("queryString").valueChanges.pipe((0,Ar.b)(500)).subscribe(function(s){var u=Fa.parse("?"+s);a.paramsParsed=u}),this.onTouched=function(){}}return(0,y.Z)(n,[{key:"settings",set:function(e){this.settings$.next(e)}},{key:"ngOnInit",value:function(){}},{key:"writeValue",value:function(e){e&&this.formGroup.setValue(e,{emitEvent:!1})}},{key:"registerOnChange",value:function(e){this.formGroup.valueChanges.subscribe(e)}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){e?this.formGroup.disable():this.formGroup.enable()}},{key:"validate",value:function(e){return this.formGroup.valid?null:this.formGroup.errors}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(Nt.AttributeSerializerService))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-entity-datasource-form"]],inputs:{contexts:"contexts",settings:"settings"},features:[r.\u0275\u0275ProvidersFeature([{provide:v.NG_VALUE_ACCESSOR,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0},{provide:v.NG_VALIDATORS,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0}])],decls:8,vars:4,consts:[[3,"formGroup"],["matInput","","placeholder","Name","formControlName","entityName","required",""],["matInput","","placeholder","Query String","formControlName","queryString"],["formControlName","params",3,"params","paramValues","contexts"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"div",0)(1,"div")(2,"mat-form-field"),r.\u0275\u0275element(3,"input",1),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(4,"div")(5,"mat-form-field"),r.\u0275\u0275element(6,"input",2),r.\u0275\u0275elementEnd()(),r.\u0275\u0275element(7,"classifieds-ui-params-form",3),r.\u0275\u0275elementEnd()),2&t&&(r.\u0275\u0275property("formGroup",e.formGroup),r.\u0275\u0275advance(7),r.\u0275\u0275property("params",e.paramsParsed)("paramValues",e.paramValues$.value)("contexts",e.contexts))},dependencies:[v.DefaultValueAccessor,v.NgControlStatus,v.NgControlStatusGroup,v.RequiredValidator,v.FormGroupDirective,v.FormControlName,En.MatLegacyFormField,Hr.MatLegacyInput,e_]}),o}(),eF=function(){var o=(0,y.Z)(function n(t){(0,f.Z)(this,n),this.controlContainer=t,this.settings=[],this.contexts=[]});return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.ControlContainer))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-entity-datasource"]],inputs:{settings:"settings",contexts:"contexts"},decls:2,vars:3,consts:[[3,"formGroup"],["formControlName","settings",3,"settings","contexts"]],template:function(t,e){1&t&&(r.\u0275\u0275elementContainerStart(0,0),r.\u0275\u0275element(1,"classifieds-ui-entity-datasource-form",1),r.\u0275\u0275elementContainerEnd()),2&t&&(r.\u0275\u0275property("formGroup",e.controlContainer.control),r.\u0275\u0275advance(1),r.\u0275\u0275property("settings",e.settings)("contexts",e.contexts))},dependencies:[v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,tK],encapsulation:2}),o}(),tF=(0,y.Z)(function o(n){(0,f.Z)(this,o),this.params=[],n&&(this.entityName=n.entityName,this.queryString=n.queryString?n.queryString:"",n.params&&Array.isArray(n.params)&&(this.params=n.params.map(function(t){return new Mi(t)})))}),iK=function(){var o=(0,y.Z)(function n(t,e,a,s,u,l){(0,f.Z)(this,n),t.register(function(n,t,e,a){return new ns({id:"entity",title:"Entity",editor:eF,fetch:function(u){var l=u.settings,c=u.metadata;return(0,Le.of)(new pr).pipe((0,Ce.U)(function(){return t.deserializeAsObject(l)}),(0,Ce.U)(function(h){return new tF(h)}),(0,st.w)(function(h){return e.getUrl("?"+h.queryString,h.params,c).pipe((0,Ce.U)(function(C){return{e:h,queryString:C}}))}),(0,Ce.U)(function(h){return{e:h.e,queryString:h.queryString.substr(1)}}),(0,st.w)(function(h){var C=h.e,T=h.queryString;return T&&""!==T?a.getEntityCollectionService(C.entityName).getWithQuery(T):a.getEntityCollectionService(C.entityName).getAll()}),(0,Ce.U)(function(h){return new pr({results:h})}))},editorOptions:function(){return(0,Le.of)(new hE({fullscreen:!0}))},getBindings:function(u){var l=u.settings;return(0,Le.of)([]).pipe((0,Ce.U)(function(){return t.deserializeAsObject(l)}),(0,Ce.U)(function(h){return new tF(h)}),(0,st.w)(function(h){return n.extractContexts(h.params)}),(0,Ce.U)(function(h){return h.map(function(C){return new pn.ContentBinding({id:C,type:"context"})})}))}})}(a,s,u,l)),e.register(new vI({id:"entity",title:"Entity",editor:eF,send:function(t){return(0,Le.of)(new _A({}))}}))});return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(co),r.\u0275\u0275inject(gE),r.\u0275\u0275inject(yA),r.\u0275\u0275inject(Nt.AttributeSerializerService),r.\u0275\u0275inject(n_),r.\u0275\u0275inject(Dr))},o.\u0275mod=r.\u0275\u0275defineNgModule({type:o}),o.\u0275inj=r.\u0275\u0275defineInjector({imports:[P.CommonModule,v.ReactiveFormsModule,v.FormsModule,Oi.MaterialModule,Gd,wu]}),o}(),aK=function(){var o=function(){function n(t){(0,f.Z)(this,n),this.fb=t,this.contexts=[],this.settings$=new U.X(void 0),this.datasource$=new U.X(void 0),this.formGroup=this.fb.group({}),this.onTouched=function(){}}return(0,y.Z)(n,[{key:"settings",set:function(e){this.settings$.next(e)}},{key:"ngOnInit",value:function(){}},{key:"writeValue",value:function(e){e&&this.formGroup.setValue(e,{emitEvent:!1})}},{key:"registerOnChange",value:function(e){this.formGroup.valueChanges.subscribe(e)}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){e?this.formGroup.disable():this.formGroup.enable()}},{key:"validate",value:function(e){return this.formGroup.valid?null:this.formGroup.errors}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.UntypedFormBuilder))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-loop-datasource-form"]],inputs:{contexts:"contexts",settings:"settings"},features:[r.\u0275\u0275ProvidersFeature([{provide:v.NG_VALUE_ACCESSOR,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0},{provide:v.NG_VALIDATORS,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0}])],decls:1,vars:1,consts:[[3,"formGroup"]],template:function(t,e){1&t&&r.\u0275\u0275element(0,"div",0),2&t&&r.\u0275\u0275property("formGroup",e.formGroup)},dependencies:[v.NgControlStatusGroup,v.FormGroupDirective]}),o}(),oK=function(){var o=(0,y.Z)(function n(t){(0,f.Z)(this,n),this.controlContainer=t,this.settings=[],this.contexts=[]});return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.ControlContainer))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["classifieds-ui-loop-datasource"]],inputs:{settings:"settings",contexts:"contexts"},decls:2,vars:3,consts:[[3,"formGroup"],["formControlName","settings",3,"settings","contexts"]],template:function(t,e){1&t&&(r.\u0275\u0275elementContainerStart(0,0),r.\u0275\u0275element(1,"classifieds-ui-loop-datasource-form",1),r.\u0275\u0275elementContainerEnd()),2&t&&(r.\u0275\u0275property("formGroup",e.controlContainer.control),r.\u0275\u0275advance(1),r.\u0275\u0275property("settings",e.settings)("contexts",e.contexts))},dependencies:[v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,aK],encapsulation:2}),o}(),sK=(0,y.Z)(function o(n){(0,f.Z)(this,o)}),uK=function(n,t){return new ns({id:"loop",title:"loop",editor:oK,fetch:function(a){var s=a.settings,u=a.dataset,l=a.datasource,c=a.metadata,h=a.datasources;return(0,Le.of)(new pr).pipe((0,Ce.U)(function(){return n.deserializeAsObject(s)}),(0,Ce.U)(function(C){return C?new sK(C):void 0}),(0,st.w)(function(C){return(0,$n.D)(u?u.results.map(function(T){return t.evalDatasource({datasource:new Pl({plugin:"data",renderer:l.renderer,settings:n.serialize({data:JSON.stringify(u.results)},"root").attributes}),datasources:h,metadata:new Map([].concat((0,_.Z)(c?Array.from(c).filter(function(N){return"contexts"!==(0,g.Z)(N,1)[0]}):[]),[["contexts",[].concat((0,_.Z)(c.has("contexts")&&Array.isArray(c.get("contexts"))?c.get("contexts").filter(function(N){return"_root"!==N.name}):[]),[new la({name:"_root",adaptor:"data",data:T})])]]))}).pipe((0,An.q)(1))}):[]).pipe((0,Ce.U)(function(T){return new pr({results:T.reduce(function(N,F){return[].concat((0,_.Z)(N),(0,_.Z)(F.results))},[])})}),(0,fi.d)(new pr({results:[]})))}))}})},lK=function(){var o=(0,y.Z)(function n(t,e,a){(0,f.Z)(this,n),[uK(e,a)].forEach(function(s){return t.register(s)})});return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(co),r.\u0275\u0275inject(Nt.AttributeSerializerService),r.\u0275\u0275inject(sI))},o.\u0275mod=r.\u0275\u0275defineNgModule({type:o}),o.\u0275inj=r.\u0275\u0275defineInjector({imports:[P.CommonModule,v.ReactiveFormsModule,Oi.MaterialModule,Gd,Al]}),o}();function cK(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-option",6),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit;r.\u0275\u0275property("value",t.value.id),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(t.value.title)}}function dK(o,n){}function pK(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"div"),r.\u0275\u0275element(1,"druid-ordain-validation-validator",4),r.\u0275\u0275elementStart(2,"button",3),r.\u0275\u0275listener("click",function(){var l=r.\u0275\u0275restoreView(t).index,c=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(c.deleteValidator$.next(l))}),r.\u0275\u0275text(3,"Delete"),r.\u0275\u0275elementEnd()()}if(2&o){var e=n.index,a=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("formControlName",e)("validation",a.validation$.value.validators[e])}}var Ls=function(o){(0,z.Z)(t,o);var n=(0,H.Z)(t);function t(e){var a;return(0,f.Z)(this,t),a=n.call(this,e),e&&(a.editor=e.editor,a.errorMessage=e.errorMessage,a.builder=e.builder),a}return(0,y.Z)(t)}(Rn.Plugin),fK=(0,y.Z)(function o(n){(0,f.Z)(this,o),n&&(this.name=n.name,this.validator=n.validator,this.overrideErrorMessage=n.overrideErrorMessage,n.paramSettings&&"string"!=typeof n.paramSettings&&(this.paramSettings=new mK(n.paramSettings)))}),mK=(0,y.Z)(function o(n){(0,f.Z)(this,o),this.params=[],n&&(this.paramsString=n.paramsString,n.params&&Array.isArray(n.params)&&(this.params=n.params.map(function(t){return new Mi(t)})))}),w_=(0,y.Z)(function o(n){(0,f.Z)(this,o),n&&Array.isArray(n.validators)&&(this.validators=n.validators.map(function(t){return new fK(t)}))}),nF=function(){var o=(0,y.Z)(function n(t){(0,f.Z)(this,n),this.viewContainerRef=t});return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(r.ViewContainerRef))},o.\u0275dir=r.\u0275\u0275defineDirective({type:o,selectors:[["","druidValidationRendererHost",""]]}),o}(),hK=function(){var o=function(){function n(t){var e=this;(0,f.Z)(this,n),this.fb=t,this.contexts=[],this.settings$=new U.X(void 0),this.afterViewInit$=new ae.x,this.paramValues$=new U.X([]),this.formGroup=this.fb.group({paramsString:this.fb.control(""),params:this.fb.control([])}),this.paramsStringChangeSub=this.formGroup.get("paramsString").valueChanges.pipe((0,Ar.b)(500)).subscribe(function(a){var s=Fa.parse("?"+a);e.paramsParsed=s}),this.settingsSub=this.settings$.pipe((0,te.b)(function(a){a&&e.formGroup.get("paramsString").setValue(a.paramsString?a.paramsString:"")})).subscribe(),this.settingsParamsSub=(0,Sr.a)([this.settings$,this.formGroup.get("paramsString").valueChanges]).pipe((0,Q.h)(function(a){return void 0!==(0,g.Z)(a,1)[0]}),(0,Rr.g)(1),(0,te.b)(function(a){var s=(0,g.Z)(a,1);return e.paramValues$.next(s[0].params)})).subscribe(),this.onTouched=function(){}}return(0,y.Z)(n,[{key:"settings",set:function(e){this.settings$.next(e)}},{key:"writeValue",value:function(e){e&&this.formGroup.setValue(e,{emitEvent:!1})}},{key:"registerOnChange",value:function(e){this.formGroup.valueChanges.subscribe(e)}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){e?this.formGroup.disable():this.formGroup.enable()}},{key:"validate",value:function(e){return this.formGroup.valid?null:this.formGroup.errors}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.UntypedFormBuilder))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["druid-ordain-validation-params-editor-form"]],inputs:{contexts:"contexts",settings:"settings"},features:[r.\u0275\u0275ProvidersFeature([{provide:v.NG_VALUE_ACCESSOR,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0},{provide:v.NG_VALIDATORS,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0}])],decls:6,vars:4,consts:[[3,"formGroup"],[1,"params-container"],["matInput","","placeholder","Params","formControlName","paramsString"],["formControlName","params",3,"params","paramValues","contexts"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div")(3,"mat-form-field"),r.\u0275\u0275element(4,"input",2),r.\u0275\u0275elementEnd()(),r.\u0275\u0275element(5,"classifieds-ui-params-form",3),r.\u0275\u0275elementEnd()()),2&t&&(r.\u0275\u0275property("formGroup",e.formGroup),r.\u0275\u0275advance(5),r.\u0275\u0275property("params",e.paramsParsed)("paramValues",e.paramValues$.value)("contexts",e.contexts))},dependencies:[v.DefaultValueAccessor,v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,En.MatLegacyFormField,Hr.MatLegacyInput,e_]}),o}(),js=function(){var o=(0,y.Z)(function n(t){(0,f.Z)(this,n),this.controlContainer=t,this.settings=[],this.contexts=[]});return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.ControlContainer))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["druid-ordain-validation-params-editor"]],inputs:{settings:"settings",contexts:"contexts"},decls:2,vars:3,consts:[[3,"formGroup"],["formControlName","paramSettings",3,"settings","contexts"]],template:function(t,e){1&t&&(r.\u0275\u0275elementContainerStart(0,0),r.\u0275\u0275element(1,"druid-ordain-validation-params-editor-form",1),r.\u0275\u0275elementContainerEnd()),2&t&&(r.\u0275\u0275property("formGroup",e.controlContainer.control),r.\u0275\u0275advance(1),r.\u0275\u0275property("settings",e.settings)("contexts",e.contexts))},dependencies:[v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,hK],encapsulation:2}),o}(),gK=function(){function o(n,t){(0,f.Z)(this,o),this.pluginManager=n,this.formsValidationUtils=t}return(0,y.Z)(o,[{key:"loadPlugins",value:function(t){var e=this;return(0,Le.of)(!1).pipe((0,te.b)(function(){return e.pluginManager.register(e.makeRequired())}),(0,te.b)(function(){return e.pluginManager.register(e.makeRequiredTrue())}),(0,te.b)(function(){e.pluginManager.register(e.makeMin()),e.pluginManager.register(e.makeMax()),e.pluginManager.register(e.makeMinLength()),e.pluginManager.register(e.makeMaxLength())}),(0,Ce.U)(function(){return e.pluginManager.register(e.makeEmail())}),(0,Ce.U)(function(){return e.pluginManager.register(e.makePattern())}),(0,Ce.U)(function(){return e.pluginManager.register(e.nullValidator())}),(0,Ce.U)(function(){return!0}))}},{key:"makeRequired",value:function(){var t=this;return new Ls({id:"required",title:"Required",errorMessage:"Field is required",editor:js,builder:function(a){var s=a.serialized;return(0,Le.of)(function(u){return(0,Le.of)(v.Validators.required(t.formsValidationUtils.rebuildControl({c:u,serialized:s})))})}})}},{key:"makeRequiredTrue",value:function(){var t=this;return new Ls({id:"required_true",title:"Required True",errorMessage:"Field is required",editor:js,builder:function(a){var s=a.serialized;return(0,Le.of)(function(u){return(0,Le.of)(v.Validators.requiredTrue(t.formsValidationUtils.rebuildControl({c:u,serialized:s})))})}})}},{key:"makeEmail",value:function(){var t=this;return new Ls({id:"email",title:"Email",errorMessage:"Invalid email",editor:js,builder:function(a){var s=a.serialized;return(0,Le.of)(function(u){return(0,Le.of)(v.Validators.email(t.formsValidationUtils.rebuildControl({c:u,serialized:s})))})}})}},{key:"nullValidator",value:function(){var t=this;return new Ls({id:"null",title:"Null",errorMessage:"nota",editor:js,builder:function(a){var s=a.serialized;return(0,Le.of)(function(u){return(0,Le.of)(v.Validators.nullValidator(t.formsValidationUtils.rebuildControl({c:u,serialized:s})))})}})}},{key:"makeMin",value:function(){var t=this;return new Ls({id:"min",title:"Min",errorMessage:"Field min [.min]",editor:js,builder:function(a){var s=a.v,u=a.serialized;return(0,Le.of)(function(l){return t.formsValidationUtils.resolveParams({v:s}).pipe((0,Ce.U)(function(c){return v.Validators.min(+c.min)(t.formsValidationUtils.rebuildControl({c:l,serialized:u}))}))})}})}},{key:"makeMax",value:function(){var t=this;return new Ls({id:"max",title:"Max",errorMessage:"Field max [.max]",editor:js,builder:function(a){var s=a.v,u=a.serialized;return(0,Le.of)(function(l){return t.formsValidationUtils.resolveParams({v:s}).pipe((0,Ce.U)(function(c){return v.Validators.max(+c.max)(t.formsValidationUtils.rebuildControl({c:l,serialized:u}))}))})}})}},{key:"makeMinLength",value:function(){var t=this;return new Ls({id:"min_length",title:"Min Length",errorMessage:"minimum of [.min] characters",editor:js,builder:function(a){var s=a.v,u=a.serialized;return(0,Le.of)(function(l){return t.formsValidationUtils.resolveParams({v:s}).pipe((0,Ce.U)(function(c){return v.Validators.minLength(+c.minLength)(t.formsValidationUtils.rebuildControl({c:l,serialized:u}))}))})}})}},{key:"makeMaxLength",value:function(){var t=this;return new Ls({id:"max_length",title:"Max Length",errorMessage:"Maximum of [.max] characters",editor:js,builder:function(a){var s=a.v,u=a.serialized;return(0,Le.of)(function(l){return t.formsValidationUtils.resolveParams({v:s}).pipe((0,Ce.U)(function(c){return v.Validators.maxLength(+c.maxLength)(t.formsValidationUtils.rebuildControl({c:l,serialized:u}))}))})}})}},{key:"makePattern",value:function(){var t=this;return new Ls({id:"pattern",title:"Pattern",errorMessage:"Must match pattern",editor:js,builder:function(a){var s=a.v,u=a.serialized;return(0,Le.of)(function(l){return t.formsValidationUtils.resolveParams({v:s}).pipe((0,Ce.U)(function(c){return v.Validators.pattern(new RegExp(c.pattern))(t.formsValidationUtils.rebuildControl({c:l,serialized:u}))}))})}})}}]),o}(),vK=function(){var o=function(){function n(t,e){(0,f.Z)(this,n),this.paramEvaluatorService=t,this.attributesSerializerService=e}return(0,y.Z)(n,[{key:"resolveParams",value:function(e){var a=this,s=e.v;return(0,Le.of)({}).pipe((0,Ce.U)(function(){return{paramNames:s.paramSettings.paramsString?s.paramSettings.paramsString.split("&").filter(function(u){return-1!==u.indexOf("=:")}).map(function(u){return u.split("=",2)[1].substr(1)}):[]}}),(0,st.w)(function(u){var l=u.paramNames;return a.paramEvaluatorService.paramValues(s.paramSettings.params.reduce(function(c,h,C){return new Map([].concat((0,_.Z)(c),[[l[C],h]]))},new Map)).pipe((0,Ce.U)(function(c){return Array.from(c).reduce(function(h,C){var T=(0,g.Z)(C,2),N=T[0],F=T[1];return(0,b.Z)((0,b.Z)({},h),{},(0,d.Z)({},N,F))},{})}))}))}},{key:"rebuildControl",value:function(e){var a=e.c;return e.serialized?new v.UntypedFormControl(this.attributesSerializerService.deserializeAsObject(a.value).value):a}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(Ts),r.\u0275\u0275inject(Nt.AttributeSerializerService))},o.\u0275prov=r.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac,providedIn:"root"}),o}(),Va=function(){var o=function(n){(0,z.Z)(e,n);var t=(0,H.Z)(e);function e(a,s,u){var l;return(0,f.Z)(this,e),(l=t.call(this,s,u)).addDiscovery(new gK((0,gt.Z)(l),a)),l}return(0,y.Z)(e,[{key:"pluginDef",value:function(){return(0,Le.of)(new Rn.PluginDef({name:"validation"}))}},{key:"discovery",value:function(){(0,Et.Z)((0,Ee.Z)(e.prototype),"discovery",this).call(this)}}]),e}(Rn.BasePluginManager);return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(vK),r.\u0275\u0275inject(Rn.PluginConfigurationManager),r.\u0275\u0275inject(Vn.ModuleLoaderService))},o.\u0275prov=r.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac,providedIn:"root"}),o}(),yK=function(){var o=function(){function n(t,e,a){var s=this;(0,f.Z)(this,n),this.fb=t,this.vpm=e,this.componentFactoryResolver=a,this.contexts=[],this.settings$=new U.X(void 0),this.formGroup=this.fb.group({name:this.fb.control("",[v.Validators.required]),validator:this.fb.control("",[v.Validators.required]),overrideErrorMessage:this.fb.control(""),paramSettings:this.fb.control("")}),this.validationPlugins$=this.vpm.getPlugins(),this.componentRef$=new U.X(void 0),this.afterViewInit$=new ae.x,this.onInit$=new ae.x,this.validation$=new U.X(void 0),this.validatorChangeSub=this.formGroup.get("validator").valueChanges.pipe((0,te.b)(function(u){console.log("validator change",u)})).subscribe(),this.validatorSub=(0,Sr.a)([this.formGroup.get("validator").valueChanges,this.afterViewInit$]).pipe((0,Ce.U)(function(u){return(0,g.Z)(u,1)[0]}),(0,st.w)(function(u){return u&&""!==u?s.vpm.getPlugin(u):(0,Le.of)(void 0)}),(0,te.b)(function(u){u&&s.renderValidation(u)})).subscribe(),this.validationSub=this.validation$.pipe((0,te.b)(function(u){u?(s.formGroup.get("name").setValue(u.name),s.formGroup.get("validator").setValue(u.validator),s.formGroup.get("overrideErrorMessage").setValue(u.overrideErrorMessage),setTimeout(function(){return s.formGroup.get("paramSettings").setValue(u.paramSettings)})):(s.formGroup.get("name").setValue(""),s.formGroup.get("overrideErrorMessage").setValue(""),s.formGroup.get("validator").setValue(""))})).subscribe(),this.contextForwardingSub=this.componentRef$.pipe((0,Q.h)(function(u){return!!u})).subscribe(function(u){u.instance.contexts=s.contexts,u.instance.settings=s.validation$.value?s.validation$.value.paramSettings:void 0}),this.onTouched=function(){}}return(0,y.Z)(n,[{key:"validation",set:function(e){this.validation$.next(e)}},{key:"ngOnInit",value:function(){this.onInit$.next(void 0),this.onInit$.complete()}},{key:"ngAfterViewInit",value:function(){this.afterViewInit$.next(void 0),this.afterViewInit$.complete()}},{key:"writeValue",value:function(e){e&&this.formGroup.setValue((0,b.Z)((0,b.Z)({},e),{},{settings:e.settings?e.settings:""}),{emitEvent:!1})}},{key:"registerOnChange",value:function(e){this.formGroup.valueChanges.subscribe(e)}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){e?this.formGroup.disable():this.formGroup.enable()}},{key:"validate",value:function(e){return this.formGroup.valid?null:{invalidForm:{valid:!1,message:"content is invalid"}}}},{key:"renderValidation",value:function(e){var a=this.componentFactoryResolver.resolveComponentFactory(e.editor),s=this.validationHost.viewContainerRef;s.clear(),this.componentRef$.next(s.createComponent(a))}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.UntypedFormBuilder),r.\u0275\u0275directiveInject(Va),r.\u0275\u0275directiveInject(r.ComponentFactoryResolver))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["druid-ordain-validation-validator"]],viewQuery:function(t,e){var a;1&t&&r.\u0275\u0275viewQuery(nF,7),2&t&&r.\u0275\u0275queryRefresh(a=r.\u0275\u0275loadQuery())&&(e.validationHost=a.first)},inputs:{contexts:"contexts",validation:"validation"},features:[r.\u0275\u0275ProvidersFeature([{provide:v.NG_VALUE_ACCESSOR,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0},{provide:v.NG_VALIDATORS,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0}])],decls:19,vars:6,consts:[[3,"formGroup"],["matInput","","type","text","formControlName","name"],["required","","formControlName","validator"],[3,"value",4,"ngFor","ngForOf"],["matInput","","type","text","formControlName","overrideErrorMessage"],["druidValidationRendererHost",""],[3,"value"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"div",0)(1,"div")(2,"mat-form-field")(3,"mat-label"),r.\u0275\u0275text(4,"Name"),r.\u0275\u0275elementEnd(),r.\u0275\u0275element(5,"input",1),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(6,"mat-form-field")(7,"mat-label"),r.\u0275\u0275text(8,"Validator"),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(9,"mat-select",2),r.\u0275\u0275template(10,cK,2,2,"mat-option",3),r.\u0275\u0275pipe(11,"keyvalue"),r.\u0275\u0275pipe(12,"async"),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(13,"mat-form-field")(14,"mat-label"),r.\u0275\u0275text(15,"Error Message"),r.\u0275\u0275elementEnd(),r.\u0275\u0275element(16,"input",4),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementContainerStart(17),r.\u0275\u0275template(18,dK,0,0,"ng-template",5),r.\u0275\u0275elementContainerEnd(),r.\u0275\u0275elementEnd()),2&t&&(r.\u0275\u0275property("formGroup",e.formGroup),r.\u0275\u0275advance(10),r.\u0275\u0275property("ngForOf",r.\u0275\u0275pipeBind1(11,2,r.\u0275\u0275pipeBind1(12,4,e.validationPlugins$))))},dependencies:[P.NgForOf,v.DefaultValueAccessor,v.NgControlStatus,v.NgControlStatusGroup,v.RequiredValidator,v.FormGroupDirective,v.FormControlName,bi.MatLegacyOption,En.MatLegacyFormField,En.MatLegacyLabel,Hr.MatLegacyInput,Fi.MatLegacySelect,nF,P.AsyncPipe,P.KeyValuePipe]}),o}(),_K=function(){var o=function(){function n(t){var e=this;(0,f.Z)(this,n),this.fb=t,this.formGroup=this.fb.group({validators:this.fb.array([])}),this.addValidator$=new ae.x,this.deleteValidator$=new ae.x,this.afterViewInit$=new ae.x,this.validation$=new U.X(new w_({validators:[]})),this.addValidatorSub=this.addValidator$.pipe((0,te.b)(function(){e.validators.push(e.fb.control(""))})).subscribe(),this.deleteValidatorSub=this.deleteValidator$.pipe((0,te.b)(function(a){e.validation$.value.validators.splice(a,1),e.validators.removeAt(a)})).subscribe(),this.validationSub=(0,Sr.a)([this.validation$,this.afterViewInit$]).pipe((0,Ce.U)(function(a){return(0,g.Z)(a,1)[0]}),(0,Q.h)(function(a){return 0!==a.validators.length}),(0,te.b)(function(a){e.validators.clear(),a.validators.forEach(function(s,u){e.validators.push(e.fb.control(""))})})).subscribe(),this.onTouched=function(){}}return(0,y.Z)(n,[{key:"validation",set:function(e){this.validation$.next(e)}},{key:"validators",get:function(){return this.formGroup.get("validators")}},{key:"ngAfterViewInit",value:function(){this.afterViewInit$.next(void 0),this.afterViewInit$.complete()}},{key:"writeValue",value:function(e){e&&this.formGroup.setValue(e,{emitEvent:!1})}},{key:"registerOnChange",value:function(e){this.formGroup.valueChanges.subscribe(e)}},{key:"registerOnTouched",value:function(e){this.onTouched=e}},{key:"setDisabledState",value:function(e){e?this.formGroup.disable():this.formGroup.enable()}},{key:"validate",value:function(e){return this.formGroup.valid?null:{invalidForm:{valid:!1,message:"content is invalid"}}}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(v.UntypedFormBuilder))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["druid-ordain-validation-editor"]],inputs:{validation:"validation"},features:[r.\u0275\u0275ProvidersFeature([{provide:v.NG_VALUE_ACCESSOR,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0},{provide:v.NG_VALIDATORS,useExisting:(0,r.forwardRef)(function(){return o}),multi:!0}])],decls:5,vars:2,consts:[[3,"formGroup"],["formArrayName","validators"],[4,"ngFor","ngForOf"],["type","button",3,"click"],[3,"formControlName","validation"]],template:function(t,e){1&t&&(r.\u0275\u0275elementStart(0,"div",0)(1,"div",1),r.\u0275\u0275template(2,pK,4,2,"div",2),r.\u0275\u0275elementEnd()(),r.\u0275\u0275elementStart(3,"button",3),r.\u0275\u0275listener("click",function(){return e.addValidator$.next(void 0)}),r.\u0275\u0275text(4,"Add Validator"),r.\u0275\u0275elementEnd()),2&t&&(r.\u0275\u0275property("formGroup",e.formGroup),r.\u0275\u0275advance(2),r.\u0275\u0275property("ngForOf",e.validators.controls))},dependencies:[P.NgForOf,v.NgControlStatus,v.NgControlStatusGroup,v.FormGroupDirective,v.FormControlName,v.FormArrayName,yK]}),o}(),xK=function(){var o=function(){function n(t,e){var a=this;(0,f.Z)(this,n),this.vpm=t,this.tokenizerService=e,this.validators$=new U.X([]),this.errors$=new U.X(null),this.message$=new U.X("Field is invalid"),this.resolvedContext$=new U.X(void 0),this.messageSub=(0,Sr.a)([this.validators$,this.errors$,this.resolvedContext$]).pipe((0,Q.h)(function(s){var c=(0,g.Z)(s,2)[1];return null!==c&&0!==Object.keys(c).length}),(0,Ce.U)(function(s){var u=(0,g.Z)(s,2),l=u[0],c=u[1],h=Object.keys(c),T=(0,g.Z)(h,1)[0],N=l.find(function(F){return F.validator===T});return{k:T,v:N,e:c[T]}}),(0,st.w)(function(s){var u=s.k,l=s.v,c=s.e;return a.vpm.getPlugin(l.validator).pipe((0,Ce.U)(function(h){return{k:u,v:l,p:h,e:c}}))}),(0,st.w)(function(s){var u=s.k,l=s.v,c=s.p;return a.resolveContexts({errors:s.e}).pipe((0,Ce.U)(function(C){return{k:u,v:l,p:c,t:C}}))}),(0,te.b)(function(s){var c=s.v,h=a.replaceTokens({message:c.overrideErrorMessage&&""!==c.overrideErrorMessage?c.overrideErrorMessage:s.p.errorMessage,tokens:s.t});a.message$.next(h)})).subscribe()}return(0,y.Z)(n,[{key:"validators",set:function(e){this.validators$.next(e)}},{key:"errors",set:function(e){this.errors$.next(e)}},{key:"resolvedContext",set:function(e){this.resolvedContext$.next(e)}},{key:"replaceTokens",value:function(e){var a=e.message,s=e.tokens;return void 0!==s&&s.forEach(function(u,l){a=a.split("[".concat(l,"]")).join("".concat(u))}),a}},{key:"resolveContexts",value:function(e){var a=this,s=e.errors;return new W.y(function(u){var l=new Map(a.tokenizerService.generateGenericTokens(s,""));if(a.resolvedContext$.value)for(var c in a.resolvedContext$.value)l=new Map([].concat((0,_.Z)(l),(0,_.Z)(a.tokenizerService.generateGenericTokens(a.resolvedContext$.value[c],"_root"===c?"":c))));u.next(l),u.complete()})}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275directiveInject(Va),r.\u0275\u0275directiveInject(Pr))},o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["druid-ordain-default-validation-error"]],inputs:{validators:"validators",errors:"errors",resolvedContext:"resolvedContext"},decls:1,vars:1,template:function(t,e){1&t&&r.\u0275\u0275text(0),2&t&&r.\u0275\u0275textInterpolate(e.message$.value)}}),o}(),rF=function(){var o=(0,y.Z)(function n(){(0,f.Z)(this,n)});return o.\u0275fac=function(t){return new(t||o)},o.\u0275mod=r.\u0275\u0275defineNgModule({type:o}),o.\u0275inj=r.\u0275\u0275defineInjector({imports:[P.CommonModule,v.FormsModule,v.ReactiveFormsModule,Oi.MaterialModule,wu]}),o}(),bK=S(92081),CK=S(4856),ck=S(40810);function wK(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-error"),r.\u0275\u0275element(1,"druid-ordain-default-validation-error",2),r.\u0275\u0275elementEnd()),2&o){var t=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("validators",null==t.formSettings$.value||null==t.formSettings$.value.validation?null:t.formSettings$.value.validation.validators)("errors",t.formControl.errors)("resolvedContext",t.resolvedContext$.value)}}function SK(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-option",2),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit;r.\u0275\u0275property("value",t.value),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(t.label)}}function EK(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"div"),r.\u0275\u0275element(1,"classifieds-ui-render-pane",4),r.\u0275\u0275elementStart(2,"button",3),r.\u0275\u0275listener("click",function(){var c=r.\u0275\u0275restoreView(t).index,h=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(h.remove$.next(c))}),r.\u0275\u0275text(3,"Remove"),r.\u0275\u0275elementEnd()()}if(2&o){var e=n.$implicit,a=n.index,s=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("formControlName",a)("pluginName",e.contentPlugin)("settings",e.settings)("name",e.name)("label",e.label)("contexts",e.contexts)("panes",s.panes)("resolvedContext",e.resolvedContext)("indexPosition",a)("ancestory",s.ancestory)}}function PK(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-option",9),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit;r.\u0275\u0275property("value",t),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(t)}}function AK(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-radio-button",2),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit;r.\u0275\u0275property("value",t.value),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(t.label)}}function kK(o,n){if(1&o&&(r.\u0275\u0275elementStart(0,"mat-option",4),r.\u0275\u0275text(1),r.\u0275\u0275elementEnd()),2&o){var t=n.$implicit;r.\u0275\u0275property("value",t),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(t.label)}}function RK(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"ngx-dropzone-image-preview",4),r.\u0275\u0275listener("removed",function(){r.\u0275\u0275restoreView(t);var s=r.\u0275\u0275nextContext().$implicit,u=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(u.onRemove(s))}),r.\u0275\u0275elementStart(1,"ngx-dropzone-label"),r.\u0275\u0275text(2),r.\u0275\u0275elementEnd()()}if(2&o){var e=r.\u0275\u0275nextContext().$implicit;r.\u0275\u0275property("file",e)("removable",!0),r.\u0275\u0275advance(2),r.\u0275\u0275textInterpolate2("",e.name," (",e.type,")")}}function DK(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"ngx-dropzone-video-preview",4),r.\u0275\u0275listener("removed",function(){r.\u0275\u0275restoreView(t);var s=r.\u0275\u0275nextContext().$implicit,u=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(u.onRemove(s))}),r.\u0275\u0275elementStart(1,"ngx-dropzone-label"),r.\u0275\u0275text(2),r.\u0275\u0275elementEnd()()}if(2&o){var e=r.\u0275\u0275nextContext().$implicit;r.\u0275\u0275property("file",e)("removable",!0),r.\u0275\u0275advance(2),r.\u0275\u0275textInterpolate2("",e.name," (",e.type,")")}}function TK(o,n){if(1&o){var t=r.\u0275\u0275getCurrentView();r.\u0275\u0275elementStart(0,"ngx-dropzone-preview",5),r.\u0275\u0275listener("removed",function(){r.\u0275\u0275restoreView(t);var s=r.\u0275\u0275nextContext().$implicit,u=r.\u0275\u0275nextContext();return r.\u0275\u0275resetView(u.onRemove(s))}),r.\u0275\u0275elementStart(1,"ngx-dropzone-label"),r.\u0275\u0275text(2),r.\u0275\u0275elementEnd()()}if(2&o){var e=r.\u0275\u0275nextContext().$implicit;r.\u0275\u0275property("removable",!0),r.\u0275\u0275advance(2),r.\u0275\u0275textInterpolate2("",e.name," (",e.type,")")}}function IK(o,n){if(1&o&&(r.\u0275\u0275elementContainerStart(0),r.\u0275\u0275template(1,RK,3,4,"ngx-dropzone-image-preview",2),r.\u0275\u0275template(2,DK,3,4,"ngx-dropzone-video-preview",2),r.\u0275\u0275template(3,TK,3,3,"ngx-dropzone-preview",3),r.\u0275\u0275elementContainerEnd()),2&o){var t=n.$implicit,e=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",e.isType(t,"image")),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",e.isType(t,"video")),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",!e.isType(t,"image")&&!e.isType(t,"video"))}}var dk=(0,y.Z)(function o(n){(0,f.Z)(this,o),n&&(this.value=n.value?n.value:"",n.datasourceBinding&&"object"==typeof n.datasourceBinding&&(this.datasourceBinding=new pn.ContentBinding(n.datasourceBinding)),n.datasourceOptions&&"object"==typeof n.datasourceOptions&&(this.datasourceOptions=new nI(n.datasourceOptions)),n.validation&&(this.validation=new w_(n.validation)))}),OK=(0,y.Z)(function o(n){(0,f.Z)(this,o),n&&(this.valuesMapping=n.valuesMapping)}),fo=function(){var o=function(){function n(t,e,a,s){(0,f.Z)(this,n),this.tokenizerService=t,this.datasourceContentHandler=e,this.panelResolver=a,this.attributeSerializer=s}return(0,y.Z)(n,[{key:"resolveElementOptions",value:function(e,a){var s=this;return(0,Le.of)(e).pipe((0,st.w)(function(u){if(u.datasourceBinding&&u.datasourceBinding.id&&""!==u.datasourceBinding.id){var l=a.has("panes")?a.get("panes").find(function(c){return c.name===u.datasourceBinding.id}):void 0;return s.panelResolver.dataPanes(a.get("panes")).pipe((0,st.w)(function(c){return l?s.datasourceContentHandler.fetchDynamicData(l.settings,new Map([].concat((0,_.Z)(a),[["dataPanes",c]]))):(0,Le.of)([])}),(0,Ce.U)(function(c){return[u,c.results]}))}return(0,Le.of)([u,[]])}),(0,Ce.U)(function(u){var l=(0,g.Z)(u,2),c=l[0],h=l[1];return[c,c.datasourceOptions&&""!==c.datasourceOptions.query?(0,Ms.JSONPath)({path:c.datasourceOptions.query,json:h}):h]}),(0,st.w)(function(u){var l=(0,g.Z)(u,2);return s.mapDataOptions(l[0],l[1])}))}},{key:"mapDataOptions",value:function(e,a){var s=this;return(0,Le.of)([e,a]).pipe((0,Ce.U)(function(u){var l=(0,g.Z)(u,2),h=l[1];return[l[0],h,h?h.map(function(C){return s.tokenizerService.generateGenericTokens(C)}):[]]}),(0,Ce.U)(function(u){var l=(0,g.Z)(u,3),c=l[0];return l[2].map(function(T){return s.mapDataItem(c,T)})}))}},{key:"mapDataItem",value:function(e,a){return new aI({value:this.tokenizerService.replaceTokens("".concat(e.datasourceOptions.valueMapping),a),label:this.tokenizerService.replaceTokens("".concat(e.datasourceOptions.labelMapping),a),dataItem:void 0})}},{key:"hasDataOptions",value:function(e){return e.datasourceBinding&&e.datasourceBinding.id&&""!==e.datasourceBinding.id}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(Pr),r.\u0275\u0275inject(AA),r.\u0275\u0275inject(TA),r.\u0275\u0275inject(Nt.AttributeSerializerService))},o.\u0275prov=r.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac,providedIn:"root"}),o}(),mo=function(){var o=function(){function n(t){var e=this;(0,f.Z)(this,n),this.tokenizerService=t,this.cachedResolvedContexts=[],this.scheduleResolution$=new ae.x,this.scheduleResolutionSub=this.scheduleResolution$.pipe((0,te.b)(function(a){var s=a.resolvedContext,u=a.index,l=new Map;if(s)for(var c in s)s[c]instanceof Au||(l=new Map([].concat((0,_.Z)(l),(0,_.Z)(e.tokenizerService.generateGenericTokens(s[c],"_root"===c?"":c)))));e.cachedResolvedContexts[u].resolution$.next(l)})).subscribe()}return(0,y.Z)(n,[{key:"resolveContexts",value:function(e){var a=e.resolvedContext,s=this.cachedResolvedContexts.findIndex(function(u){return 0===(0,xA.getDiff)(u.rContext,a).length});return-1===s?(console.log("resolved context no cache",a),s=this.cachedResolvedContexts.length,this.cachedResolvedContexts.push({rContext:a,resolution$:new fA.t}),this.scheduleResolution$.next({resolvedContext:a,index:s})):console.log("resolved context cache hit",a),this.cachedResolvedContexts[s].resolution$.pipe((0,An.q)(1))}}]),n}();return o.\u0275fac=function(t){return new(t||o)(r.\u0275\u0275inject(Pr))},o.\u0275prov=r.\u0275\u0275defineInjectable({token:o,factory:o.\u0275fac,providedIn:"root"}),o}(),Ro=function(){var o=function(){function n(t,e,a,s,u,l){var c=this;(0,f.Z)(this,n),this.attributeSerializer=t,this.optionsResolver=e,this.tokenizerService=a,this.formsContextHelper=s,this.vpm=u,this.controlContainer=l,this.formControl=new v.UntypedFormControl(""),this.formControlValueChangesSub=this.formControl.valueChanges.pipe((0,te.b)(function(h){return console.log("serialized form value",c.attributeSerializer.serialize(h,"value"))}),(0,te.b)(function(h){return c.controlContainer.control.get("settings").setValue([c.attributeSerializer.serialize(h,"value")])})).subscribe(),this.formSettings$=new U.X(void 0),this.settings$=new U.X([]),this.options$=new U.X([]),this.init$=new ae.x,this.afterViewInit$=new ae.x,this.panes$=new U.X([]),this.originPanes$=new U.X([]),this.contexts$=new U.X([]),this.resolvedContext$=new U.X(void 0),this.value$=new ae.x,this.settingsSub=this.settings$.pipe((0,Ce.U)(function(h){return h?c.settingsToObject(c.attributeSerializer.deserializeAsObject(h)):void 0}),(0,te.b)(function(h){return c.formSettings$.next(h)})).subscribe(),this.loadOptionsSub=(0,Sr.a)([this.formSettings$,this.panes$,this.originPanes$,this.contexts$,this.init$]).pipe((0,Ce.U)(function(h){var C=(0,g.Z)(h,4),N=C[1],F=C[2],$=C[3];return{settings:C[0],metadata:new Map([["panes",[].concat((0,_.Z)(N&&Array.isArray(N)?N:[]),(0,_.Z)(F&&Array.isArray(F)?F:[]))],["contexts",$]])}}),(0,st.w)(function(h){return c.optionsResolver.resolveElementOptions(h.settings,h.metadata)}),(0,te.b)(function(h){return c.options$.next(h)})).subscribe(),this.renderContentSub=(0,Sr.a)([this.formSettings$,this.resolvedContext$,this.afterViewInit$]).pipe((0,Ce.U)(function(h){var C=(0,g.Z)(h,2);return{settings:C[0],resolvedContext:C[1]}}),(0,st.w)(function(h){var C=h.settings;return c.formsContextHelper.resolveContexts({resolvedContext:h.resolvedContext}).pipe((0,Ce.U)(function(N){return{settings:C,tokens:N}}))}),(0,st.w)(function(h){var C=h.settings,T=h.tokens;return(0,$n.D)(C.validation&&C.validation.validators?C.validation.validators.map(function(N){return c.vpm.getPlugin(N.validator).pipe((0,st.w)(function(F){return F.builder({v:N,serialized:!1}).pipe((0,Ce.U)(function($){return{v:N,vf:$}}))}))}):[]).pipe((0,Ce.U)(function(N){return{settings:C,tokens:T,validators:N}}),(0,fi.d)({settings:C,tokens:T,validators:[]}))}),(0,st.w)(function(h){var C=h.settings,T=h.tokens,N=h.validators;return(0,$n.D)(C.validation&&C.validation.validators?C.validation.validators.map(function(F){return c.vpm.getPlugin(F.validator).pipe((0,st.w)(function($){return $.builder({v:F,serialized:!0}).pipe((0,Ce.U)(function(se){return{v:F,vf:se}}))}))}):[]).pipe((0,Ce.U)(function(F){return{settings:C,tokens:T,validators:N,validatorsSerialized:F}}),(0,fi.d)({settings:C,tokens:T,validators:N,validatorsSerialized:[]}))}),(0,te.b)(function(h){var C=h.settings,T=h.tokens,F=h.validatorsSerialized;if(c.formControl.setAsyncValidators(h.validators.map(function(Ot){return Ot.vf})),c.controlContainer.control.get("settings").setAsyncValidators(F.map(function(Ot){return Ot.vf})),c.formControl.updateValueAndValidity(),c.controlContainer.control.updateValueAndValidity(),void 0!==T&&(c.tokens=T),C.value&&null!==C.value&&""!==C.value){(-1!==C.value.indexOf(".$i.")||-1!==C.value.indexOf(".$j.")||-1!==C.value.indexOf(".$k."))&&console.log(C.value,c.ancestory);var $=C.value.split("$i"),se=$.map(function(Ot,pt){return c.ancestory[1*pt+(3+(0===pt?0:3))]}),ue=$.reduce(function(Ot,pt,Lt){return[].concat((0,_.Z)(Ot),[0===Lt?"":Lt-1'):'')},{renderer:o}}var OW=function(){var n,t,e,o=(0,y.Z)(function n(){(0,f.Z)(this,n)});return o.\u0275fac=function(t){return new(t||o)},o.\u0275mod=r.\u0275\u0275defineNgModule({type:o,bootstrap:[zq]}),o.\u0275inj=r.\u0275\u0275defineInjector({providers:[(0,B.provideClientHydration)(),hI,{provide:r.APP_ID,useValue:"serverApp"},{provide:Vn.SITE_NAME,useValue:ko_site},{provide:sf,useValue:new Da(ko_clientSettings)},{provide:rE,useValue:new k8(ko_mediaSettings)},{provide:GI,useValue:new f$(ko_panelsSettings)},{provide:lW,useValue:new dW(ko_alienaliasSettings)},{provide:GO,useValue:new vq({disableRouting:!1})},{provide:Dc,useValue:new ml(ko_cognitoSettings)},{provide:kW,useValue:new AW(ko_rumSettings)},{provide:O.HTTP_INTERCEPTORS,useClass:Ss,multi:!0},{provide:O.HTTP_INTERCEPTORS,useClass:D2,multi:!0},{provide:xs,useValue:TW},{provide:r.APP_INITIALIZER,useFactory:(n={key:function(t){return"panelpage__"+t.data.id},data:RW.map(function(n){return new ri(n)})},t=n.data,e=n.key,function(a){return function(){return new W.y(function(s){(0,P.isPlatformBrowser)(a)?function Bq(o){return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ao())("readwrite",function(t){return o.forEach(function(e){return t.put(e[1],e[0])}),Na(t.transaction)})}(t.map(function(l){return[e({data:l}),l]})).then(function(){console.log("data loaded into idb"),s.next(),s.complete()}).catch(function(){console.log("data load into idb failure"),s.next(),s.complete()}):(s.next(),s.complete())})}}),multi:!0,deps:[r.PLATFORM_ID]}],imports:[B.BrowserModule,P.CommonModule,O.HttpClientModule,O.HttpClientJsonpModule,v.FormsModule,v.ReactiveFormsModule,j.BrowserAnimationsModule,oi,hs,uW,iA.forRoot({sanitize:r.SecurityContext.NONE,markedOptions:{provide:Z3,useFactory:IW}}),dr.RouterModule.forRoot(DW,{initialNavigation:"enabledBlocking"}),ko_production?[]:Gq.FT.instrument({maxAge:25,logOnly:ko_production}),BL.forRoot({serializer:lA}),Bt.Aw.forRoot(qq,{metaReducers:Kq,runtimeChecks:{strictActionImmutability:!0,strictStateImmutability:!0}}),ou.forRoot([]),uI,Fq,Vn.UtilsModule,Hy,pn.ContentModule,Gd,so.forRoot(),N0.forRoot(),y3,ga.forRoot({}),Cj,DA,GA,kq,eK,cf,Uq,iK,lK,oW,bW,PW,Rj,Tz,EE,Cq,rF,wu,Vj]}),o}();console.log("bootstrap"),ko_production&&(0,r.enableProdMode)(),B.platformBrowser().bootstrapModule(OW).catch(function(o){return console.log(o)})},26954:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.AwsCrc32c=void 0;var M=S(92361),K=S(31500),B=S(25423),r=function(){function y(){this.crc32c=new B.Crc32c}return y.prototype.update=function(f){(0,K.isEmptyData)(f)||this.crc32c.update((0,K.convertToBuffer)(f))},y.prototype.digest=function(){return M.__awaiter(this,void 0,void 0,function(){return M.__generator(this,function(f){return[2,(0,K.numToUint8)(this.crc32c.digest())]})})},y.prototype.reset=function(){this.crc32c=new B.Crc32c},y}();V.AwsCrc32c=r},25423:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.AwsCrc32c=V.Crc32c=V.crc32c=void 0;var M=S(92361),K=S(31500);V.crc32c=function B(_){return(new r).update(_).digest()};var r=function(){function _(){this.checksum=4294967295}return _.prototype.update=function(P){var O,j;try{for(var v=M.__values(P),b=v.next();!b.done;b=v.next())this.checksum=this.checksum>>>8^f[255&(this.checksum^b.value)]}catch(z){O={error:z}}finally{try{b&&!b.done&&(j=v.return)&&j.call(v)}finally{if(O)throw O.error}}return this},_.prototype.digest=function(){return(4294967295^this.checksum)>>>0},_}();V.Crc32c=r;var f=(0,K.uint32ArrayFrom)([0,4067132163,3778769143,324072436,3348797215,904991772,648144872,3570033899,2329499855,2024987596,1809983544,2575936315,1296289744,3207089363,2893594407,1578318884,274646895,3795141740,4049975192,51262619,3619967088,632279923,922689671,3298075524,2592579488,1760304291,2075979607,2312596564,1562183871,2943781820,3156637768,1313733451,549293790,3537243613,3246849577,871202090,3878099393,357341890,102525238,4101499445,2858735121,1477399826,1264559846,3107202533,1845379342,2677391885,2361733625,2125378298,820201905,3263744690,3520608582,598981189,4151959214,85089709,373468761,3827903834,3124367742,1213305469,1526817161,2842354314,2107672161,2412447074,2627466902,1861252501,1098587580,3004210879,2688576843,1378610760,2262928035,1955203488,1742404180,2511436119,3416409459,969524848,714683780,3639785095,205050476,4266873199,3976438427,526918040,1361435347,2739821008,2954799652,1114974503,2529119692,1691668175,2005155131,2247081528,3690758684,697762079,986182379,3366744552,476452099,3993867776,4250756596,255256311,1640403810,2477592673,2164122517,1922457750,2791048317,1412925310,1197962378,3037525897,3944729517,427051182,170179418,4165941337,746937522,3740196785,3451792453,1070968646,1905808397,2213795598,2426610938,1657317369,3053634322,1147748369,1463399397,2773627110,4215344322,153784257,444234805,3893493558,1021025245,3467647198,3722505002,797665321,2197175160,1889384571,1674398607,2443626636,1164749927,3070701412,2757221520,1446797203,137323447,4198817972,3910406976,461344835,3484808360,1037989803,781091935,3705997148,2460548119,1623424788,1939049696,2180517859,1429367560,2807687179,3020495871,1180866812,410100952,3927582683,4182430767,186734380,3756733383,763408580,1053836080,3434856499,2722870694,1344288421,1131464017,2971354706,1708204729,2545590714,2229949006,1988219213,680717673,3673779818,3383336350,1002577565,4010310262,493091189,238226049,4233660802,2987750089,1082061258,1395524158,2705686845,1972364758,2279892693,2494862625,1725896226,952904198,3399985413,3656866545,731699698,4283874585,222117402,510512622,3959836397,3280807620,837199303,582374963,3504198960,68661723,4135334616,3844915500,390545967,1230274059,3141532936,2825850620,1510247935,2395924756,2091215383,1878366691,2644384480,3553878443,565732008,854102364,3229815391,340358836,3861050807,4117890627,119113024,1493875044,2875275879,3090270611,1247431312,2660249211,1828433272,2141937292,2378227087,3811616794,291187481,34330861,4032846830,615137029,3603020806,3314634738,939183345,1776939221,2609017814,2295496738,2058945313,2926798794,1545135305,1330124605,3173225534,4084100981,17165430,307568514,3762199681,888469610,3332340585,3587147933,665062302,2042050490,2346497209,2559330125,1793573966,3190661285,1279665062,1595330642,2910671697]),g=S(26954);Object.defineProperty(V,"AwsCrc32c",{enumerable:!0,get:function(){return g.AwsCrc32c}})},76502:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.convertToBuffer=void 0;var M=S(82093),K=typeof Buffer<"u"&&Buffer.from?function(r){return Buffer.from(r,"utf8")}:M.fromUtf8;V.convertToBuffer=function B(r){return r instanceof Uint8Array?r:"string"==typeof r?K(r):ArrayBuffer.isView(r)?new Uint8Array(r.buffer,r.byteOffset,r.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(r)}},31500:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=V.numToUint8=V.isEmptyData=V.convertToBuffer=void 0;var M=S(76502);Object.defineProperty(V,"convertToBuffer",{enumerable:!0,get:function(){return M.convertToBuffer}});var K=S(63814);Object.defineProperty(V,"isEmptyData",{enumerable:!0,get:function(){return K.isEmptyData}});var B=S(10566);Object.defineProperty(V,"numToUint8",{enumerable:!0,get:function(){return B.numToUint8}});var r=S(2700);Object.defineProperty(V,"uint32ArrayFrom",{enumerable:!0,get:function(){return r.uint32ArrayFrom}})},63814:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.isEmptyData=void 0,V.isEmptyData=function S(M){return"string"==typeof M?0===M.length:0===M.byteLength}},10566:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.numToUint8=void 0,V.numToUint8=function S(M){return new Uint8Array([(4278190080&M)>>24,(16711680&M)>>16,(65280&M)>>8,255&M])}},2700:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=void 0,V.uint32ArrayFrom=function S(M){if(!Uint32Array.from){for(var K=new Uint32Array(M.length),B=0;B{Object.defineProperty(V,"__esModule",{value:!0}),V.EMPTY_DATA_SHA_1=V.SHA_1_HMAC_ALGO=V.SHA_1_HASH=void 0,V.SHA_1_HASH={name:"SHA-1"},V.SHA_1_HMAC_ALGO={name:"HMAC",hash:V.SHA_1_HASH},V.EMPTY_DATA_SHA_1=new Uint8Array([218,57,163,238,94,107,75,13,50,85,191,239,149,96,24,144,175,216,7,9])},71883:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.Sha1=void 0;var M=S(21283),K=S(32766),B=S(7506),r=S(90776),y=S(45468),f=S(68538),g=function(){function _(P){if((0,B.supportsWebCrypto)((0,y.locateWindow)()))this.hash=new K.Sha1(P);else{if(!(0,r.isMsWindow)((0,y.locateWindow)()))throw new Error("SHA1 not supported");this.hash=new M.Sha1(P)}}return _.prototype.update=function(P,O){this.hash.update((0,f.convertToBuffer)(P))},_.prototype.digest=function(){return this.hash.digest()},_.prototype.reset=function(){this.hash.reset()},_}();V.Sha1=g},21283:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.Sha1=void 0;var M=S(33626),K=S(23141),B=S(82093),r=S(45468),y=function(){function _(P){this.secret=P,this.reset()}return _.prototype.update=function(P){var O=this;(0,M.isEmptyData)(P)||(this.operation=this.operation.then(function(j){return j.onerror=function(){O.operation=Promise.reject(new Error("Error encountered updating hash"))},j.process(g(P)),j}),this.operation.catch(function(){}))},_.prototype.digest=function(){return this.operation.then(function(P){return new Promise(function(O,j){P.onerror=function(){j(new Error("Error encountered finalizing hash"))},P.oncomplete=function(){P.result&&O(new Uint8Array(P.result)),j(new Error("Error encountered finalizing hash"))},P.finish()})})},_.prototype.reset=function(){this.secret?(this.operation=function f(_){return new Promise(function(P,O){var j=(0,r.locateWindow)().msCrypto.subtle.importKey("raw",g(_),K.SHA_1_HMAC_ALGO,!1,["sign"]);j.oncomplete=function(){j.result&&P(j.result),O(new Error("ImportKey completed without importing key."))},j.onerror=function(){O(new Error("ImportKey failed to import key."))}})}(this.secret).then(function(P){return(0,r.locateWindow)().msCrypto.subtle.sign(K.SHA_1_HMAC_ALGO,P)}),this.operation.catch(function(){})):this.operation=Promise.resolve((0,r.locateWindow)().msCrypto.subtle.digest("SHA-1"))},_}();function g(_){return"string"==typeof _?(0,B.fromUtf8)(_):ArrayBuffer.isView(_)?new Uint8Array(_.buffer,_.byteOffset,_.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(_)}V.Sha1=y},6982:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.WebCryptoSha1=V.Ie11Sha1=void 0,S(30070).__exportStar(S(71883),V);var K=S(21283);Object.defineProperty(V,"Ie11Sha1",{enumerable:!0,get:function(){return K.Sha1}});var B=S(32766);Object.defineProperty(V,"WebCryptoSha1",{enumerable:!0,get:function(){return B.Sha1}})},33626:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.isEmptyData=void 0,V.isEmptyData=function S(M){return"string"==typeof M?0===M.length:0===M.byteLength}},32766:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.Sha1=void 0;var M=S(82093),K=S(33626),B=S(23141),r=S(45468),y=function(){function g(_){this.toHash=new Uint8Array(0),void 0!==_&&(this.key=new Promise(function(P,O){(0,r.locateWindow)().crypto.subtle.importKey("raw",f(_),B.SHA_1_HMAC_ALGO,!1,["sign"]).then(P,O)}),this.key.catch(function(){}))}return g.prototype.update=function(_){if(!(0,K.isEmptyData)(_)){var P=f(_),O=new Uint8Array(this.toHash.byteLength+P.byteLength);O.set(this.toHash,0),O.set(P,this.toHash.byteLength),this.toHash=O}},g.prototype.digest=function(){var _=this;return this.key?this.key.then(function(P){return(0,r.locateWindow)().crypto.subtle.sign(B.SHA_1_HMAC_ALGO,P,_.toHash).then(function(O){return new Uint8Array(O)})}):(0,K.isEmptyData)(this.toHash)?Promise.resolve(B.EMPTY_DATA_SHA_1):Promise.resolve().then(function(){return(0,r.locateWindow)().crypto.subtle.digest(B.SHA_1_HASH,_.toHash)}).then(function(P){return Promise.resolve(new Uint8Array(P))})},g.prototype.reset=function(){this.toHash=new Uint8Array(0)},g}();function f(g){return"string"==typeof g?(0,M.fromUtf8)(g):ArrayBuffer.isView(g)?new Uint8Array(g.buffer,g.byteOffset,g.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(g)}V.Sha1=y},19189:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0})},12624:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0})},98732:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0})},68424:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0})},27705:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.isMsWindow=void 0;var S=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];V.isMsWindow=function K(B){if(function M(B){return"MSInputMethodContext"in B&&"msCrypto"in B}(B)&&void 0!==B.msCrypto.subtle){var r=B.msCrypto,y=r.getRandomValues,f=r.subtle;return S.map(function(g){return f[g]}).concat(y).every(function(g){return"function"==typeof g})}return!1}},90776:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0});var M=S(30070);M.__exportStar(S(19189),V),M.__exportStar(S(12624),V),M.__exportStar(S(98732),V),M.__exportStar(S(68424),V),M.__exportStar(S(27705),V)},7506:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),S(30070).__exportStar(S(72398),V)},72398:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.supportsZeroByteGCM=V.supportsSubtleCrypto=V.supportsSecureRandom=V.supportsWebCrypto=void 0;var M=S(30070),K=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];function r(g){return"object"==typeof g&&"object"==typeof g.crypto&&"function"==typeof g.crypto.getRandomValues}function y(g){return g&&K.every(function(_){return"function"==typeof g[_]})}V.supportsWebCrypto=function B(g){return!(!r(g)||"object"!=typeof g.crypto.subtle)&&y(g.crypto.subtle)},V.supportsSecureRandom=r,V.supportsSubtleCrypto=y,V.supportsZeroByteGCM=function f(g){return M.__awaiter(this,void 0,void 0,function(){var _;return M.__generator(this,function(j){switch(j.label){case 0:if(!y(g))return[2,!1];j.label=1;case 1:return j.trys.push([1,4,,5]),[4,g.generateKey({name:"AES-GCM",length:128},!1,["encrypt"])];case 2:return _=j.sent(),[4,g.encrypt({name:"AES-GCM",iv:new Uint8Array(Array(12)),additionalData:new Uint8Array(Array(16)),tagLength:128},_,new Uint8Array(0))];case 3:return[2,16===j.sent().byteLength];case 4:return j.sent(),[2,!1];case 5:return[2]}})})}},55620:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.convertToBuffer=void 0;var M=S(82093),K=typeof Buffer<"u"&&Buffer.from?function(r){return Buffer.from(r,"utf8")}:M.fromUtf8;V.convertToBuffer=function B(r){return r instanceof Uint8Array?r:"string"==typeof r?K(r):ArrayBuffer.isView(r)?new Uint8Array(r.buffer,r.byteOffset,r.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(r)}},68538:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=V.numToUint8=V.isEmptyData=V.convertToBuffer=void 0;var M=S(55620);Object.defineProperty(V,"convertToBuffer",{enumerable:!0,get:function(){return M.convertToBuffer}});var K=S(63015);Object.defineProperty(V,"isEmptyData",{enumerable:!0,get:function(){return K.isEmptyData}});var B=S(11487);Object.defineProperty(V,"numToUint8",{enumerable:!0,get:function(){return B.numToUint8}});var r=S(47523);Object.defineProperty(V,"uint32ArrayFrom",{enumerable:!0,get:function(){return r.uint32ArrayFrom}})},63015:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.isEmptyData=void 0,V.isEmptyData=function S(M){return"string"==typeof M?0===M.length:0===M.byteLength}},11487:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.numToUint8=void 0,V.numToUint8=function S(M){return new Uint8Array([(4278190080&M)>>24,(16711680&M)>>16,(65280&M)>>8,255&M])}},47523:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=void 0,V.uint32ArrayFrom=function S(M){if(!Uint32Array.from){for(var K=new Uint32Array(M.length),B=0;B{Object.defineProperty(V,"__esModule",{value:!0}),V.RawSha256=void 0;var M=S(99271),K=function(){function B(){this.state=Int32Array.from(M.INIT),this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}return B.prototype.update=function(r){if(this.finished)throw new Error("Attempted to update an already finished hash.");var y=0,f=r.byteLength;if(this.bytesHashed+=f,8*this.bytesHashed>M.MAX_HASHABLE_LENGTH)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;f>0;)this.buffer[this.bufferLength++]=r[y++],f--,this.bufferLength===M.BLOCK_SIZE&&(this.hashBuffer(),this.bufferLength=0)},B.prototype.digest=function(){if(!this.finished){var r=8*this.bytesHashed,y=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),f=this.bufferLength;if(y.setUint8(this.bufferLength++,128),f%M.BLOCK_SIZE>=M.BLOCK_SIZE-8){for(var g=this.bufferLength;g>>24&255,_[4*g+1]=this.state[g]>>>16&255,_[4*g+2]=this.state[g]>>>8&255,_[4*g+3]=this.state[g]>>>0&255;return _},B.prototype.hashBuffer=function(){for(var y=this.buffer,f=this.state,g=f[0],_=f[1],P=f[2],O=f[3],j=f[4],v=f[5],b=f[6],G=f[7],z=0;z>>17|H<<15)^(H>>>19|H<<13)^H>>>10)+this.temp[z-7]|0)+((((H=this.temp[z-15])>>>7|H<<25)^(H>>>18|H<<14)^H>>>3)+this.temp[z-16]|0)}var W=(((j>>>6|j<<26)^(j>>>11|j<<21)^(j>>>25|j<<7))+(j&v^~j&b)|0)+(G+(M.KEY[z]+this.temp[z]|0)|0)|0,Y=((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+(g&_^g&P^_&P)|0;G=b,b=v,v=j,j=O+W|0,O=P,P=_,_=g,g=W+Y|0}f[0]+=g,f[1]+=_,f[2]+=P,f[3]+=O,f[4]+=j,f[5]+=v,f[6]+=b,f[7]+=G},B}();V.RawSha256=K},99271:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.MAX_HASHABLE_LENGTH=V.INIT=V.KEY=V.DIGEST_LENGTH=V.BLOCK_SIZE=void 0,V.BLOCK_SIZE=64,V.DIGEST_LENGTH=32,V.KEY=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),V.INIT=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],V.MAX_HASHABLE_LENGTH=Math.pow(2,53)-1},89984:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),(0,S(99055).__exportStar)(S(37803),V)},37803:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.Sha256=void 0;var M=S(99055),K=S(99271),B=S(25337),r=S(35272),y=function(){function g(_){if(this.hash=new B.RawSha256,_){this.outer=new B.RawSha256;var P=function f(g){var _=(0,r.convertToBuffer)(g);if(_.byteLength>K.BLOCK_SIZE){var P=new B.RawSha256;P.update(_),_=P.digest()}var O=new Uint8Array(K.BLOCK_SIZE);return O.set(_),O}(_),O=new Uint8Array(K.BLOCK_SIZE);O.set(P);for(var j=0;j{Object.defineProperty(V,"__esModule",{value:!0}),V.convertToBuffer=void 0;var M=S(82093),K=typeof Buffer<"u"&&Buffer.from?function(r){return Buffer.from(r,"utf8")}:M.fromUtf8;V.convertToBuffer=function B(r){return r instanceof Uint8Array?r:"string"==typeof r?K(r):ArrayBuffer.isView(r)?new Uint8Array(r.buffer,r.byteOffset,r.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(r)}},35272:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=V.numToUint8=V.isEmptyData=V.convertToBuffer=void 0;var M=S(5448);Object.defineProperty(V,"convertToBuffer",{enumerable:!0,get:function(){return M.convertToBuffer}});var K=S(40482);Object.defineProperty(V,"isEmptyData",{enumerable:!0,get:function(){return K.isEmptyData}});var B=S(36203);Object.defineProperty(V,"numToUint8",{enumerable:!0,get:function(){return B.numToUint8}});var r=S(65824);Object.defineProperty(V,"uint32ArrayFrom",{enumerable:!0,get:function(){return r.uint32ArrayFrom}})},40482:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.isEmptyData=void 0,V.isEmptyData=function S(M){return"string"==typeof M?0===M.length:0===M.byteLength}},36203:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.numToUint8=void 0,V.numToUint8=function S(M){return new Uint8Array([(4278190080&M)>>24,(16711680&M)>>16,(65280&M)>>8,255&M])}},65824:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=void 0,V.uint32ArrayFrom=function S(M){if(!Array.from){for(var K=new Uint32Array(M.length);0{Object.defineProperty(V,"__esModule",{value:!0})},75694:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0})},73502:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0})},59710:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0})},53707:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.isMsWindow=void 0;var S=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];V.isMsWindow=function K(B){if(function M(B){return"MSInputMethodContext"in B&&"msCrypto"in B}(B)&&void 0!==B.msCrypto.subtle){var r=B.msCrypto,y=r.getRandomValues,f=r.subtle;return S.map(function(g){return f[g]}).concat(y).every(function(g){return"function"==typeof g})}return!1}},59826:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0});var M=S(37994);M.__exportStar(S(24447),V),M.__exportStar(S(75694),V),M.__exportStar(S(73502),V),M.__exportStar(S(59710),V),M.__exportStar(S(53707),V)},84812:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.EMPTY_DATA_SHA_256=V.SHA_256_HMAC_ALGO=V.SHA_256_HASH=void 0,V.SHA_256_HASH={name:"SHA-256"},V.SHA_256_HMAC_ALGO={name:"HMAC",hash:V.SHA_256_HASH},V.EMPTY_DATA_SHA_256=new Uint8Array([227,176,196,66,152,252,28,20,154,251,244,200,153,111,185,36,39,174,65,228,100,155,147,76,164,149,153,27,120,82,184,85])},73911:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.Sha256=void 0;var M=S(15912),K=S(80532),B=S(47408),r=S(98284),y=S(59826),f=S(45468),g=S(62862),_=function(){function P(O){this.hash=(0,r.supportsWebCrypto)((0,f.locateWindow)())?new K.Sha256(O):(0,y.isMsWindow)((0,f.locateWindow)())?new M.Sha256(O):new B.Sha256(O)}return P.prototype.update=function(O,j){this.hash.update((0,g.convertToBuffer)(O))},P.prototype.digest=function(){return this.hash.digest()},P.prototype.reset=function(){this.hash.reset()},P}();V.Sha256=_},15912:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.Sha256=void 0;var M=S(37283),K=S(84812),B=S(82093),r=S(45468),y=function(){function _(P){this.secret=P,this.reset()}return _.prototype.update=function(P){var O=this;(0,M.isEmptyData)(P)||(this.operation=this.operation.then(function(j){return j.onerror=function(){O.operation=Promise.reject(new Error("Error encountered updating hash"))},j.process(g(P)),j}),this.operation.catch(function(){}))},_.prototype.digest=function(){return this.operation.then(function(P){return new Promise(function(O,j){P.onerror=function(){j(new Error("Error encountered finalizing hash"))},P.oncomplete=function(){P.result&&O(new Uint8Array(P.result)),j(new Error("Error encountered finalizing hash"))},P.finish()})})},_.prototype.reset=function(){this.secret?(this.operation=function f(_){return new Promise(function(P,O){var j=(0,r.locateWindow)().msCrypto.subtle.importKey("raw",g(_),K.SHA_256_HMAC_ALGO,!1,["sign"]);j.oncomplete=function(){j.result&&P(j.result),O(new Error("ImportKey completed without importing key."))},j.onerror=function(){O(new Error("ImportKey failed to import key."))}})}(this.secret).then(function(P){return(0,r.locateWindow)().msCrypto.subtle.sign(K.SHA_256_HMAC_ALGO,P)}),this.operation.catch(function(){})):this.operation=Promise.resolve((0,r.locateWindow)().msCrypto.subtle.digest("SHA-256"))},_}();function g(_){return"string"==typeof _?(0,B.fromUtf8)(_):ArrayBuffer.isView(_)?new Uint8Array(_.buffer,_.byteOffset,_.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(_)}V.Sha256=y},46513:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.WebCryptoSha256=V.Ie11Sha256=void 0,S(68952).__exportStar(S(73911),V);var K=S(15912);Object.defineProperty(V,"Ie11Sha256",{enumerable:!0,get:function(){return K.Sha256}});var B=S(80532);Object.defineProperty(V,"WebCryptoSha256",{enumerable:!0,get:function(){return B.Sha256}})},37283:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.isEmptyData=void 0,V.isEmptyData=function S(M){return"string"==typeof M?0===M.length:0===M.byteLength}},80532:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.Sha256=void 0;var M=S(62862),K=S(84812),B=S(45468),r=function(){function y(f){this.toHash=new Uint8Array(0),this.secret=f,this.reset()}return y.prototype.update=function(f){if(!(0,M.isEmptyData)(f)){var g=(0,M.convertToBuffer)(f),_=new Uint8Array(this.toHash.byteLength+g.byteLength);_.set(this.toHash,0),_.set(g,this.toHash.byteLength),this.toHash=_}},y.prototype.digest=function(){var f=this;return this.key?this.key.then(function(g){return(0,B.locateWindow)().crypto.subtle.sign(K.SHA_256_HMAC_ALGO,g,f.toHash).then(function(_){return new Uint8Array(_)})}):(0,M.isEmptyData)(this.toHash)?Promise.resolve(K.EMPTY_DATA_SHA_256):Promise.resolve().then(function(){return(0,B.locateWindow)().crypto.subtle.digest(K.SHA_256_HASH,f.toHash)}).then(function(g){return Promise.resolve(new Uint8Array(g))})},y.prototype.reset=function(){var f=this;this.toHash=new Uint8Array(0),this.secret&&void 0!==this.secret&&(this.key=new Promise(function(g,_){(0,B.locateWindow)().crypto.subtle.importKey("raw",(0,M.convertToBuffer)(f.secret),K.SHA_256_HMAC_ALGO,!1,["sign"]).then(g,_)}),this.key.catch(function(){}))},y}();V.Sha256=r},69700:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.RawSha256=void 0;var M=S(29359),K=function(){function B(){this.state=Int32Array.from(M.INIT),this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}return B.prototype.update=function(r){if(this.finished)throw new Error("Attempted to update an already finished hash.");var y=0,f=r.byteLength;if(this.bytesHashed+=f,8*this.bytesHashed>M.MAX_HASHABLE_LENGTH)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;f>0;)this.buffer[this.bufferLength++]=r[y++],f--,this.bufferLength===M.BLOCK_SIZE&&(this.hashBuffer(),this.bufferLength=0)},B.prototype.digest=function(){if(!this.finished){var r=8*this.bytesHashed,y=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),f=this.bufferLength;if(y.setUint8(this.bufferLength++,128),f%M.BLOCK_SIZE>=M.BLOCK_SIZE-8){for(var g=this.bufferLength;g>>24&255,_[4*g+1]=this.state[g]>>>16&255,_[4*g+2]=this.state[g]>>>8&255,_[4*g+3]=this.state[g]>>>0&255;return _},B.prototype.hashBuffer=function(){for(var y=this.buffer,f=this.state,g=f[0],_=f[1],P=f[2],O=f[3],j=f[4],v=f[5],b=f[6],G=f[7],z=0;z>>17|H<<15)^(H>>>19|H<<13)^H>>>10)+this.temp[z-7]|0)+((((H=this.temp[z-15])>>>7|H<<25)^(H>>>18|H<<14)^H>>>3)+this.temp[z-16]|0)}var W=(((j>>>6|j<<26)^(j>>>11|j<<21)^(j>>>25|j<<7))+(j&v^~j&b)|0)+(G+(M.KEY[z]+this.temp[z]|0)|0)|0,Y=((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+(g&_^g&P^_&P)|0;G=b,b=v,v=j,j=O+W|0,O=P,P=_,_=g,g=W+Y|0}f[0]+=g,f[1]+=_,f[2]+=P,f[3]+=O,f[4]+=j,f[5]+=v,f[6]+=b,f[7]+=G},B}();V.RawSha256=K},29359:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.MAX_HASHABLE_LENGTH=V.INIT=V.KEY=V.DIGEST_LENGTH=V.BLOCK_SIZE=void 0,V.BLOCK_SIZE=64,V.DIGEST_LENGTH=32,V.KEY=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),V.INIT=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],V.MAX_HASHABLE_LENGTH=Math.pow(2,53)-1},47408:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),S(1707).__exportStar(S(4319),V)},4319:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.Sha256=void 0;var M=S(1707),K=S(29359),B=S(69700),r=S(62862),y=function(){function g(_){this.secret=_,this.hash=new B.RawSha256,this.reset()}return g.prototype.update=function(_){if(!(0,r.isEmptyData)(_)&&!this.error)try{this.hash.update((0,r.convertToBuffer)(_))}catch(P){this.error=P}},g.prototype.digestSync=function(){if(this.error)throw this.error;return this.outer?(this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest()):this.hash.digest()},g.prototype.digest=function(){return M.__awaiter(this,void 0,void 0,function(){return M.__generator(this,function(_){return[2,this.digestSync()]})})},g.prototype.reset=function(){if(this.hash=new B.RawSha256,this.secret){this.outer=new B.RawSha256;var _=function f(g){var _=(0,r.convertToBuffer)(g);if(_.byteLength>K.BLOCK_SIZE){var P=new B.RawSha256;P.update(_),_=P.digest()}var O=new Uint8Array(K.BLOCK_SIZE);return O.set(_),O}(this.secret),P=new Uint8Array(K.BLOCK_SIZE);P.set(_);for(var O=0;O{Object.defineProperty(V,"__esModule",{value:!0}),S(59106).__exportStar(S(67906),V)},67906:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.supportsZeroByteGCM=V.supportsSubtleCrypto=V.supportsSecureRandom=V.supportsWebCrypto=void 0;var M=S(59106),K=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];function r(g){return"object"==typeof g&&"object"==typeof g.crypto&&"function"==typeof g.crypto.getRandomValues}function y(g){return g&&K.every(function(_){return"function"==typeof g[_]})}V.supportsWebCrypto=function B(g){return!(!r(g)||"object"!=typeof g.crypto.subtle)&&y(g.crypto.subtle)},V.supportsSecureRandom=r,V.supportsSubtleCrypto=y,V.supportsZeroByteGCM=function f(g){return M.__awaiter(this,void 0,void 0,function(){var _;return M.__generator(this,function(j){switch(j.label){case 0:if(!y(g))return[2,!1];j.label=1;case 1:return j.trys.push([1,4,,5]),[4,g.generateKey({name:"AES-GCM",length:128},!1,["encrypt"])];case 2:return _=j.sent(),[4,g.encrypt({name:"AES-GCM",iv:new Uint8Array(Array(12)),additionalData:new Uint8Array(Array(16)),tagLength:128},_,new Uint8Array(0))];case 3:return[2,16===j.sent().byteLength];case 4:return j.sent(),[2,!1];case 5:return[2]}})})}},83376:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.convertToBuffer=void 0;var M=S(82093),K=typeof Buffer<"u"&&Buffer.from?function(r){return Buffer.from(r,"utf8")}:M.fromUtf8;V.convertToBuffer=function B(r){return r instanceof Uint8Array?r:"string"==typeof r?K(r):ArrayBuffer.isView(r)?new Uint8Array(r.buffer,r.byteOffset,r.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(r)}},62862:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=V.numToUint8=V.isEmptyData=V.convertToBuffer=void 0;var M=S(83376);Object.defineProperty(V,"convertToBuffer",{enumerable:!0,get:function(){return M.convertToBuffer}});var K=S(48075);Object.defineProperty(V,"isEmptyData",{enumerable:!0,get:function(){return K.isEmptyData}});var B=S(92127);Object.defineProperty(V,"numToUint8",{enumerable:!0,get:function(){return B.numToUint8}});var r=S(92768);Object.defineProperty(V,"uint32ArrayFrom",{enumerable:!0,get:function(){return r.uint32ArrayFrom}})},48075:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.isEmptyData=void 0,V.isEmptyData=function S(M){return"string"==typeof M?0===M.length:0===M.byteLength}},92127:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.numToUint8=void 0,V.numToUint8=function S(M){return new Uint8Array([(4278190080&M)>>24,(16711680&M)>>16,(65280&M)>>8,255&M])}},92768:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=void 0,V.uint32ArrayFrom=function S(M){if(!Uint32Array.from){for(var K=new Uint32Array(M.length),B=0;B{Object.defineProperty(V,"__esModule",{value:!0})},98645:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0})},82667:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0})},81693:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0})},49484:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.isMsWindow=void 0;var S=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];V.isMsWindow=function K(B){if(function M(B){return"MSInputMethodContext"in B&&"msCrypto"in B}(B)&&void 0!==B.msCrypto.subtle){var r=B.msCrypto,y=r.getRandomValues,f=r.subtle;return S.map(function(g){return f[g]}).concat(y).every(function(g){return"function"==typeof g})}return!1}},76868:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0});var M=S(55298);M.__exportStar(S(11674),V),M.__exportStar(S(98645),V),M.__exportStar(S(82667),V),M.__exportStar(S(81693),V),M.__exportStar(S(49484),V)},21432:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.EMPTY_DATA_SHA_256=V.SHA_256_HMAC_ALGO=V.SHA_256_HASH=void 0,V.SHA_256_HASH={name:"SHA-256"},V.SHA_256_HMAC_ALGO={name:"HMAC",hash:V.SHA_256_HASH},V.EMPTY_DATA_SHA_256=new Uint8Array([227,176,196,66,152,252,28,20,154,251,244,200,153,111,185,36,39,174,65,228,100,155,147,76,164,149,153,27,120,82,184,85])},61602:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.Sha256=void 0;var M=S(51673),K=S(65717),B=S(69985),r=S(39696),y=S(76868),f=S(45468),g=S(29248),_=function(){function P(O){this.hash=(0,r.supportsWebCrypto)((0,f.locateWindow)())?new K.Sha256(O):(0,y.isMsWindow)((0,f.locateWindow)())?new M.Sha256(O):new B.Sha256(O)}return P.prototype.update=function(O,j){this.hash.update((0,g.convertToBuffer)(O))},P.prototype.digest=function(){return this.hash.digest()},P.prototype.reset=function(){this.hash.reset()},P}();V.Sha256=_},51673:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.Sha256=void 0;var M=S(67778),K=S(21432),B=S(82093),r=S(45468),y=function(){function _(P){this.secret=P,this.reset()}return _.prototype.update=function(P){var O=this;(0,M.isEmptyData)(P)||(this.operation=this.operation.then(function(j){return j.onerror=function(){O.operation=Promise.reject(new Error("Error encountered updating hash"))},j.process(g(P)),j}),this.operation.catch(function(){}))},_.prototype.digest=function(){return this.operation.then(function(P){return new Promise(function(O,j){P.onerror=function(){j(new Error("Error encountered finalizing hash"))},P.oncomplete=function(){P.result&&O(new Uint8Array(P.result)),j(new Error("Error encountered finalizing hash"))},P.finish()})})},_.prototype.reset=function(){this.secret?(this.operation=function f(_){return new Promise(function(P,O){var j=(0,r.locateWindow)().msCrypto.subtle.importKey("raw",g(_),K.SHA_256_HMAC_ALGO,!1,["sign"]);j.oncomplete=function(){j.result&&P(j.result),O(new Error("ImportKey completed without importing key."))},j.onerror=function(){O(new Error("ImportKey failed to import key."))}})}(this.secret).then(function(P){return(0,r.locateWindow)().msCrypto.subtle.sign(K.SHA_256_HMAC_ALGO,P)}),this.operation.catch(function(){})):this.operation=Promise.resolve((0,r.locateWindow)().msCrypto.subtle.digest("SHA-256"))},_}();function g(_){return"string"==typeof _?(0,B.fromUtf8)(_):ArrayBuffer.isView(_)?new Uint8Array(_.buffer,_.byteOffset,_.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(_)}V.Sha256=y},44907:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.WebCryptoSha256=V.Ie11Sha256=void 0,S(59904).__exportStar(S(61602),V);var K=S(51673);Object.defineProperty(V,"Ie11Sha256",{enumerable:!0,get:function(){return K.Sha256}});var B=S(65717);Object.defineProperty(V,"WebCryptoSha256",{enumerable:!0,get:function(){return B.Sha256}})},67778:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.isEmptyData=void 0,V.isEmptyData=function S(M){return"string"==typeof M?0===M.length:0===M.byteLength}},65717:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.Sha256=void 0;var M=S(29248),K=S(21432),B=S(45468),r=function(){function y(f){this.toHash=new Uint8Array(0),this.secret=f,this.reset()}return y.prototype.update=function(f){if(!(0,M.isEmptyData)(f)){var g=(0,M.convertToBuffer)(f),_=new Uint8Array(this.toHash.byteLength+g.byteLength);_.set(this.toHash,0),_.set(g,this.toHash.byteLength),this.toHash=_}},y.prototype.digest=function(){var f=this;return this.key?this.key.then(function(g){return(0,B.locateWindow)().crypto.subtle.sign(K.SHA_256_HMAC_ALGO,g,f.toHash).then(function(_){return new Uint8Array(_)})}):(0,M.isEmptyData)(this.toHash)?Promise.resolve(K.EMPTY_DATA_SHA_256):Promise.resolve().then(function(){return(0,B.locateWindow)().crypto.subtle.digest(K.SHA_256_HASH,f.toHash)}).then(function(g){return Promise.resolve(new Uint8Array(g))})},y.prototype.reset=function(){var f=this;this.toHash=new Uint8Array(0),this.secret&&void 0!==this.secret&&(this.key=new Promise(function(g,_){(0,B.locateWindow)().crypto.subtle.importKey("raw",(0,M.convertToBuffer)(f.secret),K.SHA_256_HMAC_ALGO,!1,["sign"]).then(g,_)}),this.key.catch(function(){}))},y}();V.Sha256=r},26643:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.RawSha256=void 0;var M=S(39210),K=function(){function B(){this.state=Int32Array.from(M.INIT),this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}return B.prototype.update=function(r){if(this.finished)throw new Error("Attempted to update an already finished hash.");var y=0,f=r.byteLength;if(this.bytesHashed+=f,8*this.bytesHashed>M.MAX_HASHABLE_LENGTH)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;f>0;)this.buffer[this.bufferLength++]=r[y++],f--,this.bufferLength===M.BLOCK_SIZE&&(this.hashBuffer(),this.bufferLength=0)},B.prototype.digest=function(){if(!this.finished){var r=8*this.bytesHashed,y=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),f=this.bufferLength;if(y.setUint8(this.bufferLength++,128),f%M.BLOCK_SIZE>=M.BLOCK_SIZE-8){for(var g=this.bufferLength;g>>24&255,_[4*g+1]=this.state[g]>>>16&255,_[4*g+2]=this.state[g]>>>8&255,_[4*g+3]=this.state[g]>>>0&255;return _},B.prototype.hashBuffer=function(){for(var y=this.buffer,f=this.state,g=f[0],_=f[1],P=f[2],O=f[3],j=f[4],v=f[5],b=f[6],G=f[7],z=0;z>>17|H<<15)^(H>>>19|H<<13)^H>>>10)+this.temp[z-7]|0)+((((H=this.temp[z-15])>>>7|H<<25)^(H>>>18|H<<14)^H>>>3)+this.temp[z-16]|0)}var W=(((j>>>6|j<<26)^(j>>>11|j<<21)^(j>>>25|j<<7))+(j&v^~j&b)|0)+(G+(M.KEY[z]+this.temp[z]|0)|0)|0,Y=((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+(g&_^g&P^_&P)|0;G=b,b=v,v=j,j=O+W|0,O=P,P=_,_=g,g=W+Y|0}f[0]+=g,f[1]+=_,f[2]+=P,f[3]+=O,f[4]+=j,f[5]+=v,f[6]+=b,f[7]+=G},B}();V.RawSha256=K},39210:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.MAX_HASHABLE_LENGTH=V.INIT=V.KEY=V.DIGEST_LENGTH=V.BLOCK_SIZE=void 0,V.BLOCK_SIZE=64,V.DIGEST_LENGTH=32,V.KEY=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),V.INIT=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],V.MAX_HASHABLE_LENGTH=Math.pow(2,53)-1},69985:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),S(97716).__exportStar(S(80769),V)},80769:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.Sha256=void 0;var M=S(97716),K=S(39210),B=S(26643),r=S(29248),y=function(){function g(_){this.secret=_,this.hash=new B.RawSha256,this.reset()}return g.prototype.update=function(_){if(!(0,r.isEmptyData)(_)&&!this.error)try{this.hash.update((0,r.convertToBuffer)(_))}catch(P){this.error=P}},g.prototype.digestSync=function(){if(this.error)throw this.error;return this.outer?(this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest()):this.hash.digest()},g.prototype.digest=function(){return M.__awaiter(this,void 0,void 0,function(){return M.__generator(this,function(_){return[2,this.digestSync()]})})},g.prototype.reset=function(){if(this.hash=new B.RawSha256,this.secret){this.outer=new B.RawSha256;var _=function f(g){var _=(0,r.convertToBuffer)(g);if(_.byteLength>K.BLOCK_SIZE){var P=new B.RawSha256;P.update(_),_=P.digest()}var O=new Uint8Array(K.BLOCK_SIZE);return O.set(_),O}(this.secret),P=new Uint8Array(K.BLOCK_SIZE);P.set(_);for(var O=0;O{Object.defineProperty(V,"__esModule",{value:!0}),S(76187).__exportStar(S(68022),V)},68022:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.supportsZeroByteGCM=V.supportsSubtleCrypto=V.supportsSecureRandom=V.supportsWebCrypto=void 0;var M=S(76187),K=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];function r(g){return"object"==typeof g&&"object"==typeof g.crypto&&"function"==typeof g.crypto.getRandomValues}function y(g){return g&&K.every(function(_){return"function"==typeof g[_]})}V.supportsWebCrypto=function B(g){return!(!r(g)||"object"!=typeof g.crypto.subtle)&&y(g.crypto.subtle)},V.supportsSecureRandom=r,V.supportsSubtleCrypto=y,V.supportsZeroByteGCM=function f(g){return M.__awaiter(this,void 0,void 0,function(){var _;return M.__generator(this,function(j){switch(j.label){case 0:if(!y(g))return[2,!1];j.label=1;case 1:return j.trys.push([1,4,,5]),[4,g.generateKey({name:"AES-GCM",length:128},!1,["encrypt"])];case 2:return _=j.sent(),[4,g.encrypt({name:"AES-GCM",iv:new Uint8Array(Array(12)),additionalData:new Uint8Array(Array(16)),tagLength:128},_,new Uint8Array(0))];case 3:return[2,16===j.sent().byteLength];case 4:return j.sent(),[2,!1];case 5:return[2]}})})}},77388:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.convertToBuffer=void 0;var M=S(82093),K=typeof Buffer<"u"&&Buffer.from?function(r){return Buffer.from(r,"utf8")}:M.fromUtf8;V.convertToBuffer=function B(r){return r instanceof Uint8Array?r:"string"==typeof r?K(r):ArrayBuffer.isView(r)?new Uint8Array(r.buffer,r.byteOffset,r.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(r)}},29248:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=V.numToUint8=V.isEmptyData=V.convertToBuffer=void 0;var M=S(77388);Object.defineProperty(V,"convertToBuffer",{enumerable:!0,get:function(){return M.convertToBuffer}});var K=S(72885);Object.defineProperty(V,"isEmptyData",{enumerable:!0,get:function(){return K.isEmptyData}});var B=S(11817);Object.defineProperty(V,"numToUint8",{enumerable:!0,get:function(){return B.numToUint8}});var r=S(87476);Object.defineProperty(V,"uint32ArrayFrom",{enumerable:!0,get:function(){return r.uint32ArrayFrom}})},72885:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.isEmptyData=void 0,V.isEmptyData=function S(M){return"string"==typeof M?0===M.length:0===M.byteLength}},11817:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.numToUint8=void 0,V.numToUint8=function S(M){return new Uint8Array([(4278190080&M)>>24,(16711680&M)>>16,(65280&M)>>8,255&M])}},87476:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=void 0,V.uint32ArrayFrom=function S(M){if(!Uint32Array.from){for(var K=new Uint32Array(M.length),B=0;B{var M=S(34572),K=S(11121),B=S(12);fe.exports={XMLParser:K,XMLValidator:M,XMLBuilder:B}},89628:(fe,V)=>{var S=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",K="["+S+"]["+S+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*",B=new RegExp("^"+K+"$");V.isExist=function(f){return typeof f<"u"},V.isEmptyObject=function(f){return 0===Object.keys(f).length},V.merge=function(f,g,_){if(g)for(var P=Object.keys(g),O=P.length,j=0;j"u")},V.getAllMatches=function(g,_){for(var P=[],O=_.exec(g);O;){var j=[];j.startIndex=_.lastIndex-O[0].length;for(var v=O.length,b=0;b{var M=S(89628),K={allowBooleanAttributes:!1,unpairedTags:[]};function B(U){return" "===U||"\t"===U||"\n"===U||"\r"===U}function r(U,W){for(var Y=W;W5&&"xml"===ae)return b("InvalidXml","XML declaration allowed only at the start of the document.",H(U,W));if("?"==U[W]&&">"==U[W+1]){W++;break}continue}return W}function y(U,W){if(U.length>W+5&&"-"===U[W+1]&&"-"===U[W+2]){for(W+=3;W"===U[W+2]){W+=2;break}}else if(U.length>W+8&&"D"===U[W+1]&&"O"===U[W+2]&&"C"===U[W+3]&&"T"===U[W+4]&&"Y"===U[W+5]&&"P"===U[W+6]&&"E"===U[W+7]){var Y=1;for(W+=8;W"===U[W]&&0==--Y)break}else if(U.length>W+9&&"["===U[W+1]&&"C"===U[W+2]&&"D"===U[W+3]&&"A"===U[W+4]&&"T"===U[W+5]&&"A"===U[W+6]&&"["===U[W+7])for(W+=8;W"===U[W+2]){W+=2;break}return W}V.validate=function(U,W){W=Object.assign({},K,W);var Y=[],ae=!1,ve=!1;"\ufeff"===U[0]&&(U=U.substr(1));for(var _e=0;_e"!==U[_e]&&" "!==U[_e]&&"\t"!==U[_e]&&"\n"!==U[_e]&&"\r"!==U[_e];_e++)R+=U[_e];if("/"===(R=R.trim())[R.length-1]&&(R=R.substring(0,R.length-1),_e--),!z(R))return b("InvalidTag",0===R.trim().length?"Invalid space after '<'.":"Tag '"+R+"' is an invalid name.",H(U,_e));var I=_(U,_e);if(!1===I)return b("InvalidAttr","Attributes for '"+R+"' have open quote.",H(U,_e));var L=I.value;if(_e=I.index,"/"===L[L.length-1]){var D=_e-L.length,Q=O(L=L.substring(0,L.length-1),W);if(!0!==Q)return b(Q.err.code,Q.err.msg,H(U,D+Q.err.line));ae=!0}else if(x){if(!I.tagClosed)return b("InvalidTag","Closing tag '"+R+"' doesn't have proper closing.",H(U,_e));if(L.trim().length>0)return b("InvalidTag","Closing tag '"+R+"' can't have attributes or invalid starting.",H(U,he));var te=Y.pop();if(R!==te.tagName){var Re=H(U,te.tagStartPos);return b("InvalidTag","Expected closing tag '"+te.tagName+"' (opened in line "+Re.line+", col "+Re.col+") instead of closing tag '"+R+"'.",H(U,he))}0==Y.length&&(ve=!0)}else{var ne=O(L,W);if(!0!==ne)return b(ne.err.code,ne.err.msg,H(U,_e-L.length+ne.err.line));if(!0===ve)return b("InvalidXml","Multiple possible root nodes found.",H(U,_e));-1!==W.unpairedTags.indexOf(R)||Y.push({tagName:R,tagStartPos:he}),ae=!0}for(_e++;_e0)||b("InvalidXml","Invalid '"+JSON.stringify(Y.map(function(rt){return rt.tagName}),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):b("InvalidXml","Start tag expected.",1)};var f='"',g="'";function _(U,W){for(var Y="",ae="",ve=!1;W"===U[W]&&""===ae){ve=!0;break}Y+=U[W]}return""===ae&&{value:Y,index:W,tagClosed:ve}}var P=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function O(U,W){for(var Y=M.getAllMatches(U,P),ae={},ve=0;ve{var M=S(9482).default,K=S(98549),B={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:function(O,j){return j},attributeValueProcessor:function(O,j){return j},preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function r(P){this.options=Object.assign({},B,P),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=_),this.processTextOrObjNode=y,this.options.format?(this.indentate=g,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function y(P,O,j){var v=this.j2x(P,j+1);return void 0!==P[this.options.textNodeName]&&1===Object.keys(P).length?this.buildTextValNode(P[this.options.textNodeName],O,v.attrStr,j):this.buildObjectNode(v.val,O,v.attrStr,j)}function g(P){return this.options.indentBy.repeat(P)}function _(P){return!!P.startsWith(this.options.attributeNamePrefix)&&P.substr(this.attrPrefixLen)}r.prototype.build=function(P){return this.options.preserveOrder?K(P,this.options):(Array.isArray(P)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(P=M({},this.options.arrayNodeName,P)),this.j2x(P,0).val)},r.prototype.j2x=function(P,O){var j="",v="";for(var b in P)if(!(typeof P[b]>"u"))if(null===P[b])v+="?"===b[0]?this.indentate(O)+"<"+b+"?"+this.tagEndChar:this.indentate(O)+"<"+b+"/"+this.tagEndChar;else if(P[b]instanceof Date)v+=this.buildTextValNode(P[b],b,"",O);else if("object"!=typeof P[b]){var G=this.isAttribute(b);if(G)j+=this.buildAttrPairStr(G,""+P[b]);else if(b===this.options.textNodeName){var z=this.options.tagValueProcessor(b,""+P[b]);v+=this.replaceEntitiesValue(z)}else v+=this.buildTextValNode(P[b],b,"",O)}else if(Array.isArray(P[b])){for(var H=P[b].length,ee="",U=0;U"u"||(null===W?v+="?"===b[0]?this.indentate(O)+"<"+b+"?"+this.tagEndChar:this.indentate(O)+"<"+b+"/"+this.tagEndChar:ee+="object"==typeof W?this.options.oneListGroup?this.j2x(W,O+1).val:this.processTextOrObjNode(W,b,O):this.buildTextValNode(W,b,"",O))}this.options.oneListGroup&&(ee=this.buildObjectNode(ee,b,"",O)),v+=ee}else if(this.options.attributesGroupName&&b===this.options.attributesGroupName)for(var Y=Object.keys(P[b]),ae=Y.length,ve=0;ve"+P+b:!1!==this.options.commentPropName&&O===this.options.commentPropName&&0===G.length?this.indentate(v)+"\x3c!--".concat(P,"--\x3e")+this.newLine:this.indentate(v)+"<"+O+j+G+this.tagEndChar+P+this.indentate(v)+b},r.prototype.closeTag=function(P){var O="";return-1!==this.options.unpairedTags.indexOf(P)?this.options.suppressUnpairedNode||(O="/"):O=this.options.suppressEmptyNode?"/":">")+this.newLine;if(!1!==this.options.commentPropName&&O===this.options.commentPropName)return this.indentate(v)+"\x3c!--".concat(P,"--\x3e")+this.newLine;if("?"===O[0])return this.indentate(v)+"<"+O+j+"?"+this.tagEndChar;var b=this.options.tagValueProcessor(O,P);return""===(b=this.replaceEntitiesValue(b))?this.indentate(v)+"<"+O+j+this.closeTag(O)+this.tagEndChar:this.indentate(v)+"<"+O+j+">"+b+"0&&this.options.processEntities)for(var O=0;O{function M(f,g,_,P){for(var O="",j=!1,v=0;v":ve+"/>":_e&&0!==_e.length||!g.suppressEmptyNode?_e&&_e.endsWith(">")?O+=ve+">".concat(_e).concat(P,""):(O+=ve+">",_e&&""!==P&&(_e.includes("/>")||_e.includes("")):O+=ve+"/>",j=!0}else{var ee=B(b[":@"],g),W=b[G][0][g.textNodeName];W=0!==W.length?" "+W:"",O+=("?xml"===G?"":P)+"<".concat(G).concat(W).concat(ee,"?>"),j=!0}else O+=P+"\x3c!--".concat(b[G][0][g.textNodeName],"--\x3e"),j=!0;else j&&(O+=P),O+=""),j=!1;else{var H=b[G];r(z,g)||(H=y(H=g.tagValueProcessor(G,H),g)),j&&(O+=P),O+=H,j=!1}}return O}function K(f){for(var g=Object.keys(f),_=0;_0&&g.processEntities)for(var _=0;_0&&(_="\n"),M(f,g,"",_)}},6781:(fe,V,S)=>{var M=S(3667).default;function B(j,v){for(var b="";v"===j[v]){if(H?"-"===j[v-1]&&"-"===j[v-2]&&(H=!1,G--):G--,0===G)break}else"["===j[v]&&(z=!0);else{if(z&&y(j,v)){var U=B(j,(v+=7)+1),W=M(U,3);entityName=W[0],val=W[1],v=W[2],-1===val.indexOf("&")&&(b[O(entityName)]={regx:RegExp("&".concat(entityName,";"),"g"),val})}else if(z&&f(j,v))v+=8;else if(z&&g(j,v))v+=8;else if(z&&_(j,v))v+=9;else{if(!r)throw new Error("Invalid DOCTYPE");H=!0}G++}if(0!==G)throw new Error("Unclosed DOCTYPE");return{entities:b,i:v}}},84570:(fe,V)=>{var S={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:function(B,r){return r},attributeValueProcessor:function(B,r){return r},stopNodes:[],alwaysCreateTextNode:!1,isArray:function(){return!1},commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(B,r,y){return B}};V.buildOptions=function(B){return Object.assign({},S,B)},V.defaultOptions=S},8705:(fe,V,S)=>{var M=S(9482).default,K=S(16996).default,B=S(45664).default,r=S(89628),y=S(4300),f=S(6781),g=S(48372),P=("<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|((NAME:)?(NAME))([^>]*)>|((\\/)(NAME)\\s*>))([^<]*)".replace(/NAME/g,r.nameRegexp),K(function x(R){B(this,x),this.options=R,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"\xa2"},pound:{regex:/&(pound|#163);/g,val:"\xa3"},yen:{regex:/&(yen|#165);/g,val:"\xa5"},euro:{regex:/&(euro|#8364);/g,val:"\u20ac"},copyright:{regex:/&(copy|#169);/g,val:"\xa9"},reg:{regex:/&(reg|#174);/g,val:"\xae"},inr:{regex:/&(inr|#8377);/g,val:"\u20b9"}},this.addExternalEntities=O,this.parseXml=z,this.parseTextData=j,this.resolveNameSpace=v,this.buildAttributesMap=G,this.isItStopNode=W,this.replaceEntitiesValue=ee,this.readStopNodeData=_e,this.saveTextToParentTag=U,this.addChild=H}));function O(x){for(var R=Object.keys(x),E=0;E0)){Q||(x=this.replaceEntitiesValue(x));var te=this.options.tagValueProcessor(R,x,E,L,D);return null==te?x:typeof te!=typeof x||te!==x?te:this.options.trimValues||x.trim()===x?he(x,this.options.parseTagValue,this.options.numberParseOptions):x}}function v(x){if(this.options.removeNSPrefix){var R=x.split(":"),E="/"===x.charAt(0)?"/":"";if("xmlns"===R[0])return"";2===R.length&&(x=E+R[1])}return x}var b=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function G(x,R,E){if(!this.options.ignoreAttributes&&"string"==typeof x){for(var I=r.getAllMatches(x,b),L=I.length,D={},Q=0;Q",Q,"Closing Tag is not closed."),ne=R.substring(Q+2,Re).trim();if(this.options.removeNSPrefix){var Fe=ne.indexOf(":");-1!==Fe&&(ne=ne.substr(Fe+1))}this.options.transformTagName&&(ne=this.options.transformTagName(ne)),I&&(L=this.saveTextToParentTag(L,I,D));var rt=D.substring(D.lastIndexOf(".")+1);if(ne&&-1!==this.options.unpairedTags.indexOf(ne))throw new Error("Unpaired tag can not be used as closing tag: "));var Te=0;rt&&-1!==this.options.unpairedTags.indexOf(rt)?(Te=D.lastIndexOf(".",D.lastIndexOf(".")-1),this.tagsNodeStack.pop()):Te=D.lastIndexOf("."),D=D.substring(0,Te),I=this.tagsNodeStack.pop(),L="",Q=Re}else if("?"===R[Q+1]){var tt=ve(R,Q,!1,"?>");if(!tt)throw new Error("Pi Tag is not closed.");if(L=this.saveTextToParentTag(L,I,D),!(this.options.ignoreDeclaration&&"?xml"===tt.tagName||this.options.ignorePiTags)){var Qe=new y(tt.tagName);Qe.add(this.options.textNodeName,""),tt.tagName!==tt.tagExp&&tt.attrExpPresent&&(Qe[":@"]=this.buildAttributesMap(tt.tagExp,D,tt.tagName)),this.addChild(I,Qe,D)}Q=tt.closeIndex+1}else if("!--"===R.substr(Q+1,3)){var vt=ae(R,"--\x3e",Q+4,"Comment is not closed.");if(this.options.commentPropName){var et=R.substring(Q+4,vt-2);L=this.saveTextToParentTag(L,I,D),I.add(this.options.commentPropName,[M({},this.options.textNodeName,et)])}Q=vt}else if("!D"===R.substr(Q+1,2)){var je=f(R,Q);this.docTypeEntities=je.entities,Q=je.i}else if("!["===R.substr(Q+1,2)){var it=ae(R,"]]>",Q,"CDATA is not closed.")-2,de=R.substring(Q+9,it);if(L=this.saveTextToParentTag(L,I,D),this.options.cdataPropName)I.add(this.options.cdataPropName,[M({},this.options.textNodeName,de)]);else{var J=this.parseTextData(de,I.tagname,D,!0,!1,!0);null==J&&(J=""),I.add(this.options.textNodeName,J)}Q=it+2}else{var oe=ve(R,Q,this.options.removeNSPrefix),Ae=oe.tagName,Ne=oe.tagExp,pe=oe.attrExpPresent,xe=oe.closeIndex;if(this.options.transformTagName&&(Ae=this.options.transformTagName(Ae)),I&&L&&"!xml"!==I.tagname&&(L=this.saveTextToParentTag(L,I,D,!1)),I&&-1!==this.options.unpairedTags.indexOf(I.tagname)&&(I=this.tagsNodeStack.pop(),D=D.substring(0,D.lastIndexOf("."))),Ae!==E.tagname&&(D+=D?"."+Ae:Ae),this.isItStopNode(this.options.stopNodes,D,Ae)){var be="";if(Ne.length>0&&Ne.lastIndexOf("/")===Ne.length-1)Q=oe.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(Ae))Q=oe.closeIndex;else{var ce=this.readStopNodeData(R,Ae,xe+1);if(!ce)throw new Error("Unexpected end of ".concat(Ae));Q=ce.i,be=ce.tagContent}var le=new y(Ae);Ae!==Ne&&pe&&(le[":@"]=this.buildAttributesMap(Ne,D,Ae)),be&&(be=this.parseTextData(be,Ae,D,!0,pe,!0,!0)),D=D.substr(0,D.lastIndexOf(".")),le.add(this.options.textNodeName,be),this.addChild(I,le,D)}else{if(Ne.length>0&&Ne.lastIndexOf("/")===Ne.length-1){Ne="/"===Ae[Ae.length-1]?Ae=Ae.substr(0,Ae.length-1):Ne.substr(0,Ne.length-1),this.options.transformTagName&&(Ae=this.options.transformTagName(Ae));var Ie=new y(Ae);Ae!==Ne&&pe&&(Ie[":@"]=this.buildAttributesMap(Ne,D,Ae)),this.addChild(I,Ie,D),D=D.substr(0,D.lastIndexOf("."))}else{var at=new y(Ae);this.tagsNodeStack.push(I),Ae!==Ne&&pe&&(at[":@"]=this.buildAttributesMap(Ne,D,Ae)),this.addChild(I,at,D),I=at}L="",Q=xe}}else L+=R[Q];return E.child};function H(x,R,E){var I=this.options.updateTag(R.tagname,E,R[":@"]);!1===I||("string"==typeof I&&(R.tagname=I),x.addChild(R))}var ee=function(R){if(this.options.processEntities){for(var E in this.docTypeEntities){var I=this.docTypeEntities[E];R=R.replace(I.regx,I.val)}for(var L in this.lastEntities){var D=this.lastEntities[L];R=R.replace(D.regex,D.val)}if(this.options.htmlEntities)for(var Q in this.htmlEntities){var te=this.htmlEntities[Q];R=R.replace(te.regex,te.val)}R=R.replace(this.ampEntity.regex,this.ampEntity.val)}return R};function U(x,R,E,I){return x&&(void 0===I&&(I=0===Object.keys(R.child).length),void 0!==(x=this.parseTextData(x,R.tagname,E,!1,!!R[":@"]&&0!==Object.keys(R[":@"]).length,I))&&""!==x&&R.add(this.options.textNodeName,x),x=""),x}function W(x,R,E){var I="*."+E;for(var L in x){var D=x[L];if(I===D||R===D)return!0}return!1}function ae(x,R,E,I){var L=x.indexOf(R,E);if(-1===L)throw new Error(I);return L+R.length-1}function ve(x,R,E){var L=function Y(x,R){for(var I,E=arguments.length>2&&void 0!==arguments[2]?arguments[2]:">",L="",D=R;D3&&void 0!==arguments[3]?arguments[3]:">");if(L){var D=L.data,Q=L.index,te=D.search(/\s/),Re=D,ne=!0;if(-1!==te&&(Re=D.substr(0,te).replace(/\s\s*$/,""),D=D.substr(te+1)),E){var Fe=Re.indexOf(":");-1!==Fe&&(ne=(Re=Re.substr(Fe+1))!==L.data.substr(Fe+1))}return{tagName:Re,tagExp:D,closeIndex:Q,attrExpPresent:ne}}}function _e(x,R,E){for(var I=E,L=1;E",E,"".concat(R," is not closed"));if(x.substring(E+2,D).trim()===R&&0==--L)return{tagContent:x.substring(I,E),i:D};E=D}else if("?"===x[E+1])E=ae(x,"?>",E+1,"StopNode is not closed.");else if("!--"===x.substr(E+1,3))E=ae(x,"--\x3e",E+3,"StopNode is not closed.");else if("!["===x.substr(E+1,2))E=ae(x,"]]>",E,"StopNode is not closed.")-2;else{var Fe=ve(x,E,">");Fe&&((Fe&&Fe.tagName)===R&&"/"!==Fe.tagExp[Fe.tagExp.length-1]&&L++,E=Fe.closeIndex)}}function he(x,R,E){if(R&&"string"==typeof x){var I=x.trim();return"true"===I||"false"!==I&&g(x,E)}return r.isExist(x)?x:""}fe.exports=P},11121:(fe,V,S)=>{var M=S(45664).default,K=S(16996).default,r=S(84570).buildOptions,y=S(8705),g=S(32609).prettify,_=S(34572);fe.exports=function(){"use strict";function O(j){M(this,O),this.externalEntities={},this.options=r(j)}return K(O,[{key:"parse",value:function(v,b){if("string"!=typeof v){if(!v.toString)throw new Error("XML data is accepted in String or Bytes[] form.");v=v.toString()}if(b){!0===b&&(b={});var G=_.validate(v,b);if(!0!==G)throw Error("".concat(G.err.msg,":").concat(G.err.line,":").concat(G.err.col))}var z=new y(this.options);z.addExternalEntities(this.externalEntities);var H=z.parseXml(v);return this.options.preserveOrder||void 0===H?H:g(H,this.options)}},{key:"addEntity",value:function(v,b){if(-1!==b.indexOf("&"))throw new Error("Entity value can't have '&'");if(-1!==v.indexOf("&")||-1!==v.indexOf(";"))throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '");if("&"===b)throw new Error("An entity with value '&' is not permitted");this.externalEntities[v]=b}}]),O}()},32609:(fe,V)=>{function M(y,f,g){for(var _,P={},O=0;O0&&(P[f.textNodeName]=_):void 0!==_&&(P[f.textNodeName]=_),P}function K(y){for(var f=Object.keys(y),g=0;g{var M=S(9482).default,K=S(45664).default,B=S(16996).default;fe.exports=function(){function y(f){K(this,y),this.tagname=f,this.child=[],this[":@"]={}}return B(y,[{key:"add",value:function(g,_){"__proto__"===g&&(g="#__proto__"),this.child.push(M({},g,_))}},{key:"addChild",value:function(g){var _;"__proto__"===g.tagname&&(g.tagname="#__proto__"),g[":@"]&&Object.keys(g[":@"]).length>0?this.child.push((M(_={},g.tagname,g.child),M(_,":@",g[":@"]),_)):this.child.push(M({},g.tagname,g.child))}}]),y}()},97035:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.AwsCrc32=void 0;var M=S(48798),K=S(84594),B=S(98407),r=function(){function y(){this.crc32=new B.Crc32}return y.prototype.update=function(f){(0,K.isEmptyData)(f)||this.crc32.update((0,K.convertToBuffer)(f))},y.prototype.digest=function(){return M.__awaiter(this,void 0,void 0,function(){return M.__generator(this,function(f){return[2,(0,K.numToUint8)(this.crc32.digest())]})})},y.prototype.reset=function(){this.crc32=new B.Crc32},y}();V.AwsCrc32=r},98407:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.AwsCrc32=V.Crc32=V.crc32=void 0;var M=S(48798),K=S(84594);V.crc32=function B(_){return(new r).update(_).digest()};var r=function(){function _(){this.checksum=4294967295}return _.prototype.update=function(P){var O,j;try{for(var v=M.__values(P),b=v.next();!b.done;b=v.next())this.checksum=this.checksum>>>8^f[255&(this.checksum^b.value)]}catch(z){O={error:z}}finally{try{b&&!b.done&&(j=v.return)&&j.call(v)}finally{if(O)throw O.error}}return this},_.prototype.digest=function(){return(4294967295^this.checksum)>>>0},_}();V.Crc32=r;var f=(0,K.uint32ArrayFrom)([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]),g=S(97035);Object.defineProperty(V,"AwsCrc32",{enumerable:!0,get:function(){return g.AwsCrc32}})},65552:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.convertToBuffer=void 0;var M=S(82093),K=typeof Buffer<"u"&&Buffer.from?function(r){return Buffer.from(r,"utf8")}:M.fromUtf8;V.convertToBuffer=function B(r){return r instanceof Uint8Array?r:"string"==typeof r?K(r):ArrayBuffer.isView(r)?new Uint8Array(r.buffer,r.byteOffset,r.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(r)}},84594:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=V.numToUint8=V.isEmptyData=V.convertToBuffer=void 0;var M=S(65552);Object.defineProperty(V,"convertToBuffer",{enumerable:!0,get:function(){return M.convertToBuffer}});var K=S(34231);Object.defineProperty(V,"isEmptyData",{enumerable:!0,get:function(){return K.isEmptyData}});var B=S(44735);Object.defineProperty(V,"numToUint8",{enumerable:!0,get:function(){return B.numToUint8}});var r=S(43957);Object.defineProperty(V,"uint32ArrayFrom",{enumerable:!0,get:function(){return r.uint32ArrayFrom}})},34231:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.isEmptyData=void 0,V.isEmptyData=function S(M){return"string"==typeof M?0===M.length:0===M.byteLength}},44735:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.numToUint8=void 0,V.numToUint8=function S(M){return new Uint8Array([(4278190080&M)>>24,(16711680&M)>>16,(65280&M)>>8,255&M])}},43957:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=void 0,V.uint32ArrayFrom=function S(M){if(!Uint32Array.from){for(var K=new Uint32Array(M.length),B=0;B{Object.defineProperty(V,"__esModule",{value:!0}),V.AwsCrc32=void 0;var M=S(62220),K=S(92670),B=S(42562),r=function(){function y(){this.crc32=new B.Crc32}return y.prototype.update=function(f){(0,K.isEmptyData)(f)||this.crc32.update((0,K.convertToBuffer)(f))},y.prototype.digest=function(){return M.__awaiter(this,void 0,void 0,function(){return M.__generator(this,function(f){return[2,(0,K.numToUint8)(this.crc32.digest())]})})},y.prototype.reset=function(){this.crc32=new B.Crc32},y}();V.AwsCrc32=r},42562:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.AwsCrc32=V.Crc32=V.crc32=void 0;var M=S(62220),K=S(92670);V.crc32=function B(_){return(new r).update(_).digest()};var r=function(){function _(){this.checksum=4294967295}return _.prototype.update=function(P){var O,j;try{for(var v=M.__values(P),b=v.next();!b.done;b=v.next())this.checksum=this.checksum>>>8^f[255&(this.checksum^b.value)]}catch(z){O={error:z}}finally{try{b&&!b.done&&(j=v.return)&&j.call(v)}finally{if(O)throw O.error}}return this},_.prototype.digest=function(){return(4294967295^this.checksum)>>>0},_}();V.Crc32=r;var f=(0,K.uint32ArrayFrom)([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]),g=S(67086);Object.defineProperty(V,"AwsCrc32",{enumerable:!0,get:function(){return g.AwsCrc32}})},66137:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.convertToBuffer=void 0;var M=S(82093),K=typeof Buffer<"u"&&Buffer.from?function(r){return Buffer.from(r,"utf8")}:M.fromUtf8;V.convertToBuffer=function B(r){return r instanceof Uint8Array?r:"string"==typeof r?K(r):ArrayBuffer.isView(r)?new Uint8Array(r.buffer,r.byteOffset,r.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(r)}},92670:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=V.numToUint8=V.isEmptyData=V.convertToBuffer=void 0;var M=S(66137);Object.defineProperty(V,"convertToBuffer",{enumerable:!0,get:function(){return M.convertToBuffer}});var K=S(45411);Object.defineProperty(V,"isEmptyData",{enumerable:!0,get:function(){return K.isEmptyData}});var B=S(27186);Object.defineProperty(V,"numToUint8",{enumerable:!0,get:function(){return B.numToUint8}});var r=S(43823);Object.defineProperty(V,"uint32ArrayFrom",{enumerable:!0,get:function(){return r.uint32ArrayFrom}})},45411:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.isEmptyData=void 0,V.isEmptyData=function S(M){return"string"==typeof M?0===M.length:0===M.byteLength}},27186:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.numToUint8=void 0,V.numToUint8=function S(M){return new Uint8Array([(4278190080&M)>>24,(16711680&M)>>16,(65280&M)>>8,255&M])}},43823:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.uint32ArrayFrom=void 0,V.uint32ArrayFrom=function S(M){if(!Uint32Array.from){for(var K=new Uint32Array(M.length),B=0;B{S.r(V),S.d(V,{locateWindow:()=>K});var M={};function K(){return typeof window<"u"?window:typeof self<"u"?self:M}},82093:(fe,V,S)=>{S.r(V),S.d(V,{fromUtf8:()=>y,toUtf8:()=>f});var y=function(_){return"function"==typeof TextEncoder?function B(g){return(new TextEncoder).encode(g)}(_):function(_){for(var P=[],O=0,j=_.length;O>6|192,63&v|128);else if(O+1<_.length&&55296==(64512&v)&&56320==(64512&_.charCodeAt(O+1))){var b=65536+((1023&v)<<10)+(1023&_.charCodeAt(++O));P.push(b>>18|240,b>>12&63|128,b>>6&63|128,63&b|128)}else P.push(v>>12|224,v>>6&63|128,63&v|128)}return Uint8Array.from(P)}(_)},f=function(_){return"function"==typeof TextDecoder?function r(g){return new TextDecoder("utf-8").decode(g)}(_):function(_){for(var P="",O=0,j=_.length;O{V.byteLength=function g(b){var G=f(b),H=G[1];return 3*(G[0]+H)/4-H},V.toByteArray=function P(b){var G,ae,z=f(b),H=z[0],ee=z[1],U=new K(function _(b,G,z){return 3*(G+z)/4-z}(0,H,ee)),W=0,Y=ee>0?H-4:H;for(ae=0;ae>16&255,U[W++]=G>>8&255,U[W++]=255&G;return 2===ee&&(G=M[b.charCodeAt(ae)]<<2|M[b.charCodeAt(ae+1)]>>4,U[W++]=255&G),1===ee&&(G=M[b.charCodeAt(ae)]<<10|M[b.charCodeAt(ae+1)]<<4|M[b.charCodeAt(ae+2)]>>2,U[W++]=G>>8&255,U[W++]=255&G),U},V.fromByteArray=function v(b){for(var G,z=b.length,H=z%3,ee=[],U=16383,W=0,Y=z-H;WY?Y:W+U));return 1===H?ee.push(S[(G=b[z-1])>>2]+S[G<<4&63]+"=="):2===H&&ee.push(S[(G=(b[z-2]<<8)+b[z-1])>>10]+S[G>>4&63]+S[G<<2&63]+"="),ee.join("")};for(var S=[],M=[],K=typeof Uint8Array<"u"?Uint8Array:Array,B="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=0;r<64;++r)S[r]=B[r],M[B.charCodeAt(r)]=r;function f(b){var G=b.length;if(G%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var z=b.indexOf("=");return-1===z&&(z=G),[z,z===G?0:4-z%4]}function O(b){return S[b>>18&63]+S[b>>12&63]+S[b>>6&63]+S[63&b]}function j(b,G,z){for(var ee=[],U=G;U0&&_[1]||""},y.getSecondMatch=function(f,g){var _=g.match(f);return _&&_.length>1&&_[2]||""},y.matchAndReturnConst=function(f,g,_){if(f.test(g))return _},y.getWindowsVersionName=function(f){switch(f){case"NT":return"NT";case"XP":case"NT 5.1":return"XP";case"NT 5.0":return"2000";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},y.getMacOSVersionName=function(f){var g=f.split(".").splice(0,2).map(function(_){return parseInt(_,10)||0});if(g.push(0),10===g[0])switch(g[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}},y.getAndroidVersionName=function(f){var g=f.split(".").splice(0,2).map(function(_){return parseInt(_,10)||0});if(g.push(0),!(1===g[0]&&g[1]<5))return 1===g[0]&&g[1]<6?"Cupcake":1===g[0]&&g[1]>=6?"Donut":2===g[0]&&g[1]<2?"Eclair":2===g[0]&&2===g[1]?"Froyo":2===g[0]&&g[1]>2?"Gingerbread":3===g[0]?"Honeycomb":4===g[0]&&g[1]<1?"Ice Cream Sandwich":4===g[0]&&g[1]<4?"Jelly Bean":4===g[0]&&g[1]>=4?"KitKat":5===g[0]?"Lollipop":6===g[0]?"Marshmallow":7===g[0]?"Nougat":8===g[0]?"Oreo":9===g[0]?"Pie":void 0},y.getVersionPrecision=function(f){return f.split(".").length},y.compareVersions=function(f,g,_){void 0===_&&(_=!1);var P=y.getVersionPrecision(f),O=y.getVersionPrecision(g),j=Math.max(P,O),v=0,b=y.map([f,g],function(G){var z=j-y.getVersionPrecision(G),H=G+new Array(z+1).join(".0");return y.map(H.split("."),function(ee){return new Array(20-ee.length).join("0")+ee}).reverse()});for(_&&(v=j-Math.min(P,O)),j-=1;j>=v;){if(b[0][j]>b[1][j])return 1;if(b[0][j]===b[1][j]){if(j===v)return 0;j-=1}else if(b[0][j]1?O-1:0),v=1;v0){var U=Object.keys(G),W=g.default.find(U,function(x){return b.isOS(x)});if(W){var Y=this.satisfies(G[W]);if(void 0!==Y)return Y}var ae=g.default.find(U,function(x){return b.isPlatform(x)});if(ae){var ve=this.satisfies(G[ae]);if(void 0!==ve)return ve}}if(ee>0){var _e=Object.keys(H),he=g.default.find(_e,function(x){return b.isBrowser(x,!0)});if(void 0!==he)return this.compareVersion(H[he])}},j.isBrowser=function(v,b){void 0===b&&(b=!1);var G=this.getBrowserName().toLowerCase(),z=v.toLowerCase(),H=g.default.getBrowserTypeByAlias(z);return b&&H&&(z=H.toLowerCase()),z===G},j.compareVersion=function(v){var b=[0],G=v,z=!1,H=this.getBrowserVersion();if("string"==typeof H)return">"===v[0]||"<"===v[0]?(G=v.substr(1),"="===v[1]?(z=!0,G=v.substr(2)):b=[],b.push(">"===v[0]?1:-1)):"="===v[0]?G=v.substr(1):"~"===v[0]&&(z=!0,G=v.substr(1)),b.indexOf(g.default.compareVersions(H,G,z))>-1},j.isOS=function(v){return this.getOSName(!0)===String(v).toLowerCase()},j.isPlatform=function(v){return this.getPlatformType(!0)===String(v).toLowerCase()},j.isEngine=function(v){return this.getEngineName(!0)===String(v).toLowerCase()},j.is=function(v,b){return void 0===b&&(b=!1),this.isBrowser(v,b)||this.isOS(v)||this.isPlatform(v)},j.some=function(v){var b=this;return void 0===v&&(v=[]),v.some(function(G){return b.is(G)})},O}();M.default=P,S.exports=M.default},92:function(S,M,K){"use strict";M.__esModule=!0,M.default=void 0;var B,r=(B=K(17))&&B.__esModule?B:{default:B},y=/version\/(\d+(\.?_?\d+)+)/i;M.default=[{test:[/googlebot/i],describe:function(_){var P={name:"Googlebot"},O=r.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,_)||r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/opera/i],describe:function(_){var P={name:"Opera"},O=r.default.getFirstMatch(y,_)||r.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/opr\/|opios/i],describe:function(_){var P={name:"Opera"},O=r.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,_)||r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/SamsungBrowser/i],describe:function(_){var P={name:"Samsung Internet for Android"},O=r.default.getFirstMatch(y,_)||r.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/Whale/i],describe:function(_){var P={name:"NAVER Whale Browser"},O=r.default.getFirstMatch(y,_)||r.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/MZBrowser/i],describe:function(_){var P={name:"MZ Browser"},O=r.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,_)||r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/focus/i],describe:function(_){var P={name:"Focus"},O=r.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,_)||r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/swing/i],describe:function(_){var P={name:"Swing"},O=r.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,_)||r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/coast/i],describe:function(_){var P={name:"Opera Coast"},O=r.default.getFirstMatch(y,_)||r.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(_){var P={name:"Opera Touch"},O=r.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,_)||r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/yabrowser/i],describe:function(_){var P={name:"Yandex Browser"},O=r.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,_)||r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/ucbrowser/i],describe:function(_){var P={name:"UC Browser"},O=r.default.getFirstMatch(y,_)||r.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/Maxthon|mxios/i],describe:function(_){var P={name:"Maxthon"},O=r.default.getFirstMatch(y,_)||r.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/epiphany/i],describe:function(_){var P={name:"Epiphany"},O=r.default.getFirstMatch(y,_)||r.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/puffin/i],describe:function(_){var P={name:"Puffin"},O=r.default.getFirstMatch(y,_)||r.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/sleipnir/i],describe:function(_){var P={name:"Sleipnir"},O=r.default.getFirstMatch(y,_)||r.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/k-meleon/i],describe:function(_){var P={name:"K-Meleon"},O=r.default.getFirstMatch(y,_)||r.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/micromessenger/i],describe:function(_){var P={name:"WeChat"},O=r.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,_)||r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/qqbrowser/i],describe:function(_){var P={name:/qqbrowserlite/i.test(_)?"QQ Browser Lite":"QQ Browser"},O=r.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,_)||r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/msie|trident/i],describe:function(_){var P={name:"Internet Explorer"},O=r.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/\sedg\//i],describe:function(_){var P={name:"Microsoft Edge"},O=r.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/edg([ea]|ios)/i],describe:function(_){var P={name:"Microsoft Edge"},O=r.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/vivaldi/i],describe:function(_){var P={name:"Vivaldi"},O=r.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/seamonkey/i],describe:function(_){var P={name:"SeaMonkey"},O=r.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/sailfish/i],describe:function(_){var P={name:"Sailfish"},O=r.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,_);return O&&(P.version=O),P}},{test:[/silk/i],describe:function(_){var P={name:"Amazon Silk"},O=r.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/phantom/i],describe:function(_){var P={name:"PhantomJS"},O=r.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/slimerjs/i],describe:function(_){var P={name:"SlimerJS"},O=r.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(_){var P={name:"BlackBerry"},O=r.default.getFirstMatch(y,_)||r.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/(web|hpw)[o0]s/i],describe:function(_){var P={name:"WebOS Browser"},O=r.default.getFirstMatch(y,_)||r.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/bada/i],describe:function(_){var P={name:"Bada"},O=r.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/tizen/i],describe:function(_){var P={name:"Tizen"},O=r.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,_)||r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/qupzilla/i],describe:function(_){var P={name:"QupZilla"},O=r.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,_)||r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/firefox|iceweasel|fxios/i],describe:function(_){var P={name:"Firefox"},O=r.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/electron/i],describe:function(_){var P={name:"Electron"},O=r.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/MiuiBrowser/i],describe:function(_){var P={name:"Miui"},O=r.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/chromium/i],describe:function(_){var P={name:"Chromium"},O=r.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,_)||r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/chrome|crios|crmo/i],describe:function(_){var P={name:"Chrome"},O=r.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/GSA/i],describe:function(_){var P={name:"Google Search"},O=r.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:function(_){var P=!_.test(/like android/i),O=_.test(/android/i);return P&&O},describe:function(_){var P={name:"Android Browser"},O=r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/playstation 4/i],describe:function(_){var P={name:"PlayStation 4"},O=r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/safari|applewebkit/i],describe:function(_){var P={name:"Safari"},O=r.default.getFirstMatch(y,_);return O&&(P.version=O),P}},{test:[/.*/i],describe:function(_){var P=-1!==_.search("\\(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:r.default.getFirstMatch(P,_),version:r.default.getSecondMatch(P,_)}}}],S.exports=M.default},93:function(S,M,K){"use strict";M.__esModule=!0,M.default=void 0;var B,r=(B=K(17))&&B.__esModule?B:{default:B},y=K(18);M.default=[{test:[/Roku\/DVP/],describe:function(_){var P=r.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,_);return{name:y.OS_MAP.Roku,version:P}}},{test:[/windows phone/i],describe:function(_){var P=r.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,_);return{name:y.OS_MAP.WindowsPhone,version:P}}},{test:[/windows /i],describe:function(_){var P=r.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,_),O=r.default.getWindowsVersionName(P);return{name:y.OS_MAP.Windows,version:P,versionName:O}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(_){var P={name:y.OS_MAP.iOS},O=r.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,_);return O&&(P.version=O),P}},{test:[/macintosh/i],describe:function(_){var P=r.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,_).replace(/[_\s]/g,"."),O=r.default.getMacOSVersionName(P),j={name:y.OS_MAP.MacOS,version:P};return O&&(j.versionName=O),j}},{test:[/(ipod|iphone|ipad)/i],describe:function(_){var P=r.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,_).replace(/[_\s]/g,".");return{name:y.OS_MAP.iOS,version:P}}},{test:function(_){var P=!_.test(/like android/i),O=_.test(/android/i);return P&&O},describe:function(_){var P=r.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,_),O=r.default.getAndroidVersionName(P),j={name:y.OS_MAP.Android,version:P};return O&&(j.versionName=O),j}},{test:[/(web|hpw)[o0]s/i],describe:function(_){var P=r.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,_),O={name:y.OS_MAP.WebOS};return P&&P.length&&(O.version=P),O}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(_){var P=r.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,_)||r.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,_)||r.default.getFirstMatch(/\bbb(\d+)/i,_);return{name:y.OS_MAP.BlackBerry,version:P}}},{test:[/bada/i],describe:function(_){var P=r.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,_);return{name:y.OS_MAP.Bada,version:P}}},{test:[/tizen/i],describe:function(_){var P=r.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,_);return{name:y.OS_MAP.Tizen,version:P}}},{test:[/linux/i],describe:function(){return{name:y.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:y.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(_){var P=r.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,_);return{name:y.OS_MAP.PlayStation4,version:P}}}],S.exports=M.default},94:function(S,M,K){"use strict";M.__esModule=!0,M.default=void 0;var B,r=(B=K(17))&&B.__esModule?B:{default:B},y=K(18);M.default=[{test:[/googlebot/i],describe:function(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe:function(_){var P=r.default.getFirstMatch(/(can-l01)/i,_)&&"Nova",O={type:y.PLATFORMS_MAP.mobile,vendor:"Huawei"};return P&&(O.model=P),O}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:y.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:y.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:y.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:y.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:y.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:y.PLATFORMS_MAP.tablet}}},{test:function(_){var P=_.test(/ipod|iphone/i),O=_.test(/like (ipod|iphone)/i);return P&&!O},describe:function(_){var P=r.default.getFirstMatch(/(ipod|iphone)/i,_);return{type:y.PLATFORMS_MAP.mobile,vendor:"Apple",model:P}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:y.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe:function(){return{type:y.PLATFORMS_MAP.mobile}}},{test:function(_){return"blackberry"===_.getBrowserName(!0)},describe:function(){return{type:y.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(_){return"bada"===_.getBrowserName(!0)},describe:function(){return{type:y.PLATFORMS_MAP.mobile}}},{test:function(_){return"windows phone"===_.getBrowserName()},describe:function(){return{type:y.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(_){var P=Number(String(_.getOSVersion()).split(".")[0]);return"android"===_.getOSName(!0)&&P>=3},describe:function(){return{type:y.PLATFORMS_MAP.tablet}}},{test:function(_){return"android"===_.getOSName(!0)},describe:function(){return{type:y.PLATFORMS_MAP.mobile}}},{test:function(_){return"macos"===_.getOSName(!0)},describe:function(){return{type:y.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(_){return"windows"===_.getOSName(!0)},describe:function(){return{type:y.PLATFORMS_MAP.desktop}}},{test:function(_){return"linux"===_.getOSName(!0)},describe:function(){return{type:y.PLATFORMS_MAP.desktop}}},{test:function(_){return"playstation 4"===_.getOSName(!0)},describe:function(){return{type:y.PLATFORMS_MAP.tv}}},{test:function(_){return"roku"===_.getOSName(!0)},describe:function(){return{type:y.PLATFORMS_MAP.tv}}}],S.exports=M.default},95:function(S,M,K){"use strict";M.__esModule=!0,M.default=void 0;var B,r=(B=K(17))&&B.__esModule?B:{default:B},y=K(18);M.default=[{test:function(_){return"microsoft edge"===_.getBrowserName(!0)},describe:function(_){if(/\sedg\//i.test(_))return{name:y.ENGINE_MAP.Blink};var P=r.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,_);return{name:y.ENGINE_MAP.EdgeHTML,version:P}}},{test:[/trident/i],describe:function(_){var P={name:y.ENGINE_MAP.Trident},O=r.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:function(_){return _.test(/presto/i)},describe:function(_){var P={name:y.ENGINE_MAP.Presto},O=r.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:function(_){var P=_.test(/gecko/i),O=_.test(/like gecko/i);return P&&!O},describe:function(_){var P={name:y.ENGINE_MAP.Gecko},O=r.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:y.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(_){var P={name:y.ENGINE_MAP.WebKit},O=r.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,_);return O&&(P.version=O),P}}],S.exports=M.default}})},75979:fe=>{fe.exports=function M(K){return"[object String]"=={}.toString.call(K)?K.replace(V,".$1").replace(S,""):""};var V=/\[([^\[\]]+)\]/g,S=/^[.]*|[.]*$/g},13195:(fe,V,S)=>{var M=S(82173),K=S(54920),B="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;V.Buffer=g,V.SlowBuffer=function ee(be){return+be!=be&&(be=0),g.alloc(+be)},V.INSPECT_MAX_BYTES=50;var r=2147483647;function f(be){if(be>r)throw new RangeError('The value "'+be+'" is invalid for option "size"');var ce=new Uint8Array(be);return Object.setPrototypeOf(ce,g.prototype),ce}function g(be,ce,le){if("number"==typeof be){if("string"==typeof ce)throw new TypeError('The "string" argument must be of type string. Received type number');return j(be)}return _(be,ce,le)}function _(be,ce,le){if("string"==typeof be)return function v(be,ce){if(("string"!=typeof ce||""===ce)&&(ce="utf8"),!g.isEncoding(ce))throw new TypeError("Unknown encoding: "+ce);var le=0|U(be,ce),Ie=f(le),at=Ie.write(be,ce);return at!==le&&(Ie=Ie.slice(0,at)),Ie}(be,ce);if(ArrayBuffer.isView(be))return b(be);if(null==be)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof be);if(pe(be,ArrayBuffer)||be&&pe(be.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(pe(be,SharedArrayBuffer)||be&&pe(be.buffer,SharedArrayBuffer)))return function G(be,ce,le){if(ce<0||be.byteLength=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return 0|be}function U(be,ce){if(g.isBuffer(be))return be.length;if(ArrayBuffer.isView(be)||pe(be,ArrayBuffer))return be.byteLength;if("string"!=typeof be)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof be);var le=be.length,Ie=arguments.length>2&&!0===arguments[2];if(!Ie&&0===le)return 0;for(var at=!1;;)switch(ce){case"ascii":case"latin1":case"binary":return le;case"utf8":case"utf-8":return de(be).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*le;case"hex":return le>>>1;case"base64":return Ae(be).length;default:if(at)return Ie?-1:de(be).length;ce=(""+ce).toLowerCase(),at=!0}}function W(be,ce,le){var Ie=!1;if((void 0===ce||ce<0)&&(ce=0),ce>this.length||((void 0===le||le>this.length)&&(le=this.length),le<=0)||(le>>>=0)<=(ce>>>=0))return"";for(be||(be="utf8");;)switch(be){case"hex":return Fe(this,ce,le);case"utf8":case"utf-8":return D(this,ce,le);case"ascii":return Re(this,ce,le);case"latin1":case"binary":return ne(this,ce,le);case"base64":return L(this,ce,le);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return rt(this,ce,le);default:if(Ie)throw new TypeError("Unknown encoding: "+be);be=(be+"").toLowerCase(),Ie=!0}}function Y(be,ce,le){var Ie=be[ce];be[ce]=be[le],be[le]=Ie}function ae(be,ce,le,Ie,at){if(0===be.length)return-1;if("string"==typeof le?(Ie=le,le=0):le>2147483647?le=2147483647:le<-2147483648&&(le=-2147483648),xe(le=+le)&&(le=at?0:be.length-1),le<0&&(le=be.length+le),le>=be.length){if(at)return-1;le=be.length-1}else if(le<0){if(!at)return-1;le=0}if("string"==typeof ce&&(ce=g.from(ce,Ie)),g.isBuffer(ce))return 0===ce.length?-1:ve(be,ce,le,Ie,at);if("number"==typeof ce)return ce&=255,"function"==typeof Uint8Array.prototype.indexOf?at?Uint8Array.prototype.indexOf.call(be,ce,le):Uint8Array.prototype.lastIndexOf.call(be,ce,le):ve(be,[ce],le,Ie,at);throw new TypeError("val must be string, number or Buffer")}function ve(be,ce,le,Ie,at){var Xt,Tt=1,Vt=be.length,zt=ce.length;if(void 0!==Ie&&("ucs2"===(Ie=String(Ie).toLowerCase())||"ucs-2"===Ie||"utf16le"===Ie||"utf-16le"===Ie)){if(be.length<2||ce.length<2)return-1;Tt=2,Vt/=2,zt/=2,le/=2}function un(Br,ar){return 1===Tt?Br[ar]:Br.readUInt16BE(ar*Tt)}if(at){var Kn=-1;for(Xt=le;XtVt&&(le=Vt-zt),Xt=le;Xt>=0;Xt--){for(var Un=!0,De=0;Deat&&(Ie=at):Ie=at;var Tt=ce.length;Ie>Tt/2&&(Ie=Tt/2);for(var Vt=0;Vt>8,Tt.push(le%256),Tt.push(Ie);return Tt}(ce,be.length-le),be,le,Ie)}function L(be,ce,le){return M.fromByteArray(0===ce&&le===be.length?be:be.slice(ce,le))}function D(be,ce,le){le=Math.min(be.length,le);for(var Ie=[],at=ce;at239?4:Tt>223?3:Tt>191?2:1;if(at+zt<=le)switch(zt){case 1:Tt<128&&(Vt=Tt);break;case 2:128==(192&(un=be[at+1]))&&(Un=(31&Tt)<<6|63&un)>127&&(Vt=Un);break;case 3:Xt=be[at+2],128==(192&(un=be[at+1]))&&128==(192&Xt)&&(Un=(15&Tt)<<12|(63&un)<<6|63&Xt)>2047&&(Un<55296||Un>57343)&&(Vt=Un);break;case 4:Xt=be[at+2],Kn=be[at+3],128==(192&(un=be[at+1]))&&128==(192&Xt)&&128==(192&Kn)&&(Un=(15&Tt)<<18|(63&un)<<12|(63&Xt)<<6|63&Kn)>65535&&Un<1114112&&(Vt=Un)}null===Vt?(Vt=65533,zt=1):Vt>65535&&(Ie.push((Vt-=65536)>>>10&1023|55296),Vt=56320|1023&Vt),Ie.push(Vt),at+=zt}return function te(be){var ce=be.length;if(ce<=Q)return String.fromCharCode.apply(String,be);for(var le="",Ie=0;Iele&&(ce+=" ... "),""},B&&(g.prototype[B]=g.prototype.inspect),g.prototype.compare=function(ce,le,Ie,at,Tt){if(pe(ce,Uint8Array)&&(ce=g.from(ce,ce.offset,ce.byteLength)),!g.isBuffer(ce))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof ce);if(void 0===le&&(le=0),void 0===Ie&&(Ie=ce?ce.length:0),void 0===at&&(at=0),void 0===Tt&&(Tt=this.length),le<0||Ie>ce.length||at<0||Tt>this.length)throw new RangeError("out of range index");if(at>=Tt&&le>=Ie)return 0;if(at>=Tt)return-1;if(le>=Ie)return 1;if(this===ce)return 0;for(var Vt=(Tt>>>=0)-(at>>>=0),zt=(Ie>>>=0)-(le>>>=0),un=Math.min(Vt,zt),Xt=this.slice(at,Tt),Kn=ce.slice(le,Ie),Un=0;Un>>=0,isFinite(Ie)?(Ie>>>=0,void 0===at&&(at="utf8")):(at=Ie,Ie=void 0)}var Tt=this.length-le;if((void 0===Ie||Ie>Tt)&&(Ie=Tt),ce.length>0&&(Ie<0||le<0)||le>this.length)throw new RangeError("Attempt to write outside buffer bounds");at||(at="utf8");for(var Vt=!1;;)switch(at){case"hex":return _e(this,ce,le,Ie);case"utf8":case"utf-8":return he(this,ce,le,Ie);case"ascii":return x(this,ce,le,Ie);case"latin1":case"binary":return R(this,ce,le,Ie);case"base64":return E(this,ce,le,Ie);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,ce,le,Ie);default:if(Vt)throw new TypeError("Unknown encoding: "+at);at=(""+at).toLowerCase(),Vt=!0}},g.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;function Re(be,ce,le){var Ie="";le=Math.min(be.length,le);for(var at=ce;atIe)&&(le=Ie);for(var at="",Tt=ce;Ttle)throw new RangeError("Trying to access beyond buffer length")}function tt(be,ce,le,Ie,at,Tt){if(!g.isBuffer(be))throw new TypeError('"buffer" argument must be a Buffer instance');if(ce>at||cebe.length)throw new RangeError("Index out of range")}function Qe(be,ce,le,Ie,at,Tt){if(le+Ie>be.length)throw new RangeError("Index out of range");if(le<0)throw new RangeError("Index out of range")}function vt(be,ce,le,Ie,at){return ce=+ce,le>>>=0,at||Qe(be,0,le,4),K.write(be,ce,le,Ie,23,4),le+4}function et(be,ce,le,Ie,at){return ce=+ce,le>>>=0,at||Qe(be,0,le,8),K.write(be,ce,le,Ie,52,8),le+8}g.prototype.slice=function(ce,le){var Ie=this.length;(ce=~~ce)<0?(ce+=Ie)<0&&(ce=0):ce>Ie&&(ce=Ie),(le=void 0===le?Ie:~~le)<0?(le+=Ie)<0&&(le=0):le>Ie&&(le=Ie),le>>=0,le>>>=0,Ie||Te(ce,le,this.length);for(var at=this[ce],Tt=1,Vt=0;++Vt>>=0,le>>>=0,Ie||Te(ce,le,this.length);for(var at=this[ce+--le],Tt=1;le>0&&(Tt*=256);)at+=this[ce+--le]*Tt;return at},g.prototype.readUInt8=function(ce,le){return ce>>>=0,le||Te(ce,1,this.length),this[ce]},g.prototype.readUInt16LE=function(ce,le){return ce>>>=0,le||Te(ce,2,this.length),this[ce]|this[ce+1]<<8},g.prototype.readUInt16BE=function(ce,le){return ce>>>=0,le||Te(ce,2,this.length),this[ce]<<8|this[ce+1]},g.prototype.readUInt32LE=function(ce,le){return ce>>>=0,le||Te(ce,4,this.length),(this[ce]|this[ce+1]<<8|this[ce+2]<<16)+16777216*this[ce+3]},g.prototype.readUInt32BE=function(ce,le){return ce>>>=0,le||Te(ce,4,this.length),16777216*this[ce]+(this[ce+1]<<16|this[ce+2]<<8|this[ce+3])},g.prototype.readIntLE=function(ce,le,Ie){ce>>>=0,le>>>=0,Ie||Te(ce,le,this.length);for(var at=this[ce],Tt=1,Vt=0;++Vt=(Tt*=128)&&(at-=Math.pow(2,8*le)),at},g.prototype.readIntBE=function(ce,le,Ie){ce>>>=0,le>>>=0,Ie||Te(ce,le,this.length);for(var at=le,Tt=1,Vt=this[ce+--at];at>0&&(Tt*=256);)Vt+=this[ce+--at]*Tt;return Vt>=(Tt*=128)&&(Vt-=Math.pow(2,8*le)),Vt},g.prototype.readInt8=function(ce,le){return ce>>>=0,le||Te(ce,1,this.length),128&this[ce]?-1*(255-this[ce]+1):this[ce]},g.prototype.readInt16LE=function(ce,le){ce>>>=0,le||Te(ce,2,this.length);var Ie=this[ce]|this[ce+1]<<8;return 32768&Ie?4294901760|Ie:Ie},g.prototype.readInt16BE=function(ce,le){ce>>>=0,le||Te(ce,2,this.length);var Ie=this[ce+1]|this[ce]<<8;return 32768&Ie?4294901760|Ie:Ie},g.prototype.readInt32LE=function(ce,le){return ce>>>=0,le||Te(ce,4,this.length),this[ce]|this[ce+1]<<8|this[ce+2]<<16|this[ce+3]<<24},g.prototype.readInt32BE=function(ce,le){return ce>>>=0,le||Te(ce,4,this.length),this[ce]<<24|this[ce+1]<<16|this[ce+2]<<8|this[ce+3]},g.prototype.readFloatLE=function(ce,le){return ce>>>=0,le||Te(ce,4,this.length),K.read(this,ce,!0,23,4)},g.prototype.readFloatBE=function(ce,le){return ce>>>=0,le||Te(ce,4,this.length),K.read(this,ce,!1,23,4)},g.prototype.readDoubleLE=function(ce,le){return ce>>>=0,le||Te(ce,8,this.length),K.read(this,ce,!0,52,8)},g.prototype.readDoubleBE=function(ce,le){return ce>>>=0,le||Te(ce,8,this.length),K.read(this,ce,!1,52,8)},g.prototype.writeUIntLE=function(ce,le,Ie,at){ce=+ce,le>>>=0,Ie>>>=0,at||tt(this,ce,le,Ie,Math.pow(2,8*Ie)-1,0);var Vt=1,zt=0;for(this[le]=255&ce;++zt>>=0,Ie>>>=0,at||tt(this,ce,le,Ie,Math.pow(2,8*Ie)-1,0);var Vt=Ie-1,zt=1;for(this[le+Vt]=255&ce;--Vt>=0&&(zt*=256);)this[le+Vt]=ce/zt&255;return le+Ie},g.prototype.writeUInt8=function(ce,le,Ie){return ce=+ce,le>>>=0,Ie||tt(this,ce,le,1,255,0),this[le]=255&ce,le+1},g.prototype.writeUInt16LE=function(ce,le,Ie){return ce=+ce,le>>>=0,Ie||tt(this,ce,le,2,65535,0),this[le]=255&ce,this[le+1]=ce>>>8,le+2},g.prototype.writeUInt16BE=function(ce,le,Ie){return ce=+ce,le>>>=0,Ie||tt(this,ce,le,2,65535,0),this[le]=ce>>>8,this[le+1]=255&ce,le+2},g.prototype.writeUInt32LE=function(ce,le,Ie){return ce=+ce,le>>>=0,Ie||tt(this,ce,le,4,4294967295,0),this[le+3]=ce>>>24,this[le+2]=ce>>>16,this[le+1]=ce>>>8,this[le]=255&ce,le+4},g.prototype.writeUInt32BE=function(ce,le,Ie){return ce=+ce,le>>>=0,Ie||tt(this,ce,le,4,4294967295,0),this[le]=ce>>>24,this[le+1]=ce>>>16,this[le+2]=ce>>>8,this[le+3]=255&ce,le+4},g.prototype.writeIntLE=function(ce,le,Ie,at){if(ce=+ce,le>>>=0,!at){var Tt=Math.pow(2,8*Ie-1);tt(this,ce,le,Ie,Tt-1,-Tt)}var Vt=0,zt=1,un=0;for(this[le]=255&ce;++Vt>0)-un&255;return le+Ie},g.prototype.writeIntBE=function(ce,le,Ie,at){if(ce=+ce,le>>>=0,!at){var Tt=Math.pow(2,8*Ie-1);tt(this,ce,le,Ie,Tt-1,-Tt)}var Vt=Ie-1,zt=1,un=0;for(this[le+Vt]=255&ce;--Vt>=0&&(zt*=256);)ce<0&&0===un&&0!==this[le+Vt+1]&&(un=1),this[le+Vt]=(ce/zt>>0)-un&255;return le+Ie},g.prototype.writeInt8=function(ce,le,Ie){return ce=+ce,le>>>=0,Ie||tt(this,ce,le,1,127,-128),ce<0&&(ce=255+ce+1),this[le]=255&ce,le+1},g.prototype.writeInt16LE=function(ce,le,Ie){return ce=+ce,le>>>=0,Ie||tt(this,ce,le,2,32767,-32768),this[le]=255&ce,this[le+1]=ce>>>8,le+2},g.prototype.writeInt16BE=function(ce,le,Ie){return ce=+ce,le>>>=0,Ie||tt(this,ce,le,2,32767,-32768),this[le]=ce>>>8,this[le+1]=255&ce,le+2},g.prototype.writeInt32LE=function(ce,le,Ie){return ce=+ce,le>>>=0,Ie||tt(this,ce,le,4,2147483647,-2147483648),this[le]=255&ce,this[le+1]=ce>>>8,this[le+2]=ce>>>16,this[le+3]=ce>>>24,le+4},g.prototype.writeInt32BE=function(ce,le,Ie){return ce=+ce,le>>>=0,Ie||tt(this,ce,le,4,2147483647,-2147483648),ce<0&&(ce=4294967295+ce+1),this[le]=ce>>>24,this[le+1]=ce>>>16,this[le+2]=ce>>>8,this[le+3]=255&ce,le+4},g.prototype.writeFloatLE=function(ce,le,Ie){return vt(this,ce,le,!0,Ie)},g.prototype.writeFloatBE=function(ce,le,Ie){return vt(this,ce,le,!1,Ie)},g.prototype.writeDoubleLE=function(ce,le,Ie){return et(this,ce,le,!0,Ie)},g.prototype.writeDoubleBE=function(ce,le,Ie){return et(this,ce,le,!1,Ie)},g.prototype.copy=function(ce,le,Ie,at){if(!g.isBuffer(ce))throw new TypeError("argument should be a Buffer");if(Ie||(Ie=0),!at&&0!==at&&(at=this.length),le>=ce.length&&(le=ce.length),le||(le=0),at>0&&at=this.length)throw new RangeError("Index out of range");if(at<0)throw new RangeError("sourceEnd out of bounds");at>this.length&&(at=this.length),ce.length-le=0;--Vt)ce[Vt+le]=this[Vt+Ie];else Uint8Array.prototype.set.call(ce,this.subarray(Ie,at),le);return Tt},g.prototype.fill=function(ce,le,Ie,at){if("string"==typeof ce){if("string"==typeof le?(at=le,le=0,Ie=this.length):"string"==typeof Ie&&(at=Ie,Ie=this.length),void 0!==at&&"string"!=typeof at)throw new TypeError("encoding must be a string");if("string"==typeof at&&!g.isEncoding(at))throw new TypeError("Unknown encoding: "+at);if(1===ce.length){var Tt=ce.charCodeAt(0);("utf8"===at&&Tt<128||"latin1"===at)&&(ce=Tt)}}else"number"==typeof ce?ce&=255:"boolean"==typeof ce&&(ce=Number(ce));if(le<0||this.length>>=0,Ie=void 0===Ie?this.length:Ie>>>0,ce||(ce=0),"number"==typeof ce)for(Vt=le;Vt55295&&le<57344){if(!at){if(le>56319){(ce-=3)>-1&&Tt.push(239,191,189);continue}if(Vt+1===Ie){(ce-=3)>-1&&Tt.push(239,191,189);continue}at=le;continue}if(le<56320){(ce-=3)>-1&&Tt.push(239,191,189),at=le;continue}le=65536+(at-55296<<10|le-56320)}else at&&(ce-=3)>-1&&Tt.push(239,191,189);if(at=null,le<128){if((ce-=1)<0)break;Tt.push(le)}else if(le<2048){if((ce-=2)<0)break;Tt.push(le>>6|192,63&le|128)}else if(le<65536){if((ce-=3)<0)break;Tt.push(le>>12|224,le>>6&63|128,63&le|128)}else{if(!(le<1114112))throw new Error("Invalid code point");if((ce-=4)<0)break;Tt.push(le>>18|240,le>>12&63|128,le>>6&63|128,63&le|128)}}return Tt}function Ae(be){return M.toByteArray(function it(be){if((be=(be=be.split("=")[0]).trim().replace(je,"")).length<2)return"";for(;be.length%4!=0;)be+="=";return be}(be))}function Ne(be,ce,le,Ie){for(var at=0;at=ce.length||at>=be.length);++at)ce[at+le]=be[at];return at}function pe(be,ce){return be instanceof ce||null!=be&&null!=be.constructor&&null!=be.constructor.name&&be.constructor.name===ce.name}function xe(be){return be!=be}var ut=function(){for(var be="0123456789abcdef",ce=new Array(256),le=0;le<16;++le)for(var Ie=16*le,at=0;at<16;++at)ce[Ie+at]=be[le]+be[at];return ce}()},4263:(fe,V,S)=>{var M=S(79903),K=S(3855),B=K(M("String.prototype.indexOf"));fe.exports=function(y,f){var g=M(y,!!f);return"function"==typeof g&&B(y,".prototype.")>-1?K(g):g}},3855:(fe,V,S)=>{var M=S(20224),K=S(79903),B=K("%Function.prototype.apply%"),r=K("%Function.prototype.call%"),y=K("%Reflect.apply%",!0)||M.call(r,B),f=K("%Object.getOwnPropertyDescriptor%",!0),g=K("%Object.defineProperty%",!0),_=K("%Math.max%");if(g)try{g({},"a",{value:1})}catch{g=null}fe.exports=function(j){var v=y(M,r,arguments);return f&&g&&f(v,"length").configurable&&g(v,"length",{value:1+_(0,j.length-(arguments.length-1))}),v};var P=function(){return y(M,B,arguments)};g?g(fe.exports,"apply",{value:P}):fe.exports.apply=P},75482:fe=>{var V=function(){"use strict";function S(O,j){return null!=j&&O instanceof j}var M,K,B;try{M=Map}catch{M=function(){}}try{K=Set}catch{K=function(){}}try{B=Promise}catch{B=function(){}}function r(O,j,v,b,G){"object"==typeof j&&(v=j.depth,b=j.prototype,G=j.includeNonEnumerable,j=j.circular);var z=[],H=[],ee=typeof Buffer<"u";return typeof j>"u"&&(j=!0),typeof v>"u"&&(v=1/0),function U(W,Y){if(null===W)return null;if(0===Y)return W;var ae,ve;if("object"!=typeof W)return W;if(S(W,M))ae=new M;else if(S(W,K))ae=new K;else if(S(W,B))ae=new B(function(Q,te){W.then(function(Re){Q(U(Re,Y-1))},function(Re){te(U(Re,Y-1))})});else if(r.__isArray(W))ae=[];else if(r.__isRegExp(W))ae=new RegExp(W.source,P(W)),W.lastIndex&&(ae.lastIndex=W.lastIndex);else if(r.__isDate(W))ae=new Date(W.getTime());else{if(ee&&Buffer.isBuffer(W))return ae=Buffer.allocUnsafe?Buffer.allocUnsafe(W.length):new Buffer(W.length),W.copy(ae),ae;S(W,Error)?ae=Object.create(W):typeof b>"u"?(ve=Object.getPrototypeOf(W),ae=Object.create(ve)):(ae=Object.create(b),ve=b)}if(j){var _e=z.indexOf(W);if(-1!=_e)return H[_e];z.push(W),H.push(ae)}for(var he in S(W,M)&&W.forEach(function(Q,te){var Re=U(te,Y-1),ne=U(Q,Y-1);ae.set(Re,ne)}),S(W,K)&&W.forEach(function(Q){var te=U(Q,Y-1);ae.add(te)}),W){var x;ve&&(x=Object.getOwnPropertyDescriptor(ve,he)),(!x||null!=x.set)&&(ae[he]=U(W[he],Y-1))}if(Object.getOwnPropertySymbols){var R=Object.getOwnPropertySymbols(W);for(he=0;he"u"||0==W.length||null==W};r.toJSON=function(U,W){var Y={children:{},attributes:{}},ae=null,ve=0;for(typeof W>"u"&&(W={ordered:!1,comments:!1,stripComments:!1,split:!1}),W.stripComments&&(W.comments=!1,U=U.replace(_,""));null!=(ae=O.exec(U));)if(!z(ae[1])&&W.comments){var _e=ae[1].trim();Y[ve++]=_e}else if(z(ae[2])){if(!z(ae[3]))return Y;if(!z(ae[4])){var D=ae[4].trim(),Q=P.exec(D);if(Q){var he=Q[1].trim(),te=Q[2].trim();if(W.ordered)(R={}).name=he,R.value=te,R.type="attr",Y[ve++]=R;else if(he in Y.attributes){var Re=Y.attributes[he];Re instanceof Array||(Y.attributes[he]=[Re]),Y.attributes[he].push(te)}else Y.attributes[he]=te}else Y[ve++]=D}}else{he=ae[2].trim();var x=r.toJSON(U,W);if(W.ordered){var R;(R={}).name=he,R.value=x,R.type="rule",Y[ve++]=R}else{if(W.split)var E=he.split(",");else E=[he];for(i in E){var I=E[i].trim();if(I in Y.children)for(var L in x.attributes)Y.children[I].attributes[L]=x.attributes[L];else Y.children[I]=x}}}return Y},r.toCSS=function(U,W,Y){var ae="";if(typeof W>"u"&&(W=0),typeof Y>"u"&&(Y=!1),U.attributes)for(i in U.attributes){var ve=U.attributes[i];if(ve instanceof Array)for(var _e=0;_e0?_(b):f.apply(this,b)}}([])}(f,_);return P.arity=_,P.fn=f,P}function r(f){return f===M}function y(f){return f.fn}B.__=M,B.isPlaceholder=r,B.uncurry=y,S.__=M,S.curry=B,S.default=B,S.isPlaceholder=r,S.uncurry=y,Object.defineProperty(S,"__esModule",{value:!0})}(V)},13974:(fe,V,S)=>{var M=Function.prototype.bind||S(59683);fe.exports=function K(B,r){var y=function f(){return 0===arguments.length?f:arguments.length>1?B.apply(r,arguments):M.call(B,r,arguments[0])};return y.uncurry=function(){return B},y}},42375:function(fe){fe.exports=function(){"use strict";var V="__proto__",S=function(b,G){return G},M=function(b,G){return G.map(function(z){return j(z)})},K=function(b,G){if(G&&G.hasOwnProperty("__proto__")){var z={};for(var H in G)H!==V&&(z[H]=G[H]);return z}return Object.assign({},G)},P={$push:function(b,G){return b.concat(G)},$append:function(b,G){return b.concat(G)},$prepend:function(b,G){return G.concat(b)},$replace:function(b,G){var z;return b=M(0,b),Object.keys(G).forEach(function(H){if((z=Number.parseInt(H))<0||Number.isNaN(z))throw Error("Invalid index for $replace: ".concat(H));b[z]=j.clone(G[H])}),b},$merge:function(b,G){var z;return b=b.slice(),Object.keys(G).forEach(function(H){if((z=Number.parseInt(H))<0||Number.isNaN(z))throw Error("Invalid index for $merge: ".concat(H));b[z]=j(b[z],G[H])}),b},$insert:function(b,G){var z;return b=M(0,b),Object.keys(G).forEach(function(H){if(z=Number.parseInt(H),Number.isNaN(z))throw Error("Invalid index for $insert: ".concat(H));b.splice(z,0,G[H])}),b},$set:M},O={oo:function(b,G){return b=K(0,b),Object.keys(G).forEach(function(z){z!==V&&(b[z]=j(b[z],G[z]))}),b},oa:K,ob:S,aa:function(b,G){return b=M(0,b),G.forEach(function(z,H){return b[H]=j(b[H],z)}),b},ao:function(b,G){return b=M(0,b),Object.keys(G).forEach(function(z){z!==V&&(b=z in P?P[z](b,G[z]):G)}),b},ab:S,bb:S,bo:K,ba:M};function j(v,b){if(void 0===b){if(null==v)return v;b=Array.isArray(v)?[]:"object"==typeof v?{}:v}else if(null===b)return null;var G=Array.isArray(v)?"a":"object"==typeof v?"o":"b",z=Array.isArray(b)?"a":"object"==typeof b?"o":"b";return O[G+z](v,b)}return j.clone=function(v){return j(v)},j.multi=function(v){for(var b=arguments.length,G=new Array(b>1?b-1:0),z=1;z{Object.defineProperty(V,"__esModule",{value:!0}),V.default=V.nthElement=V.parentElements=void 0;var S=function(g){for(var _=[];g;){var P=g.nodeName.toLowerCase(),O=g.id?"#".concat(g.id):"",j="";g.className&&"string"==typeof g.className&&(j=".".concat(g.className.replace(/\s+/g,".").replace(/[:*+?^${}()|[\]\\]/gi,"\\$&"))),_.unshift({element:g,selector:P+O+j}),g=g.parentNode!==document&&g.parentNode}return _};V.parentElements=S;var M=function(g){for(var _=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],P=g,O=1;null!==P.previousElementSibling;)(!_||P.previousElementSibling.nodeName===g.nodeName)&&O++,P=P.previousElementSibling;return O};V.nthElement=M;V.default=function(g){if(!(g instanceof HTMLElement))throw new Error("element must be of type `HTMLElement`.");return function(g){var _=[];return g.forEach(function(P){(function(g,_){var P=""===_?g:"".concat(_," > ").concat(g);return document.querySelectorAll(P).length>1})(P.selector,_.join(" > "))&&(P.selector+=":nth-of-type(".concat(M(P.element),")")),_.push(P.selector)}),_.join(" > ")}(S(g))}},21934:fe=>{var V=Object.prototype.toString;function B(r){return r.replace(/\uffff/g,".")}fe.exports=function S(r){for(var y=-1,f=function K(r){for(var y=-1,f=r.length,g=[];++y{var M,V="object"==typeof Reflect?Reflect:null,S=V&&"function"==typeof V.apply?V.apply:function(Y,ae,ve){return Function.prototype.apply.call(Y,ae,ve)};M=V&&"function"==typeof V.ownKeys?V.ownKeys:Object.getOwnPropertySymbols?function(Y){return Object.getOwnPropertyNames(Y).concat(Object.getOwnPropertySymbols(Y))}:function(Y){return Object.getOwnPropertyNames(Y)};var B=Number.isNaN||function(Y){return Y!=Y};function r(){r.init.call(this)}fe.exports=r,fe.exports.once=function H(W,Y){return new Promise(function(ae,ve){function _e(x){W.removeListener(Y,he),ve(x)}function he(){"function"==typeof W.removeListener&&W.removeListener("error",_e),ae([].slice.call(arguments))}U(W,Y,he,{once:!0}),"error"!==Y&&function ee(W,Y,ae){"function"==typeof W.on&&U(W,"error",Y,ae)}(W,_e,{once:!0})})},r.EventEmitter=r,r.prototype._events=void 0,r.prototype._eventsCount=0,r.prototype._maxListeners=void 0;var y=10;function f(W){if("function"!=typeof W)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof W)}function g(W){return void 0===W._maxListeners?r.defaultMaxListeners:W._maxListeners}function _(W,Y,ae,ve){var _e,he,x;if(f(ae),void 0===(he=W._events)?(he=W._events=Object.create(null),W._eventsCount=0):(void 0!==he.newListener&&(W.emit("newListener",Y,ae.listener?ae.listener:ae),he=W._events),x=he[Y]),void 0===x)x=he[Y]=ae,++W._eventsCount;else if("function"==typeof x?x=he[Y]=ve?[ae,x]:[x,ae]:ve?x.unshift(ae):x.push(ae),(_e=g(W))>0&&x.length>_e&&!x.warned){x.warned=!0;var R=new Error("Possible EventEmitter memory leak detected. "+x.length+" "+String(Y)+" listeners added. Use emitter.setMaxListeners() to increase limit");R.name="MaxListenersExceededWarning",R.emitter=W,R.type=Y,R.count=x.length,function K(W){console&&console.warn&&console.warn(W)}(R)}return W}function P(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function O(W,Y,ae){var ve={fired:!1,wrapFn:void 0,target:W,type:Y,listener:ae},_e=P.bind(ve);return _e.listener=ae,ve.wrapFn=_e,_e}function j(W,Y,ae){var ve=W._events;if(void 0===ve)return[];var _e=ve[Y];return void 0===_e?[]:"function"==typeof _e?ae?[_e.listener||_e]:[_e]:ae?function z(W){for(var Y=new Array(W.length),ae=0;ae0&&(x=ae[0]),x instanceof Error)throw x;var R=new Error("Unhandled error."+(x?" ("+x.message+")":""));throw R.context=x,R}var E=he[Y];if(void 0===E)return!1;if("function"==typeof E)S(E,this,ae);else{var I=E.length,L=b(E,I);for(ve=0;ve=0;x--)if(ve[x]===ae||ve[x].listener===ae){R=ve[x].listener,he=x;break}if(he<0)return this;0===he?ve.shift():function G(W,Y){for(;Y+1=0;_e--)this.removeListener(Y,ae[_e]);return this},r.prototype.listeners=function(Y){return j(this,Y,!0)},r.prototype.rawListeners=function(Y){return j(this,Y,!1)},r.listenerCount=function(W,Y){return"function"==typeof W.listenerCount?W.listenerCount(Y):v.call(W,Y)},r.prototype.listenerCount=v,r.prototype.eventNames=function(){return this._eventsCount>0?M(this._events):[]}},59683:fe=>{fe.exports=function(V){var M,S=this;if(arguments.length<2)M=function(){if(this instanceof M){var y=S.apply(this,arguments);return Object(y)===y?y:this}return S.apply(V,arguments)};else{for(var K=new Array(arguments.length-1),B=1;B{var S=Array.prototype.slice,M=Object.prototype.toString;fe.exports=function(r){var y=this;if("function"!=typeof y||"[object Function]"!==M.call(y))throw new TypeError("Function.prototype.bind called on incompatible "+y);for(var g,f=S.call(arguments,1),P=Math.max(0,y.length-f.length),O=[],j=0;j{var M=S(2199);fe.exports=Function.prototype.bind||M},79903:(fe,V,S)=>{var M,K=SyntaxError,B=Function,r=TypeError,y=function(D){try{return B('"use strict"; return ('+D+").constructor;")()}catch{}},f=Object.getOwnPropertyDescriptor;if(f)try{f({},"")}catch{f=null}var g=function(){throw new r},_=f?function(){try{return g}catch{try{return f(arguments,"callee").get}catch{return g}}}():g,P=S(90524)(),O=S(2600)(),j=Object.getPrototypeOf||(O?function(L){return L.__proto__}:null),v={},b=typeof Uint8Array>"u"||!j?M:j(Uint8Array),G={"%AggregateError%":typeof AggregateError>"u"?M:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?M:ArrayBuffer,"%ArrayIteratorPrototype%":P&&j?j([][Symbol.iterator]()):M,"%AsyncFromSyncIteratorPrototype%":M,"%AsyncFunction%":v,"%AsyncGenerator%":v,"%AsyncGeneratorFunction%":v,"%AsyncIteratorPrototype%":v,"%Atomics%":typeof Atomics>"u"?M:Atomics,"%BigInt%":typeof BigInt>"u"?M:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?M:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?M:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?M:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?M:Float32Array,"%Float64Array%":typeof Float64Array>"u"?M:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?M:FinalizationRegistry,"%Function%":B,"%GeneratorFunction%":v,"%Int8Array%":typeof Int8Array>"u"?M:Int8Array,"%Int16Array%":typeof Int16Array>"u"?M:Int16Array,"%Int32Array%":typeof Int32Array>"u"?M:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":P&&j?j(j([][Symbol.iterator]())):M,"%JSON%":"object"==typeof JSON?JSON:M,"%Map%":typeof Map>"u"?M:Map,"%MapIteratorPrototype%":typeof Map>"u"||!P||!j?M:j((new Map)[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?M:Promise,"%Proxy%":typeof Proxy>"u"?M:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?M:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?M:Set,"%SetIteratorPrototype%":typeof Set>"u"||!P||!j?M:j((new Set)[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?M:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":P&&j?j(""[Symbol.iterator]()):M,"%Symbol%":P?Symbol:M,"%SyntaxError%":K,"%ThrowTypeError%":_,"%TypedArray%":b,"%TypeError%":r,"%Uint8Array%":typeof Uint8Array>"u"?M:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?M:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?M:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?M:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?M:WeakMap,"%WeakRef%":typeof WeakRef>"u"?M:WeakRef,"%WeakSet%":typeof WeakSet>"u"?M:WeakSet};if(j)try{null.error}catch(L){var z=j(j(L));G["%Error.prototype%"]=z}var H=function L(D){var Q;if("%AsyncFunction%"===D)Q=y("async function () {}");else if("%GeneratorFunction%"===D)Q=y("function* () {}");else if("%AsyncGeneratorFunction%"===D)Q=y("async function* () {}");else if("%AsyncGenerator%"===D){var te=L("%AsyncGeneratorFunction%");te&&(Q=te.prototype)}else if("%AsyncIteratorPrototype%"===D){var Re=L("%AsyncGenerator%");Re&&j&&(Q=j(Re.prototype))}return G[D]=Q,Q},ee={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},U=S(20224),W=S(84031),Y=U.call(Function.call,Array.prototype.concat),ae=U.call(Function.apply,Array.prototype.splice),ve=U.call(Function.call,String.prototype.replace),_e=U.call(Function.call,String.prototype.slice),he=U.call(Function.call,RegExp.prototype.exec),x=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,R=/\\(\\)?/g,I=function(D,Q){var Re,te=D;if(W(ee,te)&&(te="%"+(Re=ee[te])[0]+"%"),W(G,te)){var ne=G[te];if(ne===v&&(ne=H(te)),typeof ne>"u"&&!Q)throw new r("intrinsic "+D+" exists, but is not available. Please file an issue!");return{alias:Re,name:te,value:ne}}throw new K("intrinsic "+D+" does not exist!")};fe.exports=function(D,Q){if("string"!=typeof D||0===D.length)throw new r("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof Q)throw new r('"allowMissing" argument must be a boolean');if(null===he(/^%?[^%]*%?$/,D))throw new K("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var te=function(D){var Q=_e(D,0,1),te=_e(D,-1);if("%"===Q&&"%"!==te)throw new K("invalid intrinsic syntax, expected closing `%`");if("%"===te&&"%"!==Q)throw new K("invalid intrinsic syntax, expected opening `%`");var Re=[];return ve(D,x,function(ne,Fe,rt,Te){Re[Re.length]=rt?ve(Te,R,"$1"):Fe||ne}),Re}(D),Re=te.length>0?te[0]:"",ne=I("%"+Re+"%",Q),Fe=ne.name,rt=ne.value,Te=!1,tt=ne.alias;tt&&(Re=tt[0],ae(te,Y([0,1],tt)));for(var Qe=1,vt=!0;Qe=te.length){var de=f(rt,et);rt=(vt=!!de)&&"get"in de&&!("originalValue"in de.get)?de.get:rt[et]}else vt=W(rt,et),rt=rt[et];vt&&!Te&&(G[Fe]=rt)}}return rt}},2600:fe=>{var V={foo:{}},S=Object;fe.exports=function(){return{__proto__:V}.foo===V.foo&&!({__proto__:null}instanceof S)}},90524:(fe,V,S)=>{var M=typeof Symbol<"u"&&Symbol,K=S(86858);fe.exports=function(){return"function"==typeof M&&"function"==typeof Symbol&&"symbol"==typeof M("foo")&&"symbol"==typeof Symbol("bar")&&K()}},86858:fe=>{fe.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var S={},M=Symbol("test"),K=Object(M);if("string"==typeof M||"[object Symbol]"!==Object.prototype.toString.call(M)||"[object Symbol]"!==Object.prototype.toString.call(K))return!1;for(M in S[M]=42,S)return!1;if("function"==typeof Object.keys&&0!==Object.keys(S).length||"function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(S).length)return!1;var r=Object.getOwnPropertySymbols(S);if(1!==r.length||r[0]!==M||!Object.prototype.propertyIsEnumerable.call(S,M))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var y=Object.getOwnPropertyDescriptor(S,M);if(42!==y.value||!0!==y.enumerable)return!1}return!0}},84031:(fe,V,S)=>{var M=S(20224);fe.exports=M.call(Function.call,Object.prototype.hasOwnProperty)},98288:(fe,V,S)=>{S.r(V),S.d(V,{default:()=>vt,hash:()=>Qe});var K,B,r,y,M=S(56929),f=typeof Buffer<"u"&&"function"==typeof Buffer.from,g="function"==typeof Uint16Array,_=/\[object (HTML(.*)Element)\]/,P=/\[object (SVG(.*)Element)\]/,j=["Arguments","Array","ArrayBuffer","Boolean","DataView","Date","DocumentFragment","Error","Event","Float32Array","Float64Array","Function","Generator","GeneratorFunction","HTMLElement","Int8Array","Int16Array","Int32Array","Map","Null","Number","Object","Promise","RegExp","Set","String","Symbol","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","Undefined","WeakMap","WeakSet","Window"].reduce(function(et,je){return et["[object "+je+"]"]=je,et},{}),v=Object.keys(j).reduce(function(et,je){return et[j[je].toUpperCase()]=je,et},{}),b={"[object Map]":!0,"[object Set]":!0},G={boolean:!0,function:!0,number:!0,string:!0,undefined:!0},z=((K={})[v.ARGUMENTS]=!0,K[v.ARRAY]=!0,K),H=((B={})[v.REGEXP]=!0,B[v.SYMBOL]=!0,B),ee=((r={})[v.FLOAT32ARRAY]=!0,r[v.FLOAT64ARRAY]=!0,r[v.INT8ARRAY]=!0,r[v.INT16ARRAY]=!0,r[v.INT32ARRAY]=!0,r[v.UINT8ARRAY]=!0,r[v.UINT8CLAMPEDARRAY]=!0,r[v.UINT16ARRAY]=!0,r[v.UINT32ARRAY]=!0,r),U=((y={})[v.GENERATOR]=!0,y[v.PROMISE]=!0,y[v.WEAKMAP]=!0,y[v.WEAKSET]=!0,y),W=/^\s*function\s*([^(]*)/i,Y=Object.prototype.toString,ae=Object.keys;function x(et,je){return et>je}function R(et,je){return et[0]>je[0]}function E(et,je){for(var it,de,J=0;J>>0)+(de>>>0)}(tt(et))}(Qe.is=(0,M.curry)(function(et,je){return Qe(et)===Qe(je)})).all=(0,M.curry)(function(et){for(var je=Qe.is(et),it=1;it{V.read=function(S,M,K,B,r){var y,f,g=8*r-B-1,_=(1<>1,O=-7,j=K?r-1:0,v=K?-1:1,b=S[M+j];for(j+=v,y=b&(1<<-O)-1,b>>=-O,O+=g;O>0;y=256*y+S[M+j],j+=v,O-=8);for(f=y&(1<<-O)-1,y>>=-O,O+=B;O>0;f=256*f+S[M+j],j+=v,O-=8);if(0===y)y=1-P;else{if(y===_)return f?NaN:1/0*(b?-1:1);f+=Math.pow(2,B),y-=P}return(b?-1:1)*f*Math.pow(2,y-B)},V.write=function(S,M,K,B,r,y){var f,g,_,P=8*y-r-1,O=(1<>1,v=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,b=B?0:y-1,G=B?1:-1,z=M<0||0===M&&1/M<0?1:0;for(M=Math.abs(M),isNaN(M)||M===1/0?(g=isNaN(M)?1:0,f=O):(f=Math.floor(Math.log(M)/Math.LN2),M*(_=Math.pow(2,-f))<1&&(f--,_*=2),(M+=f+j>=1?v/_:v*Math.pow(2,1-j))*_>=2&&(f++,_/=2),f+j>=O?(g=0,f=O):f+j>=1?(g=(M*_-1)*Math.pow(2,r),f+=j):(g=M*Math.pow(2,j-1)*Math.pow(2,r),f=0));r>=8;S[K+b]=255&g,b+=G,g/=256,r-=8);for(f=f<0;S[K+b]=255&f,b+=G,f/=256,P-=8);S[K+b-G]|=128*z}},55035:fe=>{fe.exports="function"==typeof Object.create?function(S,M){M&&(S.super_=M,S.prototype=Object.create(M.prototype,{constructor:{value:S,enumerable:!1,writable:!0,configurable:!0}}))}:function(S,M){if(M){S.super_=M;var K=function(){};K.prototype=M.prototype,S.prototype=new K,S.prototype.constructor=S}}},7478:(fe,V,S)=>{var M,K,B;void 0!==(K="function"==typeof(M=B=function(){function B(){for(var f=0,g={};f"u")){"number"==typeof(v=B({path:"/"},g.defaults,v)).expires&&(v.expires=new Date(1*new Date+864e5*v.expires)),v.expires=v.expires?v.expires.toUTCString():"";try{var b=JSON.stringify(j);/^[\{\[]/.test(b)&&(j=b)}catch{}j=f.write?f.write(j,O):encodeURIComponent(String(j)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),O=encodeURIComponent(String(O)).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/[\(\)]/g,escape);var G="";for(var z in v)v[z]&&(G+="; "+z,!0!==v[z]&&(G+="="+v[z].split(";")[0]));return document.cookie=O+"="+j+G}}function P(O,j){if(!(typeof document>"u")){for(var v={},b=document.cookie?document.cookie.split("; "):[],G=0;G{Object.defineProperty(V,"__esModule",{value:!0});var M="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(G){return typeof G}:function(G){return G&&"function"==typeof Symbol&&G.constructor===Symbol&&G!==Symbol.prototype?"symbol":typeof G},K=function(){function G(z,H){for(var ee=0;ee1&&void 0!==arguments[1]?arguments[1]:{},ee=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};for(var U in function v(G,z){if(!(G instanceof z))throw new TypeError("Cannot call a class as a function")}(this,G),this.factMap=new Map(z),this.factResultsCache=new Map,this.allowUndefinedFacts=!!ee.allowUndefinedFacts,H){var W;W=H[U]instanceof r.default?H[U]:new r.default(U,H[U]),this._addConstantFact(W),(0,g.default)("almanac::constructor initialized runtime fact:"+W.id+" with "+W.value+"<"+M(W.value)+">")}}return K(G,[{key:"_getFact",value:function(H){return this.factMap.get(H)}},{key:"_addConstantFact",value:function(H){this.factMap.set(H.id,H),this._setFactValue(H,{},H.value)}},{key:"_setFactValue",value:function(H,ee,U){var W=H.getCacheKey(ee),Y=Promise.resolve(U);return W&&this.factResultsCache.set(W,Y),Y}},{key:"addRuntimeFact",value:function(H,ee){(0,g.default)("almanac::addRuntimeFact id:"+H);var U=new r.default(H,ee);return this._addConstantFact(U)}},{key:"factValue",value:function(H){var ee=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},U=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",W=void 0,Y=this._getFact(H);if(void 0===Y)return this.allowUndefinedFacts?Promise.resolve(void 0):Promise.reject(new y.UndefinedFactError("Undefined fact: "+H));if(Y.isConstant())W=Promise.resolve(Y.calculate(ee,this));else{var ae=Y.getCacheKey(ee),ve=ae&&this.factResultsCache.get(ae);ve?(W=Promise.resolve(ve),(0,g.default)("almanac::factValue cache hit for fact:"+H)):((0,g.default)("almanac::factValue cache miss for fact:"+H+"; calculating"),W=this._setFactValue(Y,ee,Y.calculate(ee,this)))}if(U){if("string"==typeof U&&U.startsWith("$"))return(0,g.default)("condition::evaluate extracting object property "+U),W.then(function(he){if((0,O.default)(he)){var x=(0,_.JSONPath)({path:U,json:he,wrap:!1});return(0,g.default)("condition::evaluate extracting object property "+U+", received: "+x),x}return(0,g.default)("condition::evaluate could not compute object path("+U+") of non-object: "+he+" <"+(typeof he>"u"?"undefined":M(he))+">; continuing with "+he),he});var _e=void 0;try{_e=S(87559)}catch{throw console.error('Oops! Looks like you\'re trying to use the deprecated syntax for the ".path" property.'),console.error('Please convert your "path" properties to JsonPath syntax (ensure your path starts with "$")'),console.error('Alternatively, if you wish to continue using old syntax (provided by selectn), you may "npm install selectn" as a direct dependency.'),console.error("See https://github.com/CacheControl/json-rules-engine/blob/master/CHANGELOG.md#500--2019-10-27 for more information."),new Error('json-rules-engine: Unmet peer dependency "selectn" required for use of deprecated ".path" syntax. please "npm install selectn" or convert to json-path syntax')}return W.then(function(he){if((0,O.default)(he)){var x=_e(U)(he);return(0,g.default)("condition::evaluate extracting object property "+U+", received: "+x),x}return(0,g.default)("condition::evaluate could not compute object path("+U+") of non-object: "+he+" <"+(typeof he>"u"?"undefined":M(he))+">; continuing with "+he),he})}return W}}]),G}();V.default=b},67396:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0});var M=function(){function P(O,j){for(var v=0;v0&&void 0!==arguments[0])||arguments[0],v={};this.priority&&(v.priority=this.priority);var b=P.booleanOperator(this);return b?v[b]=this[b].map(function(G){return G.toJSON(j)}):(v.operator=this.operator,v.value=this.value,v.fact=this.fact,void 0!==this.factResult&&(v.factResult=this.factResult),void 0!==this.result&&(v.result=this.result),this.params&&(v.params=this.params),this.path&&(v.path=this.path)),j?JSON.stringify(v):v}},{key:"_getValue",value:function(j){var v=this.value;return(0,y.default)(v)&&Object.prototype.hasOwnProperty.call(v,"fact")?j.factValue(v.fact,v.params,v.path):Promise.resolve(v)}},{key:"evaluate",value:function(j,v){var b=this;if(!j)return Promise.reject(new Error("almanac required"));if(!v)return Promise.reject(new Error("operatorMap required"));if(this.isBooleanOperator())return Promise.reject(new Error("Cannot evaluate() a boolean condition"));var G=v.get(this.operator);return G?this._getValue(j).then(function(z){return j.factValue(b.fact,b.params,b.path).then(function(H){var ee=G.evaluate(H,z);return(0,B.default)("condition::evaluate <"+H+" "+b.operator+" "+z+"?> ("+ee+")"),{result:ee,leftHandSideValue:H,rightHandSideValue:z,operator:b.operator}})}):Promise.reject(new Error("Unknown operator: "+this.operator))}},{key:"booleanOperator",value:function(){return P.booleanOperator(this)}},{key:"isBooleanOperator",value:function(){return void 0!==P.booleanOperator(this)}}],[{key:"booleanOperator",value:function(j){return Object.prototype.hasOwnProperty.call(j,"any")?"any":Object.prototype.hasOwnProperty.call(j,"all")?"all":void 0}}]),P}();V.default=_},27416:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.default=function S(M){try{(typeof process<"u"&&process.env&&process.env.DEBUG&&process.env.DEBUG.match(/json-rules-engine/)||typeof window<"u"&&window.localStorage&&window.localStorage.debug&&window.localStorage.debug.match(/json-rules-engine/))&&console.log(M)}catch{}}},4934:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0});var K=function B(f){return f&&f.__esModule?f:{default:f}}(S(88640)),r=[];function y(f){return"NaN"!==Number.parseFloat(f).toString()}r.push(new K.default("equal",function(f,g){return f===g})),r.push(new K.default("notEqual",function(f,g){return f!==g})),r.push(new K.default("in",function(f,g){return g.indexOf(f)>-1})),r.push(new K.default("notIn",function(f,g){return-1===g.indexOf(f)})),r.push(new K.default("contains",function(f,g){return f.indexOf(g)>-1},Array.isArray)),r.push(new K.default("doesNotContain",function(f,g){return-1===f.indexOf(g)},Array.isArray)),r.push(new K.default("lessThan",function(f,g){return fg},y)),r.push(new K.default("greaterThanInclusive",function(f,g){return f>=g},y)),V.default=r},24307:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.SuccessEventFact=function(){var K=[];return function(){var B=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return B.event&&K.push(B.event),K}}},47386:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.FINISHED=V.RUNNING=V.READY=void 0;var M=function(){function he(x,R){for(var E=0;E0&&void 0!==arguments[0]?arguments[0]:[],E=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!function ee(he,x){if(!(he instanceof x))throw new TypeError("Cannot call a class as a function")}(this,x);var I=function U(he,x){if(!he)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!x||"object"!=typeof x&&"function"!=typeof x?he:x}(this,(x.__proto__||Object.getPrototypeOf(x)).call(this));return I.rules=[],I.allowUndefinedFacts=E.allowUndefinedFacts||!1,I.operators=new Map,I.facts=new Map,I.status=Y,R.map(function(L){return I.addRule(L)}),b.default.map(function(L){return I.addOperator(L)}),I}return function W(he,x){if("function"!=typeof x&&null!==x)throw new TypeError("Super expression must either be null or a function, not "+typeof x);he.prototype=Object.create(x&&x.prototype,{constructor:{value:he,enumerable:!1,writable:!0,configurable:!0}}),x&&(Object.setPrototypeOf?Object.setPrototypeOf(he,x):he.__proto__=x)}(x,he),M(x,[{key:"addRule",value:function(E){if(!E)throw new Error("Engine: addRule() requires options");if(!Object.prototype.hasOwnProperty.call(E,"conditions"))throw new Error('Engine: addRule() argument requires "conditions" property');if(!Object.prototype.hasOwnProperty.call(E,"event"))throw new Error('Engine: addRule() argument requires "event" property');var I=void 0;return(I=E instanceof y.default?E:new y.default(E)).setEngine(this),this.rules.push(I),this.prioritizedRules=null,this}},{key:"removeRule",value:function(E){if(!(E instanceof y.default))throw new Error("Engine: removeRule() rule must be a instance of Rule");var I=this.rules.indexOf(E);return-1!==I&&(this.prioritizedRules=null,!!this.rules.splice(I,1).length)}},{key:"addOperator",value:function(E,I){var L;L=E instanceof g.default?E:new g.default(E,I),(0,z.default)("engine::addOperator name:"+L.name),this.operators.set(L.name,L)}},{key:"removeOperator",value:function(E){return this.operators.delete(E instanceof g.default?E.name:E)}},{key:"addFact",value:function(E,I,L){var D=E,Q=void 0;return E instanceof B.default?(D=E.id,Q=E):Q=new B.default(E,I,L),(0,z.default)("engine::addFact id:"+D),this.facts.set(D,Q),this}},{key:"removeFact",value:function(E){return this.facts.delete(E instanceof B.default?E.id:E)}},{key:"prioritizeRules",value:function(){if(!this.prioritizedRules){var E=this.rules.reduce(function(I,L){var D=L.priority;return I[D]||(I[D]=[]),I[D].push(L),I},{});this.prioritizedRules=Object.keys(E).sort(function(I,L){return Number(I)>Number(L)?-1:1}).map(function(I){return E[I]})}return this.prioritizedRules}},{key:"stop",value:function(){return this.status=ve,this}},{key:"getFact",value:function(E){return this.facts.get(E)}},{key:"evaluateRules",value:function(E,I){var L=this;return Promise.all(E.map(function(D){if(L.status===ae)return D.evaluate(I).then(function(Q){(0,z.default)("engine::run ruleResult:"+Q.result),Q.result?(L.emit("success",D.event,I,Q),L.emit(D.event.type,D.event.params,I,Q),I.factValue("success-events",{event:D.event})):L.emit("failure",D.event,I,Q)});(0,z.default)("engine::run status:"+L.status+"; skipping remaining rules")}))}},{key:"run",value:function(){var E=this,I=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,z.default)("engine::run started"),(0,z.default)("engine::run runtimeFacts:",I),I["success-events"]=new B.default("success-events",(0,j.SuccessEventFact)(),{cache:!1}),this.status=ae;var L=new P.default(this.facts,I,{allowUndefinedFacts:this.allowUndefinedFacts}),D=this.prioritizeRules(),Q=Promise.resolve();return new Promise(function(te,Re){D.map(function(ne){return Q=Q.then(function(){return E.evaluateRules(ne,L)}).catch(Re)}),Q.then(function(){return E.status=ve,(0,z.default)("engine::run completed"),L.factValue("success-events")}).then(function(ne){te({events:ne,almanac:L})}).catch(Re)})}}]),x}(O.EventEmitter);V.default=_e},69492:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0}),V.UndefinedFactError=function(r){function y(){var f;!function S(r,y){if(!(r instanceof y))throw new TypeError("Cannot call a class as a function")}(this,y);for(var g=arguments.length,_=Array(g),P=0;P{Object.defineProperty(V,"__esModule",{value:!0});var M=function(){function g(_,P){for(var O=0;O"u"&&(O=j),"function"!=typeof P?(this.value=P,this.type=this.constructor.CONSTANT):(this.calculationMethod=P,this.type=this.constructor.DYNAMIC),!this.id)throw new Error("factId required");return this.priority=parseInt(O.priority||1,10),this.options=Object.assign({},j,O),this.cacheKeyMethod=this.defaultCacheKeys,this}return M(g,[{key:"isConstant",value:function(){return this.type===this.constructor.CONSTANT}},{key:"isDynamic",value:function(){return this.type===this.constructor.DYNAMIC}},{key:"calculate",value:function(P,O){return Object.prototype.hasOwnProperty.call(this,"value")?this.value:this.calculationMethod(P,O)}},{key:"defaultCacheKeys",value:function(P,O){return{params:O,id:P}}},{key:"getCacheKey",value:function(P){if(!0===this.options.cache){var O=this.cacheKeyMethod(this.id,P);return g.hashFromObject(O)}}}],[{key:"hashFromObject",value:function(P){return(0,B.default)(P)}}]),g}();f.CONSTANT="CONSTANT",f.DYNAMIC="DYNAMIC",V.default=f},78:(fe,V,S)=>{fe.exports=S(71412)},71412:(fe,V,S)=>{V.Engine=V.Rule=void 0;var B=O(S(47386)),g=(O(S(11035)),O(S(8847)));O(S(88640));function O(j){return j&&j.__esModule?j:{default:j}}V.Rule=g.default,V.Engine=B.default},88640:(fe,V)=>{Object.defineProperty(V,"__esModule",{value:!0});var S=function(){function B(r,y){for(var f=0;f{Object.defineProperty(V,"__esModule",{value:!0});var M=function(){function g(_,P){for(var O=0;O0&&void 0!==arguments[0])||arguments[0],O={conditions:this.conditions.toJSON(!1),event:this.event,priority:this.priority,name:this.name,result:this.result};return P?JSON.stringify(O):O}}]),g}();V.default=f},8847:(fe,V,S)=>{Object.defineProperty(V,"__esModule",{value:!0});var M=function(){function G(z,H){for(var ee=0;ee0&&void 0!==arguments[0])||arguments[0],U={conditions:this.conditions.toJSON(!1),priority:this.priority,event:this.event,name:this.name};return ee?JSON.stringify(U):U}},{key:"prioritizeConditions",value:function(ee){var U=this,W=ee.reduce(function(Y,ae){var ve=ae.priority;if(!ve){var _e=U.engine.getFact(ae.fact);ve=_e&&_e.priority||1}return Y[ve]||(Y[ve]=[]),Y[ve].push(ae),Y},{});return Object.keys(W).sort(function(Y,ae){return Number(Y)>Number(ae)?-1:1}).map(function(Y){return W[Y]})}},{key:"evaluate",value:function(ee){var U=this,W=new y.default(this.conditions,this.event,this.priority,this.name),ve=function(E,I){if(0===E.length)return Promise.resolve(!0);var L=Array.prototype.some;"all"===I&&(L=Array.prototype.every);for(var D=U.prioritizeConditions(E),Q=Promise.resolve(),te=function(Fe){var rt=D[Fe],Te=!1;Q=Q.then(function(tt){return"any"===I&&!0===tt||Te?((0,_.default)("prioritizeAndRun::detected truthy result; skipping remaining conditions"),Te=!0,!0):"all"===I&&!1===tt||Te?((0,_.default)("prioritizeAndRun::detected falsey result; skipping remaining conditions"),Te=!0,!1):function(E,I){return Array.isArray(E)||(E=[E]),Promise.all(E.map(function(L){return function(E){if(E.isBooleanOperator()){var I=E[E.operator];return("all"===E.operator?he(I):_e(I)).then(function(D){var Q=!0===D;return E.result=Q,Q})}return E.evaluate(ee,U.engine.operators).then(function(D){var Q=D.result;return E.factResult=D.leftHandSideValue,E.result=Q,Q})}(L)})).then(function(L){return(0,_.default)("rule::evaluateConditions results",L),I.call(L,function(D){return!0===D})})}(rt,L)})},Re=0;Re{function M(I){return(M="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(D){return typeof D}:function(D){return D&&"function"==typeof Symbol&&D.constructor===Symbol&&D!==Symbol.prototype?"symbol":typeof D})(I)}function r(I){return(r=Object.setPrototypeOf?Object.getPrototypeOf:function(D){return D.__proto__||Object.getPrototypeOf(D)})(I)}function y(I,L){return(y=Object.setPrototypeOf||function(Q,te){return Q.__proto__=te,Q})(I,L)}function f(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function g(I,L,D){return(g=f()?Reflect.construct:function(te,Re,ne){var Fe=[null];Fe.push.apply(Fe,Re);var Te=new(Function.bind.apply(te,Fe));return ne&&y(Te,ne.prototype),Te}).apply(null,arguments)}function P(I){var L="function"==typeof Map?new Map:void 0;return P=function(Q){if(null===Q||!function _(I){return-1!==Function.toString.call(I).indexOf("[native code]")}(Q))return Q;if("function"!=typeof Q)throw new TypeError("Super expression must either be null or a function");if(typeof L<"u"){if(L.has(Q))return L.get(Q);L.set(Q,te)}function te(){return g(Q,arguments,r(this).constructor)}return te.prototype=Object.create(Q.prototype,{constructor:{value:te,enumerable:!1,writable:!0,configurable:!0}}),y(te,Q)},P(I)}function b(I){return function G(I){if(Array.isArray(I))return ee(I)}(I)||function z(I){if(typeof Symbol<"u"&&Symbol.iterator in Object(I))return Array.from(I)}(I)||H(I)||function U(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function H(I,L){if(I){if("string"==typeof I)return ee(I,L);var D=Object.prototype.toString.call(I).slice(8,-1);if("Object"===D&&I.constructor&&(D=I.constructor.name),"Map"===D||"Set"===D)return Array.from(D);if("Arguments"===D||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(D))return ee(I,L)}}function ee(I,L){(null==L||L>I.length)&&(L=I.length);for(var D=0,Q=new Array(L);DE});var ae=Object.prototype.hasOwnProperty,_e=(E.nodeVMSupported=function(){try{return"[object process]"===Object.prototype.toString.call(global.process)}catch{return!1}}())?S(56989):{runInNewContext:function(L,D){var Q=Object.keys(D),te=[];!function(L,D,Q){for(var te=L.length,Re=0;Re-1?L.slice(0,Fe+1)+" return "+L.slice(Fe+1):" return "+L;return g(Function,b(Q).concat([rt])).apply(void 0,b(Re))}};function he(I,L){return(I=I.slice()).push(L),I}function x(I,L){return(L=L.slice()).unshift(I),L}var R=function(I){!function B(I,L){if("function"!=typeof L&&null!==L)throw new TypeError("Super expression must either be null or a function");I.prototype=Object.create(L&&L.prototype,{constructor:{value:I,writable:!0,configurable:!0}}),L&&y(I,L)}(D,I);var L=function v(I){return function(){var D,L=r(I);if(f()){var Q=r(this).constructor;D=Reflect.construct(L,arguments,Q)}else D=L.apply(this,arguments);return function j(I,L){return!L||"object"!=typeof L&&"function"!=typeof L?function O(I){if(void 0===I)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return I}(I):L}(this,D)}}(D);function D(Q){var te;return function K(I,L){if(!(I instanceof L))throw new TypeError("Cannot call a class as a function")}(this,D),(te=L.call(this,'JSONPath should not be called with "new" (it prevents return of (unwrapped) scalar values)')).avoidNew=!0,te.value=Q,te.name="NewError",te}return D}(P(Error));function E(I,L,D,Q,te){if(!(this instanceof E))try{return new E(I,L,D,Q,te)}catch(rt){if(!rt.avoidNew)throw rt;return rt.value}"string"==typeof I&&(te=Q,Q=D,D=L,L=I,I=null);var Re=I&&"object"===M(I);if(this.json=(I=I||{}).json||D,this.path=I.path||L,this.resultType=I.resultType||"value",this.flatten=I.flatten||!1,this.wrap=!ae.call(I,"wrap")||I.wrap,this.sandbox=I.sandbox||{},this.preventEval=I.preventEval||!1,this.parent=I.parent||null,this.parentProperty=I.parentProperty||null,this.callback=I.callback||Q||null,this.otherTypeCallback=I.otherTypeCallback||te||function(){throw new TypeError("You must supply an otherTypeCallback callback option with the @other() operator.")},!1!==I.autostart){var ne={path:Re?I.path:L};Re?"json"in I&&(ne.json=I.json):ne.json=D;var Fe=this.evaluate(ne);if(!Fe||"object"!==M(Fe))throw new R(Fe);return Fe}}E.prototype.evaluate=function(I,L,D,Q){var te=this,Re=this.parent,ne=this.parentProperty,Fe=this.flatten,rt=this.wrap;if(this.currResultType=this.resultType,this.currPreventEval=this.preventEval,this.currSandbox=this.sandbox,D=D||this.callback,this.currOtherTypeCallback=Q||this.otherTypeCallback,L=L||this.json,(I=I||this.path)&&"object"===M(I)&&!Array.isArray(I)){if(!I.path&&""!==I.path)throw new TypeError('You must supply a "path" property when providing an object argument to JSONPath.evaluate().');if(!ae.call(I,"json"))throw new TypeError('You must supply a "json" property when providing an object argument to JSONPath.evaluate().');L=I.json,Fe=ae.call(I,"flatten")?I.flatten:Fe,this.currResultType=ae.call(I,"resultType")?I.resultType:this.currResultType,this.currSandbox=ae.call(I,"sandbox")?I.sandbox:this.currSandbox,rt=ae.call(I,"wrap")?I.wrap:rt,this.currPreventEval=ae.call(I,"preventEval")?I.preventEval:this.currPreventEval,D=ae.call(I,"callback")?I.callback:D,this.currOtherTypeCallback=ae.call(I,"otherTypeCallback")?I.otherTypeCallback:this.currOtherTypeCallback,Re=ae.call(I,"parent")?I.parent:Re,ne=ae.call(I,"parentProperty")?I.parentProperty:ne,I=I.path}if(Re=Re||null,ne=ne||null,Array.isArray(I)&&(I=E.toPathString(I)),(I||""===I)&&L){this._obj=L;var tt=E.toPathArray(I);"$"===tt[0]&&tt.length>1&&tt.shift(),this._hasParentSelector=null;var Qe=this._trace(tt,L,["$"],Re,ne,D).filter(function(vt){return vt&&!vt.isParentSelector});return Qe.length?rt||1!==Qe.length||Qe[0].hasArrExpr?Qe.reduce(function(vt,et){var je=te._getPreferredOutput(et);return Fe&&Array.isArray(je)?vt=vt.concat(je):vt.push(je),vt},[]):this._getPreferredOutput(Qe[0]):rt?[]:void 0}},E.prototype._getPreferredOutput=function(I){var L=this.currResultType;switch(L){default:throw new TypeError("Unknown result type");case"all":var D=Array.isArray(I.path)?I.path:E.toPathArray(I.path);return I.pointer=E.toPointer(D),I.path="string"==typeof I.path?I.path:E.toPathString(I.path),I;case"value":case"parent":case"parentProperty":return I[L];case"path":return E.toPathString(I[L]);case"pointer":return E.toPointer(I.path)}},E.prototype._handleCallback=function(I,L,D){if(L){var Q=this._getPreferredOutput(I);I.path="string"==typeof I.path?I.path:E.toPathString(I.path),L(Q,D,I)}},E.prototype._trace=function(I,L,D,Q,te,Re,ne,Fe){var rt,Te=this;if(!I.length)return this._handleCallback(rt={path:D,value:L,parent:Q,parentProperty:te,hasArrExpr:ne},Re,"value"),rt;var tt=I[0],Qe=I.slice(1),vt=[];function et(le){Array.isArray(le)?le.forEach(function(Ie){vt.push(Ie)}):vt.push(le)}if(("string"!=typeof tt||Fe)&&L&&ae.call(L,tt))et(this._trace(Qe,L[tt],he(D,tt),L,tt,Re,ne));else if("*"===tt)this._walk(tt,Qe,L,D,Q,te,Re,function(le,Ie,at,Tt,Vt,zt,un,Xt){et(Te._trace(x(le,at),Tt,Vt,zt,un,Xt,!0,!0))});else if(".."===tt)et(this._trace(Qe,L,D,Q,te,Re,ne)),this._walk(tt,Qe,L,D,Q,te,Re,function(le,Ie,at,Tt,Vt,zt,un,Xt){"object"===M(Tt[le])&&et(Te._trace(x(Ie,at),Tt[le],he(Vt,le),Tt,le,Xt,!0))});else{if("^"===tt)return this._hasParentSelector=!0,{path:D.slice(0,-1),expr:Qe,isParentSelector:!0};if("~"===tt)return rt={path:he(D,tt),value:te,parent:Q,parentProperty:null},this._handleCallback(rt,Re,"property"),rt;if("$"===tt)et(this._trace(Qe,L,D,null,null,Re,ne));else if(/^(\x2D?[0-9]*):(\x2D?[0-9]*):?([0-9]*)$/.test(tt))et(this._slice(tt,Qe,L,D,Q,te,Re));else if(0===tt.indexOf("?(")){if(this.currPreventEval)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");this._walk(tt,Qe,L,D,Q,te,Re,function(le,Ie,at,Tt,Vt,zt,un,Xt){Te._eval(Ie.replace(/^\?\(((?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?)\)$/,"$1"),Tt[le],le,Vt,zt,un)&&et(Te._trace(x(le,at),Tt,Vt,zt,un,Xt,!0))})}else if("("===tt[0]){if(this.currPreventEval)throw new Error("Eval [(expr)] prevented in JSONPath expression.");et(this._trace(x(this._eval(tt,L,D[D.length-1],D.slice(0,-1),Q,te),Qe),L,D,Q,te,Re,ne))}else if("@"===tt[0]){var je=!1,it=tt.slice(1,-2);switch(it){default:throw new TypeError("Unknown value type "+it);case"scalar":(!L||!["object","function"].includes(M(L)))&&(je=!0);break;case"boolean":case"string":case"undefined":case"function":M(L)===it&&(je=!0);break;case"integer":Number.isFinite(L)&&!(L%1)&&(je=!0);break;case"number":Number.isFinite(L)&&(je=!0);break;case"nonFinite":"number"==typeof L&&!Number.isFinite(L)&&(je=!0);break;case"object":L&&M(L)===it&&(je=!0);break;case"array":Array.isArray(L)&&(je=!0);break;case"other":je=this.currOtherTypeCallback(L,D,Q,te);break;case"null":null===L&&(je=!0)}if(je)return this._handleCallback(rt={path:D,value:L,parent:Q,parentProperty:te},Re,"value"),rt}else if("`"===tt[0]&&L&&ae.call(L,tt.slice(1))){var de=tt.slice(1);et(this._trace(Qe,L[de],he(D,de),L,de,Re,ne,!0))}else if(tt.includes(",")){var Ae,oe=function W(I){if(typeof Symbol>"u"||null==I[Symbol.iterator]){if(Array.isArray(I)||(I=H(I))){var L=0,D=function(){};return{s:D,n:function(){return L>=I.length?{done:!0}:{done:!1,value:I[L++]}},e:function(rt){throw rt},f:D}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var Q,ne,te=!0,Re=!1;return{s:function(){Q=I[Symbol.iterator]()},n:function(){var rt=Q.next();return te=rt.done,rt},e:function(rt){Re=!0,ne=rt},f:function(){try{!te&&null!=Q.return&&Q.return()}finally{if(Re)throw ne}}}}(tt.split(","));try{for(oe.s();!(Ae=oe.n()).done;)et(this._trace(x(Ae.value,Qe),L,D,Q,te,Re,!0))}catch(le){oe.e(le)}finally{oe.f()}}else!Fe&&L&&ae.call(L,tt)&&et(this._trace(Qe,L[tt],he(D,tt),L,tt,Re,ne,!0))}if(this._hasParentSelector)for(var pe=0;pe{fe.exports=function V(S){return!!S&&"object"==typeof S}},80464:(fe,V)=>{function M(g){return g.replace(/[-[\]/{}()*+?.\\^$]/g,"\\$&")}function K(g,_){var O=(void 0===_?{}:_).decimalMark,j=void 0===O?".":O;if("number"==typeof g)return g.toString();if("string"!=typeof g)return"NaN";var v=M(j),b=g.trim(),G=b.match(/^\(.*\)$|^-/),z=new RegExp("[^\\d"+v+"]|"+v+"(?=.*"+v+")|^\\D*"+v+"\\D*$","g");return""===(b=b.replace(z,"").replace(j,"."))?b="NaN":G&&(b="-"+b),b}V.He=void 0,V.He=function B(g,_){var O=(void 0===_?{}:_).decimalMark,v=K(g,{decimalMark:void 0===O?".":O});return"NaN"===v?NaN:Number(v)}},71856:fe=>{var V=Object.getOwnPropertySymbols,S=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable;fe.exports=function B(){try{if(!Object.assign)return!1;var r=new String("abc");if(r[5]="de","5"===Object.getOwnPropertyNames(r)[0])return!1;for(var y={},f=0;f<10;f++)y["_"+String.fromCharCode(f)]=f;if("0123456789"!==Object.getOwnPropertyNames(y).map(function(P){return y[P]}).join(""))return!1;var _={};return"abcdefghijklmnopqrst".split("").forEach(function(P){_[P]=P}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},_)).join("")}catch{return!1}}()?Object.assign:function(r,y){for(var f,_,g=function K(r){if(null==r)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(r)}(r),P=1;P{var M="function"==typeof Map&&Map.prototype,K=Object.getOwnPropertyDescriptor&&M?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,B=M&&K&&"function"==typeof K.get?K.get:null,r=M&&Map.prototype.forEach,y="function"==typeof Set&&Set.prototype,f=Object.getOwnPropertyDescriptor&&y?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,g=y&&f&&"function"==typeof f.get?f.get:null,_=y&&Set.prototype.forEach,O="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,v="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,G="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,z=Boolean.prototype.valueOf,H=Object.prototype.toString,ee=Function.prototype.toString,U=String.prototype.match,W=String.prototype.slice,Y=String.prototype.replace,ae=String.prototype.toUpperCase,ve=String.prototype.toLowerCase,_e=RegExp.prototype.test,he=Array.prototype.concat,x=Array.prototype.join,R=Array.prototype.slice,E=Math.floor,I="function"==typeof BigInt?BigInt.prototype.valueOf:null,L=Object.getOwnPropertySymbols,D="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,Q="function"==typeof Symbol&&"object"==typeof Symbol.iterator,te="function"==typeof Symbol&&Symbol.toStringTag&&(Symbol,1)?Symbol.toStringTag:null,Re=Object.prototype.propertyIsEnumerable,ne=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(_t){return _t.__proto__}:null);function Fe(_t,Pt){if(_t===1/0||_t===-1/0||_t!=_t||_t&&_t>-1e3&&_t<1e3||_e.call(/e/,Pt))return Pt;var Pn=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof _t){var zn=_t<0?-E(-_t):E(_t);if(zn!==_t){var Cn=String(zn),cn=W.call(Pt,Cn.length+1);return Y.call(Cn,Pn,"$&_")+"."+Y.call(Y.call(cn,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Y.call(Pt,Pn,"$&_")}var rt=S(24654),Te=rt.custom,tt=Ne(Te)?Te:null;function Qe(_t,Pt,Pn){var zn="double"===(Pn.quoteStyle||Pt)?'"':"'";return zn+_t+zn}function vt(_t){return Y.call(String(_t),/"/g,""")}function et(_t){return!("[object Array]"!==be(_t)||te&&"object"==typeof _t&&te in _t)}function it(_t){return!("[object RegExp]"!==be(_t)||te&&"object"==typeof _t&&te in _t)}function Ne(_t){if(Q)return _t&&"object"==typeof _t&&_t instanceof Symbol;if("symbol"==typeof _t)return!0;if(!_t||"object"!=typeof _t||!D)return!1;try{return D.call(_t),!0}catch{}return!1}fe.exports=function _t(Pt,Pn,zn,Cn){var cn=Pn||{};if(ut(cn,"quoteStyle")&&"single"!==cn.quoteStyle&&"double"!==cn.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(ut(cn,"maxStringLength")&&("number"==typeof cn.maxStringLength?cn.maxStringLength<0&&cn.maxStringLength!==1/0:null!==cn.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var Fr=!ut(cn,"customInspect")||cn.customInspect;if("boolean"!=typeof Fr&&"symbol"!==Fr)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(ut(cn,"indent")&&null!==cn.indent&&"\t"!==cn.indent&&!(parseInt(cn.indent,10)===cn.indent&&cn.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(ut(cn,"numericSeparator")&&"boolean"!=typeof cn.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var lr=cn.numericSeparator;if(typeof Pt>"u")return"undefined";if(null===Pt)return"null";if("boolean"==typeof Pt)return Pt?"true":"false";if("string"==typeof Pt)return Xt(Pt,cn);if("number"==typeof Pt){if(0===Pt)return 1/0/Pt>0?"0":"-0";var wn=String(Pt);return lr?Fe(Pt,wn):wn}if("bigint"==typeof Pt){var kr=String(Pt)+"n";return lr?Fe(Pt,kr):kr}var Qn=typeof cn.depth>"u"?5:cn.depth;if(typeof zn>"u"&&(zn=0),zn>=Qn&&Qn>0&&"object"==typeof Pt)return et(Pt)?"[Array]":"[Object]";var Vi=function Qt(_t,Pt){var Pn;if("\t"===_t.indent)Pn="\t";else{if(!("number"==typeof _t.indent&&_t.indent>0))return null;Pn=x.call(Array(_t.indent+1)," ")}return{base:Pn,prev:x.call(Array(Pt+1),Pn)}}(cn,zn);if(typeof Cn>"u")Cn=[];else if(le(Cn,Pt)>=0)return"[Circular]";function Xr(di,da,mr){if(da&&(Cn=R.call(Cn)).push(da),mr){var Sa={depth:cn.depth};return ut(cn,"quoteStyle")&&(Sa.quoteStyle=cn.quoteStyle),_t(di,Sa,zn+1,Cn)}return _t(di,cn,zn+1,Cn)}if("function"==typeof Pt&&!it(Pt)){var Lr=function ce(_t){if(_t.name)return _t.name;var Pt=U.call(ee.call(_t),/^function\s*([\w$]+)/);return Pt?Pt[1]:null}(Pt),ci=ki(Pt,Xr);return"[Function"+(Lr?": "+Lr:" (anonymous)")+"]"+(ci.length>0?" { "+x.call(ci,", ")+" }":"")}if(Ne(Pt)){var Ba=Q?Y.call(String(Pt),/^(Symbol\(.*\))_[^)]*$/,"$1"):D.call(Pt);return"object"!=typeof Pt||Q?Ba:Un(Ba)}if(function un(_t){return!(!_t||"object"!=typeof _t)&&(typeof HTMLElement<"u"&&_t instanceof HTMLElement||"string"==typeof _t.nodeName&&"function"==typeof _t.getAttribute)}(Pt)){for(var zi="<"+ve.call(String(Pt.nodeName)),Za=Pt.attributes||[],Gi=0;Gi"}if(et(Pt)){if(0===Pt.length)return"[]";var Ri=ki(Pt,Xr);return Vi&&!function ar(_t){for(var Pt=0;Pt<_t.length;Pt++)if(le(_t[Pt],"\n")>=0)return!1;return!0}(Ri)?"["+ba(Ri,Vi)+"]":"[ "+x.call(Ri,", ")+" ]"}if(function de(_t){return!("[object Error]"!==be(_t)||te&&"object"==typeof _t&&te in _t)}(Pt)){var Hi=ki(Pt,Xr);return"cause"in Error.prototype||!("cause"in Pt)||Re.call(Pt,"cause")?0===Hi.length?"["+String(Pt)+"]":"{ ["+String(Pt)+"] "+x.call(Hi,", ")+" }":"{ ["+String(Pt)+"] "+x.call(he.call("[cause]: "+Xr(Pt.cause),Hi),", ")+" }"}if("object"==typeof Pt&&Fr){if(tt&&"function"==typeof Pt[tt]&&rt)return rt(Pt,{depth:Qn-zn});if("symbol"!==Fr&&"function"==typeof Pt.inspect)return Pt.inspect()}if(function Ie(_t){if(!B||!_t||"object"!=typeof _t)return!1;try{B.call(_t);try{g.call(_t)}catch{return!0}return _t instanceof Map}catch{}return!1}(Pt)){var Ca=[];return r&&r.call(Pt,function(di,da){Ca.push(Xr(da,Pt,!0)+" => "+Xr(di,Pt))}),Br("Map",B.call(Pt),Ca,Vi)}if(function Vt(_t){if(!g||!_t||"object"!=typeof _t)return!1;try{g.call(_t);try{B.call(_t)}catch{return!0}return _t instanceof Set}catch{}return!1}(Pt)){var Di=[];return _&&_.call(Pt,function(di){Di.push(Xr(di,Pt))}),Br("Set",g.call(Pt),Di,Vi)}if(function at(_t){if(!O||!_t||"object"!=typeof _t)return!1;try{O.call(_t,O);try{v.call(_t,v)}catch{return!0}return _t instanceof WeakMap}catch{}return!1}(Pt))return De("WeakMap");if(function zt(_t){if(!v||!_t||"object"!=typeof _t)return!1;try{v.call(_t,v);try{O.call(_t,O)}catch{return!0}return _t instanceof WeakSet}catch{}return!1}(Pt))return De("WeakSet");if(function Tt(_t){if(!G||!_t||"object"!=typeof _t)return!1;try{return G.call(_t),!0}catch{}return!1}(Pt))return De("WeakRef");if(function oe(_t){return!("[object Number]"!==be(_t)||te&&"object"==typeof _t&&te in _t)}(Pt))return Un(Xr(Number(Pt)));if(function pe(_t){if(!_t||"object"!=typeof _t||!I)return!1;try{return I.call(_t),!0}catch{}return!1}(Pt))return Un(Xr(I.call(Pt)));if(function Ae(_t){return!("[object Boolean]"!==be(_t)||te&&"object"==typeof _t&&te in _t)}(Pt))return Un(z.call(Pt));if(function J(_t){return!("[object String]"!==be(_t)||te&&"object"==typeof _t&&te in _t)}(Pt))return Un(Xr(String(Pt)));if(!function je(_t){return!("[object Date]"!==be(_t)||te&&"object"==typeof _t&&te in _t)}(Pt)&&!it(Pt)){var Ti=ki(Pt,Xr),hi=ne?ne(Pt)===Object.prototype:Pt instanceof Object||Pt.constructor===Object,Qr=Pt instanceof Object?"":"null prototype",fr=!hi&&te&&Object(Pt)===Pt&&te in Pt?W.call(be(Pt),8,-1):Qr?"Object":"",wa=(hi||"function"!=typeof Pt.constructor?"":Pt.constructor.name?Pt.constructor.name+" ":"")+(fr||Qr?"["+x.call(he.call([],fr||[],Qr||[]),": ")+"] ":"");return 0===Ti.length?wa+"{}":Vi?wa+"{"+ba(Ti,Vi)+"}":wa+"{ "+x.call(Ti,", ")+" }"}return String(Pt)};var xe=Object.prototype.hasOwnProperty||function(_t){return _t in this};function ut(_t,Pt){return xe.call(_t,Pt)}function be(_t){return H.call(_t)}function le(_t,Pt){if(_t.indexOf)return _t.indexOf(Pt);for(var Pn=0,zn=_t.length;PnPt.maxStringLength){var Pn=_t.length-Pt.maxStringLength,zn="... "+Pn+" more character"+(Pn>1?"s":"");return Xt(W.call(_t,0,Pt.maxStringLength),Pt)+zn}return Qe(Y.call(Y.call(_t,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,Kn),"single",Pt)}function Kn(_t){var Pt=_t.charCodeAt(0),Pn={8:"b",9:"t",10:"n",12:"f",13:"r"}[Pt];return Pn?"\\"+Pn:"\\x"+(Pt<16?"0":"")+ae.call(Pt.toString(16))}function Un(_t){return"Object("+_t+")"}function De(_t){return _t+" { ? }"}function Br(_t,Pt,Pn,zn){return _t+" ("+Pt+") {"+(zn?ba(Pn,zn):x.call(Pn,", "))+"}"}function ba(_t,Pt){if(0===_t.length)return"";var Pn="\n"+Pt.prev+Pt.base;return Pn+x.call(_t,","+Pn)+"\n"+Pt.prev}function ki(_t,Pt){var Pn=et(_t),zn=[];if(Pn){zn.length=_t.length;for(var Cn=0;Cn<_t.length;Cn++)zn[Cn]=ut(_t,Cn)?Pt(_t[Cn],_t):""}var Fr,cn="function"==typeof L?L(_t):[];if(Q){Fr={};for(var lr=0;lr=4){for(var _=arguments.length,P=Array(_),O=0;O<_;O++)P[O]=arguments[O];r.debug.apply(r,Array.from(P))}},f.info=function(){if(y>=3){for(var _=arguments.length,P=Array(_),O=0;O<_;O++)P[O]=arguments[O];r.info.apply(r,Array.from(P))}},f.warn=function(){if(y>=2){for(var _=arguments.length,P=Array(_),O=0;O<_;O++)P[O]=arguments[O];r.warn.apply(r,Array.from(P))}},f.error=function(){if(y>=1){for(var _=arguments.length,P=Array(_),O=0;O<_;O++)P[O]=arguments[O];r.error.apply(r,Array.from(P))}},K(f,null,[{key:"NONE",get:function(){return 0}},{key:"ERROR",get:function(){return 1}},{key:"WARN",get:function(){return 2}},{key:"INFO",get:function(){return 3}},{key:"DEBUG",get:function(){return 4}},{key:"level",get:function(){return y},set:function(_){if(!(0<=_&&_<=4))throw new Error("Invalid log level");y=_}},{key:"logger",get:function(){return r},set:function(_){if(!_.debug&&_.info&&(_.debug=_.info),!(_.debug&&_.info&&_.warn&&_.error))throw new Error("Invalid logger");r=_}}]),f}()).reset()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0});var K=function(){function f(g,_){for(var P=0;P<_.length;P++){var O=_[P];O.enumerable=O.enumerable||!1,O.configurable=!0,"value"in O&&(O.writable=!0),Object.defineProperty(g,O.key,O)}}return function(g,_,P){return _&&f(g.prototype,_),P&&f(g,P),g}}(),B={setInterval:function(f){function g(_,P){return f.apply(this,arguments)}return g.toString=function(){return f.toString()},g}(function(f,g){return setInterval(f,g)}),clearInterval:function(f){function g(_){return f.apply(this,arguments)}return g.toString=function(){return f.toString()},g}(function(f){return clearInterval(f)})},r=!1,y=null;S.Global=function(){function f(){!function(_,P){if(!(_ instanceof P))throw new TypeError("Cannot call a class as a function")}(this,f)}return f._testing=function(){r=!0},f.setXMLHttpRequest=function(_){y=_},K(f,null,[{key:"location",get:function(){if(!r)return location}},{key:"localStorage",get:function(){if(!r&&typeof window<"u")return localStorage}},{key:"sessionStorage",get:function(){if(!r&&typeof window<"u")return sessionStorage}},{key:"XMLHttpRequest",get:function(){if(!r&&typeof window<"u")return y||XMLHttpRequest}},{key:"timer",get:function(){if(!r)return B}}]),f}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.MetadataService=void 0;var K=function(){function g(_,P){for(var O=0;O1&&void 0!==arguments[1]?arguments[1]:r.JsonService;if(function y(g,_){if(!(g instanceof _))throw new TypeError("Cannot call a class as a function")}(this,g),!_)throw B.Log.error("MetadataService: No settings passed to MetadataService"),new Error("settings");this._settings=_,this._jsonService=new P(["application/jwk-set+json"])}return g.prototype.resetSigningKeys=function(){this._settings=this._settings||{},this._settings.signingKeys=void 0},g.prototype.getMetadata=function(){var P=this;return this._settings.metadata?(B.Log.debug("MetadataService.getMetadata: Returning metadata from settings"),Promise.resolve(this._settings.metadata)):this.metadataUrl?(B.Log.debug("MetadataService.getMetadata: getting metadata from",this.metadataUrl),this._jsonService.getJson(this.metadataUrl).then(function(O){return B.Log.debug("MetadataService.getMetadata: json received"),P._settings.metadata=Object.assign({},P._settings.metadataSeed||{},O),P._settings.metadata})):(B.Log.error("MetadataService.getMetadata: No authority or metadataUrl configured on settings"),Promise.reject(new Error("No authority or metadataUrl configured on settings")))},g.prototype.getIssuer=function(){return this._getMetadataProperty("issuer")},g.prototype.getAuthorizationEndpoint=function(){return this._getMetadataProperty("authorization_endpoint")},g.prototype.getUserInfoEndpoint=function(){return this._getMetadataProperty("userinfo_endpoint")},g.prototype.getTokenEndpoint=function(){return this._getMetadataProperty("token_endpoint",!(arguments.length>0&&void 0!==arguments[0])||arguments[0])},g.prototype.getCheckSessionIframe=function(){return this._getMetadataProperty("check_session_iframe",!0)},g.prototype.getEndSessionEndpoint=function(){return this._getMetadataProperty("end_session_endpoint",!0)},g.prototype.getRevocationEndpoint=function(){return this._getMetadataProperty("revocation_endpoint",!0)},g.prototype.getKeysEndpoint=function(){return this._getMetadataProperty("jwks_uri",!0)},g.prototype._getMetadataProperty=function(P){var O=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return B.Log.debug("MetadataService.getMetadataProperty for: "+P),this.getMetadata().then(function(j){if(B.Log.debug("MetadataService.getMetadataProperty: metadata recieved"),void 0===j[P]){if(!0===O)return void B.Log.warn("MetadataService.getMetadataProperty: Metadata does not contain optional property "+P);throw B.Log.error("MetadataService.getMetadataProperty: Metadata does not contain property "+P),new Error("Metadata does not contain property "+P)}return j[P]})},g.prototype.getSigningKeys=function(){var P=this;return this._settings.signingKeys?(B.Log.debug("MetadataService.getSigningKeys: Returning signingKeys from settings"),Promise.resolve(this._settings.signingKeys)):this._getMetadataProperty("jwks_uri").then(function(O){return B.Log.debug("MetadataService.getSigningKeys: jwks_uri received",O),P._jsonService.getJson(O).then(function(j){if(B.Log.debug("MetadataService.getSigningKeys: key set received",j),!j.keys)throw B.Log.error("MetadataService.getSigningKeys: Missing keys on keyset"),new Error("Missing keys on keyset");return P._settings.signingKeys=j.keys,P._settings.signingKeys})})},K(g,[{key:"metadataUrl",get:function(){return this._metadataUrl||(this._settings.metadataUrl?this._metadataUrl=this._settings.metadataUrl:(this._metadataUrl=this._settings.authority,this._metadataUrl&&this._metadataUrl.indexOf(f)<0&&("/"!==this._metadataUrl[this._metadataUrl.length-1]&&(this._metadataUrl+="/"),this._metadataUrl+=f))),this._metadataUrl}}]),g}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.UrlUtility=void 0;var K=M(0),B=M(1);S.UrlUtility=function(){function r(){!function(f,g){if(!(f instanceof g))throw new TypeError("Cannot call a class as a function")}(this,r)}return r.addQueryParam=function(f,g,_){return f.indexOf("?")<0&&(f+="?"),"?"!==f[f.length-1]&&(f+="&"),f+=encodeURIComponent(g),(f+="=")+encodeURIComponent(_)},r.parseUrlFragment=function(f){var g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#";"string"!=typeof f&&(f=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:B.Global).location.href);var P=f.lastIndexOf(g);P>=0&&(f=f.substr(P+1)),"?"===g&&(P=f.indexOf("#"))>=0&&(f=f.substr(0,P));for(var O,j={},v=/([^&=]+)=([^&]*)/g,b=0;O=v.exec(f);)if(j[decodeURIComponent(O[1])]=decodeURIComponent(O[2].replace(/\+/g," ")),b++>50)return K.Log.error("UrlUtility.parseUrlFragment: response exceeded expected number of parameters",f),{error:"Response exceeded expected number of parameters"};for(var G in j)return j;return{}},r}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.JoseUtil=void 0;var y,K=M(26),B=(y=M(33))&&y.__esModule?y:{default:y};S.JoseUtil=(0,B.default)({jws:K.jws,KeyUtil:K.KeyUtil,X509:K.X509,crypto:K.crypto,hextob64u:K.hextob64u,b64tohex:K.b64tohex,AllowedSigningAlgs:K.AllowedSigningAlgs})},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.OidcClientSettings=void 0;var K="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(G){return typeof G}:function(G){return G&&"function"==typeof Symbol&&G.constructor===Symbol&&G!==Symbol.prototype?"symbol":typeof G},B=function(){function G(z,H){for(var ee=0;ee0&&void 0!==arguments[0]?arguments[0]:{},H=z.authority,ee=z.metadataUrl,U=z.metadata,W=z.signingKeys,Y=z.metadataSeed,ae=z.client_id,ve=z.client_secret,_e=z.response_type,he=void 0===_e?"id_token":_e,x=z.scope,R=void 0===x?"openid":x,E=z.redirect_uri,I=z.post_logout_redirect_uri,L=z.client_authentication,D=void 0===L?"client_secret_post":L,Q=z.prompt,te=z.display,Re=z.max_age,ne=z.ui_locales,Fe=z.acr_values,rt=z.resource,Te=z.response_mode,tt=z.filterProtocolClaims,Qe=void 0===tt||tt,vt=z.loadUserInfo,et=void 0===vt||vt,je=z.staleStateAge,it=void 0===je?900:je,de=z.clockSkew,J=void 0===de?300:de,oe=z.clockService,Ae=void 0===oe?new y.ClockService:oe,Ne=z.userInfoJwtIssuer,pe=void 0===Ne?"OP":Ne,xe=z.mergeClaims,ut=void 0!==xe&&xe,be=z.stateStore,ce=void 0===be?new f.WebStorageStateStore:be,le=z.ResponseValidatorCtor,Ie=void 0===le?g.ResponseValidator:le,at=z.MetadataServiceCtor,Tt=void 0===at?_.MetadataService:at,Vt=z.extraQueryParams,zt=void 0===Vt?{}:Vt,un=z.extraTokenParams,Xt=void 0===un?{}:un;(function P(G,z){if(!(G instanceof z))throw new TypeError("Cannot call a class as a function")})(this,G),this._authority=H,this._metadataUrl=ee,this._metadata=U,this._metadataSeed=Y,this._signingKeys=W,this._client_id=ae,this._client_secret=ve,this._response_type=he,this._scope=R,this._redirect_uri=E,this._post_logout_redirect_uri=I,this._client_authentication=D,this._prompt=Q,this._display=te,this._max_age=Re,this._ui_locales=ne,this._acr_values=Fe,this._resource=rt,this._response_mode=Te,this._filterProtocolClaims=!!Qe,this._loadUserInfo=!!et,this._staleStateAge=it,this._clockSkew=J,this._clockService=Ae,this._userInfoJwtIssuer=pe,this._mergeClaims=!!ut,this._stateStore=ce,this._validator=new Ie(this),this._metadataService=new Tt(this),this._extraQueryParams="object"===(void 0===zt?"undefined":K(zt))?zt:{},this._extraTokenParams="object"===(void 0===Xt?"undefined":K(Xt))?Xt:{}}return G.prototype.getEpochTime=function(){return this._clockService.getEpochTime()},B(G,[{key:"client_id",get:function(){return this._client_id},set:function(H){if(this._client_id)throw r.Log.error("OidcClientSettings.set_client_id: client_id has already been assigned."),new Error("client_id has already been assigned.");this._client_id=H}},{key:"client_secret",get:function(){return this._client_secret}},{key:"response_type",get:function(){return this._response_type}},{key:"scope",get:function(){return this._scope}},{key:"redirect_uri",get:function(){return this._redirect_uri}},{key:"post_logout_redirect_uri",get:function(){return this._post_logout_redirect_uri}},{key:"client_authentication",get:function(){return this._client_authentication}},{key:"prompt",get:function(){return this._prompt}},{key:"display",get:function(){return this._display}},{key:"max_age",get:function(){return this._max_age}},{key:"ui_locales",get:function(){return this._ui_locales}},{key:"acr_values",get:function(){return this._acr_values}},{key:"resource",get:function(){return this._resource}},{key:"response_mode",get:function(){return this._response_mode}},{key:"authority",get:function(){return this._authority},set:function(H){if(this._authority)throw r.Log.error("OidcClientSettings.set_authority: authority has already been assigned."),new Error("authority has already been assigned.");this._authority=H}},{key:"metadataUrl",get:function(){return this._metadataUrl||(this._metadataUrl=this.authority,this._metadataUrl&&this._metadataUrl.indexOf(O)<0&&("/"!==this._metadataUrl[this._metadataUrl.length-1]&&(this._metadataUrl+="/"),this._metadataUrl+=O)),this._metadataUrl}},{key:"metadata",get:function(){return this._metadata},set:function(H){this._metadata=H}},{key:"metadataSeed",get:function(){return this._metadataSeed},set:function(H){this._metadataSeed=H}},{key:"signingKeys",get:function(){return this._signingKeys},set:function(H){this._signingKeys=H}},{key:"filterProtocolClaims",get:function(){return this._filterProtocolClaims}},{key:"loadUserInfo",get:function(){return this._loadUserInfo}},{key:"staleStateAge",get:function(){return this._staleStateAge}},{key:"clockSkew",get:function(){return this._clockSkew}},{key:"userInfoJwtIssuer",get:function(){return this._userInfoJwtIssuer}},{key:"mergeClaims",get:function(){return this._mergeClaims}},{key:"stateStore",get:function(){return this._stateStore}},{key:"validator",get:function(){return this._validator}},{key:"metadataService",get:function(){return this._metadataService}},{key:"extraQueryParams",get:function(){return this._extraQueryParams},set:function(H){this._extraQueryParams="object"===(void 0===H?"undefined":K(H))?H:{}}},{key:"extraTokenParams",get:function(){return this._extraTokenParams},set:function(H){this._extraTokenParams="object"===(void 0===H?"undefined":K(H))?H:{}}}]),G}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.WebStorageStateStore=void 0;var K=M(0),B=M(1);S.WebStorageStateStore=function(){function y(){var f=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},g=f.prefix,_=void 0===g?"oidc.":g,P=f.store,O=void 0===P?B.Global.localStorage:P;(function r(y,f){if(!(y instanceof f))throw new TypeError("Cannot call a class as a function")})(this,y),this._store=O,this._prefix=_}return y.prototype.set=function(g,_){return K.Log.debug("WebStorageStateStore.set",g),this._store.setItem(g=this._prefix+g,_),Promise.resolve()},y.prototype.get=function(g){K.Log.debug("WebStorageStateStore.get",g);var _=this._store.getItem(g=this._prefix+g);return Promise.resolve(_)},y.prototype.remove=function(g){K.Log.debug("WebStorageStateStore.remove",g);var _=this._store.getItem(g=this._prefix+g);return this._store.removeItem(g),Promise.resolve(_)},y.prototype.getAllKeys=function(){K.Log.debug("WebStorageStateStore.getAllKeys");for(var g=[],_=0;_0&&void 0!==arguments[0]?arguments[0]:null,g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:B.Global.XMLHttpRequest,_=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;(function r(y,f){if(!(y instanceof f))throw new TypeError("Cannot call a class as a function")})(this,y),this._contentTypes=f&&Array.isArray(f)?f.slice():[],this._contentTypes.push("application/json"),_&&this._contentTypes.push("application/jwt"),this._XMLHttpRequest=g,this._jwtHandler=_}return y.prototype.getJson=function(g,_){var P=this;if(!g)throw K.Log.error("JsonService.getJson: No url passed"),new Error("url");return K.Log.debug("JsonService.getJson, url: ",g),new Promise(function(O,j){var v=new P._XMLHttpRequest;v.open("GET",g);var b=P._contentTypes,G=P._jwtHandler;v.onload=function(){if(K.Log.debug("JsonService.getJson: HTTP response received, status",v.status),200===v.status){var z=v.getResponseHeader("Content-Type");if(z){var H=b.find(function(ee){if(z.startsWith(ee))return!0});if("application/jwt"==H)return void G(v).then(O,j);if(H)try{return void O(JSON.parse(v.responseText))}catch(ee){return K.Log.error("JsonService.getJson: Error parsing JSON response",ee.message),void j(ee)}}j(Error("Invalid response Content-Type: "+z+", from URL: "+g))}else j(Error(v.statusText+" ("+v.status+")"))},v.onerror=function(){K.Log.error("JsonService.getJson: network error"),j(Error("Network Error"))},_&&(K.Log.debug("JsonService.getJson: token passed, setting Authorization header"),v.setRequestHeader("Authorization","Bearer "+_)),v.send()})},y.prototype.postForm=function(g,_,P){var O=this;if(!g)throw K.Log.error("JsonService.postForm: No url passed"),new Error("url");return K.Log.debug("JsonService.postForm, url: ",g),new Promise(function(j,v){var b=new O._XMLHttpRequest;b.open("POST",g);var G=O._contentTypes;b.onload=function(){if(K.Log.debug("JsonService.postForm: HTTP response received, status",b.status),200!==b.status){if(400===b.status&&(W=b.getResponseHeader("Content-Type"))&&G.find(function(Y){if(W.startsWith(Y))return!0}))try{var U=JSON.parse(b.responseText);if(U&&U.error)return K.Log.error("JsonService.postForm: Error from server: ",U.error),void v(new Error(U.error))}catch(Y){return K.Log.error("JsonService.postForm: Error parsing JSON response",Y.message),void v(Y)}v(Error(b.statusText+" ("+b.status+")"))}else{var W;if((W=b.getResponseHeader("Content-Type"))&&G.find(function(Y){if(W.startsWith(Y))return!0}))try{return void j(JSON.parse(b.responseText))}catch(Y){return K.Log.error("JsonService.postForm: Error parsing JSON response",Y.message),void v(Y)}v(Error("Invalid response Content-Type: "+W+", from URL: "+g))}},b.onerror=function(){K.Log.error("JsonService.postForm: network error"),v(Error("Network Error"))};var z="";for(var H in _){var ee=_[H];ee&&(z.length>0&&(z+="&"),z+=encodeURIComponent(H),z+="=",z+=encodeURIComponent(ee))}b.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),void 0!==P&&b.setRequestHeader("Authorization","Basic "+btoa(P)),b.send(z)})},y}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.SigninRequest=void 0;var K=M(0),B=M(3),r=M(13);S.SigninRequest=function(){function y(f){var g=f.url,_=f.client_id,P=f.redirect_uri,O=f.response_type,j=f.scope,v=f.authority,b=f.data,G=f.prompt,z=f.display,H=f.max_age,ee=f.ui_locales,U=f.id_token_hint,W=f.login_hint,Y=f.acr_values,ae=f.resource,ve=f.response_mode,_e=f.request,he=f.request_uri,x=f.extraQueryParams,R=f.request_type,E=f.client_secret,I=f.extraTokenParams,L=f.skipUserInfo;if(function(rt,Te){if(!(rt instanceof Te))throw new TypeError("Cannot call a class as a function")}(this,y),!g)throw K.Log.error("SigninRequest.ctor: No url passed"),new Error("url");if(!_)throw K.Log.error("SigninRequest.ctor: No client_id passed"),new Error("client_id");if(!P)throw K.Log.error("SigninRequest.ctor: No redirect_uri passed"),new Error("redirect_uri");if(!O)throw K.Log.error("SigninRequest.ctor: No response_type passed"),new Error("response_type");if(!j)throw K.Log.error("SigninRequest.ctor: No scope passed"),new Error("scope");if(!v)throw K.Log.error("SigninRequest.ctor: No authority passed"),new Error("authority");var D=y.isOidc(O),Q=y.isCode(O);ve||(ve=y.isCode(O)?"query":null),this.state=new r.SigninState({nonce:D,data:b,client_id:_,authority:v,redirect_uri:P,code_verifier:Q,request_type:R,response_mode:ve,client_secret:E,scope:j,extraTokenParams:I,skipUserInfo:L}),g=B.UrlUtility.addQueryParam(g,"client_id",_),g=B.UrlUtility.addQueryParam(g,"redirect_uri",P),g=B.UrlUtility.addQueryParam(g,"response_type",O),g=B.UrlUtility.addQueryParam(g,"scope",j),g=B.UrlUtility.addQueryParam(g,"state",this.state.id),D&&(g=B.UrlUtility.addQueryParam(g,"nonce",this.state.nonce)),Q&&(g=B.UrlUtility.addQueryParam(g,"code_challenge",this.state.code_challenge),g=B.UrlUtility.addQueryParam(g,"code_challenge_method","S256"));var te={prompt:G,display:z,max_age:H,ui_locales:ee,id_token_hint:U,login_hint:W,acr_values:Y,resource:ae,request:_e,request_uri:he,response_mode:ve};for(var Re in te)te[Re]&&(g=B.UrlUtility.addQueryParam(g,Re,te[Re]));for(var ne in x)g=B.UrlUtility.addQueryParam(g,ne,x[ne]);this.url=g}return y.isOidc=function(g){return!!g.split(/\s+/g).filter(function(_){return"id_token"===_})[0]},y.isOAuth=function(g){return!!g.split(/\s+/g).filter(function(_){return"token"===_})[0]},y.isCode=function(g){return!!g.split(/\s+/g).filter(function(_){return"code"===_})[0]},y}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.State=void 0;var g,K=function(){function f(g,_){for(var P=0;P<_.length;P++){var O=_[P];O.enumerable=O.enumerable||!1,O.configurable=!0,"value"in O&&(O.writable=!0),Object.defineProperty(g,O.key,O)}}return function(g,_,P){return _&&f(g.prototype,_),P&&f(g,P),g}}(),B=M(0),r=(g=M(14))&&g.__esModule?g:{default:g};S.State=function(){function f(){var g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},_=g.id,P=g.data,O=g.created,j=g.request_type;(function y(f,g){if(!(f instanceof g))throw new TypeError("Cannot call a class as a function")})(this,f),this._id=_||(0,r.default)(),this._data=P,this._created="number"==typeof O&&O>0?O:parseInt(Date.now()/1e3),this._request_type=j}return f.prototype.toStorageString=function(){return B.Log.debug("State.toStorageString"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type})},f.fromStorageString=function(_){return B.Log.debug("State.fromStorageString"),new f(JSON.parse(_))},f.clearStaleState=function(_,P){var O=Date.now()/1e3-P;return _.getAllKeys().then(function(j){B.Log.debug("State.clearStaleState: got keys",j);for(var v=[],b=function(ee){var U=j[ee];z=_.get(U).then(function(W){var Y=!1;if(W)try{var ae=f.fromStorageString(W);B.Log.debug("State.clearStaleState: got item from key: ",U,ae.created),ae.created<=O&&(Y=!0)}catch(ve){B.Log.error("State.clearStaleState: Error parsing state for key",U,ve.message),Y=!0}else B.Log.debug("State.clearStaleState: no item in storage for key: ",U),Y=!0;if(Y)return B.Log.debug("State.clearStaleState: removed item for key: ",U),_.remove(U)}),v.push(z)},G=0;G0&&void 0!==arguments[0]?arguments[0]:{};(function v(b,G){if(!(b instanceof G))throw new TypeError("Cannot call a class as a function")})(this,b),this._settings=G instanceof r.OidcClientSettings?G:new r.OidcClientSettings(G)}return b.prototype.createSigninRequest=function(){var z=this,H=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},ee=H.response_type,U=H.scope,W=H.redirect_uri,Y=H.data,ae=H.state,ve=H.prompt,_e=H.display,he=H.max_age,x=H.ui_locales,R=H.id_token_hint,E=H.login_hint,I=H.acr_values,L=H.resource,D=H.request,Q=H.request_uri,te=H.response_mode,Re=H.extraQueryParams,ne=H.extraTokenParams,Fe=H.request_type,rt=H.skipUserInfo,Te=arguments[1];B.Log.debug("OidcClient.createSigninRequest");var tt=this._settings.client_id;U=U||this._settings.scope,W=W||this._settings.redirect_uri,ve=ve||this._settings.prompt,_e=_e||this._settings.display,he=he||this._settings.max_age,x=x||this._settings.ui_locales,I=I||this._settings.acr_values,L=L||this._settings.resource,te=te||this._settings.response_mode,Re=Re||this._settings.extraQueryParams,ne=ne||this._settings.extraTokenParams;var Qe=this._settings.authority;return f.SigninRequest.isCode(ee=ee||this._settings.response_type)&&"code"!==ee?Promise.reject(new Error("OpenID Connect hybrid flow is not supported")):this._metadataService.getAuthorizationEndpoint().then(function(vt){B.Log.debug("OidcClient.createSigninRequest: Received authorization endpoint",vt);var et=new f.SigninRequest({url:vt,client_id:tt,redirect_uri:W,response_type:ee,scope:U,data:Y||ae,authority:Qe,prompt:ve,display:_e,max_age:he,ui_locales:x,id_token_hint:R,login_hint:E,acr_values:I,resource:L,request:D,request_uri:Q,extraQueryParams:Re,extraTokenParams:ne,request_type:Fe,response_mode:te,client_secret:z._settings.client_secret,skipUserInfo:rt}),je=et.state;return(Te=Te||z._stateStore).set(je.id,je.toStorageString()).then(function(){return et})})},b.prototype.readSigninResponseState=function(z,H){var ee=arguments.length>2&&void 0!==arguments[2]&&arguments[2];B.Log.debug("OidcClient.readSigninResponseState");var U="query"===this._settings.response_mode||!this._settings.response_mode&&f.SigninRequest.isCode(this._settings.response_type),Y=new g.SigninResponse(z,U?"?":"#");return Y.state?(H=H||this._stateStore,(ee?H.remove.bind(H):H.get.bind(H))(Y.state).then(function(ve){if(!ve)throw B.Log.error("OidcClient.readSigninResponseState: No matching state found in storage"),new Error("No matching state found in storage");return{state:O.SigninState.fromStorageString(ve),response:Y}})):(B.Log.error("OidcClient.readSigninResponseState: No state in response"),Promise.reject(new Error("No state in response")))},b.prototype.processSigninResponse=function(z,H){var ee=this;return B.Log.debug("OidcClient.processSigninResponse"),this.readSigninResponseState(z,H,!0).then(function(U){var W=U.state,Y=U.response;return B.Log.debug("OidcClient.processSigninResponse: Received state from storage; validating response"),ee._validator.validateSigninResponse(W,Y)})},b.prototype.createSignoutRequest=function(){var z=this,H=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},ee=H.id_token_hint,U=H.data,W=H.state,Y=H.post_logout_redirect_uri,ae=H.extraQueryParams,ve=H.request_type,_e=arguments[1];return B.Log.debug("OidcClient.createSignoutRequest"),Y=Y||this._settings.post_logout_redirect_uri,ae=ae||this._settings.extraQueryParams,this._metadataService.getEndSessionEndpoint().then(function(he){if(!he)throw B.Log.error("OidcClient.createSignoutRequest: No end session endpoint url returned"),new Error("no end session endpoint");B.Log.debug("OidcClient.createSignoutRequest: Received end session endpoint",he);var x=new _.SignoutRequest({url:he,id_token_hint:ee,post_logout_redirect_uri:Y,data:U||W,extraQueryParams:ae,request_type:ve}),R=x.state;return R&&(B.Log.debug("OidcClient.createSignoutRequest: Signout request has state to persist"),(_e=_e||z._stateStore).set(R.id,R.toStorageString())),x})},b.prototype.readSignoutResponseState=function(z,H){var ee=arguments.length>2&&void 0!==arguments[2]&&arguments[2];B.Log.debug("OidcClient.readSignoutResponseState");var U=new P.SignoutResponse(z);if(!U.state)return B.Log.debug("OidcClient.readSignoutResponseState: No state in response"),U.error?(B.Log.warn("OidcClient.readSignoutResponseState: Response was error: ",U.error),Promise.reject(new y.ErrorResponse(U))):Promise.resolve({state:void 0,response:U});var W=U.state;return H=H||this._stateStore,(ee?H.remove.bind(H):H.get.bind(H))(W).then(function(ae){if(!ae)throw B.Log.error("OidcClient.readSignoutResponseState: No matching state found in storage"),new Error("No matching state found in storage");return{state:j.State.fromStorageString(ae),response:U}})},b.prototype.processSignoutResponse=function(z,H){var ee=this;return B.Log.debug("OidcClient.processSignoutResponse"),this.readSignoutResponseState(z,H,!0).then(function(U){var W=U.state,Y=U.response;return W?(B.Log.debug("OidcClient.processSignoutResponse: Received state from storage; validating response"),ee._validator.validateSignoutResponse(W,Y)):(B.Log.debug("OidcClient.processSignoutResponse: No state from storage; skipping validating response"),Y)})},b.prototype.clearStaleState=function(z){return B.Log.debug("OidcClient.clearStaleState"),j.State.clearStaleState(z=z||this._stateStore,this.settings.staleStateAge)},K(b,[{key:"_stateStore",get:function(){return this.settings.stateStore}},{key:"_validator",get:function(){return this.settings.validator}},{key:"_metadataService",get:function(){return this.settings.metadataService}},{key:"settings",get:function(){return this._settings}},{key:"metadataService",get:function(){return this._metadataService}}]),b}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.TokenClient=void 0;var K=M(7),B=M(2),r=M(0);S.TokenClient=function(){function f(g){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:K.JsonService,P=arguments.length>2&&void 0!==arguments[2]?arguments[2]:B.MetadataService;if(function y(f,g){if(!(f instanceof g))throw new TypeError("Cannot call a class as a function")}(this,f),!g)throw r.Log.error("TokenClient.ctor: No settings passed"),new Error("settings");this._settings=g,this._jsonService=new _,this._metadataService=new P(this._settings)}return f.prototype.exchangeCode=function(){var _=this,P=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(P=Object.assign({},P)).grant_type=P.grant_type||"authorization_code",P.client_id=P.client_id||this._settings.client_id,P.client_secret=P.client_secret||this._settings.client_secret,P.redirect_uri=P.redirect_uri||this._settings.redirect_uri;var O=void 0,j=P._client_authentication||this._settings._client_authentication;return delete P._client_authentication,P.code?P.redirect_uri?P.code_verifier?P.client_id?P.client_secret||"client_secret_basic"!=j?("client_secret_basic"==j&&(O=P.client_id+":"+P.client_secret,delete P.client_id,delete P.client_secret),this._metadataService.getTokenEndpoint(!1).then(function(v){return r.Log.debug("TokenClient.exchangeCode: Received token endpoint"),_._jsonService.postForm(v,P,O).then(function(b){return r.Log.debug("TokenClient.exchangeCode: response received"),b})})):(r.Log.error("TokenClient.exchangeCode: No client_secret passed"),Promise.reject(new Error("A client_secret is required"))):(r.Log.error("TokenClient.exchangeCode: No client_id passed"),Promise.reject(new Error("A client_id is required"))):(r.Log.error("TokenClient.exchangeCode: No code_verifier passed"),Promise.reject(new Error("A code_verifier is required"))):(r.Log.error("TokenClient.exchangeCode: No redirect_uri passed"),Promise.reject(new Error("A redirect_uri is required"))):(r.Log.error("TokenClient.exchangeCode: No code passed"),Promise.reject(new Error("A code is required")))},f.prototype.exchangeRefreshToken=function(){var _=this,P=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(P=Object.assign({},P)).grant_type=P.grant_type||"refresh_token",P.client_id=P.client_id||this._settings.client_id,P.client_secret=P.client_secret||this._settings.client_secret;var O=void 0,j=P._client_authentication||this._settings._client_authentication;return delete P._client_authentication,P.refresh_token?P.client_id?("client_secret_basic"==j&&(O=P.client_id+":"+P.client_secret,delete P.client_id,delete P.client_secret),this._metadataService.getTokenEndpoint(!1).then(function(v){return r.Log.debug("TokenClient.exchangeRefreshToken: Received token endpoint"),_._jsonService.postForm(v,P,O).then(function(b){return r.Log.debug("TokenClient.exchangeRefreshToken: response received"),b})})):(r.Log.error("TokenClient.exchangeRefreshToken: No client_id passed"),Promise.reject(new Error("A client_id is required"))):(r.Log.error("TokenClient.exchangeRefreshToken: No refresh_token passed"),Promise.reject(new Error("A refresh_token is required")))},f}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.ErrorResponse=void 0;var K=M(0);S.ErrorResponse=function(y){function f(){var g=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},_=g.error,P=g.error_description,O=g.error_uri,j=g.state,v=g.session_state;if(function B(y,f){if(!(y instanceof f))throw new TypeError("Cannot call a class as a function")}(this,f),!_)throw K.Log.error("No error passed to ErrorResponse"),new Error("error");var b=function r(y,f){if(!y)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!f||"object"!=typeof f&&"function"!=typeof f?y:f}(this,y.call(this,P||_));return b.name="ErrorResponse",b.error=_,b.error_description=P,b.error_uri=O,b.state=j,b.session_state=v,b}return function(_,P){if("function"!=typeof P&&null!==P)throw new TypeError("Super expression must either be null or a function, not "+typeof P);_.prototype=Object.create(P&&P.prototype,{constructor:{value:_,enumerable:!1,writable:!0,configurable:!0}}),P&&(Object.setPrototypeOf?Object.setPrototypeOf(_,P):_.__proto__=P)}(f,y),f}(Error)},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.SigninState=void 0;var O,K=function(){function P(O,j){for(var v=0;v0&&void 0!==arguments[0]?arguments[0]:{},v=j.nonce,b=j.authority,G=j.client_id,z=j.redirect_uri,H=j.code_verifier,ee=j.response_mode,U=j.client_secret,W=j.scope,Y=j.extraTokenParams,ae=j.skipUserInfo;!function g(P,O){if(!(P instanceof O))throw new TypeError("Cannot call a class as a function")}(this,O);var ve=function _(P,O){if(!P)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!O||"object"!=typeof O&&"function"!=typeof O?P:O}(this,P.call(this,arguments[0]));if(!0===v?ve._nonce=(0,f.default)():v&&(ve._nonce=v),!0===H?ve._code_verifier=(0,f.default)()+(0,f.default)()+(0,f.default)():H&&(ve._code_verifier=H),ve.code_verifier){var _e=y.JoseUtil.hashString(ve.code_verifier,"SHA256");ve._code_challenge=y.JoseUtil.hexToBase64Url(_e)}return ve._redirect_uri=z,ve._authority=b,ve._client_id=G,ve._response_mode=ee,ve._client_secret=U,ve._scope=W,ve._extraTokenParams=Y,ve._skipUserInfo=ae,ve}return function(v,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);v.prototype=Object.create(b&&b.prototype,{constructor:{value:v,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(v,b):v.__proto__=b)}(O,P),O.prototype.toStorageString=function(){return B.Log.debug("SigninState.toStorageString"),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type,nonce:this.nonce,code_verifier:this.code_verifier,redirect_uri:this.redirect_uri,authority:this.authority,client_id:this.client_id,response_mode:this.response_mode,client_secret:this.client_secret,scope:this.scope,extraTokenParams:this.extraTokenParams,skipUserInfo:this.skipUserInfo})},O.fromStorageString=function(v){return B.Log.debug("SigninState.fromStorageString"),new O(JSON.parse(v))},K(O,[{key:"nonce",get:function(){return this._nonce}},{key:"authority",get:function(){return this._authority}},{key:"client_id",get:function(){return this._client_id}},{key:"redirect_uri",get:function(){return this._redirect_uri}},{key:"code_verifier",get:function(){return this._code_verifier}},{key:"code_challenge",get:function(){return this._code_challenge}},{key:"response_mode",get:function(){return this._response_mode}},{key:"client_secret",get:function(){return this._client_secret}},{key:"scope",get:function(){return this._scope}},{key:"extraTokenParams",get:function(){return this._extraTokenParams}},{key:"skipUserInfo",get:function(){return this._skipUserInfo}}]),O}(r.State)},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.default=function(){return("undefined"!=K&&null!==K&&void 0!==K.getRandomValues?B:r)().replace(/-/g,"")};var K=typeof window<"u"?window.crypto||window.msCrypto:null;function B(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,function(y){return(y^K.getRandomValues(new Uint8Array(1))[0]&15>>y/4).toString(16)})}function r(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,function(y){return(y^16*Math.random()>>y/4).toString(16)})}V.exports=S.default},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.User=void 0;var K=function(){function r(y,f){for(var g=0;g0){var _=parseInt(Date.now()/1e3);this.expires_at=_+g}}},{key:"expired",get:function(){var f=this.expires_in;if(void 0!==f)return f<=0}},{key:"scopes",get:function(){return(this.scope||"").split(" ")}}]),r}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.AccessTokenEvents=void 0;var K=M(0),B=M(46);S.AccessTokenEvents=function(){function y(){var f=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},g=f.accessTokenExpiringNotificationTime,_=void 0===g?60:g,P=f.accessTokenExpiringTimer,O=void 0===P?new B.Timer("Access token expiring"):P,j=f.accessTokenExpiredTimer,v=void 0===j?new B.Timer("Access token expired"):j;(function r(y,f){if(!(y instanceof f))throw new TypeError("Cannot call a class as a function")})(this,y),this._accessTokenExpiringNotificationTime=_,this._accessTokenExpiring=O,this._accessTokenExpired=v}return y.prototype.load=function(g){if(g.access_token&&void 0!==g.expires_in){var _=g.expires_in;if(K.Log.debug("AccessTokenEvents.load: access token present, remaining duration:",_),_>0){var P=_-this._accessTokenExpiringNotificationTime;P<=0&&(P=1),K.Log.debug("AccessTokenEvents.load: registering expiring timer in:",P),this._accessTokenExpiring.init(P)}else K.Log.debug("AccessTokenEvents.load: canceling existing expiring timer becase we're past expiration."),this._accessTokenExpiring.cancel();var O=_+1;K.Log.debug("AccessTokenEvents.load: registering expired timer in:",O),this._accessTokenExpired.init(O)}else this._accessTokenExpiring.cancel(),this._accessTokenExpired.cancel()},y.prototype.unload=function(){K.Log.debug("AccessTokenEvents.unload: canceling existing access token timers"),this._accessTokenExpiring.cancel(),this._accessTokenExpired.cancel()},y.prototype.addAccessTokenExpiring=function(g){this._accessTokenExpiring.addHandler(g)},y.prototype.removeAccessTokenExpiring=function(g){this._accessTokenExpiring.removeHandler(g)},y.prototype.addAccessTokenExpired=function(g){this._accessTokenExpired.addHandler(g)},y.prototype.removeAccessTokenExpired=function(g){this._accessTokenExpired.removeHandler(g)},y}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.Event=void 0;var K=M(0);S.Event=function(){function B(r){(function(f,g){if(!(f instanceof g))throw new TypeError("Cannot call a class as a function")})(this,B),this._name=r,this._callbacks=[]}return B.prototype.addHandler=function(y){this._callbacks.push(y)},B.prototype.removeHandler=function(y){var f=this._callbacks.findIndex(function(g){return g===y});f>=0&&this._callbacks.splice(f,1)},B.prototype.raise=function(){K.Log.debug("Event: Raising event: "+this._name);for(var y=0;y1&&void 0!==arguments[1]?arguments[1]:r.CheckSessionIFrame,j=arguments.length>2&&void 0!==arguments[2]?arguments[2]:y.Global.timer;if(function f(g,_){if(!(g instanceof _))throw new TypeError("Cannot call a class as a function")}(this,g),!_)throw B.Log.error("SessionMonitor.ctor: No user manager passed to SessionMonitor"),new Error("userManager");this._userManager=_,this._CheckSessionIFrameCtor=O,this._timer=j,this._userManager.events.addUserLoaded(this._start.bind(this)),this._userManager.events.addUserUnloaded(this._stop.bind(this)),Promise.resolve(this._userManager.getUser().then(function(v){v?P._start(v):P._settings.monitorAnonymousSession&&P._userManager.querySessionStatus().then(function(b){var G={session_state:b.session_state};b.sub&&b.sid&&(G.profile={sub:b.sub,sid:b.sid}),P._start(G)}).catch(function(b){B.Log.error("SessionMonitor ctor: error from querySessionStatus:",b.message)})}).catch(function(v){B.Log.error("SessionMonitor ctor: error from getUser:",v.message)}))}return g.prototype._start=function(P){var O=this,j=P.session_state;j&&(P.profile?(this._sub=P.profile.sub,this._sid=P.profile.sid,B.Log.debug("SessionMonitor._start: session_state:",j,", sub:",this._sub)):(this._sub=void 0,this._sid=void 0,B.Log.debug("SessionMonitor._start: session_state:",j,", anonymous user")),this._checkSessionIFrame?this._checkSessionIFrame.start(j):this._metadataService.getCheckSessionIframe().then(function(v){if(v){B.Log.debug("SessionMonitor._start: Initializing check session iframe");var b=O._client_id,G=O._checkSessionInterval,z=O._stopCheckSessionOnError;O._checkSessionIFrame=new O._CheckSessionIFrameCtor(O._callback.bind(O),b,v,G,z),O._checkSessionIFrame.load().then(function(){O._checkSessionIFrame.start(j)})}else B.Log.warn("SessionMonitor._start: No check session iframe found in the metadata")}).catch(function(v){B.Log.error("SessionMonitor._start: Error from getCheckSessionIframe:",v.message)}))},g.prototype._stop=function(){var P=this;if(this._sub=void 0,this._sid=void 0,this._checkSessionIFrame&&(B.Log.debug("SessionMonitor._stop"),this._checkSessionIFrame.stop()),this._settings.monitorAnonymousSession)var O=this._timer.setInterval(function(){P._timer.clearInterval(O),P._userManager.querySessionStatus().then(function(j){var v={session_state:j.session_state};j.sub&&j.sid&&(v.profile={sub:j.sub,sid:j.sid}),P._start(v)}).catch(function(j){B.Log.error("SessionMonitor: error from querySessionStatus:",j.message)})},1e3)},g.prototype._callback=function(){var P=this;this._userManager.querySessionStatus().then(function(O){var j=!0;O?O.sub===P._sub?(j=!1,P._checkSessionIFrame.start(O.session_state),O.sid===P._sid?B.Log.debug("SessionMonitor._callback: Same sub still logged in at OP, restarting check session iframe; session_state:",O.session_state):(B.Log.debug("SessionMonitor._callback: Same sub still logged in at OP, session state has changed, restarting check session iframe; session_state:",O.session_state),P._userManager.events._raiseUserSessionChanged())):B.Log.debug("SessionMonitor._callback: Different subject signed into OP:",O.sub):B.Log.debug("SessionMonitor._callback: Subject no longer signed into OP"),j&&(P._sub?(B.Log.debug("SessionMonitor._callback: SessionMonitor._callback; raising signed out event"),P._userManager.events._raiseUserSignedOut()):(B.Log.debug("SessionMonitor._callback: SessionMonitor._callback; raising signed in event"),P._userManager.events._raiseUserSignedIn()))}).catch(function(O){P._sub&&(B.Log.debug("SessionMonitor._callback: Error calling queryCurrentSigninSession; raising signed out event",O.message),P._userManager.events._raiseUserSignedOut())})},K(g,[{key:"_settings",get:function(){return this._userManager.settings}},{key:"_metadataService",get:function(){return this._userManager.metadataService}},{key:"_client_id",get:function(){return this._settings.client_id}},{key:"_checkSessionInterval",get:function(){return this._settings.checkSessionInterval}},{key:"_stopCheckSessionOnError",get:function(){return this._settings.stopCheckSessionOnError}}]),g}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.CheckSessionIFrame=void 0;var K=M(0);S.CheckSessionIFrame=function(){function r(y,f,g,_){var P=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];(function B(r,y){if(!(r instanceof y))throw new TypeError("Cannot call a class as a function")})(this,r),this._callback=y,this._client_id=f,this._url=g,this._interval=_||2e3,this._stopOnError=P;var O=g.indexOf("/",g.indexOf("//")+2);this._frame_origin=g.substr(0,O),this._frame=window.document.createElement("iframe"),this._frame.style.visibility="hidden",this._frame.style.position="absolute",this._frame.style.display="none",this._frame.width=0,this._frame.height=0,this._frame.src=g}return r.prototype.load=function(){var f=this;return new Promise(function(g){f._frame.onload=function(){g()},window.document.body.appendChild(f._frame),f._boundMessageEvent=f._message.bind(f),window.addEventListener("message",f._boundMessageEvent,!1)})},r.prototype._message=function(f){f.origin===this._frame_origin&&f.source===this._frame.contentWindow&&("error"===f.data?(K.Log.error("CheckSessionIFrame: error message from check session op iframe"),this._stopOnError&&this.stop()):"changed"===f.data?(K.Log.debug("CheckSessionIFrame: changed message from check session op iframe"),this.stop(),this._callback()):K.Log.debug("CheckSessionIFrame: "+f.data+" message from check session op iframe"))},r.prototype.start=function(f){var g=this;if(this._session_state!==f){K.Log.debug("CheckSessionIFrame.start"),this.stop(),this._session_state=f;var _=function(){g._frame.contentWindow.postMessage(g._client_id+" "+g._session_state,g._frame_origin)};_(),this._timer=window.setInterval(_,this._interval)}},r.prototype.stop=function(){this._session_state=null,this._timer&&(K.Log.debug("CheckSessionIFrame.stop"),window.clearInterval(this._timer),this._timer=null)},r}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.TokenRevocationClient=void 0;var K=M(0),B=M(2),r=M(1);S.TokenRevocationClient=function(){function _(P){var O=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r.Global.XMLHttpRequest,j=arguments.length>2&&void 0!==arguments[2]?arguments[2]:B.MetadataService;if(function y(_,P){if(!(_ instanceof P))throw new TypeError("Cannot call a class as a function")}(this,_),!P)throw K.Log.error("TokenRevocationClient.ctor: No settings provided"),new Error("No settings provided.");this._settings=P,this._XMLHttpRequestCtor=O,this._metadataService=new j(this._settings)}return _.prototype.revoke=function(O,j){var v=this,b=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"access_token";if(!O)throw K.Log.error("TokenRevocationClient.revoke: No token provided"),new Error("No token provided.");if("access_token"!==b&&"refresh_token"!=b)throw K.Log.error("TokenRevocationClient.revoke: Invalid token type"),new Error("Invalid token type.");return this._metadataService.getRevocationEndpoint().then(function(G){if(G)return K.Log.debug("TokenRevocationClient.revoke: Revoking "+b),v._revoke(G,v._settings.client_id,v._settings.client_secret,O,b);if(j)throw K.Log.error("TokenRevocationClient.revoke: Revocation not supported"),new Error("Revocation not supported")})},_.prototype._revoke=function(O,j,v,b,G){var z=this;return new Promise(function(H,ee){var U=new z._XMLHttpRequestCtor;U.open("POST",O),U.onload=function(){K.Log.debug("TokenRevocationClient.revoke: HTTP response received, status",U.status),200===U.status?H():ee(Error(U.statusText+" ("+U.status+")"))},U.onerror=function(){K.Log.debug("TokenRevocationClient.revoke: Network Error."),ee("Network Error")};var W="client_id="+encodeURIComponent(j);v&&(W+="&client_secret="+encodeURIComponent(v)),W+="&token_type_hint="+encodeURIComponent(G),W+="&token="+encodeURIComponent(b),U.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),U.send(W)})},_}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.CordovaPopupWindow=void 0;var K=function(){function r(y,f){for(var g=0;g1&&void 0!==arguments[1]?arguments[1]:r.MetadataService,G=arguments.length>2&&void 0!==arguments[2]?arguments[2]:y.UserInfoService,z=arguments.length>3&&void 0!==arguments[3]?arguments[3]:_.JoseUtil,H=arguments.length>4&&void 0!==arguments[4]?arguments[4]:f.TokenClient;if(function P(j,v){if(!(j instanceof v))throw new TypeError("Cannot call a class as a function")}(this,j),!v)throw B.Log.error("ResponseValidator.ctor: No settings passed to ResponseValidator"),new Error("settings");this._settings=v,this._metadataService=new b(this._settings),this._userInfoService=new G(this._settings),this._joseUtil=z,this._tokenClient=new H(this._settings)}return j.prototype.validateSigninResponse=function(b,G){var z=this;return B.Log.debug("ResponseValidator.validateSigninResponse"),this._processSigninParams(b,G).then(function(H){return B.Log.debug("ResponseValidator.validateSigninResponse: state processed"),z._validateTokens(b,H).then(function(ee){return B.Log.debug("ResponseValidator.validateSigninResponse: tokens validated"),z._processClaims(b,ee).then(function(U){return B.Log.debug("ResponseValidator.validateSigninResponse: claims processed"),U})})})},j.prototype.validateSignoutResponse=function(b,G){return b.id!==G.state?(B.Log.error("ResponseValidator.validateSignoutResponse: State does not match"),Promise.reject(new Error("State does not match"))):(B.Log.debug("ResponseValidator.validateSignoutResponse: state validated"),G.state=b.data,G.error?(B.Log.warn("ResponseValidator.validateSignoutResponse: Response was error",G.error),Promise.reject(new g.ErrorResponse(G))):Promise.resolve(G))},j.prototype._processSigninParams=function(b,G){if(b.id!==G.state)return B.Log.error("ResponseValidator._processSigninParams: State does not match"),Promise.reject(new Error("State does not match"));if(!b.client_id)return B.Log.error("ResponseValidator._processSigninParams: No client_id on state"),Promise.reject(new Error("No client_id on state"));if(!b.authority)return B.Log.error("ResponseValidator._processSigninParams: No authority on state"),Promise.reject(new Error("No authority on state"));if(this._settings.authority){if(this._settings.authority&&this._settings.authority!==b.authority)return B.Log.error("ResponseValidator._processSigninParams: authority mismatch on settings vs. signin state"),Promise.reject(new Error("authority mismatch on settings vs. signin state"))}else this._settings.authority=b.authority;if(this._settings.client_id){if(this._settings.client_id&&this._settings.client_id!==b.client_id)return B.Log.error("ResponseValidator._processSigninParams: client_id mismatch on settings vs. signin state"),Promise.reject(new Error("client_id mismatch on settings vs. signin state"))}else this._settings.client_id=b.client_id;return B.Log.debug("ResponseValidator._processSigninParams: state validated"),G.state=b.data,G.error?(B.Log.warn("ResponseValidator._processSigninParams: Response was error",G.error),Promise.reject(new g.ErrorResponse(G))):b.nonce&&!G.id_token?(B.Log.error("ResponseValidator._processSigninParams: Expecting id_token in response"),Promise.reject(new Error("No id_token in response"))):!b.nonce&&G.id_token?(B.Log.error("ResponseValidator._processSigninParams: Not expecting id_token in response"),Promise.reject(new Error("Unexpected id_token in response"))):b.code_verifier&&!G.code?(B.Log.error("ResponseValidator._processSigninParams: Expecting code in response"),Promise.reject(new Error("No code in response"))):!b.code_verifier&&G.code?(B.Log.error("ResponseValidator._processSigninParams: Not expecting code in response"),Promise.reject(new Error("Unexpected code in response"))):(G.scope||(G.scope=b.scope),Promise.resolve(G))},j.prototype._processClaims=function(b,G){var z=this;if(G.isOpenIdConnect){if(B.Log.debug("ResponseValidator._processClaims: response is OIDC, processing claims"),G.profile=this._filterProtocolClaims(G.profile),!0!==b.skipUserInfo&&this._settings.loadUserInfo&&G.access_token)return B.Log.debug("ResponseValidator._processClaims: loading user info"),this._userInfoService.getClaims(G.access_token).then(function(H){return B.Log.debug("ResponseValidator._processClaims: user info claims received from user info endpoint"),H.sub!==G.profile.sub?(B.Log.error("ResponseValidator._processClaims: sub from user info endpoint does not match sub in id_token"),Promise.reject(new Error("sub from user info endpoint does not match sub in id_token"))):(G.profile=z._mergeClaims(G.profile,H),B.Log.debug("ResponseValidator._processClaims: user info claims received, updated profile:",G.profile),G)});B.Log.debug("ResponseValidator._processClaims: not loading user info")}else B.Log.debug("ResponseValidator._processClaims: response is not OIDC, not processing claims");return Promise.resolve(G)},j.prototype._mergeClaims=function(b,G){var z=Object.assign({},b);for(var H in G){var ee=G[H];Array.isArray(ee)||(ee=[ee]);for(var U=0;U1)return B.Log.error("ResponseValidator._validateIdToken: No kid found in id_token and more than one key found in metadata"),Promise.reject(new Error("No kid found in id_token and more than one key found in metadata"));ee=z[0]}return Promise.resolve(ee)})},j.prototype._getSigningKeyForJwtWithSingleRetry=function(b){var G=this;return this._getSigningKeyForJwt(b).then(function(z){return z?Promise.resolve(z):(G._metadataService.resetSigningKeys(),G._getSigningKeyForJwt(b))})},j.prototype._validateIdToken=function(b,G){var z=this;if(!b.nonce)return B.Log.error("ResponseValidator._validateIdToken: No nonce on state"),Promise.reject(new Error("No nonce on state"));var H=this._joseUtil.parseJwt(G.id_token);return H&&H.header&&H.payload?b.nonce!==H.payload.nonce?(B.Log.error("ResponseValidator._validateIdToken: Invalid nonce in id_token"),Promise.reject(new Error("Invalid nonce in id_token"))):this._metadataService.getIssuer().then(function(ee){return B.Log.debug("ResponseValidator._validateIdToken: Received issuer"),z._getSigningKeyForJwtWithSingleRetry(H).then(function(U){if(!U)return B.Log.error("ResponseValidator._validateIdToken: No key matching kid or alg found in signing keys"),Promise.reject(new Error("No key matching kid or alg found in signing keys"));var W=b.client_id,Y=z._settings.clockSkew;return B.Log.debug("ResponseValidator._validateIdToken: Validaing JWT; using clock skew (in seconds) of: ",Y),z._joseUtil.validateJwt(G.id_token,U,ee,W,Y).then(function(){return B.Log.debug("ResponseValidator._validateIdToken: JWT validation successful"),H.payload.sub?(G.profile=H.payload,G):(B.Log.error("ResponseValidator._validateIdToken: No sub present in id_token"),Promise.reject(new Error("No sub present in id_token")))})})}):(B.Log.error("ResponseValidator._validateIdToken: Failed to parse id_token",H),Promise.reject(new Error("Failed to parse id_token")))},j.prototype._filterByAlg=function(b,G){var z=null;if(G.startsWith("RS"))z="RSA";else if(G.startsWith("PS"))z="PS";else{if(!G.startsWith("ES"))return B.Log.debug("ResponseValidator._filterByAlg: alg not supported: ",G),[];z="EC"}return B.Log.debug("ResponseValidator._filterByAlg: Looking for keys that match kty: ",z),b=b.filter(function(H){return H.kty===z}),B.Log.debug("ResponseValidator._filterByAlg: Number of keys that match kty: ",z,b.length),b},j.prototype._validateAccessToken=function(b){if(!b.profile)return B.Log.error("ResponseValidator._validateAccessToken: No profile loaded from id_token"),Promise.reject(new Error("No profile loaded from id_token"));if(!b.profile.at_hash)return B.Log.error("ResponseValidator._validateAccessToken: No at_hash in id_token"),Promise.reject(new Error("No at_hash in id_token"));if(!b.id_token)return B.Log.error("ResponseValidator._validateAccessToken: No id_token"),Promise.reject(new Error("No id_token"));var G=this._joseUtil.parseJwt(b.id_token);if(!G||!G.header)return B.Log.error("ResponseValidator._validateAccessToken: Failed to parse id_token",G),Promise.reject(new Error("Failed to parse id_token"));var z=G.header.alg;if(!z||5!==z.length)return B.Log.error("ResponseValidator._validateAccessToken: Unsupported alg:",z),Promise.reject(new Error("Unsupported alg: "+z));var H=z.substr(2,3);if(!H)return B.Log.error("ResponseValidator._validateAccessToken: Unsupported alg:",z,H),Promise.reject(new Error("Unsupported alg: "+z));if(256!==(H=parseInt(H))&&384!==H&&512!==H)return B.Log.error("ResponseValidator._validateAccessToken: Unsupported alg:",z,H),Promise.reject(new Error("Unsupported alg: "+z));var ee="sha"+H,U=this._joseUtil.hashString(b.access_token,ee);if(!U)return B.Log.error("ResponseValidator._validateAccessToken: access_token hash failed:",ee),Promise.reject(new Error("Failed to validate at_hash"));var W=U.substr(0,U.length/2),Y=this._joseUtil.hexToBase64Url(W);return Y!==b.profile.at_hash?(B.Log.error("ResponseValidator._validateAccessToken: Failed to validate at_hash",Y,b.profile.at_hash),Promise.reject(new Error("Failed to validate at_hash"))):(B.Log.debug("ResponseValidator._validateAccessToken: success"),Promise.resolve(b))},j}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.UserInfoService=void 0;var K=M(7),B=M(2),r=M(0),y=M(4);S.UserInfoService=function(){function g(_){var P=arguments.length>1&&void 0!==arguments[1]?arguments[1]:K.JsonService,O=arguments.length>2&&void 0!==arguments[2]?arguments[2]:B.MetadataService,j=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y.JoseUtil;if(function f(g,_){if(!(g instanceof _))throw new TypeError("Cannot call a class as a function")}(this,g),!_)throw r.Log.error("UserInfoService.ctor: No settings passed"),new Error("settings");this._settings=_,this._jsonService=new P(void 0,void 0,this._getClaimsFromJwt.bind(this)),this._metadataService=new O(this._settings),this._joseUtil=j}return g.prototype.getClaims=function(P){var O=this;return P?this._metadataService.getUserInfoEndpoint().then(function(j){return r.Log.debug("UserInfoService.getClaims: received userinfo url",j),O._jsonService.getJson(j,P).then(function(v){return r.Log.debug("UserInfoService.getClaims: claims received",v),v})}):(r.Log.error("UserInfoService.getClaims: No token passed"),Promise.reject(new Error("A token is required")))},g.prototype._getClaimsFromJwt=function(P){var O=this;try{var j=this._joseUtil.parseJwt(P.responseText);if(!j||!j.header||!j.payload)return r.Log.error("UserInfoService._getClaimsFromJwt: Failed to parse JWT",j),Promise.reject(new Error("Failed to parse id_token"));var v=j.header.kid,b=void 0;switch(this._settings.userInfoJwtIssuer){case"OP":b=this._metadataService.getIssuer();break;case"ANY":b=Promise.resolve(j.payload.iss);break;default:b=Promise.resolve(this._settings.userInfoJwtIssuer)}return b.then(function(G){return r.Log.debug("UserInfoService._getClaimsFromJwt: Received issuer:"+G),O._metadataService.getSigningKeys().then(function(z){if(!z)return r.Log.error("UserInfoService._getClaimsFromJwt: No signing keys from metadata"),Promise.reject(new Error("No signing keys from metadata"));r.Log.debug("UserInfoService._getClaimsFromJwt: Received signing keys");var H=void 0;if(v)H=z.filter(function(W){return W.kid===v})[0];else{if((z=O._filterByAlg(z,j.header.alg)).length>1)return r.Log.error("UserInfoService._getClaimsFromJwt: No kid found in id_token and more than one key found in metadata"),Promise.reject(new Error("No kid found in id_token and more than one key found in metadata"));H=z[0]}if(!H)return r.Log.error("UserInfoService._getClaimsFromJwt: No key matching kid or alg found in signing keys"),Promise.reject(new Error("No key matching kid or alg found in signing keys"));var ee=O._settings.client_id,U=O._settings.clockSkew;return r.Log.debug("UserInfoService._getClaimsFromJwt: Validaing JWT; using clock skew (in seconds) of: ",U),O._joseUtil.validateJwt(P.responseText,H,G,ee,U,void 0,!0).then(function(){return r.Log.debug("UserInfoService._getClaimsFromJwt: JWT validation successful"),j.payload})})})}catch(G){return r.Log.error("UserInfoService._getClaimsFromJwt: Error parsing JWT response",G.message),void reject(G)}},g.prototype._filterByAlg=function(P,O){var j=null;if(O.startsWith("RS"))j="RSA";else if(O.startsWith("PS"))j="PS";else{if(!O.startsWith("ES"))return r.Log.debug("UserInfoService._filterByAlg: alg not supported: ",O),[];j="EC"}return r.Log.debug("UserInfoService._filterByAlg: Looking for keys that match kty: ",j),P=P.filter(function(v){return v.kty===j}),r.Log.debug("UserInfoService._filterByAlg: Number of keys that match kty: ",j,P.length),P},g}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.AllowedSigningAlgs=S.b64tohex=S.hextob64u=S.crypto=S.X509=S.KeyUtil=S.jws=void 0;var K=M(27);S.jws=K.jws,S.KeyUtil=K.KEYUTIL,S.X509=K.X509,S.crypto=K.crypto,S.hextob64u=K.hextob64u,S.b64tohex=K.b64tohex,S.AllowedSigningAlgs=["RS256","RS384","RS512","PS256","PS384","PS512","ES256","ES384","ES512"]},function(V,S,M){"use strict";(function(K){Object.defineProperty(S,"__esModule",{value:!0});var B="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(k){return typeof k}:function(k){return k&&"function"==typeof Symbol&&k.constructor===Symbol&&k!==Symbol.prototype?"symbol":typeof k},r={userAgent:!1},y={};if(void 0===f)var f={};f.lang={extend:function(A,Z,X){if(!Z||!A)throw new Error("YAHOO.lang.extend failed, please check that all dependencies are included.");var ie=function(){};if(ie.prototype=Z.prototype,A.prototype=new ie,A.prototype.constructor=A,A.superclass=Z.prototype,Z.prototype.constructor==Object.prototype.constructor&&(Z.prototype.constructor=Z),X){var me;for(me in X)A.prototype[me]=X[me];var Pe=function(){},Ve=["toString","valueOf"];try{/MSIE/.test(r.userAgent)&&(Pe=function(Be,$e){for(me=0;me>>2]|=(X[Pe>>>2]>>>24-Pe%4*8&255)<<24-(ie+Pe)%4*8;else for(Pe=0;Pe>>2]=X[Pe>>>2];return this.sigBytes+=me,this},clamp:function(){var A=this.words,Z=this.sigBytes;A[Z>>>2]&=4294967295<<32-Z%4*8,A.length=g.ceil(Z/4)},clone:function(){var A=O.clone.call(this);return A.words=this.words.slice(0),A},random:function(A){for(var Z=[],X=0;X>>2]>>>24-me%4*8&255;ie.push((Pe>>>4).toString(16)),ie.push((15&Pe).toString(16))}return ie.join("")},parse:function(A){for(var Z=A.length,X=[],ie=0;ie>>3]|=parseInt(A.substr(ie,2),16)<<24-ie%8*4;return new j.init(X,Z/2)}},G=v.Latin1={stringify:function(A){for(var Z=A.words,X=A.sigBytes,ie=[],me=0;me>>2]>>>24-me%4*8&255));return ie.join("")},parse:function(A){for(var Z=A.length,X=[],ie=0;ie>>2]|=(255&A.charCodeAt(ie))<<24-ie%4*8;return new j.init(X,Z)}},z=v.Utf8={stringify:function(A){try{return decodeURIComponent(escape(G.stringify(A)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(A){return G.parse(unescape(encodeURIComponent(A)))}},H=P.BufferedBlockAlgorithm=O.extend({reset:function(){this._data=new j.init,this._nDataBytes=0},_append:function(A){"string"==typeof A&&(A=z.parse(A)),this._data.concat(A),this._nDataBytes+=A.sigBytes},_process:function(A){var Z=this._data,X=Z.words,ie=Z.sigBytes,me=this.blockSize,Pe=ie/(4*me),Ve=(Pe=A?g.ceil(Pe):g.max((0|Pe)-this._minBufferSize,0))*me,Me=g.min(4*Ve,ie);if(Ve){for(var Be=0;Be>>2]>>>24-Ve%4*8&255)<<16|(ie[Ve+1>>>2]>>>24-(Ve+1)%4*8&255)<<8|ie[Ve+2>>>2]>>>24-(Ve+2)%4*8&255,Be=0;4>Be&&Ve+.75*Be>>6*(3-Be)&63));if(ie=Pe.charAt(64))for(;X.length%4;)X.push(ie);return X.join("")},parse:function(X){var ie=X.length,me=this._map;(Pe=me.charAt(64))&&-1!=(Pe=X.indexOf(Pe))&&(ie=Pe);for(var Pe=[],Ve=0,Me=0;Me>>6-Me%4*2;Pe[Ve>>>2]|=(Be|$e)<<24-Ve%4*8,Ve++}return A.create(Pe,Ve)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),function(k){for(var A=U,Z=(ie=A.lib).WordArray,X=ie.Hasher,ie=A.algo,me=[],Pe=[],Ve=function(gt){return 4294967296*(gt-(0|gt))|0},Me=2,Be=0;64>Be;){var $e;e:{for(var Ge=k.sqrt($e=Me),We=2;We<=Ge;We++)if(!($e%We)){$e=!1;break e}$e=!0}$e&&(8>Be&&(me[Be]=Ve(k.pow(Me,.5))),Pe[Be]=Ve(k.pow(Me,1/3)),Be++),Me++}var nt=[];ie=ie.SHA256=X.extend({_doReset:function(){this._hash=new Z.init(me.slice(0))},_doProcessBlock:function(gt,Et){for(var Ee=this._hash.words,ze=Ee[0],Ke=Ee[1],Xe=Ee[2],yt=Ee[3],At=Ee[4],Wt=Ee[5],jt=Ee[6],Bn=Ee[7],en=0;64>en;en++){if(16>en)nt[en]=0|gt[Et+en];else{var gn=nt[en-15],or=nt[en-2];nt[en]=((gn<<25|gn>>>7)^(gn<<14|gn>>>18)^gn>>>3)+nt[en-7]+((or<<15|or>>>17)^(or<<13|or>>>19)^or>>>10)+nt[en-16]}gn=Bn+((At<<26|At>>>6)^(At<<21|At>>>11)^(At<<7|At>>>25))+(At&Wt^~At&jt)+Pe[en]+nt[en],or=((ze<<30|ze>>>2)^(ze<<19|ze>>>13)^(ze<<10|ze>>>22))+(ze&Ke^ze&Xe^Ke&Xe),Bn=jt,jt=Wt,Wt=At,At=yt+gn|0,yt=Xe,Xe=Ke,Ke=ze,ze=gn+or|0}Ee[0]=Ee[0]+ze|0,Ee[1]=Ee[1]+Ke|0,Ee[2]=Ee[2]+Xe|0,Ee[3]=Ee[3]+yt|0,Ee[4]=Ee[4]+At|0,Ee[5]=Ee[5]+Wt|0,Ee[6]=Ee[6]+jt|0,Ee[7]=Ee[7]+Bn|0},_doFinalize:function(){var gt=this._data,Et=gt.words,Ee=8*this._nDataBytes,ze=8*gt.sigBytes;return Et[ze>>>5]|=128<<24-ze%32,Et[14+(ze+64>>>9<<4)]=k.floor(Ee/4294967296),Et[15+(ze+64>>>9<<4)]=Ee,gt.sigBytes=4*Et.length,this._process(),this._hash},clone:function(){var gt=X.clone.call(this);return gt._hash=this._hash.clone(),gt}}),A.SHA256=X._createHelper(ie),A.HmacSHA256=X._createHmacHelper(ie)}(Math),function(){function k(){return X.create.apply(X,arguments)}for(var A=U,Z=A.lib.Hasher,X=(me=A.x64).Word,ie=me.WordArray,me=A.algo,Pe=[k(1116352408,3609767458),k(1899447441,602891725),k(3049323471,3964484399),k(3921009573,2173295548),k(961987163,4081628472),k(1508970993,3053834265),k(2453635748,2937671579),k(2870763221,3664609560),k(3624381080,2734883394),k(310598401,1164996542),k(607225278,1323610764),k(1426881987,3590304994),k(1925078388,4068182383),k(2162078206,991336113),k(2614888103,633803317),k(3248222580,3479774868),k(3835390401,2666613458),k(4022224774,944711139),k(264347078,2341262773),k(604807628,2007800933),k(770255983,1495990901),k(1249150122,1856431235),k(1555081692,3175218132),k(1996064986,2198950837),k(2554220882,3999719339),k(2821834349,766784016),k(2952996808,2566594879),k(3210313671,3203337956),k(3336571891,1034457026),k(3584528711,2466948901),k(113926993,3758326383),k(338241895,168717936),k(666307205,1188179964),k(773529912,1546045734),k(1294757372,1522805485),k(1396182291,2643833823),k(1695183700,2343527390),k(1986661051,1014477480),k(2177026350,1206759142),k(2456956037,344077627),k(2730485921,1290863460),k(2820302411,3158454273),k(3259730800,3505952657),k(3345764771,106217008),k(3516065817,3606008344),k(3600352804,1432725776),k(4094571909,1467031594),k(275423344,851169720),k(430227734,3100823752),k(506948616,1363258195),k(659060556,3750685593),k(883997877,3785050280),k(958139571,3318307427),k(1322822218,3812723403),k(1537002063,2003034995),k(1747873779,3602036899),k(1955562222,1575990012),k(2024104815,1125592928),k(2227730452,2716904306),k(2361852424,442776044),k(2428436474,593698344),k(2756734187,3733110249),k(3204031479,2999351573),k(3329325298,3815920427),k(3391569614,3928383900),k(3515267271,566280711),k(3940187606,3454069534),k(4118630271,4000239992),k(116418474,1914138554),k(174292421,2731055270),k(289380356,3203993006),k(460393269,320620315),k(685471733,587496836),k(852142971,1086792851),k(1017036298,365543100),k(1126000580,2618297676),k(1288033470,3409855158),k(1501505948,4234509866),k(1607167915,987167468),k(1816402316,1246189591)],Ve=[],Me=0;80>Me;Me++)Ve[Me]=k();me=me.SHA512=Z.extend({_doReset:function(){this._hash=new ie.init([new X.init(1779033703,4089235720),new X.init(3144134277,2227873595),new X.init(1013904242,4271175723),new X.init(2773480762,1595750129),new X.init(1359893119,2917565137),new X.init(2600822924,725511199),new X.init(528734635,4215389547),new X.init(1541459225,327033209)])},_doProcessBlock:function($e,Ge){for(var We=(Ke=this._hash.words)[0],nt=Ke[1],d=Ke[2],gt=Ke[3],Et=Ke[4],Ee=Ke[5],ze=Ke[6],Ke=Ke[7],Xe=We.high,yt=We.low,At=nt.high,Wt=nt.low,jt=d.high,Bn=d.low,en=gt.high,gn=gt.low,or=Et.high,hr=Et.low,gr=Ee.high,ii=Ee.low,Yr=ze.high,jr=ze.low,Ze=Ke.high,lt=Ke.low,ct=Xe,wt=yt,Ft=At,Rt=Wt,Jt=jt,vn=Bn,Sn=en,Yn=gn,In=or,cr=hr,ai=gr,Mr=ii,Jr=Yr,Ci=jr,$r=Ze,tr=lt,Zr=0;80>Zr;Zr++){var Ea=Ve[Zr];if(16>Zr)var La=Ea.high=0|$e[Ge+2*Zr],Cr=Ea.low=0|$e[Ge+2*Zr+1];else{La=((Cr=(La=Ve[Zr-15]).high)>>>1|(pa=La.low)<<31)^(Cr>>>8|pa<<24)^Cr>>>7;var pa=(pa>>>1|Cr<<31)^(pa>>>8|Cr<<24)^(pa>>>7|Cr<<25),ja=((Cr=(ja=Ve[Zr-2]).high)>>>19|(ei=ja.low)<<13)^(Cr<<3|ei>>>29)^Cr>>>6,ei=(ei>>>19|Cr<<13)^(ei<<3|Cr>>>29)^(ei>>>6|Cr<<26),Us=(Cr=Ve[Zr-7]).high,eo=(go=Ve[Zr-16]).high,go=go.low;La=(La=(La=La+Us+((Cr=pa+Cr.low)>>>0>>0?1:0))+ja+((Cr+=ei)>>>0>>0?1:0))+eo+((Cr+=go)>>>0>>0?1:0),Ea.high=La,Ea.low=Cr}Us=In&ai^~In&Jr,go=cr&Mr^~cr&Ci,Ea=ct&Ft^ct&Jt^Ft&Jt;var Tu=wt&Rt^wt&vn^Rt&vn,Iu=(pa=(ct>>>28|wt<<4)^(ct<<30|wt>>>2)^(ct<<25|wt>>>7),ja=(wt>>>28|ct<<4)^(wt<<30|ct>>>2)^(wt<<25|ct>>>7),(ei=Pe[Zr]).high),Ou=ei.low;eo=$r+((In>>>14|cr<<18)^(In>>>18|cr<<14)^(In<<23|cr>>>9))+((ei=tr+((cr>>>14|In<<18)^(cr>>>18|In<<14)^(cr<<23|In>>>9)))>>>0>>0?1:0),$r=Jr,tr=Ci,Jr=ai,Ci=Mr,ai=In,Mr=cr,In=Sn+(eo=(eo=(eo=eo+Us+((ei+=go)>>>0>>0?1:0))+Iu+((ei+=Ou)>>>0>>0?1:0))+La+((ei+=Cr)>>>0>>0?1:0))+((cr=Yn+ei|0)>>>0>>0?1:0)|0,Sn=Jt,Yn=vn,Jt=Ft,vn=Rt,Ft=ct,Rt=wt,ct=eo+(Ea=pa+Ea+((Cr=ja+Tu)>>>0>>0?1:0))+((wt=ei+Cr|0)>>>0>>0?1:0)|0}yt=We.low=yt+wt,We.high=Xe+ct+(yt>>>0>>0?1:0),Wt=nt.low=Wt+Rt,nt.high=At+Ft+(Wt>>>0>>0?1:0),Bn=d.low=Bn+vn,d.high=jt+Jt+(Bn>>>0>>0?1:0),gn=gt.low=gn+Yn,gt.high=en+Sn+(gn>>>0>>0?1:0),hr=Et.low=hr+cr,Et.high=or+In+(hr>>>0>>0?1:0),ii=Ee.low=ii+Mr,Ee.high=gr+ai+(ii>>>0>>0?1:0),jr=ze.low=jr+Ci,ze.high=Yr+Jr+(jr>>>0>>0?1:0),lt=Ke.low=lt+tr,Ke.high=Ze+$r+(lt>>>0>>0?1:0)},_doFinalize:function(){var $e=this._data,Ge=$e.words,We=8*this._nDataBytes,nt=8*$e.sigBytes;return Ge[nt>>>5]|=128<<24-nt%32,Ge[30+(nt+128>>>10<<5)]=Math.floor(We/4294967296),Ge[31+(nt+128>>>10<<5)]=We,$e.sigBytes=4*Ge.length,this._process(),this._hash.toX32()},clone:function(){var $e=Z.clone.call(this);return $e._hash=this._hash.clone(),$e},blockSize:32}),A.SHA512=Z._createHelper(me),A.HmacSHA512=Z._createHmacHelper(me)}(),function(){var k=U,A=(ie=k.x64).Word,Z=ie.WordArray,X=(ie=k.algo).SHA512,ie=ie.SHA384=X.extend({_doReset:function(){this._hash=new Z.init([new A.init(3418070365,3238371032),new A.init(1654270250,914150663),new A.init(2438529370,812702999),new A.init(355462360,4144912697),new A.init(1731405415,4290775857),new A.init(2394180231,1750603025),new A.init(3675008525,1694076839),new A.init(1203062813,3204075428)])},_doFinalize:function(){var Pe=X._doFinalize.call(this);return Pe.sigBytes-=16,Pe}});k.SHA384=X._createHelper(ie),k.HmacSHA384=X._createHmacHelper(ie)}();var W,Y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function ae(k){var A,Z,X="";for(A=0;A+3<=k.length;A+=3)Z=parseInt(k.substring(A,A+3),16),X+=Y.charAt(Z>>6)+Y.charAt(63&Z);for(A+1==k.length?(Z=parseInt(k.substring(A,A+1),16),X+=Y.charAt(Z<<2)):A+2==k.length&&(Z=parseInt(k.substring(A,A+2),16),X+=Y.charAt(Z>>2)+Y.charAt((3&Z)<<4));(3&X.length)>0;)X+="=";return X}function ve(k){var A,Z,X,ie="",me=0;for(A=0;A>2),Z=3&X,me=1):1==me?(ie+=L(Z<<2|X>>4),Z=15&X,me=2):2==me?(ie+=L(Z),ie+=L(X>>2),Z=3&X,me=3):(ie+=L(Z<<2|X>>4),ie+=L(15&X),me=0));return 1==me&&(ie+=L(Z<<2)),ie}function _e(k){var A,Z=ve(k),X=new Array;for(A=0;2*A>15;--Pe>=0;){var Be=32767&this[A],$e=this[A++]>>15,Ge=Me*Be+$e*Ve;me=((Be=Ve*Be+((32767&Ge)<<15)+X[ie]+(1073741823&me))>>>30)+(Ge>>>15)+Me*$e+(me>>>30),X[ie++]=1073741823&Be}return me},W=30):"Netscape"!=r.appName?(he.prototype.am=function(A,Z,X,ie,me,Pe){for(;--Pe>=0;){var Ve=Z*this[A++]+X[ie]+me;me=Math.floor(Ve/67108864),X[ie++]=67108863&Ve}return me},W=26):(he.prototype.am=function(A,Z,X,ie,me,Pe){for(var Ve=16383&Z,Me=Z>>14;--Pe>=0;){var Be=16383&this[A],$e=this[A++]>>14,Ge=Me*Be+$e*Ve;me=((Be=Ve*Be+((16383&Ge)<<14)+X[ie]+me)>>28)+(Ge>>14)+Me*$e,X[ie++]=268435455&Be}return me},W=28),he.prototype.DB=W,he.prototype.DM=(1<>>16)&&(k=A,Z+=16),0!=(A=k>>8)&&(k=A,Z+=8),0!=(A=k>>4)&&(k=A,Z+=4),0!=(A=k>>2)&&(k=A,Z+=2),0!=(A=k>>1)&&(k=A,Z+=1),Z}function Re(k){this.m=k}function ne(k){this.m=k,this.mp=k.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>=16,A+=16),!(255&k)&&(k>>=8,A+=8),!(15&k)&&(k>>=4,A+=4),!(3&k)&&(k>>=2,A+=2),!(1&k)&&++A,A}function vt(k){for(var A=0;0!=k;)k&=k-1,++A;return A}function et(){}function je(k){return k}function it(k){this.r2=x(),this.q3=x(),he.ONE.dlShiftTo(2*k.t,this.r2),this.mu=this.r2.divide(k),this.m=k}Re.prototype.convert=function(A){return A.s<0||A.compareTo(this.m)>=0?A.mod(this.m):A},Re.prototype.revert=function(A){return A},Re.prototype.reduce=function(A){A.divRemTo(this.m,null,A)},Re.prototype.mulTo=function(A,Z,X){A.multiplyTo(Z,X),this.reduce(X)},Re.prototype.sqrTo=function(A,Z){A.squareTo(Z),this.reduce(Z)},ne.prototype.convert=function(A){var Z=x();return A.abs().dlShiftTo(this.m.t,Z),Z.divRemTo(this.m,null,Z),A.s<0&&Z.compareTo(he.ZERO)>0&&this.m.subTo(Z,Z),Z},ne.prototype.revert=function(A){var Z=x();return A.copyTo(Z),this.reduce(Z),Z},ne.prototype.reduce=function(A){for(;A.t<=this.mt2;)A[A.t++]=0;for(var Z=0;Z>15)*this.mpl&this.um)<<15)&A.DM;for(A[X=Z+this.m.t]+=this.m.am(0,ie,A,Z,0,this.m.t);A[X]>=A.DV;)A[X]-=A.DV,A[++X]++}A.clamp(),A.drShiftTo(this.m.t,A),A.compareTo(this.m)>=0&&A.subTo(this.m,A)},ne.prototype.mulTo=function(A,Z,X){A.multiplyTo(Z,X),this.reduce(X)},ne.prototype.sqrTo=function(A,Z){A.squareTo(Z),this.reduce(Z)},he.prototype.copyTo=function(A){for(var Z=this.t-1;Z>=0;--Z)A[Z]=this[Z];A.t=this.t,A.s=this.s},he.prototype.fromInt=function(A){this.t=1,this.s=A<0?-1:0,A>0?this[0]=A:A<-1?this[0]=A+this.DV:this.t=0},he.prototype.fromString=function(A,Z){var X;if(16==Z)X=4;else if(8==Z)X=3;else if(256==Z)X=8;else if(2==Z)X=1;else if(32==Z)X=5;else{if(4!=Z)return void this.fromRadix(A,Z);X=2}this.t=0,this.s=0;for(var ie=A.length,me=!1,Pe=0;--ie>=0;){var Ve=8==X?255&A[ie]:D(A,ie);Ve<0?"-"==A.charAt(ie)&&(me=!0):(me=!1,0==Pe?this[this.t++]=Ve:Pe+X>this.DB?(this[this.t-1]|=(Ve&(1<>this.DB-Pe):this[this.t-1]|=Ve<=this.DB&&(Pe-=this.DB))}8==X&&128&A[0]&&(this.s=-1,Pe>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==A;)--this.t},he.prototype.dlShiftTo=function(A,Z){var X;for(X=this.t-1;X>=0;--X)Z[X+A]=this[X];for(X=A-1;X>=0;--X)Z[X]=0;Z.t=this.t+A,Z.s=this.s},he.prototype.drShiftTo=function(A,Z){for(var X=A;X=0;--X)Z[X+Ve+1]=this[X]>>me|Me,Me=(this[X]&Pe)<=0;--X)Z[X]=0;Z[Ve]=Me,Z.t=this.t+Ve+1,Z.s=this.s,Z.clamp()},he.prototype.rShiftTo=function(A,Z){Z.s=this.s;var X=Math.floor(A/this.DB);if(X>=this.t)Z.t=0;else{var ie=A%this.DB,me=this.DB-ie,Pe=(1<>ie;for(var Ve=X+1;Ve>ie;ie>0&&(Z[this.t-X-1]|=(this.s&Pe)<>=this.DB;if(A.t>=this.DB;ie+=this.s}else{for(ie+=this.s;X>=this.DB;ie-=A.s}Z.s=ie<0?-1:0,ie<-1?Z[X++]=this.DV+ie:ie>0&&(Z[X++]=ie),Z.t=X,Z.clamp()},he.prototype.multiplyTo=function(A,Z){var X=this.abs(),ie=A.abs(),me=X.t;for(Z.t=me+ie.t;--me>=0;)Z[me]=0;for(me=0;me=0;)A[X]=0;for(X=0;X=Z.DV&&(A[X+Z.t]-=Z.DV,A[X+Z.t+1]=1)}A.t>0&&(A[A.t-1]+=Z.am(X,Z[X],A,2*X,0,1)),A.s=0,A.clamp()},he.prototype.divRemTo=function(A,Z,X){var ie=A.abs();if(!(ie.t<=0)){var me=this.abs();if(me.t0?(ie.lShiftTo(Be,Pe),me.lShiftTo(Be,X)):(ie.copyTo(Pe),me.copyTo(X));var $e=Pe.t,Ge=Pe[$e-1];if(0!=Ge){var We=Ge*(1<1?Pe[$e-2]>>this.F2:0),nt=this.FV/We,d=(1<=0&&(X[X.t++]=1,X.subTo(ze,X)),he.ONE.dlShiftTo($e,ze),ze.subTo(Pe,Pe);Pe.t<$e;)Pe[Pe.t++]=0;for(;--Ee>=0;){var Ke=X[--Et]==Ge?this.DM:Math.floor(X[Et]*nt+(X[Et-1]+gt)*d);if((X[Et]+=Pe.am(0,Ke,X,Ee,0,$e))0&&X.rShiftTo(Be,X),Ve<0&&he.ZERO.subTo(X,X)}}},he.prototype.invDigit=function(){if(this.t<1)return 0;var A=this[0];if(!(1&A))return 0;var Z=3&A;return(Z=(Z=(Z=(Z=Z*(2-(15&A)*Z)&15)*(2-(255&A)*Z)&255)*(2-((65535&A)*Z&65535))&65535)*(2-A*Z%this.DV)%this.DV)>0?this.DV-Z:-Z},he.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},he.prototype.exp=function(A,Z){if(A>4294967295||A<1)return he.ONE;var X=x(),ie=x(),me=Z.convert(this),Pe=te(A)-1;for(me.copyTo(X);--Pe>=0;)if(Z.sqrTo(X,ie),(A&1<0)Z.mulTo(ie,me,X);else{var Ve=X;X=ie,ie=Ve}return Z.revert(X)},he.prototype.toString=function(A){if(this.s<0)return"-"+this.negate().toString(A);var Z;if(16==A)Z=4;else if(8==A)Z=3;else if(2==A)Z=1;else if(32==A)Z=5;else{if(4!=A)return this.toRadix(A);Z=2}var X,ie=(1<0)for(Me>Me)>0&&(me=!0,Pe=L(X));Ve>=0;)Me>(Me+=this.DB-Z)):(X=this[Ve]>>(Me-=Z)&ie,Me<=0&&(Me+=this.DB,--Ve)),X>0&&(me=!0),me&&(Pe+=L(X));return me?Pe:"0"},he.prototype.negate=function(){var A=x();return he.ZERO.subTo(this,A),A},he.prototype.abs=function(){return this.s<0?this.negate():this},he.prototype.compareTo=function(A){var Z=this.s-A.s;if(0!=Z)return Z;var X=this.t;if(0!=(Z=X-A.t))return this.s<0?-Z:Z;for(;--X>=0;)if(0!=(Z=this[X]-A[X]))return Z;return 0},he.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+te(this[this.t-1]^this.s&this.DM)},he.prototype.mod=function(A){var Z=x();return this.abs().divRemTo(A,null,Z),this.s<0&&Z.compareTo(he.ZERO)>0&&A.subTo(Z,Z),Z},he.prototype.modPowInt=function(A,Z){var X;return X=A<256||Z.isEven()?new Re(Z):new ne(Z),this.exp(A,X)},he.ZERO=Q(0),he.ONE=Q(1),et.prototype.convert=je,et.prototype.revert=je,et.prototype.mulTo=function(A,Z,X){A.multiplyTo(Z,X)},et.prototype.sqrTo=function(A,Z){A.squareTo(Z)},it.prototype.convert=function(A){if(A.s<0||A.t>2*this.m.t)return A.mod(this.m);if(A.compareTo(this.m)<0)return A;var Z=x();return A.copyTo(Z),this.reduce(Z),Z},it.prototype.revert=function(A){return A},it.prototype.reduce=function(A){for(A.drShiftTo(this.m.t-1,this.r2),A.t>this.m.t+1&&(A.t=this.m.t+1,A.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);A.compareTo(this.r2)<0;)A.dAddOffset(1,this.m.t+1);for(A.subTo(this.r2,A);A.compareTo(this.m)>=0;)A.subTo(this.m,A)},it.prototype.mulTo=function(A,Z,X){A.multiplyTo(Z,X),this.reduce(X)},it.prototype.sqrTo=function(A,Z){A.squareTo(Z),this.reduce(Z)};var Ae,Ne,pe,de=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],J=(1<<26)/de[de.length-1];function oe(){this.i=0,this.j=0,this.S=new Array}function xe(){!function(A){Ne[pe++]^=255&A,Ne[pe++]^=A>>8&255,Ne[pe++]^=A>>16&255,Ne[pe++]^=A>>24&255,pe>=256&&(pe-=256)}((new Date).getTime())}if(he.prototype.chunkSize=function(A){return Math.floor(Math.LN2*this.DB/Math.log(A))},he.prototype.toRadix=function(A){if(null==A&&(A=10),0==this.signum()||A<2||A>36)return"0";var Z=this.chunkSize(A),X=Math.pow(A,Z),ie=Q(X),me=x(),Pe=x(),Ve="";for(this.divRemTo(ie,me,Pe);me.signum()>0;)Ve=(X+Pe.intValue()).toString(A).substr(1)+Ve,me.divRemTo(ie,me,Pe);return Pe.intValue().toString(A)+Ve},he.prototype.fromRadix=function(A,Z){this.fromInt(0),null==Z&&(Z=10);for(var X=this.chunkSize(Z),ie=Math.pow(Z,X),me=!1,Pe=0,Ve=0,Me=0;Me=X&&(this.dMultiply(ie),this.dAddOffset(Ve,0),Pe=0,Ve=0))}Pe>0&&(this.dMultiply(Math.pow(Z,Pe)),this.dAddOffset(Ve,0)),me&&he.ZERO.subTo(this,this)},he.prototype.fromNumber=function(A,Z,X){if("number"==typeof Z)if(A<2)this.fromInt(1);else for(this.fromNumber(A,X),this.testBit(A-1)||this.bitwiseTo(he.ONE.shiftLeft(A-1),rt,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(Z);)this.dAddOffset(2,0),this.bitLength()>A&&this.subTo(he.ONE.shiftLeft(A-1),this);else{var ie=new Array,me=7&A;ie.length=1+(A>>3),Z.nextBytes(ie),me>0?ie[0]&=(1<>=this.DB;if(A.t>=this.DB;ie+=this.s}else{for(ie+=this.s;X>=this.DB;ie+=A.s}Z.s=ie<0?-1:0,ie>0?Z[X++]=ie:ie<-1&&(Z[X++]=this.DV+ie),Z.t=X,Z.clamp()},he.prototype.dMultiply=function(A){this[this.t]=this.am(0,A-1,this,0,0,this.t),++this.t,this.clamp()},he.prototype.dAddOffset=function(A,Z){if(0!=A){for(;this.t<=Z;)this[this.t++]=0;for(this[Z]+=A;this[Z]>=this.DV;)this[Z]-=this.DV,++Z>=this.t&&(this[this.t++]=0),++this[Z]}},he.prototype.multiplyLowerTo=function(A,Z,X){var ie,me=Math.min(this.t+A.t,Z);for(X.s=0,X.t=me;me>0;)X[--me]=0;for(ie=X.t-this.t;me=0;)X[ie]=0;for(ie=Math.max(Z-this.t,0);ie0)if(0==Z)X=this[0]%A;else for(var ie=this.t-1;ie>=0;--ie)X=(Z*X+this[ie])%A;return X},he.prototype.millerRabin=function(A){var Z=this.subtract(he.ONE),X=Z.getLowestSetBit();if(X<=0)return!1;var ie=Z.shiftRight(X);(A=A+1>>1)>de.length&&(A=de.length);for(var me=x(),Pe=0;Pe>24},he.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},he.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},he.prototype.toByteArray=function(){var A=this.t,Z=new Array;Z[0]=this.s;var X,ie=this.DB-A*this.DB%8,me=0;if(A-- >0)for(ie>ie)!=(this.s&this.DM)>>ie&&(Z[me++]=X|this.s<=0;)ie<8?(X=(this[A]&(1<>(ie+=this.DB-8)):(X=this[A]>>(ie-=8)&255,ie<=0&&(ie+=this.DB,--A)),128&X&&(X|=-256),0==me&&(128&this.s)!=(128&X)&&++me,(me>0||X!=this.s)&&(Z[me++]=X);return Z},he.prototype.equals=function(A){return 0==this.compareTo(A)},he.prototype.min=function(A){return this.compareTo(A)<0?this:A},he.prototype.max=function(A){return this.compareTo(A)>0?this:A},he.prototype.and=function(A){var Z=x();return this.bitwiseTo(A,Fe,Z),Z},he.prototype.or=function(A){var Z=x();return this.bitwiseTo(A,rt,Z),Z},he.prototype.xor=function(A){var Z=x();return this.bitwiseTo(A,Te,Z),Z},he.prototype.andNot=function(A){var Z=x();return this.bitwiseTo(A,tt,Z),Z},he.prototype.not=function(){for(var A=x(),Z=0;Z=this.t?0!=this.s:0!=(this[Z]&1<1){var Ge=x();for(ie.sqrTo(Ve[1],Ge);Me<=$e;)Ve[Me]=x(),ie.mulTo(Ge,Ve[Me-2],Ve[Me]),Me+=2}var We,nt,d=A.t-1,gt=!0,Et=x();for(me=te(A[d])-1;d>=0;){for(me>=Be?We=A[d]>>me-Be&$e:(We=(A[d]&(1<0&&(We|=A[d-1]>>this.DB+me-Be)),Me=X;!(1&We);)We>>=1,--Me;if((me-=Me)<0&&(me+=this.DB,--d),gt)Ve[We].copyTo(Pe),gt=!1;else{for(;Me>1;)ie.sqrTo(Pe,Et),ie.sqrTo(Et,Pe),Me-=2;Me>0?ie.sqrTo(Pe,Et):(nt=Pe,Pe=Et,Et=nt),ie.mulTo(Et,Ve[We],Pe)}for(;d>=0&&!(A[d]&1<=0?(X.subTo(ie,X),Z&&me.subTo(Ve,me),Pe.subTo(Me,Pe)):(ie.subTo(X,ie),Z&&Ve.subTo(me,Ve),Me.subTo(Pe,Me))}return 0!=ie.compareTo(he.ONE)?he.ZERO:Me.compareTo(A)>=0?Me.subtract(A):Me.signum()<0?(Me.addTo(A,Me),Me.signum()<0?Me.add(A):Me):Me},he.prototype.pow=function(A){return this.exp(A,new et)},he.prototype.gcd=function(A){var Z=this.s<0?this.negate():this.clone(),X=A.s<0?A.negate():A.clone();if(Z.compareTo(X)<0){var ie=Z;Z=X,X=ie}var me=Z.getLowestSetBit(),Pe=X.getLowestSetBit();if(Pe<0)return Z;for(me0&&(Z.rShiftTo(Pe,Z),X.rShiftTo(Pe,X));Z.signum()>0;)(me=Z.getLowestSetBit())>0&&Z.rShiftTo(me,Z),(me=X.getLowestSetBit())>0&&X.rShiftTo(me,X),Z.compareTo(X)>=0?(Z.subTo(X,Z),Z.rShiftTo(1,Z)):(X.subTo(Z,X),X.rShiftTo(1,X));return Pe>0&&X.lShiftTo(Pe,X),X},he.prototype.isProbablePrime=function(A){var Z,X=this.abs();if(1==X.t&&X[0]<=de[de.length-1]){for(Z=0;Z>>8,Ne[pe++]=255&ut;pe=0,xe()}function Ie(){if(null==Ae){for(xe(),(Ae=new oe).init(Ne),pe=0;pe>24,(16711680&ie)>>16,(65280&ie)>>8,255&ie]))),ie+=1;return X}function zt(){this.n=null,this.e=0,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null}function un(k,A){this.x=A,this.q=k}function Xt(k,A,Z,X){this.curve=k,this.x=A,this.y=Z,this.z=X??he.ONE,this.zinv=null}function Kn(k,A,Z){this.q=k,this.a=this.fromBigInteger(A),this.b=this.fromBigInteger(Z),this.infinity=new Xt(this,null,null)}at.prototype.nextBytes=function(A){var Z;for(Z=0;Z0&&Z.length>0))throw"Invalid RSA public key";this.n=Tt(A,16),this.e=parseInt(Z,16)}},zt.prototype.encrypt=function(A){var Z=function(Pe,Ve){if(Ve=0&&Ve>0;){var $e=Pe.charCodeAt(Be--);$e<128?Me[--Ve]=$e:$e>127&&$e<2048?(Me[--Ve]=63&$e|128,Me[--Ve]=$e>>6|192):(Me[--Ve]=63&$e|128,Me[--Ve]=$e>>6&63|128,Me[--Ve]=$e>>12|224)}Me[--Ve]=0;for(var Ge=new at,We=new Array;Ve>2;){for(We[0]=0;0==We[0];)Ge.nextBytes(We);Me[--Ve]=We[0]}return Me[--Ve]=2,Me[--Ve]=0,new he(Me)}(A,this.n.bitLength()+7>>3);if(null==Z)return null;var X=this.doPublic(Z);if(null==X)return null;var ie=X.toString(16);return 1&ie.length?"0"+ie:ie},zt.prototype.encryptOAEP=function(A,Z,X){var ie=function(Me,Be,$e,Ge){var We=De.crypto.MessageDigest,nt=De.crypto.Util,d=null;if($e||($e="sha1"),"string"==typeof $e&&(d=We.getCanonicalAlgName($e),Ge=We.getHashLength(d),$e=function(jt){return wn(nt.hashHex(kr(jt),d))}),Me.length+2*Ge+2>Be)throw"Message too long for RSA";var gt,Et="";for(gt=0;gt>3,Z,X);if(null==ie)return null;var me=this.doPublic(ie);if(null==me)return null;var Pe=me.toString(16);return 1&Pe.length?"0"+Pe:Pe},zt.prototype.type="RSA",un.prototype.equals=function(A){return A==this||this.q.equals(A.q)&&this.x.equals(A.x)},un.prototype.toBigInteger=function(){return this.x},un.prototype.negate=function(){return new un(this.q,this.x.negate().mod(this.q))},un.prototype.add=function(A){return new un(this.q,this.x.add(A.toBigInteger()).mod(this.q))},un.prototype.subtract=function(A){return new un(this.q,this.x.subtract(A.toBigInteger()).mod(this.q))},un.prototype.multiply=function(A){return new un(this.q,this.x.multiply(A.toBigInteger()).mod(this.q))},un.prototype.square=function(){return new un(this.q,this.x.square().mod(this.q))},un.prototype.divide=function(A){return new un(this.q,this.x.multiply(A.toBigInteger().modInverse(this.q)).mod(this.q))},Xt.prototype.getX=function(){return null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q)),this.curve.fromBigInteger(this.x.toBigInteger().multiply(this.zinv).mod(this.curve.q))},Xt.prototype.getY=function(){return null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q)),this.curve.fromBigInteger(this.y.toBigInteger().multiply(this.zinv).mod(this.curve.q))},Xt.prototype.equals=function(A){return A==this||(this.isInfinity()?A.isInfinity():A.isInfinity()?this.isInfinity():!!A.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(A.z)).mod(this.curve.q).equals(he.ZERO)&&A.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(A.z)).mod(this.curve.q).equals(he.ZERO))},Xt.prototype.isInfinity=function(){return null==this.x&&null==this.y||this.z.equals(he.ZERO)&&!this.y.toBigInteger().equals(he.ZERO)},Xt.prototype.negate=function(){return new Xt(this.curve,this.x,this.y.negate(),this.z)},Xt.prototype.add=function(A){if(this.isInfinity())return A;if(A.isInfinity())return this;var Z=A.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(A.z)).mod(this.curve.q),X=A.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(A.z)).mod(this.curve.q);if(he.ZERO.equals(X))return he.ZERO.equals(Z)?this.twice():this.curve.getInfinity();var ie=new he("3"),me=this.x.toBigInteger(),Pe=this.y.toBigInteger(),Ve=(A.x.toBigInteger(),A.y.toBigInteger(),X.square()),Me=Ve.multiply(X),Be=me.multiply(Ve),$e=Z.square().multiply(this.z),Ge=$e.subtract(Be.shiftLeft(1)).multiply(A.z).subtract(Me).multiply(X).mod(this.curve.q),We=Be.multiply(ie).multiply(Z).subtract(Pe.multiply(Me)).subtract($e.multiply(Z)).multiply(A.z).add(Z.multiply(Me)).mod(this.curve.q),nt=Me.multiply(this.z).multiply(A.z).mod(this.curve.q);return new Xt(this.curve,this.curve.fromBigInteger(Ge),this.curve.fromBigInteger(We),nt)},Xt.prototype.twice=function(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var A=new he("3"),Z=this.x.toBigInteger(),X=this.y.toBigInteger(),ie=X.multiply(this.z),me=ie.multiply(X).mod(this.curve.q),Pe=this.curve.a.toBigInteger(),Ve=Z.square().multiply(A);he.ZERO.equals(Pe)||(Ve=Ve.add(this.z.square().multiply(Pe)));var Me=(Ve=Ve.mod(this.curve.q)).square().subtract(Z.shiftLeft(3).multiply(me)).shiftLeft(1).multiply(ie).mod(this.curve.q),Be=Ve.multiply(A).multiply(Z).subtract(me.shiftLeft(1)).shiftLeft(2).multiply(me).subtract(Ve.square().multiply(Ve)).mod(this.curve.q),$e=ie.square().multiply(ie).shiftLeft(3).mod(this.curve.q);return new Xt(this.curve,this.curve.fromBigInteger(Me),this.curve.fromBigInteger(Be),$e)},Xt.prototype.multiply=function(A){if(this.isInfinity())return this;if(0==A.signum())return this.curve.getInfinity();var Z,X=A,ie=X.multiply(new he("3")),me=this.negate(),Pe=this,Ve=this.curve.q.subtract(A),Me=Ve.multiply(new he("3")),Be=new Xt(this.curve,this.x,this.y),$e=Be.negate();for(Z=ie.bitLength()-2;Z>0;--Z){Pe=Pe.twice();var Ge=ie.testBit(Z);Ge!=X.testBit(Z)&&(Pe=Pe.add(Ge?this:me))}for(Z=Me.bitLength()-2;Z>0;--Z){Be=Be.twice();var We=Me.testBit(Z);We!=Ve.testBit(Z)&&(Be=Be.add(We?Be:$e))}return Pe},Xt.prototype.multiplyTwo=function(A,Z,X){var ie;ie=A.bitLength()>X.bitLength()?A.bitLength()-1:X.bitLength()-1;for(var me=this.curve.getInfinity(),Pe=this.add(Z);ie>=0;)me=me.twice(),A.testBit(ie)?me=X.testBit(ie)?me.add(Pe):me.add(this):X.testBit(ie)&&(me=me.add(Z)),--ie;return me},Kn.prototype.getQ=function(){return this.q},Kn.prototype.getA=function(){return this.a},Kn.prototype.getB=function(){return this.b},Kn.prototype.equals=function(A){return A==this||this.q.equals(A.q)&&this.a.equals(A.a)&&this.b.equals(A.b)},Kn.prototype.getInfinity=function(){return this.infinity},Kn.prototype.fromBigInteger=function(A){return new un(this.q,A)},Kn.prototype.decodePointHex=function(A){switch(parseInt(A.substr(0,2),16)){case 0:return this.infinity;case 2:case 3:default:return null;case 4:case 6:case 7:var Z=(A.length-2)/2,X=A.substr(2,Z),ie=A.substr(Z+2,Z);return new Xt(this,this.fromBigInteger(new he(X,16)),this.fromBigInteger(new he(ie,16)))}}, /*! (c) Stefan Thomas | https://github.com/bitcoinjs/bitcoinjs-lib */ un.prototype.getByteLength=function(){return Math.floor((this.toBigInteger().bitLength()+7)/8)},Xt.prototype.getEncoded=function(k){var A=function(Pe,Ve){var Me=Pe.toByteArrayUnsigned();if(VeMe.length;)Me.unshift(0);return Me},Z=this.getX().toBigInteger(),X=this.getY().toBigInteger(),ie=A(Z,32);return k?X.isEven()?ie.unshift(2):ie.unshift(3):(ie.unshift(4),ie=ie.concat(A(X,32))),ie},Xt.decodeFrom=function(k,A){var Z=A.length-1,X=A.slice(1,1+Z/2),ie=A.slice(1+Z/2,1+Z);X.unshift(0),ie.unshift(0);var me=new he(X),Pe=new he(ie);return new Xt(k,k.fromBigInteger(me),k.fromBigInteger(Pe))},Xt.decodeFromHex=function(k,A){A.substr(0,2);var Z=A.length-2,X=A.substr(2,Z/2),ie=A.substr(2+Z/2,Z/2),me=new he(X,16),Pe=new he(ie,16);return new Xt(k,k.fromBigInteger(me),k.fromBigInteger(Pe))},Xt.prototype.add2D=function(k){if(this.isInfinity())return k;if(k.isInfinity())return this;if(this.x.equals(k.x))return this.y.equals(k.y)?this.twice():this.curve.getInfinity();var A=k.x.subtract(this.x),Z=k.y.subtract(this.y).divide(A),X=Z.square().subtract(this.x).subtract(k.x),ie=Z.multiply(this.x.subtract(X)).subtract(this.y);return new Xt(this.curve,X,ie)},Xt.prototype.twice2D=function(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var k=this.curve.fromBigInteger(he.valueOf(2)),A=this.curve.fromBigInteger(he.valueOf(3)),Z=this.x.square().multiply(A).add(this.curve.a).divide(this.y.multiply(k)),X=Z.square().subtract(this.x.multiply(k)),ie=Z.multiply(this.x.subtract(X)).subtract(this.y);return new Xt(this.curve,X,ie)},Xt.prototype.multiply2D=function(k){if(this.isInfinity())return this;if(0==k.signum())return this.curve.getInfinity();var A,Z=k,X=Z.multiply(new he("3")),ie=this.negate(),me=this;for(A=X.bitLength()-2;A>0;--A){me=me.twice();var Pe=X.testBit(A);Pe!=Z.testBit(A)&&(me=me.add2D(Pe?this:ie))}return me},Xt.prototype.isOnCurve=function(){var k=this.getX().toBigInteger(),A=this.getY().toBigInteger(),Z=this.curve.getA().toBigInteger(),X=this.curve.getB().toBigInteger(),ie=this.curve.getQ(),me=A.multiply(A).mod(ie),Pe=k.multiply(k).multiply(k).add(Z.multiply(k)).add(X).mod(ie);return me.equals(Pe)},Xt.prototype.toString=function(){return"("+this.getX().toBigInteger().toString()+","+this.getY().toBigInteger().toString()+")"},Xt.prototype.validate=function(){var k=this.curve.getQ();if(this.isInfinity())throw new Error("Point is at infinity.");var A=this.getX().toBigInteger(),Z=this.getY().toBigInteger();if(A.compareTo(he.ONE)<0||A.compareTo(k.subtract(he.ONE))>0)throw new Error("x coordinate out of bounds");if(Z.compareTo(he.ONE)<0||Z.compareTo(k.subtract(he.ONE))>0)throw new Error("y coordinate out of bounds");if(!this.isOnCurve())throw new Error("Point is not on the curve.");if(this.multiply(k).isInfinity())throw new Error("Point is not a scalar multiple of G.");return!0};var Un=function(){var k=new RegExp('(?:false|true|null|[\\{\\}\\[\\]]|(?:-?\\b(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?(?:[eE][+-]?[0-9]+)?\\b)|(?:"(?:[^\\0-\\x08\\x0a-\\x1f"\\\\]|\\\\(?:["/\\\\bfnrt]|u[0-9A-Fa-f]{4}))*"))',"g"),A=new RegExp("\\\\(?:([^u])|u(.{4}))","g"),Z={'"':'"',"/":"/","\\":"\\",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"};function X(Pe,Ve,Me){return Ve?Z[Ve]:String.fromCharCode(parseInt(Me,16))}var ie=new String(""),me=Object.hasOwnProperty;return function(Pe,Ve){var Me,Be,$e=Pe.match(k),Ge=$e[0],We=!1;"{"===Ge?Me={}:"["===Ge?Me=[]:(Me=[],We=!0);for(var nt=[Me],d=1-We,gt=$e.length;d=0;)delete Xe[yt[jt]]}return Ve.call(ze,Ke,Xe)}({"":Me},"")),Me}}();void 0!==De&&De||(S.KJUR=De={}),void 0!==De.asn1&&De.asn1||(De.asn1={}),De.asn1.ASN1Util=new function(){this.integerToByteHex=function(k){var A=k.toString(16);return A.length%2==1&&(A="0"+A),A},this.bigIntToMinTwosComplementsHex=function(k){var A=k.toString(16);if("-"!=A.substr(0,1))A.length%2==1?A="0"+A:A.match(/^[0-7]/)||(A="00"+A);else{var Z=A.substr(1).length;Z%2==1?Z+=1:A.match(/^[0-7]/)||(Z+=2);for(var X="",ie=0;ie15)throw"ASN.1 length too long to represent by 8x: n = "+A.toString(16);return(128+X).toString(16)+Z},this.getEncodedHex=function(){return(null==this.hTLV||this.isModified)&&(this.hV=this.getFreshValueHex(),this.hL=this.getLengthHexFromValue(),this.hTLV=this.hT+this.hL+this.hV,this.isModified=!1),this.hTLV},this.getValueHex=function(){return this.getEncodedHex(),this.hV},this.getFreshValueHex=function(){return""},this.setByParam=function(A){this.params=A},null!=k&&null!=k.tlv&&(this.hTLV=k.tlv,this.isModified=!1)},De.asn1.DERAbstractString=function(k){De.asn1.DERAbstractString.superclass.constructor.call(this),this.getString=function(){return this.s},this.setString=function(A){this.hTLV=null,this.isModified=!0,this.s=A,this.hV=Fr(this.s).toLowerCase()},this.setStringHex=function(A){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=A},this.getFreshValueHex=function(){return this.hV},void 0!==k&&("string"==typeof k?this.setString(k):void 0!==k.str?this.setString(k.str):void 0!==k.hex&&this.setStringHex(k.hex))},f.lang.extend(De.asn1.DERAbstractString,De.asn1.ASN1Object),De.asn1.DERAbstractTime=function(k){De.asn1.DERAbstractTime.superclass.constructor.call(this),this.localDateToUTC=function(A){var Z=A.getTime()+6e4*A.getTimezoneOffset();return new Date(Z)},this.formatDate=function(A,Z,X){var ie=this.zeroPadding,me=this.localDateToUTC(A),Pe=String(me.getFullYear());"utc"==Z&&(Pe=Pe.substr(2,2));var Ve=Pe+ie(String(me.getMonth()+1),2)+ie(String(me.getDate()),2)+ie(String(me.getHours()),2)+ie(String(me.getMinutes()),2)+ie(String(me.getSeconds()),2);if(!0===X){var Me=me.getMilliseconds();if(0!=Me){var Be=ie(String(Me),3);Ve=Ve+"."+(Be=Be.replace(/[0]+$/,""))}}return Ve+"Z"},this.zeroPadding=function(A,Z){return A.length>=Z?A:new Array(Z-A.length+1).join("0")+A},this.getString=function(){return this.s},this.setString=function(A){this.hTLV=null,this.isModified=!0,this.s=A,this.hV=Pt(A)},this.setByDateValue=function(A,Z,X,ie,me,Pe){var Ve=new Date(Date.UTC(A,Z-1,X,ie,me,Pe,0));this.setByDate(Ve)},this.getFreshValueHex=function(){return this.hV}},f.lang.extend(De.asn1.DERAbstractTime,De.asn1.ASN1Object),De.asn1.DERAbstractStructured=function(k){De.asn1.DERAbstractString.superclass.constructor.call(this),this.setByASN1ObjectArray=function(A){this.hTLV=null,this.isModified=!0,this.asn1Array=A},this.appendASN1Object=function(A){this.hTLV=null,this.isModified=!0,this.asn1Array.push(A)},this.asn1Array=new Array,void 0!==k&&void 0!==k.array&&(this.asn1Array=k.array)},f.lang.extend(De.asn1.DERAbstractStructured,De.asn1.ASN1Object),De.asn1.DERBoolean=function(k){De.asn1.DERBoolean.superclass.constructor.call(this),this.hT="01",this.hTLV=0==k?"010100":"0101ff"},f.lang.extend(De.asn1.DERBoolean,De.asn1.ASN1Object),De.asn1.DERInteger=function(k){De.asn1.DERInteger.superclass.constructor.call(this),this.hT="02",this.setByBigInteger=function(A){this.hTLV=null,this.isModified=!0,this.hV=De.asn1.ASN1Util.bigIntToMinTwosComplementsHex(A)},this.setByInteger=function(A){var Z=new he(String(A),10);this.setByBigInteger(Z)},this.setValueHex=function(A){this.hV=A},this.getFreshValueHex=function(){return this.hV},void 0!==k&&(void 0!==k.bigint?this.setByBigInteger(k.bigint):void 0!==k.int?this.setByInteger(k.int):"number"==typeof k?this.setByInteger(k):void 0!==k.hex&&this.setValueHex(k.hex))},f.lang.extend(De.asn1.DERInteger,De.asn1.ASN1Object),De.asn1.DERBitString=function(k){if(void 0!==k&&void 0!==k.obj){var A=De.asn1.ASN1Util.newObject(k.obj);k.hex="00"+A.getEncodedHex()}De.asn1.DERBitString.superclass.constructor.call(this),this.hT="03",this.setHexValueIncludingUnusedBits=function(Z){this.hTLV=null,this.isModified=!0,this.hV=Z},this.setUnusedBitsAndHexValue=function(Z,X){if(Z<0||7ie.length&&(ie=X[Z]);return(k=k.replace(ie,"::")).slice(1,-1)}function Ca(k){var A="malformed hex value";if(!k.match(/^([0-9A-Fa-f][0-9A-Fa-f]){1,}$/))throw A;if(8!=k.length)return 32==k.length?Hi(k):k;try{return parseInt(k.substr(0,2),16)+"."+parseInt(k.substr(2,2),16)+"."+parseInt(k.substr(4,2),16)+"."+parseInt(k.substr(6,2),16)}catch{throw A}}function Di(k){for(var A=encodeURIComponent(k),Z="",X=0;X"7"?"00"+k:k}Qt.getLblen=function(k,A){if("8"!=k.substr(A+2,1))return 1;var Z=parseInt(k.substr(A+3,1));return 0==Z?-1:0=X)break}return Pe},Qt.getNthChildIdx=function(k,A,Z){return Qt.getChildIdx(k,A)[Z]},Qt.getIdxbyList=function(k,A,Z,X){var ie,me,Pe=Qt;return 0==Z.length?void 0!==X&&k.substr(A,2)!==X?-1:A:(ie=Z.shift())>=(me=Pe.getChildIdx(k,A)).length?-1:Pe.getIdxbyList(k,me[ie],Z,X)},Qt.getIdxbyListEx=function(k,A,Z,X){var ie,me,Pe=Qt;if(0==Z.length)return void 0!==X&&k.substr(A,2)!==X?-1:A;ie=Z.shift(),me=Pe.getChildIdx(k,A);for(var Ve=0,Me=0;Me=k.length?null:ie.getTLV(k,me)},Qt.getTLVbyListEx=function(k,A,Z,X){var ie=Qt,me=ie.getIdxbyListEx(k,A,Z,X);return-1==me?null:ie.getTLV(k,me)},Qt.getVbyList=function(k,A,Z,X,ie){var me,Pe,Ve=Qt;return-1==(me=Ve.getIdxbyList(k,A,Z,X))||me>=k.length?null:(Pe=Ve.getV(k,me),!0===ie&&(Pe=Pe.substr(2)),Pe)},Qt.getVbyListEx=function(k,A,Z,X,ie){var me,Pe,Ve=Qt;return-1==(me=Ve.getIdxbyListEx(k,A,Z,X))?null:(Pe=Ve.getV(k,me),"03"==k.substr(me,2)&&!1!==ie&&(Pe=Pe.substr(2)),Pe)},Qt.getInt=function(k,A,Z){null==Z&&(Z=-1);try{var X=k.substr(A,2);if("02"!=X&&"03"!=X)return Z;var ie=Qt.getV(k,A);return"02"==X?parseInt(ie,16):function(Pe){try{var Ve=Pe.substr(0,2);if("00"==Ve)return parseInt(Pe.substr(2),16);var Me=parseInt(Ve,16),Be=Pe.substr(2),$e=parseInt(Be,16).toString(2);return"0"==$e&&($e="00000000"),$e=$e.slice(0,0-Me),parseInt($e,2)}catch{return-1}}(ie)}catch{return Z}},Qt.getOID=function(k,A,Z){null==Z&&(Z=null);try{return"06"!=k.substr(A,2)?Z:function(ie){if(!Ti(ie))return null;try{var me=[],Pe=ie.substr(0,2),Ve=parseInt(Pe,16);me[0]=new String(Math.floor(Ve/40)),me[1]=new String(Ve%40);for(var Me=ie.substr(2),Be=[],$e=0;$e0&&(nt=nt+"."+Ge.join(".")),nt}catch{return null}}(Qt.getV(k,A))}catch{return Z}},Qt.getOIDName=function(k,A,Z){null==Z&&(Z=null);try{var X=Qt.getOID(k,A,Z);if(X==Z)return Z;var ie=De.asn1.x509.OID.oid2name(X);return""==ie?X:ie}catch{return Z}},Qt.getString=function(k,A,Z){null==Z&&(Z=null);try{return wn(Qt.getV(k,A))}catch{return Z}},Qt.hextooidstr=function(k){var A=function(We,nt){return We.length>=nt?We:new Array(nt-We.length+1).join("0")+We},Z=[],X=k.substr(0,2),ie=parseInt(X,16);Z[0]=new String(Math.floor(ie/40)),Z[1]=new String(ie%40);for(var me=k.substr(2),Pe=[],Ve=0;Ve0&&($e=$e+"."+Me.join(".")),$e},Qt.dump=function(k,A,Z,X){var ie=Qt,me=ie.getV,Pe=ie.dump,Ve=ie.getChildIdx,Me=k;k instanceof De.asn1.ASN1Object&&(Me=k.getEncodedHex());var Be=function(jt,Bn){return jt.length<=2*Bn?jt:jt.substr(0,Bn)+"..(total "+jt.length/2+"bytes).."+jt.substr(jt.length-Bn,Bn)};void 0===A&&(A={ommit_long_octet:32}),void 0===Z&&(Z=0),void 0===X&&(X="");var $e,Ge=A.ommit_long_octet;if("01"==($e=Me.substr(Z,2)))return"00"==(We=me(Me,Z))?X+"BOOLEAN FALSE\n":X+"BOOLEAN TRUE\n";if("02"==$e)return X+"INTEGER "+Be(We=me(Me,Z),Ge)+"\n";if("03"==$e){var We=me(Me,Z);return ie.isASN1HEX(We.substr(2))?(nt=X+"BITSTRING, encapsulates\n")+Pe(We.substr(2),A,0,X+" "):X+"BITSTRING "+Be(We,Ge)+"\n"}if("04"==$e)return We=me(Me,Z),ie.isASN1HEX(We)?(nt=X+"OCTETSTRING, encapsulates\n",nt+=Pe(We,A,0,X+" ")):X+"OCTETSTRING "+Be(We,Ge)+"\n";if("05"==$e)return X+"NULL\n";if("06"==$e){var d=me(Me,Z),gt=De.asn1.ASN1Util.oidHexToInt(d),Et=De.asn1.x509.OID.oid2name(gt),Ee=gt.replace(/\./g," ");return""!=Et?X+"ObjectIdentifier "+Et+" ("+Ee+")\n":X+"ObjectIdentifier ("+Ee+")\n"}if("0a"==$e)return X+"ENUMERATED "+parseInt(me(Me,Z))+"\n";if("0c"==$e)return X+"UTF8String '"+lr(me(Me,Z))+"'\n";if("13"==$e)return X+"PrintableString '"+lr(me(Me,Z))+"'\n";if("14"==$e)return X+"TeletexString '"+lr(me(Me,Z))+"'\n";if("16"==$e)return X+"IA5String '"+lr(me(Me,Z))+"'\n";if("17"==$e)return X+"UTCTime "+lr(me(Me,Z))+"\n";if("18"==$e)return X+"GeneralizedTime "+lr(me(Me,Z))+"\n";if("1a"==$e)return X+"VisualString '"+lr(me(Me,Z))+"'\n";if("1e"==$e)return X+"BMPString '"+lr(me(Me,Z))+"'\n";if("30"==$e){if("3000"==Me.substr(Z,4))return X+"SEQUENCE {}\n";nt=X+"SEQUENCE\n";var ze=A;if((2==(yt=Ve(Me,Z)).length||3==yt.length)&&"06"==Me.substr(yt[0],2)&&"04"==Me.substr(yt[yt.length-1],2)){Et=ie.oidname(me(Me,yt[0]));var Ke=JSON.parse(JSON.stringify(A));Ke.x509ExtName=Et,ze=Ke}for(var Xe=0;Xe31)&&128==(192&Z)&&(31&Z)==X}catch{return!1}},Qt.isASN1HEX=function(k){var A=Qt;if(k.length%2==1)return!1;var Z=A.getVblen(k,0),X=k.substr(0,2),ie=A.getL(k,0);return k.length-X.length-ie.length==2*Z},Qt.checkStrictDER=function(k,A,Z,X,ie){var me=Qt;if(void 0===Z){if("string"!=typeof k)throw new Error("not hex string");if(k=k.toLowerCase(),!De.lang.String.isHex(k))throw new Error("not hex string");Z=k.length,ie=(X=k.length/2)<128?1:Math.ceil(X.toString(16))+1}if(me.getL(k,A).length>2*ie)throw new Error("L of TLV too long: idx="+A);var Pe=me.getVblen(k,A);if(Pe>X)throw new Error("value of L too long than hex: idx="+A);var Ve=me.getTLV(k,A),Me=Ve.length-2-me.getL(k,A).length;if(Me!==2*Pe)throw new Error("V string length and L's value not the same:"+Me+"/"+2*Pe);if(0===A&&k.length!=Ve.length)throw new Error("total length and TLV length unmatch:"+k.length+"!="+Ve.length);var Be=k.substr(A,2);if("02"===Be){var $e=me.getVidx(k,A);if("00"==k.substr($e,2)&&k.charCodeAt($e+2)<56)throw new Error("not least zeros for DER INTEGER")}if(32&parseInt(Be,16)){for(var Ge=me.getVblen(k,A),We=0,nt=me.getChildIdx(k,A),d=0;d=Z?A:new Array(Z-A.length+1).join(X)+A};void 0!==De&&De||(S.KJUR=De={}),void 0!==De.crypto&&De.crypto||(De.crypto={}),De.crypto.Util=new function(){this.DIGESTINFOHEAD={sha1:"3021300906052b0e03021a05000414",sha224:"302d300d06096086480165030402040500041c",sha256:"3031300d060960864801650304020105000420",sha384:"3041300d060960864801650304020205000430",sha512:"3051300d060960864801650304020305000440",md2:"3020300c06082a864886f70d020205000410",md5:"3020300c06082a864886f70d020505000410",ripemd160:"3021300906052b2403020105000414"},this.DEFAULTPROVIDER={md5:"cryptojs",sha1:"cryptojs",sha224:"cryptojs",sha256:"cryptojs",sha384:"cryptojs",sha512:"cryptojs",ripemd160:"cryptojs",hmacmd5:"cryptojs",hmacsha1:"cryptojs",hmacsha224:"cryptojs",hmacsha256:"cryptojs",hmacsha384:"cryptojs",hmacsha512:"cryptojs",hmacripemd160:"cryptojs",MD5withRSA:"cryptojs/jsrsa",SHA1withRSA:"cryptojs/jsrsa",SHA224withRSA:"cryptojs/jsrsa",SHA256withRSA:"cryptojs/jsrsa",SHA384withRSA:"cryptojs/jsrsa",SHA512withRSA:"cryptojs/jsrsa",RIPEMD160withRSA:"cryptojs/jsrsa",MD5withECDSA:"cryptojs/jsrsa",SHA1withECDSA:"cryptojs/jsrsa",SHA224withECDSA:"cryptojs/jsrsa",SHA256withECDSA:"cryptojs/jsrsa",SHA384withECDSA:"cryptojs/jsrsa",SHA512withECDSA:"cryptojs/jsrsa",RIPEMD160withECDSA:"cryptojs/jsrsa",SHA1withDSA:"cryptojs/jsrsa",SHA224withDSA:"cryptojs/jsrsa",SHA256withDSA:"cryptojs/jsrsa",MD5withRSAandMGF1:"cryptojs/jsrsa",SHAwithRSAandMGF1:"cryptojs/jsrsa",SHA1withRSAandMGF1:"cryptojs/jsrsa",SHA224withRSAandMGF1:"cryptojs/jsrsa",SHA256withRSAandMGF1:"cryptojs/jsrsa",SHA384withRSAandMGF1:"cryptojs/jsrsa",SHA512withRSAandMGF1:"cryptojs/jsrsa",RIPEMD160withRSAandMGF1:"cryptojs/jsrsa"},this.CRYPTOJSMESSAGEDIGESTNAME={md5:U.algo.MD5,sha1:U.algo.SHA1,sha224:U.algo.SHA224,sha256:U.algo.SHA256,sha384:U.algo.SHA384,sha512:U.algo.SHA512,ripemd160:U.algo.RIPEMD160},this.getDigestInfoHex=function(k,A){if(void 0===this.DIGESTINFOHEAD[A])throw"alg not supported in Util.DIGESTINFOHEAD: "+A;return this.DIGESTINFOHEAD[A]+k},this.getPaddedDigestInfoHex=function(k,A,Z){var X=this.getDigestInfoHex(k,A),ie=Z/4;if(X.length+22>ie)throw"key is too short for SigAlg: keylen="+Z+","+A;for(var Pe="00"+X,Ve="",Me=ie-4-Pe.length,Be=0;Be=0||nt.compareTo(Z.ONE)<0||nt.compareTo(gt)>=0)return!1;var Ee=nt.modInverse(gt),ze=Ge.multiply(Ee).mod(gt),Ke=We.multiply(Ee).mod(gt);return Et.multiply(ze).add(d.multiply(Ke)).getX().toBigInteger().mod(gt).equals(We)},this.serializeSig=function(Ge,We){var nt=Ge.toByteArraySigned(),d=We.toByteArraySigned(),gt=[];return gt.push(2),gt.push(nt.length),(gt=gt.concat(nt)).push(2),gt.push(d.length),(gt=gt.concat(d)).unshift(gt.length),gt.unshift(48),gt},this.parseSig=function(Ge){var We;if(48!=Ge[0])throw new Error("Signature not a valid DERSequence");if(2!=Ge[We=2])throw new Error("First element in signature must be a DERInteger");var nt=Ge.slice(We+2,We+2+Ge[We+1]);if(2!=Ge[We+=2+Ge[We+1]])throw new Error("Second element in signature must be a DERInteger");var d=Ge.slice(We+2,We+2+Ge[We+1]);return We+=2+Ge[We+1],{r:Z.fromByteArrayUnsigned(nt),s:Z.fromByteArrayUnsigned(d)}},this.parseSigCompact=function(Ge){if(65!==Ge.length)throw"Signature has the wrong length";var We=Ge[0]-27;if(We<0||We>7)throw"Invalid signature type";var nt=this.ecparams.n;return{r:Z.fromByteArrayUnsigned(Ge.slice(1,33)).mod(nt),s:Z.fromByteArrayUnsigned(Ge.slice(33,65)).mod(nt),i:We}},this.readPKCS5PrvKeyHex=function(Ge){if(!1===Be(Ge))throw new Error("not ASN.1 hex string");var We,nt,d;try{We=Me(Ge,0,["[0]",0],"06"),nt=Me(Ge,0,[1],"04");try{d=Me(Ge,0,["[1]",0],"03")}catch{}}catch{throw new Error("malformed PKCS#1/5 plain ECC private key")}if(this.curveName=Pe(We),void 0===this.curveName)throw"unsupported curve name";this.setNamedCurve(this.curveName),this.setPublicKeyHex(d),this.setPrivateKeyHex(nt),this.isPublic=!1},this.readPKCS8PrvKeyHex=function(Ge){if(!1===Be(Ge))throw new A("not ASN.1 hex string");var We,nt,d;try{Me(Ge,0,[1,0],"06"),We=Me(Ge,0,[1,1],"06"),nt=Me(Ge,0,[2,0,1],"04");try{d=Me(Ge,0,[2,0,"[1]",0],"03")}catch{}}catch{throw new A("malformed PKCS#8 plain ECC private key")}if(this.curveName=Pe(We),void 0===this.curveName)throw new A("unsupported curve name");this.setNamedCurve(this.curveName),this.setPublicKeyHex(d),this.setPrivateKeyHex(nt),this.isPublic=!1},this.readPKCS8PubKeyHex=function(Ge){if(!1===Be(Ge))throw new A("not ASN.1 hex string");var We,nt;try{Me(Ge,0,[0,0],"06"),We=Me(Ge,0,[0,1],"06"),nt=Me(Ge,0,[1],"03")}catch{throw new A("malformed PKCS#8 ECC public key")}if(this.curveName=Pe(We),null===this.curveName)throw new A("unsupported curve name");this.setNamedCurve(this.curveName),this.setPublicKeyHex(nt)},this.readCertPubKeyHex=function(Ge,We){if(!1===Be(Ge))throw new A("not ASN.1 hex string");var nt,d;try{nt=Me(Ge,0,[0,5,0,1],"06"),d=Me(Ge,0,[0,5,1],"03")}catch{throw new A("malformed X.509 certificate ECC public key")}if(this.curveName=Pe(nt),null===this.curveName)throw new A("unsupported curve name");this.setNamedCurve(this.curveName),this.setPublicKeyHex(d)},void 0!==k&&void 0!==k.curve&&(this.curveName=k.curve),void 0===this.curveName&&(this.curveName="secp256r1"),this.setNamedCurve(this.curveName),void 0!==k&&(void 0!==k.prv&&this.setPrivateKeyHex(k.prv),void 0!==k.pub&&this.setPublicKeyHex(k.pub))},De.crypto.ECDSA.parseSigHex=function(k){var A=De.crypto.ECDSA.parseSigHexInHexRS(k);return{r:new he(A.r,16),s:new he(A.s,16)}},De.crypto.ECDSA.parseSigHexInHexRS=function(k){var Z=Qt.getChildIdx,X=Qt.getV;if(Qt.checkStrictDER(k,0),"30"!=k.substr(0,2))throw new Error("signature is not a ASN.1 sequence");var ie=Z(k,0);if(2!=ie.length)throw new Error("signature shall have two elements");var me=ie[0],Pe=ie[1];if("02"!=k.substr(me,2))throw new Error("1st item not ASN.1 integer");if("02"!=k.substr(Pe,2))throw new Error("2nd item not ASN.1 integer");return{r:X(k,me),s:X(k,Pe)}},De.crypto.ECDSA.asn1SigToConcatSig=function(k){var A=De.crypto.ECDSA.parseSigHexInHexRS(k),Z=A.r,X=A.s;if("00"==Z.substr(0,2)&&Z.length%32==2&&(Z=Z.substr(2)),"00"==X.substr(0,2)&&X.length%32==2&&(X=X.substr(2)),Z.length%32==30&&(Z="00"+Z),X.length%32==30&&(X="00"+X),Z.length%32!=0)throw"unknown ECDSA sig r length error";if(X.length%32!=0)throw"unknown ECDSA sig s length error";return Z+X},De.crypto.ECDSA.concatSigToASN1Sig=function(k){if(k.length/2*8%128!=0)throw"unknown ECDSA concatinated r-s sig length error";var A=k.substr(0,k.length/2),Z=k.substr(k.length/2);return De.crypto.ECDSA.hexRSSigToASN1Sig(A,Z)},De.crypto.ECDSA.hexRSSigToASN1Sig=function(k,A){var Z=new he(k,16),X=new he(A,16);return De.crypto.ECDSA.biRSSigToASN1Sig(Z,X)},De.crypto.ECDSA.biRSSigToASN1Sig=function(k,A){var Z=De.asn1,X=new Z.DERInteger({bigint:k}),ie=new Z.DERInteger({bigint:A});return new Z.DERSequence({array:[X,ie]}).getEncodedHex()},De.crypto.ECDSA.getName=function(k){return"2b8104001f"===k?"secp192k1":"2a8648ce3d030107"===k?"secp256r1":"2b8104000a"===k?"secp256k1":"2b81040021"===k?"secp224r1":"2b81040022"===k?"secp384r1":-1!=="|secp256r1|NIST P-256|P-256|prime256v1|".indexOf(k)?"secp256r1":-1!=="|secp256k1|".indexOf(k)?"secp256k1":-1!=="|secp224r1|NIST P-224|P-224|".indexOf(k)?"secp224r1":-1!=="|secp384r1|NIST P-384|P-384|".indexOf(k)?"secp384r1":null},void 0!==De&&De||(S.KJUR=De={}),void 0!==De.crypto&&De.crypto||(De.crypto={}),De.crypto.ECParameterDB=new function(){var k={},A={};function Z(X){return new he(X,16)}this.getByName=function(X){var ie=X;if(void 0!==A[ie]&&(ie=A[X]),void 0!==k[ie])return k[ie];throw"unregistered EC curve name: "+ie},this.regist=function(X,ie,me,Pe,Ve,Me,Be,$e,Ge,We,nt,d){k[X]={};var gt=Z(me),Et=Z(Pe),Ee=Z(Ve),ze=Z(Me),Ke=Z(Be),Xe=new Kn(gt,Et,Ee),yt=Xe.decodePointHex("04"+$e+Ge);k[X].name=X,k[X].keylen=ie,k[X].curve=Xe,k[X].G=yt,k[X].n=ze,k[X].h=Ke,k[X].oid=nt,k[X].info=d;for(var At=0;At=2*gt)break}var Ke={};return Ke.keyhex=Et.substr(0,2*ie[Be].keylen),Ke.ivhex=Et.substr(2*ie[Be].keylen,2*ie[Be].ivlen),Ke},Ve=function(Be,$e,Ge,We){var nt=U.enc.Base64.parse(Be),d=U.enc.Hex.stringify(nt);return(0,ie[$e].proc)(d,Ge,We)};return{version:"1.0.0",parsePKCS5PEM:function(Be){return me(Be)},getKeyAndUnusedIvByPasscodeAndIvsalt:function(Be,$e,Ge){return Pe(Be,$e,Ge)},decryptKeyB64:function(Be,$e,Ge,We){return Ve(Be,$e,Ge,We)},getDecryptedKeyHex:function(Be,$e){var Ge=me(Be),We=Ge.cipher,nt=Ge.ivsalt,d=Ge.data,gt=Pe(We,$e,nt).keyhex;return Ve(d,We,gt,nt)},getEncryptedPKCS5PEMFromPrvKeyHex:function(Be,$e,Ge,We,nt){var Ee,ze,d="";if(void 0!==We&&null!=We||(We="AES-256-CBC"),void 0===ie[We])throw"KEYUTIL unsupported algorithm: "+We;void 0!==nt&&null!=nt||(nt=(Ee=ie[We].ivlen,ze=U.lib.WordArray.random(Ee),U.enc.Hex.stringify(ze)).toUpperCase());var gt=function(Ee,ze,Ke,Xe){return(0,ie[ze].eproc)(Ee,Ke,Xe)}($e,We,Pe(We,Ge,nt).keyhex,nt);return d="-----BEGIN "+Be+" PRIVATE KEY-----\r\n",d+="Proc-Type: 4,ENCRYPTED\r\n",d+="DEK-Info: "+We+","+nt+"\r\n",d+="\r\n",(d+=gt.replace(/(.{64})/g,"$1\r\n"))+"\r\n-----END "+Be+" PRIVATE KEY-----\r\n"},parseHexOfEncryptedPKCS8:function(Be){var Ge=Qt.getChildIdx,We=Qt.getV,nt={},d=Ge(Be,0);if(2!=d.length)throw"malformed format: SEQUENCE(0).items != 2: "+d.length;nt.ciphertext=We(Be,d[1]);var gt=Ge(Be,d[0]);if(2!=gt.length)throw"malformed format: SEQUENCE(0.0).items != 2: "+gt.length;if("2a864886f70d01050d"!=We(Be,gt[0]))throw"this only supports pkcs5PBES2";var Et=Ge(Be,gt[1]);if(2!=gt.length)throw"malformed format: SEQUENCE(0.0.1).items != 2: "+Et.length;var Ee=Ge(Be,Et[1]);if(2!=Ee.length)throw"malformed format: SEQUENCE(0.0.1.1).items != 2: "+Ee.length;if("2a864886f70d0307"!=We(Be,Ee[0]))throw"this only supports TripleDES";nt.encryptionSchemeAlg="TripleDES",nt.encryptionSchemeIV=We(Be,Ee[1]);var ze=Ge(Be,Et[0]);if(2!=ze.length)throw"malformed format: SEQUENCE(0.0.1.0).items != 2: "+ze.length;if("2a864886f70d01050c"!=We(Be,ze[0]))throw"this only supports pkcs5PBKDF2";var Ke=Ge(Be,ze[1]);if(Ke.length<2)throw"malformed format: SEQUENCE(0.0.1.0.1).items < 2: "+Ke.length;nt.pbkdf2Salt=We(Be,Ke[0]);var Xe=We(Be,Ke[1]);try{nt.pbkdf2Iter=parseInt(Xe,16)}catch{throw"malformed format pbkdf2Iter: "+Xe}return nt},getPBKDF2KeyHexFromParam:function(Be,$e){var Ge=U.enc.Hex.parse(Be.pbkdf2Salt),nt=U.PBKDF2($e,Ge,{keySize:6,iterations:Be.pbkdf2Iter});return U.enc.Hex.stringify(nt)},_getPlainPKCS8HexFromEncryptedPKCS8PEM:function(Be,$e){var Ge=ci(Be,"ENCRYPTED PRIVATE KEY"),We=this.parseHexOfEncryptedPKCS8(Ge),nt=fr.getPBKDF2KeyHexFromParam(We,$e),d={};d.ciphertext=U.enc.Hex.parse(We.ciphertext);var gt=U.enc.Hex.parse(nt),Et=U.enc.Hex.parse(We.encryptionSchemeIV),Ee=U.TripleDES.decrypt(d,gt,{iv:Et});return U.enc.Hex.stringify(Ee)},getKeyFromEncryptedPKCS8PEM:function(Be,$e){var Ge=this._getPlainPKCS8HexFromEncryptedPKCS8PEM(Be,$e);return this.getKeyFromPlainPrivatePKCS8Hex(Ge)},parsePlainPrivatePKCS8Hex:function(Be){var $e=Qt,Ge=$e.getChildIdx,We=$e.getV,nt={algparam:null};if("30"!=Be.substr(0,2))throw"malformed plain PKCS8 private key(code:001)";var d=Ge(Be,0);if(3!=d.length)throw"malformed plain PKCS8 private key(code:002)";if("30"!=Be.substr(d[1],2))throw"malformed PKCS8 private key(code:003)";var gt=Ge(Be,d[1]);if(2!=gt.length)throw"malformed PKCS8 private key(code:004)";if("06"!=Be.substr(gt[0],2))throw"malformed PKCS8 private key(code:005)";if(nt.algoid=We(Be,gt[0]),"06"==Be.substr(gt[1],2)&&(nt.algparam=We(Be,gt[1])),"04"!=Be.substr(d[2],2))throw"malformed PKCS8 private key(code:006)";return nt.keyidx=$e.getVidx(Be,d[2]),nt},getKeyFromPlainPrivatePKCS8PEM:function(Be){var $e=ci(Be,"PRIVATE KEY");return this.getKeyFromPlainPrivatePKCS8Hex($e)},getKeyFromPlainPrivatePKCS8Hex:function(Be){var $e,Ge=this.parsePlainPrivatePKCS8Hex(Be);if("2a864886f70d010101"==Ge.algoid)$e=new zt;else if("2a8648ce380401"==Ge.algoid)$e=new De.crypto.DSA;else{if("2a8648ce3d0201"!=Ge.algoid)throw"unsupported private key algorithm";$e=new De.crypto.ECDSA}return $e.readPKCS8PrvKeyHex(Be),$e},_getKeyFromPublicPKCS8Hex:function(Be){var $e,Ge=Qt.getVbyList(Be,0,[0,0],"06");if("2a864886f70d010101"===Ge)$e=new zt;else if("2a8648ce380401"===Ge)$e=new De.crypto.DSA;else{if("2a8648ce3d0201"!==Ge)throw"unsupported PKCS#8 public key hex";$e=new De.crypto.ECDSA}return $e.readPKCS8PubKeyHex(Be),$e},parsePublicRawRSAKeyHex:function(Be){var Ge=Qt.getChildIdx,We=Qt.getV,nt={};if("30"!=Be.substr(0,2))throw"malformed RSA key(code:001)";var d=Ge(Be,0);if(2!=d.length)throw"malformed RSA key(code:002)";if("02"!=Be.substr(d[0],2))throw"malformed RSA key(code:003)";if(nt.n=We(Be,d[0]),"02"!=Be.substr(d[1],2))throw"malformed RSA key(code:004)";return nt.e=We(Be,d[1]),nt},parsePublicPKCS8Hex:function(Be){var $e=Qt,Ge=$e.getChildIdx,We=$e.getV,nt={algparam:null},d=Ge(Be,0);if(2!=d.length)throw"outer DERSequence shall have 2 elements: "+d.length;var gt=d[0];if("30"!=Be.substr(gt,2))throw"malformed PKCS8 public key(code:001)";var Et=Ge(Be,gt);if(2!=Et.length)throw"malformed PKCS8 public key(code:002)";if("06"!=Be.substr(Et[0],2))throw"malformed PKCS8 public key(code:003)";if(nt.algoid=We(Be,Et[0]),"06"==Be.substr(Et[1],2)?nt.algparam=We(Be,Et[1]):"30"==Be.substr(Et[1],2)&&(nt.algparam={},nt.algparam.p=$e.getVbyList(Be,Et[1],[0],"02"),nt.algparam.q=$e.getVbyList(Be,Et[1],[1],"02"),nt.algparam.g=$e.getVbyList(Be,Et[1],[2],"02")),"03"!=Be.substr(d[1],2))throw"malformed PKCS8 public key(code:004)";return nt.key=We(Be,d[1]).substr(2),nt}}}();fr.getKey=function(k,A,Z){var gr,X=(Et=Qt).getChildIdx,ie=Et.getVbyList,me=De.crypto,Pe=me.ECDSA,Ve=me.DSA,Me=zt,Be=ci,$e=fr;if(void 0!==Me&&k instanceof Me||void 0!==Pe&&k instanceof Pe||void 0!==Ve&&k instanceof Ve)return k;if(void 0!==k.curve&&void 0!==k.xy&&void 0===k.d)return new Pe({pub:k.xy,curve:k.curve});if(void 0!==k.curve&&void 0!==k.d)return new Pe({prv:k.d,curve:k.curve});if(void 0===k.kty&&void 0!==k.n&&void 0!==k.e&&void 0===k.d)return(gn=new Me).setPublic(k.n,k.e),gn;if(void 0===k.kty&&void 0!==k.n&&void 0!==k.e&&void 0!==k.d&&void 0!==k.p&&void 0!==k.q&&void 0!==k.dp&&void 0!==k.dq&&void 0!==k.co&&void 0===k.qi)return(gn=new Me).setPrivateEx(k.n,k.e,k.d,k.p,k.q,k.dp,k.dq,k.co),gn;if(void 0===k.kty&&void 0!==k.n&&void 0!==k.e&&void 0!==k.d&&void 0===k.p)return(gn=new Me).setPrivate(k.n,k.e,k.d),gn;if(void 0!==k.p&&void 0!==k.q&&void 0!==k.g&&void 0!==k.y&&void 0===k.x)return(gn=new Ve).setPublic(k.p,k.q,k.g,k.y),gn;if(void 0!==k.p&&void 0!==k.q&&void 0!==k.g&&void 0!==k.y&&void 0!==k.x)return(gn=new Ve).setPrivate(k.p,k.q,k.g,k.y,k.x),gn;if("RSA"===k.kty&&void 0!==k.n&&void 0!==k.e&&void 0===k.d)return(gn=new Me).setPublic(cn(k.n),cn(k.e)),gn;if("RSA"===k.kty&&void 0!==k.n&&void 0!==k.e&&void 0!==k.d&&void 0!==k.p&&void 0!==k.q&&void 0!==k.dp&&void 0!==k.dq&&void 0!==k.qi)return(gn=new Me).setPrivateEx(cn(k.n),cn(k.e),cn(k.d),cn(k.p),cn(k.q),cn(k.dp),cn(k.dq),cn(k.qi)),gn;if("RSA"===k.kty&&void 0!==k.n&&void 0!==k.e&&void 0!==k.d)return(gn=new Me).setPrivate(cn(k.n),cn(k.e),cn(k.d)),gn;if("EC"===k.kty&&void 0!==k.crv&&void 0!==k.x&&void 0!==k.y&&void 0===k.d){var Ge=(en=new Pe({curve:k.crv})).ecparams.keylen/4,We="04"+("0000000000"+cn(k.x)).slice(-Ge)+("0000000000"+cn(k.y)).slice(-Ge);return en.setPublicKeyHex(We),en}if("EC"===k.kty&&void 0!==k.crv&&void 0!==k.x&&void 0!==k.y&&void 0!==k.d){Ge=(en=new Pe({curve:k.crv})).ecparams.keylen/4,We="04"+("0000000000"+cn(k.x)).slice(-Ge)+("0000000000"+cn(k.y)).slice(-Ge);var nt=("0000000000"+cn(k.d)).slice(-Ge);return en.setPublicKeyHex(We),en.setPrivateKeyHex(nt),en}if("pkcs5prv"===Z){var d,gt=k,Et=Qt;if(9===(d=X(gt,0)).length)(gn=new Me).readPKCS5PrvKeyHex(gt);else if(6===d.length)(gn=new Ve).readPKCS5PrvKeyHex(gt);else{if(!(d.length>2&&"04"===gt.substr(d[1],2)))throw"unsupported PKCS#1/5 hexadecimal key";(gn=new Pe).readPKCS5PrvKeyHex(gt)}return gn}if("pkcs8prv"===Z)return $e.getKeyFromPlainPrivatePKCS8Hex(k);if("pkcs8pub"===Z)return $e._getKeyFromPublicPKCS8Hex(k);if("x509pub"===Z)return mr.getPublicKeyFromCertHex(k);if(-1!=k.indexOf("-END CERTIFICATE-",0)||-1!=k.indexOf("-END X509 CERTIFICATE-",0)||-1!=k.indexOf("-END TRUSTED CERTIFICATE-",0))return mr.getPublicKeyFromCertPEM(k);if(-1!=k.indexOf("-END PUBLIC KEY-")){var Ee=ci(k,"PUBLIC KEY");return $e._getKeyFromPublicPKCS8Hex(Ee)}if(-1!=k.indexOf("-END RSA PRIVATE KEY-")&&-1==k.indexOf("4,ENCRYPTED")){var ze=Be(k,"RSA PRIVATE KEY");return $e.getKey(ze,null,"pkcs5prv")}if(-1!=k.indexOf("-END DSA PRIVATE KEY-")&&-1==k.indexOf("4,ENCRYPTED")){var Ke=ie(gr=Be(k,"DSA PRIVATE KEY"),0,[1],"02"),Xe=ie(gr,0,[2],"02"),yt=ie(gr,0,[3],"02"),At=ie(gr,0,[4],"02"),Wt=ie(gr,0,[5],"02");return(gn=new Ve).setPrivate(new he(Ke,16),new he(Xe,16),new he(yt,16),new he(At,16),new he(Wt,16)),gn}if(-1!=k.indexOf("-END EC PRIVATE KEY-")&&-1==k.indexOf("4,ENCRYPTED"))return ze=Be(k,"EC PRIVATE KEY"),$e.getKey(ze,null,"pkcs5prv");if(-1!=k.indexOf("-END PRIVATE KEY-"))return $e.getKeyFromPlainPrivatePKCS8PEM(k);if(-1!=k.indexOf("-END RSA PRIVATE KEY-")&&-1!=k.indexOf("4,ENCRYPTED")){var jt=$e.getDecryptedKeyHex(k,A),Bn=new zt;return Bn.readPKCS5PrvKeyHex(jt),Bn}if(-1!=k.indexOf("-END EC PRIVATE KEY-")&&-1!=k.indexOf("4,ENCRYPTED")){var en,gn=ie(gr=$e.getDecryptedKeyHex(k,A),0,[1],"04"),or=ie(gr,0,[2,0],"06"),hr=ie(gr,0,[3,0],"03").substr(2);if(void 0===De.crypto.OID.oidhex2name[or])throw"undefined OID(hex) in KJUR.crypto.OID: "+or;return(en=new Pe({curve:De.crypto.OID.oidhex2name[or]})).setPublicKeyHex(hr),en.setPrivateKeyHex(gn),en.isPublic=!1,en}if(-1!=k.indexOf("-END DSA PRIVATE KEY-")&&-1!=k.indexOf("4,ENCRYPTED"))return Ke=ie(gr=$e.getDecryptedKeyHex(k,A),0,[1],"02"),Xe=ie(gr,0,[2],"02"),yt=ie(gr,0,[3],"02"),At=ie(gr,0,[4],"02"),Wt=ie(gr,0,[5],"02"),(gn=new Ve).setPrivate(new he(Ke,16),new he(Xe,16),new he(yt,16),new he(At,16),new he(Wt,16)),gn;if(-1!=k.indexOf("-END ENCRYPTED PRIVATE KEY-"))return $e.getKeyFromEncryptedPKCS8PEM(k,A);throw new Error("not supported argument")},fr.generateKeypair=function(k,A){if("RSA"==k){var Z=A;(Pe=new zt).generate(Z,"10001"),Pe.isPrivate=!0,Pe.isPublic=!0;var X=new zt,ie=Pe.n.toString(16),me=Pe.e.toString(16);return X.setPublic(ie,me),X.isPrivate=!1,X.isPublic=!0,(Ve={}).prvKeyObj=Pe,Ve.pubKeyObj=X,Ve}if("EC"==k){var Pe,Ve,Me=A,Be=new De.crypto.ECDSA({curve:Me}).generateKeyPairHex();return(Pe=new De.crypto.ECDSA({curve:Me})).setPublicKeyHex(Be.ecpubhex),Pe.setPrivateKeyHex(Be.ecprvhex),Pe.isPrivate=!0,Pe.isPublic=!1,(X=new De.crypto.ECDSA({curve:Me})).setPublicKeyHex(Be.ecpubhex),X.isPrivate=!1,X.isPublic=!0,(Ve={}).prvKeyObj=Pe,Ve.pubKeyObj=X,Ve}throw"unknown algorithm: "+k},fr.getPEM=function(k,A,Z,X,ie,me){var Ve=De.asn1,Me=Ve.DERObjectIdentifier,Be=Ve.DERInteger,$e=Ve.ASN1Util.newObject,We=De.crypto,nt=We.DSA,d=We.ECDSA,gt=zt;function Et(en){return $e({seq:[{int:0},{int:{bigint:en.n}},{int:en.e},{int:{bigint:en.d}},{int:{bigint:en.p}},{int:{bigint:en.q}},{int:{bigint:en.dmp1}},{int:{bigint:en.dmq1}},{int:{bigint:en.coeff}}]})}function Ee(en){return $e({seq:[{int:1},{octstr:{hex:en.prvKeyHex}},{tag:["a0",!0,{oid:{name:en.curveName}}]},{tag:["a1",!0,{bitstr:{hex:"00"+en.pubKeyHex}}]}]})}function ze(en){return $e({seq:[{int:0},{int:{bigint:en.p}},{int:{bigint:en.q}},{int:{bigint:en.g}},{int:{bigint:en.y}},{int:{bigint:en.x}}]})}if((void 0!==gt&&k instanceof gt||void 0!==nt&&k instanceof nt||void 0!==d&&k instanceof d)&&1==k.isPublic&&(void 0===A||"PKCS8PUB"==A))return Lr(At=new(0,Ve.x509.SubjectPublicKeyInfo)(k).getEncodedHex(),"PUBLIC KEY");if("PKCS1PRV"==A&&void 0!==gt&&k instanceof gt&&(void 0===Z||null==Z)&&1==k.isPrivate)return Lr(At=Et(k).getEncodedHex(),"RSA PRIVATE KEY");if("PKCS1PRV"==A&&void 0!==d&&k instanceof d&&(void 0===Z||null==Z)&&1==k.isPrivate){var Ke=new Me({name:k.curveName}).getEncodedHex(),Xe=Ee(k).getEncodedHex(),yt="";return(yt+=Lr(Ke,"EC PARAMETERS"))+Lr(Xe,"EC PRIVATE KEY")}if("PKCS1PRV"==A&&void 0!==nt&&k instanceof nt&&(void 0===Z||null==Z)&&1==k.isPrivate)return Lr(At=ze(k).getEncodedHex(),"DSA PRIVATE KEY");if("PKCS5PRV"==A&&void 0!==gt&&k instanceof gt&&void 0!==Z&&null!=Z&&1==k.isPrivate){var At=Et(k).getEncodedHex();return void 0===X&&(X="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("RSA",At,Z,X,me)}if("PKCS5PRV"==A&&void 0!==d&&k instanceof d&&void 0!==Z&&null!=Z&&1==k.isPrivate)return At=Ee(k).getEncodedHex(),void 0===X&&(X="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("EC",At,Z,X,me);if("PKCS5PRV"==A&&void 0!==nt&&k instanceof nt&&void 0!==Z&&null!=Z&&1==k.isPrivate)return At=ze(k).getEncodedHex(),void 0===X&&(X="DES-EDE3-CBC"),this.getEncryptedPKCS5PEMFromPrvKeyHex("DSA",At,Z,X,me);var Wt=function(gn,or){var hr=jt(gn,or);return new $e({seq:[{seq:[{oid:{name:"pkcs5PBES2"}},{seq:[{seq:[{oid:{name:"pkcs5PBKDF2"}},{seq:[{octstr:{hex:hr.pbkdf2Salt}},{int:hr.pbkdf2Iter}]}]},{seq:[{oid:{name:"des-EDE3-CBC"}},{octstr:{hex:hr.encryptionSchemeIV}}]}]}]},{octstr:{hex:hr.ciphertext}}]}).getEncodedHex()},jt=function(gn,or){var hr=U.lib.WordArray.random(8),gr=U.lib.WordArray.random(8),ii=U.PBKDF2(or,hr,{keySize:6,iterations:100}),Yr=U.enc.Hex.parse(gn),jr=U.TripleDES.encrypt(Yr,ii,{iv:gr})+"",Ze={};return Ze.ciphertext=jr,Ze.pbkdf2Salt=U.enc.Hex.stringify(hr),Ze.pbkdf2Iter=100,Ze.encryptionSchemeAlg="DES-EDE3-CBC",Ze.encryptionSchemeIV=U.enc.Hex.stringify(gr),Ze};if("PKCS8PRV"==A&&null!=gt&&k instanceof gt&&1==k.isPrivate){var Bn=Et(k).getEncodedHex();return At=$e({seq:[{int:0},{seq:[{oid:{name:"rsaEncryption"}},{null:!0}]},{octstr:{hex:Bn}}]}).getEncodedHex(),void 0===Z||null==Z?Lr(At,"PRIVATE KEY"):Lr(Xe=Wt(At,Z),"ENCRYPTED PRIVATE KEY")}if("PKCS8PRV"==A&&void 0!==d&&k instanceof d&&1==k.isPrivate)return Bn=new $e({seq:[{int:1},{octstr:{hex:k.prvKeyHex}},{tag:["a1",!0,{bitstr:{hex:"00"+k.pubKeyHex}}]}]}).getEncodedHex(),At=$e({seq:[{int:0},{seq:[{oid:{name:"ecPublicKey"}},{oid:{name:k.curveName}}]},{octstr:{hex:Bn}}]}).getEncodedHex(),void 0===Z||null==Z?Lr(At,"PRIVATE KEY"):Lr(Xe=Wt(At,Z),"ENCRYPTED PRIVATE KEY");if("PKCS8PRV"==A&&void 0!==nt&&k instanceof nt&&1==k.isPrivate)return Bn=new Be({bigint:k.x}).getEncodedHex(),At=$e({seq:[{int:0},{seq:[{oid:{name:"dsa"}},{seq:[{int:{bigint:k.p}},{int:{bigint:k.q}},{int:{bigint:k.g}}]}]},{octstr:{hex:Bn}}]}).getEncodedHex(),void 0===Z||null==Z?Lr(At,"PRIVATE KEY"):Lr(Xe=Wt(At,Z),"ENCRYPTED PRIVATE KEY");throw new Error("unsupported object nor format")},fr.getKeyFromCSRPEM=function(k){var A=ci(k,"CERTIFICATE REQUEST");return fr.getKeyFromCSRHex(A)},fr.getKeyFromCSRHex=function(k){var A=fr.parseCSRHex(k);return fr.getKey(A.p8pubkeyhex,null,"pkcs8pub")},fr.parseCSRHex=function(k){var Z=Qt.getChildIdx,X=Qt.getTLV,ie={},me=k;if("30"!=me.substr(0,2))throw"malformed CSR(code:001)";var Pe=Z(me,0);if(Pe.length<1)throw"malformed CSR(code:002)";if("30"!=me.substr(Pe[0],2))throw"malformed CSR(code:003)";var Ve=Z(me,Pe[0]);if(Ve.length<3)throw"malformed CSR(code:004)";return ie.p8pubkeyhex=X(me,Ve[2]),ie},fr.getKeyID=function(k){var A=fr,Z=Qt;"string"==typeof k&&-1!=k.indexOf("BEGIN ")&&(k=A.getKey(k));var X=ci(A.getPEM(k)),ie=Z.getIdxbyList(X,0,[1]),me=Z.getV(X,ie).substring(2);return De.crypto.Util.hashHex(me,"sha1")},fr.getJWKFromKey=function(k){var A={};if(k instanceof zt&&k.isPrivate)return A.kty="RSA",A.n=Cn(k.n.toString(16)),A.e=Cn(k.e.toString(16)),A.d=Cn(k.d.toString(16)),A.p=Cn(k.p.toString(16)),A.q=Cn(k.q.toString(16)),A.dp=Cn(k.dmp1.toString(16)),A.dq=Cn(k.dmq1.toString(16)),A.qi=Cn(k.coeff.toString(16)),A;if(k instanceof zt&&k.isPublic)return A.kty="RSA",A.n=Cn(k.n.toString(16)),A.e=Cn(k.e.toString(16)),A;if(k instanceof De.crypto.ECDSA&&k.isPrivate){if("P-256"!==(X=k.getShortNISTPCurveName())&&"P-384"!==X)throw"unsupported curve name for JWT: "+X;var Z=k.getPublicKeyXYHex();return A.kty="EC",A.crv=X,A.x=Cn(Z.x),A.y=Cn(Z.y),A.d=Cn(k.prvKeyHex),A}if(k instanceof De.crypto.ECDSA&&k.isPublic){var X;if("P-256"!==(X=k.getShortNISTPCurveName())&&"P-384"!==X)throw"unsupported curve name for JWT: "+X;return Z=k.getPublicKeyXYHex(),A.kty="EC",A.crv=X,A.x=Cn(Z.x),A.y=Cn(Z.y),A}throw"not supported key object"},zt.getPosArrayOfChildrenFromHex=function(k){return Qt.getChildIdx(k,0)},zt.getHexValueArrayOfChildrenFromHex=function(k){var A,Z=Qt.getV,X=Z(k,(A=zt.getPosArrayOfChildrenFromHex(k))[0]),ie=Z(k,A[1]),me=Z(k,A[2]),Pe=Z(k,A[3]),Ve=Z(k,A[4]),Me=Z(k,A[5]),Be=Z(k,A[6]),$e=Z(k,A[7]),Ge=Z(k,A[8]);return(A=new Array).push(X,ie,me,Pe,Ve,Me,Be,$e,Ge),A},zt.prototype.readPrivateKeyFromPEMString=function(k){var A=ci(k),Z=zt.getHexValueArrayOfChildrenFromHex(A);this.setPrivateEx(Z[1],Z[2],Z[3],Z[4],Z[5],Z[6],Z[7],Z[8])},zt.prototype.readPKCS5PrvKeyHex=function(k){var A=zt.getHexValueArrayOfChildrenFromHex(k);this.setPrivateEx(A[1],A[2],A[3],A[4],A[5],A[6],A[7],A[8])},zt.prototype.readPKCS8PrvKeyHex=function(k){var A,Z,X,ie,me,Pe,Ve,Me,$e=Qt.getVbyListEx;if(!1===Qt.isASN1HEX(k))throw new Error("not ASN.1 hex string");try{A=$e(k,0,[2,0,1],"02"),Z=$e(k,0,[2,0,2],"02"),X=$e(k,0,[2,0,3],"02"),ie=$e(k,0,[2,0,4],"02"),me=$e(k,0,[2,0,5],"02"),Pe=$e(k,0,[2,0,6],"02"),Ve=$e(k,0,[2,0,7],"02"),Me=$e(k,0,[2,0,8],"02")}catch{throw new Error("malformed PKCS#8 plain RSA private key")}this.setPrivateEx(A,Z,X,ie,me,Pe,Ve,Me)},zt.prototype.readPKCS5PubKeyHex=function(k){var A=Qt,Z=A.getV;if(!1===A.isASN1HEX(k))throw new Error("keyHex is not ASN.1 hex string");var X=A.getChildIdx(k,0);if(2!==X.length||"02"!==k.substr(X[0],2)||"02"!==k.substr(X[1],2))throw new Error("wrong hex for PKCS#5 public key");var ie=Z(k,X[0]),me=Z(k,X[1]);this.setPublic(ie,me)},zt.prototype.readPKCS8PubKeyHex=function(k){var A=Qt;if(!1===A.isASN1HEX(k))throw new Error("not ASN.1 hex string");if("06092a864886f70d010101"!==A.getTLVbyListEx(k,0,[0,0]))throw new Error("not PKCS8 RSA public key");var Z=A.getTLVbyListEx(k,0,[1,0]);this.readPKCS5PubKeyHex(Z)},zt.prototype.readCertPubKeyHex=function(k,A){var Z,X;(Z=new mr).readCertHex(k),X=Z.getPublicKeyHex(),this.readPKCS8PubKeyHex(X)};var ho=new RegExp("[^0-9a-f]","gi");function wa(k,A){for(var Z="",X=A/4-k.length,ie=0;ie>24,(16711680&ie)>>16,(65280&ie)>>8,255&ie])))),ie+=1;return X}function da(k){for(var A in De.crypto.Util.DIGESTINFOHEAD){var Z=De.crypto.Util.DIGESTINFOHEAD[A],X=Z.length;if(k.substring(0,X)==Z)return[A,k.substring(X)]}return[]}function mr(k){var A,Z=Qt,X=Z.getChildIdx,ie=Z.getV,me=Z.getTLV,Pe=Z.getVbyList,Ve=Z.getVbyListEx,Me=Z.getTLVbyList,Be=Z.getTLVbyListEx,$e=Z.getIdxbyList,Ge=Z.getIdxbyListEx,We=Z.getVidx,nt=Z.oidname,d=Z.hextooidstr,gt=mr,Et=ci;try{A=De.asn1.x509.AlgorithmIdentifier.PSSNAME2ASN1TLV}catch{}this.HEX2STAG={"0c":"utf8",13:"prn",16:"ia5","1a":"vis","1e":"bmp"},this.hex=null,this.version=0,this.foffset=0,this.aExtInfo=null,this.getVersion=function(){return null===this.hex||0!==this.version?this.version:"a003020102"!==Me(this.hex,0,[0,0])?(this.version=1,this.foffset=-1,1):(this.version=3,3)},this.getSerialNumberHex=function(){return Ve(this.hex,0,[0,0],"02")},this.getSignatureAlgorithmField=function(){var Ee=Be(this.hex,0,[0,1]);return this.getAlgorithmIdentifierName(Ee)},this.getAlgorithmIdentifierName=function(Ee){for(var ze in A)if(Ee===A[ze])return ze;return nt(Ve(Ee,0,[0],"06"))},this.getIssuer=function(){return this.getX500Name(this.getIssuerHex())},this.getIssuerHex=function(){return Me(this.hex,0,[0,3+this.foffset],"30")},this.getIssuerString=function(){return gt.hex2dn(this.getIssuerHex())},this.getSubject=function(){return this.getX500Name(this.getSubjectHex())},this.getSubjectHex=function(){return Me(this.hex,0,[0,5+this.foffset],"30")},this.getSubjectString=function(){return gt.hex2dn(this.getSubjectHex())},this.getNotBefore=function(){var Ee=Pe(this.hex,0,[0,4+this.foffset,0]);return Ee=Ee.replace(/(..)/g,"%$1"),decodeURIComponent(Ee)},this.getNotAfter=function(){var Ee=Pe(this.hex,0,[0,4+this.foffset,1]);return Ee=Ee.replace(/(..)/g,"%$1"),decodeURIComponent(Ee)},this.getPublicKeyHex=function(){return Z.getTLVbyList(this.hex,0,[0,6+this.foffset],"30")},this.getPublicKeyIdx=function(){return $e(this.hex,0,[0,6+this.foffset],"30")},this.getPublicKeyContentIdx=function(){var Ee=this.getPublicKeyIdx();return $e(this.hex,Ee,[1,0],"30")},this.getPublicKey=function(){return fr.getKey(this.getPublicKeyHex(),null,"pkcs8pub")},this.getSignatureAlgorithmName=function(){var Ee=Me(this.hex,0,[1],"30");return this.getAlgorithmIdentifierName(Ee)},this.getSignatureValueHex=function(){return Pe(this.hex,0,[2],"03",!0)},this.verifySignature=function(Ee){var ze=this.getSignatureAlgorithmField(),Ke=this.getSignatureValueHex(),Xe=Me(this.hex,0,[0],"30"),yt=new De.crypto.Signature({alg:ze});return yt.init(Ee),yt.updateHex(Xe),yt.verify(Ke)},this.parseExt=function(Ee){var ze,Ke,Xe;if(void 0===Ee){if(3!==this.version)return-1;ze=$e(Xe=this.hex,0,[0,7,0],"30"),Ke=X(Xe,ze)}else{Xe=ci(Ee);var yt=$e(Xe,0,[0,3,0,0],"06");if("2a864886f70d01090e"!=ie(Xe,yt))return void(this.aExtInfo=new Array);ze=$e(Xe,0,[0,3,0,1,0],"30"),Ke=X(Xe,ze),this.hex=Xe}this.aExtInfo=new Array;for(var At=0;At1){var At=me(Ee,yt[1]),Wt=this.getGeneralName(At);null!=Wt.uri&&(Xe.uri=Wt.uri)}if(yt.length>2){var jt=me(Ee,yt[2]);"0101ff"==jt&&(Xe.reqauth=!0),"010100"==jt&&(Xe.reqauth=!1)}return Xe},this.getX500NameRule=function(Ee){for(var ze=null,Ke=[],Xe=0;Xe0&&(Ee.ext=this.getExtParamArray()),Ee.sighex=this.getSignatureValueHex(),Ee},this.getExtParamArray=function(Ee){null==Ee&&-1!=Ge(this.hex,0,[0,"[3]"])&&(Ee=Be(this.hex,0,[0,"[3]",0],"30"));for(var ze=[],Ke=X(Ee,0),Xe=0;Xe0&&(Be=new Array(Z),(new at).nextBytes(Be),Be=String.fromCharCode.apply(String,Be));var $e=wn(Me(kr("\0\0\0\0\0\0\0\0"+ie+Be))),Ge=[];for(X=0;X>8*Ve-Pe&255),X=0;Xthis.n.bitLength())return 0;var X=da(this.doPublic(Z).toString(16).replace(/^1f+00/,""));return 0!=X.length&&X[1]==De.crypto.Util.hashString(k,X[0])},zt.prototype.verifyWithMessageHash=function(k,A){if(A.length!=Math.ceil(this.n.bitLength()/4))return!1;var Z=Tt(A,16);if(Z.bitLength()>this.n.bitLength())return 0;var X=da(this.doPublic(Z).toString(16).replace(/^1f+00/,""));return 0!=X.length&&X[1]==k},zt.prototype.verifyPSS=function(k,A,Z,X){var Pe,ie=(Pe=kr(k),De.crypto.Util.hashHex(Pe,Z));return void 0===X&&(X=-1),this.verifyWithMessageHashPSS(ie,A,Z,X)},zt.prototype.verifyWithMessageHashPSS=function(k,A,Z,X){if(A.length!=Math.ceil(this.n.bitLength()/4))return!1;var ie,me=new he(A,16),Pe=function(Ke){return De.crypto.Util.hashHex(Ke,Z)},Ve=wn(k),Me=Ve.length,Be=this.n.bitLength()-1,$e=Math.ceil(Be/8);if(-1===X||void 0===X)X=Me;else if(-2===X)X=$e-Me-2;else if(X<-2)throw new Error("invalid salt length");if($e>8*$e-Be&255;if(We.charCodeAt(0)&d)throw new Error("bits beyond keysize not zero");var gt=di(nt,We.length,Pe),Et=[];for(ie=0;ie0&&-1==(":"+Z.join(":")+":").indexOf(":"+gt+":"))throw"algorithm '"+gt+"' not accepted in the list";if("none"!=gt&&null===A)throw"key shall be specified to verify.";if("string"==typeof A&&-1!=A.indexOf("-----BEGIN ")&&(A=fr.getKey(A)),!("RS"!=Et&&"PS"!=Et||A instanceof X))throw"key shall be a RSAKey obj for RS* and PS* algs";if("ES"==Et&&!(A instanceof Me))throw"key shall be a ECDSA obj for ES* algs";var Ee=null;if(void 0===me.jwsalg2sigalg[d.alg])throw"unsupported alg name: "+gt;if("none"==(Ee=me.jwsalg2sigalg[gt]))throw"not supported";if("Hmac"==Ee.substr(0,4)){if(void 0===A)throw"hexadecimal key shall be specified for HMAC";var ze=new Be({alg:Ee,pass:A});return ze.updateString(We),nt==ze.doFinal()}if(-1!=Ee.indexOf("withECDSA")){var Ke,Xe=null;try{Xe=Me.concatSigToASN1Sig(nt)}catch{return!1}return(Ke=new $e({alg:Ee})).init(A),Ke.updateString(We),Ke.verify(Xe)}return(Ke=new $e({alg:Ee})).init(A),Ke.updateString(We),Ke.verify(nt)},De.jws.JWS.parse=function(k){var Z,X,ie=k.split("."),me={};if(2!=ie.length&&3!=ie.length)throw"malformed sJWS: wrong number of '.' splitted elements";return Z=ie[1],3==ie.length&&(X=ie[2]),me.headerObj=De.jws.JWS.readSafeJSONString(ar(ie[0])),me.payloadObj=De.jws.JWS.readSafeJSONString(ar(Z)),me.headerPP=JSON.stringify(me.headerObj,null," "),me.payloadPP=null==me.payloadObj?ar(Z):JSON.stringify(me.payloadObj,null," "),void 0!==X&&(me.sigHex=cn(X)),me},De.jws.JWS.verifyJWT=function(k,A,Z){var X=De.jws,ie=X.JWS,me=ie.readSafeJSONString,Pe=ie.inArray,Ve=ie.includedArray,Me=k.split("."),Be=Me[0],$e=Me[1],Ge=(cn(Me[2]),me(ar(Be))),We=me(ar($e));if(void 0===Ge.alg)return!1;if(void 0===Z.alg)throw"acceptField.alg shall be specified";if(!Pe(Ge.alg,Z.alg)||void 0!==We.iss&&"object"===B(Z.iss)&&!Pe(We.iss,Z.iss)||void 0!==We.sub&&"object"===B(Z.sub)&&!Pe(We.sub,Z.sub))return!1;if(void 0!==We.aud&&"object"===B(Z.aud))if("string"==typeof We.aud){if(!Pe(We.aud,Z.aud))return!1}else if("object"==B(We.aud)&&!Ve(We.aud,Z.aud))return!1;var nt=X.IntDate.getNow();return void 0!==Z.verifyAt&&"number"==typeof Z.verifyAt&&(nt=Z.verifyAt),void 0!==Z.gracePeriod&&"number"==typeof Z.gracePeriod||(Z.gracePeriod=0),!(void 0!==We.exp&&"number"==typeof We.exp&&We.exp+Z.gracePeriodZ.length&&(X=Z.length);for(var ie=0;ie=f())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f().toString(16)+" bytes");return 0|de}function G(de,J){if(_.isBuffer(de))return de.length;if(typeof ArrayBuffer<"u"&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(de)||de instanceof ArrayBuffer))return de.byteLength;"string"!=typeof de&&(de=""+de);var oe=de.length;if(0===oe)return 0;for(var Ae=!1;;)switch(J){case"ascii":case"latin1":case"binary":return oe;case"utf8":case"utf-8":case void 0:return et(de).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*oe;case"hex":return oe>>>1;case"base64":return je(de).length;default:if(Ae)return et(de).length;J=(""+J).toLowerCase(),Ae=!0}}function z(de,J,oe){var Ae=!1;if((void 0===J||J<0)&&(J=0),J>this.length||((void 0===oe||oe>this.length)&&(oe=this.length),oe<=0)||(oe>>>=0)<=(J>>>=0))return"";for(de||(de="utf8");;)switch(de){case"hex":return D(this,J,oe);case"utf8":case"utf-8":return R(this,J,oe);case"ascii":return I(this,J,oe);case"latin1":case"binary":return L(this,J,oe);case"base64":return x(this,J,oe);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Q(this,J,oe);default:if(Ae)throw new TypeError("Unknown encoding: "+de);de=(de+"").toLowerCase(),Ae=!0}}function H(de,J,oe){var Ae=de[J];de[J]=de[oe],de[oe]=Ae}function ee(de,J,oe,Ae,Ne){if(0===de.length)return-1;if("string"==typeof oe?(Ae=oe,oe=0):oe>2147483647?oe=2147483647:oe<-2147483648&&(oe=-2147483648),oe=+oe,isNaN(oe)&&(oe=Ne?0:de.length-1),oe<0&&(oe=de.length+oe),oe>=de.length){if(Ne)return-1;oe=de.length-1}else if(oe<0){if(!Ne)return-1;oe=0}if("string"==typeof J&&(J=_.from(J,Ae)),_.isBuffer(J))return 0===J.length?-1:U(de,J,oe,Ae,Ne);if("number"==typeof J)return J&=255,_.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?Ne?Uint8Array.prototype.indexOf.call(de,J,oe):Uint8Array.prototype.lastIndexOf.call(de,J,oe):U(de,[J],oe,Ae,Ne);throw new TypeError("val must be string, number or Buffer")}function U(de,J,oe,Ae,Ne){var pe,xe=1,ut=de.length,be=J.length;if(void 0!==Ae&&("ucs2"===(Ae=String(Ae).toLowerCase())||"ucs-2"===Ae||"utf16le"===Ae||"utf-16le"===Ae)){if(de.length<2||J.length<2)return-1;xe=2,ut/=2,be/=2,oe/=2}function ce(Tt,Vt){return 1===xe?Tt[Vt]:Tt.readUInt16BE(Vt*xe)}if(Ne){var le=-1;for(pe=oe;peut&&(oe=ut-be),pe=oe;pe>=0;pe--){for(var Ie=!0,at=0;atNe&&(Ae=Ne):Ae=Ne;var pe=J.length;if(pe%2!=0)throw new TypeError("Invalid hex string");Ae>pe/2&&(Ae=pe/2);for(var xe=0;xe>8,le.push(ut%256),le.push(be);return le}(J,de.length-oe),de,oe,Ae)}function x(de,J,oe){return B.fromByteArray(0===J&&oe===de.length?de:de.slice(J,oe))}function R(de,J,oe){oe=Math.min(de.length,oe);for(var Ae=[],Ne=J;Ne239?4:ce>223?3:ce>191?2:1;if(Ne+Ie<=oe)switch(Ie){case 1:ce<128&&(le=ce);break;case 2:128==(192&(pe=de[Ne+1]))&&(be=(31&ce)<<6|63&pe)>127&&(le=be);break;case 3:xe=de[Ne+2],128==(192&(pe=de[Ne+1]))&&128==(192&xe)&&(be=(15&ce)<<12|(63&pe)<<6|63&xe)>2047&&(be<55296||be>57343)&&(le=be);break;case 4:xe=de[Ne+2],ut=de[Ne+3],128==(192&(pe=de[Ne+1]))&&128==(192&xe)&&128==(192&ut)&&(be=(15&ce)<<18|(63&pe)<<12|(63&xe)<<6|63&ut)>65535&&be<1114112&&(le=be)}null===le?(le=65533,Ie=1):le>65535&&(Ae.push((le-=65536)>>>10&1023|55296),le=56320|1023&le),Ae.push(le),Ne+=Ie}return function(Tt){var Vt=Tt.length;if(Vt<=E)return String.fromCharCode.apply(String,Tt);for(var zt="",un=0;un0&&(J=this.toString("hex",0,oe).match(/.{2}/g).join(" "),this.length>oe&&(J+=" ... ")),""},_.prototype.compare=function(J,oe,Ae,Ne,pe){if(!_.isBuffer(J))throw new TypeError("Argument must be a Buffer");if(void 0===oe&&(oe=0),void 0===Ae&&(Ae=J?J.length:0),void 0===Ne&&(Ne=0),void 0===pe&&(pe=this.length),oe<0||Ae>J.length||Ne<0||pe>this.length)throw new RangeError("out of range index");if(Ne>=pe&&oe>=Ae)return 0;if(Ne>=pe)return-1;if(oe>=Ae)return 1;if(this===J)return 0;for(var xe=(pe>>>=0)-(Ne>>>=0),ut=(Ae>>>=0)-(oe>>>=0),be=Math.min(xe,ut),ce=this.slice(Ne,pe),le=J.slice(oe,Ae),Ie=0;Iepe)&&(Ae=pe),J.length>0&&(Ae<0||oe<0)||oe>this.length)throw new RangeError("Attempt to write outside buffer bounds");Ne||(Ne="utf8");for(var xe=!1;;)switch(Ne){case"hex":return W(this,J,oe,Ae);case"utf8":case"utf-8":return Y(this,J,oe,Ae);case"ascii":return ae(this,J,oe,Ae);case"latin1":case"binary":return ve(this,J,oe,Ae);case"base64":return _e(this,J,oe,Ae);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return he(this,J,oe,Ae);default:if(xe)throw new TypeError("Unknown encoding: "+Ne);Ne=(""+Ne).toLowerCase(),xe=!0}},_.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var E=4096;function I(de,J,oe){var Ae="";oe=Math.min(de.length,oe);for(var Ne=J;NeAe)&&(oe=Ae);for(var Ne="",pe=J;peoe)throw new RangeError("Trying to access beyond buffer length")}function Re(de,J,oe,Ae,Ne,pe){if(!_.isBuffer(de))throw new TypeError('"buffer" argument must be a Buffer instance');if(J>Ne||Jde.length)throw new RangeError("Index out of range")}function ne(de,J,oe,Ae){J<0&&(J=65535+J+1);for(var Ne=0,pe=Math.min(de.length-oe,2);Ne>>8*(Ae?Ne:1-Ne)}function Fe(de,J,oe,Ae){J<0&&(J=4294967295+J+1);for(var Ne=0,pe=Math.min(de.length-oe,4);Ne>>8*(Ae?Ne:3-Ne)&255}function rt(de,J,oe,Ae,Ne,pe){if(oe+Ae>de.length)throw new RangeError("Index out of range");if(oe<0)throw new RangeError("Index out of range")}function Te(de,J,oe,Ae,Ne){return Ne||rt(de,0,oe,4),r.write(de,J,oe,Ae,23,4),oe+4}function tt(de,J,oe,Ae,Ne){return Ne||rt(de,0,oe,8),r.write(de,J,oe,Ae,52,8),oe+8}_.prototype.slice=function(J,oe){var Ae,Ne=this.length;if((J=~~J)<0?(J+=Ne)<0&&(J=0):J>Ne&&(J=Ne),(oe=void 0===oe?Ne:~~oe)<0?(oe+=Ne)<0&&(oe=0):oe>Ne&&(oe=Ne),oe0&&(pe*=256);)Ne+=this[J+--oe]*pe;return Ne},_.prototype.readUInt8=function(J,oe){return oe||te(J,1,this.length),this[J]},_.prototype.readUInt16LE=function(J,oe){return oe||te(J,2,this.length),this[J]|this[J+1]<<8},_.prototype.readUInt16BE=function(J,oe){return oe||te(J,2,this.length),this[J]<<8|this[J+1]},_.prototype.readUInt32LE=function(J,oe){return oe||te(J,4,this.length),(this[J]|this[J+1]<<8|this[J+2]<<16)+16777216*this[J+3]},_.prototype.readUInt32BE=function(J,oe){return oe||te(J,4,this.length),16777216*this[J]+(this[J+1]<<16|this[J+2]<<8|this[J+3])},_.prototype.readIntLE=function(J,oe,Ae){J|=0,oe|=0,Ae||te(J,oe,this.length);for(var Ne=this[J],pe=1,xe=0;++xe=(pe*=128)&&(Ne-=Math.pow(2,8*oe)),Ne},_.prototype.readIntBE=function(J,oe,Ae){J|=0,oe|=0,Ae||te(J,oe,this.length);for(var Ne=oe,pe=1,xe=this[J+--Ne];Ne>0&&(pe*=256);)xe+=this[J+--Ne]*pe;return xe>=(pe*=128)&&(xe-=Math.pow(2,8*oe)),xe},_.prototype.readInt8=function(J,oe){return oe||te(J,1,this.length),128&this[J]?-1*(255-this[J]+1):this[J]},_.prototype.readInt16LE=function(J,oe){oe||te(J,2,this.length);var Ae=this[J]|this[J+1]<<8;return 32768&Ae?4294901760|Ae:Ae},_.prototype.readInt16BE=function(J,oe){oe||te(J,2,this.length);var Ae=this[J+1]|this[J]<<8;return 32768&Ae?4294901760|Ae:Ae},_.prototype.readInt32LE=function(J,oe){return oe||te(J,4,this.length),this[J]|this[J+1]<<8|this[J+2]<<16|this[J+3]<<24},_.prototype.readInt32BE=function(J,oe){return oe||te(J,4,this.length),this[J]<<24|this[J+1]<<16|this[J+2]<<8|this[J+3]},_.prototype.readFloatLE=function(J,oe){return oe||te(J,4,this.length),r.read(this,J,!0,23,4)},_.prototype.readFloatBE=function(J,oe){return oe||te(J,4,this.length),r.read(this,J,!1,23,4)},_.prototype.readDoubleLE=function(J,oe){return oe||te(J,8,this.length),r.read(this,J,!0,52,8)},_.prototype.readDoubleBE=function(J,oe){return oe||te(J,8,this.length),r.read(this,J,!1,52,8)},_.prototype.writeUIntLE=function(J,oe,Ae,Ne){J=+J,oe|=0,Ae|=0,Ne||Re(this,J,oe,Ae,Math.pow(2,8*Ae)-1,0);var pe=1,xe=0;for(this[oe]=255&J;++xe=0&&(xe*=256);)this[oe+pe]=J/xe&255;return oe+Ae},_.prototype.writeUInt8=function(J,oe,Ae){return J=+J,oe|=0,Ae||Re(this,J,oe,1,255,0),_.TYPED_ARRAY_SUPPORT||(J=Math.floor(J)),this[oe]=255&J,oe+1},_.prototype.writeUInt16LE=function(J,oe,Ae){return J=+J,oe|=0,Ae||Re(this,J,oe,2,65535,0),_.TYPED_ARRAY_SUPPORT?(this[oe]=255&J,this[oe+1]=J>>>8):ne(this,J,oe,!0),oe+2},_.prototype.writeUInt16BE=function(J,oe,Ae){return J=+J,oe|=0,Ae||Re(this,J,oe,2,65535,0),_.TYPED_ARRAY_SUPPORT?(this[oe]=J>>>8,this[oe+1]=255&J):ne(this,J,oe,!1),oe+2},_.prototype.writeUInt32LE=function(J,oe,Ae){return J=+J,oe|=0,Ae||Re(this,J,oe,4,4294967295,0),_.TYPED_ARRAY_SUPPORT?(this[oe+3]=J>>>24,this[oe+2]=J>>>16,this[oe+1]=J>>>8,this[oe]=255&J):Fe(this,J,oe,!0),oe+4},_.prototype.writeUInt32BE=function(J,oe,Ae){return J=+J,oe|=0,Ae||Re(this,J,oe,4,4294967295,0),_.TYPED_ARRAY_SUPPORT?(this[oe]=J>>>24,this[oe+1]=J>>>16,this[oe+2]=J>>>8,this[oe+3]=255&J):Fe(this,J,oe,!1),oe+4},_.prototype.writeIntLE=function(J,oe,Ae,Ne){if(J=+J,oe|=0,!Ne){var pe=Math.pow(2,8*Ae-1);Re(this,J,oe,Ae,pe-1,-pe)}var xe=0,ut=1,be=0;for(this[oe]=255&J;++xe>0)-be&255;return oe+Ae},_.prototype.writeIntBE=function(J,oe,Ae,Ne){if(J=+J,oe|=0,!Ne){var pe=Math.pow(2,8*Ae-1);Re(this,J,oe,Ae,pe-1,-pe)}var xe=Ae-1,ut=1,be=0;for(this[oe+xe]=255&J;--xe>=0&&(ut*=256);)J<0&&0===be&&0!==this[oe+xe+1]&&(be=1),this[oe+xe]=(J/ut>>0)-be&255;return oe+Ae},_.prototype.writeInt8=function(J,oe,Ae){return J=+J,oe|=0,Ae||Re(this,J,oe,1,127,-128),_.TYPED_ARRAY_SUPPORT||(J=Math.floor(J)),J<0&&(J=255+J+1),this[oe]=255&J,oe+1},_.prototype.writeInt16LE=function(J,oe,Ae){return J=+J,oe|=0,Ae||Re(this,J,oe,2,32767,-32768),_.TYPED_ARRAY_SUPPORT?(this[oe]=255&J,this[oe+1]=J>>>8):ne(this,J,oe,!0),oe+2},_.prototype.writeInt16BE=function(J,oe,Ae){return J=+J,oe|=0,Ae||Re(this,J,oe,2,32767,-32768),_.TYPED_ARRAY_SUPPORT?(this[oe]=J>>>8,this[oe+1]=255&J):ne(this,J,oe,!1),oe+2},_.prototype.writeInt32LE=function(J,oe,Ae){return J=+J,oe|=0,Ae||Re(this,J,oe,4,2147483647,-2147483648),_.TYPED_ARRAY_SUPPORT?(this[oe]=255&J,this[oe+1]=J>>>8,this[oe+2]=J>>>16,this[oe+3]=J>>>24):Fe(this,J,oe,!0),oe+4},_.prototype.writeInt32BE=function(J,oe,Ae){return J=+J,oe|=0,Ae||Re(this,J,oe,4,2147483647,-2147483648),J<0&&(J=4294967295+J+1),_.TYPED_ARRAY_SUPPORT?(this[oe]=J>>>24,this[oe+1]=J>>>16,this[oe+2]=J>>>8,this[oe+3]=255&J):Fe(this,J,oe,!1),oe+4},_.prototype.writeFloatLE=function(J,oe,Ae){return Te(this,J,oe,!0,Ae)},_.prototype.writeFloatBE=function(J,oe,Ae){return Te(this,J,oe,!1,Ae)},_.prototype.writeDoubleLE=function(J,oe,Ae){return tt(this,J,oe,!0,Ae)},_.prototype.writeDoubleBE=function(J,oe,Ae){return tt(this,J,oe,!1,Ae)},_.prototype.copy=function(J,oe,Ae,Ne){if(Ae||(Ae=0),Ne||0===Ne||(Ne=this.length),oe>=J.length&&(oe=J.length),oe||(oe=0),Ne>0&&Ne=this.length)throw new RangeError("sourceStart out of bounds");if(Ne<0)throw new RangeError("sourceEnd out of bounds");Ne>this.length&&(Ne=this.length),J.length-oe=0;--pe)J[pe+oe]=this[pe+Ae];else if(xe<1e3||!_.TYPED_ARRAY_SUPPORT)for(pe=0;pe>>=0,Ae=void 0===Ae?this.length:Ae>>>0,J||(J=0),"number"==typeof J)for(xe=oe;xe55295&&oe<57344){if(!Ne){if(oe>56319){(J-=3)>-1&&pe.push(239,191,189);continue}if(xe+1===Ae){(J-=3)>-1&&pe.push(239,191,189);continue}Ne=oe;continue}if(oe<56320){(J-=3)>-1&&pe.push(239,191,189),Ne=oe;continue}oe=65536+(Ne-55296<<10|oe-56320)}else Ne&&(J-=3)>-1&&pe.push(239,191,189);if(Ne=null,oe<128){if((J-=1)<0)break;pe.push(oe)}else if(oe<2048){if((J-=2)<0)break;pe.push(oe>>6|192,63&oe|128)}else if(oe<65536){if((J-=3)<0)break;pe.push(oe>>12|224,oe>>6&63|128,63&oe|128)}else{if(!(oe<1114112))throw new Error("Invalid code point");if((J-=4)<0)break;pe.push(oe>>18|240,oe>>12&63|128,oe>>6&63|128,63&oe|128)}}return pe}function je(de){return B.toByteArray(function(oe){if((oe=(Ne=oe,Ne.trim?Ne.trim():Ne.replace(/^\s+|\s+$/g,"")).replace(Qe,"")).length<2)return"";for(var Ne;oe.length%4!=0;)oe+="=";return oe}(de))}function it(de,J,oe,Ae){for(var Ne=0;Ne=J.length||Ne>=de.length);++Ne)J[Ne+oe]=de[Ne];return Ne}}).call(this,M(29))},function(V,S){var M;M=function(){return this}();try{M=M||new Function("return this")()}catch{"object"==typeof window&&(M=window)}V.exports=M},function(V,S,M){"use strict";S.byteLength=function(j){var v=_(j),G=v[1];return 3*(v[0]+G)/4-G},S.toByteArray=function(j){var v,b,_e,G=_(j),z=G[0],H=G[1],ee=new r(3*(z+(_e=H))/4-_e),U=0,W=H>0?z-4:z;for(b=0;b>16&255,ee[U++]=v>>8&255,ee[U++]=255&v;return 2===H&&(v=B[j.charCodeAt(b)]<<2|B[j.charCodeAt(b+1)]>>4,ee[U++]=255&v),1===H&&(v=B[j.charCodeAt(b)]<<10|B[j.charCodeAt(b+1)]<<4|B[j.charCodeAt(b+2)]>>2,ee[U++]=v>>8&255,ee[U++]=255&v),ee},S.fromByteArray=function(j){for(var v,b=j.length,G=b%3,z=[],H=16383,ee=0,U=b-G;eeU?U:ee+H));return 1===G?z.push(K[(v=j[b-1])>>2]+K[v<<4&63]+"=="):2===G&&z.push(K[(v=(j[b-2]<<8)+j[b-1])>>10]+K[v>>4&63]+K[v<<2&63]+"="),z.join("")};for(var K=[],B=[],r=typeof Uint8Array<"u"?Uint8Array:Array,y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=0;f<64;++f)K[f]=y[f],B[y.charCodeAt(f)]=f;function _(O){var j=O.length;if(j%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var v=O.indexOf("=");return-1===v&&(v=j),[v,v===j?0:4-v%4]}function P(O,j,v){for(var G,z=[],H=j;H>18&63]+K[G>>12&63]+K[G>>6&63]+K[63&G]);return z.join("")}B["-".charCodeAt(0)]=62,B["_".charCodeAt(0)]=63},function(V,S){S.read=function(M,K,B,r,y){var f,g,_=8*y-r-1,P=(1<<_)-1,O=P>>1,j=-7,v=B?y-1:0,b=B?-1:1,G=M[K+v];for(v+=b,f=G&(1<<-j)-1,G>>=-j,j+=_;j>0;f=256*f+M[K+v],v+=b,j-=8);for(g=f&(1<<-j)-1,f>>=-j,j+=r;j>0;g=256*g+M[K+v],v+=b,j-=8);if(0===f)f=1-O;else{if(f===P)return g?NaN:1/0*(G?-1:1);g+=Math.pow(2,r),f-=O}return(G?-1:1)*g*Math.pow(2,f-r)},S.write=function(M,K,B,r,y,f){var g,_,P,O=8*f-y-1,j=(1<>1,b=23===y?Math.pow(2,-24)-Math.pow(2,-77):0,G=r?0:f-1,z=r?1:-1,H=K<0||0===K&&1/K<0?1:0;for(K=Math.abs(K),isNaN(K)||K===1/0?(_=isNaN(K)?1:0,g=j):(g=Math.floor(Math.log(K)/Math.LN2),K*(P=Math.pow(2,-g))<1&&(g--,P*=2),(K+=g+v>=1?b/P:b*Math.pow(2,1-v))*P>=2&&(g++,P/=2),g+v>=j?(_=0,g=j):g+v>=1?(_=(K*P-1)*Math.pow(2,y),g+=v):(_=K*Math.pow(2,v-1)*Math.pow(2,y),g=0));y>=8;M[B+G]=255&_,G+=z,_/=256,y-=8);for(g=g<0;M[B+G]=255&g,G+=z,g/=256,O-=8);M[B+G-z]|=128*H}},function(V,S){var M={}.toString;V.exports=Array.isArray||function(K){return"[object Array]"==M.call(K)}},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.default=function(r){var y=r.jws,f=r.KeyUtil,g=r.X509,_=r.crypto,P=r.hextob64u,O=r.b64tohex,j=r.AllowedSigningAlgs;return function(){function v(){!function(G,z){if(!(G instanceof z))throw new TypeError("Cannot call a class as a function")}(this,v)}return v.parseJwt=function(G){K.Log.debug("JoseUtil.parseJwt");try{var z=y.JWS.parse(G);return{header:z.headerObj,payload:z.payloadObj}}catch(H){K.Log.error(H)}},v.validateJwt=function(G,z,H,ee,U,W,Y){K.Log.debug("JoseUtil.validateJwt");try{if("RSA"===z.kty)if(z.e&&z.n)z=f.getKey(z);else{if(!z.x5c||!z.x5c.length)return K.Log.error("JoseUtil.validateJwt: RSA key missing key material",z),Promise.reject(new Error("RSA key missing key material"));var ae=O(z.x5c[0]);z=g.getPublicKeyFromCertHex(ae)}else{if("EC"!==z.kty)return K.Log.error("JoseUtil.validateJwt: Unsupported key type",z&&z.kty),Promise.reject(new Error(z.kty));if(!(z.crv&&z.x&&z.y))return K.Log.error("JoseUtil.validateJwt: EC key missing key material",z),Promise.reject(new Error("EC key missing key material"));z=f.getKey(z)}return v._validateJwt(G,z,H,ee,U,W,Y)}catch(ve){return K.Log.error(ve&&ve.message||ve),Promise.reject("JWT validation failed")}},v.validateJwtAttributes=function(G,z,H,ee,U,W){ee||(ee=0),U||(U=parseInt(Date.now()/1e3));var Y=v.parseJwt(G).payload;if(!Y.iss)return K.Log.error("JoseUtil._validateJwt: issuer was not provided"),Promise.reject(new Error("issuer was not provided"));if(Y.iss!==z)return K.Log.error("JoseUtil._validateJwt: Invalid issuer in token",Y.iss),Promise.reject(new Error("Invalid issuer in token: "+Y.iss));if(!Y.aud)return K.Log.error("JoseUtil._validateJwt: aud was not provided"),Promise.reject(new Error("aud was not provided"));if(!(Y.aud===H||Array.isArray(Y.aud)&&Y.aud.indexOf(H)>=0))return K.Log.error("JoseUtil._validateJwt: Invalid audience in token",Y.aud),Promise.reject(new Error("Invalid audience in token: "+Y.aud));if(Y.azp&&Y.azp!==H)return K.Log.error("JoseUtil._validateJwt: Invalid azp in token",Y.azp),Promise.reject(new Error("Invalid azp in token: "+Y.azp));if(!W){var ae=U+ee,ve=U-ee;if(!Y.iat)return K.Log.error("JoseUtil._validateJwt: iat was not provided"),Promise.reject(new Error("iat was not provided"));if(ae1&&void 0!==arguments[1]?arguments[1]:"#";!function r(y,f){if(!(y instanceof f))throw new TypeError("Cannot call a class as a function")}(this,y);var _=B.UrlUtility.parseUrlFragment(f,g);this.error=_.error,this.error_description=_.error_description,this.error_uri=_.error_uri,this.code=_.code,this.state=_.state,this.id_token=_.id_token,this.session_state=_.session_state,this.access_token=_.access_token,this.token_type=_.token_type,this.scope=_.scope,this.profile=void 0,this.expires_in=_.expires_in}return K(y,[{key:"expires_in",get:function(){if(this.expires_at){var g=parseInt(Date.now()/1e3);return this.expires_at-g}},set:function(g){var _=parseInt(g);if("number"==typeof _&&_>0){var P=parseInt(Date.now()/1e3);this.expires_at=P+_}}},{key:"expired",get:function(){var g=this.expires_in;if(void 0!==g)return g<=0}},{key:"scopes",get:function(){return(this.scope||"").split(" ")}},{key:"isOpenIdConnect",get:function(){return this.scopes.indexOf("openid")>=0||!!this.id_token}}]),y}()},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.SignoutRequest=void 0;var K=M(0),B=M(3),r=M(9);S.SignoutRequest=function y(f){var g=f.url,_=f.id_token_hint,P=f.post_logout_redirect_uri,O=f.data,j=f.extraQueryParams,v=f.request_type;if(function(z,H){if(!(z instanceof H))throw new TypeError("Cannot call a class as a function")}(this,y),!g)throw K.Log.error("SignoutRequest.ctor: No url passed"),new Error("url");for(var b in _&&(g=B.UrlUtility.addQueryParam(g,"id_token_hint",_)),P&&(g=B.UrlUtility.addQueryParam(g,"post_logout_redirect_uri",P),O&&(this.state=new r.State({data:O,request_type:v}),g=B.UrlUtility.addQueryParam(g,"state",this.state.id))),j)g=B.UrlUtility.addQueryParam(g,b,j[b]);this.url=g}},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.SignoutResponse=void 0;var K=M(3);S.SignoutResponse=function B(r){!function(g,_){if(!(g instanceof _))throw new TypeError("Cannot call a class as a function")}(this,B);var y=K.UrlUtility.parseUrlFragment(r,"?");this.error=y.error,this.error_description=y.error_description,this.error_uri=y.error_uri,this.state=y.state}},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.InMemoryWebStorage=void 0;var K=function(){function r(y,f){for(var g=0;g0&&void 0!==arguments[0]?arguments[0]:{},W=arguments.length>1&&void 0!==arguments[1]?arguments[1]:_.SilentRenewService,Y=arguments.length>2&&void 0!==arguments[2]?arguments[2]:P.SessionMonitor,ae=arguments.length>3&&void 0!==arguments[3]?arguments[3]:j.TokenRevocationClient,ve=arguments.length>4&&void 0!==arguments[4]?arguments[4]:v.TokenClient,_e=arguments.length>5&&void 0!==arguments[5]?arguments[5]:b.JoseUtil;(function G(H,ee){if(!(H instanceof ee))throw new TypeError("Cannot call a class as a function")})(this,ee),U instanceof y.UserManagerSettings||(U=new y.UserManagerSettings(U));var he=function z(H,ee){if(!H)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!ee||"object"!=typeof ee&&"function"!=typeof ee?H:ee}(this,H.call(this,U));return he._events=new g.UserManagerEvents(U),he._silentRenewService=new W(he),he.settings.automaticSilentRenew&&(B.Log.debug("UserManager.ctor: automaticSilentRenew is configured, setting up silent renew"),he.startSilentRenew()),he.settings.monitorSession&&(B.Log.debug("UserManager.ctor: monitorSession is configured, setting up session monitor"),he._sessionMonitor=new Y(he)),he._tokenRevocationClient=new ae(he._settings),he._tokenClient=new ve(he._settings),he._joseUtil=_e,he}return function(W,Y){if("function"!=typeof Y&&null!==Y)throw new TypeError("Super expression must either be null or a function, not "+typeof Y);W.prototype=Object.create(Y&&Y.prototype,{constructor:{value:W,enumerable:!1,writable:!0,configurable:!0}}),Y&&(Object.setPrototypeOf?Object.setPrototypeOf(W,Y):W.__proto__=Y)}(ee,H),ee.prototype.getUser=function(){var W=this;return this._loadUser().then(function(Y){return Y?(B.Log.info("UserManager.getUser: user loaded"),W._events.load(Y,!1),Y):(B.Log.info("UserManager.getUser: user not found in storage"),null)})},ee.prototype.removeUser=function(){var W=this;return this.storeUser(null).then(function(){B.Log.info("UserManager.removeUser: user removed from storage"),W._events.unload()})},ee.prototype.signinRedirect=function(){var W=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(W=Object.assign({},W)).request_type="si:r",this._signinStart(W,this._redirectNavigator,{useReplaceToNavigate:W.useReplaceToNavigate}).then(function(){B.Log.info("UserManager.signinRedirect: successful")})},ee.prototype.signinRedirectCallback=function(W){return this._signinEnd(W||this._redirectNavigator.url).then(function(Y){return Y.profile&&Y.profile.sub?B.Log.info("UserManager.signinRedirectCallback: successful, signed in sub: ",Y.profile.sub):B.Log.info("UserManager.signinRedirectCallback: no sub"),Y})},ee.prototype.signinPopup=function(){var W=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(W=Object.assign({},W)).request_type="si:p";var Y=W.redirect_uri||this.settings.popup_redirect_uri||this.settings.redirect_uri;return Y?(W.redirect_uri=Y,W.display="popup",this._signin(W,this._popupNavigator,{startUrl:Y,popupWindowFeatures:W.popupWindowFeatures||this.settings.popupWindowFeatures,popupWindowTarget:W.popupWindowTarget||this.settings.popupWindowTarget}).then(function(ae){return ae&&(ae.profile&&ae.profile.sub?B.Log.info("UserManager.signinPopup: signinPopup successful, signed in sub: ",ae.profile.sub):B.Log.info("UserManager.signinPopup: no sub")),ae})):(B.Log.error("UserManager.signinPopup: No popup_redirect_uri or redirect_uri configured"),Promise.reject(new Error("No popup_redirect_uri or redirect_uri configured")))},ee.prototype.signinPopupCallback=function(W){return this._signinCallback(W,this._popupNavigator).then(function(Y){return Y&&(Y.profile&&Y.profile.sub?B.Log.info("UserManager.signinPopupCallback: successful, signed in sub: ",Y.profile.sub):B.Log.info("UserManager.signinPopupCallback: no sub")),Y}).catch(function(Y){B.Log.error(Y.message)})},ee.prototype.signinSilent=function(){var W=this,Y=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Y=Object.assign({},Y),this._loadUser().then(function(ae){return ae&&ae.refresh_token?(Y.refresh_token=ae.refresh_token,W._useRefreshToken(Y)):(Y.request_type="si:s",Y.id_token_hint=Y.id_token_hint||W.settings.includeIdTokenInSilentRenew&&ae&&ae.id_token,ae&&W._settings.validateSubOnSilentRenew&&(B.Log.debug("UserManager.signinSilent, subject prior to silent renew: ",ae.profile.sub),Y.current_sub=ae.profile.sub),W._signinSilentIframe(Y))})},ee.prototype._useRefreshToken=function(){var W=this;return this._tokenClient.exchangeRefreshToken(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).then(function(ae){return ae?ae.access_token?W._loadUser().then(function(ve){if(ve){var _e=Promise.resolve();return ae.id_token&&(_e=W._validateIdTokenFromTokenRefreshToken(ve.profile,ae.id_token)),_e.then(function(){return B.Log.debug("UserManager._useRefreshToken: refresh token response success"),ve.id_token=ae.id_token||ve.id_token,ve.access_token=ae.access_token,ve.refresh_token=ae.refresh_token||ve.refresh_token,ve.expires_in=ae.expires_in,W.storeUser(ve).then(function(){return W._events.load(ve),ve})})}return null}):(B.Log.error("UserManager._useRefreshToken: No access token returned from token endpoint"),Promise.reject("No access token returned from token endpoint")):(B.Log.error("UserManager._useRefreshToken: No response returned from token endpoint"),Promise.reject("No response returned from token endpoint"))})},ee.prototype._validateIdTokenFromTokenRefreshToken=function(W,Y){var ae=this;return this._metadataService.getIssuer().then(function(ve){return ae.settings.getEpochTime().then(function(_e){return ae._joseUtil.validateJwtAttributes(Y,ve,ae._settings.client_id,ae._settings.clockSkew,_e).then(function(he){return he?he.sub!==W.sub?(B.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: sub in id_token does not match current sub"),Promise.reject(new Error("sub in id_token does not match current sub"))):he.auth_time&&he.auth_time!==W.auth_time?(B.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: auth_time in id_token does not match original auth_time"),Promise.reject(new Error("auth_time in id_token does not match original auth_time"))):he.azp&&he.azp!==W.azp?(B.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: azp in id_token does not match original azp"),Promise.reject(new Error("azp in id_token does not match original azp"))):!he.azp&&W.azp?(B.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: azp not in id_token, but present in original id_token"),Promise.reject(new Error("azp not in id_token, but present in original id_token"))):void 0:(B.Log.error("UserManager._validateIdTokenFromTokenRefreshToken: Failed to validate id_token"),Promise.reject(new Error("Failed to validate id_token")))})})})},ee.prototype._signinSilentIframe=function(){var W=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},Y=W.redirect_uri||this.settings.silent_redirect_uri||this.settings.redirect_uri;return Y?(W.redirect_uri=Y,W.prompt=W.prompt||"none",this._signin(W,this._iframeNavigator,{startUrl:Y,silentRequestTimeout:W.silentRequestTimeout||this.settings.silentRequestTimeout}).then(function(ae){return ae&&(ae.profile&&ae.profile.sub?B.Log.info("UserManager.signinSilent: successful, signed in sub: ",ae.profile.sub):B.Log.info("UserManager.signinSilent: no sub")),ae})):(B.Log.error("UserManager.signinSilent: No silent_redirect_uri configured"),Promise.reject(new Error("No silent_redirect_uri configured")))},ee.prototype.signinSilentCallback=function(W){return this._signinCallback(W,this._iframeNavigator).then(function(Y){return Y&&(Y.profile&&Y.profile.sub?B.Log.info("UserManager.signinSilentCallback: successful, signed in sub: ",Y.profile.sub):B.Log.info("UserManager.signinSilentCallback: no sub")),Y})},ee.prototype.signinCallback=function(W){var Y=this;return this.readSigninResponseState(W).then(function(ae){var ve=ae.state;return"si:r"===ve.request_type?Y.signinRedirectCallback(W):"si:p"===ve.request_type?Y.signinPopupCallback(W):"si:s"===ve.request_type?Y.signinSilentCallback(W):Promise.reject(new Error("invalid response_type in state"))})},ee.prototype.signoutCallback=function(W,Y){var ae=this;return this.readSignoutResponseState(W).then(function(ve){var _e=ve.state,he=ve.response;return _e?"so:r"===_e.request_type?ae.signoutRedirectCallback(W):"so:p"===_e.request_type?ae.signoutPopupCallback(W,Y):Promise.reject(new Error("invalid response_type in state")):he})},ee.prototype.querySessionStatus=function(){var W=this,Y=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(Y=Object.assign({},Y)).request_type="si:s";var ae=Y.redirect_uri||this.settings.silent_redirect_uri||this.settings.redirect_uri;return ae?(Y.redirect_uri=ae,Y.prompt="none",Y.response_type=Y.response_type||this.settings.query_status_response_type,Y.scope=Y.scope||"openid",Y.skipUserInfo=!0,this._signinStart(Y,this._iframeNavigator,{startUrl:ae,silentRequestTimeout:Y.silentRequestTimeout||this.settings.silentRequestTimeout}).then(function(ve){return W.processSigninResponse(ve.url).then(function(_e){if(B.Log.debug("UserManager.querySessionStatus: got signin response"),_e.session_state&&_e.profile.sub)return B.Log.info("UserManager.querySessionStatus: querySessionStatus success for sub: ",_e.profile.sub),{session_state:_e.session_state,sub:_e.profile.sub,sid:_e.profile.sid};B.Log.info("querySessionStatus successful, user not authenticated")}).catch(function(_e){if(_e.session_state&&W.settings.monitorAnonymousSession&&("login_required"==_e.message||"consent_required"==_e.message||"interaction_required"==_e.message||"account_selection_required"==_e.message))return B.Log.info("UserManager.querySessionStatus: querySessionStatus success for anonymous user"),{session_state:_e.session_state};throw _e})})):(B.Log.error("UserManager.querySessionStatus: No silent_redirect_uri configured"),Promise.reject(new Error("No silent_redirect_uri configured")))},ee.prototype._signin=function(W,Y){var ae=this;return this._signinStart(W,Y,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).then(function(_e){return ae._signinEnd(_e.url,W)})},ee.prototype._signinStart=function(W,Y){var ae=this,ve=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return Y.prepare(ve).then(function(_e){return B.Log.debug("UserManager._signinStart: got navigator window handle"),ae.createSigninRequest(W).then(function(he){return B.Log.debug("UserManager._signinStart: got signin request"),ve.url=he.url,ve.id=he.state.id,_e.navigate(ve)}).catch(function(he){throw _e.close&&(B.Log.debug("UserManager._signinStart: Error after preparing navigator, closing navigator window"),_e.close()),he})})},ee.prototype._signinEnd=function(W){var Y=this,ae=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.processSigninResponse(W).then(function(ve){B.Log.debug("UserManager._signinEnd: got signin response");var _e=new f.User(ve);if(ae.current_sub){if(ae.current_sub!==_e.profile.sub)return B.Log.debug("UserManager._signinEnd: current user does not match user returned from signin. sub from signin: ",_e.profile.sub),Promise.reject(new Error("login_required"));B.Log.debug("UserManager._signinEnd: current user matches user returned from signin")}return Y.storeUser(_e).then(function(){return B.Log.debug("UserManager._signinEnd: user stored"),Y._events.load(_e),_e})})},ee.prototype._signinCallback=function(W,Y){B.Log.debug("UserManager._signinCallback");var ae="query"===this._settings.response_mode||!this._settings.response_mode&&O.SigninRequest.isCode(this._settings.response_type)?"?":"#";return Y.callback(W,void 0,ae)},ee.prototype.signoutRedirect=function(){var W=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(W=Object.assign({},W)).request_type="so:r";var Y=W.post_logout_redirect_uri||this.settings.post_logout_redirect_uri;return Y&&(W.post_logout_redirect_uri=Y),this._signoutStart(W,this._redirectNavigator,{useReplaceToNavigate:W.useReplaceToNavigate}).then(function(){B.Log.info("UserManager.signoutRedirect: successful")})},ee.prototype.signoutRedirectCallback=function(W){return this._signoutEnd(W||this._redirectNavigator.url).then(function(Y){return B.Log.info("UserManager.signoutRedirectCallback: successful"),Y})},ee.prototype.signoutPopup=function(){var W=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(W=Object.assign({},W)).request_type="so:p";var Y=W.post_logout_redirect_uri||this.settings.popup_post_logout_redirect_uri||this.settings.post_logout_redirect_uri;return W.post_logout_redirect_uri=Y,W.display="popup",W.post_logout_redirect_uri&&(W.state=W.state||{}),this._signout(W,this._popupNavigator,{startUrl:Y,popupWindowFeatures:W.popupWindowFeatures||this.settings.popupWindowFeatures,popupWindowTarget:W.popupWindowTarget||this.settings.popupWindowTarget}).then(function(){B.Log.info("UserManager.signoutPopup: successful")})},ee.prototype.signoutPopupCallback=function(W,Y){return void 0===Y&&"boolean"==typeof W&&(Y=W,W=null),this._popupNavigator.callback(W,Y,"?").then(function(){B.Log.info("UserManager.signoutPopupCallback: successful")})},ee.prototype._signout=function(W,Y){var ae=this;return this._signoutStart(W,Y,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).then(function(_e){return ae._signoutEnd(_e.url)})},ee.prototype._signoutStart=function(){var W=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},Y=this,ve=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return arguments[1].prepare(ve).then(function(_e){return B.Log.debug("UserManager._signoutStart: got navigator window handle"),Y._loadUser().then(function(he){return B.Log.debug("UserManager._signoutStart: loaded current user from storage"),(Y._settings.revokeAccessTokenOnSignout?Y._revokeInternal(he):Promise.resolve()).then(function(){var x=W.id_token_hint||he&&he.id_token;return x&&(B.Log.debug("UserManager._signoutStart: Setting id_token into signout request"),W.id_token_hint=x),Y.removeUser().then(function(){return B.Log.debug("UserManager._signoutStart: user removed, creating signout request"),Y.createSignoutRequest(W).then(function(R){return B.Log.debug("UserManager._signoutStart: got signout request"),ve.url=R.url,R.state&&(ve.id=R.state.id),_e.navigate(ve)})})})}).catch(function(he){throw _e.close&&(B.Log.debug("UserManager._signoutStart: Error after preparing navigator, closing navigator window"),_e.close()),he})})},ee.prototype._signoutEnd=function(W){return this.processSignoutResponse(W).then(function(Y){return B.Log.debug("UserManager._signoutEnd: got signout response"),Y})},ee.prototype.revokeAccessToken=function(){var W=this;return this._loadUser().then(function(Y){return W._revokeInternal(Y,!0).then(function(ae){if(ae)return B.Log.debug("UserManager.revokeAccessToken: removing token properties from user and re-storing"),Y.access_token=null,Y.refresh_token=null,Y.expires_at=null,Y.token_type=null,W.storeUser(Y).then(function(){B.Log.debug("UserManager.revokeAccessToken: user stored"),W._events.load(Y)})})}).then(function(){B.Log.info("UserManager.revokeAccessToken: access token revoked successfully")})},ee.prototype._revokeInternal=function(W,Y){var ae=this;if(W){var _e=W.refresh_token;return this._revokeAccessTokenInternal(W.access_token,Y).then(function(he){return ae._revokeRefreshTokenInternal(_e,Y).then(function(x){return he||x||B.Log.debug("UserManager.revokeAccessToken: no need to revoke due to no token(s), or JWT format"),he||x})})}return Promise.resolve(!1)},ee.prototype._revokeAccessTokenInternal=function(W,Y){return!W||W.indexOf(".")>=0?Promise.resolve(!1):this._tokenRevocationClient.revoke(W,Y).then(function(){return!0})},ee.prototype._revokeRefreshTokenInternal=function(W,Y){return W?this._tokenRevocationClient.revoke(W,Y,"refresh_token").then(function(){return!0}):Promise.resolve(!1)},ee.prototype.startSilentRenew=function(){this._silentRenewService.start()},ee.prototype.stopSilentRenew=function(){this._silentRenewService.stop()},ee.prototype._loadUser=function(){return this._userStore.get(this._userStoreKey).then(function(W){return W?(B.Log.debug("UserManager._loadUser: user storageString loaded"),f.User.fromStorageString(W)):(B.Log.debug("UserManager._loadUser: no user storageString"),null)})},ee.prototype.storeUser=function(W){if(W){B.Log.debug("UserManager.storeUser: storing user");var Y=W.toStorageString();return this._userStore.set(this._userStoreKey,Y)}return B.Log.debug("storeUser.storeUser: removing user"),this._userStore.remove(this._userStoreKey)},K(ee,[{key:"_redirectNavigator",get:function(){return this.settings.redirectNavigator}},{key:"_popupNavigator",get:function(){return this.settings.popupNavigator}},{key:"_iframeNavigator",get:function(){return this.settings.iframeNavigator}},{key:"_userStore",get:function(){return this.settings.userStore}},{key:"events",get:function(){return this._events}},{key:"_userStoreKey",get:function(){return"user:"+this.settings.authority+":"+this.settings.client_id}}]),ee}(r.OidcClient)},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.UserManagerSettings=void 0;var K=function(){function v(b,G){for(var z=0;z0&&void 0!==arguments[0]?arguments[0]:{},z=G.popup_redirect_uri,H=G.popup_post_logout_redirect_uri,ee=G.popupWindowFeatures,U=G.popupWindowTarget,W=G.silent_redirect_uri,Y=G.silentRequestTimeout,ae=G.automaticSilentRenew,ve=void 0!==ae&&ae,_e=G.validateSubOnSilentRenew,he=void 0!==_e&&_e,x=G.includeIdTokenInSilentRenew,R=void 0===x||x,E=G.monitorSession,I=void 0===E||E,L=G.monitorAnonymousSession,D=void 0!==L&&L,Q=G.checkSessionInterval,te=void 0===Q?2e3:Q,Re=G.stopCheckSessionOnError,ne=void 0===Re||Re,Fe=G.query_status_response_type,rt=G.revokeAccessTokenOnSignout,Te=void 0!==rt&&rt,tt=G.accessTokenExpiringNotificationTime,Qe=void 0===tt?60:tt,vt=G.redirectNavigator,et=void 0===vt?new r.RedirectNavigator:vt,je=G.popupNavigator,it=void 0===je?new y.PopupNavigator:je,de=G.iframeNavigator,J=void 0===de?new f.IFrameNavigator:de,oe=G.userStore,Ae=void 0===oe?new g.WebStorageStateStore({store:_.Global.sessionStorage}):oe;!function O(v,b){if(!(v instanceof b))throw new TypeError("Cannot call a class as a function")}(this,b);var Ne=function j(v,b){if(!v)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?v:b}(this,v.call(this,arguments[0]));return Ne._popup_redirect_uri=z,Ne._popup_post_logout_redirect_uri=H,Ne._popupWindowFeatures=ee,Ne._popupWindowTarget=U,Ne._silent_redirect_uri=W,Ne._silentRequestTimeout=Y,Ne._automaticSilentRenew=ve,Ne._validateSubOnSilentRenew=he,Ne._includeIdTokenInSilentRenew=R,Ne._accessTokenExpiringNotificationTime=Qe,Ne._monitorSession=I,Ne._monitorAnonymousSession=D,Ne._checkSessionInterval=te,Ne._stopCheckSessionOnError=ne,Ne._query_status_response_type=Fe||(arguments[0]&&arguments[0].response_type?P.SigninRequest.isOidc(arguments[0].response_type)?"id_token":"code":"id_token"),Ne._revokeAccessTokenOnSignout=Te,Ne._redirectNavigator=et,Ne._popupNavigator=it,Ne._iframeNavigator=J,Ne._userStore=Ae,Ne}return function(z,H){if("function"!=typeof H&&null!==H)throw new TypeError("Super expression must either be null or a function, not "+typeof H);z.prototype=Object.create(H&&H.prototype,{constructor:{value:z,enumerable:!1,writable:!0,configurable:!0}}),H&&(Object.setPrototypeOf?Object.setPrototypeOf(z,H):z.__proto__=H)}(b,v),K(b,[{key:"popup_redirect_uri",get:function(){return this._popup_redirect_uri}},{key:"popup_post_logout_redirect_uri",get:function(){return this._popup_post_logout_redirect_uri}},{key:"popupWindowFeatures",get:function(){return this._popupWindowFeatures}},{key:"popupWindowTarget",get:function(){return this._popupWindowTarget}},{key:"silent_redirect_uri",get:function(){return this._silent_redirect_uri}},{key:"silentRequestTimeout",get:function(){return this._silentRequestTimeout}},{key:"automaticSilentRenew",get:function(){return this._automaticSilentRenew}},{key:"validateSubOnSilentRenew",get:function(){return this._validateSubOnSilentRenew}},{key:"includeIdTokenInSilentRenew",get:function(){return this._includeIdTokenInSilentRenew}},{key:"accessTokenExpiringNotificationTime",get:function(){return this._accessTokenExpiringNotificationTime}},{key:"monitorSession",get:function(){return this._monitorSession}},{key:"monitorAnonymousSession",get:function(){return this._monitorAnonymousSession}},{key:"checkSessionInterval",get:function(){return this._checkSessionInterval}},{key:"stopCheckSessionOnError",get:function(){return this._stopCheckSessionOnError}},{key:"query_status_response_type",get:function(){return this._query_status_response_type}},{key:"revokeAccessTokenOnSignout",get:function(){return this._revokeAccessTokenOnSignout}},{key:"redirectNavigator",get:function(){return this._redirectNavigator}},{key:"popupNavigator",get:function(){return this._popupNavigator}},{key:"iframeNavigator",get:function(){return this._iframeNavigator}},{key:"userStore",get:function(){return this._userStore}}]),b}(B.OidcClientSettings)},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.RedirectNavigator=void 0;var K=function(){function r(y,f){for(var g=0;g1&&void 0!==arguments[1])||arguments[1];K.Log.debug("UserManagerEvents.load"),y.prototype.load.call(this,_),P&&this._userLoaded.raise(_)},f.prototype.unload=function(){K.Log.debug("UserManagerEvents.unload"),y.prototype.unload.call(this),this._userUnloaded.raise()},f.prototype.addUserLoaded=function(_){this._userLoaded.addHandler(_)},f.prototype.removeUserLoaded=function(_){this._userLoaded.removeHandler(_)},f.prototype.addUserUnloaded=function(_){this._userUnloaded.addHandler(_)},f.prototype.removeUserUnloaded=function(_){this._userUnloaded.removeHandler(_)},f.prototype.addSilentRenewError=function(_){this._silentRenewError.addHandler(_)},f.prototype.removeSilentRenewError=function(_){this._silentRenewError.removeHandler(_)},f.prototype._raiseSilentRenewError=function(_){K.Log.debug("UserManagerEvents._raiseSilentRenewError",_.message),this._silentRenewError.raise(_)},f.prototype.addUserSignedIn=function(_){this._userSignedIn.addHandler(_)},f.prototype.removeUserSignedIn=function(_){this._userSignedIn.removeHandler(_)},f.prototype._raiseUserSignedIn=function(){K.Log.debug("UserManagerEvents._raiseUserSignedIn"),this._userSignedIn.raise()},f.prototype.addUserSignedOut=function(_){this._userSignedOut.addHandler(_)},f.prototype.removeUserSignedOut=function(_){this._userSignedOut.removeHandler(_)},f.prototype._raiseUserSignedOut=function(){K.Log.debug("UserManagerEvents._raiseUserSignedOut"),this._userSignedOut.raise()},f.prototype.addUserSessionChanged=function(_){this._userSessionChanged.addHandler(_)},f.prototype.removeUserSessionChanged=function(_){this._userSessionChanged.removeHandler(_)},f.prototype._raiseUserSessionChanged=function(){K.Log.debug("UserManagerEvents._raiseUserSessionChanged"),this._userSessionChanged.raise()},f}(B.AccessTokenEvents)},function(V,S,M){"use strict";Object.defineProperty(S,"__esModule",{value:!0}),S.Timer=void 0;var K=function(){function _(P,O){for(var j=0;j1&&void 0!==arguments[1]?arguments[1]:r.Global.timer,v=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;!function f(_,P){if(!(_ instanceof P))throw new TypeError("Cannot call a class as a function")}(this,P);var b=function g(_,P){if(!_)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!P||"object"!=typeof P&&"function"!=typeof P?_:P}(this,_.call(this,O));return b._timer=j,b._nowFunc=v||function(){return Date.now()/1e3},b}return function(j,v){if("function"!=typeof v&&null!==v)throw new TypeError("Super expression must either be null or a function, not "+typeof v);j.prototype=Object.create(v&&v.prototype,{constructor:{value:j,enumerable:!1,writable:!0,configurable:!0}}),v&&(Object.setPrototypeOf?Object.setPrototypeOf(j,v):j.__proto__=v)}(P,_),P.prototype.init=function(j){j<=0&&(j=1),j=parseInt(j);var v=this.now+j;if(this.expiration===v&&this._timerHandle)B.Log.debug("Timer.init timer "+this._name+" skipping initialization since already initialized for expiration:",this.expiration);else{this.cancel(),B.Log.debug("Timer.init timer "+this._name+" for duration:",j),this._expiration=v;var b=5;j{var V=String.prototype.replace,S=/%20/g;fe.exports={default:"RFC3986",formatters:{RFC1738:function(B){return V.call(B,S,"+")},RFC3986:function(B){return String(B)}},RFC1738:"RFC1738",RFC3986:"RFC3986"}},93670:(fe,V,S)=>{var M=S(41799),K=S(42207),B=S(77434);fe.exports={formats:B,parse:K,stringify:M}},42207:(fe,V,S)=>{var M=S(98477),K=Object.prototype.hasOwnProperty,B=Array.isArray,r={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:M.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},y=function(G){return G.replace(/&#(\d+);/g,function(z,H){return String.fromCharCode(parseInt(H,10))})},f=function(G,z){return G&&"string"==typeof G&&z.comma&&G.indexOf(",")>-1?G.split(","):G},j=function(G,z,H,ee){if(G){var U=H.allowDots?G.replace(/\.([^.[]+)/g,"[$1]"):G,Y=/(\[[^[\]]*])/g,ae=H.depth>0&&/(\[[^[\]]*])/.exec(U),ve=ae?U.slice(0,ae.index):U,_e=[];if(ve){if(!H.plainObjects&&K.call(Object.prototype,ve)&&!H.allowPrototypes)return;_e.push(ve)}for(var he=0;H.depth>0&&null!==(ae=Y.exec(U))&&he=0;--W){var Y,ae=G[W];if("[]"===ae&&H.parseArrays)Y=[].concat(U);else{Y=H.plainObjects?Object.create(null):{};var ve="["===ae.charAt(0)&&"]"===ae.charAt(ae.length-1)?ae.slice(1,-1):ae,_e=parseInt(ve,10);H.parseArrays||""!==ve?!isNaN(_e)&&ae!==ve&&String(_e)===ve&&_e>=0&&H.parseArrays&&_e<=H.arrayLimit?(Y=[])[_e]=U:"__proto__"!==ve&&(Y[ve]=U):Y={0:U}}U=Y}return U}(_e,z,H,ee)}};fe.exports=function(b,G){var z=function(G){if(!G)return r;if(null!=G.decoder&&"function"!=typeof G.decoder)throw new TypeError("Decoder has to be a function.");if(typeof G.charset<"u"&&"utf-8"!==G.charset&&"iso-8859-1"!==G.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");return{allowDots:typeof G.allowDots>"u"?r.allowDots:!!G.allowDots,allowPrototypes:"boolean"==typeof G.allowPrototypes?G.allowPrototypes:r.allowPrototypes,allowSparse:"boolean"==typeof G.allowSparse?G.allowSparse:r.allowSparse,arrayLimit:"number"==typeof G.arrayLimit?G.arrayLimit:r.arrayLimit,charset:typeof G.charset>"u"?r.charset:G.charset,charsetSentinel:"boolean"==typeof G.charsetSentinel?G.charsetSentinel:r.charsetSentinel,comma:"boolean"==typeof G.comma?G.comma:r.comma,decoder:"function"==typeof G.decoder?G.decoder:r.decoder,delimiter:"string"==typeof G.delimiter||M.isRegExp(G.delimiter)?G.delimiter:r.delimiter,depth:"number"==typeof G.depth||!1===G.depth?+G.depth:r.depth,ignoreQueryPrefix:!0===G.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof G.interpretNumericEntities?G.interpretNumericEntities:r.interpretNumericEntities,parameterLimit:"number"==typeof G.parameterLimit?G.parameterLimit:r.parameterLimit,parseArrays:!1!==G.parseArrays,plainObjects:"boolean"==typeof G.plainObjects?G.plainObjects:r.plainObjects,strictNullHandling:"boolean"==typeof G.strictNullHandling?G.strictNullHandling:r.strictNullHandling}}(G);if(""===b||null===b||typeof b>"u")return z.plainObjects?Object.create(null):{};for(var H="string"==typeof b?function(G,z){var ae,H={__proto__:null},W=(z.ignoreQueryPrefix?G.replace(/^\?/,""):G).split(z.delimiter,z.parameterLimit===1/0?void 0:z.parameterLimit),Y=-1,ve=z.charset;if(z.charsetSentinel)for(ae=0;ae-1&&(E=B(E)?[E]:E),H[R]=K.call(H,R)?M.combine(H[R],E):E}return H}(b,z):b,ee=z.plainObjects?Object.create(null):{},U=Object.keys(H),W=0;W{var M=S(98432),K=S(98477),B=S(77434),r=Object.prototype.hasOwnProperty,y={brackets:function(ee){return ee+"[]"},comma:"comma",indices:function(ee,U){return ee+"["+U+"]"},repeat:function(ee){return ee}},f=Array.isArray,g=Array.prototype.push,_=function(ee,U){g.apply(ee,f(U)?U:[U])},P=Date.prototype.toISOString,O=B.default,j={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:K.encode,encodeValuesOnly:!1,format:O,formatter:B.formatters[O],indices:!1,serializeDate:function(ee){return P.call(ee)},skipNulls:!1,strictNullHandling:!1},b={},G=function H(ee,U,W,Y,ae,ve,_e,he,x,R,E,I,L,D,Q,te){for(var Re=ee,ne=te,Fe=0,rt=!1;void 0!==(ne=ne.get(b))&&!rt;){var Te=ne.get(ee);if(Fe+=1,typeof Te<"u"){if(Te===Fe)throw new RangeError("Cyclic object value");rt=!0}typeof ne.get(b)>"u"&&(Fe=0)}if("function"==typeof he?Re=he(U,Re):Re instanceof Date?Re=E(Re):"comma"===W&&f(Re)&&(Re=K.maybeMap(Re,function(Ne){return Ne instanceof Date?E(Ne):Ne})),null===Re){if(ae)return _e&&!D?_e(U,j.encoder,Q,"key",I):U;Re=""}if(function(ee){return"string"==typeof ee||"number"==typeof ee||"boolean"==typeof ee||"symbol"==typeof ee||"bigint"==typeof ee}(Re)||K.isBuffer(Re))return _e?[L(D?U:_e(U,j.encoder,Q,"key",I))+"="+L(_e(Re,j.encoder,Q,"value",I))]:[L(U)+"="+L(String(Re))];var vt,Qe=[];if(typeof Re>"u")return Qe;if("comma"===W&&f(Re))D&&_e&&(Re=K.maybeMap(Re,_e)),vt=[{value:Re.length>0?Re.join(",")||null:void 0}];else if(f(he))vt=he;else{var et=Object.keys(Re);vt=x?et.sort(x):et}for(var je=Y&&f(Re)&&1===Re.length?U+"[]":U,it=0;it"u"?j.allowDots:!!ee.allowDots,charset:U,charsetSentinel:"boolean"==typeof ee.charsetSentinel?ee.charsetSentinel:j.charsetSentinel,delimiter:typeof ee.delimiter>"u"?j.delimiter:ee.delimiter,encode:"boolean"==typeof ee.encode?ee.encode:j.encode,encoder:"function"==typeof ee.encoder?ee.encoder:j.encoder,encodeValuesOnly:"boolean"==typeof ee.encodeValuesOnly?ee.encodeValuesOnly:j.encodeValuesOnly,filter:ae,format:W,formatter:Y,serializeDate:"function"==typeof ee.serializeDate?ee.serializeDate:j.serializeDate,skipNulls:"boolean"==typeof ee.skipNulls?ee.skipNulls:j.skipNulls,sort:"function"==typeof ee.sort?ee.sort:null,strictNullHandling:"boolean"==typeof ee.strictNullHandling?ee.strictNullHandling:j.strictNullHandling}}(ee);"function"==typeof W.filter?U=(0,W.filter)("",U):f(W.filter)&&(Y=W.filter);var ve=[];if("object"!=typeof U||null===U)return"";var he=y[ee&&ee.arrayFormat in y?ee.arrayFormat:ee&&"indices"in ee?ee.indices?"indices":"repeat":"indices"];if(ee&&"commaRoundTrip"in ee&&"boolean"!=typeof ee.commaRoundTrip)throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var x="comma"===he&&ee&&ee.commaRoundTrip;Y||(Y=Object.keys(U)),W.sort&&Y.sort(W.sort);for(var R=M(),E=0;E0?D+L:""}},98477:(fe,V,S)=>{var M=S(77434),K=Object.prototype.hasOwnProperty,B=Array.isArray,r=function(){for(var H=[],ee=0;ee<256;++ee)H.push("%"+((ee<16?"0":"")+ee.toString(16)).toUpperCase());return H}(),f=function(ee,U){for(var W=U&&U.plainObjects?Object.create(null):{},Y=0;Y1;){var U=ee.pop(),W=U.obj[U.prop];if(B(W)){for(var Y=[],ae=0;ae=48&&x<=57||x>=65&&x<=90||x>=97&&x<=122||ae===M.RFC1738&&(40===x||41===x)?_e+=ve.charAt(he):x<128?_e+=r[x]:x<2048?_e+=r[192|x>>6]+r[128|63&x]:x<55296||x>=57344?_e+=r[224|x>>12]+r[128|x>>6&63]+r[128|63&x]:(x=65536+((1023&x)<<10|1023&ve.charCodeAt(he+=1)),_e+=r[240|x>>18]+r[128|x>>12&63]+r[128|x>>6&63]+r[128|63&x])}return _e},isBuffer:function(ee){return!(!ee||"object"!=typeof ee||!(ee.constructor&&ee.constructor.isBuffer&&ee.constructor.isBuffer(ee)))},isRegExp:function(ee){return"[object RegExp]"===Object.prototype.toString.call(ee)},maybeMap:function(ee,U){if(B(ee)){for(var W=[],Y=0;Y{var K=S(66712),B=S(71856),r=S(45381);function y(p){for(var m="https://reactjs.org/docs/error-decoder.html?invariant="+p,w=1;w"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),I=null,L=null,D=null;function Q(p){if(p=z(p)){if("function"!=typeof I)throw Error(y(280));var m=p.stateNode;m&&(m=G(m),I(p.stateNode,p.type,m))}}function te(p){L?D?D.push(p):D=[p]:L=p}function Re(){if(L){var p=L,m=D;if(D=L=null,Q(p),m)for(p=0;p