All Downloads are FREE. Search and download functionalities are using the official Maven repository.

static.main-MND7LITY.js Maven / Gradle / Ivy

There is a newer version: 5.10.9
Show newest version
import{a as Wi}from"./chunk-TTKZFK6X.js";import{a as ki,b as qi}from"./chunk-AI76W7LZ.js";import{a as X}from"./chunk-EGV5CXK2.js";import{a as Xi}from"./chunk-6CIRFEEL.js";import{d as Li,e as zi}from"./chunk-AD76HIUY.js";import{$b as Yt,$f as Di,A as Ve,Aa as f,Ab as ht,Af as yi,Ba as V,Bb as jt,Bf as wi,C as Mt,Ca as O,Cb as ee,Ce as he,Cf as Ti,Dc as se,De as Ue,Df as Pi,E as Z,Ea as R,Ec as Jt,Ef as me,Fa as x,Fb as zt,Fe as ge,Fg as Qe,G as Vt,Ga as s,Gb as q,Ge as be,H as Q,Hb as Xt,Hc as ze,I as qe,Ib as W,Ic as $t,Ie as xe,Jb as k,Ka as re,Kb as _t,L as g,La as le,Lb as Ut,Lc as ei,Le as te,Ma as ce,Mb as Bt,Mc as ti,Nb as Ht,Nc as ii,Ng as Oi,Ob as Gt,Oc as ni,P as Ot,Pa as We,Pe as Be,Qa as r,Qe as ui,R as w,Ra as F,Re as Se,Rg as Je,S as T,Sa as P,Se as vi,Tc as oi,Te as He,Uc as Ce,Ve as Ci,W as Ft,Wa as b,Wc as Xe,We as ye,Wf as Ii,Y as Nt,Ya as kt,Yc as ai,Ye as we,Yf as Ei,Zc as ri,_c as _e,a as Ae,aa as ut,ab as E,ac as Kt,af as Te,ah as Fi,b as yt,bb as M,bh as z,ca as vt,cb as Le,cd as L,cf as Pe,ch as Ni,da as fe,dd as j,df as Ie,dg as Ye,e as wt,eb as qt,ed as li,eg as Ri,f as pe,fa as l,fb as Ct,g as Tt,ga as u,gb as Wt,gg as Mi,gh as Ai,h as Pt,hf as hi,hg as Ke,hh as I,i as ke,if as gi,ih as Y,j as It,jf as bi,jg as Ze,jh as S,kh as ji,lf as Ge,m as K,n as Et,na as p,o as pt,oe as ci,p as dt,pa as m,pc as je,q as ft,qe as si,r as de,ra as U,rb as ue,re as mi,s as oe,sa as At,se as pi,te as di,u as ae,ua as d,ub as Lt,uc as Zt,ue as fi,v as Dt,va as B,vf as Ee,wa as H,wc as gt,wf as xi,xa as G,xg as Vi,y as Rt,ya as a,yc as ve,yf as Si,za as o,zc as Qt,zf as ie}from"./chunk-7FNOC45H.js";var Fe="Service workers are disabled or not supported by this browser";function en(t){return pt(()=>It(new Error(t)))}var De=class{constructor(i){if(this.serviceWorker=i,!i)this.worker=this.events=this.registration=en(Fe);else{let n=dt(i,"controllerchange").pipe(K(()=>i.controller)),c=pt(()=>ke(i.controller)),v=Et(c,n);this.worker=v.pipe(oe(A=>!!A)),this.registration=this.worker.pipe(Ve(()=>i.getRegistration()));let y=dt(i,"message").pipe(K(A=>A.data)).pipe(oe(A=>A&&A.type)).pipe(Rt());y.connect(),this.events=y}}postMessage(i,e){return this.worker.pipe(ae(1),Mt(n=>{n.postMessage(Ae({action:i},e))})).toPromise().then(()=>{})}postMessageWithOperation(i,e,n){let c=this.waitForOperationCompleted(n),v=this.postMessage(i,e);return Promise.all([v,c]).then(([,C])=>C)}generateNonce(){return Math.round(Math.random()*1e7)}eventsOfType(i){let e;return typeof i=="string"?e=n=>n.type===i:e=n=>i.includes(n.type),this.events.pipe(oe(e))}nextEventOfType(i){return this.eventsOfType(i).pipe(ae(1))}waitForOperationCompleted(i){return this.eventsOfType("OPERATION_COMPLETED").pipe(oe(e=>e.nonce===i),ae(1),K(e=>{if(e.result!==void 0)return e.result;throw new Error(e.error)})).toPromise()}get isEnabled(){return!!this.serviceWorker}},tn=(()=>{class t{get isEnabled(){return this.sw.isEnabled}constructor(e){if(this.sw=e,this.pushManager=null,this.subscriptionChanges=new wt,!e.isEnabled){this.messages=de,this.notificationClicks=de,this.subscription=de;return}this.messages=this.sw.eventsOfType("PUSH").pipe(K(c=>c.data)),this.notificationClicks=this.sw.eventsOfType("NOTIFICATION_CLICK").pipe(K(c=>c.data)),this.pushManager=this.sw.registration.pipe(K(c=>c.pushManager));let n=this.pushManager.pipe(Ve(c=>c.getSubscription()));this.subscription=ft(n,this.subscriptionChanges)}requestSubscription(e){if(!this.sw.isEnabled||this.pushManager===null)return Promise.reject(new Error(Fe));let n={userVisibleOnly:!0},c=this.decodeBase64(e.serverPublicKey.replace(/_/g,"/").replace(/-/g,"+")),v=new Uint8Array(new ArrayBuffer(c.length));for(let C=0;CC.subscribe(n)),ae(1)).toPromise().then(C=>(this.subscriptionChanges.next(C),C))}unsubscribe(){if(!this.sw.isEnabled)return Promise.reject(new Error(Fe));let e=n=>{if(n===null)throw new Error("Not subscribed to push notifications.");return n.unsubscribe().then(c=>{if(!c)throw new Error("Unsubscribe failed!");this.subscriptionChanges.next(null)})};return this.subscription.pipe(ae(1),Ve(e)).toPromise()}decodeBase64(e){return atob(e)}static{this.\u0275fac=function(n){return new(n||t)(Q(De))}}static{this.\u0275prov=Z({token:t,factory:t.\u0275fac})}}return t})(),nn=(()=>{class t{get isEnabled(){return this.sw.isEnabled}constructor(e){if(this.sw=e,!e.isEnabled){this.versionUpdates=de,this.unrecoverable=de;return}this.versionUpdates=this.sw.eventsOfType(["VERSION_DETECTED","VERSION_INSTALLATION_FAILED","VERSION_READY","NO_NEW_VERSION_DETECTED"]),this.unrecoverable=this.sw.eventsOfType("UNRECOVERABLE_STATE")}checkForUpdate(){if(!this.sw.isEnabled)return Promise.reject(new Error(Fe));let e=this.sw.generateNonce();return this.sw.postMessageWithOperation("CHECK_FOR_UPDATES",{nonce:e},e)}activateUpdate(){if(!this.sw.isEnabled)return Promise.reject(new Error(Fe));let e=this.sw.generateNonce();return this.sw.postMessageWithOperation("ACTIVATE_UPDATE",{nonce:e},e)}static{this.\u0275fac=function(n){return new(n||t)(Q(De))}}static{this.\u0275prov=Z({token:t,factory:t.\u0275fac})}}return t})();var _i=new Vt("");function on(t,i,e,n){return()=>{if(!(ht(n)&&"serviceWorker"in navigator&&e.enabled!==!1))return;let c=t.get(Nt),v=t.get(Ct);c.runOutsideAngular(()=>{let D=navigator.serviceWorker,h=()=>D.controller?.postMessage({action:"INITIALIZE"});D.addEventListener("controllerchange",h),v.onDestroy(()=>{D.removeEventListener("controllerchange",h)})});let C;if(typeof e.registrationStrategy=="function")C=e.registrationStrategy();else{let[D,...h]=(e.registrationStrategy||"registerWhenStable:30000").split(":");switch(D){case"registerImmediately":C=ke(null);break;case"registerWithDelay":C=Ui(+h[0]||0);break;case"registerWhenStable":let y=Pt(t.get(Ct).whenStable());C=h[0]?ft(y,Ui(+h[0])):y;break;default:throw new Error(`Unknown ServiceWorker registration strategy: ${e.registrationStrategy}`)}}c.runOutsideAngular(()=>C.pipe(ae(1)).subscribe(()=>navigator.serviceWorker.register(i,{scope:e.scope}).catch(D=>console.error("Service worker registration failed with:",D))))}}function Ui(t){return ke(null).pipe(Dt(t))}function an(t,i){return new De(ht(i)&&t.enabled!==!1?navigator.serviceWorker:void 0)}var Oe=class{};function Bi(t,i={}){return Ot([tn,nn,{provide:_i,useValue:t},{provide:Oe,useValue:i},{provide:De,useFactory:an,deps:[Oe,ut]},{provide:qt,useFactory:on,deps:[Ft,_i,Oe,ut],multi:!0}])}var $e=class t{preload(i,e){return i.data&&i.data.preload?e():Tt}static{this.\u0275fac=function(e){return new(e||t)}}static{this.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"root"})}};function mn(t,i){t&1&&f(0,"th",20)}function pn(t,i){t&1&&(a(0,"mat-icon",22),r(1,"check"),o())}function dn(t,i){if(t&1&&(a(0,"td",21),p(1,pn,2,0,"mat-icon",22),o()),t&2){let e=i.$implicit,n=s();l(),d(n.yamcs.instance===e.name?1:-1)}}function fn(t,i){t&1&&(a(0,"th",23),r(1,"Instance"),o())}function un(t,i){if(t&1&&(a(0,"td",24)(1,"strong"),r(2),o()()),t&2){let e=i.$implicit;l(2),F(e.name)}}function vn(t,i){t&1&&(a(0,"th",23),r(1,"Default processor"),o())}function Cn(t,i){if(t&1&&(a(0,"td",24),r(1),E(2,"defaultProcessor"),E(3,"nvl"),o()),t&2){let e=i.$implicit;l(),P(" ",Le(3,3,M(2,1,e),"-")," ")}}function hn(t,i){t&1&&f(0,"tr",25)}function gn(t,i){if(t&1){let e=R();a(0,"tr",26),x("click",function(){let c=w(e).$implicit,v=s();return T(v.selection.toggle(c))}),o()}if(t&2){let e=i.$implicit,n=s();U("selected",n.selection.isSelected(e))}}function bn(t,i){t&1&&(a(0,"a",14),r(1,"NEW INSTANCE"),o())}var et=class t{constructor(i,e,n,c){this.dialogRef=i;this.authService=e;this.yamcs=n;this.config=c;this.filterControl=new se;this.dataSource=new Ie([]);this.selection=new je;this.displayedColumns=["selected","name","processor"];this.dataSource.filterPredicate=(v,C)=>v.name.toLowerCase().indexOf(C)>=0,n.yamcsClient.getInstances({filter:"state=running"}).then(v=>{this.dataSource.data=v})}isCreateInstanceEnabled(){let i=this.authService.getUser();return this.config.hasTemplates()&&i.hasSystemPrivilege("CreateInstances")}ngAfterViewInit(){this.filterControl.valueChanges.subscribe(()=>{let i=this.filterControl.value||"";if(this.dataSource.filter=i.toLowerCase(),this.selection.hasValue()){let e=this.selection.selected[0];this.dataSource.filteredData.indexOf(e)===-1&&this.selection.clear()}}),this.dataSource.paginator=this.paginator}selectNext(){let i=this.dataSource.filteredData,e=0;if(this.selection.hasValue()){let n=this.selection.selected[0];i.indexOf(n)!==-1&&(e=Math.min(i.indexOf(n)+1,i.length-1))}this.selection.select(i[e])}selectPrevious(){let i=this.dataSource.filteredData,e=0;if(this.selection.hasValue()){let n=this.selection.selected[0];i.indexOf(n)!==-1&&(e=Math.max(i.indexOf(n)-1,0))}this.selection.select(i[e])}applySelection(){if(this.selection.selected.length){let e=this.selection.selected[0];this.dialogRef.close(),this.yamcs.instance!==e.name&&this.yamcs.switchContext(e.name)}}static{this.\u0275fac=function(e){return new(e||t)(u(ci),u(Y),u(z),u(ie))}}static{this.\u0275cmp=g({type:t,selectors:[["ng-component"]],viewQuery:function(e,n){if(e&1&&re(te,7),e&2){let c;le(c=ce())&&(n.paginator=c.first)}},standalone:!0,features:[b],decls:26,vars:9,consts:[["mat-dialog-title",""],[1,"filter-bar"],["placeholder","Filter instances","width","100%",3,"onArrowDown","onArrowUp","onEnter","formControl"],[1,"scrollpane"],["mat-table","",1,"ya-data-table",2,"width","100%",3,"dataSource"],["cdkColumnDef","selected"],["mat-header-cell","","class","iconcol",4,"cdkHeaderCellDef"],["mat-cell","","class","iconcol",4,"cdkCellDef"],["cdkColumnDef","name"],["mat-header-cell","",4,"cdkHeaderCellDef"],["mat-cell","",4,"cdkCellDef"],["cdkColumnDef","processor"],["mat-header-row","",4,"cdkHeaderRowDef"],["mat-row","",3,"selected","click",4,"cdkRowDef","cdkRowDefColumns"],["mat-button","","routerLink","/create-instance","mat-dialog-close","","color","primary"],["align","end"],[3,"pageSize","hidePageSize","showFirstLastButtons"],[2,"flex","1 1 auto"],["mat-dialog-close",""],["appearance","primary",3,"click","disabled"],["mat-header-cell","",1,"iconcol"],["mat-cell","",1,"iconcol"],["matTooltip","Current"],["mat-header-cell",""],["mat-cell",""],["mat-header-row",""],["mat-row","",3,"click"]],template:function(e,n){e&1&&(a(0,"h2",0),r(1,"Select instance"),o(),a(2,"mat-dialog-content")(3,"div",1)(4,"ya-search-filter",2),x("onArrowDown",function(){return n.selectNext()})("onArrowUp",function(){return n.selectPrevious()})("onEnter",function(){return n.applySelection()}),o()(),a(5,"div",3)(6,"table",4),V(7,5),p(8,mn,1,0,"th",6)(9,dn,2,1,"td",7),O(),V(10,8),p(11,fn,2,0,"th",9)(12,un,3,1,"td",10),O(),V(13,11),p(14,vn,2,0,"th",9)(15,Cn,4,6,"td",10),O(),p(16,hn,1,0,"tr",12)(17,gn,1,2,"tr",13),o(),p(18,bn,2,0,"a",14),o()(),a(19,"mat-dialog-actions",15),f(20,"mat-paginator",16)(21,"div",17),a(22,"ya-button",18),r(23,"CANCEL"),o(),a(24,"ya-button",19),x("click",function(){return n.applySelection()}),r(25," SELECT "),o()()),e&2&&(l(4),m("formControl",n.filterControl),l(2),m("dataSource",n.dataSource),l(10),m("cdkHeaderRowDef",n.displayedColumns),l(),m("cdkRowDefColumns",n.displayedColumns),l(),d(n.isCreateInstanceEnabled()?18:-1),l(2),m("pageSize",100)("hidePageSize",!0)("showFirstLastButtons",!0),l(4),m("disabled",n.selection.isEmpty()))},dependencies:[I,ve,ze,k,xe,he,Ue,ge,be,Kt,mi,pi,fi,di,Ce,te,Se,ye,we,Te,Pe,_e,Ee,Ze,Qe,Je],styles:["td[_ngcontent-%COMP%]{cursor:pointer}.scrollpane[_ngcontent-%COMP%]{overflow:auto;height:200px}.filter-bar[_ngcontent-%COMP%]{display:block}"],changeDetection:0})}};var Sn=["extensionInitializers"];function yn(t,i){if(t&1&&(a(0,"div",6),r(1),o()),t&2){let e=s();l(),P(" ",e.tag," ")}}function wn(t,i){if(t&1){let e=R();a(0,"button",16),x("click",function(){w(e);let c=s();return T(c.openInstanceDialog())}),r(1),o()}t&2&&(l(),P(" ",i.instance.name," \u25BE "))}function Tn(t,i){t&1&&(a(0,"a",18)(1,"mat-icon"),r(2,"security"),o(),r(3," \xA0\xA0ADMIN AREA "),o())}function Pn(t,i){if(t&1&&(a(0,"a",19)(1,"mat-icon"),r(2,"link"),o()()),t&2){s(2);let e=We(16);m("matMenuTriggerFor",e)}}function In(t,i){if(t&1&&(a(0,"nav",11)(1,"a",17)(2,"mat-icon"),r(3,"perm_media"),o(),r(4," \xA0\xA0STORAGE "),o(),p(5,Tn,4,0,"a",18),E(6,"mayAccessAdminArea"),p(7,Pn,3,1,"a",19),a(8,"a",20)(9,"mat-icon"),r(10,"support_agent"),o(),r(11),E(12,"uppercase"),o()()),t&2){let e=i,n=s(),c=We(20),v=We(27);m("tabPanel",v),l(5),d(M(6,5,e)?5:-1),l(2),d(n.siteLinks.length?7:-1),l(),m("matMenuTriggerFor",c),l(3),P(" \xA0\xA0",M(12,7,e.getDisplayName()||e.getName())," ")}}function En(t,i){t&1&&(r(0," \xA0 "),a(1,"mat-icon",21),r(2,"open_in_new"),o())}function Dn(t,i){if(t&1&&(a(0,"a",13),r(1),p(2,En,3,0,"mat-icon",21),o()),t&2){let e=i.$implicit;m("href",e.url,fe)("target",e.external?"_blank":"_self"),l(),P(" Go to ",e.label," "),l(),d(e.external?2:-1)}}function Rn(t,i){if(t&1){let e=R();a(0,"a",22),x("click",function(){w(e);let c=s();return T(c.logout())}),a(1,"mat-icon"),r(2,"exit_to_app"),o(),r(3," Sign out "),o()}}var it=class t{constructor(i,e,n,c,v,C,D,h,y){this.yamcs=i;this.authService=c;this.preferenceStore=v;this.dialog=C;this.extensionService=D;this.configService=y;this.title="Yamcs";this.showMdbItem$=new pe(!1);this.zenMode$=h.zenMode$,this.tag=y.getTag(),this.authInfo=y.getAuthInfo(),this.siteLinks=y.getSiteLinks(),this.connected$=i.yamcsClient.connected$,this.connectionInfo$=i.connectionInfo$,this.user$=c.user$,this.userSubscription=this.user$.subscribe(A=>{A?this.showMdbItem$.next(A.hasSystemPrivilege("GetMissionDatabase")):this.showMdbItem$.next(!1)}),this.sidebar$=e.events.pipe(oe(A=>A instanceof zt),K(A=>{let $=n;for(;$.firstChild;)$=$.firstChild;return!($.snapshot.data&&$.snapshot.data.hasSidebar===!1)}))}ngAfterViewInit(){var i=this.configService.getPluginIds().map(n=>`<${n}>`).join("");this.extensionInitializersRef.nativeElement.innerHTML=i;var e=this.extensionInitializersRef.nativeElement.childNodes;for(let n=0;nh.path).join("/");v=v.replace(/__TEMP__/g,"%");let C=v.split("/");C[0]="/";for(let h=1;h{this.dataSource.data=n})}static{this.\u0275fac=function(e){return new(e||t)(u(z),u(ee))}}static{this.\u0275cmp=g({type:t,selectors:[["ng-component"]],standalone:!0,features:[b],decls:15,vars:3,consts:[[1,"top"],["routerLink","/","color","primary","icon","arrow_back"],["step","1"],[1,"form-content"],["mat-table","",1,"ya-data-table",2,"width","100%",3,"dataSource"],["cdkColumnDef","name"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"cdkCellDef"],["cdkColumnDef","description"],["mat-header-row","",4,"cdkHeaderRowDef"],["mat-row","",4,"cdkRowDef","cdkRowDefColumns"],["mat-header-cell",""],["mat-cell",""],[3,"routerLink"],["mat-header-row",""],["mat-row",""]],template:function(e,n){e&1&&(a(0,"mat-toolbar",0)(1,"mat-toolbar-row"),f(2,"ya-page-icon-button",1),r(3," Create an instance "),o()(),f(4,"app-create-instance-wizard-step",2),a(5,"div",3)(6,"table",4),V(7,5),p(8,Mn,2,0,"th",6)(9,Vn,3,2,"td",7),O(),V(10,8),p(11,On,2,0,"th",6)(12,Fn,2,1,"td",7),O(),p(13,Nn,1,0,"tr",9)(14,An,1,0,"tr",10),o()()),e&2&&(l(6),m("dataSource",n.dataSource),l(7),m("cdkHeaderRowDef",n.displayedColumns),l(),m("cdkRowDefColumns",n.displayedColumns))},dependencies:[Me,I,k,xe,he,ge,be,Se,He,ye,we,Te,Pe,j,L,Ke],styles:["mat-toolbar[_ngcontent-%COMP%]{border-bottom:1px solid #d3d3d3;background-color:#fff;box-sizing:content-box;color:#000000a7}mat-toolbar-row[_ngcontent-%COMP%]{padding-left:24px}.toolbar-text[_ngcontent-%COMP%]{font-size:12px}"],changeDetection:0})}};function kn(t,i){if(t&1&&(a(0,"ya-help",11),f(1,"div",14),o()),t&2){let e=s(2).$implicit;m("dialogTitle",e.label||e.name),l(),m("innerHTML",e.help,vt)}}function qn(t,i){if(t&1&&(a(0,"option",13),r(1),o()),t&2){let e=i.$implicit;m("value",e),l(),F(e)}}function Wn(t,i){if(t&1&&(a(0,"label"),r(1),p(2,kn,2,2,"ya-help",11),a(3,"select",12),H(4,qn,2,2,"option",13,B),o()()),t&2){let e=s().$implicit;l(),P(" ",e.label||e.name," "),l(),d(e.help?2:-1),l(),m("formControlName",e.name),l(),G(e.choices)}}function Ln(t,i){if(t&1&&(a(0,"ya-help",11),f(1,"div",14),o()),t&2){let e=s(2).$implicit;m("dialogTitle",e.label||e.name),l(),m("innerHTML",e.help,vt)}}function jn(t,i){if(t&1&&(a(0,"label"),r(1),p(2,Ln,2,2,"ya-help",11),f(3,"br")(4,"input",15),o()),t&2){let e=s().$implicit;l(),P(" ",e.label||e.name," "),l(),d(e.help?2:-1),l(2),m("formControlName",e.name)}}function zn(t,i){if(t&1&&(f(0,"br"),p(1,Wn,6,3,"label")(2,jn,5,3,"label")),t&2){let e=i.$implicit;l(),d(e.choices?1:-1),l(),d(e.choices?-1:2)}}function Xn(t,i){if(t&1){let e=R();a(0,"div",4)(1,"form",5)(2,"div",6),r(3," Instance name "),f(4,"br")(5,"input",7),o(),H(6,zn,3,2,null,null,B),o(),a(8,"p"),r(9,"\xA0"),o(),a(10,"div",8)(11,"ya-button",9),r(12,"CANCEL"),o(),a(13,"ya-button",10),x("click",function(){w(e);let c=s();return T(c.onConfirm())}),r(14," CREATE "),o()()()}if(t&2){let e=i,n=s();l(),m("formGroup",n.form),l(5),G(e==null?null:e.variables),l(7),m("disabled",!n.form.valid)}}var at=class t{constructor(i,e,n,c,v,C){this.yamcs=e;this.router=n;this.messageService=c;this.template$=new pe(null);v.setTitle("Create an Instance"),this.form=i.group({name:new se("",[gt.required])});let D=C.snapshot.paramMap.get("template");e.yamcsClient.getInstanceTemplate(D).then(h=>{this.template$.next(h);for(let y of h.variables||[]){let A=y.required?[gt.required]:[],$=y.choices?y.choices[0]:void 0;y.initial!==void 0&&($=y.initial),this.form.addControl(y.name,new se($,A))}})}onConfirm(){let i=this.template$.value,e={};for(let n of i.variables||[])this.form.get(n.name).value&&(e[n.name]=this.form.get(n.name).value);this.yamcs.yamcsClient.createInstance({name:this.form.get("name").value,template:i.name,templateArgs:e}).then(()=>this.router.navigateByUrl("/")).catch(n=>this.messageService.showError(n))}static{this.\u0275fac=function(e){return new(e||t)(u(oi),u(z),u(W),u(Ge),u(ee),u(q))}}static{this.\u0275cmp=g({type:t,selectors:[["ng-component"]],standalone:!0,features:[b],decls:9,vars:3,consts:[["messageBar",""],[1,"top"],["routerLink","..","icon","arrow_back"],["step","2"],[1,"form-content","ya-form"],["novalidate","",3,"formGroup"],[1,"label"],["formControlName","name","type","text"],[1,"action-bar"],["routerLink","/"],["appearance","primary",3,"click","disabled"],[3,"dialogTitle"],[3,"formControlName"],[3,"value"],[3,"innerHTML"],["type","text",3,"formControlName"]],template:function(e,n){if(e&1&&(f(0,"ya-message-bar",null,0),a(2,"mat-toolbar",1)(3,"mat-toolbar-row"),f(4,"ya-page-icon-button",2),r(5," Create an instance "),o()(),f(6,"app-create-instance-wizard-step",3),p(7,Xn,15,2,"div",4),E(8,"async")),e&2){let c;l(7),d((c=M(8,1,n.template$))?7:-1,c)}},dependencies:[Me,I,ue,Jt,ii,ni,Zt,ti,ve,Qt,$t,ei,k,j,L,Ee,Ii,Ye,Ke],styles:["mat-toolbar[_ngcontent-%COMP%]{border-bottom:1px solid #d3d3d3;background-color:#fff;box-sizing:content-box;color:#000000a7}mat-toolbar-row[_ngcontent-%COMP%]{padding-left:24px}.toolbar-text[_ngcontent-%COMP%]{font-size:12px}.form-content[_ngcontent-%COMP%]{font:400 12px/20px Roboto,sans-serif}"],changeDetection:0})}};var ne=class t{static{this.\u0275fac=function(e){return new(e||t)}}static{this.\u0275cmp=g({type:t,selectors:[["app-oops"]],standalone:!0,features:[b],decls:1,vars:0,consts:[["width","150","height","150","src","data:image/png;base64,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"]],template:function(e,n){e&1&&f(0,"img",0)},encapsulation:2})}};function _n(t,i){if(t&1&&(a(0,"a",3),r(1),o()),t&2){let e=s();m("href",e.page,fe),l(),F(e.page)}}function Un(t,i){t&1&&r(0," this page ")}var rt=class t{constructor(i){this.route=i}ngOnInit(){this.page=this.route.snapshot.queryParamMap.get("page")}static{this.\u0275fac=function(e){return new(e||t)(u(q))}}static{this.\u0275cmp=g({type:t,selectors:[["ng-component"]],standalone:!0,features:[b],decls:16,vars:2,consts:[[1,"panel-content"],[2,"padding-left","60px","margin","0 auto","padding-top","100px"],[2,"vertical-align","top"],[1,"ya-link",3,"href"],["routerLink","/",1,"ya-link"],[2,"padding-left","15em","padding-right","5em"]],template:function(e,n){e&1&&(a(0,"div",0)(1,"p"),r(2,"\xA0"),o(),a(3,"table",1)(4,"tr")(5,"td",2)(6,"h2"),r(7,"403: Forbidden"),o(),a(8,"p"),r(9," You do not have sufficient privileges to access "),p(10,_n,2,2,"a",3)(11,Un,1,0),o(),a(12,"a",4),r(13,"Go to homepage"),o()(),a(14,"td",5),f(15,"app-oops"),o()()()()),e&2&&(l(10),d(n.page?10:-1),l(),d(n.page?-1:11))},dependencies:[ne,I,k],styles:["[_nghost-%COMP%]{font:400 12px/20px Roboto,sans-serif}"],changeDetection:0})}};var Bn=t=>({c:t});function Hn(t,i){t&1&&(a(0,"ya-page-button",2),r(1," Create instance "),o())}function Gn(t,i){if(t&1){let e=R();a(0,"ya-page-button",29),x("clicked",function(){w(e);let c=s();return T(c.startSelectedInstances())}),r(1," Start "),o()}if(t&2){let e=s();m("disabled",!e.isGroupStartEnabled())}}function Yn(t,i){if(t&1){let e=R();a(0,"ya-page-button",30),x("clicked",function(){w(e);let c=s();return T(c.stopSelectedInstances())}),r(1," Stop "),o()}if(t&2){let e=s();m("disabled",!e.isGroupStopEnabled())}}function Kn(t,i){if(t&1){let e=R();a(0,"ya-page-button",31),x("clicked",function(){w(e);let c=s();return T(c.restartSelectedInstances())}),r(1," Restart "),o()}if(t&2){let e=s();m("disabled",!e.isGroupRestartEnabled())}}function Zn(t,i){if(t&1){let e=R();a(0,"th",32)(1,"input",33),x("change",function(c){w(e);let v=s();return T(c?v.masterToggle():null)}),o()()}if(t&2){let e=s();l(),m("checked",e.selection.hasValue()&&e.isAllSelected())}}function Qn(t,i){if(t&1){let e=R();a(0,"td",34)(1,"input",35),x("click",function(c){return w(e),T(c.stopPropagation())})("change",function(c){let v=w(e).$implicit,C=s();return T(c?C.selection.toggle(v):null)}),o()()}if(t&2){let e=i.$implicit,n=s();l(),m("checked",n.selection.isSelected(e))}}function Jn(t,i){t&1&&f(0,"th",36)}function $n(t,i){if(t&1&&(a(0,"mat-icon",38),r(1,"adjust"),o()),t&2){let e=s().$implicit;m("matTooltip",e.state)}}function eo(t,i){if(t&1&&(a(0,"mat-icon",39),r(1,"check_circle"),o()),t&2){let e=s().$implicit;m("matTooltip",e.state)}}function to(t,i){if(t&1&&(a(0,"mat-icon",40),r(1,"highlight_off"),o()),t&2){let e=s().$implicit;m("matTooltip",e.state)}}function io(t,i){if(t&1&&(a(0,"mat-icon",41),r(1,"lens"),o()),t&2){let e=s().$implicit;m("matTooltip",e.state)}}function no(t,i){if(t&1&&(a(0,"mat-icon",42),r(1,"cached"),o()),t&2){let e=s().$implicit;m("matTooltip",e.state)}}function oo(t,i){if(t&1&&(a(0,"td",37),p(1,$n,2,1,"mat-icon",38)(2,eo,2,1,"mat-icon",39)(3,to,2,1,"mat-icon",40)(4,io,2,1,"mat-icon",41)(5,no,2,1,"mat-icon",42),o()),t&2){let e=i.$implicit;l(),d(e.state==="INITIALIZED"?1:-1),l(),d(e.state==="RUNNING"?2:-1),l(),d(e.state==="FAILED"?3:-1),l(),d(e.state==="OFFLINE"?4:-1),l(),d(e.state==="INITIALIZING"||e.state==="STARTING"||e.state==="STOPPING"?5:-1)}}function ao(t,i){t&1&&(a(0,"th",43),r(1,"Instance"),o())}function ro(t,i){if(t&1){let e=R();a(0,"a",46),E(1,"defaultProcessor"),x("click",function(c){return w(e),T(c.stopPropagation())}),f(2,"ya-highlight",47),o()}if(t&2){let e=s().$implicit,n=s();m("queryParams",kt(5,Bn,e.processors!=null&&e.processors.length?e.name+"__"+M(1,3,e):e.name)),l(2),m("text",e.name)("term",n.filterControl.value)}}function lo(t,i){if(t&1&&(a(0,"span"),r(1),o()),t&2){let e=s().$implicit;l(),F(e.name)}}function co(t,i){if(t&1&&(a(0,"td",44),p(1,ro,3,7,"a",45)(2,lo,2,1,"span"),o()),t&2){let e=i.$implicit;l(),d(e.state!=="OFFLINE"?1:-1),l(),d(e.state==="OFFLINE"?2:-1)}}function so(t,i){t&1&&(a(0,"th",43),r(1,"Default processor"),o())}function mo(t,i){if(t&1&&(a(0,"td",44),r(1),E(2,"defaultProcessor"),E(3,"nvl"),o()),t&2){let e=i.$implicit;l(),P(" ",Le(3,3,M(2,1,e),"-")," ")}}function po(t,i){t&1&&(a(0,"th",43),r(1,"Labels"),o())}function fo(t,i){t&1&&r(0," - ")}function uo(t,i){if(t&1&&(a(0,"td",44),f(1,"ya-labels",48),p(2,fo,1,0),o()),t&2){let e=i.$implicit;l(),m("dict",e.labels),l(),d(e.labels?-1:2)}}function vo(t,i){t&1&&(a(0,"th",43),r(1,"Template"),o())}function Co(t,i){t&1&&(a(0,"mat-icon",49),r(1,"warning_amber"),o())}function ho(t,i){if(t&1&&(a(0,"td",44),r(1),p(2,Co,2,0,"mat-icon",49),o()),t&2){let e=i.$implicit;l(),P(" ",e.template||"-"," "),l(),d(e.templateChanged?2:-1)}}function go(t,i){t&1&&(a(0,"th",43),r(1,"State"),o())}function bo(t,i){if(t&1&&(a(0,"td",44),r(1),o()),t&2){let e=i.$implicit;l(),P(" ",e.state," ")}}function xo(t,i){t&1&&f(0,"th",50)}function So(t,i){if(t&1){let e=R();a(0,"ya-more")(1,"button",52),x("click",function(){w(e);let c=s().$implicit,v=s();return T(v.startInstance(c))}),r(2," Start "),o(),a(3,"button",52),x("click",function(){w(e);let c=s().$implicit,v=s();return T(v.stopInstance(c))}),r(4," Stop "),o(),a(5,"button",52),x("click",function(){w(e);let c=s().$implicit,v=s();return T(v.restartInstance(c))}),r(6," Restart "),o()()}if(t&2){let e=s().$implicit;l(),m("disabled",e.state!=="OFFLINE"),l(2),m("disabled",e.state==="OFFLINE"),l(2),m("disabled",e.state==="OFFLINE")}}function yo(t,i){t&1&&(a(0,"span",51),r(1),o()),t&2&&(l(),P(" ",i," "))}function wo(t,i){if(t&1&&(a(0,"td",44),p(1,So,7,3,"ya-more")(2,yo,2,1,"span",51),o()),t&2){let e,n=i.$implicit,c=s();l(),d(c.mayControlServices()?1:-1),l(),d((e=n.failureCause)?2:-1,e)}}function To(t,i){t&1&&f(0,"tr",53)}function Po(t,i){if(t&1){let e=R();a(0,"tr",54),x("click",function(){let c=w(e).$implicit,v=s();return T(v.toggleOne(c))}),o()}if(t&2){let e=i.$implicit,n=s();U("selected",n.selection.isSelected(e))}}var lt=class t{constructor(i,e,n,c,v,C,D){this.yamcs=i;this.authService=n;this.messageService=c;this.route=v;this.router=C;this.config=D;this.filterControl=new se;this.instancesByName={};this.dataSource=new Ie([]);this.selection=new je(!0,[]);this.displayedColumns=["select","status","name","processor","labels","template","actions"];e.setTitle("Instances"),this.dataSource.filterPredicate=(h,y)=>h.name.toLowerCase().indexOf(y)>=0}ngAfterViewInit(){let i=this.route.snapshot.queryParamMap;i.has("filter")&&(this.filterControl.setValue(i.get("filter")),this.dataSource.filter=i.get("filter").toLowerCase()),this.filterControl.valueChanges.subscribe(()=>{this.updateURL();let e=this.filterControl.value||"";this.dataSource.filter=e.toLowerCase();for(let n of this.selection.selected)this.dataSource.filteredData.indexOf(n)===-1&&this.selection.deselect(n)}),this.yamcs.yamcsClient.getInstances().then(e=>{for(let n of e)this.instancesByName[n.name]=n;this.dataSource.data=Object.values(this.instancesByName),this.instancesSubscription=this.yamcs.yamcsClient.createInstancesSubscription(n=>{this.instancesByName[n.name]=n,this.dataSource.data=Object.values(this.instancesByName)})}),this.dataSource.paginator=this.paginator,this.dataSource.sort=this.sort}isAllSelected(){let i=this.selection.selected.length,e=this.dataSource.filteredData.length;return i===e&&e>0}masterToggle(){this.isAllSelected()?this.selection.clear():this.dataSource.filteredData.forEach(i=>this.selection.select(i))}toggleOne(i){(!this.selection.isSelected(i)||this.selection.selected.length>1)&&this.selection.clear(),this.selection.toggle(i)}startSelectedInstances(){for(let i of this.selection.selected)i.state==="OFFLINE"&&this.startInstance(i)}startInstance(i){this.yamcs.yamcsClient.startInstance(i.name).catch(e=>this.messageService.showError(e))}restartSelectedInstances(){for(let i of this.selection.selected)i.state!=="OFFLINE"&&this.restartInstance(i)}restartInstance(i){this.yamcs.yamcsClient.restartInstance(i.name).catch(e=>{this.messageService.showError(e)})}stopSelectedInstances(){for(let i of this.selection.selected)i.state!=="OFFLINE"&&this.stopInstance(i)}stopInstance(i){this.yamcs.yamcsClient.stopInstance(i.name).catch(e=>this.messageService.showError(e))}isGroupStartEnabled(){for(let i of this.selection.selected)if(i.state==="OFFLINE")return!0;return!1}isGroupStopEnabled(){for(let i of this.selection.selected)if(i.state!=="OFFLINE")return!0;return!1}isGroupRestartEnabled(){for(let i of this.selection.selected)if(i.state!=="OFFLINE")return!0;return!1}mayControlServices(){return this.authService.getUser().hasSystemPrivilege("ControlServices")}isCreateInstanceEnabled(){let i=this.authService.getUser();return this.config.hasTemplates()&&i.hasSystemPrivilege("CreateInstances")}updateURL(){let i=this.filterControl.value;this.router.navigate([],{replaceUrl:!0,relativeTo:this.route,queryParams:{filter:i||null},queryParamsHandling:"merge"})}selectNext(){let i=this.dataSource.filteredData,e=0;if(this.selection.hasValue()){let n=this.selection.selected[this.selection.selected.length-1];i.indexOf(n)!==-1&&(e=Math.min(i.indexOf(n)+1,i.length-1))}this.selection.clear(),this.selection.select(i[e])}selectPrevious(){let i=this.dataSource.filteredData,e=0;if(this.selection.hasValue()){let n=this.selection.selected[0];i.indexOf(n)!==-1&&(e=Math.max(i.indexOf(n)-1,0))}this.selection.clear(),this.selection.select(i[e])}applySelection(){if(this.selection.hasValue()&&this.selection.selected.length===1){let i=this.selection.selected[0];this.dataSource.data.indexOf(i)!==-1&&i.state!=="OFFLINE"&&(i.processors?.length?this.router.navigate(["/instance"],{queryParams:{c:i.name+"__"+me.getDefaultProcessor(i)}}):this.router.navigate(["/instance"],{queryParams:{c:i.name}}))}}ngOnDestroy(){this.instancesSubscription?.cancel()}static{this.\u0275fac=function(e){return new(e||t)(u(z),u(ee),u(Y),u(Ge),u(q),u(W),u(ie))}}static{this.\u0275cmp=g({type:t,selectors:[["ng-component"]],viewQuery:function(e,n){if(e&1&&(re(Be,7),re(te,7)),e&2){let c;le(c=ce())&&(n.sort=c.first),le(c=ce())&&(n.paginator=c.first)}},standalone:!0,features:[b],decls:40,vars:11,consts:[["messageBar",""],[1,"top"],["routerLink","create-instance","icon","add_circle_outline"],["icon","play_arrow",3,"disabled"],["icon","stop",3,"disabled"],["icon","sync_problem",3,"disabled"],[1,"panel-content"],[1,"filter-bar"],["placeholder","Filter instances",3,"onArrowDown","onArrowUp","onEnter","formControl"],["mat-table","","matSort","","matSortActive","name","matSortDirection","asc","matSortDisableClear","",1,"ya-data-table","expand",3,"dataSource"],["cdkColumnDef","select"],["mat-header-cell","","class","checkbox",4,"cdkHeaderCellDef"],["mat-cell","","class","checkbox",4,"cdkCellDef"],["matColumnDef","status"],["mat-header-cell","","class","status",4,"matHeaderCellDef"],["mat-cell","","class","status",4,"matCellDef"],["cdkColumnDef","name"],["mat-header-cell","","mat-sort-header","",4,"cdkHeaderCellDef"],["mat-cell","",4,"cdkCellDef"],["cdkColumnDef","processor"],["cdkColumnDef","labels"],["cdkColumnDef","template"],["cdkColumnDef","state"],["matColumnDef","actions"],["mat-header-cell","","class","expand",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["mat-header-row","",4,"cdkHeaderRowDef"],["mat-row","",3,"selected","click",4,"cdkRowDef","cdkRowDefColumns"],[3,"pageSize","hidePageSize","showFirstLastButtons"],["icon","play_arrow",3,"clicked","disabled"],["icon","stop",3,"clicked","disabled"],["icon","sync_problem",3,"clicked","disabled"],["mat-header-cell","",1,"checkbox"],["type","checkbox",3,"change","checked"],["mat-cell","",1,"checkbox"],["type","checkbox",3,"click","change","checked"],["mat-header-cell","",1,"status"],["mat-cell","",1,"status"],[1,"warning",3,"matTooltip"],[1,"success",3,"matTooltip"],[1,"failed",3,"matTooltip"],[1,"offline",3,"matTooltip"],[1,"spin",3,"matTooltip"],["mat-header-cell","","mat-sort-header",""],["mat-cell",""],["routerLink","/instance",3,"queryParams"],["routerLink","/instance",3,"click","queryParams"],[3,"text","term"],[3,"dict"],["matTooltip","Template has changed"],["mat-header-cell","",1,"expand"],[1,"alert"],["mat-menu-item","",3,"click","disabled"],["mat-header-row",""],["mat-row","",3,"click"]],template:function(e,n){if(e&1){let c=R();f(0,"ya-message-bar",null,0),a(2,"mat-toolbar",1)(3,"mat-toolbar-row"),r(4," Instances \xA0\xA0\xA0 "),p(5,Hn,2,0,"ya-page-button",2)(6,Gn,2,1,"ya-page-button",3)(7,Yn,2,1,"ya-page-button",4)(8,Kn,2,1,"ya-page-button",5),o()(),a(9,"div",6)(10,"div",7)(11,"ya-search-filter",8),x("onArrowDown",function(){return w(c),T(n.selectNext())})("onArrowUp",function(){return w(c),T(n.selectPrevious())})("onEnter",function(){return w(c),T(n.applySelection())}),o()(),a(12,"table",9),V(13,10),p(14,Zn,2,1,"th",11)(15,Qn,2,1,"td",12),O(),V(16,13),p(17,Jn,1,0,"th",14)(18,oo,6,5,"td",15),O(),V(19,16),p(20,ao,2,0,"th",17)(21,co,3,2,"td",18),O(),V(22,19),p(23,so,2,0,"th",17)(24,mo,4,6,"td",18),O(),V(25,20),p(26,po,2,0,"th",17)(27,uo,3,2,"td",18),O(),V(28,21),p(29,vo,2,0,"th",17)(30,ho,3,2,"td",18),O(),V(31,22),p(32,go,2,0,"th",17)(33,bo,2,1,"td",18),O(),V(34,23),p(35,xo,1,0,"th",24)(36,wo,3,2,"td",25),O(),p(37,To,1,0,"tr",26)(38,Po,1,2,"tr",27),o(),f(39,"mat-paginator",28),o()}e&2&&(l(5),d(n.isCreateInstanceEnabled()?5:-1),l(),d(n.mayControlServices()?6:-1),l(),d(n.mayControlServices()?7:-1),l(),d(n.mayControlServices()?8:-1),l(3),m("formControl",n.filterControl),l(),m("dataSource",n.dataSource),l(25),m("cdkHeaderRowDef",n.displayedColumns),l(),m("cdkRowDefColumns",n.displayedColumns),l(),m("pageSize",100)("hidePageSize",!0)("showFirstLastButtons",!0))},dependencies:[I,ve,ze,k,xe,he,Ue,ge,be,Ce,Xe,te,Be,ui,Se,He,Ci,vi,ye,we,Te,Pe,j,L,_e,Ei,Di,Ye,Ri,Mi,Ze,Qe,Je],styles:["mat-toolbar[_ngcontent-%COMP%]{border-bottom:1px solid rgba(0,0,0,.1);background-color:var(--y-background-color);box-sizing:content-box}mat-toolbar-row[_ngcontent-%COMP%]{padding-left:24px}.status[_ngcontent-%COMP%]   .spin[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_yspin 2s infinite linear}.status[_ngcontent-%COMP%]   .success[_ngcontent-%COMP%]{color:#00c752}.status[_ngcontent-%COMP%]   .warning[_ngcontent-%COMP%]{color:var(--y-warning-color)}.status[_ngcontent-%COMP%]   .failed[_ngcontent-%COMP%]{color:var(--y-error-color)}.status[_ngcontent-%COMP%]   .offline[_ngcontent-%COMP%]{color:#d3d3d3}.alert[_ngcontent-%COMP%]{color:var(--y-error-color)!important}@keyframes _ngcontent-%COMP%_yspin{0%{-webkit-transform:rotate(0deg) scaleX(-1);transform:rotate(0) scaleX(-1)}to{-webkit-transform:rotate(359deg) scaleX(-1);transform:rotate(359deg) scaleX(-1)}}"],changeDetection:0})}};function Io(t,i){if(t&1&&(r(0," the page "),a(1,"a",3),r(2),o()),t&2){let e=s();l(),m("href",e.page,fe),l(),F(e.page)}}function Eo(t,i){t&1&&r(0," this page ")}var ct=class t{constructor(i){this.route=i}ngOnInit(){this.page=this.route.snapshot.queryParamMap.get("page")}static{this.\u0275fac=function(e){return new(e||t)(u(q))}}static{this.\u0275cmp=g({type:t,selectors:[["ng-component"]],standalone:!0,features:[b],decls:17,vars:1,consts:[[1,"panel-content"],[2,"padding-left","60px","margin","0 auto","padding-top","100px"],[2,"vertical-align","top"],[1,"ya-link",3,"href"],["routerLink","/",1,"ya-link"],[2,"padding-left","15em","padding-right","5em"]],template:function(e,n){e&1&&(a(0,"div",0)(1,"p"),r(2,"\xA0"),o(),a(3,"table",1)(4,"tr")(5,"td",2)(6,"h2"),r(7,"404: Not Found"),o(),a(8,"p"),r(9," It looks like "),p(10,Io,3,2,"a",3)(11,Eo,1,0),r(12," doesn't exist. "),o(),a(13,"a",4),r(14,"Go to homepage"),o()(),a(15,"td",5),f(16,"app-oops"),o()()()()),e&2&&(l(10),d(n.page?10:11))},dependencies:[ne,I,k],styles:["[_nghost-%COMP%]{font:400 12px/20px Roboto,sans-serif}"],changeDetection:0})}};function Do(t,i){t&1&&(a(0,"dt"),r(1,"Attributes"),o(),a(2,"dd"),r(3,"\u26A1\uFE0F superuser"),o())}function Ro(t,i){if(t&1&&(a(0,"dt"),r(1,"Command clearance"),o(),a(2,"dd"),f(3,"app-significance-level",4),o()),t&2){let e=s();l(3),m("level",e.getClearance())("grayscale",!0)}}function Mo(t,i){t&1&&(a(0,"span"),r(1,","),o())}function Vo(t,i){if(t&1&&(r(0),p(1,Mo,2,0,"span")),t&2){let e=i.$implicit,n=i.$index,c=i.$count;P(" ",e.name," "),l(),d(n!==c-1?1:-1)}}function Oo(t,i){if(t&1&&H(0,Vo,2,2,null,null,B),t&2){let e=s();G(e.getRoles())}}function Fo(t,i){t&1&&r(0," - ")}function No(t,i){t&1&&(f(0,"mat-divider"),a(1,"dl",3)(2,"dt"),r(3,"System privileges"),o(),a(4,"dd"),r(5,"All privileges implied"),o()(),f(6,"mat-divider"),a(7,"dl",3)(8,"dt"),r(9,"Object privileges"),o(),a(10,"dd"),r(11,"All privileges implied"),o()())}function Ao(t,i){if(t&1&&(a(0,"tr")(1,"td"),r(2),o()()),t&2){let e=i.$implicit;l(2),F(e)}}function ko(t,i){if(t&1&&(a(0,"table",5),H(1,Ao,3,1,"tr",null,B),o()),t&2){let e=s(2);l(),G(e.getSystemPrivileges())}}function qo(t,i){t&1&&r(0," - ")}function Wo(t,i){if(t&1&&(r(0),f(1,"br")),t&2){let e=i.$implicit;P(" ",e,"")}}function Lo(t,i){if(t&1&&H(0,Wo,2,1,"br",null,B),t&2){let e=s().$implicit;G(e.objects)}}function jo(t,i){t&1&&r(0," - ")}function zo(t,i){if(t&1&&(a(0,"tr")(1,"th",6),r(2),o(),a(3,"td"),p(4,Lo,2,0)(5,jo,1,0),o()()),t&2){let e=i.$implicit;l(2),F(e.type),l(2),d(e.objects?4:5)}}function Xo(t,i){if(t&1&&(a(0,"table",5),H(1,zo,6,2,"tr",null,B),o()),t&2){let e=s(2);l(),G(e.getObjectPrivileges())}}function _o(t,i){t&1&&r(0," - ")}function Uo(t,i){if(t&1&&(f(0,"mat-divider"),a(1,"dl",3)(2,"dt"),r(3,"System privileges"),o(),a(4,"dd"),p(5,ko,3,0,"table",5)(6,qo,1,0),o()(),f(7,"mat-divider"),a(8,"dl",3)(9,"dt"),r(10,"Object privileges"),o(),a(11,"dd"),p(12,Xo,3,0,"table",5)(13,_o,1,0),o()()),t&2){let e=s();l(5),d(e.getSystemPrivileges().length?5:-1),l(),d(e.getSystemPrivileges().length?-1:6),l(6),d(e.getObjectPrivileges().length?12:-1),l(),d(e.getObjectPrivileges().length?-1:13)}}function Bo(t,i){if(t&1&&(a(0,"div",1)(1,"dl",2)(2,"dt"),r(3,"Username"),o(),a(4,"dd"),r(5),o(),a(6,"dt"),r(7,"Display name"),o(),a(8,"dd"),r(9),o(),a(10,"dt"),r(11,"Email"),o(),a(12,"dd"),r(13),o(),p(14,Do,4,0)(15,Ro,4,2),o(),f(16,"mat-divider"),a(17,"dl",3)(18,"dt"),r(19,"Roles"),o(),a(20,"dd"),p(21,Oo,2,0)(22,Fo,1,0),o()(),p(23,No,12,0)(24,Uo,14,4),o()),t&2){let e=i,n=s();l(5),F(e.getName()),l(4),F(e.getDisplayName()||"-"),l(4),F(e.getEmail()||"-"),l(),d(e.isSuperuser()?14:-1),l(),d(n.config.commandClearanceEnabled?15:-1),l(6),d(e.getRoles().length?21:-1),l(),d(e.getRoles().length?-1:22),l(),d(e.isSuperuser()?23:-1),l(),d(e.isSuperuser()?-1:24)}}var st=class t{constructor(i,e,n){this.user$=new pe(null);i.setTitle("Profile"),this.config=e.getConfig(),n.yamcsClient.getUserInfo().then(c=>{this.user$.next(new Ai(c))})}static{this.\u0275fac=function(e){return new(e||t)(u(ee),u(ie),u(z))}}static{this.\u0275cmp=g({type:t,selectors:[["ng-component"]],standalone:!0,features:[b],decls:5,vars:3,consts:[[1,"top"],[1,"form-content"],[1,"dl-horizontal","no-lead"],[1,"dl-horizontal"],[3,"level","grayscale"],["yaDataTable",""],[1,"lcolumn"]],template:function(e,n){if(e&1&&(a(0,"mat-toolbar",0)(1,"mat-toolbar-row"),r(2," Profile "),o()(),p(3,Bo,25,9,"div",1),E(4,"async")),e&2){let c;l(3),d((c=M(4,1,n.user$))?3:-1,c)}},dependencies:[I,ue,Vi,li,j,L,Wi],styles:["mat-toolbar[_ngcontent-%COMP%]{border-bottom:1px solid rgba(0,0,0,.1);background-color:var(--y-background-color);box-sizing:content-box}mat-toolbar-row[_ngcontent-%COMP%]{padding-left:24px}"],changeDetection:0})}};var mt=class t{reload(){window.location.reload()}static{this.\u0275fac=function(e){return new(e||t)}}static{this.\u0275cmp=g({type:t,selectors:[["ng-component"]],standalone:!0,features:[b],decls:17,vars:0,consts:[[1,"panel-content"],[2,"padding-left","60px","margin","0 auto","padding-top","100px"],[2,"vertical-align","top"],["appearance","primary",3,"click"],[2,"padding-left","15em","padding-right","5em"]],template:function(e,n){e&1&&(a(0,"div",0)(1,"p"),r(2,"\xA0"),o(),a(3,"table",1)(4,"tr")(5,"td",2)(6,"h2"),r(7,"Server unavailable"),o(),a(8,"p"),r(9,"Yamcs appears to be down."),o(),a(10,"p"),r(11,"\xA0"),o(),a(12,"p")(13,"ya-button",3),x("click",function(){return n.reload()}),r(14,"RELOAD"),o()()(),a(15,"td",4),f(16,"app-oops"),o()()()())},dependencies:[ne,I,Ee],styles:["[_nghost-%COMP%]{font:400 12px/20px Roboto,sans-serif}"],changeDetection:0})}};var Qi=t=>qe(xt).canActivate(t),xt=class t{constructor(i,e){this.authService=i;this.router=e}async canActivate(i){let e=i.queryParamMap.get("state"),n=i.queryParamMap.get("code");return n?(await this.authService.loginWithAuthorizationCode(n),e?this.router.navigateByUrl(me.fromBase64URL(e)):this.router.navigateByUrl("/"),!1):(console.error('Unexpected callback. Could not find query param: "code"'),!1)}static{this.\u0275fac=function(e){return new(e||t)(Q(Y),Q(W))}}static{this.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"root"})}};var Ji=t=>qe(St).canActivate(t),St=class t{constructor(i,e){this.authService=i;this.router=e}async canActivate(i){let e=i.queryParamMap.get("state"),n=i.queryParamMap.get("code");if(!n)return console.error('Unexpected callback. Could not find query param: "code"'),!1;let c=me.generateUnsignedJWT({code:n,redirect_uri:this.authService.buildServerSideOpenIDRedirectURI()});return await this.authService.loginWithAuthorizationCode(`oidc ${c}`),e?this.router.navigateByUrl(me.fromBase64URL(e)):this.router.navigateByUrl("/"),!1}static{this.\u0275fac=function(e){return new(e||t)(Q(Y),Q(W))}}static{this.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"root"})}};var $i=[{path:"",children:[{path:"",pathMatch:"full",component:lt,canActivate:[S,X],data:{hasSidebar:!1}},{path:"create-instance",pathMatch:"full",component:ot,canActivate:[S,X],data:{hasSidebar:!1}},{path:"create-instance/:template",component:at,canActivate:[S,X],data:{hasSidebar:!1}},{path:"context-switch/:context/:current",component:nt,canActivate:[S,X],data:{hasSidebar:!1}},{path:"profile",component:st,canActivate:[S,X],data:{hasSidebar:!1}},{path:"storage",loadChildren:()=>import("./chunk-YTHFJJOX.js").then(t=>t.ROUTES),canActivate:[S],data:{hasSidebar:!1}},{path:"activities",loadChildren:()=>import("./chunk-FGBE37AC.js").then(t=>t.ROUTES),canActivate:[S]},{path:"alarms",loadChildren:()=>import("./chunk-CYIU4PNL.js").then(t=>t.ROUTES),canActivate:[S]},{path:"algorithms",loadChildren:()=>import("./chunk-TJE3PVGV.js").then(t=>t.ROUTES),canActivate:[S]},{path:"archive",loadChildren:()=>import("./chunk-SOYUY4C3.js").then(t=>t.ROUTES),canActivate:[S]},{path:"admin",loadChildren:()=>import("./chunk-6G2JS3ZA.js").then(t=>t.ROUTES),canActivate:[S]},{path:"file-transfer",loadChildren:()=>import("./chunk-4WVYD4NP.js").then(t=>t.ROUTES),canActivate:[S]},{path:"commanding",loadChildren:()=>import("./chunk-YH4UKWJD.js").then(t=>t.ROUTES),canActivate:[S]},{path:"events",loadChildren:()=>import("./chunk-NRYHCNY2.js").then(t=>t.ROUTES),canActivate:[S]},{path:"instance",loadChildren:()=>import("./chunk-SWRKP2T4.js").then(t=>t.ROUTES),canActivate:[S],data:{preload:!0}},{path:"links",loadChildren:()=>import("./chunk-K5IW5QWP.js").then(t=>t.ROUTES),canActivate:[S]},{path:"procedures",loadChildren:()=>import("./chunk-JDQFJQYG.js").then(t=>t.ROUTES),canActivate:[S]},{path:"search",loadChildren:()=>import("./chunk-PI7Y3O7E.js").then(t=>t.ROUTES),canActivate:[S],data:{preload:!0}},{path:"timeline",loadChildren:()=>import("./chunk-KILRTUYT.js").then(t=>t.ROUTES),canActivate:[S]},{path:"telemetry",loadChildren:()=>import("./chunk-VZG6CWXJ.js").then(t=>t.ROUTES),canActivate:[S],data:{preload:!0}},{path:"mdb",loadChildren:()=>import("./chunk-W73KTQOU.js").then(t=>t.ROUTES),canActivate:[S]},{path:"ext",canActivate:[S,Li],canActivateChild:[ji],runGuardsAndResolvers:"always",component:zi,children:[{matcher:qi,component:ki}]},{path:"cb",canActivate:[X,Qi],children:[],data:{hasSidebar:!1}},{path:"oidc-browser-callback",canActivate:[X,Ji],children:[],data:{hasSidebar:!1}},{path:"down",component:mt,canActivate:[X],data:{hasSidebar:!1}},{path:"403",component:rt,canActivate:[X],data:{hasSidebar:!1}},{path:"**",component:ct,canActivate:[X],data:{hasSidebar:!1}}]}];jt(it,{providers:[yi(),wi(),Ti(),Pi(),Wt(),Ut($i,Gt(),Bt($e),Ht({onSameUrlNavigation:"reload",paramsInheritanceStrategy:"always"})),Bi("ngsw-worker.js",{enabled:!1,registrationStrategy:"registerWithDelay:5000"}),Xi]}).catch(t=>console.error(t));




© 2015 - 2025 Weber Informatics LLC | Privacy Policy