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

static.chunk-CYIU4PNL.js Maven / Gradle / Ivy

There is a newer version: 5.10.9
Show newest version
import{a as Je}from"./chunk-RYRNYB3D.js";import{a as he}from"./chunk-FH5UYMLA.js";import{a as Mt}from"./chunk-HCYCOYKX.js";import"./chunk-6CIRFEEL.js";import{a as Z,c as ee,d as Dt,e as kt}from"./chunk-AD76HIUY.js";import{$e as _e,Aa as _,Ac as st,Ba as y,Bc as we,Ca as T,Cc as De,Dc as ie,Ea as w,Ec as H,Ef as b,Eg as X,Fa as A,Ga as s,Gb as oe,Hb as lt,Hf as Pe,Hg as wt,Ic as $,If as ht,Jb as K,Jf as xt,Kb as rt,L as D,Lc as R,Of as Q,Pa as ne,Qa as l,R as x,Ra as O,Re as re,S as g,Sa as f,Se as me,Sf as gt,Ta as N,Tc as Ie,Te as se,Uc as J,Uf as St,Ve as ce,Wa as I,Wc as ct,We as pe,Wf as At,X as j,Xa as it,Ya as M,Ye as de,Z as ye,Ze as ue,_c as le,ab as h,af as fe,bb as S,bh as k,cb as nt,cf as Ce,db as at,dd as pt,df as Ne,ed as dt,eg as yt,eh as Fe,f as q,fa as m,ga as v,gg as Tt,hf as _t,hh as E,if as ft,ih as He,jf as Ct,jg as bt,jh as It,kh as Et,la as L,m as Ae,na as d,nf as B,oc as mt,oe as Ee,pa as u,pe as ke,qe as ut,qf as vt,ra as Ke,rb as ot,re as Me,se as Ve,t as tt,tb as Te,te as Oe,ua as p,uc as be,ue as Le,ug as ve,vf as Y,xb as ae,ya as a,yc as P,za as o,zc as F}from"./chunk-7FNOC45H.js";var Nt=()=>({matrixParams:"exact",paths:"exact",queryParams:"ignored"}),$e=t=>({c:t}),G=class t{constructor(n){this.yamcs=n}static{this.\u0275fac=function(e){return new(e||t)(v(k))}}static{this.\u0275cmp=D({type:t,selectors:[["app-alarms-page-tabs"]],standalone:!0,features:[I],decls:16,vars:20,consts:[["rla","routerLinkActive"],["rlb","routerLinkActive"],["rlc","routerLinkActive"],["rld","routerLinkActive"],["tabPanel",""],["mat-tab-nav-bar","",1,"secondary",3,"mat-stretch-tabs","tabPanel"],["mat-tab-link","","routerLink","/alarms","routerLinkActive","",3,"routerLinkActiveOptions","active","queryParams"],["mat-tab-link","","routerLink","/alarms/pending","routerLinkActive","",3,"active","queryParams"],["mat-tab-link","","routerLink","/alarms/history","routerLinkActive","",3,"active","queryParams"],["mat-tab-link","","routerLink","/alarms/log","routerLinkActive","",3,"active","queryParams"]],template:function(e,i){if(e&1&&(a(0,"nav",5)(1,"a",6,0),l(3," Active "),o(),a(4,"a",7,1),l(6," Pending "),o(),a(7,"a",8,2),l(9," History "),o(),a(10,"a",9,3),l(12," Action log "),o()(),a(13,"mat-tab-nav-panel",null,4),_(15,"router-outlet"),o()),e&2){let r=ne(2),c=ne(5),C=ne(8),V=ne(11),U=ne(14);u("mat-stretch-tabs",!1)("tabPanel",U),m(),u("routerLinkActiveOptions",it(11,Nt))("active",r.isActive)("queryParams",M(12,$e,i.yamcs.context)),m(3),u("active",c.isActive)("queryParams",M(14,$e,i.yamcs.context)),m(3),u("active",C.isActive)("queryParams",M(16,$e,i.yamcs.context)),m(3),u("active",V.isActive)("queryParams",M(18,$e,i.yamcs.context))}},dependencies:[E,lt,K,rt,_t,Ct,ft],styles:[".mat-mdc-tab-link[_ngcontent-%COMP%]{height:36px;min-width:0;font-size:13px}"],changeDetection:0})}};function Pt(t,n){if(t&1){let e=w();_(0,"ya-date-time-input",14)(1,"ya-date-time-input",15),a(2,"ya-button",16),A("click",function(){x(e);let r=s();return g(r.applyCustomDates())}),l(3,"Apply"),o()}if(t&2){let e=s();m(2),u("disabled",e.filterForm.invalid)}}function Ft(t,n){if(t&1){let e=w();a(0,"ya-button",17),A("click",function(){x(e);let r=s();return g(r.jumpToNow())}),l(1,"Jump to now"),o()}}function Ht(t,n){t&1&&(a(0,"th",18),l(1,"Time"),o())}function $t(t,n){if(t&1&&(a(0,"td",19),l(1),h(2,"datetime"),o()),t&2){let e=n.$implicit;m(),O(S(2,1,e.time))}}function Rt(t,n){t&1&&(a(0,"th",18),l(1,"User"),o())}function Bt(t,n){if(t&1&&(a(0,"td",19),l(1),o()),t&2){let e=n.$implicit;m(),O(e.user||"-")}}function Yt(t,n){t&1&&(a(0,"th",18),l(1,"Action"),o())}function Gt(t,n){if(t&1&&(a(0,"td",19),_(1,"ya-action-log-summary",20),o()),t&2){let e=n.$implicit;m(),u("text",e.summary)}}function Ut(t,n){t&1&&_(0,"th",21)}function qt(t,n){t&1&&_(0,"td",19)}function jt(t,n){t&1&&_(0,"tr",22)}function Wt(t,n){t&1&&_(0,"tr",23)}var Re=class t extends B{constructor(e,i){super();this.yamcs=e;this.route=i;this.interval=ye();this.customStart=ye();this.customStop=ye();this.filterForm=new st({interval:new De("NO_LIMIT"),customStart:new De(null),customStop:new De(null)});this.displayedColumns=["time","user","summary","actions"];this.intervalOptions=[{id:"PT1H",label:"Last hour"},{id:"PT6H",label:"Last 6 hours"},{id:"P1D",label:"Last 24 hours"},{id:"NO_LIMIT",label:"No limit"},{id:"CUSTOM",label:"Custom",group:!0}];this.dataSource=new Ne;this.setTitle("Alarm action log")}ngOnInit(){this.initializeOptions(),this.loadData(),this.filterForm.get("interval").valueChanges.forEach(e=>{if(e==="CUSTOM"){let i=new Date,r=this.validStart||i,c=this.validStop||i;this.filterForm.get("customStart").setValue(b.toISOString(r)),this.filterForm.get("customStop").setValue(b.toISOString(c))}else e==="NO_LIMIT"?(this.validStart=null,this.validStop=null,this.appliedInterval=e,this.loadData()):e&&(this.validStop=new Date,this.validStart=b.subtractDuration(this.validStop,e),this.appliedInterval=e,this.loadData())})}initializeOptions(){if(this.interval())if(this.appliedInterval=this.interval(),this.filterForm.get("interval").setValue(this.appliedInterval),this.appliedInterval==="CUSTOM"){let e=this.customStart();this.filterForm.get("customStart").setValue(e),this.validStart=b.toDate(e);let i=this.customStop();this.filterForm.get("customStop").setValue(i),this.validStop=b.toDate(i)}else this.appliedInterval==="NO_LIMIT"?(this.validStart=null,this.validStop=null):(this.validStop=new Date,this.validStart=b.subtractDuration(this.validStop,this.appliedInterval));else this.appliedInterval="NO_LIMIT",this.validStop=null,this.validStart=null}jumpToNow(){this.filterForm.get("interval").setValue("NO_LIMIT")}applyCustomDates(){let{controls:e}=this.filterForm;this.validStart=b.toDate(e.customStart.value),this.validStop=b.toDate(e.customStop.value),this.appliedInterval="CUSTOM",this.loadData()}loadData(){this.updateURL();let e={service:"AlarmsApi"};this.validStart&&(e.start=this.validStart.toISOString()),this.validStop&&(e.stop=this.validStop.toISOString()),this.yamcs.yamcsClient.getAuditRecords(this.yamcs.instance,e).then(i=>this.dataSource.data=i.records||[]).catch(i=>this.messageService.showError(i))}updateURL(){let{controls:e}=this.filterForm;this.router.navigate([],{replaceUrl:!0,relativeTo:this.route,queryParams:{interval:this.appliedInterval,customStart:this.appliedInterval==="CUSTOM"?e.customStart.value:null,customStop:this.appliedInterval==="CUSTOM"?e.customStop.value:null},queryParamsHandling:"merge"})}static{this.\u0275fac=function(i){return new(i||t)(v(k),v(oe))}}static{this.\u0275cmp=D({type:t,selectors:[["app-alarms-action-log-tab"]],inputs:{interval:[1,"interval"],customStart:[1,"customStart"],customStop:[1,"customStop"]},standalone:!0,features:[L,I],decls:25,vars:7,consts:[[1,"panel-content"],[2,"margin-top","16px",3,"formGroup"],[1,"filter-bar"],["icon","access_time","formControlName","interval",3,"options"],["mat-table","",1,"ya-data-table","expand",3,"dataSource"],["matColumnDef","time"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","user"],["matColumnDef","summary"],["matColumnDef","actions"],["mat-header-cell","","class","expand",4,"matHeaderCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["formControlName","customStart"],["formControlName","customStop"],[3,"click","disabled"],[3,"click"],["mat-header-cell",""],["mat-cell",""],[3,"text"],["mat-header-cell","",1,"expand"],["mat-header-row",""],["mat-row",""]],template:function(i,r){i&1&&(a(0,"app-instance-page")(1,"app-instance-toolbar"),l(2,"Alarms"),o(),a(3,"div",0),_(4,"app-alarms-page-tabs"),a(5,"form",1)(6,"div",2),_(7,"ya-select",3),d(8,Pt,4,1)(9,Ft,2,0,"ya-button"),o()(),a(10,"table",4),y(11,5),d(12,Ht,2,0,"th",6)(13,$t,3,3,"td",7),T(),y(14,8),d(15,Rt,2,0,"th",6)(16,Bt,2,1,"td",7),T(),y(17,9),d(18,Yt,2,0,"th",6)(19,Gt,2,1,"td",7),T(),y(20,10),d(21,Ut,1,0,"th",11)(22,qt,1,0,"td",7),T(),d(23,jt,1,0,"tr",12)(24,Wt,1,0,"tr",13),o()()()),i&2&&(m(5),u("formGroup",r.filterForm),m(2),u("options",r.intervalOptions),m(),p(r.filterForm.value.interval==="CUSTOM"?8:-1),m(),p(r.filterForm.value.interval!=="CUSTOM"?9:-1),m(),u("dataSource",r.dataSource),m(13),u("matHeaderRowDef",r.displayedColumns),m(),u("matRowDefColumns",r.displayedColumns))},dependencies:[G,ee,Z,E,H,P,F,$,R,re,se,ue,ce,me,_e,pe,de,fe,Ce,vt,Y,Pe,Q,X],encapsulation:2,changeDetection:0})}};function zt(t,n){if(t&1&&l(0),t&2){let e=s(2);f(" /",e.data.alarms[0].id.name," ")}}function Kt(t,n){if(t&1&&(l(0),d(1,zt,1,1)),t&2){let e=s();f(" ",e.data.alarms[0].id.namespace," "),m(),p(e.data.alarms[0].id.name?1:-1)}}function Jt(t,n){if(t&1&&l(0),t&2){let e=s();f(" ",e.data.alarms.length," selected alarms. ")}}var Ye=class t{constructor(n,e,i,r){this.dialogRef=n;this.yamcs=i;this.data=r;this.formGroup=e.group({comment:void 0})}async acknowledge(){let n=this.data.alarms,e=this.formGroup.get("comment").value;for(let i of n){let r={};e&&(r.comment=e);let c=i.id.namespace+(i.id.name?"/"+i.id.name:"");this.yamcs.yamcsClient.acknowledgeAlarm(this.yamcs.instance,this.yamcs.processor,c,i.seqNum,r)}this.dialogRef.close()}static{this.\u0275fac=function(e){return new(e||t)(v(Ee),v(Ie),v(k),v(ke))}}static{this.\u0275cmp=D({type:t,selectors:[["app-acknowledge-alarm-dialog"]],standalone:!0,features:[I],decls:15,vars:4,consts:[["mat-dialog-title",""],[1,"ya-form",3,"formGroup"],["formControlName","comment","rows","5",2,"resize","none"],["align","end"],["mat-dialog-close",""],["appearance","primary",3,"click","disabled"]],template:function(e,i){e&1&&(a(0,"h2",0),l(1,"Acknowledge"),o(),a(2,"mat-dialog-content")(3,"p"),d(4,Kt,2,2)(5,Jt,1,1),o(),a(6,"form",1)(7,"label"),l(8," Comment "),_(9,"textarea",2),o()()(),a(10,"mat-dialog-actions",3)(11,"ya-button",4),l(12,"CANCEL"),o(),a(13,"ya-button",5),A("click",function(){return i.acknowledge()}),l(14," OK "),o()()),e&2&&(m(4),p(i.data.alarms.length===1?4:-1),m(),p(i.data.alarms.length!==1?5:-1),m(),u("formGroup",i.formGroup),m(7),u("disabled",!i.formGroup.valid))},dependencies:[E,H,be,P,F,$,R,Me,Ve,Le,Oe,Y],encapsulation:2,changeDetection:0})}};var Qt=t=>({c:t});function Xt(t,n){if(t&1&&(a(0,"div",0),l(1,"Parameter"),o(),a(2,"div",1)(3,"a",4),l(4),o()()),t&2){let e=s();m(3),u("routerLink","/telemetry/parameters/"+e.alarm.id.namespace+"/"+e.alarm.id.name)("queryParams",M(4,Qt,e.yamcs.context)),m(),N(" ",e.alarm.id.namespace,"/",e.alarm.id.name," ")}}function Zt(t,n){if(t&1&&l(0),t&2){let e=s(2);N(" ",e.alarm.id.namespace,"/",e.alarm.id.name," ")}}function ei(t,n){if(t&1&&l(0),t&2){let e=s(2);f(" ",e.alarm.id.namespace," ")}}function ti(t,n){if(t&1&&(a(0,"div",0),l(1,"Event"),o(),a(2,"div",1),d(3,Zt,1,2)(4,ei,1,1),o()),t&2){let e=s();m(3),p(e.alarm.id.name?3:4)}}function ii(t,n){t&1&&(a(0,"span"),l(1,"\u2193"),o())}function ni(t,n){t&1&&(a(0,"span"),l(1,"\u2191"),o())}function ai(t,n){t&1&&(a(0,"span"),l(1,"\u2193"),o())}function oi(t,n){t&1&&(a(0,"span"),l(1,"\u2191"),o())}function li(t,n){if(t&1&&(_(0,"br")(1,"mat-divider"),a(2,"div",0),l(3,"Trigger value"),o(),a(4,"div",1),_(5,"app-alarm-level",5),l(6),h(7,"value"),d(8,ii,2,0,"span")(9,ni,2,0,"span"),o(),_(10,"br")(11,"mat-divider"),a(12,"div",0),l(13,"Live value"),o(),a(14,"div",1)(15,"ya-expirable",6),_(16,"app-alarm-level",5),l(17),h(18,"value"),d(19,ai,2,0,"span")(20,oi,2,0,"span"),o()()),t&2){let e=n,i=s();m(5),u("level",i.alarm.severity)("grayscale",!0),m(),f(" \xA0",S(7,11,e.triggerValue.engValue)," "),m(2),p(e.triggerValue.rangeCondition==="LOW"?8:-1),m(),p(e.triggerValue.rangeCondition==="HIGH"?9:-1),m(6),u("pval",e.currentValue),m(),u("level",e.currentValue.monitoringResult)("grayscale",!0),m(),f(" \xA0",S(18,13,e.currentValue.engValue)," "),m(2),p(e.currentValue.rangeCondition==="LOW"?19:-1),m(),p(e.currentValue.rangeCondition==="HIGH"?20:-1)}}function ri(t,n){t&1&&(_(0,"br")(1,"mat-divider"),a(2,"div",0),l(3,"Trigger event"),o(),a(4,"div",1),l(5),o()),t&2&&(m(5),f(" ",n.triggerEvent.message," "))}function mi(t,n){if(t&1&&(a(0,"blockquote",7),l(1),o()),t&2){let e=s(2);m(),f(" ",e.alarm.acknowledgeInfo.acknowledgeMessage," ")}}function si(t,n){if(t&1&&(_(0,"br")(1,"mat-divider"),a(2,"div",0),l(3),o(),a(4,"div",1),l(5),h(6,"datetime"),d(7,mi,2,1,"blockquote",7),o()),t&2){let e=s();m(3),f("Acknowledged by ",e.alarm.acknowledgeInfo.acknowledgedBy,""),m(2),f(" On ",S(6,3,e.alarm.acknowledgeInfo.acknowledgeTime)," "),m(2),p(e.alarm.acknowledgeInfo.acknowledgeMessage?7:-1)}}function ci(t,n){if(t&1&&(a(0,"blockquote",7),l(1),o()),t&2){let e=s(2);m(),f(" ",e.alarm.shelveInfo.shelveMessage," ")}}function pi(t,n){if(t&1&&(a(0,"div",0),l(1,"Shelve expiration"),o(),a(2,"div",1),l(3),h(4,"datetime"),o()),t&2){let e=s(2);m(3),f(" ",S(4,1,e.alarm.shelveInfo.shelveExpiration)," ")}}function di(t,n){if(t&1&&(_(0,"br")(1,"mat-divider"),a(2,"div",0),l(3),o(),a(4,"div",1),l(5),h(6,"datetime"),d(7,ci,2,1,"blockquote",7),o(),d(8,pi,5,3)),t&2){let e=s();m(3),f("Shelved by ",e.alarm.shelveInfo.shelvedBy,""),m(2),f(" On ",S(6,4,e.alarm.shelveInfo.shelveTime)," "),m(2),p(e.alarm.shelveInfo.shelveMessage?7:-1),m(),p(e.alarm.shelveInfo.shelveExpiration?8:-1)}}function ui(t,n){if(t&1){let e=w();a(0,"ya-button",12),A("click",function(){x(e);let r=s(2);return g(r.acknowledgeAlarm.emit(r.alarm))}),l(1," ACKNOWLEDGE "),o()}}function _i(t,n){if(t&1){let e=w();a(0,"ya-button",13),A("click",function(){x(e);let r=s(2);return g(r.shelveAlarm.emit(r.alarm))}),l(1,"SHELVE"),o()}}function fi(t,n){if(t&1){let e=w();a(0,"ya-button",14),A("click",function(){x(e);let r=s(2);return g(r.unshelveAlarm.emit(r.alarm))}),l(1,"UNSHELVE"),o()}}function Ci(t,n){if(t&1){let e=w();a(0,"div",3),d(1,ui,2,0,"ya-button",8)(2,_i,2,0,"ya-button",9)(3,fi,2,0,"ya-button",10),a(4,"ya-button",11),A("click",function(){x(e);let r=s();return g(r.clearAlarm.emit(r.alarm))}),l(5,"CLEAR"),o()()}if(t&2){let e=s();m(),p(!e.alarm.shelveInfo&&!e.alarm.acknowledged?1:-1),m(),p(e.alarm.shelveInfo?-1:2),m(),p(e.alarm.shelveInfo?3:-1)}}var Ge=class t{constructor(n){this.yamcs=n;this.mayControl=!1;this.acknowledgeAlarm=new j;this.shelveAlarm=new j;this.unshelveAlarm=new j;this.clearAlarm=new j}static{this.\u0275fac=function(e){return new(e||t)(v(k))}}static{this.\u0275cmp=D({type:t,selectors:[["app-alarm-detail"]],inputs:{alarm:"alarm",mayControl:"mayControl"},outputs:{acknowledgeAlarm:"acknowledgeAlarm",shelveAlarm:"shelveAlarm",unshelveAlarm:"unshelveAlarm",clearAlarm:"clearAlarm"},standalone:!0,features:[I],decls:17,vars:12,consts:[[1,"block-title"],[1,"block"],[3,"level"],[1,"action-bar"],[1,"ya-link",3,"routerLink","queryParams"],[3,"level","grayscale"],[3,"pval"],[2,"border-left","4px solid #eee","padding-left","1em","font-style","italic"],["icon","notifications_off"],["icon","timer"],["icon","timer_off"],["icon","clear_all",3,"click"],["icon","notifications_off",3,"click"],["icon","timer",3,"click"],["icon","timer_off",3,"click"]],template:function(e,i){if(e&1&&(d(0,Xt,5,6)(1,ti,5,1),a(2,"div",0),l(3,"Severity"),o(),a(4,"div",1),_(5,"app-alarm-level",2),l(6),o(),a(7,"div",0),l(8,"Violations"),o(),a(9,"div",1),l(10),h(11,"number"),o(),d(12,li,21,15)(13,ri,6,1)(14,si,8,5)(15,di,9,6)(16,Ci,6,3,"div",3)),e&2){let r,c;p(i.alarm.type==="PARAMETER"?0:-1),m(),p(i.alarm.type==="EVENT"?1:-1),m(4),u("level",i.alarm.severity),m(),f(" ",i.alarm.severity,`
`),m(4),f(" ",S(11,10,i.alarm.violations),`
`),m(2),p((r=i.alarm.parameterDetail)?12:-1,r),m(),p((c=i.alarm.eventDetail)?13:-1,c),m(),p(i.alarm.acknowledgeInfo?14:-1),m(),p(i.alarm.shelveInfo?15:-1),m(),p(i.mayControl&&!i.alarm.readonly?16:-1)}},dependencies:[he,E,ae,K,dt,Y,gt,X,ve],encapsulation:2,changeDetection:0})}};function vi(t,n){t&1&&(a(0,"mat-icon",0),l(1,"timer"),o())}function hi(t,n){t&1&&(a(0,"mat-icon",1),l(1,"pending"),o())}function xi(t,n){t&1&&(a(0,"mat-icon",2),l(1,"check_circle_outline"),o())}function gi(t,n){t&1&&(a(0,"mat-icon",3),l(1,"notifications_none"),o())}function Si(t,n){if(t&1&&d(0,xi,2,0,"mat-icon",2)(1,gi,2,0,"mat-icon",3),t&2){let e=s(2);p(e.alarm.acknowledged?0:1)}}function Ai(t,n){t&1&&(a(0,"mat-icon",4),l(1,"check_circle"),o())}function yi(t,n){t&1&&(a(0,"mat-icon",5),l(1," notification_important "),o())}function Ti(t,n){if(t&1&&d(0,Ai,2,0,"mat-icon",4)(1,yi,2,0,"mat-icon",5),t&2){let e=s(2);p(e.alarm.acknowledged?0:1)}}function bi(t,n){if(t&1&&d(0,hi,2,0,"mat-icon",1)(1,Si,2,1)(2,Ti,2,1),t&2){let e=s();p(e.alarm.pending?0:e.alarm.processOK?1:2)}}var Ue=class t{static{this.\u0275fac=function(e){return new(e||t)}}static{this.\u0275cmp=D({type:t,selectors:[["app-alarm-state-icon"]],inputs:{alarm:"alarm"},standalone:!0,features:[I],decls:2,vars:1,consts:[["matTooltip","Shelved"],["matTooltip","Pending"],["matTooltip","RTN, acknowledged"],["matTooltip","RTN, unacknowledged",1,"unacked"],["matTooltip","Active, acknowledged"],["matTooltip","Active, unacknowledged",1,"unacked"]],template:function(e,i){e&1&&d(0,vi,2,0,"mat-icon",0)(1,bi,3,1),e&2&&p(i.alarm.shelveInfo?0:1)},dependencies:[E,J,le],encapsulation:2})}};var Ze=t=>({c:t});function wi(t,n){t&1&&(a(0,"th",19),l(1,"Alarm type"),o())}function Di(t,n){t&1&&(a(0,"mat-icon",21),l(1,"event_note"),o())}function Ii(t,n){t&1&&(a(0,"mat-icon",21),l(1,"toll"),o())}function Ei(t,n){if(t&1&&(a(0,"td",20),d(1,Di,2,0,"mat-icon",21)(2,Ii,2,0,"mat-icon",21),l(3),h(4,"titlecase"),o()),t&2){let e=n.$implicit;m(),p(e.type==="EVENT"?1:-1),m(),p(e.type==="PARAMETER"?2:-1),m(),f(" ",S(4,3,e.type||"-")," ")}}function ki(t,n){t&1&&(a(0,"th",19),l(1,"Alarm name"),o())}function Mi(t,n){if(t&1&&(a(0,"a",22),l(1),o()),t&2){let e=s(2).$implicit,i=s();u("routerLink","/telemetry/parameters"+e.id.namespace+"/"+e.id.name)("queryParams",M(4,Ze,i.yamcs.context)),m(),N(" ",e.id.namespace,"/",e.id.name," ")}}function Vi(t,n){if(t&1&&l(0),t&2){let e=s(2).$implicit;N(" ",e.id.namespace,"/",e.id.name," ")}}function Oi(t,n){if(t&1&&d(0,Mi,2,6,"a",22)(1,Vi,1,2),t&2){let e=s().$implicit;p(e.parameterDetail?0:1)}}function Li(t,n){if(t&1&&(a(0,"a",22),l(1),o()),t&2){let e=s(2).$implicit,i=s();u("routerLink","/telemetry/parameters"+e.id.namespace)("queryParams",M(3,Ze,i.yamcs.context)),m(),f(" ",e.id.namespace," ")}}function Ni(t,n){if(t&1&&l(0),t&2){let e=s(2).$implicit;f(" ",e.id.namespace," ")}}function Pi(t,n){if(t&1&&d(0,Li,2,5,"a",22)(1,Ni,1,1),t&2){let e=s().$implicit;p(e.parameterDetail?0:1)}}function Fi(t,n){if(t&1&&(a(0,"a",22),l(1),o()),t&2){let e=s(2).$implicit,i=s();u("routerLink","/telemetry/parameters"+e.id.name)("queryParams",M(3,Ze,i.yamcs.context)),m(),f(" ",e.id.name," ")}}function Hi(t,n){if(t&1&&l(0),t&2){let e=s(2).$implicit;f(" ",e.id.name," ")}}function $i(t,n){if(t&1&&d(0,Fi,2,5,"a",22)(1,Hi,1,1),t&2){let e=s().$implicit;p(e.parameterDetail?0:1)}}function Ri(t,n){if(t&1&&(a(0,"td",20),d(1,Oi,2,1)(2,Pi,2,1)(3,$i,2,1),o()),t&2){let e=n.$implicit;m(),p(e.id.namespace&&e.id.name?1:-1),m(),p(e.id.namespace&&!e.id.name?2:-1),m(),p(!e.id.namespace&&e.id.name?3:-1)}}function Bi(t,n){t&1&&(a(0,"th",23),l(1,"State"),o())}function Yi(t,n){if(t&1&&(a(0,"td",24),_(1,"app-alarm-state-icon",25),o()),t&2){let e=n.$implicit;m(),u("alarm",e)}}function Gi(t,n){t&1&&(a(0,"th",19),l(1,"Alarm time"),o())}function Ui(t,n){if(t&1&&(a(0,"td",20)(1,"span",26),h(2,"datetime"),_(3,"app-ago",27),o()()),t&2){let e=n.$implicit;m(),u("matTooltip",S(2,2,e.triggerTime)),m(2),u("time",e.triggerTime)}}function qi(t,n){t&1&&(a(0,"th",23),l(1,"Severity"),o())}function ji(t,n){if(t&1&&(a(0,"td",24),_(1,"app-alarm-level",28),o()),t&2){let e=n.$implicit;m(),u("level",e.severity)("grayscale",e.pending)}}function Wi(t,n){t&1&&(a(0,"th",19),l(1,"Trip value"),o())}function zi(t,n){t&1&&(a(0,"span"),l(1,"\u2193"),o())}function Ki(t,n){t&1&&(a(0,"span"),l(1,"\u2191"),o())}function Ji(t,n){if(t&1&&(l(0),h(1,"value"),d(2,zi,2,0,"span")(3,Ki,2,0,"span")),t&2){let e=n;f(" ",S(1,3,e.triggerValue.engValue)," "),m(2),p(e.triggerValue.rangeCondition==="LOW"?2:-1),m(),p(e.triggerValue.rangeCondition==="HIGH"?3:-1)}}function Qi(t,n){t&1&&l(0),t&2&&f(" ",n.triggerEvent.message||"-"," ")}function Xi(t,n){if(t&1&&(a(0,"td",29),d(1,Ji,4,5)(2,Qi,1,1),o()),t&2){let e,i,r=n.$implicit;m(),p((e=r.parameterDetail)?1:-1,e),m(),p((i=r.eventDetail)?2:-1,i)}}function Zi(t,n){t&1&&(a(0,"th",19),l(1,"Live value"),o())}function en(t,n){t&1&&(a(0,"span"),l(1,"\u2193"),o())}function tn(t,n){t&1&&(a(0,"span"),l(1,"\u2191"),o())}function nn(t,n){if(t&1&&(l(0),h(1,"value"),d(2,en,2,0,"span")(3,tn,2,0,"span")),t&2){let e=n;f(" ",S(1,3,e.currentValue.engValue)," "),m(2),p(e.currentValue.rangeCondition==="LOW"?2:-1),m(),p(e.currentValue.rangeCondition==="HIGH"?3:-1)}}function an(t,n){t&1&&l(0),t&2&&f(" ",n.triggerEvent.message||"-"," ")}function on(t,n){if(t&1&&(a(0,"td",29),d(1,nn,4,5)(2,an,1,1),o()),t&2){let e,i,r=n.$implicit;m(),p((e=r.parameterDetail)?1:-1,e),m(),p((i=r.eventDetail)?2:-1,i)}}function ln(t,n){t&1&&(a(0,"th",19),l(1,"Violations"),o())}function rn(t,n){if(t&1&&(a(0,"td",20),l(1),h(2,"number"),o()),t&2){let e=n.$implicit;m(),O(S(2,1,e.violations))}}function mn(t,n){t&1&&_(0,"th",30)}function sn(t,n){if(t&1){let e=w();a(0,"ya-more")(1,"button",31),A("click",function(){x(e);let r=s().$implicit,c=s();return g(c.acknowledgeAlarm.emit(r))}),l(2," Acknowledge... "),o(),a(3,"button",31),A("click",function(){x(e);let r=s().$implicit,c=s();return g(c.shelveAlarm.emit(r))}),l(4," Shelve... "),o(),a(5,"button",31),A("click",function(){x(e);let r=s().$implicit,c=s();return g(c.unshelveAlarm.emit(r))}),l(6," Unshelve "),o()()}if(t&2){let e=s().$implicit;m(),u("disabled",e.shelveInfo||e.acknowledged),m(2),u("disabled",e.shelveInfo),m(2),u("disabled",!e.shelveInfo)}}function cn(t,n){if(t&1&&(a(0,"td",20),d(1,sn,7,3,"ya-more"),o()),t&2){let e=n.$implicit,i=s();m(),p(i.mayControl&&!e.readonly&&!e.pending?1:-1)}}function pn(t,n){t&1&&_(0,"tr",32)}function dn(t,n){if(t&1){let e=w();a(0,"tr",33),A("click",function(){let r=x(e).$implicit,c=s();return g(c.toggleOne(r))}),o()}if(t&2){let e=n.$implicit,i=s();Ke("selected",i.selection.isSelected(e))("hide",i.hideAlarm(e))}}function un(t,n){t&1&&l(0,"-")}var xe=class t extends B{constructor(e){super();this.yamcs=e;this.displayedColumns=["state","severity","time","alarm","type","trip_value","live_value","actions"];this.view="standard";this.mayControl=!1;this.acknowledgeAlarm=new j;this.shelveAlarm=new j;this.unshelveAlarm=new j;this.tableTrackerFn=(e,i)=>`${i.triggerTime}__${i.id.namespace}__${i.id.name}__${i.seqNum}`}ngOnInit(){this.view==="pending"&&this.displayedColumns.splice(this.displayedColumns.length-1,0,"violations")}toggleOne(e){(!this.selection.isSelected(e)||this.selection.selected.length>1)&&this.selection.clear(),this.selection.toggle(e),this.openDetailPane()}hideAlarm(e){if(this.view==="pending")return!e.pending;if(this.view==="standard")return e.pending||!!e.shelveInfo;if(this.view==="all")return e.pending;if(this.view==="unacknowledged")return e.pending||!!e.shelveInfo||e.acknowledged;if(this.view==="acknowledged")return e.pending||!!e.shelveInfo||!e.acknowledged;if(this.view==="shelved")return e.pending||!e.shelveInfo}static{this.\u0275fac=function(i){return new(i||t)(v(k))}}static{this.\u0275cmp=D({type:t,selectors:[["app-alarms-table"]],inputs:{dataSource:"dataSource",selection:"selection",view:"view",mayControl:"mayControl"},outputs:{acknowledgeAlarm:"acknowledgeAlarm",shelveAlarm:"shelveAlarm",unshelveAlarm:"unshelveAlarm"},standalone:!0,features:[L,I],decls:32,vars:6,consts:[["dash",""],["mat-table","",1,"ya-data-table","expand",3,"dataSource","trackBy"],["matColumnDef","type"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","alarm"],["matColumnDef","state"],["mat-header-cell","","class","status",4,"matHeaderCellDef"],["mat-cell","","class","status",4,"matCellDef"],["matColumnDef","time"],["matColumnDef","severity"],["matColumnDef","trip_value"],["mat-cell","","class","wrap200",4,"matCellDef"],["matColumnDef","live_value"],["matColumnDef","violations"],["matColumnDef","actions"],["mat-header-cell","","style","width: 100%",4,"matHeaderCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",3,"selected","hide","click",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell",""],[2,"vertical-align","middle"],[3,"routerLink","queryParams"],["mat-header-cell","",1,"status"],["mat-cell","",1,"status"],[3,"alarm"],[3,"matTooltip"],[3,"time"],[3,"level","grayscale"],["mat-cell","",1,"wrap200"],["mat-header-cell","",2,"width","100%"],["mat-menu-item","",3,"click","disabled"],["mat-header-row",""],["mat-row","",3,"click"]],template:function(i,r){i&1&&(a(0,"table",1),y(1,2),d(2,wi,2,0,"th",3)(3,Ei,5,5,"td",4),T(),y(4,5),d(5,ki,2,0,"th",3)(6,Ri,4,3,"td",4),T(),y(7,6),d(8,Bi,2,0,"th",7)(9,Yi,2,1,"td",8),T(),y(10,9),d(11,Gi,2,0,"th",3)(12,Ui,4,4,"td",4),T(),y(13,10),d(14,qi,2,0,"th",7)(15,ji,2,2,"td",8),T(),y(16,11),d(17,Wi,2,0,"th",3)(18,Xi,3,2,"td",12),T(),y(19,13),d(20,Zi,2,0,"th",3)(21,on,3,2,"td",12),T(),y(22,14),d(23,ln,2,0,"th",3)(24,rn,3,3,"td",4),T(),y(25,15),d(26,mn,1,0,"th",16)(27,cn,2,1,"td",4),T(),d(28,pn,1,0,"tr",17)(29,dn,1,4,"tr",18),o(),d(30,un,1,0,"ng-template",null,0,at)),i&2&&(Ke("hide",r.dataSource.isEmpty()),u("dataSource",r.dataSource)("trackBy",r.tableTrackerFn),m(28),u("matHeaderRowDef",r.displayedColumns),m(),u("matRowDefColumns",r.displayedColumns))},dependencies:[Mt,he,Ue,E,ae,Te,K,J,ct,re,se,ue,ce,me,_e,pe,de,fe,Ce,le,yt,X,ve],styles:[".hide[_ngcontent-%COMP%]{display:none}td[_ngcontent-%COMP%]{cursor:pointer}"]})}};var ge=class extends mt{constructor(e,i){super();this.yamcs=e;this.pendingOnly=i;this.alarms$=new q([]);this.filteredAlarms$=new q([]);this.loading$=new q(!1);this.alarmsByName={};this.filter=null;this.unacknowledgedAlarms$=this.alarms$.pipe(Ae(r=>r.filter(c=>!c.shelveInfo&&!c.acknowledged))),this.acknowledgedAlarms$=this.alarms$.pipe(Ae(r=>r.filter(c=>!c.shelveInfo&&c.acknowledged))),this.shelvedAlarms$=this.alarms$.pipe(Ae(r=>r.filter(c=>!!c.shelveInfo)))}connect(){return this.filteredAlarms$}setFilter(e){this.filter=e||null}loadAlarms(){this.loading$.next(!0),this.yamcs.yamcsClient.getActiveAlarms(this.yamcs.instance,this.yamcs.processor).then(e=>{this.loading$.next(!1);for(let i of e)this.processAlarm(i);this.updateSubject()}),this.alarmSubscription=this.yamcs.yamcsClient.createAlarmSubscription({instance:this.yamcs.instance,processor:this.yamcs.processor,includePending:!0},e=>{this.processAlarm(e),this.updateSubject()})}updateSubject(){let i=[...Object.values(this.alarmsByName).sort((r,c)=>{let C=r.acknowledged===c.acknowledged?0:r.acknowledged?1:-1;if(C===0){let V=this.getNumericSeverity(r.severity),U=this.getNumericSeverity(c.severity);C=V===U?0:V(c.id.namespace+"/"+c.id.name).toLowerCase().indexOf(this.filter)!==-1);this.filteredAlarms$.next(r)}else this.filteredAlarms$.next(i)}getNumericSeverity(e){switch(e){case"WATCH":return 0;case"WARNING":return 1;case"DISTRESS":return 2;case"CRITICAL":return 3;case"SEVERE":return 4;default:return 5}}disconnect(){this.alarms$.complete(),this.filteredAlarms$.complete(),this.loading$.complete(),this.alarmSubscription&&this.alarmSubscription.cancel()}isEmpty(){return!this.filteredAlarms$.getValue().length}processAlarm(e){let i=e.id.namespace+"/"+e.id.name;this.pendingOnly?e.pending?this.alarmsByName[i]=e:delete this.alarmsByName[i]:e.pending?delete this.alarmsByName[i]:e.processOK&&!e.triggered&&e.acknowledged?delete this.alarmsByName[i]:this.alarmsByName[i]=e}};function _n(t,n){if(t&1&&l(0),t&2){let e=s(2);f(" /",e.data.alarms[0].id.name," ")}}function fn(t,n){if(t&1&&(l(0),d(1,_n,1,1)),t&2){let e=s();f(" ",e.data.alarms[0].id.namespace," "),m(),p(e.data.alarms[0].id.name?1:-1)}}function Cn(t,n){if(t&1&&l(0),t&2){let e=s();f(" ",e.data.alarms.length," selected alarms. ")}}var qe=class t{constructor(n,e,i,r){this.dialogRef=n;this.yamcs=i;this.data=r;this.durationOptions=[{id:"PT15M",label:"15 minutes"},{id:"PT30M",label:"30 minutes"},{id:"PT1H",label:"1 hour"},{id:"PT2H",label:"2 hours"},{id:"P1D",label:"1 day"},{id:"UNLIMITED",label:"unlimited"}];this.formGroup=e.group({duration:"PT2H",comment:void 0})}async shelve(){let n=this.data.alarms,e=this.formGroup.get("comment").value,i=null;if(this.formGroup.get("duration").value!=="UNLIMITED"){let r=this.formGroup.get("duration").value;i=b.convertDurationToMillis(r)}for(let r of n){let c={};e&&(c.comment=e),i&&(c.shelveDuration=i);let C=r.id.namespace+(r.id.name?"/"+r.id.name:"");this.yamcs.yamcsClient.shelveAlarm(this.yamcs.instance,this.yamcs.processor,C,r.seqNum,c)}this.dialogRef.close()}static{this.\u0275fac=function(e){return new(e||t)(v(Ee),v(Ie),v(k),v(ke))}}static{this.\u0275cmp=D({type:t,selectors:[["app-shelve-alarm-dialog"]],standalone:!0,features:[I],decls:20,vars:5,consts:[["mat-dialog-title",""],[1,"ya-form",3,"formGroup"],["formControlName","duration",3,"options"],["formControlName","comment","rows","5",2,"resize","none"],["align","end"],["mat-dialog-close",""],["appearance","primary",3,"click","disabled"]],template:function(e,i){e&1&&(a(0,"h2",0),l(1,"Shelve"),o(),a(2,"mat-dialog-content")(3,"p"),d(4,fn,2,2)(5,Cn,1,1),o(),a(6,"form",1)(7,"label"),l(8," Duration "),_(9,"br")(10,"ya-select",2),o(),_(11,"br"),a(12,"label"),l(13," Comment "),_(14,"textarea",3),o()()(),a(15,"mat-dialog-actions",4)(16,"ya-button",5),l(17,"CANCEL"),o(),a(18,"ya-button",6),A("click",function(){return i.shelve()}),l(19,"OK"),o()()),e&2&&(m(4),p(i.data.alarms.length===1?4:-1),m(),p(i.data.alarms.length!==1?5:-1),m(),u("formGroup",i.formGroup),m(4),u("options",i.durationOptions),m(8),u("disabled",!i.formGroup.valid))},dependencies:[E,H,be,P,F,$,R,Me,Ve,Le,Oe,Y,Q],encapsulation:2,changeDetection:0})}};function hn(t,n){if(t&1){let e=w();a(0,"ya-page-button",7),A("clicked",function(){x(e);let r=s();return g(r.acknowledgeAlarms(r.selection.selected))}),l(1," Acknowledge "),o()}if(t&2){let e=s();u("disabled",!e.mayControlSelection())}}function xn(t,n){if(t&1){let e=w();a(0,"ya-page-button",8),A("clicked",function(){x(e);let r=s();return g(r.shelveAlarms(r.selection.selected))}),l(1," Shelve "),o()}if(t&2){let e=s();u("disabled",!e.mayControlSelection())}}function gn(t,n){if(t&1){let e=w();a(0,"ya-detail-toolbar"),l(1,"Alarm detail"),o(),a(2,"div",9)(3,"app-alarm-detail",10),A("acknowledgeAlarm",function(r){x(e);let c=s();return g(c.acknowledgeAlarms([r]))})("shelveAlarm",function(r){x(e);let c=s();return g(c.shelveAlarms([r]))})("unshelveAlarm",function(r){x(e);let c=s();return g(c.unshelveAlarms([r]))})("clearAlarm",function(r){x(e);let c=s();return g(c.clearAlarms([r]))}),o()()}if(t&2){let e=s();m(3),u("alarm",n)("mayControl",e.mayControlAlarms())}}function Sn(t,n){t&1&&(a(0,"ya-detail-toolbar"),l(1,"Select an alarm"),o())}function An(t,n){if(t&1){let e=w();a(0,"div",6),_(1,"app-alarms-page-tabs"),a(2,"dl",11)(3,"dt"),l(4,"Unacknowledged alarms:"),o(),a(5,"dd")(6,"strong"),l(7),h(8,"async"),o()(),a(9,"dt"),l(10,"Acknowledged alarms:"),o(),a(11,"dd")(12,"strong"),l(13),h(14,"async"),o()(),a(15,"dt"),l(16,"Shelved alarms:"),o(),a(17,"dd")(18,"strong"),l(19),h(20,"async"),o()()(),a(21,"form",12)(22,"div",13),_(23,"ya-search-filter",14)(24,"ya-select",15),o()(),a(25,"app-alarms-table",16),h(26,"async"),A("acknowledgeAlarm",function(r){x(e);let c=s();return g(c.acknowledgeAlarms([r]))})("shelveAlarm",function(r){x(e);let c=s();return g(c.shelveAlarms([r]))})("unshelveAlarm",function(r){x(e);let c=s();return g(c.unshelveAlarms([r]))}),o()()}if(t&2){let e,i,r,c=s();m(7),O((e=S(8,9,c.dataSource.unacknowledgedAlarms$))==null?null:e.length),m(6),O((i=S(14,11,c.dataSource.acknowledgedAlarms$))==null?null:i.length),m(6),O((r=S(20,13,c.dataSource.shelvedAlarms$))==null?null:r.length),m(2),u("formGroup",c.filterForm),m(3),u("options",c.viewOptions),m(),u("dataSource",c.dataSource)("selection",c.selection)("view",S(26,15,c.view$))("mayControl",c.mayControlAlarms())}}var je=class t extends B{constructor(e,i,r,c){super();this.yamcs=e;this.route=i;this.dialog=r;this.authService=c;this.filterForm=new we({filter:new ie,view:new ie("standard")});this.detailAlarm$=new q(null);this.selection=new Fe((e,i)=>`${i.triggerTime}__${i.id.namespace}__${i.id.name}__${i.seqNum}`,!1,[]);this.viewOptions=[{id:"standard",label:"Standard view (ack & unack)"},{id:"unacknowledged",label:"Unacknowledged alarms"},{id:"acknowledged",label:"Acknowledged alarms"},{id:"shelved",label:"Shelved alarms"},{id:"all",label:"All alarms"}];this.view$=new q("standard");this.setTitle("Alarms"),this.selectionSubscription=this.selection.changed.subscribe(()=>{let C=this.selection.selected;C.length===1?this.detailAlarm$.next(C[0]):this.detailAlarm$.next(null)}),this.dataSource=new ge(this.yamcs,!1),this.dataSource.loadAlarms(),this.alarmsSubscription=this.dataSource.alarms$.subscribe(C=>{this.selection.matchNewValues(C);let V=this.detailAlarm$.value;if(V){for(let U of C)if(this.isSameAlarm(U,V)){this.detailAlarm$.next(U);break}}}),this.initializeOptions(),this.filterForm.get("filter").valueChanges.pipe(tt(400)).forEach(C=>{this.filter=C,this.updateURL(),this.dataSource.setFilter(C)}),this.filterForm.get("view").valueChanges.forEach(C=>{this.view$.next(C),this.updateURL(),this.selection.clear()})}initializeOptions(){let e=this.route.snapshot.queryParamMap;if(e.has("filter")&&(this.filter=e.get("filter")||"",this.filterForm.get("filter").setValue(this.filter)),e.has("view")){let i=e.get("view");this.view$.next(i),this.filterForm.get("view").setValue(i)}}isSameAlarm(e,i){return e.seqNum===i.seqNum&&e.id.namespace===i.id.namespace&&e.id.name===i.id.name&&e.triggerTime===i.triggerTime}acknowledgeAlarms(e){this.dialog.open(Ye,{width:"400px",data:{alarms:e}}).afterClosed().subscribe(()=>this.selection.clear())}shelveAlarms(e){this.dialog.open(qe,{width:"400px",data:{alarms:e}}).afterClosed().subscribe(()=>this.selection.clear())}unshelveAlarms(e){for(let i of e){let r=i.id.namespace+(i.id.name?"/"+i.id.name:"");this.yamcs.yamcsClient.unshelveAlarm(this.yamcs.instance,this.yamcs.processor,r,i.seqNum).then(()=>this.selection.clear()).catch(c=>this.messageService.showError(c))}}clearAlarms(e){for(let i of e){let r=i.id.namespace+(i.id.name?"/"+i.id.name:"");this.yamcs.yamcsClient.clearAlarm(this.yamcs.instance,this.yamcs.processor,r,i.seqNum,{})}}mayControlAlarms(){return this.authService.getUser().hasSystemPrivilege("ControlAlarms")}mayControlSelection(){let{selected:e}=this.selection;if(!e.length)return!1;for(let i of e)if(i.readonly)return!1;return!0}updateURL(){this.router.navigate([],{replaceUrl:!0,relativeTo:this.route,queryParams:{filter:this.filter||null,view:this.view$.value||null},queryParamsHandling:"merge"})}ngOnDestroy(){this.selectionSubscription?.unsubscribe(),this.alarmsSubscription?.unsubscribe()}static{this.\u0275fac=function(i){return new(i||t)(v(k),v(oe),v(ut),v(He))}}static{this.\u0275cmp=D({type:t,selectors:[["ng-component"]],standalone:!0,features:[L,I],decls:45,vars:6,consts:[[1,"ya-data-table"],["width","1"],[1,"icon16",2,"vertical-align","middle"],["icon","notifications_off",3,"disabled"],["icon","timer",3,"disabled"],[1,"table-wrapper"],[1,"panel-content"],["icon","notifications_off",3,"clicked","disabled"],["icon","timer",3,"clicked","disabled"],[2,"padding","0 16px"],[3,"acknowledgeAlarm","shelveAlarm","unshelveAlarm","clearAlarm","alarm","mayControl"],[1,"dl-horizontal"],[3,"formGroup"],[1,"filter-bar"],["formControlName","filter","placeholder","Filter by text search"],["formControlName","view",3,"options"],[3,"acknowledgeAlarm","shelveAlarm","unshelveAlarm","dataSource","selection","view","mayControl"]],template:function(i,r){if(i&1&&(a(0,"app-instance-page")(1,"app-instance-toolbar"),l(2," Alarms "),a(3,"ya-help"),l(4," An alarm can be in these states: "),a(5,"table",0)(6,"tr")(7,"td",1)(8,"mat-icon",2),l(9," notification_important "),o()(),a(10,"td"),l(11,"The alarm is unacknowledged and the cause of the alarm still exists."),o()(),a(12,"tr")(13,"td")(14,"mat-icon",2),l(15,"notifications_none"),o()(),a(16,"td"),l(17," The alarm is unacknowledged and the cause that generated the alarm no longer exists. "),o()(),a(18,"tr")(19,"td")(20,"mat-icon",2),l(21,"check_circle"),o()(),a(22,"td"),l(23,"The alarm is acknowledged and the cause of the alarm still exists."),o()(),a(24,"tr")(25,"td")(26,"mat-icon",2),l(27,"check_circle_outline"),o()(),a(28,"td"),l(29," The alarm is acknowledged and the cause that generated the alarm no longer exists. "),o()(),a(30,"tr")(31,"td")(32,"mat-icon",2),l(33,"timer"),o()(),a(34,"td"),l(35,"The alarm was shelved."),o()()()(),l(36," \xA0\xA0\xA0 "),d(37,hn,2,1,"ya-page-button",3)(38,xn,2,1,"ya-page-button",4),o(),a(39,"ya-detail-pane"),d(40,gn,4,2),h(41,"async"),d(42,Sn,2,0,"ya-detail-toolbar"),o(),a(43,"div",5),d(44,An,27,17,"div",6),o()()),i&2){let c;m(37),p(r.mayControlAlarms()?37:-1),m(),p(r.mayControlAlarms()?38:-1),m(2),p((c=S(41,4,r.detailAlarm$))?40:42,c),m(4),p(r.dataSource?44:-1)}},dependencies:[Ge,G,xe,ee,Z,E,ot,H,P,F,$,R,J,ht,xt,At,Tt,bt,Q],styles:[".detail[_ngcontent-%COMP%]{background-color:#fcfcfc;float:right;height:100%;width:450px;overflow:auto;border-left:1px solid #d3d3d3;box-sizing:border-box}.table-wrapper[_ngcontent-%COMP%]{position:relative;overflow:auto;height:100%}mat-row[_ngcontent-%COMP%]{cursor:pointer}mat-row[_ngcontent-%COMP%]:hover{background:#fafafa}"],changeDetection:0})}};var et=t=>({c:t});function yn(t,n){if(t&1){let e=w();_(0,"ya-date-time-input",8)(1,"ya-date-time-input",9),a(2,"ya-button",10),A("click",function(){x(e);let r=s();return g(r.applyCustomDates())}),l(3," Apply "),o()}if(t&2){let e=s();m(2),u("disabled",e.filterForm.invalid)}}function Tn(t,n){if(t&1){let e=w();a(0,"ya-button",11),A("click",function(){x(e);let r=s();return g(r.jumpToNow())}),l(1,"Jump to now"),o()}}function bn(t,n){t&1&&(a(0,"th",29),l(1,"Severity"),o())}function wn(t,n){if(t&1&&(a(0,"td",30),_(1,"app-alarm-level",31),o()),t&2){let e=n.$implicit;m(),u("level",e.severity)("grayscale",!0)}}function Dn(t,n){t&1&&(a(0,"th",29),l(1,"Alarm type"),o())}function In(t,n){t&1&&(a(0,"mat-icon",32),l(1,"event_note"),o())}function En(t,n){t&1&&(a(0,"mat-icon",32),l(1,"toll"),o())}function kn(t,n){if(t&1&&(a(0,"td",30),d(1,In,2,0,"mat-icon",32)(2,En,2,0,"mat-icon",32),l(3),h(4,"titlecase"),o()),t&2){let e=n.$implicit;m(),p(e.type==="EVENT"?1:-1),m(),p(e.type==="PARAMETER"?2:-1),m(),f(" ",S(4,3,e.type||"-")," ")}}function Mn(t,n){t&1&&(a(0,"th",29),l(1,"Start"),o())}function Vn(t,n){if(t&1&&(a(0,"td",30),l(1),h(2,"datetime"),o()),t&2){let e=n.$implicit;m(),O(S(2,1,e.triggerTime)||"-")}}function On(t,n){t&1&&(a(0,"th",29),l(1,"Stop"),o())}function Ln(t,n){if(t&1&&(a(0,"td",30),l(1),h(2,"datetime"),o()),t&2){let e=n.$implicit;m(),f(" ",S(2,1,e.updateTime)||"-"," ")}}function Nn(t,n){t&1&&(a(0,"th",29),l(1,"Trip value"),o())}function Pn(t,n){t&1&&(a(0,"span"),l(1,"\u2193"),o())}function Fn(t,n){t&1&&(a(0,"span"),l(1,"\u2191"),o())}function Hn(t,n){if(t&1&&(l(0),h(1,"value"),d(2,Pn,2,0,"span")(3,Fn,2,0,"span")),t&2){let e=n;f(" ",S(1,3,e.triggerValue.engValue)," "),m(2),p(e.triggerValue.rangeCondition==="LOW"?2:-1),m(),p(e.triggerValue.rangeCondition==="HIGH"?3:-1)}}function $n(t,n){t&1&&l(0),t&2&&f(" ",n.triggerEvent.message||"-"," ")}function Rn(t,n){if(t&1&&(a(0,"td",33),d(1,Hn,4,5)(2,$n,1,1),o()),t&2){let e,i,r=n.$implicit;m(),p((e=r.parameterDetail)?1:-1,e),m(),p((i=r.eventDetail)?2:-1,i)}}function Bn(t,n){t&1&&(a(0,"th",29),l(1,"Alarm name"),o())}function Yn(t,n){if(t&1&&(a(0,"a",34),l(1),o()),t&2){let e=s(2).$implicit,i=s(2);u("routerLink","/telemetry/parameters"+e.id.namespace+"/"+e.id.name)("queryParams",M(4,et,i.yamcs.context)),m(),N(" ",e.id.namespace,"/",e.id.name," ")}}function Gn(t,n){if(t&1&&l(0),t&2){let e=s(2).$implicit;N(" ",e.id.namespace,"/",e.id.name," ")}}function Un(t,n){if(t&1&&d(0,Yn,2,6,"a",34)(1,Gn,1,2),t&2){let e=s().$implicit;p(e.parameterDetail?0:1)}}function qn(t,n){if(t&1&&(a(0,"a",34),l(1),o()),t&2){let e=s(2).$implicit,i=s(2);u("routerLink","/telemetry/parameters"+e.id.namespace)("queryParams",M(3,et,i.yamcs.context)),m(),f(" ",e.id.namespace," ")}}function jn(t,n){if(t&1&&l(0),t&2){let e=s(2).$implicit;f(" ",e.id.namespace," ")}}function Wn(t,n){if(t&1&&d(0,qn,2,5,"a",34)(1,jn,1,1),t&2){let e=s().$implicit;p(e.parameterDetail?0:1)}}function zn(t,n){if(t&1&&(a(0,"a",34),l(1),o()),t&2){let e=s(2).$implicit,i=s(2);u("routerLink","/telemetry/parameters"+e.id.name)("queryParams",M(3,et,i.yamcs.context)),m(),f(" ",e.id.name," ")}}function Kn(t,n){if(t&1&&l(0),t&2){let e=s(2).$implicit;f(" ",e.id.name," ")}}function Jn(t,n){if(t&1&&d(0,zn,2,5,"a",34)(1,Kn,1,1),t&2){let e=s().$implicit;p(e.parameterDetail?0:1)}}function Qn(t,n){if(t&1&&(a(0,"td",30),d(1,Un,2,1)(2,Wn,2,1)(3,Jn,2,1),o()),t&2){let e=n.$implicit;m(),p(e.id.namespace&&e.id.name?1:-1),m(),p(e.id.namespace&&!e.id.name?2:-1),m(),p(!e.id.namespace&&e.id.name?3:-1)}}function Xn(t,n){t&1&&(a(0,"th",29),l(1,"Duration"),o())}function Zn(t,n){if(t&1&&(l(0),h(1,"duration")),t&2){let e=s().$implicit,i=s(2);f(" ",S(1,1,i.durationFor(e))||"-"," ")}}function ea(t,n){if(t&1&&(a(0,"mat-icon",35),l(1,"comment"),o()),t&2){let e=s(2).$implicit;u("matTooltip",e.clearInfo==null?null:e.clearInfo.clearMessage)}}function ta(t,n){if(t&1&&(l(0),d(1,ea,2,1,"mat-icon",35)),t&2){let e=s().$implicit;f(" (cleared by ",e.clearInfo==null?null:e.clearInfo.clearedBy,") "),m(),p(e.clearInfo!=null&&e.clearInfo.clearMessage?1:-1)}}function ia(t,n){if(t&1&&(a(0,"td",30),d(1,Zn,2,3)(2,ta,2,2),o()),t&2){let e=n.$implicit;m(),p(e.updateTime?1:-1),m(),p(e.clearInfo!=null&&e.clearInfo.clearedBy?2:-1)}}function na(t,n){t&1&&(a(0,"th",36),l(1,"Violations"),o())}function aa(t,n){if(t&1&&(l(0),h(1,"number"),h(2,"number")),t&2){let e=s().$implicit;N(" ",S(1,2,e.violations)," (",nt(2,4,e.violations/e.count*100,"1.2-2"),"%) ")}}function oa(t,n){t&1&&l(0," - ")}function la(t,n){if(t&1&&(a(0,"td",37),d(1,aa,3,7)(2,oa,1,0),o()),t&2){let e=n.$implicit;m(),p(e.violations?1:2)}}function ra(t,n){t&1&&_(0,"th",38)}function ma(t,n){if(t&1){let e=w();a(0,"ya-text-action",41),A("click",function(){x(e);let r=s().$implicit,c=s(2);return g(c.showChart(r))}),l(1," SHOW CHART "),o()}}function sa(t,n){if(t&1){let e=w();a(0,"ya-text-action",42),A("click",function(){x(e);let r=s().$implicit,c=s(2);return g(c.showData(r))}),l(1," SHOW DATA "),o()}}function ca(t,n){if(t&1&&(a(0,"td",30),d(1,ma,2,0,"ya-text-action",39)(2,sa,2,0,"ya-text-action",40),o()),t&2){let e=n.$implicit;m(),p(e.parameterDetail?1:-1),m(),p(e.parameterDetail?2:-1)}}function pa(t,n){t&1&&_(0,"tr",43)}function da(t,n){t&1&&_(0,"tr",44)}function ua(t,n){if(t&1&&(a(0,"table",5),y(1,12),d(2,bn,2,0,"th",13)(3,wn,2,2,"td",14),T(),y(4,15),d(5,Dn,2,0,"th",13)(6,kn,5,5,"td",14),T(),y(7,16),d(8,Mn,2,0,"th",13)(9,Vn,3,3,"td",14),T(),y(10,17),d(11,On,2,0,"th",13)(12,Ln,3,3,"td",14),T(),y(13,18),d(14,Nn,2,0,"th",13)(15,Rn,3,2,"td",19),T(),y(16,20),d(17,Bn,2,0,"th",13)(18,Qn,4,3,"td",14),T(),y(19,21),d(20,Xn,2,0,"th",13)(21,ia,3,2,"td",14),T(),y(22,22),d(23,na,2,0,"th",23)(24,la,3,1,"td",24),T(),y(25,25),d(26,ra,1,0,"th",26)(27,ca,3,2,"td",14),T(),d(28,pa,1,0,"tr",27)(29,da,1,0,"tr",28),o()),t&2){let e=s();u("dataSource",e.dataSource),m(28),u("matHeaderRowDef",e.displayedColumns),m(),u("matRowDefColumns",e.displayedColumns)}}var We=class t extends B{constructor(e,i){super();this.yamcs=e;this.route=i;this.filterForm=new we({interval:new ie("NO_LIMIT"),customStart:new ie(null),customStop:new ie(null)});this.displayedColumns=["severity","start","stop","duration","alarm","type","triggerValue","violations","actions"];this.intervalOptions=[{id:"PT1H",label:"Last hour"},{id:"PT6H",label:"Last 6 hours"},{id:"P1D",label:"Last 24 hours"},{id:"NO_LIMIT",label:"No limit"},{id:"CUSTOM",label:"Custom",group:!0}];this.dataSource=new Ne;this.setTitle("Alarm history"),this.initializeOptions(),this.loadData(),this.filterForm.get("interval").valueChanges.forEach(r=>{if(r==="CUSTOM"){let c=new Date,C=this.validStart||c,V=this.validStop||c;this.filterForm.get("customStart").setValue(b.toISOString(C)),this.filterForm.get("customStop").setValue(b.toISOString(V))}else r==="NO_LIMIT"?(this.validStart=null,this.validStop=null,this.appliedInterval=r,this.loadData()):(this.validStop=new Date,this.validStart=b.subtractDuration(this.validStop,r),this.appliedInterval=r,this.loadData())})}initializeOptions(){let e=this.route.snapshot.queryParamMap;if(e.has("interval"))if(this.appliedInterval=e.get("interval"),this.filterForm.get("interval").setValue(this.appliedInterval),this.appliedInterval==="CUSTOM"){let i=e.get("customStart");this.filterForm.get("customStart").setValue(i),this.validStart=b.toDate(i);let r=e.get("customStop");this.filterForm.get("customStop").setValue(r),this.validStop=b.toDate(r)}else this.appliedInterval==="NO_LIMIT"?(this.validStart=null,this.validStop=null):(this.validStop=new Date,this.validStart=b.subtractDuration(this.validStop,this.appliedInterval));else this.appliedInterval="NO_LIMIT",this.validStop=null,this.validStart=null}jumpToNow(){this.filterForm.get("interval").setValue("NO_LIMIT")}applyCustomDates(){this.validStart=b.toDate(this.filterForm.value.customStart),this.validStop=b.toDate(this.filterForm.value.customStop),this.appliedInterval="CUSTOM",this.loadData()}loadData(e){this.updateURL();let i={};this.validStart&&(i.start=this.validStart.toISOString()),this.validStop&&(i.stop=this.validStop.toISOString()),this.yamcs.yamcsClient.getAlarms(this.yamcs.instance,i).then(r=>this.dataSource.data=r).catch(r=>this.messageService.showError(r))}updateURL(){this.router.navigate([],{replaceUrl:!0,relativeTo:this.route,queryParams:{interval:this.appliedInterval,customStart:this.appliedInterval==="CUSTOM"?this.filterForm.value.customStart:null,customStop:this.appliedInterval==="CUSTOM"?this.filterForm.value.customStop:null},queryParamsHandling:"merge"})}durationFor(e){if(e.updateTime)return b.toDate(e.updateTime).getTime()-b.toDate(e.triggerTime).getTime()}showChart(e){let i=e.triggerTime,r=e.updateTime||e.clearInfo?.clearTime,c,C;r?(c=i,C=r):(c=i,C=Je(b.toDate(i),1).toISOString()),this.router.navigate(["/telemetry/parameters"+e.parameterDetail?.triggerValue.id.name,"-","chart"],{queryParams:{c:this.yamcs.context,interval:"CUSTOM",customStart:c,customStop:C}})}showData(e){let i=e.triggerTime,r=e.updateTime||e.clearInfo?.clearTime,c,C;r?(c=i,C=r):(c=i,C=Je(b.toDate(i),1).toISOString()),this.router.navigate(["/telemetry/parameters"+e.parameterDetail?.triggerValue.id.name,"-","data"],{queryParams:{c:this.yamcs.context,interval:"CUSTOM",customStart:c,customStop:C}})}static{this.\u0275fac=function(i){return new(i||t)(v(k),v(oe))}}static{this.\u0275cmp=D({type:t,selectors:[["ng-component"]],standalone:!0,features:[L,I],decls:17,vars:6,consts:[[1,"table-wrapper"],[1,"panel-content"],[2,"margin-top","16px",3,"formGroup"],[1,"filter-bar"],["icon","access_time","formControlName","interval",3,"options"],["mat-table","",1,"ya-data-table","expand",3,"dataSource"],[2,"flex","1 1 auto"],[3,"disabled"],["formControlName","customStart"],["formControlName","customStop"],[3,"click","disabled"],[3,"click"],["matColumnDef","severity"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","type"],["matColumnDef","start"],["matColumnDef","stop"],["matColumnDef","triggerValue"],["mat-cell","","class","wrap200",4,"matCellDef"],["matColumnDef","alarm"],["matColumnDef","duration"],["matColumnDef","violations"],["mat-header-cell","","style","text-align: right",4,"matHeaderCellDef"],["mat-cell","","style","text-align: right",4,"matCellDef"],["matColumnDef","actions"],["mat-header-cell","","class","expand",4,"matHeaderCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell",""],[3,"level","grayscale"],[2,"vertical-align","middle"],["mat-cell","",1,"wrap200"],[3,"routerLink","queryParams"],[3,"matTooltip"],["mat-header-cell","",2,"text-align","right"],["mat-cell","",2,"text-align","right"],["mat-header-cell","",1,"expand"],["icon","show_chart"],["icon","view_headline"],["icon","show_chart",3,"click"],["icon","view_headline",3,"click"],["mat-header-row",""],["mat-row",""]],template:function(i,r){i&1&&(a(0,"app-instance-page")(1,"app-instance-toolbar"),l(2,"Alarms"),o(),a(3,"div",0)(4,"div",1),_(5,"app-alarms-page-tabs"),a(6,"form",2)(7,"div",3),_(8,"ya-select",4),d(9,yn,4,1)(10,Tn,2,0,"ya-button"),o()(),d(11,ua,30,3,"table",5),a(12,"mat-toolbar"),_(13,"span",6),a(14,"ya-button",7),l(15,"Load more"),o(),_(16,"span",6),o()()()()),i&2&&(m(6),u("formGroup",r.filterForm),m(2),u("options",r.intervalOptions),m(),p(r.filterForm.value.interval==="CUSTOM"?9:-1),m(),p(r.filterForm.value.interval!=="CUSTOM"?10:-1),m(),p(r.dataSource?11:-1),m(3),u("disabled",!0))},dependencies:[he,G,ee,Z,E,ae,Te,H,P,F,$,R,K,J,re,se,ue,ce,me,_e,pe,de,fe,Ce,pt,le,Y,Pe,Q,St,X,wt,ve],encapsulation:2,changeDetection:0})}};var ze=class t extends B{constructor(e,i){super();this.authService=e;this.yamcs=i;this.detailAlarm$=new q(null);this.selection=new Fe((e,i)=>`${i.triggerTime}__${i.id.namespace}__${i.id.name}__${i.seqNum}`,!1,[]);this.setTitle("Pending alarms"),this.dataSource=new ge(this.yamcs,!0),this.dataSource.loadAlarms(),this.alarmsSubscription=this.dataSource.alarms$.subscribe(r=>{this.selection.matchNewValues(r);let c=this.detailAlarm$.value;if(c){for(let C of r)if(this.isSameAlarm(C,c)){this.detailAlarm$.next(C);break}}})}isSameAlarm(e,i){return e.seqNum===i.seqNum&&e.id.namespace===i.id.namespace&&e.id.name===i.id.name&&e.triggerTime===i.triggerTime}mayControlAlarms(){return this.authService.getUser().hasSystemPrivilege("ControlAlarms")}ngOnDestroy(){this.alarmsSubscription?.unsubscribe()}static{this.\u0275fac=function(i){return new(i||t)(v(He),v(k))}}static{this.\u0275cmp=D({type:t,selectors:[["ng-component"]],standalone:!0,features:[L,I],decls:8,vars:3,consts:[[1,"table-wrapper"],[1,"panel-content"],[2,"margin-top","16px"],["view","pending",3,"dataSource","selection","mayControl"]],template:function(i,r){i&1&&(a(0,"app-instance-page")(1,"app-instance-toolbar"),l(2,"Alarms"),o(),a(3,"div",0)(4,"div",1),_(5,"app-alarms-page-tabs")(6,"div",2)(7,"app-alarms-table",3),o()()()),i&2&&(m(7),u("dataSource",r.dataSource)("selection",r.selection)("mayControl",r.mayControlAlarms()))},dependencies:[G,xe,ee,Z,E],encapsulation:2,changeDetection:0})}};var Al=[{path:"",canActivate:[It,Dt],canActivateChild:[Et],runGuardsAndResolvers:"always",component:kt,children:[{path:"",pathMatch:"full",component:je},{path:"pending",component:ze},{path:"history",component:We},{path:"log",component:Re}]}];export{Al as ROUTES};




© 2015 - 2025 Weber Informatics LLC | Privacy Policy