1import{a as Te,b as ke}from"./chunk-E3MVPWOU.js";import{b as Fe,c as De}from"./chunk-FMKVILIL.js";import{N as Be,S as Se,U as S,W as ve}from"./chunk-GP5ZBEM2.js";import{fa as he,ha as we,w as ce}from"./chunk-UBENFOEE.js";import{$ as ne,Cc as ue,Dc as Ce,Ib as de,Kb as pe,Qc as be,Uc as xe,Vc as Me,Y as Z,Z as ee,Zc as ye,aa as te,ba as ie,bc as _e,ca as oe,da as ae,dc as ge,ec as fe,ob as k,qb as me,r as X,s as Y}from"./chunk-HMJSVFYW.js";import{$ as j,Pa as re,V as Q,_ as $,_a as le,ab as se,ba as z,da as G,ea as H,la as J,na as K,qa as T}from"./chunk-IXUGMMZS.js";import{$b as q,Aa as b,Fa as p,Ga as _,Hb as x,Hc as F,Jb as M,K as I,Ob as d,Pb as a,Qb as r,Yb as h,ab as W,bc as s,db as l,fc as N,g as w,gc as A,hc as R,jd as U,oa as V,pa as v,pc as m,ra as O,rc as g,tb as B,xc as f,ya as L,yc as u,z as P,zb as y,zc as C,zd as D}from"./chunk-DHHP3IOI.js";var Ee=n=>({background:n});function Pe(n,c){if(n&1&&(a(0,"mat-icon",1),m(1),r()),n&2){let e=s(2);l(),g(" ",e.banner.icon," ")}}function Ie(n,c){if(n&1&&(a(0,"a",4),m(1),r()),n&2){let e=s(2);d("href",e.banner.buttonUrl,W),l(),g(" ",e.banner.buttonLabel," ")}}function Ve(n,c){if(n&1&&(a(0,"div",0),x(1,Pe,2,1,"mat-icon",1),a(2,"div",2)(3,"div",3),m(4),r(),x(5,Ie,2,2,"a",4),r()()),n&2){let e=s();d("ngStyle",F(4,Ee,e.banner.color)),l(),M(e.banner.icon?1:-1),l(3),g(" ",e.banner.message," "),l(),M(e.banner.button?5:-1)}}function Oe(n,c){if(n&1){let e=h();a(0,"mat-form-field",7)(1,"input",12),C("ngModelChange",function(t){p(e);let o=s(3);return u(o.banner.buttonLabel,t)||(o.banner.buttonLabel=t),_(t)}),r()(),a(2,"mat-form-field",7)(3,"input",13),C("ngModelChange",function(t){p(e);let o=s(3);return u(o.banner.buttonUrl,t)||(o.banner.buttonUrl=t),_(t)}),r()()}if(n&2){let e=s(3);l(),f("ngModel",e.banner.buttonLabel),d("required",!0),l(2),f("ngModel",e.banner.buttonUrl),d("required",!0)}}function Le(n,c){if(n&1){let e=h();a(0,"div")(1,"mat-form-field",7)(2,"input",8),C("ngModelChange",function(t){p(e);let o=s(2);return u(o.banner.color,t)||(o.banner.color=t),_(t)}),r()()(),a(3,"div")(4,"mat-form-field",7)(5,"input",9),C("ngModelChange",function(t){p(e);let o=s(2);return u(o.banner.icon,t)||(o.banner.icon=t),_(t)}),r()()(),a(6,"mat-form-field",7)(7,"textarea",10),C("ngModelChange",function(t){p(e);let o=s(2);return u(o.banner.message,t)||(o.banner.message=t),_(t)}),m(8," "),r()(),a(9,"fs-label-field")(10,"fs-label"),m(11," Enable Button "),r(),a(12,"mat-checkbox",11),C("ngModelChange",function(t){p(e);let o=s(2);return u(o.banner.button,t)||(o.banner.button=t),_(t)}),m(13," Button "),r()(),x(14,Oe,4,4)}if(n&2){let e=s(2);l(2),d("required",!0),f("ngModel",e.banner.color),l(3),f("ngModel",e.banner.icon),d("color",e.banner.color),l(2),d("required",!0),f("ngModel",e.banner.message),l(5),f("ngModel",e.banner.button),l(2),M(e.banner.button?14:-1)}}function We(n,c){if(n&1){let e=h();a(0,"form",1)(1,"h1",2),m(2," Banner "),r(),a(3,"div",3)(4,"fs-label-field")(5,"fs-label"),m(6," Enable Banner "),r(),a(7,"mat-checkbox",4),C("ngModelChange",function(t){p(e);let o=s();return u(o.banner.enabled,t)||(o.banner.enabled=t),_(t)}),m(8," Enabled "),r()(),x(9,Le,15,8),r(),a(10,"mat-dialog-actions")(11,"button",5),m(12," Save "),r(),a(13,"button",6),m(14," Cancel "),r()()()}if(n&2){let e=s();d("submit",e.save),l(7),f("ngModel",e.banner.enabled),l(2),M(e.banner.enabled?9:-1)}}var qe=n=>({color:n});function Ne(n,c){if(n&1){let e=h();a(0,"a",5),q("click",function(){let t=p(e).row,o=s();return _(o.openBanner(t))}),m(1),r()}if(n&2){let e=c.row;l(),g(" ",e.name," ")}}function Ae(n,c){if(n&1&&m(0),n&2){let e=c.row;g(" ",e.enabled?"Enabled":"Disabled"," ")}}function Re(n,c){if(n&1&&(a(0,"mat-icon",7),m(1),r()),n&2){let e=s().row;d("ngStyle",F(2,qe,e.color)),l(),g(" ",e.icon," ")}}function Ue(n,c){if(n&1&&(a(0,"div",6),x(1,Re,2,4,"mat-icon",7),a(2,"span"),m(3),r()()),n&2){let e=c.row;l(),M(e.icon?1:-1),l(2),g(" ",e.message," ")}}var Qe=new L("fs-banner-config"),Sn=class E{type;banner=null;_destroy$=new w;_config=b(Qe);_cdRef=b(U);ngOnInit(){I(0,this._config.loadFrequency*1e3).pipe(V(()=>this._config.loadBanner(this.type)),v(this._destroy$)).subscribe(e=>{this.banner=e?.enabled?e:null,this._cdRef.markForCheck()})}ngOnDestroy(){this._destroy$.next(null),this._destroy$.complete()}static \u0275fac=function(i){return new(i||E)};static \u0275cmp=B({type:E,selectors:[["fs-banner"]],inputs:{type:"type"},decls:1,vars:1,consts:[[1,"banner",3,"ngStyle"],[1,"icon"],[1,"content"],[1,"message"],["mat-flat-button","","target","_blank",1,"button",3,"href"]],template:function(i,t){i&1&&x(0,Ve,6,6,"div",0),i&2&&M(t.banner?0:-1)},dependencies:[D,T,Y],styles:[".banner[_ngcontent-%COMP%]{padding:20px;
1display:flex;align-items:center;border-radius:5px;color:#fff}.banner[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{display:flex;width:100%}.banner[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%]{margin-right:10px;align-self:flex-start;flex-shrink:0}.banner[_ngcontent-%COMP%] .message[_ngcontent-%COMP%]{flex-grow:1;white-space:pre-line;width:100%}.banner[_ngcontent-%COMP%] .button[_ngcontent-%COMP%]{align-self:flex-start;flex-shrink:0;margin:-6px -6px -6px 10px}@media (max-width: 999px){.content[_ngcontent-%COMP%]{flex-direction:column}.content[_ngcontent-%COMP%] .button[_ngcontent-%COMP%]{margin:8px 0 0}}"],changeDetection:0})},$e=(()=>{class n{banner=null;saveBanner;MessageType=k;_destroy$=new w;_data=b(ee);_dialogRef=b(Z);_message=b(me);ngOnInit(){this.saveBanner=this._data.saveBanner,this.banner=this._data.banner}save=()=>this.saveBanner(this.banner).pipe(O(e=>{this._message.success("Saved Changes"),this._dialogRef.close(e)}));ngOnDestroy(){this._destroy$.next(null),this._destroy$.complete()}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=B({type:n,selectors:[["ng-component"]],decls:2,vars:1,consts:[["fsForm","",3,"submit",4,"fsSkeleton"],["fsForm","",3,"submit"],["mat-dialog-title",""],["mat-dialog-content",""],["name","enabled",3,"ngModelChange","ngModel"],["mat-button","","type","submit","color","primary"],["mat-button","","type","button","mat-dialog-close",""],[1,"full-width"],["fsColorPicker","","matInput","","name","color","placeholder","Color",3,"ngModelChange","required","ngModel"],["matInput","","placeholder","Icon","name","icon","fsIconPicker","",3,"ngModelChange","ngModel","color"],["matInput","","cdkTextareaAutosize","","placeholder","Message","name","message",3,"ngModelChange","required","ngModel"],["name","button",3,"ngModelChange","ngModel"],["matInput","","name","buttonLabel","placeholder","Label",3,"ngModelChange","ngModel","required"],["matInput","","fsFormUrl","","name","buttonUrl","placeholder","Url",3,"ngModelChange","ngModel","required"]],template:function(i,t){i&1&&(a(0,"fs-dialog"),y(1,We,15,3,"form",0),r()),i&2&&(l(),d("fsSkeleton",t.banner))},dependencies:[pe,de,we,he,K,H,Q,$,j,J,G,z,ye,ue,xe,Me,be,Ce,ie,oe,fe,ge,_e,ce,le,se,De,Fe,ke,Te,re,ae,X,te],styles:[".full-width[_ngcontent-%COMP%]{width:100%}"],changeDetection:0})}return n})(),vn=(()=>{class n{_dialog=b(ne);list;saveBanner;loadBanners;banner=null;MessageType=k;listConfig;_destroy$=new w;ngOnInit(){this.listConfig={paging:!1,fetch:()=>this.loadBanners().pipe(P(e=>({data:e})))}}openBanner(e){this._dialog.open($e,{data:{banner:e,saveBanner:this.saveBanner}}).afterClosed().pipe(v(this._destroy$)).subscribe(()=>{this.list.reload()})}ngOnDestroy(){this._destroy$.next(null),this._destroy$.complete()}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=B({type:n,selectors:[["fs-banner-manage"]],viewQuery:function(i,t){if(i&1&&N(S,5),i&2){let o;A(o=R())&&(t.list=o.first)}},inputs:{saveBanner:"saveBanner",loadBanners:"loadBanners"},decls:7,vars:1,consts:[[3,"config"],["title","Name"],["fs-list-cell",""],["title","Status"],["title","Message"],[3,"click"],[1,"row"],[3,"ngStyle"]],template:function(i,t){i&1&&(a(0,"fs-list",0)(1,"fs-list-column",1),y(2,Ne,2,1,"ng-template",2),r(),a(3,"fs-list-column",3),y(4,Ae,1,1,"ng-template",2),r(),a(5,"fs-list-column",4),y(6,Ue,4,2,"ng-template",2),r()()),i&2&&d("config",t.listConfig)},dependencies:[ve,S,Se,Be,T,D],styles:[".row[_ngcontent-%COMP%]{display:flex;align-items:center}.row[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:5px}"],changeDetection:0})}return n})();export{Qe as a,Sn as b,vn as c};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.