PageSourceSearch

https://app.examroom.ai/signin/6433.93d11dc3598417b1.js

js examroom.ai collected 2026-09-24 09:35:24 UTC 137,750 bytes, 1 lines download raw bytes

1(self.webpackChunkshell=self.webpackChunkshell||[]).push([[6433,1309,2633,7961,9889,1810],{6433:(Ne,se,c)=>{c.r(se);var H=c(318),e=c(5247),ye=c(5522),De=c(6567),s=c(8620),m=c(3970);function $(t,a){const n=i=>i&&"object"==typeof i;return n(t)&&n(a)?(Object.keys(a).forEach(i=>{const o=t[i],r=a[i];t[i]=Array.isArray(o)&&Array.isArray(r)?o.concat(r):n(o)&&n(r)?$(Object.assign({},o),r):r}),t):a}var d=c(5919),l=c(6209),Y=c(9211);let L=(()=>{class t{constructor(n,i){this.router=n,this.breakpointObserver=i,this._quickpanelOpenSubject=new m.BehaviorSubject(!1),this.quickpanelOpen$=this._quickpanelOpenSubject.asObservable(),this._sidenavOpenSubject=new m.BehaviorSubject(!1),this.sidenavOpen$=this._sidenavOpenSubject.asObservable(),this._sidenavCollapsedSubject=new m.BehaviorSubject(!1),this.sidenavCollapsed$=this._sidenavCollapsedSubject,this._sidenavCollapsedOpenSubject=new m.BehaviorSubject(!1),this.sidenavCollapsedOpen$=this._sidenavCollapsedOpenSubject.asObservable(),this._configpanelOpenSubject=new m.BehaviorSubject(!1),this.configpanelOpen$=this._configpanelOpenSubject.asObservable(),this._searchOpen=new m.BehaviorSubject(!1),this.searchOpen$=this._searchOpen.asObservable(),this.isDesktop$=this.breakpointObserver.observe("(min-width: 1280px)").pipe((0,l.map)(o=>o.matches)),this.ltLg$=this.breakpointObserver.observe("(max-width: 1279px)").pipe((0,l.map)(o=>o.matches)),this.gtMd$=this.breakpointObserver.observe("(min-width: 960px)").pipe((0,l.map)(o=>o.matches)),this.ltMd$=this.breakpointObserver.observe("(max-width: 959px)").pipe((0,l.map)(o=>o.matches)),this.gtSm$=this.breakpointObserver.observe("(min-width: 600px)").pipe((0,l.map)(o=>o.matches)),this.isMobile$=this.breakpointObserver.observe("(max-width: 599px)").pipe((0,l.map)(o=>o.matches)),this.isLtLg=()=>this.breakpointObserver.isMatched("(max-width: 1279px)"),this.isMobile=()=>this.breakpointObserver.isMatched("(max-width: 599px)")}openQuickpanel(){this._quickpanelOpenSubject.next(!0)}closeQuickpanel(){this._quickpanelOpenSubject.next(!1)}openSidenav(){this._sidenavOpenSubject.next(!0)}closeSidenav(){this._sidenavOpenSubject.next(!1)}collapseSidenav(){this._sidenavCollapsedSubject.next(!0)}expandSidenav(){this._sidenavCollapsedSubject.next(!1)}collapseOpenSidenav(){this._sidenavCollapsedOpenSubject.next(!0)}collapseCloseSidenav(){this._sidenavCollapsedOpenSubject.next(!1)}openConfigpanel(){this._configpanelOpenSubject.next(!0)}closeConfigpanel(){this._configpanelOpenSubject.next(!1)}openSearch(){this._searchOpen.next(!0)}closeSearch(){this._searchOpen.next(!1)}static{this.\u0275fac=function(i){return new(i||t)(e.\u0275\u0275inject(d.Router),e.\u0275\u0275inject(Y.Breakp
1ointObserver))}}static{this.\u0275prov=e.\u0275\u0275defineInjectable({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var P=function(t){return t.apollo="exai-layout-apollo",t.zeus="exai-layout-zeus",t.hermes="exai-layout-hermes",t.poseidon="exai-layout-poseidon",t.ares="exai-layout-ares",t.ikaros="exai-layout-ikaros",t}(P||{}),J=function(t){return t.light="exai-style-light",t.default="exai-style-default",t.dark="exai-style-dark",t}(J||{});const z={id:P.apollo,name:"Apollo",style:{colorScheme:J.default,colors:{primary:{light:"rgba(92, 119, 255, .1)",default:"rgb(27, 117, 187)",contrast:"rgb(255, 255, 255)"}},borderRadius:{value:.25,unit:"rem"},button:{borderRadius:void 0}},direction:"ltr",imgSrc:"//exai-landing.visurel.com/assets/img/layouts/apollo.png",layout:"horizontal",boxed:!1,sidenav:{title:"EXAI",imageUrl:"assets/img/demo/logo.svg",showCollapsePin:!0,user:{visible:!0},search:{visible:!0},state:"expanded"},toolbar:{fixed:!0,user:{visible:!0}},navbar:{position:"below-toolbar"},footer:{visible:!0,fixed:!0}},Ve=[z,$({...z},{id:P.poseidon,name:"Poseidon",imgSrc:"//exai-landing.visurel.com/assets/img/layouts/poseidon.png",style:{borderRadius:{value:.5,unit:"rem"},button:{borderRadius:{value:9999,unit:"px"}}},sidenav:{user:{visible:!0},search:{visible:!0}},toolbar:{user:{visible:!1}},footer:{fixed:!1}}),$({...z},{id:P.hermes,name:"Hermes",imgSrc:"//exai-landing.visurel.com/assets/img/layouts/hermes.png",layout:"vertical",boxed:!0,sidenav:{user:{visible:!1},search:{visible:!1}},toolbar:{fixed:!1},footer:{fixed:!1}}),$({...z},{id:P.ares,name:"Ares",imgSrc:"//exai-landing.visurel.com/assets/img/layouts/ares.png",sidenav:{user:{visible:!1},search:{visible:!1}},toolbar:{fixed:!1},navbar:{position:"in-toolbar"},footer:{fixed:!1}}),$({...z},{id:P.zeus,name:"Zeus",imgSrc:"//exai-landing.visurel.com/assets/img/layouts/zeus.png",sidenav:{state:"collapsed"}}),$({...z},{id:P.ikaros,name:"Ikaros",imgSrc:"//exai-landing.visurel.com/assets/img/layouts/ikaros.png",layout:"vertical",boxed:!0,sidenav:{user:{visible:!1},search:{visible:!1}},toolbar:{fixed:!1},navbar:{position:"in-toolbar"},footer:{fixed:!1}})];let F=(()=>{class t{constructor(n,i){this.document=n,this.layoutService=i,this.defaultConfig=P.poseidon,this.configs=Ve,this._configSubject=new m.BehaviorSubject(this.configs.find(o=>o.id===this.defaultConfig)),this.config$=this._configSubject.asObservable(),this.config$.subscribe(o=>this._updateConfig(o))}select(n){return this.config$.pipe((0,l.map)(n))}setConfig(n){const i=this.configs.find(o=>o.id===n);this._configSubject.next(i)}updateConfig(n){this._configSubject.next($({...this._configSubject.getValue()},n))}_updateConfig(n){this._setLayoutClass(n.id),this._setStyle(n.style),this._setDirection(n.direction),this._setSidenavState(n.sidenav.state),this._emitResize()}_setStyle(n){Object.values(J).filter(o=>o!==n.colorScheme).forEach(o=>{this.document.body.classList.contains(o)&&this.document.body.classList.remove(o)}),this.document.body.classList.add(n.colorScheme),this.document.body.style.setProperty("--border-radius",`${n.borderRadius.value}${n.borderRadius.unit}`);const i=n.button.borderRadius??n.borderRadius;this.document.body.style.setProperty("--button-border-radius",`${i.value}${i.unit}`),this.document.documentElement.style.setProperty("--color-primary",n.colors.primary.default.replace("rgb(","").replace(")","")),this.document.documentElement.style.setProperty("--color-primary-rgb",n.colors.primary.default),this.document.documentElement.style.setProperty("--color-primary-contrast",n.colors.primary.contrast.replace("rgb(","").replace(")","")),this.document.documentElement.style.setProperty("--color-primary-contrast-rgb",n.colors.primary.contrast)}_emitResize(){window&&(window.dispatchEvent(new Event("resize")),setTimeout(()=>window.dispatchEvent(new Event("resize")),200))}_setDirection(n){this.document.body.dir=n}_setSidenavState(n){"expanded"===n?this.layoutService.expandSidenav():this.layoutService.collapseSidenav()}_setLayoutClass(n){this.configs.forEach(i=>{this.document.body.classList.contains(i.id)&&this.document.body.classList.remove(i.id)}),this.document.body.classList.add(n)}static{this.\u0275fac=function(i){return new(i||t)(e.\u0275\u0275inject(s.DOCUMENT),e.\u0275\u0275inject(L))}}static{this.\u0275prov=e.\u0275\u0275defineInjectable({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var q=c(4090),y=c(9969),S=c(9825),X=c(1309);let ze=(()=>{class t{constructor(n){this.rendererFactory=n,this.renderer=this.rendererFactory.createRenderer(null,null)}setFavicon(n){const i=document.head||document.getElementsByTagName("head")[0];let o=i.querySelector('link[rel="icon"]');o||(o=this.renderer.createElement("link"),this.renderer.setAttribute(o,"rel","icon"),this.renderer.appendChild(i,o)),this.renderer.setAttribute(o,"href",n)}static{this.\u0275fac=function(i){return new(i||t)(e.\u0275\u0275inject(e.RendererFactory2))}}static{this.\u0275prov=e.\u0275\u0275defineInjectable({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var I=c(1630),ce=c(4119);let Ue=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:t,selectors:[["examroom-loading-overlay"]],decls:2,vars:1,consts:[[1,"global-loading-overlay","flex","items-center","justify-center"],["color","primary",1,"-mt-24",3,"diameter"]],template:function(i,o){1&i&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275element(1,"mat-spinner",1),e.\u0275\u0275elementEnd()),2&i&&(e.\u0275\u0275advance(1),e.\u0275\u0275property("diameter",45))},dependencies:[ce.MatProgressSpinner],styles:[".global-loading-overlay[_ngcontent-%COMP%]{position:fixed;height:100vh;width:100vw;inset:0;background-color:var(--global-loading-background);z-index:1000000000}"]})}}return t})();function Ge(t,a){1&t&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275element(1,"examroom-loading-overlay"),e.\u0275\u0275elementContainerEnd())}let Qe=(()=>{class t{constructor(n,i,o,r,p,u,M,D,R,A,B,h,be){this.configService=n,this.renderer=i,this.platform=o,this.document=r,this.localeId=p,this.errorLoadingFacade=u,this.snackbarService=M,this.authFacade=D,this.idleConfirmation=R,this.faviconService=A,this.companiesFacade=B,this.productsFacade=h,this.router=be,this.title="shell",this.supportedLangues=["en","fr"],this.globalLoading$=this.errorLoadingFacade.selectGlobalLoading$,this.globalError$=this.errorLoadingFacade.selectGlobalError$,this.sessionExpired$=this.authFacade.selectSessionExpired$,this.platform.BLINK&&this.renderer.addClass(this.document.body,"is-blink"),this.updateConfig(),this.faviconService.setFavicon(X.N.faviconUrl??"favicon.ico"),this.globalError$.subscribe(V=>{V.message&&this.snackbarService.showNotification(V.message,y.SnackbarMessageType.Error,{duration:V.duration})}),this.sessionExpired$.pipe((0,m.filter)(V=>!!V),(0,m.switchMap)(()=>this.idleConfirmation.openDialogForce().afterClosed().pipe((0,m.map)(()=>this.authFacade.sessionExpiredConfirmed())))).subscribe()}ngOnInit(){this.currentActiveTenant$=(0,m.combineLatest)([this.companiesFacade.selectCompanies$,this.productsFacade.selectProducts$]).pipe((0,m.map)(([i,o])=>i?i.tenants.find(p=>p.tenantGuid===o?.tenantGuid)??null:null));const n=this.router.events.pipe((0,m.filter)(i=>i instanceof d.NavigationEnd));(0,m.combineLatest)([this.currentActiveTenant$,n]).subscribe(([i,o])=>{if(i){const r=o.url.includes("product");this.updateConfig(r?{light:i.dataDetail?.theme?.secondaryColor,default:i.dataDetail?.theme?.primaryColor,contrast:"rgb(255, 255, 255)"}:void 0)}}),this.authFacade.getGeoLocation()}updateConfig(n){this.configService.updateConfig({style:{colorScheme:J.default,colors:{primary:n??X.N.c
1olors},borderRadius:{value:4,unit:"px"},button:{borderRadius:{value:4,unit:"px"}}},sidenav:{title:"ExamRoom.AI",imageUrl:X.N.imageUrl,showCollapsePin:!0,state:"collapsed"},footer:{visible:!1}})}static{this.\u0275fac=function(i){return new(i||t)(e.\u0275\u0275directiveInject(F),e.\u0275\u0275directiveInject(e.Renderer2),e.\u0275\u0275directiveInject(De.Platform),e.\u0275\u0275directiveInject(s.DOCUMENT),e.\u0275\u0275directiveInject(e.LOCALE_ID),e.\u0275\u0275directiveInject(q.ErrorLoadingFacade),e.\u0275\u0275directiveInject(y.ExamroomSnackbarService),e.\u0275\u0275directiveInject(S.AuthFacade),e.\u0275\u0275directiveInject(y.ExamroomIdleConfirmationService),e.\u0275\u0275directiveInject(ze),e.\u0275\u0275directiveInject(I.CompaniesFacade),e.\u0275\u0275directiveInject(I.ProductsFacade),e.\u0275\u0275directiveInject(d.Router))}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:t,selectors:[["examroom-root"]],decls:3,vars:3,consts:[[4,"ngIf"]],template:function(i,o){if(1&i&&(e.\u0275\u0275element(0,"router-outlet"),e.\u0275\u0275template(1,Ge,2,0,"ng-container",0),e.\u0275\u0275pipe(2,"async")),2&i){let r;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null==(r=e.\u0275\u0275pipeBind1(2,1,o.globalLoading$))?null:r.loading)}},dependencies:[s.NgIf,d.RouterOutlet,Ue,s.AsyncPipe]})}}return t})();var He=c(5993),Ye=c(1883),Xe=c(3687),Ze=c(41),Me=c(6059),ee=c(307),le=c(6088),Se=c(7433),We=c(4958);let Ke=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:t})}static{this.\u0275inj=e.\u0275\u0275defineInjector({imports:[s.CommonModule,le.MatProgressBarModule,Se.LoadingBarModule,We.LoadingBarRouterModule]})}}return t})();var Je=c(9554);let de=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:t})}static{this.\u0275inj=e.\u0275\u0275defineInjector({imports:[s.CommonModule,d.RouterModule,ee.MatSidenavModule,Ke,Je.MatSnackBarModule,I.SharedOrganizationDataAccessModule]})}}return t})();var pe=c(9297);let qe=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:t})}static{this.\u0275inj=e.\u0275\u0275defineInjector({providers:[{provide:pe.MAT_FORM_FIELD_DEFAULT_OPTIONS,useValue:{appearance:"outline"}}],imports:[s.CommonModule,de,de]})}}return t})();var x=c(8373),_=c(3636),et=c(5747),tt=c(9882),v=c(1682);let nt=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:t})}static{this.\u0275inj=e.\u0275\u0275defineInjector({imports:[s.CommonModule,x.MatButtonModule,_.MatIconModule,et.MatRadioModule,tt.MatSlideToggleModule,v.MatRippleModule]})}}return t})(),it=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:t})}static{this.\u0275inj=e.\u0275\u0275defineInjector({imports:[s.CommonModule]})}}return t})(),ot=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:t})}static{this.\u0275inj=e.\u0275\u0275defineInjector({imports:[s.CommonModule,x.MatButtonModule]})}}return t})();var at=c(8654);let rt=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:t})}static{this.\u0275inj=e.\u0275\u0275defineInjector({imports:[s.CommonModule,at.MatListModule,le.MatProgressBarModule,d.RouterModule,v.MatRippleModule]})}}return t})();var st=c(658),O=c(9750),T=c(9474);let ct=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:t})}static{this.\u0275inj=e.\u0275\u0275defineInjector({imports:[s.CommonModule,d.RouterModule,_.MatIconModule,v.MatRippleModule,O.MatTooltipModule,T.AngularSvgIconModule]})}}return t})(),lt=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:t})}static{this.\u0275inj=e.\u0275\u0275defineInjector({imports:[s.CommonModule]})}}return t})();var te=c(3764),Ie=c(2159),C=c(7207);let dt=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:t})}static{this.\u0275inj=e.\u0275\u0275defineInjector({imports:[s.CommonModule,st.MatToolbarModule,ct,lt,x.MatButtonModule,_.MatIconModule,d.RouterModule,O.MatTooltipModule,T.AngularSvgIconModule,te.SharedPermissionsDataAccessModule,ce.MatProgressSpinnerModule,Ie.NgxSkeletonLoaderModule,C.TranslateModule]})}}return t})();var b=c(8218),ne=c(4079),ie=c(2637);let pt=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:t})}static{this.\u0275inj=e.\u0275\u0275defineInjector({imports:[s.CommonModule,_.MatIconModule,v.MatRippleModule,b.MatMenuModule,x.MatButtonModule,d.RouterModule,O.MatTooltipModule,ne.AvatarModule,pe.MatFormFieldModule,b.MatMenuModule,v.MatOptionModule,ie.ReactiveFormsModule,C.TranslateModule,ie.FormsModule,ye.BrowserAnimationsModule,y.CoreCommonUiModule]})}}return t})(),mt=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:t})}static{this.\u0275inj=e.\u0275\u0275defineInjector({imports:[s.CommonModule,ie.ReactiveFormsModule,ie.FormsModule,S.SharedAuthDataAccessModule,b.MatMenuModule]})}}return t})(),Oe=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:t})}static{this.\u0275inj=e.\u0275\u0275defineInjector({imports:[s.CommonModule,b.MatMenuModule,_.MatIconModule,d.RouterModule,v.MatRippleModule]})}}return t})(),ut=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:t})}static{this.\u0275inj=e.\u0275\u0275defineInjector({imports:[s.CommonModule,v.MatRippleModule,b.MatMenuModule,_.MatIconModule,d.RouterModule,Oe]})}}return t})(),gt=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:t})}static{this.\u0275inj=e.\u0275\u0275defineInjector({imports:[s.CommonModule,x.MatButtonModule,d.RouterModule,_.MatIconModule]})}}return t})(),vt=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:t})}static{this.\u0275inj=e.\u0275\u0275defineInjector({imports:[s.CommonModule,T.AngularSvgIconModule,O.MatTooltipModule,C.TranslateModule]})}}return t})();var me=c(8070);let ht=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:t})}static{this.\u0275inj=e.\u0275\u0275defineInjector({providers:[y.ComingSoonService],imports:[s.CommonModule,_.MatIconModule,d.RouterModule,y.CoreCommonUiModule,me.SharedPermissionsFeatureModule,C.TranslateModule]})}}return t})();var oe=c(5965),ft=c(7215),ue=c(9590);let _t=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:t})}static{this.\u0275inj=e.\u0275\u0275defineInjector({imports:[s.CommonModule,ue.OverlayModule]})}}return t})();var bt=c(9927);let Ct=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:t})}static{this.\u0275inj=e.\u0275\u0275defineInjector({imports:[s.CommonModule,x.MatButtonModule,_.MatIconModule,_t,bt.MatTabsModule,b.MatMenuModule,d.RouterModule,v.MatRippleModule,y.CoreCommonUiModule,T.AngularSvgIconModule,C.TranslateModule,O.MatTooltipModule,ne.AvatarModule]})}}return t})();var E=c(9115);let xt=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:t})}static{this.\u0275inj=e.\u0275\u0275defineInjector({providers:[_.MatIconRegistry],imports:[s.CommonModule,x.MatButtonModule,_.MatIconModule,b.MatMenuModule,E.MatTreeModule,oe.MatDialogModule,v.MatRippleModule,pt,ut,d.RouterModule,Oe,gt,C.TranslateModule,T.AngularSvgIconModule,O.MatTooltipModule,vt,ht,mt,me.SharedPermissionsFeatureModule,ft.SharedNotificationsFeatureModule,Ct]})}}return t})(),yt=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:t})}static{this.\u0275inj=e.\u0275\u0275defineInjector({imports:[s.CommonModule,de,dt,xt,ot,nt,it,rt]})}}return t})();var U=c(4742);function ae(t,a){return!!a(t.data)||!!t.firstChild&&ae(t.firstChild,a)}var k=c(8990);let St=(()=>{class t{constructor(n){this.loader=n}static{this.\u0275fac=function(i){return new(i||t)(e.\u0275\u0275directiveInject(Se.LoadingBarService))}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:t,selectors:[["exai-progress-bar"]],decls:3,vars:7,consts:[["mode","determinate",1,"progress-bar",3,"value"]],template:function(i,o){1&i&&(e.\u0275\u0275elementStart(0,"mat-progress-bar",0),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementEnd()),2&i&&(e.\u0275\u0275classProp("visible",e.\u0275\u0275pipeBind1(1,3,o.loader.useRef("router").value$)),e.\u0275\u0275property("value",e.\u0275\u0275pipeBind1(2,5,o.loader.useRef("router").value$)))},dependencies:[le.MatProgressBar,s.AsyncPipe],styles:[".progress-bar[_ng
1content-%COMP%]{left:0;opacity:0;position:fixed;right:0;top:0;visibility:hidden;z-index:99999}.progress-bar.visible[_ngcontent-%COMP%]{opacity:1;visibility:visible}"]})}}return t})();const It=["quickpanel"],Ot=["sidenav"];function Tt(t,a){1&t&&e.\u0275\u0275elementContainer(0)}function wt(t,a){1&t&&e.\u0275\u0275elementContainer(0)}let ge=class Ce{constructor(a,n,i,o,r,p){this.cd=a,this.breakpointObserver=n,this.layoutService=i,this.configService=o,this.router=r,this.document=p,this.unsubscribe$=new m.Subject,this.isLayoutVertical$=this.configService.config$.pipe((0,l.map)(u=>"vertical"===u?.layout)),this.isBoxed$=this.configService.config$.pipe((0,l.map)(u=>u?.boxed)),this.isToolbarFixed$=this.configService.config$.pipe((0,l.map)(u=>u?.toolbar.fixed)),this.isFooterFixed$=this.configService.config$.pipe((0,l.map)(u=>u?.footer.fixed)),this.isFooterVisible$=this.configService.config$.pipe((0,l.map)(u=>u?.footer.visible)),this.sidenavCollapsed$=this.layoutService.sidenavCollapsed$,this.isDesktop$=this.layoutService.isDesktop$,this.scrollDisabled$=this.router.events.pipe((0,l.filter)(u=>u instanceof d.NavigationEnd),(0,l.startWith)(null),(0,l.map)(()=>ae(this.router.routerState.root.snapshot,u=>u.scrollDisabled??!1))),this.containerEnabled$=this.router.events.pipe((0,l.filter)(u=>u instanceof d.NavigationEnd),(0,l.startWith)(null),(0,l.map)(()=>ae(this.router.routerState.root.snapshot,u=>u.containerEnabled??!1))),this.searchOpen$=this.layoutService.searchOpen$}ngOnInit(){this.isDesktop$.pipe((0,l.filter)(a=>!a),(0,k.untilDestroyed)(this)).subscribe(()=>this.layoutService.expandSidenav())}ngAfterViewInit(){this.router.events.pipe((0,l.filter)(a=>a instanceof d.Scroll),(0,k.untilDestroyed)(this)).subscribe(a=>{if(a.position)this.sidenavContainer.scrollable.scrollTo({start:a.position[0],top:a.position[1]});else if(a.anchor){const n=o=>this.sidenavContainer.scrollable.scrollTo({behavior:"smooth",top:o.offsetTop,left:o.offsetLeft});let i=this.document.getElementById(a.anchor);i?n(i):setTimeout(()=>{i=a.anchor?this.document.getElementById(a.anchor):null,i&&n(i)},100)}else this.sidenavContainer.scrollable.scrollTo({top:0,start:0})})}ngOnDestroy(){this.unsubscribe$.next(),this.unsubscribe$.complete()}static{this.\u0275fac=function(n){return new(n||Ce)(e.\u0275\u0275directiveInject(e.ChangeDetectorRef),e.\u0275\u0275directiveInject(Y.Breakp
1ointObserver),e.\u0275\u0275directiveInject(L),e.\u0275\u0275directiveInject(F),e.\u0275\u0275directiveInject(d.Router),e.\u0275\u0275directiveInject(s.DOCUMENT))}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:Ce,selectors:[["exai-layout"]],viewQuery:function(n,i){if(1&n&&(e.\u0275\u0275viewQuery(It,7),e.\u0275\u0275viewQuery(Ot,7),e.\u0275\u0275viewQuery(ee.MatSidenavContainer,7)),2&n){let o;e.\u0275\u0275queryRefresh(o=e.\u0275\u0275loadQuery())&&(i.quickpanel=o.first),e.\u0275\u0275queryRefresh(o=e.\u0275\u0275loadQuery())&&(i.sidenav=o.first),e.\u0275\u0275queryRefresh(o=e.\u0275\u0275loadQuery())&&(i.sidenavContainer=o.first)}},inputs:{sidenavRef:"sidenavRef",toolbarRef:"toolbarRef",footerRef:"footerRef",quickpanelRef:"quickpanelRef"},decls:19,vars:44,consts:[[1,"page-container"],[4,"ngTemplateOutlet"],[1,"sidenav-container"],["id","main-content",1,"content"]],template:function(n,i){1&n&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275pipe(5,"async"),e.\u0275\u0275pipe(6,"async"),e.\u0275\u0275pipe(7,"async"),e.\u0275\u0275pipe(8,"async"),e.\u0275\u0275pipe(9,"async"),e.\u0275\u0275pipe(10,"async"),e.\u0275\u0275pipe(11,"async"),e.\u0275\u0275element(12,"exai-progress-bar"),e.\u0275\u0275template(13,Tt,1,0,"ng-container",1),e.\u0275\u0275elementStart(14,"mat-sidenav-container",2)(15,"mat-sidenav-content")(16,"main",3),e.\u0275\u0275element(17,"router-outlet"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(18,wt,1,0,"ng-container",1),e.\u0275\u0275elementEnd()()()),2&n&&(e.\u0275\u0275classProp("boxed",e.\u0275\u0275pipeBind1(1,22,i.isBoxed$))("horizontal-layout",!e.\u0275\u0275pipeBind1(2,24,i.isLayoutVertical$))("vertical-layout",e.\u0275\u0275pipeBind1(3,26,i.isLayoutVertical$))("has-fixed-footer",e.\u0275\u0275pipeBind1(4,28,i.isFooterFixed$)&&e.\u0275\u0275pipeBind1(5,30,i.isFooterVisible$))("has-footer",e.\u0275\u0275pipeBind1(6,32,i.isFooterVisible$))("scroll-disabled",e.\u0275\u0275pipeBind1(7,34,i.scrollDisabled$))("toolbar-fixed",e.\u0275\u0275pipeBind1(8,36,i.isToolbarFixed$))("sidenav-collapsed",e.\u0275\u0275pipeBind1(9,38,i.sidenavCollapsed$))("content-container",e.\u0275\u0275pipeBind1(10,40,i.containerEnabled$))("with-search",e.\u0275\u0275pipeBind1(11,42,i.searchOpen$)),e.\u0275\u0275advance(13),e.\u0275\u0275property("ngTemplateOutlet",i.toolbarRef),e.\u0275\u0275advance(5),e.\u0275\u0275property("ngTemplateOutlet",i.footerRef))},dependencies:[s.NgTemplateOutlet,d.RouterOutlet,ee.MatSidenavContainer,ee.MatSidenavContent,St,s.AsyncPipe],styles:[".page-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;inset:0;position:absolute}.sidenav[_ngcontent-%COMP%]{background:var(--sidenav-background);border-right:1px solid var(--base-700-color)}.sidenav[_ngcontent-%COMP%]     .mat-drawer-inner-container{overflow:hidden}.content[_ngcontent-%COMP%]{background:var(--color-white);min-height:calc(100% - var(--toolbar-height) - var(--navigation-height));position:relative;width:100%;height:auto}.has-footer[_ngcontent-%COMP%]   .content[_ngcontent-%COMP%]{min-height:calc(100% - var(--toolbar-height) - var(--navigation-height) - var(--footer-height))}.scroll-disabled[_ngcontent-%COMP%]{overflow:hidden}.scroll-disabled[_ngcontent-%COMP%]   .content[_ngcontent-%COMP%]{height:calc(100% - var(--toolbar-height) - var(--navigation-height));min-height:unset;overflow:hidden}.scroll-disabled.has-fixed-footer[_ngcontent-%COMP%]   .content[_ngcontent-%COMP%], .scroll-disabled.has-footer[_ngcontent-%COMP%]   .content[_ngcontent-%COMP%]{height:calc(100% - var(--toolbar-height) - var(--navigation-height) - var(--footer-height));min-height:unset}.is-mobile[_ngcontent-%COMP%]     .exai-toolbar{position:fixed;width:100%}.is-mobile[_ngcontent-%COMP%]   .content[_ngcontent-%COMP%]{margin-top:var(--toolbar-height)}.sidenav-container[_ngcontent-%COMP%]{background:var(--base-900-color);height:100%;transition:transform .5s cubic-bezier(.2,1,.3,1)}.sidenav-content[_ngcontent-%COMP%]{overflow-x:hidden;overflow-y:auto}.with-search[_ngcontent-%COMP%]{overflow:hidden;position:fixed}.with-search[_ngcontent-%COMP%]   .sidenav-container[_ngcontent-%COMP%]{pointer-events:none;
1transform:perspective(1000px) translate3d(0,50vh,0) rotateX(30deg);transform-origin:50vw 50vh;transition:transform .5s cubic-bezier(.2,1,.3,1);overflow:visible;border-radius:var(--border-radius);--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.toolbar-fixed[_ngcontent-%COMP%]     .exai-toolbar{position:fixed;width:100%;z-index:150;box-shadow:inset 0 -1px #64798f3d}.toolbar-fixed[_ngcontent-%COMP%]   .content[_ngcontent-%COMP%]{margin-top:calc(var(--toolbar-height) + var(--navigation-height))}.has-fixed-footer[_ngcontent-%COMP%]     .exai-footer{box-shadow:var(--footer-elevation);position:fixed}.has-fixed-footer[_ngcontent-%COMP%]   .content[_ngcontent-%COMP%]{margin-bottom:var(--footer-height);min-height:calc(100% - var(--toolbar-height) - var(--navigation-height) - var(--footer-height))}.has-fixed-footer.scroll-disabled[_ngcontent-%COMP%]   .content[_ngcontent-%COMP%]{height:calc(100% - var(--toolbar-height) - var(--navigation-height) - var(--footer-height))}"]})}};function Te(t,a){return a.route}ge=(0,U.__decorate)([(0,k.UntilDestroy)(),(0,U.__metadata)("design:paramtypes",[e.ChangeDetectorRef,Y.BreakpointObserver,L,F,d.Router,Document])],ge);let G=(()=>{class t{constructor(){this.items$=new m.BehaviorSubject([]),this._openChangeSubject=new m.Subject,this.openChange$=this._openChangeSubject.asObservable()}triggerOpenChange(n){this._openChangeSubject.next(n)}isLink(n){return"link"===n.type}isDropdown(n){return"dropdown"===n.type}isSubheading(n){return"subheading"===n.type}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=e.\u0275\u0275defineInjectable({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var g=c(8695);const we=(0,g.trigger)("dropdown",[(0,g.state)("false",(0,g.style)({height:0,opacity:0})),(0,g.state)("true",(0,g.style)({height:"*",opacity:1})),(0,g.transition)("false <=> true",(0,g.animate)("300ms cubic-bezier(.35, 0, .25, 1)"))]),ve=(t,a)=>[t,a];function Pt(t,a){if(1&t&&(e.\u0275\u0275elementStart(0,"span",7),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&t){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction2(2,ve,n.item.badge.bgClass,n.item.badge.textClass)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(n.item.badge.value)}}const Ft=()=>({exact:!1});function Et(t,a){if(1&t&&(e.\u0275\u0275elementStart(0,"a",3),e.\u0275\u0275element(1,"svg-icon",4),e.\u0275\u0275elementStart(2,"span",5),e.\u0275\u0275text(3),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(4,Pt,2,5,"span",6),e.\u0275\u0275elementEnd()),2&t){const n=e.\u0275\u0275nextContext();e.\u0275\u0275property("matTooltip",n.item.label)("matTooltipClass","right examroom-tooltip")("matTooltipPosition","right")("fragment",n.item.fragment)("routerLinkActiveOptions",n.item.routerLinkActiveOptions||e.\u0275\u0275pureFunction0(10,Ft))("routerLink",n.item.route),e.\u0275\u0275advance(1),e.\u0275\u0275propertyInterpolate("src",n.item.icon),e.\u0275\u0275property("svgClass","item-icon"),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(n.item.label),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",n.item.badge)}}function kt(t,a){if(1&t&&e.\u0275\u0275element(0,"svg-icon",4),2&t){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275propertyInterpolate("src",n.item.icon),e.\u0275\u0275property("svgClass","item-icon")}}function jt(t,a){if(1&t&&(e.\u0275\u0275elementStart(0,"span",7),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&t){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction2(2,ve,n.item.badge.bgClass,n.item.badge.textClass)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(n.item.badge.value)}}function Rt(t,a){if(1&t){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",8),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.item.route())}),e.\u0275\u0275template(1,kt,1,2,"svg-icon",9),e.\u0275\u0275elementStart(2,"span",5),e.\u0275\u0275text(3),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(4,jt,2,5,"span",6),e.\u0275\u0275elementEnd()}if(2&t){const n=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",0===n.level),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(n.item.label),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",n.item.badge)}}function At(t,a){if(1&t&&e.\u0275\u0275element(0,"svg-icon",4),2&t){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275propertyInterpolate("src",n.item.icon),e.\u0275\u0275property("svgClass","item-icon")}}function $t(t,a){if(1&t&&(e.\u0275\u0275elementStart(0,"span",7),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&t){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction2(2,ve,n.item.badge.bgClass,n.item.badge.textClass)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(n.item.badge.value)}}function Lt(t,a){if(1&t&&e.\u0275\u0275element(0,"exai-sidenav-item",14),2&t){const n=a.$implicit,i=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("item",n)("level",i.level+1)}}function Nt(t,a){if(1&t){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div")(1,"div",10),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const o=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(o.toggleOpen())}),e.\u0275\u0275elementStart(2,"mat-icon",11),e.\u0275\u0275text(3," arrow_right "),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(4,At,1,2,"svg-icon",9)(5,$t,2,5,"span",6),e.\u0275\u0275elementStart(6,"span",5),e.\u0275\u0275text(7),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(8,"div",12),e.\u0275\u0275template(9,Lt,1,2,"exai-sidenav-item",13),e.\u0275\u0275elementEnd()()}if(2&t){const n=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275classProp("open",n.isOpen),e.\u0275\u0275property("matTooltip",n.item.label)("matTooltipClass","right")("matTooltipPosition","right"),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",0===n.level),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",n.item.badge),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(n.item.label),e.\u0275\u0275advance(1),e.\u0275\u0275classProp("open",n.isOpen),e.\u0275\u0275property("@dropdown",n.isOpen),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",n.item.children)}}function Dt(t,a){1&t&&e.\u0275\u0275element(0,"exai-sidenav-item",14),2&t&&e.\u0275\u0275property("item",a.$implicit)("level",0)}function Bt(t,a){if(1&t&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",15),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(3,Dt,1,2,"exai-sidenav-item",13),e.\u0275\u0275elementContainerEnd()),2&t){const n=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(n.item.label),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",n.item.children)}}let he=class re{constructor(a,n,i){this.router=a,this.cd=n,this.navigationService=i,this.isLink=this.navigationService.isLink,this.isDropdown=this.navigationService.isDropdown,this.isSubheading=this.navigationService.isSubheading}get levelClass(){return`item-level-${this.level}`}ngOnInit(){this.router.events.pipe((0,l.filter)(a=>a instanceof d.NavigationEnd),(0,l.filter)(()=>this.isDropdown(this.item)),(0,k.untilDestroyed)(this)).subscribe(()=>this.onRouteChange()),this.navigationService.openChange$.pipe((0,l.filter)(()=>this.isDropdown(this.item)),(0,k.untilDestroyed)(this)).subscribe(a=>this.onOpenChange(a))}ngOnChanges(a){a&&Object.prototype.hasOwnProperty.call(a,"item")&&this.isDropdown(this.item)&&this.onRouteChange()}toggleOpen(){this.isOpen=!this.isOpen,this.navigationService.triggerOpenChange(this.item),this.cd.markForCheck()}onOpenChange(a){this.isChildrenOf(this.item,a)||this.hasActiveChilds(this.item)||this.item!==a&&(this.isOpen=!1,this.cd.markForCheck())}onRouteChange(){this.hasActiveChilds(this.item)?(this.isActive=!0,this.isOpen=!0,this.navigationService.triggerOpenChange(this.item),this.cd.markForCheck()):(this.isActive=!1,this.isOpen=!1,this.navigationService.triggerOpenChange(this.item),this.cd.markForCheck())}isChildrenOf(a,n){return-1!==a.children.indexOf(n)||a.children.filter(i=>this.isDropdown(i)).some(i=>this.isChildrenOf(i,n))}hasActiveChilds(a){return a.children.some(n=>this.isDropdown(n)?this.hasActiveChilds(n):this.isLink(n)&&!this.isFunction(n.route)?this.router.isActive(n.route,!1):void 0)}isFunction(a){return a instanceof Function}static{this.\u0275fac=function(n){return new(n||re)(e.\u0275\u0275directiveInject(d.Router),e.\u0275\u0275directiveInject(e.ChangeDetectorRef),e.\u0275\u0275directiveInject(G))}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:re,selectors:[["exai-sidenav-item"]],hostVars:2,hostBindings:function(n,i){2&n&&e.\u0275\u0275classMap(i.levelClass)},inputs:{item:"item",level:"level"},features:[e.\u0275\u0275NgOnChangesFeature],decls:4,vars:4,consts:[["class","item","matRipple","","routerLinkActive","active",3,"matTooltip","matTooltipClass","matTooltipPosition","fragment","routerLinkActiveOptions","routerLink",4,"ngIf"],["class","item","matRipple","","routerLinkActive","active",3,"click",4,"ngIf"],[4,"ngIf"],["matRipple","","routerLinkActive","active",1,"item",3,"matTooltip","matTooltipClass","matTooltipPosition","fragment","routerLinkActiveOptions","routerLink"],[3,"svgClass","src"],["fxFlex","auto",1,"item-label"],["class","item-badge","fxFlex","none",3,"ngClass",4,"ngIf"],["fxFlex","none",1,"item-badge",3,"ngClass"],["matRipple","","routerLinkActive","active",1,"item",3,"click"],[3,"svgClass","src",4,"ngIf"],["matRipple","",1,"item",3,"matTooltip","matTooltipClass","matTooltipPosition","click"],["fxFlex","none",1,"item-dropdown-icon","item-dropdown-abs"],[1,"item-dropdown"],[3,"item","level",4,"ngFor","ngForOf"],[3,"item","level"],[1,"subheading"]],template:function(n,i){1&n&&e.\u0275\u0275template(0,Et,5,11,"a",0)(1,Rt,5,3,"div",1)(2,Nt,10,12,"div",2)(3,Bt,4,2,"ng-container",2),2&n&&(e.\u0275\u0275property("ngIf",i.isLink(i.item)&&!i.isFunction(i.item.route)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",i.isLink(i.item)&&i.isFunction(i.item.route)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",i.isDropdown(i.item)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",i.isSubheading(i.item)))},dependencies:[s.NgClass,s.NgForOf,s.NgIf,d.RouterLink,d.RouterLinkActive,_.MatIcon,v.MatRipple,O.MatTooltip,T.SvgIconComponent,re],styles:['.item[_ngcontent-%COMP%]{align-items:center;box-sizing:border-box;color:var(--sidenav-item-color);cursor:pointer;display:flex;flex-direction:row;min-height:41px;padding:var(--padding-8) var(--padding-16);position:relative;text-decoration:none;transition:var(--trans-ease-out);-webkit-user-select:none;user-select:none;width:100%;border-radius:4px;padding-left:16px;border-left:var(--sidenav-item-border);margin-bottom:4px}.item[_ngcontent-%COMP%]   svg-icon[_ngcontent-%COMP%]{width:2rem}.item[_ngcontent-%COMP%]   .item-label[_ngcontent-%COMP%]{margin-left:.7rem}.item[_ngcontent-%COMP%]   .item-icon[_ngcontent-%COMP%]{padding:0 1.5px}.item[_ngcontent-%COMP%]   .item-icon[_ngcontent-%COMP%]   path[_ngcontent-%COMP%]{fill:var
1(--base-blue-100)}.item[_ngcontent-%COMP%]:hover{background:var(--color-white);border-left-color:var(--sidenav-item-border-color-active)}.item[_ngcontent-%COMP%]:hover   .item-icon[_ngcontent-%COMP%]   path[_ngcontent-%COMP%]{fill:rgba(var(--color-primary),1)}.item.active[_ngcontent-%COMP%]{background:rgba(var(--color-primary),1);color:var(--sidenav-item-icon-color-active);border-left-color:var(--sidenav-item-border-color-active)}.item.active[_ngcontent-%COMP%]   .item-icon[_ngcontent-%COMP%]   path[_ngcontent-%COMP%]{fill:#efefef}.item.active[_ngcontent-%COMP%]   .item-label[_ngcontent-%COMP%]{color:#efefef}.item.active[_ngcontent-%COMP%]   .item-dropdown-icon[_ngcontent-%COMP%]{color:var(--sidenav-item-color-active)}.item.open[_ngcontent-%COMP%]   .item-dropdown-icon[_ngcontent-%COMP%]{transform:rotate(90deg)!important}.item.open[_ngcontent-%COMP%]   .item-dropdown-abs[_ngcontent-%COMP%]{color:rgba(var(--color-primary),1)!important}.item.open[_ngcontent-%COMP%]   .item-icon[_ngcontent-%COMP%]   path[_ngcontent-%COMP%]{fill:rgba(var(--color-primary),1)}.item-level-1[_nghost-%COMP%]   .item[_ngcontent-%COMP%]   .item-icon[_ngcontent-%COMP%]   path[_ngcontent-%COMP%]{fill:rgba(var(--color-primary),1)}.item-level-1[_nghost-%COMP%]   .item.active[_ngcontent-%COMP%]   .item-icon[_ngcontent-%COMP%]   path[_ngcontent-%COMP%]{fill:#efefef}.item-level-2[_nghost-%COMP%]   .item[_ngcontent-%COMP%]   .item-icon[_ngcontent-%COMP%]   path[_ngcontent-%COMP%]{fill:rgba(var(--color-primary),1)}.item-level-2[_nghost-%COMP%]   .item.active[_ngcontent-%COMP%]   .item-icon[_ngcontent-%COMP%]   path[_ngcontent-%COMP%]{fill:#efefef}.item-level-3[_nghost-%COMP%]   .item[_ngcontent-%COMP%]   .item-icon[_ngcontent-%COMP%]   path[_ngcontent-%COMP%]{fill:rgba(var(--color-primary),1)}.item-level-3[_nghost-%COMP%]   .item.active[_ngcontent-%COMP%]   .item-icon[_ngcontent-%COMP%]   path[_ngcontent-%COMP%]{fill:#efefef}.item-level-4[_nghost-%COMP%]   .item[_ngcontent-%COMP%]   .item-icon[_ngcontent-%COMP%]   path[_ngcontent-%COMP%]{fill:rgba(var(--color-primary),1)}.item-level-4[_nghost-%COMP%]   .item.active[_ngcontent-%COMP%]   .item-icon[_ngcontent-%COMP%]   path[_ngcontent-%COMP%]{fill:#efefef}.item-level-5[_nghost-%COMP%]   .item[_ngcontent-%COMP%]   .item-icon[_ngcontent-%COMP%]   path[_ngcontent-%COMP%]{fill:rgba(var(--color-primary),1)}.item-level-5[_nghost-%COMP%]   .item.active[_ngcontent-%COMP%]   .item-icon[_ngcontent-%COMP%]   path[_ngcontent-%COMP%]{fill:#efefef}.item-level-6[_nghost-%COMP%]   .item[_ngcontent-%COMP%]   .item-icon[_ngcontent-%COMP%]   path[_ngcontent-%COMP%]{fill:rgba(var(--color-primary),1)}.item-level-6[_nghost-%COMP%]   .item.active[_ngcontent-%COMP%]   .item-icon[_ngcontent-%COMP%]   path[_ngcontent-%COMP%]{fill:#efefef}.item-icon[_ngcontent-%COMP%], .item-label[_ngcontent-%COMP%], .item-dropdown-icon[_ngcontent-%COMP%]{transition:inherit}.item-icon[_ngcontent-%COMP%]{color:var(--sidenav-item-icon-color);font-size:var(--sidenav-item-icon-size);height:var(--sidenav-item-icon-size);margin-inline-end:var(--sidenav-item-icon-gap);width:var(--sidenav-item-icon-size)}.item-label[_ngcontent-%COMP%]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--guide-300-color)}.item-badge[_ngcontent-%COMP%]{border-radius:9999px;font-size:11px;line-height:20px;margin-inline-start:var(--padding-8);padding:0 7px;text-align:center}.item-dropdown-icon[_ngcontent-%COMP%]{color:var(--sidenav-item-icon-color);font-size:18px;height:18px;line-height:18px;margin-inline-start:var(--padding-8);transform:rotate(0)!important;width:18px}.item-dropdown[_ngcontent-%COMP%]{overflow:hidden}.subheading[_ngcontent-%COMP%]{box-sizing:border-box;color:var(--sidenav-item-color);font:var(--font-caption);margin-top:var(--padding);padding:var(--padding-12) var(--padding);text-transform:uppercase;white-space:nowrap}.item-dropdown-abs[_ngcontent-%COMP%]{position:absolute;left:-.5rem}  .examroom-tooltip.mat-mdc-tooltip{position:relative;padding:.5rem .4rem!important;font-size:.9rem;font-weight:300!important;background-color:var(--base-10-color);border-radius:6px}  .examroom-tooltip.mat-mdc-tooltip .mdc-tooltip__surface{background:transparent!important;font-size:13px!important;color:Var(--sidenav-color)}  .examroom-tooltip.mat-mdc-tooltip:after{width:0;height:0;content:"";position:absolute;border-left:.5rem solid transparent;border-right:.5rem solid transparent}  .examroom-tooltip.mat-mdc-tooltip.right{overflow:initial;margin-left:1rem}  .examroom-tooltip.mat-mdc-tooltip.right:after{left:-.75rem;top:calc(50% - .25rem);transform:rotate(270deg);border-bottom:.5rem solid var(--guide-500-color)}'],data:{animation:[we]},changeDetection:0})}};he=(0,U.__decorate)([(0,k.UntilDestroy)(),(0,U.__metadata)("design:paramtypes",[d.Router,e.ChangeDetectorRef,G])],he);var Vt=c(3278),zt=c.n(Vt);const Ut=["*"];let Gt=(()=>{class t{constructor(n,i){this._element=n,this.zone=i}ngAfterContentInit(){this.zone.runOutsideAngular(()=>{this.scrollbarRef=new(zt())(this._element.nativeElement,this.options)})}ngOnDestroy(){this.scrollbarRef&&this.scrollbarRef.unMount()}static{this.\u0275fac=function(i){return new(i||t)(e.\u0275\u0275directiveInject(e.ElementRef),e.\u0275\u0275directiveInject(e.NgZone))}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:t,selectors:[["exai-scrollbar"]],hostAttrs:[1,"exai-scrollbar"],inputs:{options:"options"},ngContentSelectors:Ut,decls:1,vars:0,template:function(i,o){1&i&&(e.\u0275\u0275projectionDef(),e.\u0275\u0275projection(0))},styles:["[_nghost-%COMP%]{display:block;min-height:0}"]})}}return t})();function Qt(t,a){1&t&&e.\u0275\u0275element(0,"exai-sidenav-item",7),2&t&&e.\u0275\u0275property("item",a.$implicit)("level",0)}
1function Ht(t,a){if(1&t&&(e.\u0275\u0275elementStart(0,"div",5),e.\u0275\u0275template(1,Qt,1,2,"exai-sidenav-item",6),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementEnd()),2&t){const n=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pipeBind1(2,2,n.items$))("ngForTrackBy",n.trackByRoute)}}const Yt=()=>["/"];function Xt(t,a){1&t&&(e.\u0275\u0275elementStart(0,"div",8)(1,"div",9)(2,"div",10),e.\u0275\u0275element(3,"svg-icon",11),e.\u0275\u0275elementStart(4,"p",12),e.\u0275\u0275text(5),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"p",13),e.\u0275\u0275text(8,"Check our new Autosave Function"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(9,"div",14)(10,"a",15)(11,"span"),e.\u0275\u0275text(12),e.\u0275\u0275pipe(13,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(14,"span",16),e.\u0275\u0275text(15," arrow_right_alt "),e.\u0275\u0275elementEnd()()()(),e.\u0275\u0275elementStart(16,"div",17)(17,"h6"),e.\u0275\u0275text(18,"Bank Manager Console. V 2.3"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(19,"small"),e.\u0275\u0275text(20,"\xa9 2022 All rights reserved"),e.\u0275\u0275elementEnd()()()),2&t&&(e.\u0275\u0275advance(3),e.\u0275\u0275property("svgClass","item-icon"),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(6,4,"NAVBAR.SIDE_NAVBAR.HAVE_YOU_HEARD_THIS")," "),e.\u0275\u0275advance(5),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction0(8,Yt)),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(13,6,"NAVBAR.SIDE_NAVBAR.VIEW_NOW")))}const Zt=()=>({width:"32px",height:"32px",marginBottom:"8px","background-color":"var(--skelton-loader-background)",display:"block",padding:"8px 16px"});function Wt(t,a){1&t&&(e.\u0275\u0275elementStart(0,"div",18),e.\u0275\u0275element(1,"ngx-skeleton-loader",19),e.\u0275\u0275elementEnd()),2&t&&(e.\u0275\u0275advance(1),e.\u0275\u0275property("theme",e.\u0275\u0275pureFunction0(1,Zt)))}let Kt=(()=>{class t{constructor(n,i,o,r){this.navigationService=n,this.layoutService=i,this.configService=o,this.permissionsFacade=r,this.collapsedOpen$=this.layoutService.sidenavCollapsedOpen$,this.title$=this.configService.config$.pipe((0,l.map)(p=>p?.sidenav.title)),this.imageUrl$=this.configService.config$.pipe((0,l.map)(p=>p?.sidenav.imageUrl)),this.showCollapsePin$=this.configService.config$.pipe((0,l.map)(p=>p?.sidenav.showCollapsePin)),this.trackByRoute=Te,this.items$=this.navigationService.items$,this.permissionsLoading$=this.permissionsFacade.selectLoading$}onMouseLeave(){this.layoutService.collapseCloseSidenav()}toggleCollapse(){this.collapsed?this.layoutService.expandSidenav():this.layoutService.collapseSidenav()}static{this.\u0275fac=function(i){return new(i||t)(e.\u0275\u0275directiveInject(G),e.\u0275\u0275directiveInject(L),e.\u0275\u0275directiveInject(F),e.\u0275\u0275directiveInject(te.PermissionsFacade))}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:t,selectors:[["exai-sidenav"]],inputs:{collapsed:"collapsed"},decls:8,vars:11,consts:[[1,"sidenav","flex","flex-col",3,"mouseleave"],[1,"flex-auto","mt-16"],["class","sidenav-items",4,"ngIf","ngIfElse"],["class","sidenav-toolbar flex-none flex",4,"ngIf"],["loading",""],[1,"sidenav-items"],[3,"item","level",4,"ngFor","ngForOf","ngForTrackBy"],[3,"item","level"],[1,"sidenav-toolbar","flex-none","flex"],[1,"sidenav-card","flex","flex-col"],[1,"sidenav-card-notify"],["src","assets/icons/megaphone.svg",3,"svgClass"],[1,"sidenav-card-notify-title"],[1,"sidenav-card-notify-p"],[1,"sidenav-card-view"],[3,"routerLink"],[1,"material-icons"],[1,"flex","flex-col","mb-5","text-guide-300"],[1,"flex","flex-col","pl-3","pt-8"],["count","12",3,"theme"]],template:function(i,o){if(1&i&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275listener("mouseleave",function(){return o.onMouseLeave()}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275elementStart(2,"exai-scrollbar",1),e.\u0275\u0275template(3,Ht,3,4,"div",2),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(5,Xt,21,9,"div",3),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(6,Wt,2,2,"ng-template",null,4,e.\u0275\u0275templateRefExtractor)),2&i){const r=e.\u0275\u0275reference(7);e.\u0275\u0275classProp("collapsed",o.collapsed)("open",o.collapsed&&e.\u0275\u0275pipeBind1(1,7,o.collapsedOpen$)),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",!e.\u0275\u0275pipeBind1(4,9,o.permissionsLoading$))("ngIfElse",r),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!o.collapsed)}},dependencies:[s.NgForOf,s.NgIf,he,Gt,d.RouterLink,T.SvgIconComponent,Ie.NgxSkeletonLoaderComponent,s.AsyncPipe,C.TranslatePipe],styles:[".sidenav[_ngcontent-%COMP%]{color:var(--sidenav-color);height:100%;transition:var(--trans-ease-out);width:var(--sidenav-width);background-color:var(--color-white);border-right:1px solid var(--base-700-color);padding-top:1rem}.sidenav.collapsed[_ngcontent-%COMP%]{width:var(--sidenav-collapsed-width)}.sidenav.collapsed[_ngcontent-%COMP%]:not(.open)   .sidenav-toolbar[_ngcontent-%COMP%]   .title[_ngcontent-%COMP%]{opacity:0;padding-inline-start:var(--sidenav-item-padding)}.sidenav.collapsed[_ngcontent-%COMP%]:not(.open)     .sidenav-items .item-icon{margin-inline-end:var(--sidenav-item-padding)}.sidenav.collapsed[_ngcontent-%COMP%]:not(.open)     .sidenav-items .subheading, .sidenav.collapsed[_ngcontent-%COMP%]:not(.open)     .sidenav-items .item-badge, .sidenav.collapsed[_ngcontent-%COMP%]:not(.open)     .sidenav-items .item-label{opacity:0}
1.sidenav.collapsed[_ngcontent-%COMP%]:not(.open)     .simplebar-track.simplebar-vertical{visibility:hidden!important}.sidenav.collapsed[_ngcontent-%COMP%]     .subheading, .sidenav.collapsed[_ngcontent-%COMP%]     .item-badge, .sidenav.collapsed[_ngcontent-%COMP%]     .item-label{transition:all .2s var(--trans-ease-out-timing-function)}.sidenav.collapsed.open[_ngcontent-%COMP%]{width:var(--sidenav-width)}.sidenav-toolbar[_ngcontent-%COMP%]{background:var(--color-white);box-sizing:border-box;display:flex;flex-direction:column;padding:0 var(--padding);white-space:nowrap;width:100%;box-shadow:inset 0 -1px #64798f66}.sidenav-toolbar[_ngcontent-%COMP%]   .title[_ngcontent-%COMP%]{transition:padding var(--trans-ease-out-duration) var(--trans-ease-out-timing-function),opacity var(--trans-ease-out-duration) var(--trans-ease-out-timing-function)}.sidenav-items[_ngcontent-%COMP%]{padding-top:var(--padding)}.sidenav-card[_ngcontent-%COMP%]{border:1px solid var(--base-700-color);border-radius:4px;background-color:var(--color-white);padding:1rem 1rem 0}.sidenav-card-notify-title[_ngcontent-%COMP%]{font-size:.9rem;color:var(--guide-300-color);margin-top:.7rem}.sidenav-card-notify-p[_ngcontent-%COMP%]{color:var(--guide-500-color);font-size:.75rem;margin-top:.2rem}.sidenav-card-view[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{justify-content:space-between;color:var(--sidenav-item-icon-color-active);display:flex;border-top:1px solid var(--base-700-color);padding:.5rem 0;margin-top:1rem;transition:.2s all}.sidenav-card-view[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:hover{opacity:.8}.item-icon[_ngcontent-%COMP%]{padding:0 1.5px}.item-icon[_ngcontent-%COMP%]   path[_ngcontent-%COMP%]{fill:var(--base-blue-100)}.spinner-width[_ngcontent-%COMP%]{width:var(--sidenav-collapsed-width)}"]})}}return t})();var Q=c(8433);class Z{constructor(a,n,i){this.overlay=a,this.content=n,this.data=i,this.afterClosed=new m.Subject,this.afterClosed$=this.afterClosed.asObservable(),a.backdropClick().subscribe(()=>{this._close("backdropClick",null)})}close(a){this._close("close",a)}_close(a,n){this.overlay.dispose(),this.afterClosed.next({type:a,data:n}),this.afterClosed.complete()}}function Jt(t,a){if(1&t){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"a",12),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.close())}),e.\u0275\u0275element(1,"mat-icon",13),e.\u0275\u0275elementStart(2,"div",14),e.\u0275\u0275text(3),e.\u0275\u0275elementEnd()()}if(2&t){const n=a.$implicit;e.\u0275\u0275property("routerLink",n.route),e.\u0275\u0275advance(1),e.\u0275\u0275property("svgIcon",n.icon),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(n.label)}}function qt(t,a){if(1&t){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"a",15),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.close())}),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()}if(2&t){const n=a.$implicit;e.\u0275\u0275property("routerLink",n.route),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(n.label)}}let en=(()=>{class t{constructor(n){this.popoverRef=n,this.features=[{icon:"mat:layers",label:"Dashboard",route:"/"},{icon:"mat:assignment",label:"AIO-Table",route:"/apps/aio-table"},{icon:"mat:contact_support",label:"Help Center",route:"/apps/help-center"},{icon:"mat:contacts",label:"Contacts",route:"/apps/contacts/grid"},{icon:"mat:assessment",label:"Scrumboard",route:"/apps/scrumboard/1"},{icon:"mat:book",label:"Documentation",route:"/documentation"}],this.pages=[{label:"All-In-One Table",route:"/apps/aio-table"},{label:"Authentication",route:"/login"},{label:"Components",route:"/ui/components/overview"},{label:"Documentation",route:"/documentation"},{label:"FAQ",route:"/pages/faq"},{label:"Form Elements",route:"/ui/forms/form-elements"},{label:"Form Wizard",route:"/ui/forms/form-wizard"},{label:"Guides",route:"/pages/guides"},{label:"Help Center",route:"/apps/help-center"},{label:"Scrumboard",route:"/apps/scrumboard"}]}close(){this.popoverRef.close()}static{this.\u0275fac=function(i){return new(i||t)(e.\u0275\u0275directiveInject(Z))}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:t,selectors:[["exai-mega-menu"]],decls:20,vars:2,consts:[[1,"card","overflow-auto","flex","flex-col","md:flex-row","sm:mr-6"],[1,"bg-primary/10","p-gutter","flex-auto","max-w-[300px]"],[1,"headline","mb-4","text-primary"],[1,"caption"],["color","primary","mat-flat-button","","type","button",1,"mt-4","w-full"],[1,"p-gutter","flex-auto","max-w-[400px]"],[1,"body-2","m-0"],[1,"mt-4","grid","grid-cols-3"],["class","text-dark p-3 text-center hover:bg-primary/10 hover:text-primary trans-ease-out rounded block no-underline",3,"routerLink","click",4,"ngFor","ngForOf"],[1,"p-gutter","flex-auto","max-w-[350px]"],[1,"mt-6","grid","grid-cols-2","gap-x-12","gap-y-4"],["class","text-dark body-1 no-underline hover:text-primary trans-ease-out",3,"routerLink","click",4,"ngFor","ngForOf"],[1,"text-dark","p-3","text-center","hover:bg-primary/10","hover:text-primary","trans-ease-out","rounded","block","no-underline",3,"routerLink","click"],["color","primary",1,"icon-xl",3,"svgIcon"],[1,"body-2","mt-2"],[1,"text-dark","body-1","no-underline","hover:text-primary","trans-ease-out",3,"routerLink","click"]],template:function(i,o){1&i&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"h2",2),e.\u0275\u0275text(3,"Mega Menu"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"p",3),e.\u0275\u0275text(5," Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"p",3),e.\u0275\u0275text(7," Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean. "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(8,"button",4),e.\u0275\u0275text(9," Learn More "),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(10,"div",5)(11,"h3",6),e.\u0275\u0275text(12,"Features"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(13,"div",7),e.\u0275\u0275template(14,Jt,4,3,"a",8),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(15,"div",9)(16,"h3",6),e.\u0275\u0275text(17,"Pages"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(18,"div",10),e.\u0275\u0275template(19,qt,2,2,"a",11),e.\u0275\u0275elementEnd()()()),2&i&&(e.\u0275\u0275advance(14),e.\u0275\u0275property("ngForOf",o.features),e.\u0275\u0275advance(5),e.\u0275\u0275property("ngForOf",o.pages))},dependencies:[s.NgForOf,x.MatButton,d.RouterLink,_.MatIcon],encapsulation:2})}}return t})();var tn=c(5252);const nn=(0,g.trigger)("transformPopover",[(0,g.transition)(":enter",[(0,g.style)({opacity:0,transform:"scale(0.6)"}),(0,g.group)([(0,g.animate)("100ms linear",(0,g.style)({opacity:1})),(0,g.animate)("150ms cubic-bezier(0, 0, 0.2, 1)",(0,g.style)({transform:"scale(1)"}))])]),(0,g.transition)(":leave",[(0,g.style)({opacity:1}),(0,g.animate)("100ms linear",(0,g.style)({opacity:0}
1))])]);function on(t,a){if(1&t&&e.\u0275\u0275element(0,"div",4),2&t){const n=e.\u0275\u0275nextContext();e.\u0275\u0275property("innerHTML",n.content,e.\u0275\u0275sanitizeHtml)}}function an(t,a){1&t&&e.\u0275\u0275elementContainer(0)}function rn(t,a){if(1&t&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,an,1,0,"ng-container",5),e.\u0275\u0275elementContainerEnd()),2&t){const n=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngTemplateOutlet",n.content)("ngTemplateOutletContext",n.context)}}function sn(t,a){1&t&&e.\u0275\u0275elementContainer(0)}function cn(t,a){if(1&t&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,sn,1,0,"ng-container",6),e.\u0275\u0275elementContainerEnd()),2&t){const n=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngComponentOutlet",n.content)}}let ln=(()=>{class t{constructor(n){this.popoverRef=n,this.renderMethod="component"}ngOnInit(){this.content=this.popoverRef.content,"string"==typeof this.content&&(this.renderMethod="text"),this.content instanceof e.TemplateRef&&(this.renderMethod="template",this.context={close:this.popoverRef.close.bind(this.popoverRef)})}static{this.\u0275fac=function(i){return new(i||t)(e.\u0275\u0275directiveInject(Z))}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:t,selectors:[["exai-popover"]],decls:5,vars:5,consts:[[1,"exai-popover"],[3,"ngSwitch"],[3,"innerHTML",4,"ngSwitchCase"],[4,"ngSwitchCase"],[3,"innerHTML"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngComponentOutlet"]],template:function(i,o){1&i&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275elementContainerStart(1,1),e.\u0275\u0275template(2,on,1,1,"div",2)(3,rn,2,2,"ng-container",3)(4,cn,2,1,"ng-container",3),e.\u0275\u0275elementContainerEnd(),e.\u0275\u0275elementEnd()),2&i&&(e.\u0275\u0275property("@transformPopover",void 0),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngSwitch",o.renderMethod),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngSwitchCase","text"),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngSwitchCase","template"),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngSwitchCase","component"))},dependencies:[s.NgComponentOutlet,s.NgTemplateOutlet,s.NgSwitch,s.NgSwitchCase],styles:["[_nghost-%COMP%], .exai-popover[_ngcontent-%COMP%]{width:100%;height:100%}"],data:{animation:[nn]}})}}return t})(),Pe=(()=>{class t{constructor(n,i){this.overlay=n,this.injector=i}open({origin:n,content:i,data:o,width:r,height:p,position:u,offsetX:M,offsetY:D}){const R=this.overlay.create(this.getOverlayConfig({origin:n,width:r,height:p,position:u,offsetX:M,offsetY:D})),A=new Z(R,i,o),B=this.createInjector(A,this.injector);return R.attach(new tn.ComponentPortal(ln,null,B)),A}static getPositions(){return[{originX:"center",originY:"top",overlayX:"center",overlayY:"bottom"},{originX:"center",originY:"bottom",overlayX:"center",overlayY:"top"}]}getOverlayConfig({origin:n,width:i,height:o,position:r,offsetX:p,offsetY:u}){return new ue.OverlayConfig({hasBackdrop:!0,width:i,height:o,backdropClass:"popover-backdrop",positionStrategy:this.getOverlayPosition({origin:n,position:r,offsetX:p,offsetY:u}),scrollStrategy:this.overlay.scrollStrategies.reposition()})}createInjector(n,i){return e.Injector.create({providers:[{provide:Z,useValue:n}],parent:i})}getOverlayPosition({origin:n,position:i,offsetX:o,offsetY:r}){return this.overlay.position().flexibleConnectedTo(n).withPositions(i||t.getPositions()).withFlexibleDimensions(!0).withDefaultOffsetY(r||0).withDefaultOffsetX(o||0).withTransformOriginOn(".exai-popover").withPush(!0)}static{this.\u0275fac=function(i){return new(i||t)(e.\u0275\u0275inject(ue.Overlay),e.\u0275\u0275inject(e.Injector))}}static{this.\u0275prov=e.\u0275\u0275defineInjectable({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();function dn(t,a){if(1&t&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"a"),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&t){const n=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,1,n.headerName))}}function pn(t,a){if(1&t){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"a",13),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const o=e.\u0275\u0275nextContext(4);
1return e.\u0275\u0275resetView(o.closeSettings())}),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()}if(2&t){const n=e.\u0275\u0275nextContext(2).$implicit;e.\u0275\u0275property("routerLink",n.routerPath),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,2,n.itemName))}}const mn=t=>({"text-base-100 text-sm cursor-pointer":t});function un(t,a){if(1&t){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"p",14),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const o=e.\u0275\u0275nextContext(4);return e.\u0275\u0275resetView(o.openDialog())}),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()}if(2&t){const n=e.\u0275\u0275nextContext(2).$implicit;e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(4,mn,!n.routerPath)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,2,n.itemName)," ")}}function gn(t,a){if(1&t&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"li",10),e.\u0275\u0275template(2,pn,3,4,"a",11)(3,un,3,6,"p",12),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&t){const n=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",n.routerPath),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!n.routerPath)}}function vn(t,a){if(1&t&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,gn,4,2,"ng-container",8),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementContainerEnd()),2&t){const n=a.$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",void 0===n.hasPermission||e.\u0275\u0275pipeBind1(2,1,n.hasPermission))}}function hn(t,a){if(1&t&&(e.\u0275\u0275elementStart(0,"li",7),e.\u0275\u0275template(1,dn,4,3,"ng-container",8),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementStart(3,"ul"),e.\u0275\u0275template(4,vn,3,3,"ng-container",9),e.\u0275\u0275elementEnd()()),2&t){const n=a.$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",void 0===n.hasPermission||e.\u0275\u0275pipeBind1(2,2,n.hasPermission)),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngForOf",n.items)}}let Fe=(()=>{class t{constructor(n,i){this.dialogRef=n,this.comingSoonService=i,this.Permission=te.Permission,this.listItemsConfiguration=[]}openDialog(){this.comingSoonService.openDialog()}closeSettings(){this.dialogRef.close()}static{this.\u0275fac=function(i){return new(i||t)(e.\u0275\u0275directiveInject(oe.MatDialogRef),e.\u0275\u0275directiveInject(y.ComingSoonService))}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:t,selectors:[["toolbar-settings-popup"]],decls:10,vars:4,consts:[[1,"p-6"],[1,"flex","flex-row","justify-between","items-center","border-b","border-base-300","text-guide-300","pb-4"],[1,"text-2xl"],["mat-dialog-close","",1,"material-symbols-rounded","cursor-pointer","text-base-100"],["mat-dialog-content",""],[1,"grid","lg:grid-cols-7","md:grid-cols-4","sm:grid-cols-2","gap-2"],["class","text-base pt-4 pb-2 text-guide-300",4,"ngFor","ngForOf"],[1,"text-base","pt-4","pb-2","text-guide-300"],[4,"ngIf"],[4,"ngFor","ngForOf"],[1,"text-sm","text-guide-500","pt-2"],[3,"routerLink","click",4,"ngIf"],[3,"ngClass","click",4,"ngIf"],[3,"routerLink","click"],[3,"ngClass","click"]],template:function(i,o){1&i&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"span",3),e.\u0275\u0275text(6,"close"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(7,"div",4)(8,"ul",5),e.\u0275\u0275template(9,hn,5,4,"li",6),e.\u0275\u0275elementEnd()()()),2&i&&(e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(4,2,"COMMON.SETTINGS.SETTINGS")),e.\u0275\u0275advance(6),e.\u0275\u0275property("ngForOf",o.listItemsConfiguration))},dependencies:[s.NgClass,s.NgForOf,s.NgIf,d.RouterLink,s.AsyncPipe,C.TranslatePipe]})}}return t})();var Ee=c(7186),ke=c(9384);function fe(t){return(0,g.trigger)("scaleFadeIn",[(0,g.transition)(":enter",[(0,g.style)({transform:"scale(0.8)",opacity:0}
1),(0,g.animate)(`${t}ms cubic-bezier(0.35, 0, 0.25, 1)`,(0,g.style)({transform:"scale(1)",opacity:1}))])])}fe(400);const fn=fe(200);fe(100);var w=function(t){return t.Default="defaultScheme",t.Dark="darkColorScheme",t}(w||{});function _n(t,a){if(1&t&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",1)(2,"div",2)(3,"div",3),e.\u0275\u0275element(4,"ngx-avatars",4),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"div")(6,"div",5),e.\u0275\u0275text(7),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(8,"div",6),e.\u0275\u0275text(9),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(10,"div",7),e.\u0275\u0275text(11),e.\u0275\u0275pipe(12,"translate"),e.\u0275\u0275elementEnd()()()(),e.\u0275\u0275elementContainerEnd()),2&t){const n=e.\u0275\u0275nextContext();e.\u0275\u0275advance(4),e.\u0275\u0275property("name",n.userData.firstName+" "+n.userData.lastName)("textSizeRatio",3),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate2(" ",n.userData.firstName," ",n.userData.lastName," "),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",n.userData.username," "),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(12,6,"NAVBAR.USER_PROFILE.MANAGE_YOUR_ACCOUNT")," ")}}let bn=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:t,selectors:[["examroom-toolbar-user-dropdown-header"]],inputs:{userData:"userData"},decls:1,vars:1,consts:[[4,"ngIf"],[1,"dropdown-header","flex","justify-between","items-center","pt-2"],[1,"flex"],[1,"dropdown-heading-icon"],["size","35",1,"cursor-pointer","custom-avatar-bg",3,"name","textSizeRatio"],[1,"text-guide-300","font-bold","text-sm"],[1,"text-base-100","text-xs"],[1,"text-primary","font-medium","pt-1"]],template:function(i,o){1&i&&e.\u0275\u0275template(0,_n,13,8,"ng-container",0),2&i&&e.\u0275\u0275property("ngIf",o.userData)},dependencies:[s.NgIf,ne.AvatarComponent,C.TranslatePipe],styles:[".dropdown-header[_ngcontent-%COMP%]{padding:.5rem 1rem .5rem .75rem;color:rgb(var(--color-primary-contrast))}.dropdown-heading-icon[_ngcontent-%COMP%]{margin-right:var(--padding-16)}"]})}}return t})();function Cn(t,a){if(1&t){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",9)(2,"span",10),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const o=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(o.expanded=!o.expanded)}),e.\u0275\u0275text(3),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementContainerEnd()}if(2&t){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(n.expanded?"keyboard_arrow_down":"keyboard_arrow_right")}}function xn(t,a){if(1&t&&(e.\u0275\u0275elementStart(0,"div",11),e.\u0275\u0275element(1,"examroom-switch",12),e.\u0275\u0275elementEnd()),2&t){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("switchingOffDisabled",n.menuItem.switchConfiguration.switchingOffDisabled)("switchedOn",n.menuItem.switchConfiguration.switchedOn)("switchedOff",n.menuItem.switchConfiguration.switchedOff)("switchOn",n.menuItem.switchConfiguration.switchOn)("switchOff",n.menuItem.switchConfiguration.switchOff)}}function yn(t,a){1&t&&(e.\u0275\u0275elementStart(0,"span",13),e.\u0275\u0275text(1,"keyboard_arrow_right"),e.\u0275\u0275elementEnd())}const Mn=t=>({"lg:hidden":t}),Sn=t=>({"text-primary":t}),In=(t,a)=>({"text-alert-danger":t,"text-base-100":a});function On(t,a){if(1&t){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",2),e.\u0275\u0275template(2,Cn,4,1,"ng-container",0),e.\u0275\u0275elementStart(3,"div",3)(4,"a",4),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.menuItem.mainItemClick?o.menuItem.mainItemClick():null)}),e.\u0275\u0275elementStart(5,"span",5),e.\u0275\u0275text(6),e.\u0275\u0275pipe(7,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(8,"div",6),e.\u0275\u0275text(9),e.\u0275\u0275pipe(10,"translate"),e.\u0275\u0275pipe(11,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(12,xn,2,5,"div",7)(13,yn,2,0,"span",8),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementContainerEnd()}if(2&t){const n=e.\u0275\u0275nextContext();let i,o,r,p,u,M;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(14,Mn,null!==(i=n.menuItem.hiddenOnLargeScreen)&&void 0!==i&&i)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null!==(o=n.menuItem.isExpandable)&&void 0!==o&&o),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(16,Sn,null!==(r=n.menuItem.itemActive)&&void 0!==r&&r)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction2(18,In,null!==(p=n.menuItem.redIcon)&&void 0!==p&&p,!n.menuItem.redIcon)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(n.menuItem.iconName?n.isStringObservable(n.menuItem.iconName)?e.\u0275\u0275pipeBind1(7,8,n.menuItem.iconName):n.menuItem.iconName:""),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(10,10,n.isStringObservable(n.menuItem.menuLabel)?e.\u0275\u0275pipeBind1(11,12,n.menuItem.menuLabel):n.menuItem.menuLabel)," "),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",null!==(u=n.menuItem.hasASwitch)&&void 0!==u&&u),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null!==(M=n.menuItem.hasSubMenu)&&void 0!==M&&M)}}function Tn(t,a){1&t&&e.\u0275\u0275element(0,"examroom-toolbar-user-dropdown-item",16),2&t&&e.\u0275\u0275property("menuItem",a.$implicit)}function wn(t,a){if(1&t&&(e.\u0275\u0275elementStart(0,"div",14),e.\u0275\u0275template(1,Tn,1,1,"examroom-toolbar-user-dropdown-item",15),e.\u0275\u0275elementEnd()),2&t){const n=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",null==n.menuItem?null:n.menuItem.expandedItems)}}let je=(()=>{class t{constructor(){this.menuItem=void 0,this.expanded=!1}isStringObservable(n){return n instanceof m.Observable}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:t,selectors:[["examroom-toolbar-user-dropdown-item"]],inputs:{menuItem:"menuItem"},decls:3,vars:3,consts:[[4,"ngIf"],["class","ml-8",4,"ngIf"],[1,"flex","items-center","rounded","menu-item",3,"ngClass"],[1,"grow"],["matRipple","",1,"flex",3,"ngClass","click"],[1,"menu-item-icon","material-symbols-outlined",3,"ngClass"],[1,"menu-item-label"],["class","ml-auto",4,"ngIf"],["class","material-symbols-rounded ml-auto",4,"ngIf"],[1,"flex-none","w-4","flex"],[1,"material-symbols-rounded","text-base-100","cursor-pointer",3,"click"],[1,"ml-auto"],[3,"switchingOffDisabled","switchedOn","switchedOff","switchOn","switchOff"],[1,"material-symbols-rounded","ml-auto"],[1,"ml-8"],[3,"menuItem",4,"ngFor","ngForOf"],[3,"menuItem"]],template:function(i,o){1&i&&(e.\u0275\u0275template(0,On,14,21,"ng-container",0),e.\u0275\u0275elementStart(1,"div"),e.\u0275\u0275template(2,wn,2,1,"div",1),e.\u0275\u0275elementEnd()),2&i&&(e.\u0275\u0275property("ngIf",o.menuItem),e.\u0275\u0275advance(1),e.\u0275\u0275property("@dropdown",o.expanded?"true":"false"),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.expanded))},dependencies:[s.NgClass,s.NgForOf,s.NgIf,v.MatRipple,y.ExamroomSwitchComponent,t,s.AsyncPipe,C.TranslatePipe],styles:[".menu-item[_ngcontent-%COMP%]{padding:var(--padding-8) var(--padding);position:relative;text-decoration:none;transition:var(--trans-ease-out);-webkit-user-select:none;user-select:none;cursor:pointer;border-top:1px solid var(--foreground-divider)}.menu-item[_ngcontent-%COMP%]:hover{background:var(--background-hover)}.menu-item[_ngcontent-%COMP%]:hover   .menu-item-label[_ngcontent-%COMP%]{--tw-text-opacity: 1;color:rgba(var(--color-primary),var(--tw-text-opacity, 1))}.menu-item.read[_ngcontent-%COMP%]{opacity:.5}.menu-item-icon[_ngcontent-%COMP%]{margin-right:var(--padding);font-size:20px}.menu-item-label[_ngcontent-%COMP%]{transition:inherit}"],data:{animation:[we]}})}}return t})();function Pn(t,a){if(1&t&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275element(1,"examroom-toolbar-user-dropdown-item",5),e.\u0275\u0275elementContainerEnd()),2&t){const n=a.$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275property("menuItem",n)}}function Fn(t,a){if(1&t){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",1)(2,"span",2),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const o=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(o.subMenu.backClicked())}),e.\u0275\u0275text(3,"keyboard_arrow_left"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"div",3),e.\u0275\u0275text(5),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(7,Pn,2,1,"ng-container",4),e.\u0275\u0275pipe(8,"async"),e.\u0275\u0275elementContainerEnd()}if(2&t){const n=e.\u0275\u0275nextContext();e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(6,2,n.subMenu.submenuTitle)," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",n.isMenuItemObservable(n.subMenu.menuItems)?e.\u0275\u0275pipeBind1(8,4,n.subMenu.menuItems):n.subMenu.menuItems)}}let En=(()=>{class t{constructor(){this.subMenu=void 0}isMenuItemObservable(n){return n instanceof m.Observable}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:t,selectors:[["examroom-toolbar-user-dropdown-submenu"]],inputs:{subMenu:"subMenu"},decls:1,vars:1,consts:[[4,"ngIf"],[1,"flex","items-center","dropdown-header","border-b","border-base-300"],[1,"material-symbols-rounded","text-base-100","text-4xl","cursor-pointer",3,"click"],[1,"font-semibold","text-guide-300"],[4,"ngFor","ngForOf"],[3,"menuItem"]],template:function(i,o){1&i&&e.\u0275\u0275template(0,Fn,9,6,"ng-container",0),2&i&&e.\u0275\u0275property("ngIf",o.subMenu)},dependencies:[s.NgForOf,s.NgIf,je,s.AsyncPipe,C.TranslatePipe],styles:[".dropdown-header[_ngcontent-%COMP%]{padding:.5rem 1rem .5rem .75rem;color:rgb(var(--color-primary-contrast))}"]})}}return t})();function kn(t,a){if(1&t&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275element(1,"examroom-toolbar-user-dropdown-submenu",2),e.\u0275\u0275elementEnd()),2&t){const n=a.ngIf;e.\u0275\u0275property("@scaleFadeIn",void 0),e.\u0275\u0275advance(1),e.\u0275\u0275property("subMenu",n)}}function jn(t,a){if(1&t&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275element(1,"examroom-toolbar-user-dropdown-item",6),e.\u0275\u0275elementContainerEnd()),2&t){const n=a.$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275property("menuItem",n)}}function Rn(t,a){if(1&t&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275element(1,"examroom-toolbar-user-dropdown-header",3),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementStart(3,"div",4),e.\u0275\u0275template(4,jn,2,1,"ng-container",5),e.\u0275\u0275elementEnd()()),2&t){const n=e.\u0275\u0275nextContext();e.\u0275\u0275property("@scaleFadeIn",void 0),e.\u0275\u0275advance(1),e.\u0275\u0275property("userData",e.\u0275\u0275pipeBind1(2,3,n.userData$)),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngForOf",n.menuItems)}}let An=(()=>{class t{constructor(n,i,o,r,p,u,M,D,R,A,B){this.popoverRef=n,this.authFacade=i,this.comingSoonService=o,this.dialog=r,this.router=p,this.authRolesFacade=u,this.authTenantsFacade=M,this.companiesFacade=D,this.productsFacade=R,this.broadcastChannelService=A,this.document=B,this.activeSubMenu=new m.BehaviorSubject(void 0),this.activeSubMenu$=this.activeSubMenu.asObservable(),this.subTenantsList$=(0,m.of)(["ER.AI SRB","ER.AI NIG","ER.AI NIG","ER.AI NIG"]),this.currentColorScheme=new m.BehaviorSubject(Object.values(w).find(h=>h===localStorage.getItem("colorScheme"))),this.menuItems=[],this.mainMenuActive$=this.activeSubMenu$.pipe((0,m.map)(h=>!h)),this.userData$=this.authFacade.selectPerson$,this.authRoles$=this.authRolesFacade.selectAuthRoles$,this.authTenants$=this.authTenantsFacade.selectAuthTenants$,this.currentActiveRoleId$=this.authFacade.selectPersonRoleId$,this.currentActiveTenant$=this.authFacade.selectPersonTenantGuid$,this.companiesList$=this.companiesFacade.selectCompanies$,this.currentActiveTenant$=this.productsFacade.selectCurrentTenant,this.currentColorScheme$=this.currentColorScheme.asObservable().pipe((0,m.tap)(h=>{localStorage.setItem("colorScheme",h.toString()),this.document.body.classList.value=h===w.Dark?"exai-style-dark":""})),this.defaultColorSchemeActive$=this.currentColorScheme$.pipe((0,m.map)(h=>h===w.Default)),this.darkColorSchemeActive$=this.currentColorScheme$.pipe((0,m.map)(h=>h===w.Dark)),this.currentColorSchemeIconName$=this.currentColorScheme$.pipe((0,m.map)(h=>h===w.Default?"dark_mode":"light_mode")),this.currentColorSchemeMenuLabel$=this.currentColorScheme$.pipe((0,m.map)(h=>h===w.Default?"NAVBAR.USER_PROFILE.DARK_MODE":"NAVBAR.USER_PROFILE.LIGHT_MODE"))}ngOnInit(){this.hasProudctPage=window.location.href.includes("product"),this.router.events.forEac
1h(n=>{n instanceof d.NavigationEnd&&(this.hasProudctPage=n.url.includes("product"))}),this.initializeMenuItems()}initializeMenuItems(){const n=this.activeSubMenu;this.menuItems=[...this.hasProudctPage?[{mainItemClick:function(){n.next(this.subMenu)},iconName:"manage_accounts",hasSubMenu:!0,menuLabel:"NAVBAR.USER_PROFILE.TENANT",subMenu:{backClicked:()=>{this.activeSubMenu.next(void 0)},submenuTitle:"NAVBAR.USER_PROFILE.TENANT",menuItems:this.currentActiveTenant$.pipe((0,m.switchMap)(i=>this.companiesList$.pipe((0,m.map)(o=>o?.tenants?o.tenants.map(r=>{const p={...r,isPrimaryTenant:r.tenantGuid===i};return this.mapTenantToMenuItem(p,i)}):[]))))}}]:[],{hiddenOnLargeScreen:!0,iconName:this.currentColorSchemeIconName$,menuLabel:this.currentColorSchemeMenuLabel$,hasASwitch:!0,switchConfiguration:{switchedOff:this.defaultColorSchemeActive$,switchedOn:this.darkColorSchemeActive$,switchOn:()=>{this.currentColorScheme.next(w.Dark)},switchOff:()=>{this.currentColorScheme.next(w.Default)}}},{mainItemClick:()=>{this.router.navigateByUrl("/profile/security"),this.closeManageProfile()},iconName:"verified_user",menuLabel:"NAVBAR.USER_PROFILE.SECURITY"},{mainItemClick:()=>{this.logout()},iconName:"logout",redIcon:!0,menuLabel:"NAVBAR.USER_PROFILE.SIGN_OUT"}]}mapTenantToMenuItem(n,i){return{menuLabel:n.tenantName,itemActive:n.tenantGuid===i,hasASwitch:!0,isExpandable:n.children?.length>0,expandedItems:n.children?.length>0?n.children.map(o=>this.mapTenantToMenuItem(o,i)):[],switchConfiguration:{switchedOn:n.isPrimaryTenant,switchedOff:!n.isPrimaryTenant,switchingOffDisabled:n.isPrimaryTenant,switchOn:()=>{this.setTenant(n)}}}}logout(){this.broadcastChannelService.publish({type:"AuthLogout",payload:"user logout"}),this.popoverRef.close(),this.authFacade.logout()}openComingSoonDialog(){this.comingSoonService.openDialog()}openSettingsDialog(){this.dialog.open(Fe,{disableClose:!0})}openSelectedRole(n,i){n.id!==i&&this.authRolesFacade.changePersonActiveRole(n.id)}closeManageProfile(){this.popoverRef.close()}setTenant(n){this.companiesFacade.setSelectedTenantGuid(n.tenantGuid),this.productsFacade.getProducts()}static{this.\u0275fac=function(i){return new(i||t)(e.\u0275\u0275directiveInject(Z),e.\u0275\u0275directiveInject(S.AuthFacade),e.\u0275\u0275directiveInject(y.ComingSoonService),e.\u0275\u0275directiveInject(oe.MatDialog),e.\u0275\u0275directiveInject(d.Router),e.\u0275\u0275directiveInject(S.AuthRolesFacade),e.\u0275\u0275directiveInject(S.AuthTenantsFacade),e.\u0275\u0275directiveInject(I.CompaniesFacade),e.\u0275\u0275directiveInject(I.ProductsFacade),e.\u0275\u0275directiveInject(ke.BROADCAST_SERVICE),e.\u0275\u0275directiveInject(s.DOCUMENT))}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:t,selectors:[["exai-toolbar-user-dropdown"]],decls:5,vars:6,consts:[[1,"dropdown","border","border-base-500","bg-white"],[4,"ngIf"],[3,"subMenu"],[3,"userData"],[1,"dropdown-content","border-y","border-y-base-300"],[4,"ngFor","ngForOf"],[3,"menuItem"]],template:function(i,o){1&i&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275template(1,kn,2,2,"div",1),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275template(3,Rn,5,5,"div",1),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275elementEnd()),2&i&&(e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(2,2,o.activeSubMenu$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(4,4,o.mainMenuActive$)))},dependencies:[s.NgForOf,s.NgIf,bn,je,En,s.AsyncPipe],styles:[".dropdown[_ngcontent-%COMP%]{border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);max-width:100vw;overflow:hidden;width:300px;border-radius:var(--border-radius)}.dropdown-content[_ngcontent-%COMP%]{max-height:700px;overflow-x:hidden;overflow-y:auto}"],data:{animation:[fn]},changeDetection:0})}}return t})();function $n(t,a){if(1&t&&(e.\u0275\u0275elementStart(0,"div",4),e.\u0275\u0275element(1,"ngx-avatars",5),e.\u0275\u0275elementEnd()),2&t){const n=a.ngIf;e.\u0275\u0275advance(1),e.\u0275\u0275property("name",n.firstName+" "+n.lastName)("textSizeRatio",2)}}let Ln=(()=>{class t{constructor(n,i,o){this.popover=n,this.cd=i,this.authFacade=o,this.userData$=this.authFacade.selectPerson$}showPopover(n){this.dropdownOpen=!0,this.cd.markForCheck(),this.popover.open({content:An,origin:n,offsetY:12,position:[{originX:"center",originY:"top",overlayX:"center",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}]}).afterClosed$.subscribe(()=>{this.dropdownOpen=!1,this.cd.markForCheck()})}static{this.\u0275fac=function(i){return new(i||t)(e.\u0275\u0275directiveInject(Pe),e.\u0275\u0275directiveInject(e.ChangeDetectorRef),e.\u0275\u0275directiveInject(S.AuthFacade))}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:t,selectors:[["exai-toolbar-user"]],decls:6,vars:8,consts:[["matRipple","",1,"flex","items-center","rounded","cursor-pointer","relative","trans-ease-out","select-none","py-1","pr-1","pl-1","hover:bg-hover",3,"click"],["originRef",""],[1,"rounded-full","flex","items-center","h-10","w-10","justify-center","text-primary","bg-primary/10",2,"background-color","var(--sidenav-item-icon-color-active)",3,"matTooltip"],["class","dropdown-heading-icon",4,"ngIf"],[1,"dropdown-heading-icon"],["size","28",1,"curs
1or-pointer","custom-avatar-bg",3,"name","textSizeRatio"]],template:function(i,o){if(1&i){const r=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",0,1),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(r);const u=e.\u0275\u0275reference(1);return e.\u0275\u0275resetView(o.showPopover(u))}),e.\u0275\u0275elementStart(2,"div",2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275template(4,$n,2,2,"div",3),e.\u0275\u0275pipe(5,"async"),e.\u0275\u0275elementEnd()()}2&i&&(e.\u0275\u0275classProp("bg-hover",o.dropdownOpen),e.\u0275\u0275advance(2),e.\u0275\u0275property("matTooltip",e.\u0275\u0275pipeBind1(3,4,"NAVBAR.ICON_TOOLTIP.MANAGE_PROFILE")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(5,6,o.userData$)))},dependencies:[s.NgIf,v.MatRipple,O.MatTooltip,ne.AvatarComponent,s.AsyncPipe,C.TranslatePipe],encapsulation:2,changeDetection:0})}}return t})();const Re=(t,a)=>({"bg-primary text-primary-contrast":t,"navigation-color":a});function Nn(t,a){if(1&t&&(e.\u0275\u0275elementStart(0,"a",3),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275text(4),e.\u0275\u0275elementEnd()),2&t){const n=e.\u0275\u0275nextContext();let i,o;e.\u0275\u0275classProp("hover:bg-hover",!(null!=(i=e.\u0275\u0275pipeBind1(1,5,n.isActive$))&&i(n.item))),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction2(11,Re,null==(o=e.\u0275\u0275pipeBind1(2,7,n.isActive$))?null:o(n.item),!(null!=(o=e.\u0275\u0275pipeBind1(3,9,n.isActive$))&&o(n.item))))("routerLink",n.item.route),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1(" ",n.item.label,"\n")}}function Dn(t,a){if(1&t){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",4),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.item.route())}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd()}if(2&t){const n=e.\u0275\u0275nextContext();let i;e.\u0275\u0275classProp("hover:bg-hover",!(null!=(i=e.\u0275\u0275pipeBind1(1,3,n.isActive$))&&i(n.item))),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",n.item.label,"\n")}}function Bn(t,a){if(1&t&&e.\u0275\u0275element(0,"mat-icon",14),2&t){const n=e.\u0275\u0275nextContext(2).$implicit;e.\u0275\u0275property("svgIcon",n.icon)}}const j=t=>({"text-primary":t});function Vn(t,a){if(1&t&&(e.\u0275\u0275elementStart(0,"a",12),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275template(2,Bn,1,1,"mat-icon",13),e.\u0275\u0275elementStart(3,"span"),e.\u0275\u0275text(4),e.\u0275\u0275elementEnd()()),2&t){const n=e.\u0275\u0275nextContext().$implicit,i=e.\u0275\u0275nextContext(2);let o;e.\u0275\u0275property("routerLink",n.route)("ngClass",e.\u0275\u0275pureFunction1(6,j,null==(o=e.\u0275\u0275pipeBind1(1,4,i.isActive$))?null:o(n))),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",n.icon),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(n.label)}}function zn(t,a){if(1&t&&e.\u0275\u0275element(0,"mat-icon",14),2&t){const n=e.\u0275\u0275nextContext(2).$implicit;e.\u0275\u0275property("svgIcon",n.icon)}}function Un(t,a){if(1&t){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",15),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const o=e.\u0275\u0275nextContext().$implicit;return e.\u0275\u0275resetView(o.route())}),e.\u0275\u0275template(1,zn,1,1,"mat-icon",13),e.\u0275\u0275elementStart(2,"span"),e.\u0275\u0275text(3),e.\u0275\u0275elementEnd()()}if(2&t){const n=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",n.icon),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(n.label)}}function Gn(t,a){if(1&t&&e.\u0275\u0275element(0,"mat-icon",14),2&t){const n=e.\u0275\u0275nextContext(2).$implicit;e.\u0275\u0275property("svgIcon",n.icon)}}const W=t=>({item:t});function Qn(t,a){if(1&t&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementContainer(1,18),e.\u0275\u0275elementContainerEnd()),2&t){const n=a.$implicit;e.\u0275\u0275nextContext(11);const i=e.\u0275\u0275reference(10);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngTemplateOutletContext",e.\u0275\u0275pureFunction1(2,W,n))("ngTemplateOutlet",i)}}function Hn(t,a){if(1&t&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"button",16),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275text(3),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"mat-menu",6,22),e.\u0275\u0275template(6,Qn,2,4,"ng-container",8),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&t){const n=e.\u0275\u0275reference(5),i=e.\u0275\u0275nextContext().$implicit,o=e.\u0275\u0275nextContext(10);let r;e.\u0275\u0275advance(1),e.\u0275\u0275property("matMenuTriggerFor",n)("ngClass",e.\u0275\u0275pureFunction1(6,j,null==(r=e.\u0275\u0275pipeBind1(2,4,o.isActive$))?null:r(i))),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",i.label," "),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngForOf",i.children)}}function Yn(t,a){if(1&t&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementContainer(1,18),e.\u0275\u0275template(2,Hn,7,8,"
1ng-container",2),e.\u0275\u0275elementContainerEnd()),2&t){const n=a.$implicit;e.\u0275\u0275nextContext(9);const i=e.\u0275\u0275reference(10),o=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngTemplateOutletContext",e.\u0275\u0275pureFunction1(3,W,n))("ngTemplateOutlet",i),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.isDropdown(n))}}function Xn(t,a){if(1&t&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"button",16),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275text(3),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"mat-menu",6,21),e.\u0275\u0275template(6,Yn,3,5,"ng-container",8),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&t){const n=e.\u0275\u0275reference(5),i=e.\u0275\u0275nextContext().$implicit,o=e.\u0275\u0275nextContext(8);let r;e.\u0275\u0275advance(1),e.\u0275\u0275property("matMenuTriggerFor",n)("ngClass",e.\u0275\u0275pureFunction1(6,j,null==(r=e.\u0275\u0275pipeBind1(2,4,o.isActive$))?null:r(i))),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",i.label," "),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngForOf",i.children)}}function Zn(t,a){if(1&t&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementContainer(1,18),e.\u0275\u0275template(2,Xn,7,8,"ng-container",2),e.\u0275\u0275elementContainerEnd()),2&t){const n=a.$implicit;e.\u0275\u0275nextContext(7);const i=e.\u0275\u0275reference(10),o=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngTemplateOutletContext",e.\u0275\u0275pureFunction1(3,W,n))("ngTemplateOutlet",i),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.isDropdown(n))}}function Wn(t,a){if(1&t&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"button",16),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275text(3),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"mat-menu",6,20),e.\u0275\u0275template(6,Zn,3,5,"ng-container",8),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&t){const n=e.\u0275\u0275reference(5),i=e.\u0275\u0275nextContext().$implicit,o=e.\u0275\u0275nextContext(6);let r;e.\u0275\u0275advance(1),e.\u0275\u0275property("matMenuTriggerFor",n)("ngClass",e.\u0275\u0275pureFunction1(6,j,null==(r=e.\u0275\u0275pipeBind1(2,4,o.isActive$))?null:r(i))),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",i.label," "),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngForOf",i.children)}}function Kn(t,a){if(1&t&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementContainer(1,18),e.\u0275\u0275template(2,Wn,7,8,"ng-container",2),e.\u0275\u0275elementContainerEnd()),2&t){const n=a.$implicit;e.\u0275\u0275nextContext(5);const i=e.\u0275\u0275reference(10),o=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngTemplateOutletContext",e.\u0275\u0275pureFunction1(3,W,n))("ngTemplateOutlet",i),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.isDropdown(n))}}function Jn(t,a){if(1&t&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"button",16),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275text(3),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"mat-menu",6,19),e.\u0275\u0275template(6,Kn,3,5,"ng-container",8),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&t){const n=e.\u0275\u0275reference(5),i=e.\u0275\u0275nextContext().$implicit,o=e.\u0275\u0275nextContext(4);let r;e.\u0275\u0275advance(1),e.\u0275\u0275property("matMenuTriggerFor",n)("ngClass",e.\u0275\u0275pureFunction1(6,j,null==(r=e.\u0275\u0275pipeBind1(2,4,o.isActive$))?null:r(i))),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",i.label," "),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngForOf",i.children)}}function qn(t,a){if(1&t&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementContainer(1,18),e.\u0275\u0275template(2,Jn,7,8,"ng-container",2),e.\u0275\u0275elementContainerEnd()),2&t){const n=a.$implicit;e.\u0275\u0275nextContext(3);const i=e.\u0275\u0275reference(10),o=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngTemplateOutletContext",e.\u0275\u0275pureFunction1(3,W,n))("ngTemplateOutlet",i),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.isDropdown(n))}}function ei(t,a){if(1&t&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"button",16),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275template(3,Gn,1,1,"mat-icon",13),e.\u0275\u0275elementStart(4,"span"),e.\u0275\u0275text(5),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(6,"mat-menu",6,17),e.\u0275\u0275template(8,qn,3,5,"ng-container",8),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&t){const n=e.\u0275\u0275reference(7),i=e.\u0275\u0275nextContext().$implicit,o=e.\u0275\u0275nextContext(2);let r;e.\u0275\u0275advance(1),e.\u0275\u0275property("matMenuTriggerFor",n)("ngClass",e.\u0275\u0275pureFunction1(7,j,null==(r=e.\u0275\u0275pipeBind1(2,5,o.isActive$))?null:r(i))),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",i.icon),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(i.label),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngForOf",i.children)}}function ti(t,a){if(1&t&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,Vn,5,8,"a",10)(2,Un,4,2,"div",11)(3,ei,9,9,"ng-container",2),e.\u0275\u0275elementContainerEnd()),2&t){const n=a.$implicit,i=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",i.isLink(n)&&!i.isFunction(n.route)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",i.isLink(n)&&i.isFunction(n.route)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",i.isDropdown(n))}}function ni(t,a){if(1&t&&(e.\u0275\u0275elementStart(0,"a",12),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd()),2&t){const n=e.\u0275\u0275nextContext().item,i=e.\u0275\u0275nextContext(2);let o;e.\u0275\u0275property("routerLink",n.route)("ngClass",e.\u0275\u0275pureFunction1(5,j,null==(o=e.\u0275\u0275pipeBind1(1,3,i.isActive$))?null:o(n))),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(n.label)}}function ii(t,a){if(1&t){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",24),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const o=e.\u0275\u0275nextContext().item;
1return e.\u0275\u0275resetView(o.route())}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd()}if(2&t){const n=e.\u0275\u0275nextContext().item,i=e.\u0275\u0275nextContext(2);let o;e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(4,j,null==(o=e.\u0275\u0275pipeBind1(1,2,i.isActive$))?null:o(n))),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",n.label," ")}}function oi(t,a){if(1&t&&e.\u0275\u0275template(0,ni,3,7,"a",10)(1,ii,3,6,"div",23),2&t){const n=a.item,i=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("ngIf",i.isLink(n)&&!i.isFunction(n.route)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",i.isLink(n)&&i.isFunction(n.route))}}function ai(t,a){if(1&t&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",5),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275text(5),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"mat-menu",6,7),e.\u0275\u0275template(8,ti,4,3,"ng-container",8),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(9,oi,2,2,"ng-template",null,9,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementContainerEnd()),2&t){const n=e.\u0275\u0275reference(7),i=e.\u0275\u0275nextContext();let o,r;e.\u0275\u0275advance(1),e.\u0275\u0275classProp("hover:bg-hover",!(null!=(o=e.\u0275\u0275pipeBind1(2,6,i.isActive$))&&o(i.item))),e.\u0275\u0275property("matMenuTriggerFor",n)("ngClass",e.\u0275\u0275pureFunction2(12,Re,null==(r=e.\u0275\u0275pipeBind1(3,8,i.isActive$))?null:r(i.item),!(null!=(r=e.\u0275\u0275pipeBind1(4,10,i.isActive$))&&r(i.item)))),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1(" ",i.item.label," "),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngForOf",i.item.children)}}let Ae=(()=>{class t{constructor(n,i){this.navigationService=n,this.router=i,this.isActive$=this.router.events.pipe((0,l.filter)(o=>o instanceof d.NavigationEnd),(0,l.startWith)(null),(0,l.map)(()=>o=>this.hasActiveChilds(o))),this.isLink=this.navigationService.isLink,this.isDropdown=this.navigationService.isDropdown,this.isSubheading=this.navigationService.isSubheading,this.trackByRoute=Te}hasActiveChilds(n){return this.isLink(n)?this.router.isActive(n.route,!0):!(!this.isDropdown(n)&&!this.isSubheading(n))&&n.children.some(i=>this.isDropdown(i)?this.hasActiveChilds(i):!(!this.isLink(i)||this.isFunction(i.route))&&this.router.isActive(i.route,!0))}isFunction(n){return n instanceof Function}static{this.\u0275fac=function(i){return new(i||t)(e.\u0275\u0275directiveInject(G),e.\u0275\u0275directiveInject(d.Router))}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:t,selectors:[["navigation-item"]],inputs:{item:"item"},decls:3,vars:3,consts:[["class","navigation-item","matRipple","",3,"hover:bg-hover","ngClass","routerLink",4,"ngIf"],["class","navigation-item navigation-color","matRipple","",3,"hover:bg-hover","click",4,"ngIf"],[4,"ngIf"],["matRipple","",1,"navigation-item",3,"ngClass","routerLink"],["matRipple","",1,"navigation-item","navigation-color",3,"click"],["matRipple","",1,"navigation-item",3,"matMenuTriggerFor","ngClass"],["yPosition","below"],["menu","matMenu"],[4,"ngFor","ngForOf"],["linkTemplate",""],["class","navigation-menu-item","mat-menu-item","",3,"routerLink","ngClass",4,"ngIf"],["class","navigation-menu-item","mat-menu-item","",3,"click",4,"ngIf"],["mat-menu-item","",1,"navigation-menu-item",3,"routerLink","ngClass"],["class","text-current",3,"svgIcon",4,"ngIf"],[1,"text-current",3,"svgIcon"],["mat-menu-item","",1,"navigation-menu-item",3,"click"],["mat-menu-item","",1,"navigation-menu-item",3,"matMenuTriggerFor","ngClass"],["level1","matMenu"],[3,"ngTemplateOutletContext","ngTemplateOutlet"],["level2","matMenu"],["level3","matMenu"],["level4","matMenu"],["level5","matMenu"],["class","navigation-menu-item","mat-menu-item","",3,"ngClass","click",4,"ngIf"],["mat-menu-item","",1,"navigation-menu-item",3,"ngClass","click"]],template:function(i,o){1&i&&e.\u0275\u0275template(0,Nn,5,14,"a",0)(1,Dn,3,5,"div",1)(2,ai,11,15,"ng-container",2),2&i&&(e.\u0275\u0275property("ngIf",o.isLink(o.item)&&!o.isFunction(o.item.route)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.isLink(o.item)&&o.isFunction(o.item.route)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.isSubheading(o.item)&&o.item.children&&o.item.children.length>0||o.isDropdown(o.item)))},dependencies:[s.NgClass,s.NgForOf,s.NgIf,s.NgTemplateOutlet,b.MatMenu,b.MatMenuItem,b.MatMenuTrigger,_.MatIcon,d.RouterLink,v.MatRipple,s.AsyncPipe],styles:[".navigation-item[_ngcontent-%COMP%]{position:relative;display:block;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--border-radius);padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;text-decoration-line:none;margin-inline-end:var(--padding-8);transition:var(--trans-ease-out)}.navigation-color[_ngcontent-%COMP%]{color:var(--navigation-color)}.navigation-menu-item[_ngcontent-%COMP%]{transition:var(--trans-ease-out)}.navigation-menu-item[_ngcontent-%COMP%]:hover, .navigation-menu-item[_ngcontent-%COMP%]:hover   .mat-icon[_ngcontent-%COMP%]{--tw-text-opacity: 1;color:rgba(var(--color-primary),var(--tw-text-opacity, 1))}"]})}}return t})();function ri(t,a){1&t&&e.\u0275\u0275element(0,"navigation-item",2),2&t&&e.\u0275\u0275property("item",a.$implicit)}let si=(()=>{class t{constructor(n){this.navigationService=n,this.items$=this.navigationService.items$}static{this.\u0275fac=function(i){return new(i||t)(e.\u0275\u0275directiveInject(G))}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:t,selectors:[["exai-navigation"]],decls:3,vars:3,consts:[[1,"navigation","flex","items-center","container"],[3,"item",4,"ngFor","ngForOf"],[3,"item"]],template:function(i,o){1&i&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275template(1,ri,1,1,"navigation-item",1),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementEnd()),2&i&&(e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pipeBind1(2,1,o.items$)))},dependencies:[s.NgForOf,Ae,s.AsyncPipe],styles:["[_nghost-%COMP%]{background:var(--navigation-background);
1display:block;height:var(--navigation-height);position:relative;z-index:200}.navigation[_ngcontent-%COMP%]{height:var(--navigation-height)}"]})}}return t})();var ci=c(6691),N=c.n(ci);let li=(()=>{class t{constructor(n,i){this.el=n,this.renderer=i,this.isMaximizedSubject=new m.BehaviorSubject(!1),this.isMaximized$=this.isMaximizedSubject.asObservable()}ngOnInit(){N().on("change",this.screenfullMinimizeCallback.bind(this))}screenfullMinimizeCallback(){N().isFullscreen||this.minimize()}toggle(){this.isMaximizedSubject?.getValue()?this.minimize():this.maximize()}maximize(){this.el&&(this.isMaximizedSubject.next(!0),this.renderer.addClass(document.querySelector("#main-content"),"zen-mode-fullscreen"),N().isEnabled&&N().request())}minimize(){this.el&&(this.isMaximizedSubject.next(!1),this.renderer.removeClass(document.querySelector("#main-content"),"zen-mode-fullscreen"),N().isEnabled&&N().exit())}ngOnDestroy(){N().off("change",this.screenfullMinimizeCallback)}static{this.\u0275fac=function(i){return new(i||t)(e.\u0275\u0275directiveInject(e.ElementRef),e.\u0275\u0275directiveInject(e.Renderer2))}}static{this.\u0275dir=e.\u0275\u0275defineDirective({type:t,selectors:[["","examroomZenmode",""]],exportAs:["examroomZenmode"]})}}return t})();function di(t,a){if(1&t){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"button",3),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n),e.\u0275\u0275nextContext();const o=e.\u0275\u0275reference(1);return e.\u0275\u0275resetView(o.maximize())}),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275element(4,"svg-icon",4),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()}if(2&t){const n=a.ngIf;e.\u0275\u0275advance(1),e.\u0275\u0275property("matTooltip",n.isMaximized?e.\u0275\u0275pipeBind1(2,3,"COMMON.SNACKBAR.EXIT_FULL_SCREEN_MODE"):e.\u0275\u0275pipeBind1(3,5,"COMMON.SNACKBAR.FULL_SCREEN_MODE")),e.\u0275\u0275advance(3),e.\u0275\u0275property("svgClass","item-icon zen-mode-icon")("src",n.isMaximized?"assets/icons/zen-mode-exit.svg":"assets/icons/zen-mode-full.svg")}}const pi=t=>({isMaximized:t});let mi=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:t,selectors:[["examroom-toolbar-zenmode"]],decls:4,vars:5,consts:[["examroomZenmode","",1,"flex","mx-2"],["zenmode","examroomZenmode"],[4,"ngIf"],["aria-label","Zen Mode",3,"matTooltip","click"],[3,"svgClass","src"]],template:function(i,o){if(1&i&&(e.\u0275\u0275elementStart(0,"div",0,1),e.\u0275\u0275template(2,di,5,7,"ng-container",2),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275elementEnd()),2&i){const r=e.\u0275\u0275reference(1);e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pureFunction1(3,pi,e.\u0275\u0275pipeBind1(3,1,r.isMaximized$)))}},dependencies:[s.NgIf,T.SvgIconComponent,O.MatTooltip,li,s.AsyncPipe,C.TranslatePipe],styles:[".zen-mode[_ngcontent-%COMP%]{border-radius:.25rem;margin-left:.5rem;margin-right:.5rem;align-self:center;transform:scaleX(-1)}.zen-mode[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{padding:.15rem}.zen-mode-icon[_ngcontent-%COMP%]{width:1.25rem;height:1.25rem;display:inline-block;margin-bottom:1px}"]})}}return t})();var ui=c(8284);const gi=["tenantMenuTrigger"];function vi(t,a){if(1&t&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(2,"span",12),e.\u0275\u0275text(3,"expand_more"),e.\u0275\u0275elementEnd()),2&t){const n=e.\u0275\u0275nextContext().ngIf;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(null==n.currentActiveTenant?null:n.currentActiveTenant.tenantName)}}function hi(t,a){1&t&&(e.\u0275\u0275elementStart(0,"mat-icon",21),e.\u0275\u0275text(1," check "),e.\u0275\u0275elementEnd())}const $e=t=>({"active-tenant":t});function fi(t,a){if(1&t){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"mat-nested-tree-node")(1,"div",13)(2,"button",14),e.\u0275\u0275listener("click",function(){const r=e.\u0275\u0275restoreView(n).$implicit,p=e.\u0275\u0275nextContext(2);
1return e.\u0275\u0275resetView(p.selectTenant(r))}),e.\u0275\u0275template(3,hi,2,0,"mat-icon",15),e.\u0275\u0275elementStart(4,"span",16),e.\u0275\u0275text(5),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(6,"button",17)(7,"mat-icon",18),e.\u0275\u0275text(8),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(9,"div",19),e.\u0275\u0275elementContainer(10,20),e.\u0275\u0275elementEnd()()}if(2&t){const n=a.$implicit,i=e.\u0275\u0275nextContext().ngIf,o=e.\u0275\u0275nextContext();let r,p,u;e.\u0275\u0275advance(2),e.\u0275\u0275classProp("active",n.tenantGuid===(null!==(r=null==i.currentActiveTenant?null:i.currentActiveTenant.tenantGuid)&&void 0!==r?r:null)),e.\u0275\u0275advance(1),e.\u0275\u0275conditional(3,n.tenantGuid===(null!==(p=null==i.currentActiveTenant?null:i.currentActiveTenant.tenantGuid)&&void 0!==p?p:null)?3:-1),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(9,$e,n.tenantGuid===(null!==(u=null==i.currentActiveTenant?null:i.currentActiveTenant.tenantGuid)&&void 0!==u?u:null))),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(n.tenantName),e.\u0275\u0275advance(1),e.\u0275\u0275attribute("aria-label","toggle "+n.tenantName),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",o.tenantTreeControl.isExpanded(n)?"expand_more":"chevron_right"," "),e.\u0275\u0275advance(1),e.\u0275\u0275classProp("hidden",!o.tenantTreeControl.isExpanded(n))}}function _i(t,a){1&t&&(e.\u0275\u0275elementStart(0,"mat-icon",26),e.\u0275\u0275text(1," check "),e.\u0275\u0275elementEnd())}function bi(t,a){if(1&t){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"mat-tree-node")(1,"div",22)(2,"button",23),e.\u0275\u0275listener("click",function(){const r=e.\u0275\u0275restoreView(n).$implicit,p=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(p.selectTenant(r))}),e.\u0275\u0275template(3,_i,2,0,"mat-icon",24),e.\u0275\u0275elementStart(4,"span",16),e.\u0275\u0275text(5),e.\u0275\u0275elementEnd()(),e.\u0275\u0275element(6,"span",25),e.\u0275\u0275elementEnd()()}if(2&t){const n=a.$implicit,i=e.\u0275\u0275nextContext().ngIf;let o,r,p;e.\u0275\u0275advance(2),e.\u0275\u0275classProp("active",n.tenantGuid===(null!==(o=null==i.currentActiveTenant?null:i.currentActiveTenant.tenantGuid)&&void 0!==o?o:null)),e.\u0275\u0275advance(1),e.\u0275\u0275conditional(3,n.tenantGuid===(null!==(r=null==i.currentActiveTenant?null:i.currentActiveTenant.tenantGuid)&&void 0!==r?r:null)?3:-1),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(5,$e,n.tenantGuid===(null!==(p=null==i.currentActiveTenant?null:i.currentActiveTenant.tenantGuid)&&void 0!==p?p:null))),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(n.tenantName)}}function Ci(t,a){if(1&t){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",1)(2,"div",2,3),e.\u0275\u0275template(4,vi,4,1),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"div")(6,"mat-menu",4,5)(8,"div",6),e.\u0275\u0275listener("click",function(o){return o.stopPropagation()}),e.\u0275\u0275elementStart(9,"mat-tree",7),e.\u0275\u0275template(10,fi,11,11,"mat-nested-tree-node",8)(11,bi,7,7,"mat-tree-node",9),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(12,"button",10),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.changePrimary())}),e.\u0275\u0275elementStart(13,"mat-icon",11),e.\u0275\u0275text(14,"edit"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(15,"span"),e.\u0275\u0275text(16),e.\u0275\u0275pipe(17,"translate"),e.\u0275\u0275elementEnd()()()()()(),e.\u0275\u0275elementContainerEnd()}if(2&t){const n=e.\u0275\u0275reference(7),i=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275property("matMenuTriggerFor",n),e.\u0275\u0275advance(2),e.\u0275\u0275conditional(4,i.hasProduct?4:-1),e.\u0275\u0275advance(5),e.\u0275\u0275property("dataSource",i.tenantTreeDataSource)("treeControl",i.tenantTreeControl),e.\u0275\u0275advance(1),e.\u0275\u0275property("matTreeNodeDefWhen",i.hasTreeChild),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(17,6,"NAVBAR.USER_PROFILE.CHANGE_PRIMARY"))}}const xi=(t,a)=>({companyList:t,currentActiveTenant:a});let yi=(()=>{class t{constructor(n,i,o){this.companiesFacade=n,this.productsFacade=i,this.router=o,this.tenantTreeControl=new ui.NestedTreeControl(r=>r.children??[]),this.tenantTreeDataSource=new E.MatTreeNestedDataSource,this.hasTreeChild=(r,p)=>!!p.children.length,this.companiesList$=this.companiesFacade.selectCompanies$,this.productsList$=this.productsFacade.selectProducts$}ngOnInit(){this.companiesFacade.getComapniesList(),this.hasProduct=window.location.href.includes("product"),this.router.events.forEac
1h(n=>{n instanceof d.NavigationEnd&&(this.hasProduct=n.url.includes("product"))}),this.companiesList$.subscribe(n=>{this.tenantTreeDataSource.data=n?.tenants??[]}),this.currentActiveTenant$=(0,m.combineLatest)([this.companiesFacade.selectCompanies$,this.productsFacade.selectProducts$]).pipe((0,m.map)(([n,i])=>{const o=i?.tenantGuid;return n&&o?this.findTenantByGuid(n.tenants??[],o):null}))}selectTenant(n){this.companiesFacade.setSelectedTenantGuid(n.tenantGuid),this.productsFacade.getProducts()}changePrimary(){this.tenantMenuTrigger.closeMenu(),this.router.navigate(["organization/selection"])}findTenantByGuid(n,i){for(const o of n??[]){if(o.tenantGuid===i)return o;const r=this.findTenantByGuid(o.children??[],i);if(r)return r}return null}static{this.\u0275fac=function(i){return new(i||t)(e.\u0275\u0275directiveInject(I.CompaniesFacade),e.\u0275\u0275directiveInject(I.ProductsFacade),e.\u0275\u0275directiveInject(d.Router))}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:t,selectors:[["examroom-toolbar-tenants"]],viewQuery:function(i,o){if(1&i&&e.\u0275\u0275viewQuery(gi,5),2&i){let r;e.\u0275\u0275queryRefresh(r=e.\u0275\u0275loadQuery())&&(o.tenantMenuTrigger=r.first)}},decls:3,vars:8,consts:[[4,"ngIf"],[1,"w-full","flex","justify-end","my-6","mat-menu-tenant"],["matRipple","","role","button",1,"cursor-pointer","flex","items-center","justify-center","mr-1","tenant-comapny","font-medium",3,"matMenuTriggerFor"],["tenantMenuTrigger","matMenuTrigger"],[1,"mat-menu-tenant","tenant-tree-menu"],["tenantMenu","matMenu"],[1,"tenant-tree-wrapper",3,"click"],[3,"dataSource","treeControl"],[4,"matTreeNodeDef","matTreeNodeDefWhen"],[4,"matTreeNodeDef"],["mat-menu-item","",1,"change-primary-tenant","text-[0.875rem]",3,"click"],["fontSet","material-symbols-outlined",1,"mr-2"],[1,"material-symbols-outlined","mt-[0.125rem]"],[1,"tenant-node","flex","items-center"],["mat-button","",1,"tenant-label","flex","text-left","leading-8","h-8",3,"click"],["iconPositionEnd","","fontSet","material-symbols-outlined","class","tenant-check w-[1.125rem] h-[1.125rem] text-[1.125rem]"],["]","",1,"tenant-name","font-normal",3,"ngClass"],["mat-icon-button","","matTreeNodeToggle","",1,"tenant-toggle"],["fontSet","material-symbols-outlined"],["role","group"],["matTreeNodeOutlet",""],["iconPositionEnd","","fontSet","material-symbols-outlined",1,"tenant-check","w-[1.125rem]","h-[1.125rem]","text-[1.125rem]"],[1,"tenant-node"],["mat-button","",1,"tenant-label","leaf","flex","text-left","leading-8","h-8",3,"click"],["iconPositionEnd","","fontSet","material-symbols-outlined","class","tenant-check"],[1,"tenant-toggle-placeholder","w-[2.5rem]"],["
1iconPositionEnd","","fontSet","material-symbols-outlined",1,"tenant-check"]],template:function(i,o){1&i&&(e.\u0275\u0275template(0,Ci,18,8,"ng-container",0),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275pipe(2,"async")),2&i&&e.\u0275\u0275property("ngIf",e.\u0275\u0275pureFunction2(5,xi,e.\u0275\u0275pipeBind1(1,1,o.companiesList$),e.\u0275\u0275pipeBind1(2,3,o.currentActiveTenant$)))},dependencies:[s.NgClass,s.NgIf,x.MatButton,x.MatIconButton,_.MatIcon,b.MatMenu,b.MatMenuItem,b.MatMenuTrigger,E.MatNestedTreeNode,E.MatTreeNodeDef,E.MatTreeNodeToggle,E.MatTree,E.MatTreeNode,E.MatTreeNodeOutlet,v.MatRipple,s.AsyncPipe,C.TranslatePipe],styles:[".tenant-check[_ngcontent-%COMP%]{color:var(--guide-100-color)}.tenant-tree-wrapper[_ngcontent-%COMP%]   .mat-nested-tree-node[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%], .tenant-tree-wrapper[_ngcontent-%COMP%]   .mat-nested-tree-node[_ngcontent-%COMP%]   [role=group][_ngcontent-%COMP%]{padding-left:1rem}.tenant-tree-wrapper[_ngcontent-%COMP%]   .mat-tree-node[_ngcontent-%COMP%], .tenant-tree-wrapper[_ngcontent-%COMP%]   .mat-nested-tree-node[_ngcontent-%COMP%]{min-height:2rem!important}.tenant-tree-wrapper[_ngcontent-%COMP%]   .tenant-label[_ngcontent-%COMP%]{padding-top:0!important;padding-bottom:0!important}.tenant-tree-wrapper[_ngcontent-%COMP%]   .tenant-toggle[_ngcontent-%COMP%]{width:2rem!important;height:2rem!important;line-height:2rem!important;padding:.25rem}.tenant-tree-wrapper[_ngcontent-%COMP%]   .tenant-toggle[_ngcontent-%COMP%]   .mat-icon[_ngcontent-%COMP%]{font-size:1.5rem}
1.tenant-name[_ngcontent-%COMP%]{color:var(--guide-500-color)}.active-tenant[_ngcontent-%COMP%]{color:var(--guide-100-color)}.change-primary-tenant[_ngcontent-%COMP%]{border-top:1px solid var(--base-500-color);color:var(--guide-500-color)}.change-primary-tenant[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{color:var(--guide-500-color)!important;font-size:.875rem;margin-right:.125rem!important;padding-top:.25rem}"]})}}return t})();function Mi(t,a){1&t&&e.\u0275\u0275element(0,"navigation-item",23),2&t&&e.\u0275\u0275property("item",a.$implicit)}function Si(t,a){if(1&t&&(e.\u0275\u0275elementStart(0,"div",21),e.\u0275\u0275template(1,Mi,1,1,"navigation-item",22),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementEnd()),2&t){const n=e.\u0275\u0275nextContext();e.\u0275\u0275classProp("hidden",n.mobileQuery),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pipeBind1(2,3,n.navigationItems$))}}function Ii(t,a){if(1&t){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",24),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.setColorScheme(o.ColorScheme.Dark))}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementStart(3,"mat-icon",25),e.\u0275\u0275text(4,"dark_mode"),e.\u0275\u0275elementEnd()()}2&t&&(e.\u0275\u0275property("matTooltip",e.\u0275\u0275pipeBind1(1,2,"NAVBAR.ICON_TOOLTIP.DARK_MODE")),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(2,4,"NAVBAR.ICON_TOOLTIP.DARK_MODE")))}function Oi(t,a){if(1&t){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",24),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.setColorScheme(o.ColorScheme.Default))}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementStart(3,"mat-icon",7),e.\u0275\u0275text(4,"light_mode"),e.\u0275\u0275elementEnd()()}2&t&&(e.\u0275\u0275property("matTooltip",e.\u0275\u0275pipeBind1(1,2,"NAVBAR.ICON_TOOLTIP.DEFAULT_MODE")),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(2,4,"NAVBAR.ICON_TOOLTIP.DEFAULT_MODE")))}function Ti(t,a){1&t&&e.\u0275\u0275element(0,"mat-icon",30)}function wi(t,a){1&t&&e.\u0275\u0275element(0,"mat-icon",31)}function Pi(t,a){1&t&&e.\u0275\u0275element(0,"mat-icon",32)}function Fi(t,a){1&t&&e.\u0275\u0275element(0,"mat-icon",33)}function Ei(t,a){if(1&t&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,Ti,1,0,"mat-icon",26)(2,wi,1,0,"mat-icon",27)(3,Pi,1,0,"mat-icon",28)(4,Fi,1,0,"mat-icon",29),e.\u0275\u0275elementContainerEnd()),2&t){const n=a.ngIf,i=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",n.lang===i.langEn),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",n.lang===i.langFr),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",n.lang===i.langDe),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",n.lang===i.langEs)}}function ki(t,a){if(1&t&&e.\u0275\u0275element(0,"exai-navigation"),2&t){const n=e.\u0275\u0275nextContext();e.\u0275\u0275classProp("hidden",n.mobileQuery)}}const ji=t=>({lang:t});var K=function(t){return t.Default="defaultScheme",t.Dark="darkColorScheme",t}(K||{});let Ri=(()=>{class t{constructor(n,i,o,r,p,u,M,D,R,A,B,h,be,V,Ki,Ji,qi){this.layoutService=n,this.configService=i,this.navigationService=o,this.translateConfiguration=r,this.matIconRegistry=p,this.popoverService=u,this.dialog=M,this.domSanitizer=D,this.notificationFacade=R,this.signalRService=A,this.authFacade=B,this.companiesFacade=h,this.productsFacade=be,this.document=V,this.broadcastChannelService=Ki,this.router=Ji,this.activatedRoute=qi,this.colorSchemeMappings=[{name:K.Default,className:null},{name:K.Dark,className:"exai-style-dark"}],this.ColorScheme=K,this.currentSchemeValue=localStorage.getItem("colorScheme"),this.collapsedOpen$=this.layoutService.sidenavCollapsedOpen$,this.title$=this.configService.config$.pipe((0,l.map)(f=>f?.sidenav.title)),this.imageUrl$=this.configService.config$.pipe((0,l.map)(f=>f?.sidenav.imageUrl)),this.showCollapsePin$=this.configService.config$.pipe((0,l.map)(f=>f?.sidenav.showCollapsePin)),this.langEn=Q.Languages.en,this.langFr=Q.Languages.fr,this.langDe=Q.Languages.de,this.langEs=Q.Languages.es,this.isHorizontalLayout$=this.configService.config$.pipe((0,l.map)(f=>"horizontal"===f?.layout)),this.isVerticalLayout$=this.configService.config$.pipe((0,l.map)(f=>"vertical"===f?.layout)),this.isNavbarInToolbar$=this.configService.config$.pipe((0,l.map)(f=>"in-toolbar"===f?.navbar.position)),this.isNavbarBelowToolbar$=this.configService.config$.pipe((0,l.map)(f=>"below-toolbar"===f?.navbar.position)),this.userVisible$=this.configService.config$.pipe((0,l.map)(f=>f?.toolbar.user.visible)),this.megaMenuOpen$=(0,m.of)(!1),this.currentLang$=this.translateConfiguration.currentLanguageStream(),this.handleMessage=(f,eo)=>{this.broadcastChannelService.messagesOfType(f).subscribe(to=>{to.type===f&&eo()})},this.setupChanelHandler(),this.addSvgIcon("united-states","assets/flags/united-states.svg"),this.addSvgIcon("germany","assets/flags/germany.svg"),this.addSvgIcon("french","assets/flags/french.svg"),this.addSvgIcon("spain","assets/flags/spain.svg"),this.navigationItems$=this.navigationService.items$,this.setColorScheme(localStorage.getItem("colorScheme")??K.Default),X.N.uat||this.signalRService.startConnection(this.userGuidHeader)}setupChanelHandler(){this.handleMessage("AuthLogout",()=>location.reload()),this.handleMessage("ChangeRole",()=>location.reload())}addSvgIcon(n,i){this.matIconRegistry.addSvgIcon(n,this.domSanitizer.bypassSecurityTrustResourceUrl(i))}openQuickpanel(){this.layoutService.openQuickpanel()}openSidenav(){this.layoutService.openSidenav()}openMegaMenu(n){this.megaMenuOpen$=(0,m.of)(this.popoverService.open({content:en,origin:n,offsetY:12,position:[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}]}
1)).pipe((0,l.switchMap)(i=>i.afterClosed$.pipe((0,l.map)(()=>!1))),(0,l.startWith)(!0))}openSettingsDialog(){this.dialog.open(Fe,{disableClose:!0})}toggleCollapse(){this.layoutService.sidenavCollapsed$.value?this.layoutService.expandSidenav():this.layoutService.collapseSidenav()}openSearch(){this.layoutService.openSearch()}changeLanguage(n){this.translateConfiguration.setLanguage(n)}setColorScheme(n){this.colorSchemeMappings.forEach(i=>{i.name===n&&(localStorage.setItem("colorScheme",i.name),this.document.body.classList.value=i.className??"",this.currentSchemeValue=i.name)})}static{this.\u0275fac=function(i){return new(i||t)(e.\u0275\u0275directiveInject(L),e.\u0275\u0275directiveInject(F),e.\u0275\u0275directiveInject(G),e.\u0275\u0275directiveInject(Q.TranslateConfigurationService),e.\u0275\u0275directiveInject(_.MatIconRegistry),e.\u0275\u0275directiveInject(Pe),e.\u0275\u0275directiveInject(oe.MatDialog),e.\u0275\u0275directiveInject(H.DomSanitizer),e.\u0275\u0275directiveInject(Ee.NotificationFacade),e.\u0275\u0275directiveInject(Ee.SignalrService),e.\u0275\u0275directiveInject(S.AuthFacade),e.\u0275\u0275directiveInject(I.CompaniesFacade),e.\u0275\u0275directiveInject(I.ProductsFacade),e.\u0275\u0275directiveInject(s.DOCUMENT),e.\u0275\u0275directiveInject(ke.BROADCAST_SERVICE),e.\u0275\u0275directiveInject(d.Router),e.\u0275\u0275directiveInject(d.ActivatedRoute))}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:t,selectors:[["exai-toolbar"]],hostVars:2,hostBindings:function(i,o){2&i&&e.\u0275\u0275classProp("shadow-b",o.hasShadow)},inputs:{mobileQuery:"mobileQuery",hasShadow:"hasShadow"},decls:51,vars:31,consts:[[1,"toolbar","w-full","px-gutter","flex","items-center"],[1,"flex-none","flex","items-center"],["alt","ExamRoom.AI Header Logo",1,"w-48","select-none","flex-none",3,"src"],["class","px-gutter flex-none flex items-center",3,"hidden",4,"ngIf"],[1,"-mx-1","flex","items-center"],[1,"hidden","lg:block"],["mat-icon-button","","type","button",1,"button","toolbar-button",3,"matTooltip"],["fontSet","material-symbols-outlined",1,"text-xl","text-guide-500"],["class","button toolbar-button","mat-icon-button","","type","button",3,"matTooltip","click",4,"ngIf"],[1,"ml-1","mr-3","flex","lg:hidden"],[1,"ml-1","mr-3","hidden","lg:block"],["matRipple","","role","button","aria-label","Open Language Menu",1,"cursor-pointer","flex","items-center","justify-center","flag-size",3,"matMenuTriggerFor"],[4,"ngIf"],["overlapTrigger","false","xPosition","before","yPosition","below"],["languageMenu","matMenu"],["mat-menu-item","",3,"click"],["svgIcon","united-states"],["svgIcon","germany"],["svgIcon","french"],["svgIcon","spain"],[3,"hidden",4,"ngIf"],[1,"px-gutter","flex-none","flex","items-center"],[3,"item",4,"ngFor","ngForOf"],[3,"item"],["mat-icon-button","","type","button",1,"button","toolbar-button",3,"matTooltip","click"],["fontSet","material-symbols-outlined",1,"material-symbols-outlined","text-xl","text-guide-500"],["class","flex items-center justify-center","svgIcon","united-states",4,"ngIf"],["class","flex items-center justify-center","svgIcon","french",4,"ngIf"],["class","flex items-center justify-center","svgIcon","germany",4,"ngIf"],["class","flex items-center justify-center","svgIcon","spain",4,"ngIf"],["svgIcon","united-states",1,"flex","items-center","justify-center"],["svgIcon","french",1,"flex","items-center","justify-center"],["svgIcon","germany",1,"flex","items-center","justify-center"],["svgIcon","spain",1,"flex","items-center","justify-center"]],template:function(i,o){if(1&i&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275elementStart(2,"div",1),e.\u0275\u0275element(3,"img",2),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(5,Si,3,5,"div",3),e.\u0275\u0275pipe(6,"async"),e.\u0275\u0275pipe(7,"async"),e.\u0275\u0275elementStart(8,"div",4)(9,"div",5),e.\u0275\u0275element(10,"examroom-toolbar-tenants"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(11,"div",5),e.\u0275\u0275element(12,"examroom-toolbar-zenmode"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(13,"div",5)(14,"button",6),e.\u0275\u0275pipe(15,"translate"),e.\u0275\u0275pipe(16,"translate"),e.\u0275\u0275elementStart(17,"mat-icon",7),e.\u0275\u0275text(18,"accessibility_new"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(19,"div",5),e.\u0275\u0275template(20,Ii,5,6,"button",8)(21,Oi,5,6,"button",8),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(22,"div",9),e.\u0275\u0275elementStart(23,"div",10)(24,"div",11),e.\u0275\u0275template(25,Ei,5,4,"ng-container",12),e.\u0275\u0275pipe(26,"async"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(27,"div"),e.\u0275\u0275element(28,"exai-toolbar-user"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(29,"div")(30,"mat-menu",13,14)(32,"button",15),e.\u0275\u0275listener("click",function(){return o.changeLanguage(o.langEn)}),e.\u0275\u0275element(33,"mat-icon",16),e.\u0275\u0275elementStart(34,"span"),e.\u0275\u0275text(35,"English"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(36,"button",15),e.\u0275\u0275listener("click",function(){return o.changeLanguage(o.langDe)}),e.\u0275\u0275element(37,"mat-icon",17),e.\u0275\u0275elementStart(38,"span"),e.\u0275\u0275text(39,"German"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(40,"button",15),e.\u0275\u0275listener("click",function(){return o.changeLanguage(o.langFr)}),e.\u0275\u0275element(41,"mat-icon",18),e.\u0275\u0275elementStart(42,"span"),e.\u0275\u0275text(43,"French"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(44,"button",15),e.\u0275\u0275listener("click",function(){return o.changeLanguage(o.langEs)}),e.\u0275\u0275element(45,"mat-icon",19),e.\u0275\u0275elementStart(46,"span"),e.\u0275\u0275text(47,"Spanish"),e.\u0275\u0275elementEnd()()()()(),e.\u0275\u0275template(48,ki,1,2,"exai-navigation",20),e.\u0275\u0275pipe(49,"async"),e.\u0275\u0275pipe(50,"async"),e.\u0275\u0275elementEnd()),2&i){const r=e.\u0275\u0275reference(31);e.\u0275\u0275classProp("container",e.\u0275\u0275pipeBind1(1,11,o.isVerticalLayout$)),e.\u0275\u0275advance(3),e.\u0275\u0275property("src",e.\u0275\u0275pipeBind1(4,13,o.imageUrl$),e.\u0275\u0275sanitizeUrl),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(6,15,o.isVerticalLayout$)&&e.\u0275\u0275pipeBind1(7,17,o.isNavbarInToolbar$)),e.\u0275\u0275advance(9),e.\u0275\u0275property("matTooltip",e.\u0275\u0275pipeBind1(15,19,"NAVBAR.ICON_TOOLTIP.ACCESSIBILITY")),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(16,21,"NAVBAR.ICON_TOOLTIP.ACCESSIBILITY")),e.\u0275\u0275advance(6),e.\u0275\u0275property("ngIf",o.ColorScheme.Dark!==o.currentSchemeValue||!o.currentSchemeValue),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.ColorScheme.Dark===o.currentSchemeValue),e.\u0275\u0275advance(3),e.\u0275\u0275property("matMenuTriggerFor",r),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",e.\u0275\u0275pureFunction1(29,ji,e.\u0275\u0275pipeBind1(26,23,o.currentLang$))),e.\u0275\u0275advance(23),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(49,25,o.isVerticalLayout$)&&e.\u0275\u0275pipeBind1(50,27,o.isNavbarBelowToolbar$))}},dependencies:[s.NgForOf,s.NgIf,x.MatIconButton,_.MatIcon,b.MatMenu,b.MatMenuItem,b.MatMenuTrigger,v.MatRipple,Ln,si,Ae,O.MatTooltip,mi,yi,s.AsyncPipe,C.TranslatePipe],styles:["[_nghost-%COMP%]{background:var(--toolbar-background);box-sizing:border-box;color:var(--toolbar-color);display:block;white-space:nowrap;width:100%;z-index:var(--toolbar-z-index)}.toolbar[_ngcontent-%COMP%]{height:var(--toolbar-height);border-bottom:1px solid var(--base-700-color);justify-content:space-between}a[_ngcontent-%COMP%]{color:var(--toolbar-color);text-decoration:none}.color-checked[_ngcontent-%COMP%]{color:var(--text-color)!important}.cursor-pointer[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center}.flag-size[_ngcontent-%COMP%]{height:40px;width:40px}.toolbar-button[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center}.tenant-comapny[_ngcontent-%COMP%]{color:var(--guide-300-color)}"]})}}return t})(),Ai=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:t,selectors:[["exai-footer"]],inputs:{customTemplate:"customTemplate"},decls:7,vars:0,consts:[[1,"footer","flex"],[1,"flex-auto","flex","items-center","container"],["color","primary","id","get-vex","mat-flat-button","",1,"action","flex-none"],[1,"font-medium","ltr:ml-4","rtl:mr-4","hidden","sm:block"]],template:function(i,o){1&i&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"a",2)(3,"span"),e.\u0275\u0275text(4,"Examroom.ai"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(5,"div",3),e.\u0275\u0275text(6,"ExamRoom.AI"),e.\u0275\u0275elementEnd()()())},dependencies:[x.MatAnchor],styles:["[_nghost-%COMP%]{bottom:0;display:block;width:100%;z-index:var(--footer-z-index)}.footer[_ngcontent-%COMP%]{background:var(--footer-background);color:var(--footer-color);height:var(--footer-height);padding-left:var(--padding);padding-right:var(--padding);position:relative;z-index:var(--footer-z-index)}"]})}}return t})();const $i=["configpanel"];function Li(t,a){if(1&t&&(e.\u0275\u0275element(0,"exai-sidenav",5),e.\u0275\u0275pipe(1,"async")),2&t){const n=e.\u0275\u0275nextContext();e.\u0275\u0275property("collapsed",e.\u0275\u0275pipeBind1(1,1,n.sidenavCollapsed$))}}function Ni(t,a){if(1&t&&(e.\u0275\u0275element(0,"exai-toolbar",6),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275pipe(2,"async")),2&t){const n=e.\u0275\u0275nextContext();e.\u0275\u0275property("hasShadow",e.\u0275\u0275pipeBind1(1,2,n.toolbarShadowEnabled$))("mobileQuery",!e.\u0275\u0275pipeBind1(2,4,n.isDesktop$))}}function Di(t,a){1&t&&e.\u0275\u0275element(0,"exai-footer",8)}function Bi(t,a){if(1&t&&(e.\u0275\u0275template(0,Di,1,0,"exai-footer",7),e.\u0275\u0275pipe(1,"async")),2&t){const n=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(1,1,n.isFooterVisible$))}}function Vi(t,a){}let _e=class xe{constructor(a,n,i,o){this.layoutService=a,this.configService=n,this.breakpointObserver=i,this.router=o,this.sidenavCollapsed$=this.layoutService.sidenavCollapsed$,this.isFooterVisible$=this.configService.config$.pipe((0,m.map)(r=>r?.footer.visible)),this.isDesktop$=this.layoutService.isDesktop$,this.toolbarShadowEnabled$=this.router.events.pipe((0,m.filter)(r=>r instanceof d.NavigationEnd),(0,m.startWith)(null),(0,m.map)(()=>ae(this.router.routerState.root.snapshot,r=>r.toolbarShadowEnabled??!1)))}ngOnInit(){this.layoutService.configpanelOpen$.pipe((0,k.untilDestroyed)(this)).subscribe(a=>a?this.configpanel?.open():this.configpanel?.close())}static{this.\u0275fac=function(n){return new(n||xe)(e.\u0275\u0275directiveInject(L),e.\u0275\u0275directiveInject(F),e.\u0275\u0275directiveInject(Y.Breakp
1ointObserver),e.\u0275\u0275directiveInject(d.Router))}}static{this.\u0275cmp=e.\u0275\u0275defineComponent({type:xe,selectors:[["examroom-custom-layout"]],viewQuery:function(n,i){if(1&n&&e.\u0275\u0275viewQuery($i,7),2&n){let o;e.\u0275\u0275queryRefresh(o=e.\u0275\u0275loadQuery())&&(i.configpanel=o.first)}},decls:9,vars:4,consts:[["sidenavRef",""],["toolbarRef",""],["footerRef",""],["quickpanelRef",""],[3,"footerRef","quickpanelRef","sidenavRef","toolbarRef"],[3,"collapsed"],[1,"exai-toolbar",3,"hasShadow","mobileQuery"],["class","exai-footer",4,"ngIf"],[1,"exai-footer"]],template:function(n,i){if(1&n&&(e.\u0275\u0275template(0,Li,2,3,"ng-template",null,0,e.\u0275\u0275templateRefExtractor)(2,Ni,3,6,"ng-template",null,1,e.\u0275\u0275templateRefExtractor)(4,Bi,2,3,"ng-template",null,2,e.\u0275\u0275templateRefExtractor)(6,Vi,0,0,"ng-template",null,3,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275element(8,"exai-layout",4)),2&n){const o=e.\u0275\u0275reference(1),r=e.\u0275\u0275reference(3),p=e.\u0275\u0275reference(5),u=e.\u0275\u0275reference(7);e.\u0275\u0275advance(8),e.\u0275\u0275property("footerRef",p)("quickpanelRef",u)("sidenavRef",o)("toolbarRef",r)}},dependencies:[s.NgIf,ge,Kt,Ri,Ai,s.AsyncPipe]})}};_e=(0,U.__decorate)([(0,k.UntilDestroy)(),(0,U.__metadata)("design:paramtypes",[L,F,Y.BreakpointObserver,d.Router])],_e);let Le=(()=>{class t{constructor(n,i){this.router=n,this.authFacade=i}canActivate(n){return this.authFacade.selectIsInitializing$.pipe((0,l.skipWhile)(i=>i),(0,l.withLatestFrom)(this.authFacade.selectAccessToken$),(0,l.map)(([,i])=>!!i||(this.router.navigate(["/auth/login"],{queryParams:n.queryParams}),!1)),(0,l.take)(1))}canActivateChild(n){return this.authFacade.selectIsInitializing$.pipe((0,l.skipWhile)(i=>i),(0,l.withLatestFrom)(this.authFacade.selectAccessToken$),(0,l.map)(([,i])=>!!i||(this.router.navigate(["/auth/login"],{queryParams:n.queryParams}),!1)),(0,l.take)(1))}static{this.\u0275fac=function(i){return new(i||t)(e.\u0275\u0275inject(d.Router),e.\u0275\u0275inject(S.AuthFacade))}}static{this.\u0275prov=e.\u0275\u0275defineInjectable({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();const zi=[{path:"",redirectTo:"auth/login",pathMatch:"full"},{path:"auth",loadChildren:()=>c.e(9502).then(c.t.bind(c,9502,23)).then(t=>t.AuthModule)},{path:"",component:_e,canActivateChild:[Le],children:[{path:"organization",loadChildren:()=>c.e(4658).then(c.t.bind(c,4658,23)).then(t=>t.OrganizationModule)},{path:"forbidden",component:me.Forbidden403Component}]},{path:"**",redirectTo:"auth/login",pathMatch:"full"}];let Ui=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:t})}static{this.\u0275inj=e.\u0275\u0275defineInjector({providers:[Le],imports:[d.RouterModule.forRoot(zi,{useHash:!0}),d.RouterModule]})}}return t})(),Gi=(()=>{class t{constructor(n){this.errorLoadingFacade=n}intercept(n,i){return n.context.get(q.SKIP_GLOBAL_ERROR)?i.handle(n):i.handle(n).pipe((0,m.catchError)(o=>{let r="";return o.error instanceof ErrorEvent?(console.log("This is client side error"),r=`Error: ${o.error.message}`):(console.log("This is server side error"),r=`${o.message}`),this.errorLoadingFacade.globalErrorMessage(r||"Error happened","Global",3e3),(0,m.throwError)(()=>o)}))}static{this.\u0275fac=function(i){return new(i||t)(e.\u0275\u0275inject(q.ErrorLoadingFacade))}}static{this.\u0275prov=e.\u0275\u0275defineInjectable({token:t,factory:t.\u0275fac})}}return t})(),Qi=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:t})}static{this.\u0275inj=e.\u0275\u0275defineInjector({imports:[s.CommonModule,ce.MatProgressSpinnerModule]})}}return t})();var Hi=c(7990);const Yi={parse:{dateInput:"dd/MM/yyyy"},display:{dateInput:"dd/MM/yyyy",monthYearLabel:"MMM yyyy",dateA11yLabel:"LL",monthYearA11yLabel:"MMMM-yyyy"}};var Xi=c(3181),Zi=c.n(Xi);let Wi=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=e.\u0275\u0275defineNgModule({type:t,bootstrap:[Qe]})}static{this.\u0275inj=e.\u0275\u0275defineInjector({providers:[{provide:Me.HTTP_INTERCEPTORS,useClass:Gi,multi:!0},{provide:e.APP_INITIALIZER,useFactory:n=>()=>{n.isLoggedIn()},multi:!0,deps:[S.AuthFacade]},{provide:pe.MAT_FORM_FIELD_DEFAULT_OPTIONS,useValue:{appearance:"fill",subscriptSizing:"dynamic"}},{provide:v.DateAdapter,useClass:Hi.DateFnsAdapter},{provide:v.MAT_DATE_FORMATS,useValue:Yi},{provide:v.MAT_DATE_LOCALE,useValue:Zi()},F],imports:[H.BrowserModule,ye.BrowserAnimationsModule,Me.HttpClientModule,Ui,He.StoreModule.forRoot({},{runtimeChecks:{strictActionImmutability:!0,strictStateImmutability:!0}}),Ye.EffectsModule.forRoot([]),Xe.StoreDevtoolsModule.instrument({}),Ze.CoreUiStylesModule,S.SharedAuthDataAccessModule,q.SharedErrorLoadingDataAccessModule,qe,yt,Q.ShellUtilI18nModule,T.AngularSvgIconModule.forRoot(),Qi,te.SharedPermissionsDataAccessModule,y.CoreCommonUiModule,I.SharedOrganizationDataAccessModule]})}}return t})();X.N.production&&(0,e.enableProdMode)(),H.platformBrowser().bootstrapModule(Wi).catch(t=>console.error(t))},1309:(Ne,se,c)=>{c.d(se,{N:()=>H});const H={production:!0,qa:!1,uat:!0,dev:!1,provexam:!1,apiItems:"https://skrive.asgard.examroom.ai/itemsbff/api/v1",a
1piPrograms:"https://skrive.asgard.examroom.ai/programsbff/api/v1",apiShared:"https://skrive.asgard.examroom.ai/sharedbff/api/v1",apiGlobal:"https://asgard.examroom.ai/notifications/api/v1",apiGlobalHub:"https://asgard.examroom.ai/notifications",apiAuthorityBff:"https://asgard.examroom.ai/global-services-bff/api/v1/userauthority",apiGlobalServices:"https://asgard.examroom.ai/global-services-bff/api/v1/",apiAuthority:"https://asgard.examroom.ai/user-authority-sso/api/v1",v1GeoLocation:"https://geolocation.examroom.ai/",applicationGuids:{testSiteManagement:"B3FFDD50-D8F6-4B8E-9180-78A2D1891EFA"},ssoHotjarKey:3883360,hotjarVersion:6,apiV1Login:"https://examroom.ai",apiV1Redirect:"https://examroom.ai/",imageUrl:"assets/images/logo-full.svg",colors:{light:"rgba(32, 158, 145, .1)",default:"rgb(32, 158, 145)",contrast:"rgb(255, 255, 255)"},faviconUrl:"favicon.ico",defaultTenantGuid:"A2E5CE3F-1261-40D4-9CD6-7FCCBEF96813",defaultOrganizationCode:""}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.