import{a as Fr,b as kn,c as Gp,d as Hp}from"./chunk-4ZWJYHGL.js";import{a as Id}from"./chunk-5ZLRAD4D.js";import{a as Uo}from"./chunk-SZJECAGT.js";import{d as Wd}from"./chunk-ZRT6HBJU.js";import{a as yn}from"./chunk-3SQKFLKO.js";import{a as xd}from"./chunk-MFUQUEF6.js";import{c as Zs,d as Vr,e as jd,f as Bd,g as Fd,h as Ys,i as $d,j as Ud,p as Vd,s as Gd,t as Hd}from"./chunk-3MQDIS4I.js";import{b as Xd}from"./chunk-JEECM2ZV.js";import{a as Cn,d as Qd}from"./chunk-MRMDP3VA.js";import"./chunk-UVKEGMUU.js";import{b as Dp,c as Ir,h as qd,t as Zd,v as Yd}from"./chunk-4AJTHHIZ.js";import{a as Rd}from"./chunk-DANV5TN3.js";import"./chunk-A3VXWET5.js";import"./chunk-KHKLFBRF.js";import{a as Mp,c as Op,d as Er,e as Nr,l as Lr,m as zr,n as Jd,o as eu}from"./chunk-HWVCNCNI.js";import{a as Md}from"./chunk-P6RFFSHO.js";import{a as Kd}from"./chunk-4IYI2V34.js";import"./chunk-HMR6P6HZ.js";import"./chunk-3IFXD4GY.js";import{a as Ld}from"./chunk-ZLOJKAK2.js";import"./chunk-N5LQEIGL.js";import{a as $p,b as Br,c as zd}from"./chunk-YODNVQO6.js";import{a as ed,d as td}from"./chunk-QJ6BJUVV.js";import"./chunk-OGCXRMHE.js";import{a as od,b as rd,c as Od}from"./chunk-KODW2UH2.js";import{a as Dd}from"./chunk-73HBWPXB.js";import{a as Ed}from"./chunk-JQKCYSXQ.js";import{a as id}from"./chunk-2BGQ3VD2.js";import{a as Nd}from"./chunk-XQ6KBWMO.js";import{a as Td}from"./chunk-636SMUMU.js";import{a as Pd}from"./chunk-3THRH5AK.js";import"./chunk-KVG6UF7V.js";import{a as nd}from"./chunk-SD3YX2ZN.js";import{a as Sd}from"./chunk-2CLU6V35.js";import{a as vd,b as bd}from"./chunk-4FJ74W4K.js";import"./chunk-DWNY6BZG.js";import"./chunk-VYQOZWNK.js";import{a as yd}from"./chunk-W6PCNAFN.js";import"./chunk-V2YYZUM2.js";import{a as jp}from"./chunk-XV2XKOMA.js";import"./chunk-OMXR2A6X.js";import"./chunk-RGBZY5RA.js";import{b as Ur}from"./chunk-UBSAMB7X.js";import{a as zt}from"./chunk-B2PXWKR7.js";import"./chunk-UIFKS4QE.js";import{a as Jp}from"./chunk-FKIEQ3CS.js";import{a as wd}from"./chunk-COGDJQBB.js";import{a as _d}from"./chunk-WJAOCAUK.js";import"./chunk-3FOS7I7X.js";import"./chunk-JFTDWD6I.js";import"./chunk-BYXBJQAS.js";import{a as Np}from"./chunk-R5FFD7FF.js";import{a as Ep}from"./chunk-LCZKQEEK.js";import{a as wr}from"./chunk-IC2ZAVMB.js";import{a as Cd}from"./chunk-MWIXG24I.js";import{a as kd}from"./chunk-UDMHQQ3T.js";import"./chunk-R5YHG7HU.js";import"./chunk-65FYQQQ2.js";import"./chunk-3KPR3FO6.js";import{a as Wp}from"./chunk-4JEDZFF7.js";import{a as Ad}from"./chunk-ODXCIQC3.js";import"./chunk-44QVQHTN.js";import{a as zp}from"./chunk-TVR3DJWW.js";import{a as Lp}from"./chunk-7M37TJCQ.js";import{a as Xp,b as $r,d as ud}from"./chunk-5DAZJZZ5.js";import{b as dd}from"./chunk-7U4BREZH.js";import"./chunk-AZZ5EUXZ.js";import"./chunk-DFDYA7WF.js";import"./chunk-HEXQIGZP.js";import{a as _p,b as kp,c as ke}from"./chunk-U243XITA.js";import"./chunk-PHZGSRAY.js";import{a as Vp}from"./chunk-LRM5LDJP.js";import"./chunk-5TSB6YZ6.js";import{a as fd}from"./chunk-YJF5WHS2.js";import"./chunk-UBGLEXKE.js";import"./chunk-RMXVTSTO.js";import{a as _n}from"./chunk-PQXE7ZMJ.js";import{a as md}from"./chunk-NXKK5DBM.js";import"./chunk-LM73S3LA.js";import{a as Dr}from"./chunk-HEEVLEPX.js";import"./chunk-RFL25Q6L.js";import{a as gd}from"./chunk-WG655BJZ.js";import"./chunk-5LREW6CF.js";import{c as Rp}from"./chunk-BTKHXXKR.js";import{a as hd}from"./chunk-P2ARHWVW.js";import{a as Qs}from"./chunk-RJTO5MGF.js";import{a as Yl,b as sd,d as ld,e as pd}from"./chunk-ISSPWP34.js";import"./chunk-4RBBC6JE.js";import{a as np}from"./chunk-HQTBDBPH.js";import"./chunk-OUALBZML.js";import"./chunk-XW6VE5K6.js";import"./chunk-CIJSQYT7.js";import"./chunk-OUQAGGEH.js";import"./chunk-KENN6TKG.js";import"./chunk-ZKZ42PI3.js";import{a as Rr}from"./chunk-YFLRTNIH.js";import{c as Zl}from"./chunk-P2NT6U76.js";import"./chunk-U3XEYIJO.js";import{j as Yp}from"./chunk-PISLG6E7.js";import"./chunk-WMJWKGLD.js";import{b as qp}from"./chunk-UFRE3YTG.js";import{a as An}from"./chunk-3G7YHUMG.js";import{a as Kp}from"./chunk-ILMOWRXO.js";import"./chunk-W4I2DE7Y.js";import"./chunk-RIP7D6H2.js";import"./chunk-RAVL5OC5.js";import"./chunk-N2ZCKCUM.js";import{a as Qp}from"./chunk-GFJVZ4YK.js";import{a as Zp}from"./chunk-PVGRODAI.js";import"./chunk-HLMRNWOY.js";import"./chunk-NZM3MGGP.js";import{a as Pp,b as Tp}from"./chunk-WXQV6KID.js";import{a as xp}from"./chunk-OUIQKNES.js";import{b as wn}from"./chunk-CWXLJXZT.js";import{a as jr,b as ad}from"./chunk-GU3PNPCS.js";import{b as Bp,c as Fp}from"./chunk-GYSXG7CB.js";import"./chunk-HFNWGEBA.js";import{a as Ve}from"./chunk-N7ZECTXW.js";import{a as Ap}from"./chunk-6VXYHBKQ.js";import{a as tp,b as ip,c as It}from"./chunk-FFAQ35PG.js";import{a as Xl}from"./chunk-UEOQO6IC.js";import{h as Up}from"./chunk-ZBMW4OE3.js";import"./chunk-R3SZB2QM.js";import"./chunk-W6SGMDPD.js";import"./chunk-5GIHXPEF.js";import{a as Sn}from"./chunk-QUTKL6L5.js";import{a as Jl,b as Hs}from"./chunk-MTWP2KJS.js";import{a as cd}from"./chunk-3LLZKY4W.js";import{a as Ql}from"./chunk-UZGZ3I44.js";import"./chunk-Y3GVGUS7.js";import"./chunk-TYNFUMMA.js";import"./chunk-5D4ESL2E.js";import{a as Ip}from"./chunk-BMJEZS4X.js";import{a as Or,b as vt}from"./chunk-6HVKXETS.js";import{a as bt}from"./chunk-5M2NLNBI.js";import{a as Dt,b as F}from"./chunk-SSOVJIY6.js";import{a as Cr}from"./chunk-X4RVMS4M.js";import"./chunk-TZX5KGKU.js";import{a as bn}from"./chunk-KP2CSNZH.js";import{a as op,b as Et}from"./chunk-S5R2MS4H.js";import{a as ep,c as vn}from"./chunk-LQM6MUAA.js";import{a as cn}from"./chunk-WV3N7X46.js";import{a as yr}from"./chunk-DGRETZXC.js";import{a as Sr}from"./chunk-7UJCN5XE.js";import{Ab as Hl,Ad as xr,Ae as yp,B as zl,Ba as Ul,Bb as Kl,Bd as nt,Cd as dp,Db as Fo,Dd as up,Fb as ql,Fc as ap,Ib as $o,If as wp,Ke as Cp,Lb as ne,Mb as ft,O as Rl,Pb as rp,Qb as Ks,R as jl,Rd as Ie,Sa as br,Sd as Pr,Td as mp,Vd as gn,Wb as ln,Wd as Ge,X as Ws,Xb as qs,Xd as Ce,Yb as _r,Za as Vl,a as Ll,be as Tr,ce as Nt,de as Lt,ed as kr,ee as hn,fa as Bl,fb as Gs,fe as ot,gb as Wl,ge as Mr,hd as Pe,he as gp,ie as fn,j as vr,ka as Fl,kb as Gl,md as lp,oe as hp,pd as ye,qe as fp,rd as We,se as vp,ta as $l,td as it,te as bp,ud as Ar,vd as pn,ve as Sp,wd as dn,xd as un,yd as pp,zd as mn}from"./chunk-DKEE7ZBC.js";import{a as sp,b as cp,c as q,d as W,e as te}from"./chunk-BRIXTJFQ.js";import{$b as Wt,A as cl,Ad as sn,Bc as an,Bd as Nl,C as or,Cb as b,Cd as je,Da as M,E as Pt,Ea as I,Eb as Ue,Ec as Mt,F as ll,Fb as ze,Ga as Sl,Gb as Re,H as Bs,Ha as yl,Hb as p,Ib as d,J as Xe,Ja as Ne,Jb as S,La as cr,Ma as j,Na as B,Nb as G,Nc as Al,O as Ee,P as pl,Pb as D,Qa as Cl,Qb as C,Qc as gr,R as rr,Rb as nn,S as mt,Sa as gt,Sb as on,Tb as Le,Ua as Se,Ub as mr,Uc as xl,Va as lr,Vc as xe,W as dl,Wa as pr,Xa as lt,Xc as Pl,Yb as Je,Z as ar,Zb as et,_a as $s,_b as tt,aa as ul,ab as Me,ac as v,bb as _e,bc as N,bd as Y,c as Rs,cc as L,db as Us,dc as Vs,dd as Tl,e as ee,eb as dr,ed as Ml,f as ir,fb as c,fd as Ol,g as el,gb as f,gd as Ot,ha as ml,i as tl,ia as gl,ja as Fs,jb as wl,jc as kl,k as il,ka as sr,kb as _l,kc as Tt,kd as Il,ld as Dl,ma as hl,md as hr,na as le,nc as ht,o as nl,oa as U,p as ol,pa as fl,q as Z,qa as Te,qb as k,r as nr,ra as vl,s as rl,sa as bl,t as al,ta as ce,tb as en,ub as _,uc as u,v as sl,va as K,vb as ur,vc as g,w as Q,wa as O,wb as ue,wc as rn,x as $e,xa as jo,xd as El,y as js,ya as x,yd as fr,za as ae,zb as tn,zc as Bo,zd as pe}from"./chunk-5TLFY4BG.js";import{a as be,b as Oe,e as Jc,i as Ro,j as Ji,k as r,l as Vt}from"./chunk-2JBJP72O.js";var xn=class xn{};r(xn,"\u0275fac",function(t){return new(t||xn)}),r(xn,"\u0275cmp",M({type:xn,selectors:[["app-empty"]],decls:0,vars:0,template:function(t,i){},encapsulation:2}));var Wr=xn;var tu=()=>{let n=ae(Zl),e=ae(pe);return n.checkAuthentication().then(()=>!0,()=>e.parseUrl("login"))};var Gt=(i=>(i.NONE="none",i.PROJECT="project",i.ORGANIZATION="organization",i))(Gt||{});var iu=n=>Am(Xs,n),Am=(n,e)=>Bl(Xl(n),e),Xs={guidedTour:"none",sidebar:!1,toolbarConfig:{whatsNewAutoOpen:!1,accountSelector:!1,notifications:!1,searchButton:!1,supportAccess:!1}},Js={sidebar:!0,toolbarConfig:{whatsNewAutoOpen:!0,accountSelector:!0}},nu={sidebar:!0,toolbarConfig:{whatsNewAutoOpen:!0,accountSelector:!0}},ou={guidedTour:"organization",sidebar:!0,toolbarConfig:{whatsNewAutoOpen:!0,accountSelector:!0}},ru={guidedTour:"project",sidebar:!0,toolbarConfig:{whatsNewAutoOpen:!0,accountSelector:!0,notifications:!0,searchButton:!0,supportAccess:!0}},au={toolbarConfig:{accountSelector:!0}};var Pn=class Pn{};r(Pn,"\u0275fac",function(t){return new(t||Pn)}),r(Pn,"\u0275cmp",M({type:Pn,selectors:[["app-spotlight-indicator"]],decls:0,vars:0,template:function(t,i){},styles:['[_nghost-%COMP%]{--size: 10px;--small-circle-scale: .8;--wave-scale: 2.8;--pulse-duration: 2s;--spotlight-indicator-color: var(--uik-electricBlue);display:flex;place-content:center;background-color:var(--spotlight-indicator-color);height:var(--size);width:var(--size);border-radius:50%;animation:_ngcontent-%COMP%_pulse var(--pulse-duration) infinite ease-in-out}[_nghost-%COMP%]:after{content:"";height:100%;width:100%;background-color:var(--spotlight-indicator-color);border-radius:50%;animation:_ngcontent-%COMP%_wave var(--pulse-duration) infinite ease-in-out}@keyframes _ngcontent-%COMP%_pulse{0%{transform:scale(var(--small-circle-scale))}50%{transform:scale(1)}to{transform:scale(var(--small-circle-scale))}}@keyframes _ngcontent-%COMP%_wave{0%{transform:scale(0);opacity:1}30%{transform:scale(1)}80%{opacity:.3}to{transform:scale(var(--wave-scale));opacity:.1}}'],changeDetection:0}));var Gr=Pn;var Pm=["label"];function Tm(n,e){if(n&1&&S(0,"app-spotlight-indicator",6),n&2){let t=C(2);ur("--label-to-spotlight-indicator-gap",t.GAP_BETWEEN_LABEL_AND_SPOTLIGHT_INDICATOR+"px"),ue("vanish",t.hideSpotlightIndicator)}}function Mm(n,e){if(n&1){let t=G();p(0,"app-spotlight-wrapper",2),D("click",function(){j(t);let o=C();return B(o.onMenuItemClicked())})("newSpotlightConfig",function(o){j(t);let a=C();return B(a.onNewSpotlightConfig(o))})("spotlightOpened",function(){j(t);let o=C();return B(o.onSpotlightOpened())}),S(1,"uik-svg-icon",3),p(2,"span",4,0),v(4),u(5,"translate"),d(),k(6,Tm,1,4,"app-spotlight-indicator",5),d()}if(n&2){let t,i,o,a=C();tn("item ",(t=a.itemMenu.class)!==null&&t!==void 0?t:"",""),ur("--spotlight-wrapper-padding-left",a.ITEM_PADDING_LEFT+"px")("--sidebar-item-border-left-width",a.ITEM_BORDER_LEFT_WIDTH+"px"),ue("disabled",a.itemMenu.isDisabled),_("spotlightName",(i=a.itemMenu.spotlightName)!==null&&i!==void 0?i:null)("spotlightOffsetX",a.spotlightOffsetX)("routerLinkActive",a.itemMenu.route?"active":"")("routerLink",(o=a.spotlightConfig==null?null:a.spotlightConfig.alternativeRoute)!==null&&o!==void 0?o:a.itemMenu.route),en("aria-disabled",a.itemMenu.isDisabled),c(),_("name",a.itemMenu.icon),c(),ur("--label-margin-left",a.LABEL_MARGIN_LEFT+"px"),c(2),L(" ",g(5,19,a.itemMenu.label)," "),c(2),b(a.spotlightConfig&&!a.itemMenu.isDisabled?6:-1)}}var Tn=class Tn{constructor(e,t){this.el=e;this.sidebarStoreService=t;r(this,"itemMenu");r(this,"menuItemClicked",new Se);r(this,"labelElementRef");r(this,"spotlightOffsetX",0);r(this,"spotlightConfig",null);r(this,"hideSpotlightIndicator",!1);r(this,"ITEM_BORDER_LEFT_WIDTH",8);r(this,"ITEM_PADDING_LEFT",20);r(this,"GAP_BETWEEN_LABEL_AND_SPOTLIGHT_INDICATOR",15);r(this,"LABEL_MARGIN_LEFT",20);r(this,"DESIRED_SPOTLIGHT_OFFSET_WITH_ZERO_LABEL",-157);r(this,"currentLabelWidth",0);r(this,"sidebarExpanded",!0);r(this,"resizeObserver");r(this,"destroy$",new ee)}ngOnInit(){this.sidebarStoreService.getSidebarExpanded$().pipe(U(this.destroy$)).subscribe(e=>{this.sidebarExpanded=e,this.calculateSpotlightOffsetForCurentLabelWidth()})}ngAfterViewInit(){this.calculateDesiredSpotlightOffsetWithZeroLabel(),this.initResizeObserverIfSpotlightIsActive()}calculateDesiredSpotlightOffsetWithZeroLabel(){let e=parseInt(getComputedStyle(this.el.nativeElement).getPropertyValue("--sidebar-width"),10),t=Number.isNaN(e)?240:e,i=parseInt(getComputedStyle(this.el.nativeElement).getPropertyValue("--uik-svg-icon-size-m"),10),o=Number.isNaN(i)?20:i;this.DESIRED_SPOTLIGHT_OFFSET_WITH_ZERO_LABEL=-t+this.ITEM_BORDER_LEFT_WIDTH+this.ITEM_PADDING_LEFT+o+this.LABEL_MARGIN_LEFT+this.GAP_BETWEEN_LABEL_AND_SPOTLIGHT_INDICATOR}initResizeObserverIfSpotlightIsActive(){if(!this.spotlightConfig||!this.labelElementRef){this.resizeObserver?.disconnect(),this.resizeObserver=void 0;return}this.resizeObserver||(this.resizeObserver=new ResizeObserver(e=>{setTimeout(()=>{this.currentLabelWidth=Math.floor(e[0].contentRect.width),this.calculateSpotlightOffsetForCurentLabelWidth()})}),this.resizeObserver.observe(this.labelElementRef.nativeElement))}calculateSpotlightOffsetForCurentLabelWidth(){this.spotlightOffsetX=this.sidebarExpanded?this.DESIRED_SPOTLIGHT_OFFSET_WITH_ZERO_LABEL+this.currentLabelWidth:0}onNewSpotlightConfig(e){setTimeout(()=>{this.spotlightConfig=e,this.hideSpotlightIndicator=!1,this.initResizeObserverIfSpotlightIsActive()})}onSpotlightOpened(){this.hideSpotlightIndicator=!0}onMenuItemClicked(){this.menuItemClicked.emit()}ngOnDestroy(){this.resizeObserver?.disconnect(),this.destroy$.next(),this.destroy$.complete()}};r(Tn,"\u0275fac",function(t){return new(t||Tn)(f(lt),f(yn))}),r(Tn,"\u0275cmp",M({type:Tn,selectors:[["app-chassis-sidebar-menu-item"]],viewQuery:function(t,i){if(t&1&&Je(Pm,5,lt),t&2){let o;et(o=tt())&&(i.labelElementRef=o.first)}},inputs:{itemMenu:"itemMenu"},outputs:{menuItemClicked:"menuItemClicked"},decls:1,vars:1,consts:[["label",""],["uikAddVimiumButtonSupport","","data-test","item",3,"class","--spotlight-wrapper-padding-left","--sidebar-item-border-left-width","spotlightName","spotlightOffsetX","routerLinkActive","routerLink","disabled"],["uikAddVimiumButtonSupport","","data-test","item",3,"click","newSpotlightConfig","spotlightOpened","spotlightName","spotlightOffsetX","routerLinkActive","routerLink"],["iconStyle","svg-icon-medium",3,"name"],["data-test","item-label",1,"menu-item-label"],["data-test","spotlight-indicator",1,"spotlight-indicator",3,"--label-to-spotlight-indicator-gap","vanish"],["data-test","spotlight-indicator",1,"spotlight-indicator"]],template:function(t,i){t&1&&k(0,Mm,7,21,"app-spotlight-wrapper",1),t&2&&b(i.itemMenu.condition!==!1?0:-1)},dependencies:[Pe,sn,Nl,Gr,Op,We,W],styles:["[_ngcontent-%COMP%]:root{--uik-halo-width: 3px;--uik-svg-icon-size-xs: 14px;--uik-svg-icon-size-s: 16px;--uik-svg-icon-size-m: 20px;--uik-svg-icon-size-l: 24px;--uik-svg-icon-size-xl: 32px;--uik-input-height: 32px;--uik-button-height: 32px;--uik-button-padding: 0 8px;--uik-input-margin-top: 8px;--uik-input-label-margin-top: 16px;--uik-input-label-margin-bottom: 16px;--uik-input-padding-left: 12px;--uik-input-padding-right: 12px;--uik-input-padding-right-for-show-text-toggle: 36px;--uik-margin-top-needed-to-align-to-input: calc( var(--uik-input-label-margin-top) + var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-margin: calc( var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-text: calc( var(--uik-input-label-margin-top) + var(--uik-input-margin-top) );--uik-calendar-popup-width: 350px;--uik-drop-shadow-dark: drop-shadow(0 0 .25rem rgb(0 0 0 / .75));--uik-drop-shadow-light: drop-shadow(0 0 .25rem rgb(0 0 0 / .25))}[_nghost-%COMP%]:empty{display:none}[_nghost-%COMP%]{--sidebar-item-font-color: var(--uik-white);--sidebar-item-font-color-hover: var(--uik-font-color);--sidebar-item-font-color-active: var(--uik-font-color);--sidebar-item-font-color-disabled: var(--uik-graySecondary);--sidebar-item-background-color: var(--uik-blue);--sidebar-item-background-color-hover: var(--uik-grayTertiary);--sidebar-item-background-color-active: var(--uik-grayTertiary);--sidebar-item-border-color: transparent;--sidebar-item-border-color-hover: var(--uik-lightBluePrimary);--sidebar-item-border-color-active: var(--uik-lightBluePrimary);--sidebar-item-icon-fill: var(--uik-white);--sidebar-item-icon-fill-hover: var(--uik-black);--sidebar-item-icon-fill-active: var(--uik-black);--sidebar-item-icon-fill-disabled: var(--uik-graySecondary);--sidebar-item-height: var(--header-height, 40px)}.disabled[_nghost-%COMP%]{cursor:not-allowed}.item[_ngcontent-%COMP%]{cursor:pointer;color:var(--sidebar-item-font-color);background-color:var(--sidebar-item-background-color);border-left:var(--sidebar-item-border-left-width) solid var(--sidebar-item-border-color);display:flex;position:relative;align-items:center}.item.first[_ngcontent-%COMP%]{margin-top:auto;padding-top:11px}.item[_ngcontent-%COMP%]:focus{outline:none}.item[_ngcontent-%COMP%]:hover, .item.anchorHoverState[_ngcontent-%COMP%]{background-color:var(--sidebar-item-background-color-hover);color:var(--sidebar-item-font-color-hover);border-left-color:var(--sidebar-item-border-color-hover)}.item[_ngcontent-%COMP%]:hover   uik-svg-icon[_ngcontent-%COMP%], .item.anchorHoverState[_ngcontent-%COMP%]   uik-svg-icon[_ngcontent-%COMP%]{--uik-svg-icon-fill-color: var(--sidebar-item-icon-fill-hover)}.item.active[_ngcontent-%COMP%]{background-color:var(--sidebar-item-background-color-active);color:var(--sidebar-item-font-color-active);border-left-color:var(--sidebar-item-border-color-active)}.item.active[_ngcontent-%COMP%]   uik-svg-icon[_ngcontent-%COMP%]{--uik-svg-icon-fill-color: var(--sidebar-item-icon-fill-hover)}.item.disabled[_ngcontent-%COMP%]{pointer-events:none}.item.disabled[_ngcontent-%COMP%]   .menu-item-label[_ngcontent-%COMP%]{color:var(--sidebar-item-font-color-disabled)}.item.disabled[_ngcontent-%COMP%]   uik-svg-icon[_ngcontent-%COMP%]{--uik-svg-icon-fill-color: var(--sidebar-item-icon-fill-disabled)}.item[_ngcontent-%COMP%]   uik-svg-icon[_ngcontent-%COMP%]{--uik-svg-icon-fill-color: var(--sidebar-item-icon-fill)}.item[_ngcontent-%COMP%]   uik-svg-icon[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{position:relative}.item[_ngcontent-%COMP%]   .menu-item-label[_ngcontent-%COMP%]{margin-left:var(--label-margin-left);white-space:nowrap}.disabled[_ngcontent-%COMP%]   .item[_ngcontent-%COMP%]   .menu-item-label[_ngcontent-%COMP%]{color:var(--sidebar-item-font-color-disabled)}.spotlight-indicator[_ngcontent-%COMP%]{margin-left:var(--label-to-spotlight-indicator-gap)}.spotlight-indicator.vanish[_ngcontent-%COMP%]{opacity:0;transition:opacity .5s ease-in}"]}));var rt=Tn;var Mn=class Mn{constructor(e,t){this.rolloutAssistantDialogService=e;this.matomoProvider=t;r(this,"sidebarOpen",new Se);r(this,"itemMenu",{icon:"cloud",label:"Rollout Assistant",class:"info-link"})}openRolloutAssistantDialog(){this.matomoProvider.trackEvent("rollout-assistant","rollout-assistant.open-dialog","rollout-assistant.open-dialog.from-sidebar"),this.rolloutAssistantDialogService.openRolloutAssistantDialog()}};r(Mn,"\u0275fac",function(t){return new(t||Mn)(f(Cn),f(ke))}),r(Mn,"\u0275cmp",M({type:Mn,selectors:[["app-rollout-assistant-button"]],outputs:{sidebarOpen:"sidebarOpen"},decls:1,vars:1,consts:[[3,"menuItemClicked","itemMenu"]],template:function(t,i){t&1&&(p(0,"app-chassis-sidebar-menu-item",0),D("menuItemClicked",function(){return i.openRolloutAssistantDialog()}),d()),t&2&&_("itemMenu",i.itemMenu)},dependencies:[rt],encapsulation:2}));var Hr=Mn;var Em=["*"],ec=n=>({disabled:n});function Nm(n,e){n&1&&S(0,"uik-svg-icon",1),n&2&&_("iconStyle","svg-icon-large fill-white")}function Lm(n,e){if(n&1&&(S(0,"img"),u(1,"async")),n&2){let t=C(2);en("src",g(1,1,t.icon),_e)}}function zm(n,e){if(n&1&&(p(0,"div",0),k(1,Nm,1,1,"uik-svg-icon",1),u(2,"async"),k(3,Lm,2,3,"img"),u(4,"async"),d(),p(5,"div",2)(6,"div",3),v(7),d(),p(8,"div",4),v(9),u(10,"translate"),d()(),on(11)),n&2){let t=C();_("ngClass",ht(13,ec,t.disabled)),c(),b(!g(2,7,t.icon)&&t.hasIcon||!t.hasIcon?1:-1),c(2),b(t.hasIcon&&g(4,9,t.icon)?3:-1),c(3),_("ngClass",ht(15,ec,t.disabled)),c(),L(" ",t.account.name," "),c(),_("ngClass",ht(17,ec,t.disabled)),c(),L(" ",g(10,11,"general."+t.account.type.toString().toLowerCase())," ")}}var On=class On{constructor(e,t){this.authApiAccountsService=e;this.changeDetector=t;r(this,"account");r(this,"disabled");r(this,"_icon");r(this,"hasIcon",!1)}get icon(){return this.hasIcon?(this._icon||(this._icon=this.authApiAccountsService.readIcon$(this.account.id).pipe(Q(e=>e))),this._icon):Z("")}ngOnChanges(e){this._icon=null,this.hasIcon=Rl(this.account,"icon"),this.changeDetector.detectChanges()}};r(On,"\u0275fac",function(t){return new(t||On)(f(Et),f(Mt))}),r(On,"\u0275cmp",M({type:On,selectors:[["app-account-info"]],inputs:{account:"account",disabled:"disabled"},standalone:!0,features:[cr,Tt],ngContentSelectors:Em,decls:1,vars:1,consts:[[1,"account-icon",3,"ngClass"],["name","cloud",3,"iconStyle"],[1,"account-text"],["uikEllipsis","",1,"account-name",3,"ngClass"],[1,"account-type",3,"ngClass"]],template:function(t,i){t&1&&(nn(),k(0,zm,12,19)),t&2&&b(i.account?0:-1)},dependencies:[ye,Pe,gr,xe,te,W,pn,Ar],styles:["[_ngcontent-%COMP%]:root{--uik-halo-width: 3px;--uik-svg-icon-size-xs: 14px;--uik-svg-icon-size-s: 16px;--uik-svg-icon-size-m: 20px;--uik-svg-icon-size-l: 24px;--uik-svg-icon-size-xl: 32px;--uik-input-height: 32px;--uik-button-height: 32px;--uik-button-padding: 0 8px;--uik-input-margin-top: 8px;--uik-input-label-margin-top: 16px;--uik-input-label-margin-bottom: 16px;--uik-input-padding-left: 12px;--uik-input-padding-right: 12px;--uik-input-padding-right-for-show-text-toggle: 36px;--uik-margin-top-needed-to-align-to-input: calc( var(--uik-input-label-margin-top) + var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-margin: calc( var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-text: calc( var(--uik-input-label-margin-top) + var(--uik-input-margin-top) );--uik-calendar-popup-width: 350px;--uik-drop-shadow-dark: drop-shadow(0 0 .25rem rgb(0 0 0 / .75));--uik-drop-shadow-light: drop-shadow(0 0 .25rem rgb(0 0 0 / .25))}[_nghost-%COMP%]{display:flex;flex-direction:row;gap:8px;line-height:initial;max-width:100%;width:var(--account-info-fixed-width);overflow:hidden;height:100%;padding:var(--account-info-padding)}[_nghost-%COMP%]:focus-visible, .account-info[_nghost-%COMP%]:hover, .account-info.is-active[_nghost-%COMP%]{outline:none;background-color:var(--account-info-background-color-focus)}[_nghost-%COMP%]:focus-visible   .account-text[_ngcontent-%COMP%], .account-info[_nghost-%COMP%]:hover   .account-text[_ngcontent-%COMP%], .account-info.is-active[_nghost-%COMP%]   .account-text[_ngcontent-%COMP%]{color:var(--account-info-font-color-focus)}[_nghost-%COMP%]   .account-icon[_ngcontent-%COMP%]{min-width:var(--account-info-image-size);height:var(--account-info-image-size);background-color:var(--account-info-image-background-color);position:relative;display:flex;align-items:center;justify-content:center}[_nghost-%COMP%]   .account-icon[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:100%;height:100%;position:absolute;top:0;left:0}[_nghost-%COMP%]   .account-text[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:space-between;max-width:var(--account-info-text-max-width);flex-grow:1;color:var(--account-info-font-color)}[_nghost-%COMP%]   .account-text[_ngcontent-%COMP%]   .account-name[_ngcontent-%COMP%]{font-size:var(--account-info-name-font-size, var(--uik-font-size-normal));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[_nghost-%COMP%]   .account-text[_ngcontent-%COMP%]   .account-type[_ngcontent-%COMP%]{font-size:var(--uik-font-size-small)}[_nghost-%COMP%]   .account-text[_ngcontent-%COMP%]   .disabled[_ngcontent-%COMP%]{color:var(--account-info-font-color-disabled);pointer-events:none;cursor:not-allowed}"],changeDetection:0}));var Kr=On;var In=class In{constructor(){r(this,"isDropdownOpen",!1)}};r(In,"\u0275fac",function(t){return new(t||In)}),r(In,"\u0275cmp",M({type:In,selectors:[["app-dropdown-arrow"]],inputs:{isDropdownOpen:"isDropdownOpen"},standalone:!0,features:[Tt],decls:1,vars:2,consts:[["name","chevron-thin-down","iconStyle","svg-icon-small"]],template:function(t,i){t&1&&S(0,"uik-svg-icon",0),t&2&&ue("rotated",i.isDropdownOpen)},dependencies:[ye,Pe],styles:["[_nghost-%COMP%]{align-self:start}[_nghost-%COMP%]   uik-svg-icon[name=chevron-thin-down][_ngcontent-%COMP%]{transition:transform .3s ease}[_nghost-%COMP%]   uik-svg-icon[name=chevron-thin-down].rotated[_ngcontent-%COMP%]{transform:rotate(180deg)}"],changeDetection:0}));var Rt=In;var jm=Wl,Ht=class Ht{constructor(e,t){this.accountStoreService=e;this.userStoreService=t;r(this,"currentAccount",null);this.accountStoreService.account$().subscribe(i=>{let o=this.currentAccount!==null;this.currentAccount=i,o&&this.userStoreService.updateLastAccount(i)})}latestAccounts$(){return this.userStoreService.getLastAccounts$().pipe(Q(e=>e&&e.filter(t=>t.id!==this.currentAccount?.id).filter(t=>t.type!=="ROOT")),Q(e=>e&&e.slice(0,jm)))}currentUser$(){return this.userStoreService.getUser$()}};r(Ht,"\u0275fac",function(t){return new(t||Ht)(x(F),x(bt))}),r(Ht,"\u0275prov",K({token:Ht,factory:Ht.\u0275fac,providedIn:"root"}));var qr=Ht;function Fm(n,e){if(n&1&&(p(0,"app-account-info",3),S(1,"app-dropdown-arrow",4),d()),n&2){let t=C(2);ue("is-active",!!(t.accountSelectorDropdown!=null&&t.accountSelectorDropdown.isOpen)),_("account",t.account),c(),_("isDropdownOpen",!!(t.accountSelectorDropdown!=null&&t.accountSelectorDropdown.isOpen))}}function $m(n,e){if(n&1){let t=G();p(0,"uik-dropdown-group")(1,"uik-dropdown-item",6),u(2,"translate"),D("click",function(){j(t);let o=C(3);return B(o.closeSidebarAndNavigate(o.root))}),v(3),d()()}if(n&2){let t=C(3);c(),ue("disabled-root",t.isDisabled(t.root)),_("uikTooltip",t.isDisabled(t.root)?g(2,4,"core.chassis.footer.blockedBy2fa.title"):""),c(2),L("",t.root.name," ")}}function Um(n,e){if(n&1){let t=G();p(0,"uik-dropdown-item",8),D("click",function(){let o=j(t).$implicit,a=C(4);return B(a.closeSidebarAndNavigate(o))}),S(1,"app-account-info",9),d()}if(n&2){let t=e.$implicit,i=C(4);_("disabled",i.isDisabled(t)),c(),_("disabled",i.isDisabled(t))("account",t)}}function Vm(n,e){if(n&1&&(ze(0,Um,2,3,"uik-dropdown-item",7,Ue),u(2,"async")),n&2){let t=C(3);Re(g(2,0,t.latestAccounts$))}}function Wm(n,e){if(n&1&&(k(0,$m,4,6,"uik-dropdown-group"),p(1,"uik-dropdown-group")(2,"uik-dropdown-group-label"),v(3),u(4,"translate"),u(5,"uppercase"),d(),k(6,Vm,3,2),d(),p(7,"uik-dropdown-group")(8,"uik-dropdown-item",5),v(9),u(10,"translate"),d()()),n&2){let t=C(2);b(t.root?0:-1),c(3),L(" ",g(5,6,g(4,4,"accounts.lastVisited"))," "),c(3),b(t.user?6:-1),c(3),L(" ",g(10,8,"accounts.overview")," ")}}function Gm(n,e){n&1&&(p(0,"uik-dropdown",0),k(1,Fm,2,4,"ng-template",1)(2,Wm,11,10,"ng-template",2),d()),n&2&&_("menuClass",null)}var Dn=class Dn{constructor(e,t,i,o,a){this.authApiAccountsService=e;this.accountStoreService=t;this.accountSelectorService=i;this.lmcLightService=o;this.router=a;r(this,"sidebarOpen",new Se);r(this,"accountSelectorDropdown");r(this,"destroy$",new ee);r(this,"_lmcLightProjects");r(this,"_account");r(this,"_root");r(this,"_latestAccounts$");r(this,"_user")}get account(){return this._account}set account(e){this._account=e}get root(){return this._root}get latestAccounts$(){return this._latestAccounts$}get user(){return this._user}set user(e){this._user=e}ngOnInit(){this.lmcLightService.lmcLightProjects$.subscribe(e=>this._lmcLightProjects=e),this.accountStoreService.account$().pipe(U(this.destroy$)).subscribe(e=>{this.account=e}),this._latestAccounts$=this.accountSelectorService.latestAccounts$(),this.accountSelectorService.currentUser$().pipe(U(this.destroy$)).subscribe(e=>this.user=e),this.buildRootAccountObservable().subscribe(e=>this._root=e)}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}accountUrl(e){let t=jl(this._lmcLightProjects,e.id);return Ip.buildRouterLink(e,t)}isDisabled(e){return this.isDisabledFor2fa(e)}closeSidebarAndNavigate(e){if(this.sidebarOpen.emit(!1),!this.isDisabled(e)){let t=this.accountUrl(e);this.router.navigate([t])}}isDisabledFor2fa(e){return this._user?.twoFactorAuthenticationType==="NONE"&&e.twoFactorRequired}buildRootAccountObservable(){return this.authApiAccountsService.readAccounts$({type:"ROOT"}).pipe(Q(e=>e.length>0?e[0]:null))}};r(Dn,"\u0275fac",function(t){return new(t||Dn)(f(Et),f(F),f(qr),f(zt),f(pe))}),r(Dn,"\u0275cmp",M({type:Dn,selectors:[["app-account-selector"]],viewQuery:function(t,i){if(t&1&&Je(ot,5),t&2){let o;et(o=tt())&&(i.accountSelectorDropdown=o.first)}},outputs:{sidebarOpen:"sidebarOpen"},standalone:!0,features:[Tt],decls:1,vars:1,consts:[[3,"menuClass"],["uikDropdownTitle",""],["uikDropdownMenu",""],["tabindex","0",1,"account-info",3,"account"],[3,"isDropdownOpen"],["routerLink","/accounts",1,"account-overview-link"],[1,"root-account-link",3,"click","uikTooltip"],[1,"last-visited-account-link",3,"disabled"],[1,"last-visited-account-link",3,"click","disabled"],[1,"account-selector-info-item",3,"disabled","account"]],template:function(t,i){t&1&&k(0,Gm,3,1,"uik-dropdown",0),t&2&&b(i.account?0:-1)},dependencies:[Kr,Rt,nt,it,fn,ot,Nt,Lt,hn,Mr,gp,te,W,Pl,xe,sn],styles:["[_ngcontent-%COMP%]:root{--uik-halo-width: 3px;--uik-svg-icon-size-xs: 14px;--uik-svg-icon-size-s: 16px;--uik-svg-icon-size-m: 20px;--uik-svg-icon-size-l: 24px;--uik-svg-icon-size-xl: 32px;--uik-input-height: 32px;--uik-button-height: 32px;--uik-button-padding: 0 8px;--uik-input-margin-top: 8px;--uik-input-label-margin-top: 16px;--uik-input-label-margin-bottom: 16px;--uik-input-padding-left: 12px;--uik-input-padding-right: 12px;--uik-input-padding-right-for-show-text-toggle: 36px;--uik-margin-top-needed-to-align-to-input: calc( var(--uik-input-label-margin-top) + var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-margin: calc( var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-text: calc( var(--uik-input-label-margin-top) + var(--uik-input-margin-top) );--uik-calendar-popup-width: 350px;--uik-drop-shadow-dark: drop-shadow(0 0 .25rem rgb(0 0 0 / .75));--uik-drop-shadow-light: drop-shadow(0 0 .25rem rgb(0 0 0 / .25))}  :root{--account-info-background-color-focus: var(--uik-lightBlueSecondary);--account-info-font-color: var(--uik-font-color);--account-info-font-color-focus: var(--uik-font-color);--account-info-font-color-disabled: var(--uik-graySecondary);--account-info-text-max-width: 281px;--account-info-padding: 9px 15px;--account-info-image-background-color: var(--uik-blue);--account-info-image-size: 37px}  .account-selector-info-item{--account-info-padding: 8px 0;--account-info-text-max-width: 250px;--account-info-name-font-size: var(--uik-font-size-small)}  .account-selector-info-item .account-icon uik-svg-icon  div{max-width:20px!important;max-height:20px!important}[_nghost-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:stretch}.disabled-root[_ngcontent-%COMP%]{color:var(--account-info-font-color-disabled);cursor:not-allowed;pointer-events:none}"]}));var St=Dn;var En=class En{};r(En,"\u0275fac",function(t){return new(t||En)}),r(En,"\u0275cmp",M({type:En,selectors:[["app-userlike-chat-feedback-dialog"]],decls:4,vars:3,consts:[[1,"chat-feedback-dialog"],[1,"chat-feedback-dialog-txt"]],template:function(t,i){t&1&&(p(0,"div",0)(1,"h2",1),v(2),u(3,"translate"),d()()),t&2&&(c(2),L(" ",g(3,1,"core.chassis.sidebar.chat.not-available-dialog.body")," "))},dependencies:[W],styles:[".chat-feedback-dialog[_ngcontent-%COMP%]{height:150px;display:flex;align-items:center;justify-content:center}.chat-feedback-dialog-txt[_ngcontent-%COMP%]{font-weight:var(--uik-font-weight-semi-bold);text-align:center;margin:0}"]}));var Zr=En;var Nn=class Nn{constructor(e,t,i,o,a){this.errorResponseDialogService=e;this.translate=t;this.userStoreService=i;this.localStorageService=o;this.dialogService=a;r(this,"sidebarOpen",new Se);r(this,"user",null);r(this,"hasError",!1);r(this,"userlike");r(this,"loaded",!1);r(this,"keys",{de:"a80c0628e8f64058984fafbd4b9d2a97432c5ec73518425c9cc550328cbbdbe7",en:"20f0639dbd0041788a748616b4f51c2842bc866bbba848969d12fcffa6c20a5b"});r(this,"destroy$",new ee);r(this,"itemMenu",{icon:"chat-conversation",label:"core.chassis.sidebar.chat.item",class:"info-link pointer"})}ngOnInit(){this.userStoreService.getUser$().pipe(ar(),U(this.destroy$)).subscribe(e=>{this.user=e,this.loadChat()})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),this.userlike&&this.userlike.unmount()}openChatWindow(){return Vt(this,null,function*(){this.hasError?this.handleError():(this.loaded?yield this.startChatWithUserData():this.loadChat(),this.sidebarOpen.emit(!1))})}startChatWithUserData(){return Vt(this,null,function*(){if(this.userlike)yield this.userlike.maximize();else{let e=new Ie;e.header=this.translate.instant("core.chassis.sidebar.chat.not-available-dialog.header"),e.bodyComponent=Zr,e.showCloseIcon=!0,e.footerDisabled=!0,this.dialogService.open(Ge,{dialogData:e})}})}loadChat(){this.loaded=!0,this.clearUserLikeSettingsFromLocalstorage(),this.createApi().then(e=>{this.userlike=e,this.userlike.mount().then(()=>Vt(this,null,function*(){yield this.userlike.setVisibility({main:!0,button:!1,notifications:!1}),yield this.userlike.setContactInfo({name:this.getUserName(this.user),email:this.user?.email||null})}))}).catch(e=>{this.hasError=!0,console.error(`Error while creating Userlike chat: ${e}`)})}createApi(){return Vt(this,null,function*(){let e=this.translate.currentLang,t=yield this.createUserlikeChatMessenger(e);return t.kind==="error"?Promise.reject(t.error):t.value.api})}createUserlikeChatMessenger(e){return Dp({version:1,widgetKey:this.keys[e]})}handleError(){let e=new Ol({error:{title:this.translate.instant("core.chassis.sidebar.chat.title"),message:this.translate.instant("core.chassis.sidebar.chat.error_message"),showHeader:!1}});this.errorResponseDialogService.showDialog(e)}getUserName(e){let t=e?.contact?.firstName,i=e?.contact?.lastName;return t&&i?t+" "+i:t||i||e?.email||null}clearUserLikeSettingsFromLocalstorage(){this.localStorageService.removeItem("loglevel:userlike"),this.localStorageService.removeItem("uslk_umm_29297")}};r(Nn,"\u0275fac",function(t){return new(t||Nn)(f(vn),f(q),f(bt),f(yr),f(Ce))}),r(Nn,"\u0275cmp",M({type:Nn,selectors:[["app-userlike-chat"]],outputs:{sidebarOpen:"sidebarOpen"},decls:1,vars:1,consts:[[3,"menuItemClicked","itemMenu"]],template:function(t,i){t&1&&(p(0,"app-chassis-sidebar-menu-item",0),D("menuItemClicked",function(){return i.openChatWindow()}),d()),t&2&&_("itemMenu",i.itemMenu)},dependencies:[rt],encapsulation:2}));var Yr=Nn;var pu={name:"@lancomsystems/lmc-ui",version:"1.178.7",license:"UNLICENSED",private:!0,engines:{npm:">=10.2.4 <11.0.0",node:">=20.11.1 <21.0.0"},scripts:{"bundlesize-analyser":"ng build --source-map --named-chunks && source-map-explorer dist/**.*.js",i18n:"gulp mergeJson","i18n-check":"gulp i18nCheck",unusedTranslations:"gulp unusedTranslations","i18n-extract":"ngx-translate-extract -i ./src/app --output ./.tmp/translate.json --clean --replace true",start:"npm run serve:dev","bump:patch":"npm version patch","bump:minor":"npm version minor",build:"npm run i18n && ng build --configuration development","build:prod":"npm run i18n && ng build","build:ci":"npm run build:prod -- --progress=false",test:"ng test --code-coverage --source-map=true","test:ci":"ng test --browsers ChromiumHeadlessNoSandbox --watch=false --source-map=false",lint:"ng lint","lint:ci":"ng lint --quiet","lint:timing":"time TIMING=all eslint src",lintSummary:"SORT_BY=warnings DESC=true ng lint --format=summary",format:"npx prettier --write .",checkFormat:"npx prettier --check .","serve:dev":"npm run i18n && ng serve --prebundle=false","serve:prod":"npm run i18n && ng serve --configuration production --prebundle=false",preproxy:"node proxy/fetch-remote-config.js prod",proxy:"npm run serve:dev -- --proxy-config ./proxy/proxy-configs/proxy-prod.conf.js","preproxy:prod":"node proxy/fetch-remote-config.js prod","proxy:prod":"npm run serve:prod -- --proxy-config ./proxy/proxy-configs/proxy-prod.conf.js","preproxy:stage":"node proxy/fetch-remote-config.js stage","proxy:stage":"npm run serve:dev -- --proxy-config ./proxy/proxy-configs/proxy-stage.conf.js","preproxy:dev":"node proxy/fetch-remote-config.js dev","proxy:dev":"npm run serve:dev -- --proxy-config ./proxy/proxy-configs/proxy-dev.conf.js","proxy:localhost":"npm run serve:dev -- --proxy-config ./proxy/proxy-configs/proxy-localhost.conf.js","preproxy:squad-alpha":"node proxy/fetch-remote-config.js squadAlpha","proxy:squad-alpha":"npm run serve:dev -- --proxy-config ./proxy/proxy-configs/proxy-squad-alpha.conf.js","preproxy:squad-beta":"node proxy/fetch-remote-config.js squadBeta","proxy:squad-beta":"npm run serve:dev -- --proxy-config ./proxy/proxy-configs/proxy-squad-beta.conf.js","preproxy:squad-endava":"node proxy/fetch-remote-config.js squadEndava","proxy:squad-endava":"npm run serve:dev -- --proxy-config ./proxy/proxy-configs/proxy-squad-endava.conf.js","preproxy:squad-sigma":"node proxy/fetch-remote-config.js squadSigma","proxy:squad-sigma":"npm run serve:dev -- --proxy-config ./proxy/proxy-configs/proxy-squad-sigma.conf.js","preproxy:squad-delta":"node proxy/fetch-remote-config.js squadDelta","proxy:squad-delta":"npm run serve:dev -- --proxy-config ./proxy/proxy-configs/proxy-squad-delta.conf.js","preproxy:squad-gamma":"node proxy/fetch-remote-config.js squadGamma","proxy:squad-gamma":"npm run serve:dev -- --proxy-config ./proxy/proxy-configs/proxy-squad-gamma.conf.js","preproxy:squad-omega":"node proxy/fetch-remote-config.js squadOmega","proxy:squad-omega":"npm run serve:dev -- --proxy-config ./proxy/proxy-configs/proxy-squad-omega.conf.js","preproxy:squad-psi":"node proxy/fetch-remote-config.js squadPsi","proxy:squad-psi":"npm run serve:dev -- --proxy-config ./proxy/proxy-configs/proxy-squad-psi.conf.js","preproxy:squablic":"node proxy/fetch-remote-config.js squablic","proxy:squablic":"npm run serve:dev -- --proxy-config ./proxy/proxy-configs/proxy-squablic.conf.js","preproxy:telekom":"node proxy/fetch-remote-config.js telekom","proxy:telekom":"npm run serve:dev -- --proxy-config ./proxy/proxy-configs/proxy-telekom.conf.js",skaffold:"npm run build:prod && skaffold run --tail",prepare:"husky install",typecheck:"tsc-strict --project ./src/tsconfig.app.json",checkStrictComments:"node scripts/update-ts-strict-ignore-comments"},dependencies:{"@angular/animations":"^18.2.2","@angular/cdk":"^18.2.2","@angular/common":"^18.2.2","@angular/compiler":"^18.2.2","@angular/core":"^18.2.2","@angular/forms":"^18.2.2","@angular/platform-browser":"^18.2.2","@angular/platform-browser-dynamic":"^18.2.2","@angular/router":"^18.2.2","@google/markerclustererplus":"^2.1.11","@lancomsystems/ui-kit-lib":"69.3.9","@lancomsystems/ui-validation-lib":"0.3.13","@ngrx/effects":"^18.0.2","@ngrx/entity":"^18.0.2","@ngrx/operators":"^18.0.0","@ngrx/router-store":"^18.0.2","@ngrx/store":"^18.0.2","@ngrx/store-devtools":"^18.0.2","@ngx-translate/core":"^15.0.0","@ngx-translate/http-loader":"^8.0.0","@popperjs/core":"^2.11.8","@userlike/messenger":"1.2.4","angular-gridster2":"^18.0.1","angularx-qrcode":"^18.0.1","animate.css":"^3.7.2",assert:"^2.1.0",clipboard:"^1.7.1","content-type":"^1.0.5",d3:"^7.8.5",dayjs:"^1.11.13",echarts:"^5.5.0","echarts-for-angular":"^0.4.0","element-resize-detector":"^1.2.4","file-saver":"^2.0.5","flag-icons":"^6.15.0","fuse.js":"^6.6.2","http-status-codes":"^1.4.0","ip-address":"^5.9.4",jshint:"^2.13.6",jszip:"^3.10.1",leaflet:"^1.9.4","leaflet-draw":"^0.4.14","lodash-es":"^4.17.21","monaco-editor":"^0.50.0","ng2-nouislider":"^2.0.0","ngx-img-cropper":"^14.0.1","ngx-matomo-client":"^6.3.0","ngx-monaco-editor-v2":"^18.1.0",nouislider:"^15.7.1",otplib:"~11.0.1",primeng:"^17.18.9",rxjs:"^7.8.1",tslib:"^2.6.2",util:"^0.12.5","zone.js":"~0.14.10"},devDependencies:{"@angular-devkit/build-angular":"^18.2.2","@angular-eslint/builder":"^18.3.0","@angular-eslint/eslint-plugin":"^18.3.0","@angular-eslint/eslint-plugin-template":"^18.3.0","@angular-eslint/template-parser":"^18.3.0","@angular/cli":"^18.2.2","@angular/compiler-cli":"^18.2.2","@angular/language-service":"^18.2.2","@biesbjerg/ngx-translate-extract":"^7.0.4","@lancomsystems/eslint-plugin":"2.0.1","@lancomsystems/ui-kit-lib-testing":"69.3.9","@types/content-type":"^1.1.8","@types/d3":"^7.4.3","@types/element-resize-detector":"^1.1.6","@types/file-saver":"^2.0.7","@types/google.maps":"^3.55.7","@types/jasmine":"~5.1.4","@types/leaflet":"^1.9.9","@types/leaflet-draw":"^1.0.11","@types/lodash-es":"^4.17.12","@types/node":"^20.12.6","@types/resize-observer-browser":"^0.1.11","@typescript-eslint/eslint-plugin":"^8.3.0","autoprefixer-core":"^6.0.1","cross-spawn":"^6.0.5",eslint:"^8.57.0","eslint-config-prettier":"9.1.0","eslint-formatter-summary":"^1.1.0","eslint-plugin-jasmine":"^4.1.3","eslint-plugin-lodash":"^7.4.0","eslint-plugin-prefer-arrow":"1.2.3","eslint-plugin-rxjs":"5.0.3",fancylog:"^4.0.5",gulp:"^4.0.2","gulp-merge-json":"^2.1.2",husky:"^8.0.3","jasmine-core":"5.1.2",karma:"^6.4.3","karma-chrome-launcher":"~3.2.0","karma-cli":"2.0.0","karma-coverage":"~2.2.1","karma-firefox-launcher":"^2.1.3","karma-jasmine":"5.1.0","karma-junit-reporter":"^2.0.1","karma-mocha-reporter":"^2.2.5","lint-staged":"^15.2.2","ng-mocks":"^14.13.1",prettier:"3.2.5",puppeteer:"^22.6.5","source-map-explorer":"2.5.3","ts-node":"^10.9.2",typescript:"~5.5.4","typescript-strict-plugin":"2.4.4"},"lint-staged":{"*":"prettier --write --ignore-unknown"}};var Kt=class Kt{constructor(e,t){this.http=e;this.uiConfigService=t;r(this,"latestDE$");r(this,"latestEN$");let i=this.uiConfigService.config.whatsNewUrls;this.latestDE$=this.http.get(i.de),this.latestEN$=this.http.get(i.en)}};r(Kt,"\u0275fac",function(t){return new(t||Kt)(x(Ot),x(Ve))}),r(Kt,"\u0275prov",K({token:Kt,factory:Kt.\u0275fac}));var yt=Kt;function qm(n,e){if(n&1&&(p(0,"div",3)(1,"div",4)(2,"h3"),v(3),d(),S(4,"p",5),p(5,"div",6),S(6,"img",7),d()()(),p(7,"div",3)(8,"h3"),v(9),u(10,"translate"),d(),p(11,"p"),S(12,"span",5),u(13,"translate"),p(14,"a",8),u(15,"translate"),v(16),u(17,"translate"),d(),v(18,". "),d()()),n&2){let t=e;c(3),N(t.title),c(),_("innerHTML",t.content,Me),c(2),_("src",t.image_url,_e),c(3),N(g(10,7,"core.chassis.whats-new-dialog.history.title")),c(3),_("innerHTML",g(13,9,"core.chassis.whats-new-dialog.history.documentation"),Me),c(2),_("href",g(15,11,"core.chassis.whats-new-dialog.history.link"),_e),c(2),N(g(17,13,"core.chassis.whats-new-dialog.history.here"))}}function Qm(n,e){n&1&&(p(0,"div",2),S(1,"uik-loading-spinner-component",9),d()),n&2&&(c(),_("diameter",50)("strokeSize",4))}function Zm(n,e){n&1&&(p(0,"div",2),S(1,"uik-loading-spinner-component",9),d()),n&2&&(c(),_("diameter",50)("strokeSize",4))}var Ln=class Ln{constructor(e,t,i){this.translateService=e;this.preferencesStorageService=t;this.whatsNewApiService=i;r(this,"latestWhatsNew$");r(this,"destroy$",new ee)}ngOnInit(){this.latestWhatsNew$=Z(this.translateService.currentLang).pipe(le(e=>Pt(()=>e==="de",this.whatsNewApiService.latestDE$,this.whatsNewApiService.latestEN$)),le(e=>Pt(()=>e===null,nr(()=>`could not load data for "What's new?" dialog`),Z(e))),Te(e=>this.preferencesStorageService.setWhatsNewLastVersionSeen(e?.id)),U(this.destroy$))}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}};r(Ln,"\u0275fac",function(t){return new(t||Ln)(f(q),f(It),f(yt))}),r(Ln,"\u0275cmp",M({type:Ln,selectors:[["app-whats-new-dialog"]],decls:6,vars:3,consts:[["loading",""],[1,"whats-new-wrapper"],[1,"loading-spinner"],[1,"service-center-services"],[1,"service-center-row"],[3,"innerHTML"],[1,"whats-new-image-wrapper"],[1,"whatsNewImg",3,"src"],["target","_blank",3,"href"],[3,"diameter","strokeSize"]],template:function(t,i){if(t&1&&(p(0,"div",1),k(1,qm,19,15),u(2,"async"),k(3,Qm,2,2,"div",2)(4,Zm,2,2,"ng-template",null,0,Bo),d()),t&2){let o;c(),b((o=g(2,1,i.latestWhatsNew$))?1:3,o)}},dependencies:[un,xe,W],styles:["[_ngcontent-%COMP%]:root{--uik-halo-width: 3px;--uik-svg-icon-size-xs: 14px;--uik-svg-icon-size-s: 16px;--uik-svg-icon-size-m: 20px;--uik-svg-icon-size-l: 24px;--uik-svg-icon-size-xl: 32px;--uik-input-height: 32px;--uik-button-height: 32px;--uik-button-padding: 0 8px;--uik-input-margin-top: 8px;--uik-input-label-margin-top: 16px;--uik-input-label-margin-bottom: 16px;--uik-input-padding-left: 12px;--uik-input-padding-right: 12px;--uik-input-padding-right-for-show-text-toggle: 36px;--uik-margin-top-needed-to-align-to-input: calc( var(--uik-input-label-margin-top) + var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-margin: calc( var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-text: calc( var(--uik-input-label-margin-top) + var(--uik-input-margin-top) );--uik-calendar-popup-width: 350px;--uik-drop-shadow-dark: drop-shadow(0 0 .25rem rgb(0 0 0 / .75));--uik-drop-shadow-light: drop-shadow(0 0 .25rem rgb(0 0 0 / .25))}[_nghost-%COMP%]{--whats-new-dialog-spacer-small: 15px;--whats-new-dialog-spacer-large: 30px;font-weight:var(--uik-font-weight-continuous-text)}[_nghost-%COMP%]   h3[_ngcontent-%COMP%]{margin-top:0;margin-bottom:var(--whats-new-dialog-spacer-small)}[_nghost-%COMP%]   .whats-new-wrapper[_ngcontent-%COMP%]{padding-block:calc(var(--whats-new-dialog-spacer-large) - var(--uik-dialog-body-padding-block));min-height:500px;max-width:640px}[_nghost-%COMP%]   .whats-new-image-wrapper[_ngcontent-%COMP%]{margin-top:var(--whats-new-dialog-spacer-small)}[_nghost-%COMP%]   .whatsNewImg[_ngcontent-%COMP%]{width:100%}[_nghost-%COMP%]   hr[_ngcontent-%COMP%]{margin-top:8px;margin-bottom:8px}[_nghost-%COMP%]   .service-center-row[_ngcontent-%COMP%]{margin-bottom:var(--whats-new-dialog-spacer-large)}[_nghost-%COMP%]   .service-center-services[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]:last-child, [_nghost-%COMP%]   .service-center-row[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]:last-child{margin-bottom:0}[_nghost-%COMP%]   .service-center-row[_ngcontent-%COMP%]:last-child   .service-center-links[_ngcontent-%COMP%]:last-child > p[_ngcontent-%COMP%]{margin-bottom:0}[_nghost-%COMP%]   .loading-spinner[_ngcontent-%COMP%]{height:100%;display:flex;align-items:center;justify-content:center}"]}));var zn=Ln;var qt=class qt{constructor(e){this.httpClient=e}versionInfo(){return al(this.versionInfo$(),{defaultValue:void 0})}versionInfo$(){let e="/cloud-service-backstage/version-info",t={headers:new Ll};return this.httpClient.get(e,t)}};r(qt,"\u0275fac",function(t){return new(t||qt)(x(Ot))}),r(qt,"\u0275prov",K({token:qt,factory:qt.\u0275fac}));var Rn=qt;function Xm(n,e){n&1&&S(0,"uik-loading-spinner-component")}function Jm(n,e){if(n&1){let t=G();p(0,"span",8),D("click",function(){j(t);let o=C(2);return B(o.openWhatsNewDialog())}),v(1),u(2,"translate"),d()}n&2&&(c(),N(g(2,1,"core.chassis.toolbar.user.menu.whatsNew")))}function eg(n,e){n&1&&(p(0,"span"),S(1,"span",9),v(2,"\xA0 "),p(3,"span"),v(4),u(5,"translate"),d()()),n&2&&(c(4),N(g(5,1,"core.chassis.sidebar.info-center-dialog.general.system-status.value.available")))}function tg(n,e){n&1&&(p(0,"span"),S(1,"span",10),v(2,"\xA0 "),p(3,"span"),v(4),u(5,"translate"),d()()),n&2&&(c(4),N(g(5,1,"core.chassis.sidebar.info-center-dialog.general.system-status.value.unavailable")))}function ig(n,e){n&1&&(p(0,"span"),v(1),u(2,"translate"),d()),n&2&&(c(),N(g(2,1,"core.chassis.sidebar.info-center-dialog.versions.services.hide")))}function ng(n,e){n&1&&(p(0,"span"),v(1),u(2,"translate"),d()),n&2&&(c(),N(g(2,1,"core.chassis.sidebar.info-center-dialog.versions.services.show")))}function og(n,e){n&1&&(p(0,"p"),v(1),u(2,"translate"),d()),n&2&&(c(),L(" ",g(2,1,"core.chassis.sidebar.info-center-dialog.footer.version.no_service_info_available")," "))}function rg(n,e){if(n&1&&(p(0,"td"),v(1),d()),n&2){let t=C(),i=t.$implicit,o=t.$index;c(),Vs(" ",i.name," (",o+1,") ")}}function ag(n,e){if(n&1&&(p(0,"td")(1,"a",14),v(2),d()()),n&2){let t=C(),i=t.$implicit,o=t.$index;c(),mr("href","/cloud-",i.name,"/api-docs/",_e),c(),Vs(" ",i.name," (",o+1,") ")}}function sg(n,e){if(n&1&&(p(0,"tr"),k(1,rg,2,2,"td")(2,ag,3,4,"td"),p(3,"td")(4,"span"),v(5),d()()()),n&2){let t=e.$implicit,i=C().$implicit;c(),b(i.api?-1:1),c(),b(i.api?2:-1),c(3),N(t.version)}}function cg(n,e){if(n&1&&(p(0,"tbody"),ze(1,sg,6,3,"tr",null,Ue),d()),n&2){let t=e.$implicit;c(),Re(t.instances)}}function lg(n,e){if(n&1&&(p(0,"table",11)(1,"thead")(2,"tr")(3,"th"),v(4),u(5,"translate"),d(),p(6,"th"),v(7),u(8,"translate"),d()()(),ze(9,cg,3,0,"tbody",null,Ue),p(11,"tbody")(12,"tr")(13,"td"),v(14,"service-ui"),d(),p(15,"td"),v(16),d()()()()),n&2){let t=C(3);c(4),L(" ",g(5,3,"core.chassis.sidebar.info-center-dialog.versions.services.columns.serviceName")," "),c(3),L(" ",g(8,5,"core.chassis.sidebar.info-center-dialog.versions.services.columns.version")," "),c(2),Re(t.serviceInfoList),c(7),N(t.ui.version)}}function pg(n,e){n&1&&(p(0,"p"),v(1),u(2,"translate"),d()),n&2&&(c(),L(" ",g(2,1,"core.chassis.sidebar.info-center-dialog.versions.dsc.infoTextDsc")," "))}function dg(n,e){n&1&&S(0,"uik-loading-spinner-component")}function ug(n,e){n&1&&(p(0,"p"),v(1),u(2,"translate"),d()),n&2&&(c(),L(" ",g(2,1,"core.chassis.sidebar.info-center-dialog.versions.dsc.loadingError")," "))}function mg(n,e){n&1&&(p(0,"span"),v(1),u(2,"translate"),d()),n&2&&(c(),N(g(2,1,"core.chassis.sidebar.info-center-dialog.versions.dsc.hide")))}function gg(n,e){n&1&&(p(0,"span"),v(1),u(2,"translate"),d()),n&2&&(c(),N(g(2,1,"core.chassis.sidebar.info-center-dialog.versions.dsc.show")))}function hg(n,e){if(n&1){let t=G();p(0,"span",15),D("click",function(){j(t);let o=C(3);return B(o.showDscVersions=!o.showDscVersions)}),k(1,mg,3,3,"span")(2,gg,3,3,"span"),d()}if(n&2){let t=C(3);c(),b(t.showDscVersions?1:-1),c(),b(t.showDscVersions?-1:2)}}function fg(n,e){if(n&1&&(p(0,"tr")(1,"td"),v(2),d(),p(3,"td"),v(4),d()()),n&2){let t=e.$implicit;c(2),N(t.fileName),c(2),N(t.version)}}function vg(n,e){if(n&1&&(p(0,"table",13)(1,"thead")(2,"tr")(3,"th"),v(4),u(5,"translate"),d(),p(6,"th"),v(7),u(8,"translate"),d()()(),p(9,"tbody"),ze(10,fg,5,2,"tr",null,Ue),d()()),n&2){let t=C(3);c(4),L(" ",g(5,2,"core.chassis.sidebar.info-center-dialog.versions.dsc.columns.dscFileName")," "),c(3),L(" ",g(8,4,"core.chassis.sidebar.info-center-dialog.versions.dsc.columns.version")," "),c(3),Re(t.dscFileVersions.dscFiles)}}function bg(n,e){if(n&1&&(p(0,"div"),k(1,og,3,3,"p"),S(2,"br"),k(3,lg,17,7,"table",11)(4,pg,3,3,"p")(5,dg,1,0,"uik-loading-spinner-component")(6,ug,3,3,"p")(7,hg,3,2,"span",12),S(8,"br")(9,"br"),k(10,vg,12,6,"table",13),d()),n&2){let t=C(2);c(),b(t.serviceInfoList?-1:1),c(2),b(t.serviceInfoList?3:-1),c(),b(t.showDscFilesLoadingError?-1:4),c(),b(t.isLoadingDscFileVersions?5:-1),c(),b(t.showDscFilesLoadingError?6:-1),c(),b(!t.isLoadingDscFileVersions&&!t.showDscFilesLoadingError?7:-1),c(3),b(t.showDscVersions&&!t.showDscFilesLoadingError?10:-1)}}function Sg(n,e){if(n&1){let t=G();p(0,"div")(1,"h3",0),v(2,"LANCOM Management Cloud"),d(),p(3,"div",1)(4,"div",2)(5,"label"),v(6),u(7,"translate"),d(),v(8,": "),p(9,"span",3),v(10),d(),k(11,Jm,3,3,"span",4),u(12,"async"),d(),p(13,"div",2)(14,"label"),v(15),u(16,"translate"),d(),v(17,": "),k(18,eg,6,3,"span")(19,tg,6,3,"span"),d()(),S(20,"hr"),p(21,"div",5)(22,"h3",0),v(23),u(24,"translate"),d(),p(25,"p"),v(26),u(27,"translate"),d(),p(28,"span",6),D("click",function(){j(t);let o=C();return B(o.showVersions=!o.showVersions)}),k(29,ig,3,3,"span")(30,ng,3,3,"span"),d(),k(31,bg,11,7,"div"),d(),S(32,"br")(33,"hr"),p(34,"div")(35,"h3"),v(36),u(37,"translate"),d(),S(38,"p",7),u(39,"translate"),d()()}if(n&2){let t=C();c(6),N(g(7,13,"core.chassis.sidebar.info-center-dialog.general.system-status.value.version")),c(4),L(" ",t.lmcVersion," "),c(),b(g(12,15,t.showWhatsNewButton$)?11:-1),c(4),N(g(16,17,"core.chassis.sidebar.info-center-dialog.general.system-status.label")),c(3),b(t.servicesUnavailable?-1:18),c(),b(t.servicesUnavailable?19:-1),c(4),L(" ",g(24,19,"core.chassis.sidebar.info-center-dialog.versions.services.title")," "),c(3),N(g(27,21,"core.chassis.sidebar.info-center-dialog.versions.services.infoText")),c(3),b(t.showVersions?29:-1),c(),b(t.showVersions?-1:30),c(),b(t.showVersions?31:-1),c(5),N(g(37,23,"core.chassis.sidebar.info-center-dialog.license.title")),c(2),_("innerHTML",g(39,25,"core.chassis.sidebar.info-center-dialog.license.body"),Me)}}var Qt=class Qt{constructor(e,t,i,o,a,s,l){this.translateService=e;this.accountStoreService=t;this.backstageApiService=i;this.dialog=o;this.whatsNewApiService=a;this.dialogRef=s;this.configApiDscService=l;r(this,"account$");r(this,"serviceVersions");r(this,"servicesUnavailable");r(this,"serviceInfoList");r(this,"showWhatsNewButton$");r(this,"isLoadingDscFileVersions");r(this,"showDscFilesLoadingError");r(this,"ui",{version:pu.version});r(this,"lmcVersion");r(this,"dscFileVersions");r(this,"showVersions");r(this,"showDscVersions");r(this,"isLoading");this.account$=this.accountStoreService.account$()}static buildLmcVersion(e){let t="1.00";if(e){let i=e.split(".")[1];i?t+="."+i+".0":t+=" ("+e+")"}return t}ngOnInit(){this.lmcVersion=Qt.buildLmcVersion(this.ui.version),this.isLoading=!0,this.isLoadingDscFileVersions=!0,this.showDscFilesLoadingError=!1,this.backstageApiService.versionInfo().then(e=>{if(e){$l(e.modules,i=>!i.name.startsWith("service")||i.name==="service-ui");let t=zl(e.modules,i=>!i.instances||i.instances.length===0);this.servicesUnavailable=t>-1,this.serviceInfoList=e.modules,this.serviceInfoList=Fl(this.serviceInfoList,["name"]),this.serviceVersions=e,this.isLoading=!1}},()=>{this.serviceInfoList=[],this.isLoading=!1}),this.showWhatsNewButton$=this.whatsNewApiService.latestDE$.pipe(Q(e=>!!e)),this.configApiDscService.readDscVersions$(this.accountStoreService.accountId).pipe(Te(e=>this.dscFileVersions=e),Ee(e=>(this.isLoadingDscFileVersions=!1,this.showDscFilesLoadingError=!0,e))).subscribe(()=>{this.isLoadingDscFileVersions=!1})}openWhatsNewDialog(){let e=new Ie;e.className="whats-new-dialog",e.header=this.translateService.instant("core.chassis.whats-new-dialog.title"),e.closeBtnTxt=this.translateService.instant("core.chassis.whats-new-dialog.footer.close"),e.bodyComponent=zn,this.dialog.open(Ge,{dialogData:e}),this.dialogRef.close()}};r(Qt,"\u0275fac",function(t){return new(t||Qt)(f(q),f(F),f(Rn),f(Ce),f(yt),f(mp),f(Ir))}),r(Qt,"\u0275cmp",M({type:Qt,selectors:[["app-info-center-dialog"]],decls:2,vars:2,consts:[[1,"no-margin-top"],[1,"service-center-head"],[1,"info-wrap"],[1,"lmc-marketing-version"],["uikAddVimiumButtonSupport","",1,"uik-hyperlink","action-whats-new"],[1,"service-center-services"],["uikAddVimiumButtonSupport","",1,"uik-hyperlink","atlas-info-center-show-table",3,"click"],[3,"innerHTML"],["uikAddVimiumButtonSupport","",1,"uik-hyperlink","action-whats-new",3,"click"],[1,"circle-services","available"],[1,"circle-services","unavailable"],[1,"service-info-table"],["uikAddVimiumButtonSupport","",1,"uik-hyperlink"],[1,"dsc-versions-table"],["target","_blank",3,"href"],["uikAddVimiumButtonSupport","",1,"uik-hyperlink",3,"click"]],template:function(t,i){t&1&&k(0,Xm,1,0,"uik-loading-spinner-component")(1,Sg,40,27,"div"),t&2&&(b(i.isLoading?0:-1),c(),b(i.serviceVersions&&!i.isLoading?1:-1))},dependencies:[un,We,xe,W],styles:['[_nghost-%COMP%]{--service-available-background-color: var(--uik-greenPrimary);--service-unavailable-background-color: var(--uik-orangePrimary)}[_nghost-%COMP%]   .circle-services[_ngcontent-%COMP%]{width:8px;height:8px;display:inline-block;border-radius:50%}[_nghost-%COMP%]   .circle-services.available[_ngcontent-%COMP%]{background-color:var(--service-available-background-color)}[_nghost-%COMP%]   .circle-services[_ngcontent-%COMP%]   .unavailable[_ngcontent-%COMP%]{background-color:var(--service-unavailable-background-color)}[_nghost-%COMP%]   .service-center-head[_ngcontent-%COMP%]{font-size:var(--uik-font-size-small);margin-bottom:8px}[_nghost-%COMP%]   .service-center-head[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{font-weight:var(--uik-font-weight-semi-bold);margin-bottom:0}[_nghost-%COMP%]   .service-center-head[_ngcontent-%COMP%]   .info-wrap[_ngcontent-%COMP%]{margin-bottom:5px}[_nghost-%COMP%]   hr[_ngcontent-%COMP%]{margin-top:8px;margin-bottom:8px}[_nghost-%COMP%]   uik-loading-spinner-component[_ngcontent-%COMP%]{display:flex;justify-content:center}table[_ngcontent-%COMP%]{--gap: 10px;--border-offset: calc(var(--gap) / 2);--border-color: var(--uik-grayTertiary);--versions-column-width: 100px;--border-width-default: 1px;--border-width-thick: 2px;display:grid;grid-template-columns:1fr var(--versions-column-width);gap:var(--gap)}.service-info-table[_ngcontent-%COMP%]{margin-bottom:var(--uik-line-height-normal-font-size)}.dsc-versions-table[_ngcontent-%COMP%]{--versions-column-width: 160px}thead[_ngcontent-%COMP%], tbody[_ngcontent-%COMP%], tr[_ngcontent-%COMP%]{position:relative;grid-column:span 2;display:grid;grid-template-columns:subgrid;gap:var(--gap)}thead[_ngcontent-%COMP%]:has( + [_ngcontent-%COMP%]:is(tbody, tr))[_ngcontent-%COMP%]:before, tbody[_ngcontent-%COMP%]:has( + [_ngcontent-%COMP%]:is(tbody, tr))[_ngcontent-%COMP%]:before, tr[_ngcontent-%COMP%]:has( + [_ngcontent-%COMP%]:is(tbody, tr))[_ngcontent-%COMP%]:before{content:"";position:absolute;bottom:calc(-1 * var(--border-offset));height:var(--border-width, var(--border-width-thick));background-color:var(--border-color);width:100%}tr[_ngcontent-%COMP%]{--border-width: var(--border-width-default)}']}));var Xr=Qt;var jn=class jn{constructor(e,t){this.dialog=e;this.translateService=t;r(this,"sidebarOpen",new Se);r(this,"itemMenu",{icon:"circle-info",label:"core.chassis.sidebar.system-information",class:"info-link action-info-center-dialog"})}openInfoCenterDialog(){let e=new Ie;e.className="info-dialog",e.header=this.translateService.instant("core.chassis.sidebar.info-center-dialog.title"),e.closeBtnTxt=this.translateService.instant("core.chassis.sidebar.action.close"),e.bodyComponent=Xr,this.dialog.open(Ge,{dialogData:e}),this.sidebarOpen.emit(!1)}};r(jn,"\u0275fac",function(t){return new(t||jn)(f(Ce),f(q))}),r(jn,"\u0275cmp",M({type:jn,selectors:[["app-info-center-button"]],outputs:{sidebarOpen:"sidebarOpen"},decls:1,vars:1,consts:[[3,"menuItemClicked","itemMenu"]],template:function(t,i){t&1&&(p(0,"app-chassis-sidebar-menu-item",0),D("menuItemClicked",function(){return i.openInfoCenterDialog()}),d()),t&2&&_("itemMenu",i.itemMenu)},dependencies:[rt],encapsulation:2}));var Jr=jn;var Zt=class Zt{constructor(){r(this,"menuList")}setProjectMenu(e,t,i,o,a,s,l,m,h,w){let y=t===null||t?.data?.sdLan||t?.data?.sdWlan||t?.data?.sdWan,E=i&&y;return this.menuList=[{icon:"stats-circle",label:"core.chassis.sidebar.dashboard",condition:!h,route:`/project/${e}/dashboard`,class:"action-sidebar-dashboard atlas-project-sidebar-menu-dashboard"},{icon:"artificial-intelligence",label:"core.chassis.sidebar.networks",route:`/project/${e}/networks`,condition:y&&!h&&!w,isDisabled:!o,class:"action-sidebar-networks atlas-project-sidebar-menu-networks"},{icon:"shield-check",label:"security.title",route:`/project/${e}/security`,condition:t?.data?.sdWan&&!h&&!w,isDisabled:!l,class:"action-sidebar-security atlas-project-sidebar-menu-security",spotlightName:"security"},{icon:"nearby",label:"core.chassis.sidebar.locations",route:`/project/${e}/locations`,condition:!h,isDisabled:!a,class:"action-sidebar-locations atlas-project-sidebar-menu-locations"},{icon:"router",label:"core.chassis.sidebar.devices",route:`/project/${e}/devices`,isDisabled:!s,class:"action-sidebar-devices atlas-project-sidebar-menu-devices"},{icon:"code",label:"core.chassis.sidebar.applications",route:`/project/${e}/addins`,condition:E&&!w,isDisabled:!m,class:"action-sidebar-applications atlas-project-sidebar-menu-applications"},{icon:"adjust",label:"core.chassis.sidebar.project_specifications",route:`/project/${e}/specifications`,class:"action-sidebar-project-specifications atlas-project-sidebar-menu-project-specifications"},{icon:"cogwheels",label:"core.chassis.sidebar.management",route:`/project/${e}/management`,class:"action-sidebar-management atlas-project-sidebar-menu-management"}],this.menuList}setOrganizationMenu(e,t){return this.menuList=[{icon:"stats-circle",label:"core.chassis.sidebar.dashboard",route:`/organization/${e}/dashboard`,class:"action-sidebar-dashboard"},{icon:"list",label:"core.chassis.sidebar.projects",route:`/organization/${e}/projects`,class:"action-sidebar-projects"},{icon:"router",label:"core.chassis.sidebar.devices",route:`/organization/${e}/devices`,isDisabled:!t,class:"action-sidebar-devices"},{icon:"cogwheels",label:"core.chassis.sidebar.management",route:`/organization/${e}/management`,class:"action-sidebar-management",spotlightName:"management"}],this.menuList}setDistributionMenu(e){return this.menuList=[{icon:"list",label:"core.chassis.sidebar.organizations",route:`/distribution/${e}/organizations`,class:"action-sidebar-organizations"},{icon:"cogwheels",label:"core.chassis.sidebar.management",route:`/distribution/${e}/management`,class:"action-sidebar-management"}],this.menuList}setAdminMenu(e){return this.menuList=[{icon:"list",label:"core.chassis.sidebar.distributions",route:`/admin/${e}/distributions`,class:"action-sidebar-distributions"},{icon:"list",label:"core.chassis.sidebar.organizations",route:`/admin/${e}/organizations`,class:"action-sidebar-organizations"},{icon:"cogwheels",label:"core.chassis.sidebar.management-console",route:`/admin/${e}/management`,class:"action-sidebar-management"},{icon:"cogwheels",label:"core.chassis.sidebar.management-global",route:`/admin/${e}/management-global`,class:"action-sidebar-management-global"}],this.menuList}};r(Zt,"\u0275fac",function(t){return new(t||Zt)}),r(Zt,"\u0275prov",K({token:Zt,factory:Zt.\u0275fac}));var Bn=Zt;function wg(n,e){if(n&1){let t=G();p(0,"app-chassis-sidebar-menu-item",2),D("menuItemClicked",function(){j(t);let o=C();return B(o.closeSidebar())}),d()}if(n&2){let t=e.$implicit;ue("disabled",t.isDisabled),_("itemMenu",t)}}var Fn=class Fn{constructor(e,t,i,o,a,s){this.accountStoreService=e;this.configSettingsStorageService=t;this.sdnSettingsStorageService=i;this.permissionService=o;this.setMenuService=a;this.lmcLightService=s;r(this,"sidebarOpen",new Se);r(this,"destroy$",new ee);r(this,"menuList");r(this,"account");r(this,"accountSubscription");r(this,"sdnSettingsSubscription");r(this,"configSettingsScriptObservable");r(this,"configSettingsRolloutForbiddenObservable");r(this,"readLmcModeSubscription");r(this,"sdnSettings");r(this,"globalEnableScripting",!1);r(this,"rolloutForbidden",!1);r(this,"hasNetworkPermission",!1);r(this,"hasSecurityPermission",!1);r(this,"hasLocationPermission",!1);r(this,"hasDevicesPermission",!1);r(this,"hasApplicationsPermission",!1);r(this,"modeIsLmcLight")}ngOnInit(){this.accountSubscription=this.accountStoreService.account$().subscribe(e=>{this.account=e,this.checkPermission().then(),this.readSdnSettings(),this.readConfigSetting(),this.readLmcMode()})}ngOnDestroy(){this.unsubscribeAll()}unsubscribeAll(){this.accountSubscription&&this.accountSubscription.unsubscribe(),this.sdnSettingsSubscription&&this.sdnSettingsSubscription.unsubscribe(),this.destroy$.next()}closeSidebar(){this.sidebarOpen.emit(!1)}readSdnSettings(){this.sdnSettingsSubscription=this.sdnSettingsStorageService.sdnSettings$().subscribe(e=>{e&&(this.sdnSettings=e,this.setRelatedMenu(this.account.type))})}readConfigSetting(){this.configSettingsScriptObservable=this.configSettingsStorageService.getScriptEnabled$(this.account.id).pipe(Te(e=>this.globalEnableScripting=e)),this.configSettingsRolloutForbiddenObservable=this.configSettingsStorageService.getRolloutForbidden$(this.account.id).pipe(Te(e=>this.rolloutForbidden=e)),$e([this.configSettingsScriptObservable,this.configSettingsRolloutForbiddenObservable]).pipe(Te(()=>this.setRelatedMenu(this.account.type)),U(this.destroy$)).subscribe()}readLmcMode(){this.readLmcModeSubscription=this.lmcLightService.isLmcLightProject$.subscribe(e=>{this.modeIsLmcLight=e,this.setRelatedMenu(this.account.type)})}checkPermission(){return Vt(this,null,function*(){this.hasNetworkPermission=yield this.permissionService.hasPermission(this.account.id,"CONFIG","NETWORK_READ"),this.hasSecurityPermission=yield this.permissionService.hasPermission(this.account.id,"CONFIG","SECURITY_READ"),this.hasLocationPermission=yield this.permissionService.hasPermission(this.account.id,"DEVICES","SITE_READ"),this.hasDevicesPermission=yield this.permissionService.hasPermission(this.account.id,"DEVICES","DEVICE_READ"),this.hasApplicationsPermission=yield this.permissionService.hasPermission(this.account.id,"CONFIG","SCRIPT_READ"),this.setRelatedMenu(this.account.type)})}setRelatedMenu(e){switch(e){case"ROOT":this.menuList=this.setMenuService.setAdminMenu(this.account.id);break;case"DISTRIBUTION":this.menuList=this.setMenuService.setDistributionMenu(this.account.id);break;case"ORGANIZATION":this.menuList=this.setMenuService.setOrganizationMenu(this.account.id,this.hasDevicesPermission);break;case"PROJECT":this.menuList=this.setMenuService.setProjectMenu(this.account.id,this.sdnSettings,this.globalEnableScripting,this.hasNetworkPermission,this.hasLocationPermission,this.hasDevicesPermission,this.hasSecurityPermission,this.hasApplicationsPermission,this.modeIsLmcLight,this.rolloutForbidden);break}}getItemMenuLabel(e,t){return t.label}};r(Fn,"\u0275fac",function(t){return new(t||Fn)(f(F),f(Np),f(zp),f(vt),f(Bn),f(zt))}),r(Fn,"\u0275cmp",M({type:Fn,selectors:[["app-chassis-sidebar-menu"]],outputs:{sidebarOpen:"sidebarOpen"},decls:3,vars:0,consts:[[1,"menu"],[3,"itemMenu","disabled"],[3,"menuItemClicked","itemMenu"]],template:function(t,i){t&1&&(p(0,"ul",0),ze(1,wg,1,3,"app-chassis-sidebar-menu-item",1,i.getItemMenuLabel,!0),d()),t&2&&(c(),Re(i.menuList))},dependencies:[rt],styles:[".menu[_ngcontent-%COMP%]{padding:0;margin:0}"]}));var ea=Fn;function kg(n,e){n&1&&S(0,"app-chassis-sidebar-menu-item",0),n&2&&_("itemMenu",e)}var $n=class $n{constructor(e){this.accountStoreService=e;r(this,"itemMenu$")}ngOnInit(){this.itemMenu$=this.accountStoreService.account$().pipe(Xe(e=>e.type!=null&&e.id!=null),Q(e=>({icon:"circle-question",label:"core.chassis.sidebar.help",class:"help-link",route:this.getRouteForAccountType(e)})))}getRouteForAccountType({type:e,id:t}){switch(e){case"ROOT":return["/admin",t,"help"];case"DISTRIBUTION":return["/distribution",t,"help"];case"ORGANIZATION":return["/organization",t,"help"];case"PROJECT":return["/project",t,"help"];default:return console.error("Error reading project type from accountStore. Got: ",e),["/"]}}};r($n,"\u0275fac",function(t){return new(t||$n)(f(F))}),r($n,"\u0275cmp",M({type:$n,selectors:[["app-help-center-button"]],decls:2,vars:3,consts:[[3,"itemMenu"]],template:function(t,i){if(t&1&&(k(0,kg,1,1,"app-chassis-sidebar-menu-item",0),u(1,"async")),t&2){let o;b((o=g(1,1,i.itemMenu$))?0:-1,o)}},dependencies:[rt,xe],encapsulation:2}));var ia=$n;function xg(n,e){if(n&1){let t=G();p(0,"app-userlike-chat",10),D("sidebarOpen",function(o){j(t);let a=C(2);return B(a.onSidebarOpen(o))}),d()}}function Pg(n,e){if(n&1){let t=G();p(0,"nav",1)(1,"div")(2,"app-account-selector",2),D("sidebarOpen",function(o){j(t);let a=C();return B(a.onSidebarOpen(o))}),d(),p(3,"app-chassis-sidebar-menu",3),D("sidebarOpen",function(o){j(t);let a=C();return B(a.onSidebarOpen(o))}),d()(),p(4,"div"),S(5,"app-rollout-assistant-button"),k(6,xg,1,0,"app-userlike-chat",4),u(7,"async"),S(8,"app-help-center-button"),p(9,"app-info-center-button",5),D("sidebarOpen",function(o){j(t);let a=C();return B(a.onSidebarOpen(o))}),d(),p(10,"div",6)(11,"a",7),u(12,"translate"),S(13,"img",8),d(),p(14,"uik-svg-icon",9),D("click",function(){j(t);let o=C();return B(o.toggleNavigation())}),d()()()()}if(n&2){let t=C();ue("sidebar-compressed",!t.fullSizeNav),c(6),b(g(7,5,t.liveChatEnabled&&t.hasChatPermission$)?6:-1),c(5),Le("href",g(12,7,"core.chassis.sidebar.lancom_link"),_e),c(3),_("iconStyle","svg-icon-small")}}var Un=class Un{constructor(e,t,i,o){this.accountStoreService=e;this.sidebarStoreService=t;this.permissionService=i;this.uiConfigService=o;r(this,"sidebarCompressed",new Se);r(this,"sidebarOpen",new Se);r(this,"fullSizeNav",!0);r(this,"accountId",null);r(this,"hasChatPermission$",Z(!1));r(this,"liveChatEnabled",!0);r(this,"sidebarSubscription")}ngOnInit(){this.accountId=this.accountStoreService.accountId,this.sidebarSubscription=this.sidebarStoreService.getSidebarExpanded$().subscribe(e=>{this.fullSizeNav=e}),this.accountId!==null&&(this.hasChatPermission$=this.permissionService.hasPermission$(this.accountId,"AUTH","LIVE_CHAT")),this.liveChatEnabled=this.uiConfigService.config.hideLiveChat!==!0}ngOnDestroy(){this.sidebarSubscription.unsubscribe()}toggleNavigation(){this.sidebarStoreService.setSidebarExpanded$(!this.fullSizeNav),this.sidebarCompressed.emit(!this.fullSizeNav)}onSidebarOpen(e){this.sidebarOpen.emit(e)}};r(Un,"\u0275fac",function(t){return new(t||Un)(f(F),f(yn),f(vt),f(Ve))}),r(Un,"\u0275cmp",M({type:Un,selectors:[["app-chassis-sidebar"]],outputs:{sidebarCompressed:"sidebarCompressed",sidebarOpen:"sidebarOpen"},decls:1,vars:1,consts:[["data-test","side-navbar",1,"side-navbar",3,"sidebar-compressed"],["data-test","side-navbar",1,"side-navbar"],[1,"account-selector","hide-gt-sm",3,"sidebarOpen"],[3,"sidebarOpen"],["data-test","chat",1,"chat","item"],[1,"item",3,"sidebarOpen"],[1,"bottom"],["target","_blank","uikAddVimiumButtonSupport","",1,"logo-wrap",3,"href"],["src","assets/images/RS-Lancom-Logo.png",1,"lancom-logo"],["name","chevron-thin-left","uikAddVimiumButtonSupport","",3,"click","iconStyle"],["data-test","chat",1,"chat","item",3,"sidebarOpen"]],template:function(t,i){t&1&&k(0,Pg,15,9,"nav",0),t&2&&b(i.accountId!==null?0:-1)},dependencies:[Hr,Pe,We,St,Yr,Jr,ea,ia,xe,W],styles:["[_ngcontent-%COMP%]:root{--uik-halo-width: 3px;--uik-svg-icon-size-xs: 14px;--uik-svg-icon-size-s: 16px;--uik-svg-icon-size-m: 20px;--uik-svg-icon-size-l: 24px;--uik-svg-icon-size-xl: 32px;--uik-input-height: 32px;--uik-button-height: 32px;--uik-button-padding: 0 8px;--uik-input-margin-top: 8px;--uik-input-label-margin-top: 16px;--uik-input-label-margin-bottom: 16px;--uik-input-padding-left: 12px;--uik-input-padding-right: 12px;--uik-input-padding-right-for-show-text-toggle: 36px;--uik-margin-top-needed-to-align-to-input: calc( var(--uik-input-label-margin-top) + var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-margin: calc( var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-text: calc( var(--uik-input-label-margin-top) + var(--uik-input-margin-top) );--uik-calendar-popup-width: 350px;--uik-drop-shadow-dark: drop-shadow(0 0 .25rem rgb(0 0 0 / .75));--uik-drop-shadow-light: drop-shadow(0 0 .25rem rgb(0 0 0 / .25))}[_nghost-%COMP%]{--sidebar-width: 240px;--sidebar-background-color: var(--uik-blue);--sidebar-footer-background-color: var(--uik-white);--sidebar-footer-arrow-fill: var(--uik-blue);--sidebar-footer-divider-color: var(--uik-blue);background-color:var(--sidebar-background-color);transform:translate(-9999px)}[_nghost-%COMP%]   .account-selector[_ngcontent-%COMP%]{--account-info-background-color-focus: var(--uik-lightBlueSecondary);--account-info-font-color: var(--uik-white);--account-info-font-color-focus: var(--uik-font-color);--account-info-text-max-width: 160px;--account-info-padding: 9px 14px;--account-info-fixed-width: var(--sidebar-width)}@media (min-width: 960px){[_nghost-%COMP%]{border-right:none;transform:translate(0)}[_nghost-%COMP%]   .hide-gt-sm[_ngcontent-%COMP%]{display:none!important}}.sidebar-open[_nghost-%COMP%]{transition:transform .5s;transform:translate(0)}[_nghost-%COMP%]   .side-navbar[_ngcontent-%COMP%]{--track-color: #fbfbfb;--thumb-color: #c7c7c7;--thumb-color-hover: #878787;--thumb-color-active: #878787;scrollbar-width:thin;overscroll-behavior:contain;overflow-y:auto;overflow-x:hidden;width:var(--sidebar-width);height:100%;transition:width .5s;display:flex;flex-direction:column;justify-content:space-between}[_nghost-%COMP%]   .side-navbar[_ngcontent-%COMP%]::-webkit-scrollbar{width:var(--thin-scrollbar-width);height:var(--thin-scrollbar-width)}[_nghost-%COMP%]   .side-navbar[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:var(--track-color)}[_nghost-%COMP%]   .side-navbar[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:var(--thumb-color)}[_nghost-%COMP%]   .side-navbar[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:var(--thumb-color-hover)}[_nghost-%COMP%]   .side-navbar[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:active{background:var(--thumb-color-active)}[_nghost-%COMP%]   .side-navbar[_ngcontent-%COMP%]   .logo-wrap[_ngcontent-%COMP%]{flex:1;display:flex;justify-content:center;align-items:center;margin-left:0;transition:margin .5s}[_nghost-%COMP%]   .side-navbar[_ngcontent-%COMP%]   .bottom[_ngcontent-%COMP%]{display:flex;min-height:var(--footer-height);background-color:var(--sidebar-footer-background-color)}@media (max-width: 959px){[_nghost-%COMP%]   .side-navbar[_ngcontent-%COMP%]   .bottom[_ngcontent-%COMP%]{display:none!important}}[_nghost-%COMP%]   .side-navbar[_ngcontent-%COMP%]   .bottom[_ngcontent-%COMP%]     uik-svg-icon{--uik-svg-icon-fill-color: var(--sidebar-footer-arrow-fill);width:65px;height:var(--footer-height);display:flex;justify-content:center;align-items:center;border-style:solid;border-color:var(--sidebar-footer-divider-color);border-width:0 1px 0 1px;cursor:pointer}[_nghost-%COMP%]   .side-navbar[_ngcontent-%COMP%]   .bottom[_ngcontent-%COMP%]     uik-svg-icon>div{transform:rotate(0);transition:transform .5s}[_nghost-%COMP%]   .side-navbar[_ngcontent-%COMP%]   .bottom[_ngcontent-%COMP%]   .lancom-logo[_ngcontent-%COMP%]{height:var(--footer-height);padding-block:4px}@media (min-width: 960px){[_nghost-%COMP%]   .side-navbar.sidebar-compressed[_ngcontent-%COMP%]{width:65px}[_nghost-%COMP%]   .side-navbar.sidebar-compressed[_ngcontent-%COMP%]   .logo-wrap[_ngcontent-%COMP%]{margin-left:-156px}}[_nghost-%COMP%]   .side-navbar.sidebar-compressed[_ngcontent-%COMP%]   .bottom[_ngcontent-%COMP%]     uik-svg-icon>div{transform:rotate(180deg)}"]}));var na=Un;var oa=()=>navigator.userAgent.includes("Mac");var du={LMC:["lmc"],DEVICES:["device"],SITES:["site"],NETWORKS:["network"],SECURITY:["securityProfile","securityRule","securityLtaProfile"]};var Be={includeScore:!0,minMatchCharLength:1,threshold:.2,ignoreLocation:!0},ra={scoreForGroup:.12,countResults:10};var Mg=n=>{let e=Date.now();return t=>t.pipe(Te(i=>{let o=Date.now();n(Date.now()-e,i),e=o}))},He=class{constructor(e,t,i,o=120*6e4){this.searchType=e;this.accountStoreService=t;this.matomoProvider=i;this.cacheDurationMillis=o;r(this,"searchableEntities$");r(this,"fuse$");r(this,"prefetchRequests$")}get accountId(){return this.accountStoreService.accountIdNonNull}prefetch(){this.searchableEntities$?this.prefetchRequests$.next(!0):this.accountStoreService.accountId$().subscribe(()=>this.reloadCacheAndResetTimer())}reloadCacheAndResetTimer(){this.prefetchRequests$=new ee,this.prefetchRequests$.pipe(vl(this.cacheDurationMillis),U(this.accountStoreService.accountId$().pipe(sr(1)))).subscribe(()=>this.reloadCache()),this.prefetchRequests$.next(!0)}reloadCache(){this.searchableEntities$=this.fetch(this.accountId).pipe(Fs(1)),this.searchableEntities$.pipe(Mg((e,t)=>{let i=Math.floor(Math.log2(t.length)),o=`${uu(Math.pow(2,i))}-${uu(Math.pow(2,i+1))}`;this.matomoProvider.trackEvent("search",`search.fetchTime.${this.searchType}`,`search.fetchTime.${this.searchType}.${o}`,e)})).subscribe(),this.fuse$=this.searchableEntities$.pipe(Q(e=>new Uo(e,this.options)),Fs(1))}search(e){return e.length<Be.minMatchCharLength?this.searchableEntities$.pipe(Q(t=>t.map(i=>this.buildSearchResultItem(i,this.accountId,ra.scoreForGroup)))):this.fuse$.pipe(Q(t=>t.search(e)),Q(t=>t.map(i=>this.buildSearchResultItem(i.item,this.accountId,i.score))))}},Og=["","k","M","G","T","P"],uu=(n=0,e=0)=>{let t=0;for(;n>=Gs.kilo;)n/=Gs.kilo,t++;return n.toFixed(+e)+Og[t]};var Yt=class Yt extends He{constructor(t,i,o,a){super("site",o,a);this.deviceApiSitesService=t;this.translateService=i;r(this,"options",Oe(be({},Be),{keys:[{name:"name",weight:3}]}))}fetch(t){return this.deviceApiSitesService.readSitesAll1$(t,{sort:"name,asc",property:"name,id"})}buildSearchResultItem(t,i,o){return{display:this.translateService.instant("search.SITES.prefix")+t.name,breadcrumb:this.translateService.instant("search.SITES.breadcrumb"),url:`/project/${i}/locations/${t.id}/overview`,score:o,type:"site"}}};r(Yt,"\u0275fac",function(i){return new(i||Yt)(x(Rp),x(q),x(F),x(ke))}),r(Yt,"\u0275prov",K({token:Yt,factory:Yt.\u0275fac}));var Vn=Yt;var Xt=class Xt extends He{constructor(t,i,o,a){super("network",i,o);this.configApiNetworkService=t;this.translateService=a;r(this,"options",Oe(be({},Be),{keys:[{name:"name",weight:3},{name:"description",weight:1}]}))}fetch(t){return this.configApiNetworkService.readNetworks$(t)}buildSearchResultItem(t,i,o){return{display:this.translateService.instant("search.NETWORKS.prefix")+t.name,breadcrumb:this.translateService.instant("search.NETWORKS.breadcrumb"),url:`/project/${i}/networks/${t.id}/overview`,score:o,type:"network"}}};r(Xt,"\u0275fac",function(i){return new(i||Xt)(x(Dr),x(F),x(ke),x(q))}),r(Xt,"\u0275prov",K({token:Xt,factory:Xt.\u0275fac}));var Wn=Xt;var Jt=class Jt extends He{constructor(t,i,o,a){super("device",i,o);this.deviceApiDevicesTableService=t;this.translateService=a;r(this,"options",Oe(be({},Be),{keys:[{name:"status.name",weight:3},{name:"status.model",weight:1},{name:"status.serial",weight:1},{name:"siteName",weight:.5}]}))}fetch(t){return this.deviceApiDevicesTableService.readDevicesForSearch$(t)}buildSearchResultItem(t,i,o){let a=t.status;return{display:`${this.translateService.instant("search.DEVICES.prefix")+a.name} [${a.model}]`,breadcrumb:this.translateService.instant("search.DEVICES.breadcrumb"),url:`/project/${i}/devices/${t.id}/overview`,score:o,type:"device"}}};r(Jt,"\u0275fac",function(i){return new(i||Jt)(x(jp),x(F),x(ke),x(q))}),r(Jt,"\u0275prov",K({token:Jt,factory:Jt.\u0275fac}));var Gn=Jt;var aa=[{url:"/project/${accountId}/dashboard",display:{en:"Dashboard",de:"Dashboard"},primaryKeywords:["dashboard"],keywords:["widgets","graph","monitoring"]},{url:"/project/${accountId}/dashboard/list/lta",display:{en:"LTA Dashboard",de:"LTA-Dashboard"},keywords:["dashboard","Gateway status","Endpoints","LANCOM Trusted Access"]},{url:"/project/${accountId}/notifications",display:{en:"View Notifications",de:"Benachrichtigungen anzeigen"},primaryKeywords:["notifications","Benachrichtigungen"],keywords:[]},{url:"/project/${accountId}/devices",display:{en:"Device overview",de:"Ger\xE4te\xFCbersicht"},keywords:["devices","Activation code","Aktivierungscode","pair"]},{url:"/project/${accountId}/locations",display:{en:"Site overview",de:"Standort\xFCbersicht"},keywords:["location"]},{url:"/project/${accountId}/locations/import",display:{en:"Site import from CSV file",de:"Standortimport aus CSV"},keywords:["CSV import","location"]},{url:"/project/${accountId}/networks",display:{en:"Networks",de:"Netze"},keywords:["network","Netzwerk"]},{url:"/project/${accountId}/networks/create",display:{en:"Create Network",de:"Netz erstellen"},breadcrumb:{en:"Networks > Network",de:"Netze > Netz"},keywords:["network","Netzwerk"]},{url:"/project/${accountId}/networks/remote-hotspot",display:{en:"Create Hotspot Network",de:"Hotspot-Netz erstellen"},breadcrumb:{en:"Networks > Create Hotspot Network",de:"Netze > Hotspot-Netz erstellen"},keywords:["Hotspot"]},{url:"/project/${accountId}/management/properties",display:{en:"Project properties",de:"Projekt-Eigenschaften"},breadcrumb:{en:"Management > Properties",de:"Verwaltung > Eigenschaften"},keywords:["address","Adresse","map"]},{url:"/project/${accountId}/management/users",display:{en:"Project administrators",de:"Projekt-Administratoren"},breadcrumb:{en:"Management > Administrators",de:"Verwaltung > Administratoren"},keywords:["memberships","Mitgliedschaften"]},{url:"/project/${accountId}/management/license?tab=cloud-licenses",display:{en:"Cloud licenses",de:"Cloud-Lizenzen"},breadcrumb:{en:"Management > Licenses > Cloud licenses",de:"Verwaltung > Lizenzen > Cloud-Lizenzen"},keywords:["licences"]},{url:"/project/${accountId}/management/license?tab=license-keys",display:{en:"License keys",de:"Lizenzschl\xFCssel"},breadcrumb:{en:"Management > Licenses > License keys",de:"Verwaltung > Lizenzen > Lizenzschl\xFCssel"},keywords:["licence keys"]},{url:"/project/${accountId}/management/license?tab=lta-licenses",display:{en:"LTA user licenses",de:"LTA-Benutzerlizenzen"},breadcrumb:{en:"Management > Licenses > LTA user licenses",de:"Verwaltung > Lizenzen > LTA-Benutzerlizenzen"},keywords:["LTA user licenses","LTA-Benutzerlizenzen","LTA"]},{url:"/project/${accountId}/management/logging",display:{en:"Project Logs",de:"Projekt-Logs"},breadcrumb:{en:"Management > Log",de:"Verwaltung > Log"},primaryKeywords:["logs"],keywords:["logs","device log entries","audit log"]},{url:"/project/${accountId}/management/logging-download",display:{en:"Log Download",de:"Log-Download"},breadcrumb:{en:"Management > Log Download",de:"Verwaltung > Log-Download"},keywords:["logs","download"]},{url:"/project/${accountId}/addins/overview",display:{en:"Add-ins",de:"Add-ins"},primaryKeywords:["Add-ins"],keywords:["variable","addins","allocation","script","Skript"]},{url:"/project/${accountId}/addins/addin/create",display:{en:"Create Add-in",de:"Add-in erstellen"},breadcrumb:{en:"Add-ins > Create Add-in",de:"Addins > Add-in erstellen"},keywords:["variable","addin","script","Skript","add-in"]},{url:"/project/${accountId}/specifications/overview",display:{en:"Project specifications",de:"Projektvorgaben"},keywords:["specs","settings","overview"]},{url:"/project/${accountId}/specifications/sdn/overview",display:{en:"SDN specifications",de:"SDN-Einstellungen"},breadcrumb:{en:"Project specifications > SDN",de:"Projektvorgaben > SDN"},keywords:["sd-wan","sd-lan","sd-wlan","sd-security"],primaryKeywords:["SDN"]},{url:"/project/${accountId}/specifications/sdn/wan",display:{en:"SD-WAN specifications",de:"SD-WAN-Einstellungen"},breadcrumb:{en:"Project specifications > SDN > WAN",de:"Projektvorgaben > SDN > WAN"},primaryKeywords:["SD-WAN"],keywords:["SDN"]},{url:"/project/${accountId}/specifications/sdn/wlan",display:{en:"SD-WLAN specifications",de:"SD-WLAN-Einstellungen"},breadcrumb:{en:"Project specifications > SDN > SD-WLAN",de:"Projektvorgaben > SDN > SD-WLAN"},primaryKeywords:["SD-WLAN"],keywords:["SDN","wifi","wi-fi"]},{url:"/project/${accountId}/specifications/auto-updater",display:{en:"Auto Updater",de:"Auto Updater"},breadcrumb:{en:"Project specifications > Auto Updater",de:"Projektvorgaben > Auto Updater"},keywords:[]},{url:"/project/${accountId}/specifications/basic",display:{en:"Basic specifications",de:"Basis-Projektvorgaben"},breadcrumb:{en:"Project specifications > Basic",de:"Projektvorgaben > Basis"},keywords:[],primaryKeywords:["device password","Ger\xE4tepasswort"]},{url:"/project/${accountId}/specifications/device-startup",display:{en:"Device startup specifications",de:"Inbetriebnahme von Ger\xE4ten"},breadcrumb:{en:"Project specifications > Device startup",de:"Projektvorgaben > Inbetriebnahme von Ger\xE4ten"},keywords:[]},{url:"/project/${accountId}/specifications/external-services/overview",display:{en:"External services",de:"Externe Dienste"},breadcrumb:{en:"Project specifications > External services",de:"Projektvorgaben > Externe Dienste"},keywords:[]},{url:"/project/${accountId}/specifications/external-services/radius",display:{en:"RADIUS server",de:"RADIUS-Server"},breadcrumb:{en:"Project specifications > External services > RADIUS server",de:"Projektvorgaben > Externe Dienste > RADIUS-Server"},keywords:[]},{url:"/project/${accountId}/specifications/external-services/syslog",display:{en:"Syslog",de:"Syslog"},breadcrumb:{en:"Project specifications > External services > Syslog",de:"Projektvorgaben > Externe Dienste > Syslog"},keywords:[]},{url:"/project/${accountId}/specifications/notifications/alerts",display:{en:"Alerts",de:"Warnungen"},breadcrumb:{en:"Project specifications > Alerts & Notifications > Alerts",de:"Projektvorgaben > Warnungen & Benachrichtigungen > Warnungen"},keywords:["anomaly detection","Anomalie-Erkennung","threshold","Schwellwert","metric","Metrik","wifi users","WLAN-Benutzer","channel load","noise","tx quality","transmit quality","5 GHz channel availability","Kanallast","Rauschen","Sendequalit\xE4t","5 GHz-Kanalverf\xFCgbarkeit"]},{url:"/project/${accountId}/specifications/notifications/recipients",display:{en:"Email Notifications",de:"E-Mail-Benachrichtigungen"},breadcrumb:{en:"Project specifications > Alerts & Notifications > Email Notifications",de:"Projektvorgaben > Warnungen & Benachrichtigungen > E-Mail-Benachrichtigungen"},keywords:[]},{url:"/project/${accountId}/specifications/notifications/webhooks",display:{en:"Webhooks",de:"Webhooks"},breadcrumb:{en:"Project specifications > Alerts & Notifications > Webhooks",de:"Projektvorgaben > Warnungen & Benachrichtigungen > Webhooks"},keywords:[]},{url:"/project/${accountId}/specifications/sdn/wan/app-routing",display:{en:"Application Management and DPS specifications",de:"Application Management und DPS-Vorgaben"},breadcrumb:{en:"Project specifications > SDN > SD-WAN > Application Management and DPS specifications",de:"Projektvorgaben > SDN > SD-WAN > Application Management und DPS-Vorgaben"},keywords:["app control","AppControl","apps","Applikation"]},{url:"/project/${accountId}/specifications/sdn/wan/dps-endpoints",display:{en:"Internet measurements",de:"Internet-Messziele"},breadcrumb:{en:"Project specifications > SDN > SD-WAN > DPS categories > Internet measurements",de:"Projektvorgaben > SDN > SD-WAN > DPS-Kategorien > Internet-Messziele"},keywords:[]},{url:"/project/${accountId}/specifications/sdn/wan/dps-rules",display:{en:"DPS categories",de:"DPS-Kategorien"},breadcrumb:{en:"Project specifications > SDN > SD-WAN > DPS categories",de:"Projektvorgaben > SDN > SD-WAN > DPS-Kategorien"},keywords:["dynamic path selection"]},{url:"/project/${accountId}/specifications/sdn/wan/internet-connections",display:{en:"WAN connections and Load Balancing",de:"WAN-Verbindungen und Load Balancing"},breadcrumb:{en:"Project specifications > SDN > SD-WAN > WAN connections and Load Balancing",de:"Projektvorgaben > SDN > SD-WAN > WAN-Verbindungen und Load Balancing"},keywords:[]},{url:"/project/${accountId}/specifications/time-schedule",display:{en:"Time schedules",de:"Zeitpl\xE4ne"},breadcrumb:{en:"Project specifications > Time schedules",de:"Projektvorgaben > Zeitpl\xE4ne"},keywords:["time table"]},{url:"/project/${accountId}/help",display:{en:"Help",de:"Hilfe"},keywords:[]},{url:"/project/${accountId}/hotspot/vouchers",display:{en:"Create Hotspot Vouchers",de:"Hotspot-Voucher erstellen"},keywords:["vouchers","hotspot","Hotspot-Portal","hotspot portal"]},{url:"/userprofile",display:{en:"User profile",de:"Nutzerprofil"},keywords:["Benutzer","own memberships","eigene Mitgliedschaften","Benutzereinstellungen","user settings","user configuration"]},{url:"/project/${accountId}/devices/create",display:{en:"Preconfigure device",de:"Ger\xE4t vorkonfigurieren"},keywords:["Preconfigure device","Ger\xE4t vorkonfigurieren"]},{url:"/project/${accountId}/security/profiles",display:{en:"Security profiles",de:"Sicherheitsprofile"},keywords:["Security profiles"],breadcrumb:{en:"Security > Profiles",de:"Sicherheit > Profile"}},{url:"/project/${accountId}/security/rules/app-control",display:{en:"Application Management rules",de:"Application Management-Regeln"},keywords:["Application Management"],breadcrumb:{en:"Security > Rules > Application Management",de:"Sicherheit > Regeln > Application Management"}},{url:"/project/${accountId}/security/rules/content-filter",display:{en:"Content Filter rules",de:"Content Filter-Regeln"},keywords:["Content Filter"],breadcrumb:{en:"Security > Rules > Content Filter",de:"Sicherheit > Regeln > Content Filter"}},{url:"/project/${accountId}/security/rules/packet-filter",display:{en:"Packet Filter rules",de:"Paketfilter-Regeln"},keywords:["packet filter","Paketfilter"],breadcrumb:{en:"Security > Rules > Packet Filter",de:"Sicherheit > Regeln > Paketfilter"}},{url:"/project/${accountId}/security/rules/connection-targets",display:{en:"Connection targets",de:"Verbindungsziele"},keywords:["Connection targets"],breadcrumb:{en:"Security > Rules > Connection targets",de:"Sicherheit > Regeln > Verbindungsziele"}},{url:"/project/${accountId}/security/rules/settings",display:{en:"Security rules",de:"Sicherheitsregeln"},keywords:["Network security settings","Antivirus","Anti-Virus","Antiviren","Exemptions","Ausnahmen"],breadcrumb:{en:"Security > Rules > Security rules",de:"Sicherheit > Regeln > Sicherheitsregeln"}},{url:"/project/${accountId}/security/lta/profiles",display:{en:"LTA Authorization profiles",de:"LTA-Berechtigungsprofile"},primaryKeywords:["LTA","LANCOM Trusted Access"],keywords:["LTA Authorization profile","LTA Berechtigungsprofile"],breadcrumb:{en:"Security > LANCOM Trusted Access > Authorization profiles",de:"Sicherheit > LANCOM Trusted Access > Berechtigungsprofile"}},{url:"/project/${accountId}/security/lta/connection-targets",display:{en:"Connection targets",de:"Verbindungsziele"},keywords:["Connection targets","Verbindungsziele","LTA"],breadcrumb:{en:"Security > LANCOM Trusted Access > Connection targets",de:"Sicherheit > LANCOM Trusted Access > Verbindungsziele"}},{url:"/project/${accountId}/security/lta/idp",display:{en:"LTA User administration",de:"LTA-Benutzerverwaltung"},keywords:["LTA User administration","LTA-Benutzerverwaltung"],breadcrumb:{en:"Security > LANCOM Trusted Access > User administration",de:"Sicherheit > LANCOM Trusted Access > Benutzerverwaltung"}},{url:"/project/${accountId}/security/lta/endpoint-security",display:{en:"Endpoint Security",de:"Endpoint Security"},keywords:["LTA Endpoint Security","LTA"],breadcrumb:{en:"Security > LANCOM Trusted Access > Endpoint Security",de:"Sicherheit > LANCOM Trusted Access > Endpoint Security"}},{url:"/project/${accountId}/security/lta/client-configuration",display:{en:"Client configuration",de:"Client-Konfiguration"},keywords:["LTA Client configuration","LTA Client-Konfiguration","LTA"],breadcrumb:{en:"Security > LANCOM Trusted Access > Client configuration",de:"Sicherheit > LANCOM Trusted Access > Client-Konfiguration"}},{url:"/project/${accountId}/security/lta/logging",display:{en:"LTA log",de:"LTA-Log"},keywords:["LTA Log","LTA logs","LTA logging","LTA"],breadcrumb:{en:"Security > LANCOM Trusted Access > Log",de:"Sicherheit > LANCOM Trusted Access > Log"}}];var mu={"/project/${accountId}/addins/addin/create":{en:["Add-ins","Create Add-in","Add-in active","Show in full-screen mode","Name","Comment","Offer Add-in for one-time execution on device configurations","Wrap script Wrap LCF","Add-in Scripting Handbook","Required fields"],de:["Add-ins","Add-in erstellen","Aktiv","Vollbild-Modus anzeigen","Name","Kommentar","Add-in f\xFCr die einmalige Anwendung auf Ger\xE4te-Konfigurationen anbieten","Skript einpacken LCF einpacken","Add-in Scripting Handbuch","Pflichtfelder"]},"/project/${accountId}/addins/overview":{en:["Add-ins","Create new Add-in","Allocation","Import","Variables","Status","Name","Comment","No Add-ins found for the current filter settings."],de:["Add-ins","Neues Add-in erstellen","Zuweisung","Import","Variablen","Status","Name","Kommentar","Es wurden keine Add-ins zu diesen Filtereinstellungen gefunden."]},"/project/${accountId}/dashboard":{en:["Dashboard:","Wi-Fi / LAN","Site:","All","Customize","Create your software-defined network or monitor an existing one.","Add new device","Devices","Online","Alert","Offline","Wi-Fi users","Wi-Fi networks","Wi-Fi standards (802.11)","Locations Overview","Top users","Current hour","Current day","Current week","Top applications","Wi-Fi users per minute (users)","Hour","Day","Week","Device overview","Wi-Fi throughput (Mbps)"],de:["Dashboard:","WLAN / LAN","Standort:","Alle","Anpassen","Erstellen Sie Ihr software-definiertes Netzwerk oder \xFCberwachen Sie ein bestehendes.","Neues Ger\xE4t hinzuf\xFCgen","Ger\xE4te","Online","Warnung","Offline","WLAN-Benutzer","WLAN-Netzwerke","WLAN-Standards (802.11)","Standort\xFCbersicht","Top-Benutzer","Aktuelle Stunde","Aktueller Tag","Aktuelle Woche","Top-Anwendungen","WLAN-Benutzer pro Minute (Benutzer)","Stunde","Tag","Woche","Ger\xE4te\xFCbersicht","WLAN-Durchsatz (MBit/s)"]},"/project/${accountId}/dashboard/list/lta":{en:["Projects","Dashboards","LANCOM Trusted Access","Customize","Gateway status","View gateways","Gateways","Licenses","License management","Event logs","Logs overview","Info","Errors","Endpoints","Blocked","Online","LTA connections","Filter by","Username","User group","Hostname","IP address","Security","Connected at","Action","No data found.","Auto refresh","Level","Created","Message","User","Endpoint","LTA has been activated in the account.","Blocked users","Blocked endpoints","Last logged in user","Permission","Last login attempt"],de:["Projekte","Dashboards","LANCOM Trusted Access","Anpassen","Gateway-Zustand","Gateways ansehen","Gateways","Lizenzen","Lizenzverwaltung","Benutzer","Ereignis-Protokolle","Protokolle-\xDCbersicht","Info","Fehler","Endpoints","Blockiert","Online","LTA-Verbindungen","Filtern nach","Benutzername","Benutzergruppe","Hostname","IP-Adresse","Sicherheit","Verbunden am","Aktion","Keine Daten gefunden.","Auto-Aktualisierung","Level","Erzeugt","Nachricht","Endpoint","LTA wurde im Account aktiviert.","Blockierte Benutzer","Blockierte Endpoints","Zuletzt eingeloggter Benutzer","Berechtigung","Letzter Anmeldeversuch"]},"/project/${accountId}/devices":{en:["Devices","Add device","Activation codes","Filter by","Create table view","Status","Name","Model","Serial Number","Site","IP Address","License","Configuration","Firmware","No devices were found to match your filter."],de:["Ger\xE4te","Ger\xE4t hinzuf\xFCgen","Aktivierungscodes","Filtern nach","Tabellenansicht erstellen","Status","Name","Modell","Seriennummer","Standort","IP-Adresse","Lizenz","Konfiguration","Firmware","Es wurden keine Ger\xE4te zu diesen Filtereinstellungen gefunden."]},"/project/${accountId}/help":{en:["Help portal","Basics","Learn how the LANCOM Management Cloud (LMC) is designed, which kinds of user roles and rights are available and how to roll out many devices automatically and securely through zero-touch deployment.","Read the basics","Tutorials","Learn more about the basics of the LANCOM Management Cloud through real-world example videos, our Knowledge Base, and papers. Also learn about the possibilities of the LMC add-ins and API.","To the tutorials","Knowledge Base","The LANCOM Knowledge Base provides information and helpful instructions on configuration and troubleshooting in the LANCOM Management Cloud.","FAQ","Get answers to common questions about security, migration, features, WLAN, switches, routers / VPN, operations, and licensing.","To the FAQs","Product and license information","Here you will find information on system requirements and necessary licenses for the integration of LANCOM devices into the LANCOM Management Cloud.","Feedback","Your opinion is important to us! To enable us to further develop the LANCOM Management Cloud for your specific needs and requirements, we would like to ask for your feedback.","Give feedback"],de:["Hilfeportal","Grundlagen","Erfahren Sie, wie die LANCOM Management Cloud (LMC) konzipiert ist, welche User-Rollen und -Rechte es gibt und wie Sie durch Zero-touch Deployment einen automatischen und sicheren Rollout vieler Ger\xE4te vornehmen.","Grundlagen lesen","Tutorials","Erfahren Sie anhand von Beispiel-Videos aus der Praxis, unsere Knowledge Base und Paper mehr \xFCber die Grundlagen der LANCOM Management Cloud. Lernen Sie au\xDFerdem die M\xF6glichkeiten der LMC-Add-ins und der API kennen.","Zu den Tutorials","Knowledge Base","In der LANCOM Knowledge Base erhalten Sie Informationen sowie hilfreiche Anleitungen zu Konfiguration und Troubleshooting in der LANCOM Management Cloud.","FAQ","Erhalten Sie Antworten auf h\xE4ufige Fragen zu den Themenbereichen Sicherheit, Migration, Features, WLAN, Switches, Router / VPN, Betrieb und Lizenzierung.","Zu den FAQs","Produkt- und Lizenzinformationen","Sie finden hier Informationen zu Systemvoraussetzungen und notwendigen Lizenzen f\xFCr die Integration von LANCOM Ger\xE4ten in die LANCOM Management Cloud.","Feedback","Ihre Meinung ist uns wichtig! Damit wir die LANCOM Management Cloud f\xFCr Ihre spezifischen Bed\xFCrfnisse und Anforderungen weiterentwickeln k\xF6nnen, m\xF6chten wir Sie um Ihr Feedback bitten.","Feedback geben"]},"/project/${accountId}/hotspot/vouchers":{en:["Hotspot Portal","Hotspot Networks","No hotspot networks found. Please contact an administrator to have a hotspot network created.","Vouchers","Number of vouchers","max. 300","Devices per voucher","Usage duration (starting from first usage)","max. 1 year","Valid until including","max. 5 years in the future","Voucher language","Create & download","Revoke voucher","Voucher code","Voucher codes consist of 8 characters. Example: GJHVMRGU"],de:["Hotspot-Portal","Hotspot-Netze","Keine Hotspot-Netze vorhanden. Bitte kontaktieren Sie einen Administrator, um ein Hotspot-Netz anlegen zu lassen.","Voucher","Anzahl Voucher","max. 300","Ger\xE4te pro Voucher","Nutzungsdauer (ab erster Verwendung)","max. 1 Jahr","G\xFCltig bis einschlie\xDFlich","max. 5 Jahre in der Zukunft","Voucher-Sprache","Erstellen & herunterladen","Voucher widerrufen","Voucher-Code","Voucher-Codes bestehen aus 8 Zeichen. Beispiel: GJHVMRGU"]},"/project/${accountId}/locations":{en:["Sites","Add site","CSV import","Filter by","Site Name","Device Count","Network Count","No sites found for the current filter settings."],de:["Standorte","Standort hinzuf\xFCgen","CSV-Import","Filtern nach","Standortname","Anzahl Ger\xE4te","Anzahl Netze","Es wurden keine Standorte zu diesen Filtereinstellungen gefunden."]},"/project/${accountId}/locations/import":{en:["Sites","Upload","Validation","Validation Results","Import","Results","Site import from CSV file","Here you can import sites from a CSV file and allocate networks automatically. Create a CSV file which matches the format of the example file.","After uploading the file, the import proceeds asynchronously in the background. In the meantime, you can use the LANCOM Management Cloud as usual.","Selected file: No selection","Select file","Encoding","UTF-8","Western European (Windows 1252)","Western European (Mac Roman)"],de:["Standorte","Upload","Validierung","Validierungsergebnisse","Import","Ergebnisse","Standortimport aus CSV","Hier k\xF6nnen Sie Standorte und aus einer CSV-Datei importieren und automatisch Netze zuweisen. Legen Sie dazu eine CSV-Datei an, die dem Format der Beispieldatei entspricht.","Nach dem Upload l\xE4uft der Importvorgang asynchron im Hintergrund ab. Sie k\xF6nnen die LANCOM Management Cloud w\xE4hrenddessen wie gewohnt weiter verwenden.","Ausgew\xE4hlte Datei: Keine Auswahl","Datei ausw\xE4hlen","Encoding","UTF-8","Westeurop\xE4isch (Windows 1252)","Westeurop\xE4isch (Mac Roman)","Hochladen"]},"/project/${accountId}/management/license?tab=cloud-licenses":{en:["Management","Properties","Administrators","Licenses","Log","Log Download","License management",'In this section you can manage your licenses and get an overview of the current licensing status. In the "License keys" tab you will find all licenses that have already been redeemed. Depending on the license type, you can activate them or receive further information in the other tabs.',"License keys","Cloud licenses","LTA user licenses","Licensed devices","Unlicensed devices","Available licenses","Category","Duration in days","Count","There are no licenses available. Please add a license key."],de:["Verwaltung","Eigenschaften","Administratoren","Lizenzen","Log","Log-Download","Lizenzverwaltung","In diesem Bereich k\xF6nnen Sie Ihre Lizenzen verwalten und erhalten einen \xDCberblick \xFCber den aktuellen Lizenzierungsstatus. Im Reiter \u201ELizenzschl\xFCssel\u201C finden Sie alle bereits eingel\xF6sten Lizenzen. Abh\xE4ngig vom Lizenztyp k\xF6nnen Sie diese in den \xFCbrigen Reitern aktivieren oder erhalten weitere Informationen.","Lizenzschl\xFCssel","Cloud-Lizenzen","LTA-Benutzerlizenzen","Lizenzierte Ger\xE4te","Unlizenzierte Ger\xE4te","Verf\xFCgbare Lizenzen","Lizenz-Kategorie","G\xFCltigkeit in Tagen","Anzahl","Es sind keine Lizenzen vorhanden. Bitte f\xFCgen Sie einen Lizenzschl\xFCssel hinzu."]},"/project/${accountId}/management/license?tab=license-keys":{en:["Management","Properties","Administrators","Licenses","Log","Log Download","License management",'In this section you can manage your licenses and get an overview of the current licensing status. In the "License keys" tab you will find all licenses that have already been redeemed. Depending on the license type, you can activate them or receive further information in the other tabs.',"License keys","Cloud licenses","LTA user licenses","Licensed devices","Unlicensed devices","Licensed users","Users","Unlicensed users","Add license","Category","Duration","Count","Created by","Creation","No license keys have been redeemed yet."],de:["Verwaltung","Eigenschaften","Administratoren","Lizenzen","Log","Log-Download","Lizenzverwaltung","In diesem Bereich k\xF6nnen Sie Ihre Lizenzen verwalten und erhalten einen \xDCberblick \xFCber den aktuellen Lizenzierungsstatus. Im Reiter \u201ELizenzschl\xFCssel\u201C finden Sie alle bereits eingel\xF6sten Lizenzen. Abh\xE4ngig vom Lizenztyp k\xF6nnen Sie diese in den \xFCbrigen Reitern aktivieren oder erhalten weitere Informationen.","Lizenzschl\xFCssel","Cloud-Lizenzen","LTA-Benutzerlizenzen","Lizenzierte Ger\xE4te","Unlizenzierte Ger\xE4te","Lizenzierte Benutzer","Benutzer","Unlizenzierte Benutzer","Lizenz hinzuf\xFCgen","Kategorie","G\xFCltigkeit in Tagen","Anzahl","Hinzugef\xFCgt von","Hinzugef\xFCgt am","Es wurden noch keine Lizenzschl\xFCssel eingel\xF6st."]},"/project/${accountId}/management/license?tab=lta-licenses":{en:["Management","Properties","Administrators","Licenses","Log","Log Download","License management",'In this section you can manage your licenses and get an overview of the current licensing status. In the "License keys" tab you will find all licenses that have already been redeemed. Depending on the license type, you can activate them or receive further information in the other tabs.',"License keys","Cloud licenses","LTA user licenses","Licensed users","Users","Unlicensed users","A 30-day starter license for 25 users is automatically activated for this project with the first successful LTA user configuration","Available licenses","License LTA users","Status","User count","Duration (days)","Currently there are no activatable licenses","Activated licenses","Show expired licenses","Activation date","Expiration date","Remaining (days)","Currently there are no active user licenses"],de:["Verwaltung","Eigenschaften","Administratoren","Lizenzen","Log","Log-Download","Lizenzverwaltung","In diesem Bereich k\xF6nnen Sie Ihre Lizenzen verwalten und erhalten einen \xDCberblick \xFCber den aktuellen Lizenzierungsstatus. Im Reiter \u201ELizenzschl\xFCssel\u201C finden Sie alle bereits eingel\xF6sten Lizenzen. Abh\xE4ngig vom Lizenztyp k\xF6nnen Sie diese in den \xFCbrigen Reitern aktivieren oder erhalten weitere Informationen.","Lizenzschl\xFCssel","Cloud-Lizenzen","LTA-Benutzerlizenzen","Lizenzierte Benutzer","Benutzer","Unlizenzierte Benutzer","Eine 30-t\xE4gige LTA-Starter-Lizenz f\xFCr 25 Benutzer wird mit der ersten LTA-Benutzerkonfiguration automatisch in diesem Projekt aktiviert","Verf\xFCgbare Lizenzen","LTA-Benutzer lizenzieren","Status","Nutzerzahl","Laufzeit (Tage)","Zurzeit gibt es keine aktivierbaren Lizenzen","Aktivierte Lizenzen","Abgelaufene Lizenzen anzeigen","Aktivierungszeitpunkt","Ablaufdatum","Verbleibend (Tage)","Zurzeit gibt es keine aktiven Benutzerlizenzen"]},"/project/${accountId}/management/logging":{en:["Management","Properties","Administrators","Licenses","Log","Log Download","Show device log entries"],de:["Verwaltung","Eigenschaften","Administratoren","Lizenzen","Log","Log-Download","Log-Eintr\xE4ge f\xFCr Ger\xE4te anzeigen"]},"/project/${accountId}/management/logging-download":{en:["Management","Properties","Administrators","Licenses","Log","Log Download","Download a CSV file containing the logs of the last 31 days.","Create file","Archive logs as CSV files","We will store 12 months of logs in this archive. You will receive a notification, once new files are ready for download. Configure Notifications"],de:["Verwaltung","Eigenschaften","Administratoren","Lizenzen","Log","Log-Download","Logs der letzten 31 Tage als CSV Datei herunterladen.","Datei erstellen","Log als CSV-Dateien archivieren","In diesem Archiv werden die Log-Eintr\xE4ge der letzten 12 Monate gespeichert. Sie erhalten eine Benachrichtigung, sobald neue Dateien verf\xFCgbar sind. Benachrichtigungen anpassen"]},"/project/${accountId}/management/properties":{en:["Management","Properties","Administrators","Licenses","Log","Log Download","Project","Change image","Name","License CLA","Delete project","Address","Street","Zip code","City","Country","Edit address"],de:["Verwaltung","Eigenschaften","Administratoren","Lizenzen","Log","Log-Download","Projekt","Bild \xE4ndern","Name","Lizenz CLA","Projekt l\xF6schen","Adresse","Stra\xDFe & Nr.","PLZ","Stadt","Land","Adresse bearbeiten"]},"/project/${accountId}/management/users":{en:["Management","Properties","Administrators","Licenses","Log","Log Download","Invite new administrator","Filter by","Status","E-mail","Invitation state","Invitation link validity","Role","Last activity","Active","Project Administrator"],de:["Verwaltung","Eigenschaften","Administratoren","Lizenzen","Log","Log-Download","Neuen Administrator einladen","Filtern nach","Status","E-Mail","Einladungsstatus","G\xFCltigkeit des Einladungslinks","Rolle","Letzte Aktivit\xE4t","Aktiv","Projekt-Administrator"]},"/project/${accountId}/networks":{en:["Networks","Add Network","Delete networks","Status","Name","IP range","VLAN","Internet","VPN","Hotspot","Security","Site Count","Please create a new network."],de:["Netze","Netz hinzuf\xFCgen","Netz l\xF6schen","Status","Name","IP-Bereich","VLAN","Internet","VPN","Hotspot","Sicherheit","Anzahl Standorte","Bitte erstellen Sie ein neues Netz."]},"/project/${accountId}/networks/create":{en:["Networks","Network","General","Internet","DHCP","DNS","Routing","Network active","Name","Please insert name.","Internal configuration name","Description","Global IP range (CIDR)","Use same subnet for each site","Subnet size per site","Indices of subnet gateways","Use this network for an automatic site registration","Automatically determine","Enabled","Disabled","Link devices via secure connection (VPN)","Central site IP addresses or DNS names / LMC Dynamic DNS (comma separated)","Performance Monitoring","Monitoring target","Tag network data (VLAN)","VLAN ID","Layer-7 detection","Application detection data is recorded on","Cancel","Save"],de:["Netze","Netz","Allgemein","Internet","DHCP","DNS","Routing","Netz aktiv","Name","Bitte Namen eingeben.","Interner Konfigurationsname","Beschreibung","Globaler IP-Bereich (CIDR)","Gleiches Subnetz pro Standort verwenden","Subnetzgr\xF6\xDFe pro Standort","Indizes der Subnetz-Gateways","Dieses Netz f\xFCr die automatische Standortzuweisung verwenden","Automatisch bestimmen","Eingeschaltet","Ausgeschaltet","Ger\xE4te \xFCber eine sichere Verbindung miteinander koppeln (VPN)","Central Site IP-Adressen oder DNS-Namen / LMC Dynamic DNS (kommasepariert)","Performance-Monitoring","Monitoring-Ziel","Daten netzspezifisch markieren (VLAN)","VLAN-ID","Layer-7-Detection","Daten zur Anwendungserkennung erfassen auf","Abbrechen","Speichern"]},"/project/${accountId}/networks/remote-hotspot":{en:["Networks","Create Hotspot Network","Step by step to a cloud-managed hotspot depending on which components are managed in the LMC:","Routers (gateways), access points, and switches","Access points and switches only","Access points only","Required fields","Network Settings","Network Name","max: 16 chars","Global IP range","CIDR","VLAN ID","2 - 4094","Default Language","Background","Box","Authentication","Terms of Service","Imprint & Footer","Translations","Advanced Settings","Reset","Save","Show: Splash Page Terms of Service Imprint"],de:["Netze","Hotspot-Netz erstellen","Schritt f\xFCr Schritt zum Cloud-managed Hotspot, je nachdem, welche Komponenten in der LMC verwaltet werden:","Router (Gateways), Access Points und Switches","Nur Access Points und Switches","Nur Access Points","Pflichtfelder","Netzeinstellungen","Netzwerkname","max: 16 Zeichen","Globaler IP-Bereich","CIDR","VLAN ID","2 - 4094","Standardsprache","Hintergrund","Box","Authentifizierung","Nutzungsbedingungen","Impressum & Fu\xDFzeile","\xDCbersetzungen","Erweiterte Einstellungen","Zur\xFCcksetzen","Speichern","Anzeigen: Startseite Nutzungsbedingungen Impressum"]},"/project/${accountId}/security/lta/connection-targets":{en:["Security","Profiles","Rules","LANCOM Trusted Access","First steps with LANCOM Trusted Access","With LANCOM Trusted Access (LTA), you control access by users to services and applications in your network based on their association to user groups. The user groups are defined via an Identity Provider (IdP) or locally in the LMC. Authentication is also done against either the IdP or the LMC. Authorization profiles are used to manage which user group can access which services and applications.","LTA: activated","Authorization profiles","Connection targets","User administration","Endpoint Security","Client configuration","Log","Add connection target","Name","Hostname / IPv4 address / CIDR notation","Protocol","Port","No connection targets found."],de:["Sicherheit","Profile","Regeln","LANCOM Trusted Access","Erste Schritte mit LANCOM Trusted Access","Bei LANCOM Trusted Access (LTA) steuern Sie den Zugriff durch Benutzer auf Dienste und Anwendungen in Ihrem Netzwerk basierend auf der Zugeh\xF6rigkeit zu Benutzergruppen. Die Benutzergruppen werden \xFCber einen Identity Provider (IdP) synchronisiert oder lokal angelegt. Die Authentifizierung der Benutzer wird ebenfalls entweder \xFCber den IdP oder \xFCber die LMC durchgef\xFChrt. \xDCber Berechtigungsprofile verwalten Sie, welche Benutzergruppe auf welche Dienste und Anwendungen zugreifen darf.","LTA: aktiv","Berechtigungsprofile","Verbindungsziele","Benutzerverwaltung","Endpoint Security","Client-Konfiguration","Log","Verbindungsziel hinzuf\xFCgen","Name","Hostname / IPv4-Adresse / CIDR-Adresse","Protokoll","Port","Keine Verbindungsziele gefunden."]},"/project/${accountId}/security/lta/endpoint-security":{en:["Security","Profiles","Rules","LANCOM Trusted Access","First steps with LANCOM Trusted Access","With LANCOM Trusted Access (LTA), you control access by users to services and applications in your network based on their association to user groups. The user groups are defined via an Identity Provider (IdP) or locally in the LMC. Authentication is also done against either the IdP or the LMC. Authorization profiles are used to manage which user group can access which services and applications.","LTA: activated","Authorization profiles","Connection targets","User administration","Endpoint Security","Client configuration","Log","Enable endpoint verification","Allowed OS","Min Version Build","Max Version Build","Anti-Virus","not mandatory","enabled","enabled and up-to-date","Firewall"],de:["Sicherheit","Profile","Regeln","LANCOM Trusted Access","Erste Schritte mit LANCOM Trusted Access","Bei LANCOM Trusted Access (LTA) steuern Sie den Zugriff durch Benutzer auf Dienste und Anwendungen in Ihrem Netzwerk basierend auf der Zugeh\xF6rigkeit zu Benutzergruppen. Die Benutzergruppen werden \xFCber einen Identity Provider (IdP) synchronisiert oder lokal angelegt. Die Authentifizierung der Benutzer wird ebenfalls entweder \xFCber den IdP oder \xFCber die LMC durchgef\xFChrt. \xDCber Berechtigungsprofile verwalten Sie, welche Benutzergruppe auf welche Dienste und Anwendungen zugreifen darf.","LTA: aktiv","Berechtigungsprofile","Verbindungsziele","Benutzerverwaltung","Endpoint Security","Client-Konfiguration","Log","Endpoint-Verifikation aktivieren","Erlaubte Betriebssysteme","Min Version Build","Max Version Build","Anti-Virus","Nicht erforderlich","Aktiviert","Aktiviert und up-to-date","Firewall"]},"/project/${accountId}/security/lta/idp":{en:["Security","Profiles","Rules","LANCOM Trusted Access","First steps with LANCOM Trusted Access","With LANCOM Trusted Access (LTA), you control access by users to services and applications in your network based on their association to user groups. The user groups are defined via an Identity Provider (IdP) or locally in the LMC. Authentication is also done against either the IdP or the LMC. Authorization profiles are used to manage which user group can access which services and applications.","LTA: activated","Authorization profiles","Connection targets","User administration","Endpoint Security","Client configuration","Log","User and group information can be either created directly in the LMC or regularly synchronized via Microsoft Entra ID (formerly Azure AD) as Identity Provider (IdP).","IdP-managed","LMC-managed","IdP SAML Single-Sign-On (SSO)","Name","IdP Metadata URL","e.g. httpsexample.com/auth/saml","Check Metadata URL","Domains","e.g. company.com","Verify domains","Finalize SSO setup","Actions in external components must be performed to complete the IdP SSO setup.","Finalize Setup","IdP credential to sync with AD","Application-ID (Client-ID)","Client Secret","Directory-ID (Tenant-ID)","IdP synchronization","Please select the primary group required for LTA access and licensing.","Filter by","Synchronize groups","Enabled for authorization profiles","User group","No Groups found."],de:["Sicherheit","Profile","Regeln","LANCOM Trusted Access","Erste Schritte mit LANCOM Trusted Access","Bei LANCOM Trusted Access (LTA) steuern Sie den Zugriff durch Benutzer auf Dienste und Anwendungen in Ihrem Netzwerk basierend auf der Zugeh\xF6rigkeit zu Benutzergruppen. Die Benutzergruppen werden \xFCber einen Identity Provider (IdP) synchronisiert oder lokal angelegt. Die Authentifizierung der Benutzer wird ebenfalls entweder \xFCber den IdP oder \xFCber die LMC durchgef\xFChrt. \xDCber Berechtigungsprofile verwalten Sie, welche Benutzergruppe auf welche Dienste und Anwendungen zugreifen darf.","LTA: aktiv","Berechtigungsprofile","Verbindungsziele","Benutzerverwaltung","Endpoint Security","Client-Konfiguration","Log","Benutzer- und Gruppeninformationen k\xF6nnen entweder direkt in der LMC erstellt oder \xFCber den Identity Provider (IdP) Microsoft Entra ID (fr\xFCher Azure AD) synchronisiert werden.","IdP-verwaltet","LMC-verwaltet","IdP SAML Single-Sign-On (SSO)","Name","IdP Metadaten-URL","z.B. httpsexample.com/auth/saml","Metadaten-URL \xFCberpr\xFCfen","Domains","z.B. company.com","Domains verifizieren","SSO Einrichtung abschliessen","Aktionen in externen Komponenten m\xFCssen erfolgen um die IdP SSO Einrichtung abzuschlie\xDFen.","Einrichtung abschlie\xDFen","Zugangsdaten f\xFCr IdP Gruppen-Synchronisation","Anwendungs-ID (Client-ID)","Client Secret","Verzeichnis-ID (Mandant-ID)","IdP Synchronisation","Bitte w\xE4hlen Sie die Prim\xE4rgruppe aus, die f\xFCr die Freigabe von LTA und Lizenzierung ben\xF6tigt wird.","Filtern nach","Gruppen synchronisieren","Aktiviert f\xFCr Berechtigungsprofile","Mitglieder Gruppe","Es wurden keine Gruppen gefunden."]},"/project/${accountId}/security/lta/logging":{en:["Security","Profiles","Rules","LANCOM Trusted Access","First steps with LANCOM Trusted Access","With LANCOM Trusted Access (LTA), you control access by users to services and applications in your network based on their association to user groups. The user groups are defined via an Identity Provider (IdP) or locally in the LMC. Authentication is also done against either the IdP or the LMC. Authorization profiles are used to manage which user group can access which services and applications.","LTA: activated","Authorization profiles","Connection targets","User administration","Endpoint Security","Client configuration","Log","Filter by","Level","Created","Message","User","Endpoint","Info"],de:["Sicherheit","Profile","Regeln","LANCOM Trusted Access","Erste Schritte mit LANCOM Trusted Access","Bei LANCOM Trusted Access (LTA) steuern Sie den Zugriff durch Benutzer auf Dienste und Anwendungen in Ihrem Netzwerk basierend auf der Zugeh\xF6rigkeit zu Benutzergruppen. Die Benutzergruppen werden \xFCber einen Identity Provider (IdP) synchronisiert oder lokal angelegt. Die Authentifizierung der Benutzer wird ebenfalls entweder \xFCber den IdP oder \xFCber die LMC durchgef\xFChrt. \xDCber Berechtigungsprofile verwalten Sie, welche Benutzergruppe auf welche Dienste und Anwendungen zugreifen darf.","LTA: aktiv","Berechtigungsprofile","Verbindungsziele","Benutzerverwaltung","Endpoint Security","Client-Konfiguration","Log","Filtern nach","Level","Erzeugt","Nachricht","Benutzer","Endpoint","Info"]},"/project/${accountId}/security/lta/profiles":{en:["Security","Profiles","Rules","LANCOM Trusted Access","First steps with LANCOM Trusted Access","With LANCOM Trusted Access (LTA), you control access by users to services and applications in your network based on their association to user groups. The user groups are defined via an Identity Provider (IdP) or locally in the LMC. Authentication is also done against either the IdP or the LMC. Authorization profiles are used to manage which user group can access which services and applications.","LTA: activated","Authorization profiles","Connection targets","User administration","Endpoint Security","Client configuration","Log","Add authorization profile","Filter by","Status","Name","Users / Groups","No authorization profiles found."],de:["Sicherheit","Profile","Regeln","LANCOM Trusted Access","Erste Schritte mit LANCOM Trusted Access","Bei LANCOM Trusted Access (LTA) steuern Sie den Zugriff durch Benutzer auf Dienste und Anwendungen in Ihrem Netzwerk basierend auf der Zugeh\xF6rigkeit zu Benutzergruppen. Die Benutzergruppen werden \xFCber einen Identity Provider (IdP) synchronisiert oder lokal angelegt. Die Authentifizierung der Benutzer wird ebenfalls entweder \xFCber den IdP oder \xFCber die LMC durchgef\xFChrt. \xDCber Berechtigungsprofile verwalten Sie, welche Benutzergruppe auf welche Dienste und Anwendungen zugreifen darf.","LTA: aktiv","Berechtigungsprofile","Verbindungsziele","Benutzerverwaltung","Endpoint Security","Client-Konfiguration","Log","Berechtigungsprofil hinzuf\xFCgen","Filtern nach","Status","Name","Benutzer / Gruppen","Keine Berechtigungsprofile gefunden."]},"/project/${accountId}/security/profiles":{en:["Security","Profiles","Rules","LANCOM Trusted Access",'How does the "Profiles" section work?',"Security profiles","Security profiles apply security settings to networks and user groups. For each network and user group, security rules can be selected. Rules are created on the Rules tab, and can then be enabled in the profiles below. The table also provides an overview about which security features are enabled.","In order to use the LANCOM Content Filter, the LANCOM Content Filter option has to be activated on a gateway router with LCOS. On a LANCOM R&S\xAEUnified Firewall a Full License is required.","Filter by","Profile","Basic","Application Management","Content Filter","Packet Filter","LTA users","SSL","BPjM","not available"],de:["Sicherheit","Profile","Regeln","LANCOM Trusted Access","Wie funktioniert der Bereich \u201EProfile\u201C?","Sicherheitsprofile","In den Sicherheitsprofilen legen Sie fest, welche Sicherheitsregeln auf Ihre Netzwerke und Benutzergruppen angewandt werden. Die Regeln werden im Tab Regeln erstellt und k\xF6nnen anschlie\xDFend in den unten aufgef\xFChrten Profilen aktiviert werden. Die Tabelle gibt Ihnen einen \xDCberblick, welche Sicherheitsfunktionen jeweils aktiviert sind.","Damit der LANCOM Content Filter verwendet werden kann, muss auf einem Gateway-Router mit LCOS die LANCOM Content Filter Option aktiviert sein. Auf einer LANCOM R&S\xAEUnified Firewall wird eine Full License ben\xF6tigt.","Filtern nach","Profil","Basic","Application Management","Content Filter","Paketfilter","LTA users","SSL","BPjM","nicht verf\xFCgbar"]},"/project/${accountId}/security/rules/app-control":{en:["Security","Profiles","Rules","LANCOM Trusted Access",'How does the "Rules" section work?',"Security rules","In the rules tab, you can manage rules for the security features of your devices. These rules can then be enabled for your networks and user groups by using the security profiles in the Profiles tab.","Application Management","Content Filter","Packet Filter","LCOS FX only","Connection targets","Anti-Virus & exemptions","Please select the type of the rule to be created:","Block traffic","Steer traffic","Applications","Protocols","Create new rule","LCOS","LCOS FX","LCOS & LCOS FX","Show networks","Here you create rules to block applications or steer them to specific routing targets like VPN tunnels. These rules are not automatically active, but are bound to networks via network profiles.",'Click on the "Create new rule" button to create rules.'],de:["Sicherheit","Profile","Regeln","LANCOM Trusted Access","Wie funktioniert der Bereich \u201ERegeln\u201C?","Sicherheitsregeln","In diesem Bereich verwalten Sie die Regeln f\xFCr die Sicherheitsfunktionen Ihrer Ger\xE4te. Diese Regeln k\xF6nnen anschlie\xDFend im Tab Profile f\xFCr Ihre Netzwerke und Benutzergruppen aktiviert werden.","Application Management","Content Filter","Paketfilter","nur LCOS FX","Verbindungsziele","Anti-Virus & Ausnahmen","W\xE4hlen Sie den Typ der zu erstellenden Regel aus:","Datenverkehr blockieren","Datenverkehr umleiten","Anwendungen","Protokolle","Neue Regel erstellen","LCOS","LCOS FX","LCOS & LCOS FX","Netzwerke anzeigen","Hier k\xF6nnen Regeln erstellt werden, mit denen Anwendungen blockiert oder an bestimmte Routing-Ziele wie beispielsweise VPN-Tunnel umgeleitet werden k\xF6nnen. Diese Regeln sind nicht automatisch aktiv, sondern werden \xFCber Sicherheitsprofile an Netze gebunden.","Durch einen Klick auf die Schaltfl\xE4che \u201ENeue Regel erstellen\u201C k\xF6nnen Sie Regeln erstellen."]},"/project/${accountId}/security/rules/connection-targets":{en:["Security","Profiles","Rules","LANCOM Trusted Access",'How does the "Rules" section work?',"Security rules","In the rules tab, you can manage rules for the security features of your devices. These rules can then be enabled for your networks and user groups by using the security profiles in the Profiles tab.","Application Management","Content Filter","Packet Filter","LCOS FX only","Connection targets","Anti-Virus & exemptions","Add connection target","Name","Hostname / IPv4 address / CIDR notation","Protocol","Port","No connection targets found."],de:["Sicherheit","Profile","Regeln","LANCOM Trusted Access","Wie funktioniert der Bereich \u201ERegeln\u201C?","Sicherheitsregeln","In diesem Bereich verwalten Sie die Regeln f\xFCr die Sicherheitsfunktionen Ihrer Ger\xE4te. Diese Regeln k\xF6nnen anschlie\xDFend im Tab Profile f\xFCr Ihre Netzwerke und Benutzergruppen aktiviert werden.","Application Management","Content Filter","Paketfilter","nur LCOS FX","Verbindungsziele","Anti-Virus & Ausnahmen","Verbindungsziel hinzuf\xFCgen","Name","Hostname / IPv4-Adresse / CIDR-Adresse","Protokoll","Port","Keine Verbindungsziele gefunden."]},"/project/${accountId}/security/rules/content-filter":{en:["Security","Profiles","Rules","LANCOM Trusted Access",'How does the "Rules" section work?',"Security rules","In the rules tab, you can manage rules for the security features of your devices. These rules can then be enabled for your networks and user groups by using the security profiles in the Profiles tab.","Application Management","Content Filter","Packet Filter","LCOS FX only","Connection targets","Anti-Virus & exemptions","Please choose a category in order to create a rule","Categories","Create new rule","LCOS","LCOS FX","LCOS & LCOS FX","Show networks","Default Content Filter rule","Blocked Content Filter categories","Botnets","Child Abuse Images","Criminal Activity","Command-and-Control (C&C) Server","Hacking","Illegal Activities","Illegal Software","Illegal Drug","Hate & Intolerance","Violence","Compromised","Malware","Erotic, Sex","Nudity","Pornography / Sexually Explicit","3 more","Comment","This rule cannot be changed or removed"],de:["Sicherheit","Profile","Regeln","LANCOM Trusted Access","Wie funktioniert der Bereich \u201ERegeln\u201C?","Sicherheitsregeln","In diesem Bereich verwalten Sie die Regeln f\xFCr die Sicherheitsfunktionen Ihrer Ger\xE4te. Diese Regeln k\xF6nnen anschlie\xDFend im Tab Profile f\xFCr Ihre Netzwerke und Benutzergruppen aktiviert werden.","Application Management","Content Filter","Paketfilter","nur LCOS FX","Verbindungsziele","Anti-Virus & Ausnahmen","W\xE4hlen Sie eine Kategorie aus, um eine Regel zu erstellen","Kategorien","Neue Regel erstellen","LCOS","LCOS FX","LCOS & LCOS FX","Netzwerke anzeigen","Default Content Filter rule","Blockierte Content Filter-Kategorien","Illegale Drogen","Hass & Intoleranz","Gewalt","Botnets","Bilder von Kindesmissbrauch","Kriminelle Aktivit\xE4t","Command & Control-Server (C&C)","Hacking","Illegale Aktivit\xE4ten","Illegale Software","Kompromittiert","Malware","Erotik, Sex","Nacktheit","Pornografie / Explizit sexuell","3 mehr","Kommentar","This rule cannot be changed or removed"]},"/project/${accountId}/security/rules/packet-filter":{en:["Security","Profiles","Rules","LANCOM Trusted Access",'How does the "Rules" section work?',"Security rules","In the rules tab, you can manage rules for the security features of your devices. These rules can then be enabled for your networks and user groups by using the security profiles in the Profiles tab.","Application Management","Content Filter","Packet Filter","LCOS FX only","Connection targets","Anti-Virus & exemptions","Create new rule","Show networks","Here you can create rules to control network traffic based on source, destination, ports, and protocols. These rules are not automatically active, but are bound to networks via network profiles.",'Click on the "Create new rule" button to create rules.'],de:["Sicherheit","Profile","Regeln","LANCOM Trusted Access","Wie funktioniert der Bereich \u201ERegeln\u201C?","Sicherheitsregeln","In diesem Bereich verwalten Sie die Regeln f\xFCr die Sicherheitsfunktionen Ihrer Ger\xE4te. Diese Regeln k\xF6nnen anschlie\xDFend im Tab Profile f\xFCr Ihre Netzwerke und Benutzergruppen aktiviert werden.","Application Management","Content Filter","Paketfilter","nur LCOS FX","Verbindungsziele","Anti-Virus & Ausnahmen","Neue Regel erstellen","Netzwerke anzeigen","Hier k\xF6nnen Regeln erstellt werden, mit denen Datenverkehr basierend auf Quelle, Ziel, Ports und Protokollen kontrolliert werden kann. Diese Regeln sind nicht automatisch aktiv, sondern werden \xFCber Sicherheitsprofile an Netze gebunden.","Durch einen Klick auf die Schaltfl\xE4che \u201ENeue Regel erstellen\u201C k\xF6nnen Sie Regeln erstellen."]},"/project/${accountId}/security/rules/settings":{en:["Security","Profiles","Rules","LANCOM Trusted Access",'How does the "Rules" section work?',"Security rules","In the rules tab, you can manage rules for the security features of your devices. These rules can then be enabled for your networks and user groups by using the security profiles in the Profiles tab.","Application Management","Content Filter","Packet Filter","LCOS FX only","Connection targets","Anti-Virus & exemptions","Anti-Virus","Enable Cloud Sandbox","Exemptions","Applications for the Exemptions","Add application","Banks","Deutsche Bank","Sparkasse","LANCOM defaults","Apple","LANCOM","Microsoft 365","Microsoft Windows","Social media","Facebook","Video conferencing","GoToMeeting","Microsoft Teams","WebEx","Zoom"],de:["Sicherheit","Profile","Regeln","LANCOM Trusted Access","Wie funktioniert der Bereich \u201ERegeln\u201C?","Sicherheitsregeln","In diesem Bereich verwalten Sie die Regeln f\xFCr die Sicherheitsfunktionen Ihrer Ger\xE4te. Diese Regeln k\xF6nnen anschlie\xDFend im Tab Profile f\xFCr Ihre Netzwerke und Benutzergruppen aktiviert werden.","Application Management","Content Filter","Paketfilter","nur LCOS FX","Verbindungsziele","Anti-Virus & Ausnahmen","Anti-Virus","Cloud-Sandbox verwenden","Ausnahmen","Anwendungen f\xFCr die Ausnahmen","Anwendung hinzuf\xFCgen","Banken","Deutsche Bank","Sparkasse","LANCOM Voreinstellungen","Apple","LANCOM","Microsoft 365","Microsoft Windows","Soziale Medien","Facebook","Videokonferenzen","GoToMeeting","Microsoft Teams","WebEx","Zoom"]},"/project/${accountId}/specifications/auto-updater":{en:["Project specifications","Auto Updater","LCOS Auto Updater","Mode","Use device-specific settings","Checking for new updates","Daily","Weekly","Time span for the update check","from","o'clock","Time span for the update installation"],de:["Projektvorgaben","Auto Updater","LCOS Auto Updater","Modus","Ger\xE4tespezifische Einstellungen verwenden","Pr\xFCfung auf neue Updates","T\xE4glich","W\xF6chentlich","Zeitbereich der Update-Pr\xFCfung","von","Uhr","bis","Zeitbereich der Update-Installation"]},"/project/${accountId}/specifications/basic":{en:["Project specifications","Basic","Project access","Two-factor authentication required to access this project","Prevent administrator inheritance from the parent organization","Devices","Automatic assignment of main device passwords","The password applies to all devices in this project and becomes active when the configuration is rolled out","Random individual","Uniform","Unsafe method","Deactivated","Main device password","Generate new password","Deactivate unsecure configuration protocols","Automatic license assignment","Devices are automatically relicensed before expiration with compatible licenses","Disabled","Preferably use licenses with shortest term","Preferably use licenses with longest term","Configuration","Local device configuration changes","Apply to the LMC","Log to the LMC","Do an automatic rollback","Do not roll out any configurations from the LMC to devices (Monitoring only)","Automatic rollout of devices configuration after firmware update","Automatic discovery of connected devices (LLDP)","Keep static IP configuration for access points and switches","Use Add-ins","Add-ins are aimed at experienced LCOS users. You will find help in the Add-in Scripting Handbook","Extended settings (experts)"],de:["Projektvorgaben","Basis","Projektzugriff","Zwei-Faktor-Authentifizierung f\xFCr den Zugriff auf dieses Projekt erforderlich","Administratoren-Vererbung der \xFCbergeordneten Organisation unterbinden","Ger\xE4te","Automatische Vergabe von Haupt-Ger\xE4te-Passw\xF6rtern","Das Passwort gilt f\xFCr alle Ger\xE4te dieses Projekts und wird mit Ausrollen der Konfiguration aktiv","Zuf\xE4llig individuell","Einheitlich","Unsichere Methode","Deaktiviert","Haupt-Ger\xE4te-Passwort","Neues Passwort generieren","Unsichere Konfigurationsprotokolle deaktivieren","Automatische Lizenzzuweisung","Ger\xE4te werden vor dem Ablauf automatisch mit kompatiblen Lizenzen nachlizenziert","Bevorzugt k\xFCrzeste Lizenzlaufzeit","Bevorzugt l\xE4ngste Lizenzlaufzeit","Konfiguration","Lokale Ger\xE4te-Konfigurations\xE4nderungen","In die LMC \xFCbernehmen","In der LMC protokollieren","Automatisch zur\xFCcksetzen","Keine Konfigurationen aus der LMC auf Ger\xE4te ausrollen (Nur Monitoring)","Automatisches Ausrollen der Konfiguration aktueller Ger\xE4te nach Firmwareupdates","Automatische Erkennung angeschlossener Ger\xE4te (LLDP)","Statische IP-Konfiguration f\xFCr Access Points und Switches beibehalten","Add-ins verwenden","Add-ins richten sich an erfahrene LCOS Anwender. Hilfe finden Sie im Add-in Scripting Handbuch","Erweiterte Einstellungen (Experten)"]},"/project/${accountId}/specifications/device-startup":{en:["Project specifications","Device startup","Site specifications","Site allocation based on device IP address","Site allocation based on site information provided by device","Role allocation based on role information provided by device","Use default configuration for","Access points","Routers","Switches","Configuration testmode","Testmode after initial configuration rollout","Unified Firewall","Disable default networks during configuration rollout to LANCOM R&S\xAEUnified Firewalls","Initial device firmware","Add specification","No firmware specifications were defined for the project."],de:["Projektvorgaben","Inbetriebnahme von Ger\xE4ten","Standort Vorgaben","Standortzuweisung basierend auf Ger\xE4te-IP-Adresse","Standortzuweisung basierend auf vom Ger\xE4t \xFCbermittelter Standortinformation","Rollenzuweisung basierend auf vom Ger\xE4t \xFCbermittelter Rolleninformation","Default Konfiguration verwenden f\xFCr","Access Points","Router","Switche","Konfigurations-Testmodus","Testmodus nach initialem Konfigurationsrollout","Unified Firewall","Default-Netze beim Konfigurations-Rollout auf LANCOM R&S\xAEUnified Firewalls deaktivieren","Initiale Ger\xE4tefirmware","Vorgabe hinzuf\xFCgen","F\xFCr das Projekt wurden keine Firmware-Vorgaben hinterlegt."]},"/project/${accountId}/specifications/external-services/overview":{en:["Project specifications","External services","RADIUS server","RADIUS server Device specific","More","Syslog","Syslog server Device specific"],de:["Projektvorgaben","Externe Dienste","RADIUS-Server","RADIUS-Server Ger\xE4tespezifisch","Mehr","Syslog","Syslog-Server Ger\xE4tespezifisch"]},"/project/${accountId}/specifications/external-services/radius":{en:["Project specifications","External services","RADIUS server","Create RADIUS server","Delete","Name","IP address or DNS name","Port","Loopback address","Backup RADIUS server","No RADIUS server defined."],de:["Projektvorgaben","Externe Dienste","RADIUS-Server","RADIUS-Server erstellen","L\xF6schen","Name","IP-Adresse oder DNS-Name","Port","Absende-Adresse","Backup RADIUS-Server","Kein RADIUS-Server definiert."]},"/project/${accountId}/specifications/external-services/syslog":{en:["Project specifications","External services","Syslog","Syslog mode","Server IP address","Port (UDP)","Loopback network (only needed for setting on gateways)"],de:["Projektvorgaben","Externe Dienste","Syslog","Syslog-Modus","Serveradresse","Port (UDP)","Absender-Adresse (nur bei Gateways)"]},"/project/${accountId}/specifications/notifications/alerts":{en:["Project specifications","Alerts & Notifications","Alerts","E-mail notifications","Webhooks","An alert is created on certain events, e.g. a device going offline.","The alert will be closed automatically once the reason no longer exists.","Anomaly Detection","The Anomaly Detection detects the warning signs of potential problems by monitoring important operating metrics from your devices. Each metric is determined to be good or bad based on configurable thresholds. Hints on possible causes and solutions allow for accurate troubleshooting. Alerts are created per device.","Required fields","Channel load","Noise","Wi-Fi users","Transmit quality","5-GHz channel availability","LANCOM Trusted Access","Monitors LTA endpoints and their secure connection to the LTA gateway in this project.","Virus detected on LTA endpoint","LTA endpoint blocked","LTA automatic group synchronization failed","Device","Monitors the devices in this project. Device events can be aggregated into a single alert per project.","Device offline","Create a notification when a device is offline for","minutes","Aggregate device events","New device online","Unified Firewall license will expire in less than 30 days","Unified Firewall HA cluster malfunction","Create notification when a HA cluster is","minute(s) in a faulty state","Device config changed","Device config download failed","Device firmware update failed","Device config rollout failed","Device config sync failed","Automatic firmware update failed","Automatic firmware update successful","Hotspot not supported","Hotspot mixed scenarios","Enterprise switch malfunction","Create notification when a device is","WAN backup line activated","Dynamic Path Selection: WAN uplink has been in failure state","Create notification when a device has been in a faulty state for","minute(s)","Project","Project wide alerts.","New log downloads available"],de:["Projektvorgaben","Warnungen & Benachrichtigungen","Warnungen","E-Mail-Benachrichtigungen","Webhooks","Warnungen werden aufgrund besonderer Ereignisse erzeugt, z.B. ein Ger\xE4t geht offline.","Die Warnung wird automatisch geschlossen, sobald der Grund nicht mehr existiert.","Anomalie-Erkennung","Die Anomalie-Erkennung erkennt die Vorboten von potenziellen St\xF6rungen durch eine \xDCberwachung wichtiger Betriebsparameter Ihrer Ger\xE4te. F\xFCr jeden Parameter wird anhand eines konfigurierbaren Schwellwertes ermittelt, ob sie sich in einem guten oder schlechten Zustand befinden, und Hinweise zu potenziellen Ursachen und L\xF6sungen angezeigt. Pro Ger\xE4t werden separate Benachrichtigungen erzeugt.","Pflichtfelder","Kanallast","Rauschen","WLAN-Benutzer","Sendequalit\xE4t","5 GHz-Kanalverf\xFCgbarkeit","LANCOM Trusted Access","\xDCberwacht LTA-Endpoints und deren sichere Verbindung zum LTA-Gateway in diesem Projekt.","Virus auf LTA-Endpoint erkannt","LTA-Endpoint gesperrt","LTA Automatische Gruppensynchronisation ist fehlgeschlagen","Ger\xE4te","\xDCberwachung der Ger\xE4te dieses Projekts. Gleiche Ger\xE4tereignisse k\xF6nnen in eine Benachrichtigung pro Projekt zusammengefasst werden.","Ger\xE4t offline","Benachrichtigung erstellen, wenn ein Ger\xE4t","Minuten offline ist","Ger\xE4tereignisse zusammenfassen","Neues Ger\xE4t online","Unified Firewall-Lizenz l\xE4uft in weniger als 30 Tagen aus","Fehlfunktion eines Unified Firewall HA Clusters","Benachrichtigung erstellen, wenn der Cluster","Minute(n) in einem fehlerhaften Zustand ist","Ger\xE4tekonfiguration wurde ge\xE4ndert","Ger\xE4tekonfiguration konnte nicht geladen werden","Firmware-Update ist fehlgeschlagen","Ger\xE4tekonfiguration konnte nicht ausgeliefert werden","Ger\xE4tekonfigurations\xFCbernahme ist fehlgeschlagen","Automatische Firmware-Aktualisierung fehlgeschlagen","Automatische Firmware-Aktualisierung erfolgreich","Hotspot nicht unterst\xFCtzt","Hotspot gemischte Szenarien","Fehlfunktion eines Enterprise Switches","Aktive WAN-Backup-Verbindungen","Dynamic Path Selection: Fehlerzustand des WAN-Uplinks besteht","Benachrichtigung erstellen, wenn sich ein Ger\xE4t","Minute(n) in einem fehlerhaften Zustand befindet","Projekt","Allgemeine Projektbenachrichtigungen.","Neuer Log-Download verf\xFCgbar"]},"/project/${accountId}/specifications/notifications/recipients":{en:["Project specifications","Alerts & Notifications","Alerts","E-mail notifications","Webhooks","Add rules to configure e-mail notifications for alerts. An alert type can only be selected in one rule.","If no rule is added for an alert type, the default applies.","Add rule","Default","Do not send e-mail","All"],de:["Projektvorgaben","Warnungen & Benachrichtigungen","Warnungen","E-Mail-Benachrichtigungen","Webhooks","F\xFCgen Sie Regeln hinzu, um E-Mail-Benachrichtigungen f\xFCr Warnungen zu konfigurieren.","Jeder Warnungstyp kann nur in einer Regel ausgew\xE4hlt werden.","Ist f\xFCr einen Warnungstyp keine Regel hinzugef\xFCgt, gilt der Default.","Regel hinzuf\xFCgen","Default","Keine E-Mail senden","Warnung","Alle"]},"/project/${accountId}/specifications/notifications/webhooks":{en:["Project specifications","Alerts & Notifications","Alerts","E-mail notifications","Webhooks","A webhook triggers an HTTP POST to a URL for the selected alerts. A maximum of 5 webhooks can be added.","Add webhook"],de:["Projektvorgaben","Warnungen & Benachrichtigungen","Warnungen","E-Mail-Benachrichtigungen","Webhooks","Ein Webhook schickt f\xFCr die ausgew\xE4hlten Warnungen einen HTTP POST zu einer URL. Maximal 5 Webhooks k\xF6nnen hinzugef\xFCgt werden.","Webhook hinzuf\xFCgen"]},"/project/${accountId}/specifications/overview":{en:["Project specifications","SDN","Use SD-WAN","Use SD-LAN","Use SD-WLAN","More","Basic","Two-factor authentication required","Set main device passwords globally Uniform","Automatic license assignment","Automatic devices discovery (LLDP)","Local device configuration changes Log","No device configurations from the LMC","Alerts & Notifications","Send e-mails for new notifications","Enable Anomaly Detection","External services","RADIUS server Device specific","Syslog server Device specific","Auto Updater","The Auto Updater will be used according to the device specific settings","Time schedules","Count of time schedules","Device startup","Settings for different device startup scenarios","Hotspot DEPRECATED","Show custom text on login page","Activate login with username and password"],de:["Projektvorgaben","SDN","SD-WAN verwenden","SD-LAN verwenden","SD-WLAN verwenden","Mehr","Basis","Zwei-Faktor-Authentifizierung erforderlich","Haupt-Ger\xE4te-Passw\xF6rter global setzen Einheitlich","Automatische Lizenzzuweisung","Automatische Ger\xE4te-Erkennung (LLDP)","Lokale Ger\xE4te-Konfigurations\xE4nderungen Protokollieren","Keine Ger\xE4te-Konfigurationen aus der LMC","Warnungen & Benachrichtigungen","Versand von E-Mails f\xFCr neue Benachrichtigungen","Anomalie-Erkennung verwenden","Externe Dienste","RADIUS-Server Ger\xE4tespezifisch","Syslog-Server Ger\xE4tespezifisch","Auto Updater","Der Auto Updater wird entsprechend der ger\xE4tespezifischen Einstellungen verwendet","Zeitpl\xE4ne","Anzahl angelegter Zeitpl\xE4ne","Inbetriebnahme von Ger\xE4ten","Einstellungen f\xFCr verschiedene Ger\xE4te Inbetriebnahme-Szenarien","Hotspot AUSLAUFEND","Personalisierten Text auf der Login-Seite anzeigen","Anmeldung mit Benutzernamen und Passwort aktivieren"]},"/project/${accountId}/specifications/sdn/overview":{en:["Project specifications","SDN","SD-WAN","Use Dynamic Path Selection (DPS)","Use High Scalability VPN (HSVPN)","More","SD-WLAN","'Adaptive RF Optimization' for 2.4 GHz","'Adaptive RF Optimization' for 5 GHz","Client management mode Client","Legacy client steering without 802.11v","LED mode Normal","The SD-WAN function of the LANCOM Management Cloud supports the automatic configuration of managed routers, LANCOM R&S\xAEUnified Firewalls, VPN and hotspot gateways and their security features.","SD-LAN","The SD-LAN function of the LANCOM Management Cloud supports the automatic configuration of managed switches.","The SD-WLAN function of the LANCOM Management Cloud supports the automatic configuration of Wi-Fi settings of managed access points and Wi-Fi routers."],de:["Projektvorgaben","SDN","SD-WAN","Dynamic Path Selection (DPS) verwenden","High Scalability VPN (HSVPN) verwenden","Mehr","SD-WLAN","'Adaptive RF Optimization' f\xFCr 2,4 GHz","'Adaptive RF Optimization' f\xFCr 5 GHz","Client Management Modus Client","Legacy Clients Steuerung ohne 802.11v","LED-Betriebsart Normal","\xDCber die SD-WAN-Funktion der LANCOM Management Cloud werden die verwalteten Router, LANCOM R&S\xAEUnified Firewalls, VPN- und Hotspot-Gateways sowie ihre Sicherheitsfunktionen automatisch konfiguriert.","SD-LAN","\xDCber die SD-LAN-Funktion der LANCOM Management Cloud werden die verwalteten Switches automatisch konfiguriert.","Die SD-WLAN-Funktion der LANCOM Management Cloud unterst\xFCtzt die automatisierte Konfiguration der WLAN-Einstellungen von verwalteten Access Points und WLAN-Routern."]},"/project/${accountId}/specifications/sdn/wan":{en:["Project specifications","SDN","SD-WAN","Application Management and DPS specifications","Here applications are managed, which are available for the following functions:","Application Management (e.g. application-specific Local Internet Break Out or blocking of applications)","Dynamic Path Selection (categorization for a quality-based path selection)","If required, own applications (DNS and protocol-based) can be created here. In the default case, no adjustments are necessary.","More","WAN connections and Load Balancing","If all sites have multiple, identically named WAN connections, you can specify them here centrally for use in load balancing.","Otherwise, the WAN connections to be used are selected individually at each site.","Count global WAN connections","Custom categories for Dynamic Path Selection (DPS)","For the DPS functionality, LANCOM servers are used by default to measure the path quality. If individual measurement targets are to be used for specific applications, they can be created here. These are then available as separate DPS categories.","Count custom DPS categories","Count custom Internet measurements","If several WAN connections are available at one site, Dynamic Path Selection (DPS) optimizes the transmission quality based on the requirements of various applications. The connections are operated in an 'active-active' load balancer network and their transmission quality is continuously measured.","Many frequently used applications are automatically detected and are already assigned to the DPS categories Voice over IP, Real Time Video, Low Latency, Best Effort and Low Priority based on their typical quality requirements.","In most cases, this default setting corresponds to the usual requirements. If no special requirements for individual applications are to be implemented in your network, it is sufficient to select the existing WAN connections at the individual locations and activate DPS here on a project-wide scale.","Use Dynamic Path Selection (DPS)","HSVPN is an IPSec protocol extension from LANCOM Systems that is recommended for all VPN routes with end-to-end transmission of VLANs and ARF contexts (ARF - LANCOM Advanced Routing and Forwarding). HSVPN enables secure network separation on the WAN route as well, while optimizing the setup time of overlay networks (VPN), since only one common tunnel is used for multiple contexts.","Use High Scalability VPN (HSVPN)"],de:["Projektvorgaben","SDN","SD-WAN","Application Management und DPS-Vorgaben","Hier werden Anwendungen verwaltet, die f\xFCr die folgenden Funktionen zur Verf\xFCgung stehen:","Application Management (z.B. anwendungsspezifischer Local Internet Break Out oder Sperren von Anwendungen)","Dynamic Path Selection (Kategorisierung f\xFCr eine qualit\xE4tsgesteuerte Pfadwahl)","Bei Bedarf k\xF6nnen hier eigene Anwendungen (DNS- und protokollbasiert) angelegt werden. Im Standardfall sind keine Anpassungen n\xF6tig.","Mehr","WAN-Verbindungen und Load Balancing","Sofern alle Standorte \xFCber mehrere, jeweils identisch benannte WAN-Verbindungen verf\xFCgen, k\xF6nnen Sie diese hier zentral zur Verwendung im Load Balancing vorgeben.","Ansonsten werden die zu nutzenden WAN-Verbindungen jeweils individuell in den Standorten ausgew\xE4hlt.","Anzahl globaler WAN-Verbindungen","Eigene Kategorien f\xFCr Dynamic Path Selection (DPS)","F\xFCr die DPS-Funktionalit\xE4t werden standardm\xE4\xDFig LANCOM Server zur Messung der Pfadqualit\xE4t verwendet. Sollen f\xFCr bestimmte Anwendungen individuelle Messziele verwendet werden, k\xF6nnen diese hier angelegt werden. Diese stehen dann als eigene DPS-Kategorien bereit.","Anzahl eigene DPS-Kategorien","Anzahl eigene Internet-Messziele","Stehen mehrere WAN-Verbindungen an einem Standort zur Verf\xFCgung, optimiert Dynamic Path Selection (DPS) die \xDCbertragungsqualit\xE4t anhand der Anspr\xFCche verschiedener Anwendungen. Die Verbindungen werden in einem 'Active-Active' Load Balancer-Verbund betrieben und bez\xFCglich der \xDCbertragungsqualit\xE4t kontinuierlich vermessen.","Viele h\xE4ufig genutzte Anwendungen werden automatisch erkannt und sind anhand ihrer typischen Qualit\xE4tsanspr\xFCche bereits den DPS-Kategorien Voice over IP, Real Time Video, Low Latency, Best Effort und Low Priority zugeordnet.","In den meisten F\xE4llen entspricht diese Standardvorgabe dem \xFCblichen Bedarf. Sind in Ihrem Netzwerk keine speziellen Anforderungen f\xFCr individuelle Anwendungen umzusetzen, reicht es aus, die vorhandenen WAN-Verbindungen an den einzelnen Standorten auszuw\xE4hlen und DPS hier projektweit zu aktivieren.","Dynamic Path Selection (DPS) verwenden","HSVPN ist eine IPSec-Protokollerweiterung von LANCOM Systems, die f\xFCr alle VPN-Strecken mit Ende-zu-Ende-\xDCbertragung von VLANs und ARF-Kontexten empfohlen ist (ARF \u2013 LANCOM Advanced Routing und Forwarding). HSVPN erm\xF6glicht eine sichere Netztrennung auch auf der WAN-Strecke und optimiert dabei die Aufbauzeit von Overlay-Netzen (VPN), da f\xFCr mehrere Kontexte nur ein gemeinsamer Tunnel verwendet wird.","High Scalability VPN (HSVPN) verwenden"]},"/project/${accountId}/specifications/sdn/wan/app-routing":{en:["Project specifications","SDN","SD-WAN","Application Management and DPS specifications","DNS-based applications","Protocol-based applications","Custom DNS-based applications","New application","Name","DNS pattern","DPS category","No applications found.","Default DNS-based applications","Set DPS category","1PASSWORD","Best Effort","AliExpress","AMAZON","Amazon Alexa","Amazon Drive","Amazon Prime Video","ARD-MEDIATHEK","BattleNet","Low Latency","BILD.DE","Box"],de:["Projektvorgaben","SDN","SD-WAN","Application Management und DPS-Vorgaben","DNS-basierte Anwendungen","Protokollbasierte Anwendungen","Eigene DNS-basierte Anwendungen","Neue Anwendung","Name","DNS-Schema","DPS-Kategorie","Keine Anwendungen definiert.","Vordefinierte DNS-basierte Anwendungen","DPS-Kategorie setzen","1PASSWORD","Best Effort","AliExpress","AMAZON","Amazon Alexa","Amazon Drive","Amazon Prime Video","ARD-MEDIATHEK","BattleNet","Niedrige Latenz","BILD.DE","Box"]},"/project/${accountId}/specifications/sdn/wan/dps-endpoints":{en:["Project specifications","SDN","SD-WAN","DPS categories","Internet measurements","Create Internet measurement","Name","IPv4 target","Comment","No Internet measurements are defined."],de:["Projektvorgaben","SDN","SD-WAN","DPS-Kategorien","Internet-Messziele","Internet-Messziel erstellen","Name","IPv4-Ziel","Kommentar","Es sind keine Internet-Messziele definiert."]},"/project/${accountId}/specifications/sdn/wan/dps-rules":{en:["Project specifications","SDN","SD-WAN","DPS categories","Create DPS category","Internet measurements","Name","Comment","Internet measurement","DPS preset","No DPS categories are defined."],de:["Projektvorgaben","SDN","SD-WAN","DPS-Kategorien","DPS-Kategorie erstellen","Internet-Messziele","Name","Kommentar","Internet-Messziel","DPS-Vorgabe","Es sind keine DPS-Kategorien definiert."]},"/project/${accountId}/specifications/sdn/wan/internet-connections":{en:["Project specifications","SDN","SD-WAN","WAN connections and Load Balancing","Select WAN connection","Name of WAN connection on device","Usage","Comment","No project wide WAN connections are defined."],de:["Projektvorgaben","SDN","SD-WAN","WAN-Verbindungen und Load Balancing","WAN-Verbindung ausw\xE4hlen","Name der WAN-Verbindung im Ger\xE4t","Verwendung","Kommentar","Es sind keine projektweiten WAN-Verbindungen definiert."]},"/project/${accountId}/specifications/sdn/wlan":{en:["Project specifications","SDN","SD-WLAN","General","LED operating mode","Customize","Normal","Client Management mode","Client management without legacy clients","2.4 GHz band","5 GHz band","6 GHz band"],de:["Projektvorgaben","SDN","SD-WLAN","Allgemein","LED-Betriebsart","Anpassen","Normal","Client Management-Modus","Client Management exclusive Legacy Clients","2,4 GHz-Band","5 GHz-Band","6 GHz-Band"]},"/project/${accountId}/specifications/time-schedule":{en:["Project specifications","Time schedules","Select time schedule","Time schedule name","Mon","Tue","Wed","Thu","Fri","Sat","Sun"],de:["Projektvorgaben","Zeitpl\xE4ne","Zeitplan ausw\xE4hlen","Zeitplan Name"]},"/userprofile":{en:["Back","My profile","Edit profile","Change e-mail address","Change password","Activate two-factor authentication","Delete user account","Memberships","Account Overview","Auto logout","Auto logout after: 1 hour change","LMC Newsflash","We regularly upgrade the LANCOM Management Cloud with tools that make network management even easier and more practical.","As a myLANCOM user you can opt-in for the LMC Newsflash, so you will not miss any new features.","Sign-up for myLANCOM"],de:["Zur\xFCck","Mein Profil","Profil bearbeiten","E-Mail-Adresse \xE4ndern","Passwort \xE4ndern","Zwei-Faktor-Authentifizierung aktivieren","Benutzerkonto l\xF6schen","Mitgliedschaften","Konto\xFCbersicht","Automatisches Ausloggen","Automatisch ausloggen nach: 1 Stunde \xE4ndern","LMC Newsflash","In regelm\xE4\xDFigen Abst\xE4nden erweitern wir die LANCOM Management Cloud um Features, die das Netzwerk-Management und -Monitoring noch einfacher und praktischer machen.","Als myLANCOM-User haben Sie die M\xF6glichkeit, sich f\xFCr den LMC Newsflash anzumelden, um keine Neuerung zuk\xFCnftig zu verpassen.","Bei myLANCOM anmelden"]}};var ei=class ei{constructor(e,t){this.accountStoreService=e;this.translateService=t;r(this,"fuseLocalized");r(this,"optionsEn",Oe(be({},Be),{keys:[{name:"primaryKeywords",weight:10},{name:"keywords",weight:3},{name:"display.en",weight:3},{name:"pageContent.en",weight:1}]}));r(this,"optionsDe",Oe(be({},Be),{keys:[{name:"primaryKeywords",weight:10},{name:"keywords",weight:3},{name:"display.en",weight:3},{name:"display.de",weight:3},{name:"pageContent.en",weight:1},{name:"pageContent.de",weight:1}]}));this.initLocalizedFuse()}prefetch(){}initLocalizedFuse(){aa.forEach(e=>{let t=mu;return e.pageContent=t[e.url]}),this.fuseLocalized={en:new Uo(aa,this.optionsEn),de:new Uo(aa,this.optionsDe)}}search(e){let t=this.accountStoreService.accountIdNonNull,i=this.translateService.currentLang,o=this.fuseLocalized[i].search(e).map(a=>({display:a.item.display[i],url:this.renderUrl(a.item.url,t),breadcrumb:a.item.breadcrumb?a.item.breadcrumb[i]:"",score:a.score,type:"lmc"}));return Z(o)}renderUrl(e,t){return e.replace("${accountId}",t)}};r(ei,"\u0275fac",function(t){return new(t||ei)(x(F),x(q))}),r(ei,"\u0275prov",K({token:ei,factory:ei.\u0275fac}));var Hn=ei;var ti=class ti extends He{constructor(t,i,o,a){super("securityProfile",i,o);this.configApiSecurityProfilesService=t;this.translateService=a;r(this,"options",Oe(be({},Be),{keys:[{name:"name",weight:2}]}))}fetch(t){return this.configApiSecurityProfilesService.fetchSecurityProfiles$(t)}buildSearchResultItem(t,i,o){return{display:this.translateService.instant("search.SECURITY.securityProfile.prefix")+t.name,breadcrumb:this.translateService.instant("search.SECURITY.securityProfile.breadcrumb"),url:`/project/${i}/security/profiles/${t.id}`,score:o,type:"securityProfile"}}};r(ti,"\u0275fac",function(i){return new(i||ti)(x(Er),x(F),x(ke),x(q))}),r(ti,"\u0275prov",K({token:ti,factory:ti.\u0275fac}));var Kn=ti;var ii=class ii extends He{constructor(t,i,o,a,s){super("securityLtaProfile",a,s);this.configApiSecurityLtaService=t;this.translateService=i;this.uiConfigService=o;r(this,"options",Oe(be({},Be),{keys:[{name:"name",weight:1}]}))}fetch(t){return this.uiConfigService.config.enableLta?this.configApiSecurityLtaService.fetchLtaProfilesForSearch$(t):Z([])}buildSearchResultItem(t,i,o){return{display:this.translateService.instant("search.SECURITY.securityLtaProfile.prefix")+t.name,breadcrumb:this.translateService.instant("search.SECURITY.securityLtaProfile.breadcrumb"),url:`/project/${i}/security/lta/${t.id}/edit`,score:o,type:"securityLtaProfile"}}};r(ii,"\u0275fac",function(i){return new(i||ii)(x(Nr),x(q),x(Ve),x(F),x(ke))}),r(ii,"\u0275prov",K({token:ii,factory:ii.\u0275fac}));var qn=ii;var ni=class ni extends He{constructor(t,i,o,a,s){super("securityRule",o,a);this.configApiSecurityService=t;this.configApiConnectionTargetsService=i;this.translateService=s;r(this,"options",Oe(be({},Be),{keys:[{name:"name",weight:3},{name:"comment",weight:.5}]}))}fetch(t){let i=this.configApiSecurityService.fetchGlobalRules$(t,"app-control"),o=this.configApiSecurityService.fetchGlobalRules$(t,"content-filter"),a=this.configApiSecurityService.fetchGlobalRules$(t,"packet-filter"),s=this.configApiConnectionTargetsService.fetchSecurityConnectionTargets$(t);return $e([i,o,a,s]).pipe(Q(([l,m,h,w])=>l.concat(m,h,w)))}buildSearchResultItem(t,i,o){let a="";return this.isGlobalAcRule(t)?a="app-control":this.isGlobalCfRule(t)?a="content-filter":this.isGlobalPfRule(t)?a="packet-filter":this.isConnectionTarget(t)&&(a="connection-targets"),{display:this.translateService.instant(`search.SECURITY.securityRule.${a}.prefix`)+t.name,breadcrumb:this.translateService.instant(`search.SECURITY.securityRule.${a}.breadcrumb`),url:`/project/${i}/security/rules/${a}`,score:o,type:"securityRule"}}isGlobalAcRule(t){return"apps"in t}isGlobalCfRule(t){return"contentFilter"in t}isGlobalPfRule(t){return"direction"in t}isConnectionTarget(t){return!0}};r(ni,"\u0275fac",function(i){return new(i||ni)(x(Lr),x(zr),x(F),x(ke),x(q))}),r(ni,"\u0275prov",K({token:ni,factory:ni.\u0275fac}));var Qn=ni;var oi=class oi{constructor(e,t,i,o,a,s,l,m){this.accountStoreService=e;this.siteSearchService=t;this.networkSearchService=i;this.deviceSearchService=o;this.staticSearchService=a;this.securityProfileSearchService=s;this.securityLtaProfileSearchService=l;this.securityRuleSearchService=m;r(this,"searchTerm$",new ir(""));r(this,"searchCategory$",new ir(null));r(this,"searchResult$",new ir([]));r(this,"searchServices");this.searchServices={device:o,lmc:a,network:i,site:t,securityProfile:s,securityLtaProfile:l,securityRule:m},this.searchTerm$.pipe(rr(300)).subscribe(h=>this.triggerSearch()),this.searchCategory$.subscribe(h=>this.triggerSearch()),this.accountStoreService.accountId$().subscribe(h=>{this.searchTerm$.next(""),this.searchCategory$.next(null)})}prefetch(){for(let e of this.getAllSearchTypes())this.searchServices[e].prefetch()}getAllSearchTypes(){return Object.keys(this.searchServices)}triggerSearch(){let e=this.searchTerm$.getValue(),t=this.searchCategory$.getValue(),i=t?du[t]:this.getAllSearchTypes();if(!t&&!e){this.sendResult([]);return}let o=[];for(let a of i)this.searchServices[a].search(e).subscribe(s=>{o=Ul([...o,...s],"score"),this.sendResult(o)})}sendResult(e){this.searchResult$.next(e.slice(0,ra.countResults))}};r(oi,"\u0275fac",function(t){return new(t||oi)(x(F),x(Vn),x(Wn),x(Gn),x(Hn),x(Kn),x(qn),x(Qn))}),r(oi,"\u0275prov",K({token:oi,factory:oi.\u0275fac}));var Zn=oi;var Fg=["input"],$g=["resultArea"];function Ug(n,e){if(n&1){let t=G();p(0,"div",9),D("mouseenter",function(){j(t);let o=C().$index,a=C(2);return B(a.selectItem(o))})("click",function(){j(t);let o=C().$implicit,a=C(2);return B(a.changeSearchType(o))}),p(1,"span"),v(2),u(3,"translate"),d(),p(4,"div",10),v(5),d()()}if(n&2){let t=C(),i=t.$implicit,o=t.$index,a=C(2);ue("selected",a.selectedItem===o),c(2),N(g(3,4,"search."+i.id+".shortcutHint")),c(3),N(i.eventKey)}}function Vg(n,e){if(n&1&&k(0,Ug,6,6,"div",8),n&2){let t=e.$implicit;b(t.showAsHint?0:-1)}}function Wg(n,e){if(n&1&&(p(0,"section")(1,"span",7),v(2),u(3,"translate"),d(),ze(4,Vg,1,1,null,null,Ue),d()),n&2){let t=C();c(2),N(g(3,1,"search.shortcutsHeader")),c(2),Re(t.shortcuts)}}function Gg(n,e){if(n&1&&(p(0,"section",4)(1,"p"),v(2),d()()),n&2){let t=C();c(2),N(t.getEmptyResultsTranslation())}}function Hg(n,e){if(n&1&&(p(0,"div",13),v(1),d()),n&2){let t=C().$implicit;c(),L(" ",t.breadcrumb," ")}}function Kg(n,e){if(n&1){let t=G();p(0,"div",12),D("mouseenter",function(){let o=j(t).$index,a=C(2);return B(a.selectItem(o))})("click",function(){j(t);let o=C(2);return B(o.itemSelected())}),p(1,"div"),v(2),d(),k(3,Hg,2,1,"div",13),d()}if(n&2){let t=e.$implicit,i=e.$index,o=C(2);ue("selected",o.selectedItem===i),c(2),N(t.display),c(),b(t.breadcrumb?3:-1)}}function qg(n,e){if(n&1&&(p(0,"section",5),ze(1,Kg,4,4,"div",11,Ue),u(3,"async"),d()),n&2){let t=C();c(),Re(g(3,0,t.searchService.searchResult$))}}function Qg(n,e){if(n&1&&(p(0,"div",6),v(1),u(2,"translate"),d()),n&2){let t=C();c(),L(" ",g(2,1,t.isMac?"search.tipMac":"search.tip")," ")}}var Yn=class Yn{constructor(e,t,i,o,a){this.searchService=e;this.translateService=t;this.router=i;this.matomoProvider=o;this.dialogService=a;r(this,"inputData");r(this,"input");r(this,"resultAreaElementRef");r(this,"selectedItem",-1);r(this,"isMac",oa());r(this,"shortcuts",[]);r(this,"amountOfShortcutHints",0);r(this,"showHints",!0);r(this,"destroy$",new ee);r(this,"processAutoSelection",()=>this.selectItem(this.showHints?-1:0))}get selectionSize(){let e=this.searchService.searchResult$.getValue();return this.showHints?this.amountOfShortcutHints:e?.length}ngOnInit(){this.searchService.prefetch(),this.setShortcuts(),$e([this.searchService.searchTerm$,this.searchService.searchCategory$]).pipe(U(this.destroy$)).subscribe(([e,t])=>{this.showHints=!(t||e)}),this.searchService.searchResult$.pipe(U(this.destroy$)).subscribe(e=>{e.length===0?this.removeSelection():this.processAutoSelection()})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}enterKeyDown(e){e.stopPropagation(),e.preventDefault(),this.isAnyItemSelected()&&(this.showHints?(this.searchService.searchCategory$.next(this.shortcuts[this.selectedItem]?.id),this.removeSelection()):this.itemSelected())}arrowDownKeyDown(e){e.stopPropagation(),e.preventDefault(),this.selectedItem===this.selectionSize-1?this.selectItem(0):this.selectItem(this.selectedItem+1)}arrowUpKeyDown(e){e.stopPropagation(),e.preventDefault(),this.selectedItem<=0?this.selectItem(this.selectionSize-1):this.selectItem(this.selectedItem-1)}changeSearchTerm(e){this.searchService.searchTerm$.next(e)}changeSearchType(e){this.searchService.searchCategory$.next(this.getSearchCategoryByKey(e?.eventKey)),setTimeout(()=>{this.input?.focus()})}itemSelected(){let e=this.searchService.searchResult$.getValue()[this.selectedItem];if(!e)return;let t=e.type==="lmc"?e.display:e.type;this.matomoProvider.trackEvent("search","search.result.selected",`search.result.selected.${t}`,this.selectedItem+1);let o=this.searchService.searchResult$.getValue()[this.selectedItem];if(o){let a=o.url,s,l;a.includes("?")&&(l=new Ml({fromString:a.split("?")[1]}),l.get("tab")&&(s={queryParams:{tab:l.get("tab")}})),this.router.navigate([a.split("?")[0]],s).then(m=>{m||this.router.url===o.url?this.inputData?.closeDialog$.next(!0):this.showNavigationErrorMessage(o)})}}selectItem(e){this.selectedItem=e,this.isAnyItemSelected()&&setTimeout(()=>{this.resultAreaElementRef?.nativeElement.querySelector("div.selected")?.scrollIntoView(!1)})}removeSelection(){this.selectItem(-1)}getEmptyResultsTranslation(){let e=this.searchService.searchCategory$.getValue(),t="search"+(e?`.${e}`:"")+".noResults";return this.translateService.instant(t,{searchTerm:this.searchService.searchTerm$.getValue()})}isAnyItemSelected(){return this.selectedItem!==-1}getSearchCategoryByKey(e){return this.shortcuts.find(t=>t.eventKey===e)?.id||null}setShortcuts(){this.shortcuts=[{id:"NETWORKS",text:this.translateService.instant("search.NETWORKS.filter"),chipColor:"primary",eventKey:"!",showAsHint:!0},{id:"SECURITY",text:this.translateService.instant("search.SECURITY.filter"),chipColor:"primary",eventKey:"@",showAsHint:!0},{id:"SITES",text:this.translateService.instant("search.SITES.filter"),chipColor:"primary",eventKey:"#",showAsHint:!0},{id:"DEVICES",text:this.translateService.instant("search.DEVICES.filter"),chipColor:"primary",eventKey:"$",showAsHint:!0},{id:"LMC",text:this.translateService.instant("search.LMC.filter"),chipColor:"primary",eventKey:"~",showAsHint:!1}],this.amountOfShortcutHints=this.shortcuts.filter(e=>e.showAsHint).length}showNavigationErrorMessage(e){let t=new Ie;t.header=this.translateService.instant("search.error.navigationFailed.title"),t.body=this.translateService.instant("search.error.navigationFailed.body",{clickedItem:e.display}),t.actionBtnTxt=this.translateService.instant("general.close"),t.type=dn.ERROR;let i=this.dialogService.open(gn,{dialogData:t});i.events.action.subscribe(o=>{o&&i.close()})}};r(Yn,"\u0275fac",function(t){return new(t||Yn)(f(Zn),f(q),f(pe),f(ke),f(Ce))}),r(Yn,"\u0275cmp",M({type:Yn,selectors:[["app-search-results-dialog"]],viewQuery:function(t,i){if(t&1&&(Je(Fg,5),Je($g,5,lt)),t&2){let o;et(o=tt())&&(i.input=o.first),et(o=tt())&&(i.resultAreaElementRef=o.first)}},hostBindings:function(t,i){t&1&&D("keydown.Enter",function(a){return i.enterKeyDown(a)})("keydown.ArrowDown",function(a){return i.arrowDownKeyDown(a)})("keydown.ArrowUp",function(a){return i.arrowUpKeyDown(a)})},inputs:{inputData:"inputData"},decls:12,vars:18,consts:[["input",""],["resultArea",""],[3,"chipChange","inputChange","autofocus","showSearchIcon","placeholder","value","chipOptions","currentChipId"],[1,"result-area"],[1,"empty-results"],[1,"results"],[1,"tip"],[1,"shortcut-header"],[1,"shortcut-hint",3,"selected"],[1,"shortcut-hint",3,"mouseenter","click"],[1,"key"],[1,"result-item",3,"selected"],[1,"result-item",3,"mouseenter","click"],[1,"result-breadcrumb"]],template:function(t,i){if(t&1){let o=G();p(0,"uik-text",2,0),u(2,"translate"),D("chipChange",function(s){return j(o),B(i.changeSearchType(s))})("inputChange",function(s){return j(o),B(i.changeSearchTerm(s))}),d(),p(3,"div",3,1),k(5,Wg,6,3,"section")(6,Gg,3,1,"section",4),u(7,"async"),u(8,"async"),k(9,qg,4,2,"section",5),u(10,"async"),d(),k(11,Qg,3,3,"div",6)}if(t&2){let o,a;_("autofocus",!0)("showSearchIcon",!0)("placeholder",i.searchService.searchCategory$.getValue()?"":g(2,10,"search.placeholder"))("value",i.searchService.searchTerm$.getValue())("chipOptions",i.shortcuts)("currentChipId",i.searchService.searchCategory$.getValue()),c(5),b(i.showHints?5:-1),c(),b(g(7,12,i.searchService.searchTerm$)&&((o=g(8,14,i.searchService.searchResult$))==null?null:o.length)===0?6:-1),c(3),b(((a=g(10,16,i.searchService.searchResult$))==null?null:a.length)>0?9:-1),c(2),b(i.showHints?11:-1)}},dependencies:[hp,xe,W],styles:["[_nghost-%COMP%]{--item-background-color: var(--uik-grayQuaternary);--item-background-color-selected: var(--uik-highlight-background-color-active);--item-font-color: var(--uik-font-color);--item-breadcrumb-font-color: var(--uik-grayPrimary);--key-background-color: var(--uik-grayTertiary);--key-font-color: var(--uik-font-color);--key-box-shadow-color: var(--uik-graySecondary);display:flex;flex-direction:column;height:100%}[_nghost-%COMP%]   .result-area[_ngcontent-%COMP%]{overflow-y:auto}[_nghost-%COMP%]   .results[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}[_nghost-%COMP%]   .result-item[_ngcontent-%COMP%], [_nghost-%COMP%]   .shortcut-hint[_ngcontent-%COMP%]{display:grid;min-height:30px;padding:8px;align-content:center;cursor:pointer;color:var(--item-font-color);background-color:var(--item-background-color)}[_nghost-%COMP%]   .result-item.selected[_ngcontent-%COMP%], [_nghost-%COMP%]   .shortcut-hint.selected[_ngcontent-%COMP%]{background-color:var(--item-background-color-selected)}[_nghost-%COMP%]   .result-item[_ngcontent-%COMP%]   .result-breadcrumb[_ngcontent-%COMP%], [_nghost-%COMP%]   .shortcut-hint[_ngcontent-%COMP%]   .result-breadcrumb[_ngcontent-%COMP%]{font-size:var(--uik-font-size-small);margin-top:4px;color:var(--item-breadcrumb-font-color)}[_nghost-%COMP%]   .shortcut-hint[_ngcontent-%COMP%]{font-weight:var(--uik-font-weight-light);grid-template-columns:1fr auto;gap:8px;margin:8px 0}[_nghost-%COMP%]   .shortcut-hint[_ngcontent-%COMP%]   .key[_ngcontent-%COMP%]{background-color:var(--key-background-color);color:var(--key-font-color);box-shadow:1px 1px 3px var(--key-box-shadow-color);padding:0 4px;margin-right:8px;min-width:21px;text-align:center;font-weight:var(--uik-font-weight-semi-bold)}[_nghost-%COMP%]   .tip[_ngcontent-%COMP%]{margin-top:16px;margin-bottom:-12px;font-size:var(--uik-font-size-input-description);text-align:center}"],changeDetection:0}));var sa=Yn;var Xn=class Xn{constructor(e,t){this.dialogService=e;this.translateService=t;r(this,"isDialogOpen",!1);r(this,"isMac",oa())}keyDown(e){(this.isMac?e.metaKey:e.ctrlKey)&&e.key?.toLowerCase()==="k"&&(e.preventDefault(),this.isDialogOpen||this.openSearchDialog())}openSearchDialog(){this.isDialogOpen=!0;let e=new Ie;e.header=this.translateService.instant("search.header"),e.footerDisabled=!0,e.bodyComponent=sa,e.inputData={closeDialog$:new ee};let t=this.dialogService.open(Ge,{dialogData:e});e.inputData.closeDialog$.subscribe(()=>{t.close(),this.isDialogOpen=!1}),t.events.close.subscribe(i=>{i&&(t.close(),this.isDialogOpen=!1)})}};r(Xn,"\u0275fac",function(t){return new(t||Xn)(f(Ce),f(q))}),r(Xn,"\u0275cmp",M({type:Xn,selectors:[["app-search"]],hostBindings:function(t,i){t&1&&D("keydown",function(a){return i.keyDown(a)},!1,dr)},decls:4,vars:5,consts:[[1,"search-icon-wrapper",3,"click"],["name","search","iconStyle","svg-icon-medium",3,"uikTooltip"]],template:function(t,i){t&1&&(p(0,"div",0),D("click",function(){return i.openSearchDialog()}),S(1,"uik-svg-icon",1),u(2,"translate"),u(3,"translate"),d()),t&2&&(c(),Le("uikTooltip",i.isMac?g(2,1,"search.tooltipMac"):g(3,3,"search.tooltip")))},dependencies:[Pe,it,W],styles:["[_nghost-%COMP%]   .search-icon-wrapper[_ngcontent-%COMP%]{display:flex;height:100%;cursor:pointer;align-items:center}[_nghost-%COMP%]   .search-icon-wrapper[_ngcontent-%COMP%]:hover   uik-svg-icon[_ngcontent-%COMP%]{--uik-svg-icon-fill-color: var(--toolbar-icon-fill-color-hover)}"],changeDetection:0}));var ca=Xn;var Xg=["*"];function Jg(n,e){}function eh(n,e){if(n&1&&(p(0,"div",4),S(1,"img",6),d()),n&2){let t=C();c(),_("src",t.imageUrl,_e)}}function th(n,e){if(n&1&&(p(0,"div",5),u(1,"translate"),S(2,"img",6),p(3,"div",7),v(4,"\u2B24"),d(),S(5,"div",8),d()),n&2){let t=C();Le("uikTooltip",g(1,2,"core.chassis.toolbar.user.pendingInvitations")),c(2),_("src",t.imageUrl,_e)}}function ih(n,e){if(n&1&&(S(0,"uik-svg-icon",13),u(1,"translate")),n&2){let t=C(3);_("uikTooltip",g(1,2,t.tooltipText))("iconStyle","svg-icon-small fill-info")}}function nh(n,e){if(n&1&&(p(0,"div",11),v(1),u(2,"async"),u(3,"membershipRole"),u(4,"translate"),k(5,ih,2,4,"uik-svg-icon",13),u(6,"async"),u(7,"async"),u(8,"async"),d()),n&2){let t,i=C(2);c(),L(" ",g(4,6,g(3,4,g(2,2,i.userRoleInfo$)))," "),c(4),b((t=g(6,8,i.account$))!=null&&t.inheritsMembershipsFromParent&&((t=g(7,10,i.membership$))!=null&&t.inherited||(t=g(8,12,i.membership$))!=null&&t.hasDoubleMembership)?5:-1)}}function oh(n,e){if(n&1&&(p(0,"span",14),v(1),u(2,"async"),u(3,"membershipRole"),u(4,"translate"),d()),n&2){let t=C(3);c(),L(" ",g(4,5,g(3,3,g(2,1,t.userRoleInfo$)))," ")}}function rh(n,e){n&1&&(p(0,"span",14),v(1),u(2,"translate"),d()),n&2&&(c(),L(" ",g(2,1,"core.chassis.toolbar.user.multipleRoles")," "))}function ah(n,e){if(n&1&&S(0,"uik-svg-icon",13),n&2){C(2);let t=Wt(10);_("uikTooltip",t)("iconStyle","svg-icon-small fill-info")}}function sh(n,e){if(n&1&&(p(0,"div",12),k(1,oh,5,7,"span",14),u(2,"async"),k(3,rh,3,3,"span",14),u(4,"async"),k(5,ah,1,2,"uik-svg-icon",13),u(6,"async"),d()),n&2){let t,i,o,a=C(2);c(),b(((t=g(2,3,a.membership$))==null?null:t.authorities.length)<=1?1:-1),c(2),b(((i=g(4,5,a.membership$))==null?null:i.authorities.length)>1?3:-1),c(2),b(((o=g(6,7,a.membership$))==null?null:o.authorities.length)>1?5:-1)}}function ch(n,e){if(n&1&&(p(0,"div"),v(1),u(2,"translate"),d()),n&2){let t=e.$implicit;c(),L(" ",g(2,1,t)," ")}}function lh(n,e){if(n&1&&ze(0,ch,3,3,"div",null,Ue),n&2){let t=C(2);Re(t.rootMultipleAuthoritiesTooltipTranslationKeys)}}function ph(n,e){if(n&1&&(p(0,"div",9)(1,"div",10),v(2),d(),k(3,nh,9,14,"div",11),u(4,"async"),u(5,"async"),k(6,sh,7,9,"div",12),u(7,"async"),u(8,"async"),k(9,lh,2,0,"ng-template",null,1,Bo),d()),n&2){let t=C();c(2),N(t.userName),c(),b(g(4,3,t.account$)&&g(5,5,t.account$).type!==t.accountType.ROOT?3:-1),c(3),b(g(7,7,t.account$)&&g(8,9,t.account$).type===t.accountType.ROOT?6:-1)}}var Jn=class Jn{constructor(e,t,i,o,a,s,l){this.userStoreService=e;this.accountStoreService=t;this.membershipStoreService=i;this.rootMembershipRolePipe=o;this.router=a;this.elementRef=s;this.windowRefService=l;r(this,"isDropdownOpen",!1);r(this,"accountId");r(this,"accountType",Dt);r(this,"imageUrl");r(this,"userRoleInfo$");r(this,"userName");r(this,"account$");r(this,"membership$");r(this,"tooltipText");r(this,"rootMultipleAuthoritiesTooltipTranslationKeys");r(this,"hasPendingInvitations",!1);r(this,"user$");r(this,"showUserInfoTooltip",!1);r(this,"destroy$",new ee);r(this,"mediaQueryList");r(this,"showUserInfoTooltipChangeHandler",e=>{this.showUserInfoTooltip=e.matches})}ngOnInit(){this.registerMediaQueryListener(),this.account$=this.accountStoreService.account$(),this.user$=this.userStoreService.getUser$(),this.userStoreService.getUserIcon$().pipe(U(this.destroy$)).subscribe(e=>this.imageUrl=e),this.account$.pipe(Te(e=>{this.membership$=this.membershipStoreService.membership$(Z(e.id)).pipe(Te(t=>{e.type!=="ROOT"?(t.inherited&&(this.tooltipText="core.chassis.toolbar.user.inheritedRole"),t.hasDoubleMembership&&(this.tooltipText="core.chassis.toolbar.user.directRole")):this.rootMultipleAuthoritiesTooltipTranslationKeys=t.authorities.map(i=>this.rootMembershipRolePipe.transform(i))}),U(this.destroy$)),this.userRoleInfo$=$e([this.membership$,Z(e)]).pipe(Q(([t,i])=>new Bp(t.type,t.authorities,i.type)),U(this.destroy$))}),U(this.destroy$)).subscribe(),this.userStoreService.hasPendingInvitations$().pipe(U(this.destroy$)).subscribe(e=>this.hasPendingInvitations=e),this.user$.pipe(U(this.destroy$)).subscribe(e=>{let t=!Ws(e.contact?.firstName)&&!Ws(e.contact?.lastName);this.userName=t?`${e.contact.firstName} ${e.contact.lastName}`:e.email}),this.userStoreService.forceActivateTwofa$().pipe(U(this.destroy$)).subscribe(e=>{e&&this.router.navigate(["userprofile"])})}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete(),this.mediaQueryList.removeEventListener("change",this.showUserInfoTooltipChangeHandler)}registerMediaQueryListener(){let e=parseInt(getComputedStyle(this.elementRef.nativeElement).getPropertyValue("--breakpoint-for-media-query"),10),t=Number.isNaN(e)?959:e;this.mediaQueryList=this.windowRefService.nativeWindow.matchMedia(`screen and (max-width: ${t}px)`),this.showUserInfoTooltipChangeHandler(this.mediaQueryList),this.mediaQueryList.addEventListener("change",this.showUserInfoTooltipChangeHandler)}};r(Jn,"\u0275fac",function(t){return new(t||Jn)(f(bt),f(F),f(_n),f(jr),f(pe),f(lt),f(cn))}),r(Jn,"\u0275cmp",M({type:Jn,selectors:[["app-chassis-toolbar-user-info"]],inputs:{isDropdownOpen:"isDropdownOpen",accountId:"accountId"},ngContentSelectors:Xg,decls:7,vars:7,consts:[["userInfo",""],["rootMultipleAuthorities",""],["uikTooltipPlacement","left",1,"user-button",3,"uikTooltip","uikTooltipPadding"],[3,"ngTemplateOutlet"],[1,"user-image"],[1,"user-image",3,"uikTooltip"],["alt","User icon",1,"img-circle",3,"src"],[1,"pending-invitations-indicator"],[1,"spacerForTooltipPlacement"],[1,"user-info"],[1,"user-name"],[1,"user-role","non-root"],[1,"user-role"],["name","circle-info",3,"uikTooltip","iconStyle"],[1,"root-account-role"]],template:function(t,i){if(t&1&&(nn(),p(0,"div",2),k(1,Jg,0,0,"ng-template",3)(2,eh,2,1,"div",4)(3,th,6,4,"div",5),on(4),d(),k(5,ph,11,11,"ng-template",null,0,Bo)),t&2){let o=Wt(6);ue("is-active",i.isDropdownOpen),_("uikTooltip",i.showUserInfoTooltip?o:null)("uikTooltipPadding",5),c(),_("ngTemplateOutlet",o),c(),b(i.hasPendingInvitations?-1:2),c(),b(i.hasPendingInvitations?3:-1)}},dependencies:[xl,it,Pe,xe,W,Fp],styles:["[_ngcontent-%COMP%]:root{--uik-halo-width: 3px;--uik-svg-icon-size-xs: 14px;--uik-svg-icon-size-s: 16px;--uik-svg-icon-size-m: 20px;--uik-svg-icon-size-l: 24px;--uik-svg-icon-size-xl: 32px;--uik-input-height: 32px;--uik-button-height: 32px;--uik-button-padding: 0 8px;--uik-input-margin-top: 8px;--uik-input-label-margin-top: 16px;--uik-input-label-margin-bottom: 16px;--uik-input-padding-left: 12px;--uik-input-padding-right: 12px;--uik-input-padding-right-for-show-text-toggle: 36px;--uik-margin-top-needed-to-align-to-input: calc( var(--uik-input-label-margin-top) + var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-margin: calc( var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-text: calc( var(--uik-input-label-margin-top) + var(--uik-input-margin-top) );--uik-calendar-popup-width: 350px;--uik-drop-shadow-dark: drop-shadow(0 0 .25rem rgb(0 0 0 / .75));--uik-drop-shadow-light: drop-shadow(0 0 .25rem rgb(0 0 0 / .25))}[_nghost-%COMP%]{--breakpoint-for-media-query: 959px;--toolbar-dropdown-background-color-focus: var(--uik-lightBlueSecondary);--user-button-background-color-focus-visible: var(--toolbar-dropdown-background-color-focus);--pending-invitation-background-color: var(--uik-redPrimary);--pending-invitation-size: 8px;line-height:normal}[_nghost-%COMP%]:focus-visible{outline:none}[_nghost-%COMP%]:focus-visible   .user-button[_ngcontent-%COMP%]{background-color:var(--user-button-background-color-focus-visible)}[_nghost-%COMP%]   .user-button[_ngcontent-%COMP%]{display:flex;flex-direction:row;gap:8px;padding:9px 15px;margin-left:15px;cursor:pointer;white-space:nowrap}[_nghost-%COMP%]   .user-button[_ngcontent-%COMP%]:hover, [_nghost-%COMP%]   .user-button.is-active[_ngcontent-%COMP%]{outline:none;background-color:var(--user-button-background-color-focus-visible)}[_nghost-%COMP%]   .user-button[_ngcontent-%COMP%]   .user-image[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center}[_nghost-%COMP%]   .user-button[_ngcontent-%COMP%]   .user-image[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:24px;height:24px}[_nghost-%COMP%]   .user-button[_ngcontent-%COMP%]   .user-image[_ngcontent-%COMP%]   .pending-invitations-indicator[_ngcontent-%COMP%]{color:var(--pending-invitation-background-color);font-size:var(--pending-invitation-size);display:inline;position:relative;top:-30px;right:-16px}[_nghost-%COMP%]   .user-button[_ngcontent-%COMP%]   .user-image[_ngcontent-%COMP%]   .spacerForTooltipPlacement[_ngcontent-%COMP%]{margin-top:-6px;margin-bottom:-6px}@media screen and (max-width: 959px){[_nghost-%COMP%]   .user-button[_ngcontent-%COMP%]{padding:14px}[_nghost-%COMP%]   .user-button[_ngcontent-%COMP%]   .user-info[_ngcontent-%COMP%], [_nghost-%COMP%]   .user-button[_ngcontent-%COMP%]   .caret[_ngcontent-%COMP%]{display:none}[_nghost-%COMP%]   .user-button[_ngcontent-%COMP%]   .user-image[_ngcontent-%COMP%]{margin:0}}.user-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:space-between;max-width:100%;overflow:hidden}.user-info[_ngcontent-%COMP%]   .user-name[_ngcontent-%COMP%]{text-overflow:ellipsis;overflow:hidden;font-size:var(--uik-font-size-normal)}.user-info[_ngcontent-%COMP%]   .user-role[_ngcontent-%COMP%]{font-size:var(--uik-font-size-small);text-overflow:ellipsis;overflow:hidden;display:flex;gap:4px;flex-direction:row;align-items:center}"]}));var la=Jn;function uh(n,e){if(n&1&&(p(0,"app-chassis-toolbar-user-info",3),S(1,"app-dropdown-arrow",4),d()),n&2){let t=C();_("isDropdownOpen",!!(t.userInfoDropdown!=null&&t.userInfoDropdown.isOpen)),c(),_("isDropdownOpen",!!(t.userInfoDropdown!=null&&t.userInfoDropdown.isOpen))}}function mh(n,e){if(n&1){let t=G();p(0,"uik-dropdown-group")(1,"uik-dropdown-item",11),D("click",function(){j(t);let o=C(2);return B(o.openWhatsNewDialog())}),p(2,"div",6),S(3,"uik-svg-icon",12),p(4,"span",8),v(5),u(6,"translate"),d()()()()}n&2&&(c(5),N(g(6,1,"core.chassis.toolbar.user.menu.whatsNew")))}function gh(n,e){n&1&&S(0,"uik-svg-icon",15),n&2&&_("iconStyle","svg-icon-xs")}function hh(n,e){if(n&1){let t=G();p(0,"uik-dropdown-item",13),D("click",function(){let o=j(t).$implicit,a=C(2);return B(a.selectLanguage(o))}),p(1,"div")(2,"div",14),k(3,gh,1,1,"uik-svg-icon",15),d(),p(4,"span",16),v(5),d()()()}if(n&2){let t=e.$implicit,i=C(2);c(),tn("menu-item language-",t.key,""),c(2),b(i.activeLanguage===t?3:-1),c(2),N(t.name)}}function fh(n,e){if(n&1&&(p(0,"uik-dropdown-group")(1,"uik-dropdown-item",5)(2,"div",6),S(3,"uik-svg-icon",7),p(4,"span",8),v(5),u(6,"translate"),d()()()(),k(7,mh,7,3,"uik-dropdown-group"),p(8,"uik-dropdown-group"),ze(9,hh,6,5,"uik-dropdown-item",null,Ue),d(),p(11,"uik-dropdown-group")(12,"uik-dropdown-item",9)(13,"div",6),S(14,"uik-svg-icon",10),p(15,"span",8),v(16),u(17,"translate"),d()()()()),n&2){let t=C();c(5),N(g(6,3,"core.chassis.toolbar.user.menu.profile")),c(2),b(t.showWhatsNewButton?7:-1),c(2),Re(t.languages),c(7),N(g(17,5,"core.chassis.toolbar.user.menu.logout"))}}var pa=class{constructor(e,t){this.name=e;this.key=t}},eo=class eo{constructor(e,t,i,o,a,s,l){this.translateService=e;this.preferencesStorageService=t;this.languagePreferenceService=i;this.accountStoreService=o;this.dialog=a;this.matomoProvider=s;this.whatsNewApiService=l;r(this,"autoOpenWhatsNew");r(this,"userInfoDropdown");r(this,"languages",[new pa("Deutsch","de"),new pa("English","en")]);r(this,"activeLanguage");r(this,"showWhatsNewButton",!1);r(this,"destroy$",new ee)}ngOnInit(){this.activeLanguage=this.languages.find(e=>e.key===this.translateService.currentLang),this.translateService.onLangChange.pipe(U(this.destroy$)).subscribe(e=>{this.activeLanguage=this.languages.find(t=>t.key===e.lang)}),this.openWhatsNewDialogIfNewVersionExists()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}selectLanguage(e){this.activeLanguage=e,this.languagePreferenceService.userPreferredLanguage=e.key,this.translateService.use(this.activeLanguage.key)}openWhatsNewDialogIfNewVersionExists(){let e=this.activeLanguage?.key==="de"?this.whatsNewApiService.latestDE$:this.whatsNewApiService.latestEN$;if(!this.autoOpenWhatsNew){e.pipe(U(this.destroy$)).subscribe(o=>{this.showWhatsNewButton=!!o});return}let t=this.accountStoreService.account$().pipe(le(o=>this.preferencesStorageService.getGuideWatched$(o.id,o.type))),i=this.preferencesStorageService.getWhatsNewLastVersionSeen$();$e([t,i,e]).pipe(U(this.destroy$)).subscribe(([o,a,s])=>{if(!s)return;this.showWhatsNewButton=!0;let l=this.preferencesStorageService.getWhatsNewOpen();o&&a!==s.id&&!l&&(this.openWhatsNewDialog(),this.preferencesStorageService.setWhatsNewOpen(!0))})}openWhatsNewDialog(){let e=new Ie;e.className="whats-new-dialog",e.header=this.translateService.instant("core.chassis.whats-new-dialog.title"),e.closeBtnTxt=this.translateService.instant("core.chassis.whats-new-dialog.footer.close"),e.bodyComponent=zn,this.dialog.open(Ge,{dialogData:e}),this.matomoProvider.trackEvent("misc","misc.whatsNew.open")}};r(eo,"\u0275fac",function(t){return new(t||eo)(f(q),f(It),f(Rr),f(F),f(Ce),f(ke),f(yt))}),r(eo,"\u0275cmp",M({type:eo,selectors:[["app-chassis-toolbar-user-menu"]],viewQuery:function(t,i){if(t&1&&Je(ot,5),t&2){let o;et(o=tt())&&(i.userInfoDropdown=o.first)}},inputs:{autoOpenWhatsNew:"autoOpenWhatsNew"},decls:3,vars:1,consts:[[3,"menuClass"],["uikDropdownTitle",""],["uikDropdownMenu",""],["tabindex","0",1,"user-info",3,"isDropdownOpen"],[3,"isDropdownOpen"],["routerLink","/userprofile",1,"atlas-chassis-toolbar-menu-profile"],[1,"menu-item"],["name","user-rounded","iconStyle","svg-icon-small"],["uikEllipsis",""],["routerLink","/logout",1,"atlas-chassis-toolbar-menu-logout"],["name","log-out","iconStyle","svg-icon-small"],[1,"atlas-chassis-toolbar-menu-whats-new",3,"click"],["name","announcement","iconStyle","svg-icon-xs"],[3,"click"],[1,"language-check"],["name","check",1,"check",3,"iconStyle"],["uikEllipsis","",1,"language-name"]],template:function(t,i){t&1&&(p(0,"uik-dropdown",0),k(1,uh,2,2,"ng-template",1)(2,fh,18,7,"ng-template",2),d()),t&2&&_("menuClass",null)},dependencies:[sn,Pe,ot,Nt,Lt,hn,Mr,Ar,Rt,la,W],styles:["[_nghost-%COMP%]{display:flex;justify-content:center;flex-direction:column}.menu-item[_ngcontent-%COMP%]{width:100%;display:flex;gap:4px;align-items:center}.language-check[_ngcontent-%COMP%]{width:15px;display:grid;place-content:center}"]}));var da=eo;function Sh(n,e){if(n&1){let t=G();p(0,"uik-option",4),D("valueChange",function(o){j(t);let a=C(2);return B(a.changedSelection(o))}),v(1),d()}if(n&2){let t=e.$implicit;_("label",t.label)("value",t.value),c(),L(" ",t.label," ")}}function yh(n,e){if(n&1&&(p(0,"div",1),S(1,"uik-select-input",2),p(2,"uik-select",null,0),ze(4,Sh,2,3,"uik-option",3,Ue),d()()),n&2){let t=Wt(3),i=C();c(),_("id","monitor-datasource-selector")("value",i.selectedOption)("label","Monitoring Datasource")("readOnly",!0)("selectTriggerId",t),c(3),Re(i.selectOptions)}}var to=class to{constructor(e,t,i){this.monitorSourceProviderService=e;this.featureFlagService=t;this.accountStoreService=i;r(this,"selectOptions",Object.values($p).map(e=>({value:e,label:`${e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()}`})));r(this,"selectedOption");r(this,"toggleActive")}ngOnInit(){this.selectedOption=this.selectOptions.find(e=>e.value===this.monitorSourceProviderService.source),this.toggleActive=this.featureFlagService.isFeatureActive("monitoringDatasourceSwitcher")}changedSelection(e){this.selectedOption=e,this.monitorSourceProviderService.source=e.value,this.accountStoreService.refreshAccount()}};r(to,"\u0275fac",function(t){return new(t||to)(f(Br),f(wn),f(F))}),r(to,"\u0275cmp",M({type:to,selectors:[["app-monitor-datasource-selector"]],decls:1,vars:1,consts:[["monitorDatasourceDropdownContent",""],[1,"data-source-toggle__wrapper"],[3,"id","value","label","readOnly","selectTriggerId"],[3,"label","value"],[3,"valueChange","label","value"]],template:function(t,i){t&1&&k(0,yh,6,5,"div",1),t&2&&b(i.toggleActive?0:-1)},dependencies:[bp,vp,Sp],styles:["[_nghost-%COMP%]   .data-source-toggle__wrapper[_ngcontent-%COMP%]{width:150px}[_nghost-%COMP%]   uik-select-input[_ngcontent-%COMP%]{--uik-input-label-margin-top: 0px;--uik-input-label-margin-bottom: 0px}[_nghost-%COMP%]     #monitor-datasource-selector input{margin-top:0;height:30px}[_nghost-%COMP%]:empty{display:none}"],changeDetection:0}));var ua=to;function wh(n,e){if(n&1){let t=G();p(0,"div",1),D("click",function(){j(t);let o=C();return B(o.hasSupportDeletePermission?o.openRevokeSupportAccessDialog():null)}),S(1,"uik-svg-icon",2),v(2),u(3,"translate"),d()}if(n&2){let t=C();ue("can-delete",t.hasSupportDeletePermission),_("uikTooltip",t.tooltip),c(),_("iconStyle","svg-icon-large"),c(),L(" ",g(3,5,"supportAccess.toolbarText")," ")}}var io=class io{constructor(e,t,i,o,a,s){this.translate=e;this.supportAccessService=t;this.accountStoreService=i;this.permissionService=o;this.uiConfigService=a;this.cdr=s;r(this,"supportAccess");r(this,"tooltip","");r(this,"destroy$",new ee);r(this,"accountId",null);r(this,"hasSupportReadPermission",!1);r(this,"hasSupportDeletePermission",!1)}ngOnInit(){this.uiConfigService.config.enableCustomerProjectSupportAccess&&this.accountStoreService.accountId$().pipe(Te(e=>this.accountId=e),Te(e=>this.supportAccessService.destroy()),le(e=>{let t=e?this.permissionService.hasPermission$(e,"AUTH","SUPPORT_ACCESS_READ"):Z(!1),i=e?this.permissionService.hasPermission$(e,"AUTH","SUPPORT_ACCESS_DELETE"):Z(!1);return or([t,i])}),Xe(e=>e[0]),le(e=>(this.hasSupportReadPermission=e[0],this.hasSupportDeletePermission=e[1],this.hasSupportReadPermission?this.supportAccessService.supportAccess$:Z(void 0))),U(this.destroy$)).subscribe(e=>{this.supportAccess=e,this.supportAccess&&(this.tooltip=this.translate.instant("supportAccess.tooltip"),Kl(this.supportAccess)?this.tooltip+=this.translate.instant("supportAccess.unlimited"):this.tooltip+=Sr.toNow(this.supportAccess.validUntil)),this.cdr.detectChanges()})}openRevokeSupportAccessDialog(){this.supportAccessService.openRevokeSupportAccessDialog()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}};r(io,"\u0275fac",function(t){return new(t||io)(f(q),f(Vp),f(F),f(vt),f(Ve),f(Mt))}),r(io,"\u0275cmp",M({type:io,selectors:[["app-chassis-toolbar-support-access"]],standalone:!0,features:[Tt],decls:1,vars:1,consts:[["uikAddVimiumButtonSupport","",1,"wrapper",3,"can-delete","uikTooltip"],["uikAddVimiumButtonSupport","",1,"wrapper",3,"click","uikTooltip"],["name","help-center/support",3,"iconStyle"]],template:function(t,i){t&1&&k(0,wh,4,7,"div",0),t&2&&b(i.hasSupportReadPermission&&i.supportAccess?0:-1)},dependencies:[We,ye,Pe,nt,it,te,W],styles:['[_nghost-%COMP%]{align-self:center}[_nghost-%COMP%]   .wrapper[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;--uik-icon-fill-color: var(--uik-blue)}[_nghost-%COMP%]   .wrapper.can-delete[_ngcontent-%COMP%]:hover{--uik-icon-fill-color: var(--uik-electricBlue)}[_nghost-%COMP%]   uik-svg-icon[_ngcontent-%COMP%]{--current-icon-size: 24px;--scale-factor: 1.25;--pulse-color: var(--uik-electricBlue);--pulse-duration: 3s;--animation-delay: 3s;--animation-iterations: 3;position:relative;width:var(--current-icon-size);height:var(--current-icon-size);display:inline-block}[_nghost-%COMP%]   uik-svg-icon[_ngcontent-%COMP%]:before{content:"";position:absolute;top:50%;left:50%;width:calc(var(--current-icon-size) * var(--scale-factor));height:calc(var(--current-icon-size) * var(--scale-factor));margin-top:calc(var(--current-icon-size) * var(--scale-factor) * -1 / 2);margin-left:calc(var(--current-icon-size) * var(--scale-factor) * -1 / 2);border-radius:50%;background-color:var(--pulse-color);opacity:0;z-index:-1;animation-name:_ngcontent-%COMP%_pulsate;animation-duration:var(--pulse-duration);animation-iteration-count:var(--animation-iterations);animation-timing-function:linear;animation-delay:var(--animation-delay)}@keyframes _ngcontent-%COMP%_pulsate{0%{transform:scale(0);opacity:0}50%{transform:scale(1);opacity:.4}to{transform:scale(1.5);opacity:0}}[_nghost-%COMP%]:empty{display:none}'],changeDetection:0}));var no=io;var hu=99,oo=class oo{transform(e){return e>hu?`${hu}+`:e+""}};r(oo,"\u0275fac",function(t){return new(t||oo)}),r(oo,"\u0275pipe",Sl({name:"limitCount",type:oo,pure:!0,standalone:!0}));var ma=oo;function Ah(n,e){if(n&1&&(p(0,"div",2),v(1),u(2,"limitCount"),d()),n&2){let t=C();ue("small-font",t.hasMoreThan2Chars),_("ngClass",t.countRightSpace),c(),L(" ",g(2,4,t.count)," ")}}var ro=class ro{constructor(){r(this,"iconName");r(this,"tiltedIcon",!1);r(this,"count",0);r(this,"countRightSpace","spacer-half");r(this,"iconStyle","svg-icon-large");r(this,"hasMoreThan2Chars",!1)}set disabled(e){this.iconStyle=`svg-icon-large${e?" disabled":""}`}ngOnChanges(e){e.count&&(this.hasMoreThan2Chars=String(this.count).length>2)}};r(ro,"\u0275fac",function(t){return new(t||ro)}),r(ro,"\u0275cmp",M({type:ro,selectors:[["app-svg-icon-with-count"]],inputs:{iconName:"iconName",tiltedIcon:"tiltedIcon",count:"count",countRightSpace:"countRightSpace",disabled:"disabled"},features:[cr],decls:2,vars:5,consts:[[3,"name","iconStyle"],[1,"count",3,"ngClass","small-font"],[1,"count",3,"ngClass"]],template:function(t,i){t&1&&(S(0,"uik-svg-icon",0),k(1,Ah,3,6,"div",1)),t&2&&(ue("tilted",i.tiltedIcon),_("name",i.iconName)("iconStyle",i.iconStyle),c(),b(i.count!==0?1:-1))},dependencies:[gr,Pe,ma],styles:["[_ngcontent-%COMP%]:root{--uik-halo-width: 3px;--uik-svg-icon-size-xs: 14px;--uik-svg-icon-size-s: 16px;--uik-svg-icon-size-m: 20px;--uik-svg-icon-size-l: 24px;--uik-svg-icon-size-xl: 32px;--uik-input-height: 32px;--uik-button-height: 32px;--uik-button-padding: 0 8px;--uik-input-margin-top: 8px;--uik-input-label-margin-top: 16px;--uik-input-label-margin-bottom: 16px;--uik-input-padding-left: 12px;--uik-input-padding-right: 12px;--uik-input-padding-right-for-show-text-toggle: 36px;--uik-margin-top-needed-to-align-to-input: calc( var(--uik-input-label-margin-top) + var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-margin: calc( var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-text: calc( var(--uik-input-label-margin-top) + var(--uik-input-margin-top) );--uik-calendar-popup-width: 350px;--uik-drop-shadow-dark: drop-shadow(0 0 .25rem rgb(0 0 0 / .75));--uik-drop-shadow-light: drop-shadow(0 0 .25rem rgb(0 0 0 / .25))}[_nghost-%COMP%]{--icon-fill-color: var(--uik-icon-fill-color);--icon-fill-hover: var(--uik-electricBlue);--count-background-color: var(--uik-orangePrimary);--count-font-color: var(--uik-white);--default-font-size: 11px;--small-font-size: 8px;width:32px;display:flex;align-items:center;justify-content:center}[_nghost-%COMP%]   uik-svg-icon[_ngcontent-%COMP%]{--uik-svg-icon-fill-color: var(--icon-fill-color);transform:rotate(0);transition:transform .1s linear;transform-origin:14px 15px;margin-left:2px}[_nghost-%COMP%]   uik-svg-icon.tilted[_ngcontent-%COMP%]{transform:rotate(45deg)}[_nghost-%COMP%]:hover   uik-svg-icon[_ngcontent-%COMP%]{--uik-svg-icon-fill-color: var(--icon-fill-hover)}[_nghost-%COMP%] > .count[_ngcontent-%COMP%]{display:flex;justify-content:center;position:relative;background:var(--count-background-color);border-radius:8px;font-size:var(--default-font-size);color:var(--count-font-color);text-align:center;padding:0 6px;width:auto;min-width:16px;height:16px;line-height:16px}[_nghost-%COMP%] > .count.spacer[_ngcontent-%COMP%]{right:8px}[_nghost-%COMP%] > .count.spacer-half[_ngcontent-%COMP%]{right:4px}[_nghost-%COMP%] > .count.small-font[_ngcontent-%COMP%]{font-size:var(--small-font-size)}"],changeDetection:0}));var ao=ro;function Ph(n,e){n&1&&S(0,"uik-svg-icon",8),n&2&&_("iconStyle","svg-icon-medium")}function Th(n,e){if(n&1){let t=G();p(0,"uik-dropdown-item",11),D("click",function(){j(t);let o=C(2);return B(o.goToNotificationSettings())}),v(1),u(2,"translate"),d()}n&2&&(c(),L(" ",g(2,1,"project.notifications.go-to-notification-settings")," "))}function Mh(n,e){if(n&1){let t=G();k(0,Th,3,3,"uik-dropdown-item",9),u(1,"async"),p(2,"uik-dropdown-item",10),u(3,"async"),D("click",function(){j(t);let o=C();return B(o.closeAllNotifications())}),v(4),u(5,"translate"),d()}if(n&2){let t=C();b(g(1,3,t.hasNotificationSettingsReadPermission$)?0:-1),c(2),_("disabled",g(3,5,t.isCloseAllNotificationsItemDisabled$)),c(2),L(" ",g(5,7,"project.notifications.close-all")," ")}}var so=class so{constructor(e,t,i,o,a){this.router=e;this.notificationRefreshListService=t;this.notificationCloseService=i;this.notificationsStoreService=o;this.permissionService=a;r(this,"accountId");r(this,"closeRequest",new Se);r(this,"notificationStates",["open"]);r(this,"isCloseAllNotificationsItemDisabled$");r(this,"hasNotificationSettingsReadPermission$");r(this,"destroy$",new ee)}ngOnInit(){this.isCloseAllNotificationsItemDisabled$=this.notificationsStoreService.getCount$().pipe(Q(e=>e.count.open===0),dl()),this.hasNotificationSettingsReadPermission$=this.permissionService.hasPermission$(this.accountId,"NOTIFICATION","NOTIFICATION_SETTINGS_READ"),this.notificationRefreshListService.closePanel.pipe(U(this.destroy$)).subscribe(()=>this.closeRequest.emit())}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}keyUp(e){e.key==="Escape"&&(e.stopPropagation(),this.closeRequest.emit())}goToNotificationsList(){this.router.navigate([`/project/${this.accountId}/notifications`]),this.closeRequest.emit()}closeAllNotifications(){this.notificationCloseService.closeAllNotifications(this.accountId)}goToNotificationSettings(){this.router.navigate([`/project/${this.accountId}/specifications/notifications`]),this.closeRequest.emit()}};r(so,"\u0275fac",function(t){return new(t||so)(f(pe),f(kn),f(Gp),f(Fr),f(vt))}),r(so,"\u0275cmp",M({type:so,selectors:[["app-top-notifications-panel"]],hostBindings:function(t,i){t&1&&D("keyup",function(a){return i.keyUp(a)},!1,dr)},inputs:{accountId:"accountId"},outputs:{closeRequest:"closeRequest"},decls:11,vars:10,consts:[["data-atlas","top-notifications-panel",1,"top-notifications-panel"],[1,"header"],[1,"no-margin"],["data-test","more-action-dropdown","data-atlas","more-action-dropdown",1,"more-action-dropdown",3,"tooltip"],["uikDropdownTitle",""],["uikDropdownMenu",""],[3,"accountId","limitNotifications","notificationStates","insidePopup"],["primary","","fullWidth","","label","core.chassis.toolbar.notifications.button-show-all","data-test","notification-show-all-button","data-atlas","notification-show-all-button",3,"outputClick"],["name","more",3,"iconStyle"],["data-test","go-to-notification-settings",1,"action-item"],["data-test","close-all-notifications","data-atlas","close-all-notifications",1,"action-item",3,"click","disabled"],["data-test","go-to-notification-settings",1,"action-item",3,"click"]],template:function(t,i){t&1&&(p(0,"div",0)(1,"header",1)(2,"h3",2),v(3),u(4,"translate"),d(),p(5,"uik-dropdown",3),u(6,"translate"),k(7,Ph,1,1,"ng-template",4)(8,Mh,6,9,"ng-template",5),d()(),S(9,"app-notifications-list",6),p(10,"uik-button",7),D("outputClick",function(){return i.goToNotificationsList()}),d()()),t&2&&(c(3),L("",g(4,6,"core.chassis.toolbar.notifications.title")," "),c(2),_("tooltip",g(6,8,"states.more-actions")),c(4),_("accountId",i.accountId)("limitNotifications",5)("notificationStates",i.notificationStates)("insidePopup",!0))},dependencies:[Hp,Pe,ot,Nt,Lt,hn,pp,xe,W],styles:["[_ngcontent-%COMP%]:root{--uik-halo-width: 3px;--uik-svg-icon-size-xs: 14px;--uik-svg-icon-size-s: 16px;--uik-svg-icon-size-m: 20px;--uik-svg-icon-size-l: 24px;--uik-svg-icon-size-xl: 32px;--uik-input-height: 32px;--uik-button-height: 32px;--uik-button-padding: 0 8px;--uik-input-margin-top: 8px;--uik-input-label-margin-top: 16px;--uik-input-label-margin-bottom: 16px;--uik-input-padding-left: 12px;--uik-input-padding-right: 12px;--uik-input-padding-right-for-show-text-toggle: 36px;--uik-margin-top-needed-to-align-to-input: calc( var(--uik-input-label-margin-top) + var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-margin: calc( var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-text: calc( var(--uik-input-label-margin-top) + var(--uik-input-margin-top) );--uik-calendar-popup-width: 350px;--uik-drop-shadow-dark: drop-shadow(0 0 .25rem rgb(0 0 0 / .75));--uik-drop-shadow-light: drop-shadow(0 0 .25rem rgb(0 0 0 / .25))}[_nghost-%COMP%]{--header-border-color: var(--uik-grayTertiary);width:auto;display:block}[_nghost-%COMP%]   .top-notifications-panel[_ngcontent-%COMP%]{width:400px}@media (min-width: 960px){[_nghost-%COMP%]   .top-notifications-panel[_ngcontent-%COMP%]{width:475px}}@media (min-width: 1280px){[_nghost-%COMP%]   .top-notifications-panel[_ngcontent-%COMP%]{width:550px}}[_nghost-%COMP%]   .top-notifications-panel[_ngcontent-%COMP%]   .header[_ngcontent-%COMP%]{border-bottom:1px solid var(--header-border-color);padding-inline:15px;padding-block:5px;display:flex;justify-content:space-between;align-items:center}[_nghost-%COMP%]   .top-notifications-panel[_ngcontent-%COMP%]   uik-dropdown.more-action-dropdown[_ngcontent-%COMP%]{--uik-dropdown-button-padding-inline: 0px;--uik-dropdown-button-border-color: transparent}"]}));var ga=so;var Ih=n=>({numberOfNotifications:n});function Dh(n,e){if(n&1){let t=G();p(0,"app-svg-icon-with-count",4),u(1,"translate"),u(2,"translate"),D("click",function(o){j(t);let a=C();return B(a.goToNotificationsListForSmallDevices(o))}),d()}if(n&2){let t=C();Le("uikTooltip",t.openNotificationsCount>0?rn(1,4,"core.chassis.toolbar.notifications.tooltip",ht(9,Ih,t.openNotificationsCount)):g(2,7,"core.chassis.toolbar.notifications.tooltip-no-notifications")),_("tiltedIcon",!!t.openNotificationsCount)("count",t.openNotificationsCount)("disabled",!t.hasNotificationListReadPermission)}}function Eh(n,e){if(n&1){let t=G();p(0,"app-top-notifications-panel",5),D("closeRequest",function(){j(t),C();let o=Wt(1);return B(o.closeDropdown())}),d()}if(n&2){let t=C();_("accountId",t.accountId)}}var co=class co{constructor(e,t,i,o,a){this.permissionService=e;this.accountStoreService=t;this.notificationsStoreService=i;this.windowRefService=o;this.router=a;r(this,"openNotificationsCount",0);r(this,"accountId",null);r(this,"hasNotificationListReadPermission",!1);r(this,"destroy$",new ee)}ngOnInit(){this.accountStoreService.accountId$().pipe(Te(e=>{this.accountId=e,this.openNotificationsCount=0}),le(e=>e?this.permissionService.hasPermission$(e,"NOTIFICATION","NOTIFICATION_LIST_READ"):Z(!1)),Te(e=>this.hasNotificationListReadPermission=e),Xe(e=>e),le(()=>(this.notificationsStoreService.updateCount(),this.notificationsStoreService.getCount$())),Q(e=>e?.count?.open||0),Ee(()=>Z(0)),U(this.destroy$)).subscribe(e=>{this.openNotificationsCount=e})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),this.notificationsStoreService.stopPolling()}goToNotificationsListForSmallDevices(e){this.hasNotificationListReadPermission&&this.windowRefService.nativeWindow.matchMedia("(max-width: 599px)").matches&&(this.router.navigate([`/project/${this.accountId}/notifications`]),e.stopPropagation())}};r(co,"\u0275fac",function(t){return new(t||co)(f(vt),f(F),f(Fr),f(cn),f(pe))}),r(co,"\u0275cmp",M({type:co,selectors:[["app-chassis-toolbar-notifications"]],decls:4,vars:4,consts:[["notificationsDropdown",""],["data-test","notifications-dropdown",1,"notifications-dropdown",3,"menuClass","manualClose","lazyContentInit","disabled"],["uikDropdownTitle",""],["uikDropdownMenu",""],["iconName","bell",1,"icon-with-count",3,"click","tiltedIcon","count","disabled","uikTooltip"],[1,"top-notifications-panel-popup",3,"closeRequest","accountId"]],template:function(t,i){t&1&&(p(0,"uik-dropdown",1,0),k(2,Dh,3,11,"ng-template",2)(3,Eh,1,1,"ng-template",3),d()),t&2&&_("menuClass",null)("manualClose",!0)("lazyContentInit",!0)("disabled",!i.hasNotificationListReadPermission||!i.accountId)},dependencies:[it,ao,ot,Nt,Lt,ga,W],styles:["[_ngcontent-%COMP%]:root{--uik-halo-width: 3px;--uik-svg-icon-size-xs: 14px;--uik-svg-icon-size-s: 16px;--uik-svg-icon-size-m: 20px;--uik-svg-icon-size-l: 24px;--uik-svg-icon-size-xl: 32px;--uik-input-height: 32px;--uik-button-height: 32px;--uik-button-padding: 0 8px;--uik-input-margin-top: 8px;--uik-input-label-margin-top: 16px;--uik-input-label-margin-bottom: 16px;--uik-input-padding-left: 12px;--uik-input-padding-right: 12px;--uik-input-padding-right-for-show-text-toggle: 36px;--uik-margin-top-needed-to-align-to-input: calc( var(--uik-input-label-margin-top) + var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-margin: calc( var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-text: calc( var(--uik-input-label-margin-top) + var(--uik-input-margin-top) );--uik-calendar-popup-width: 350px;--uik-drop-shadow-dark: drop-shadow(0 0 .25rem rgb(0 0 0 / .75));--uik-drop-shadow-light: drop-shadow(0 0 .25rem rgb(0 0 0 / .25))}[_nghost-%COMP%]{display:flex;position:relative;align-items:center;height:100%}[_nghost-%COMP%]   .notifications-dropdown[_ngcontent-%COMP%]{--uik-dropdown-button-background-color-disabled: transparent;display:flex;justify-content:center;align-items:center;width:32px;height:52px;cursor:pointer}[_nghost-%COMP%]   .notifications-dropdown[_ngcontent-%COMP%]:has(:focus-visible)   .icon-with-count[_ngcontent-%COMP%]{--icon-fill-color: var(--toolbar-icon-fill-color-hover)}[_nghost-%COMP%]   .icon-with-count[_ngcontent-%COMP%]{--icon-fill-hover: var(--toolbar-icon-fill-color-hover)}  uik-dropdown-items:has(.top-notifications-panel-popup){--uik-dropdown-items-padding-block: 0px}"]}));var ha=co;var lo=class lo{constructor(e,t){this.userStoreService=e;this.router=t;r(this,"disableLink");r(this,"destroy$",new ee)}ngOnInit(){this.userStoreService.forceActivateTwofa$().pipe(U(this.destroy$)).subscribe(e=>{this.disableLink=e})}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}navigateToEntry(){this.disableLink||this.router.navigate(["/entry"])}};r(lo,"\u0275fac",function(t){return new(t||lo)(f(bt),f(pe))}),r(lo,"\u0275cmp",M({type:lo,selectors:[["app-chassis-toolbar-logo"]],decls:2,vars:3,consts:[["uikAddVimiumButtonSupport","",3,"click"],["alt","LANCOM Management Cloud","src","assets/images/LMC_LOGO.svg"]],template:function(t,i){t&1&&(p(0,"div",0),D("click",function(){return i.navigateToEntry()}),S(1,"img",1),d()),t&2&&(ue("disabled",i.disableLink),en("aria-disabled",i.disableLink))},dependencies:[We],styles:["[_ngcontent-%COMP%]:root{--uik-halo-width: 3px;--uik-svg-icon-size-xs: 14px;--uik-svg-icon-size-s: 16px;--uik-svg-icon-size-m: 20px;--uik-svg-icon-size-l: 24px;--uik-svg-icon-size-xl: 32px;--uik-input-height: 32px;--uik-button-height: 32px;--uik-button-padding: 0 8px;--uik-input-margin-top: 8px;--uik-input-label-margin-top: 16px;--uik-input-label-margin-bottom: 16px;--uik-input-padding-left: 12px;--uik-input-padding-right: 12px;--uik-input-padding-right-for-show-text-toggle: 36px;--uik-margin-top-needed-to-align-to-input: calc( var(--uik-input-label-margin-top) + var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-margin: calc( var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-text: calc( var(--uik-input-label-margin-top) + var(--uik-input-margin-top) );--uik-calendar-popup-width: 350px;--uik-drop-shadow-dark: drop-shadow(0 0 .25rem rgb(0 0 0 / .75));--uik-drop-shadow-light: drop-shadow(0 0 .25rem rgb(0 0 0 / .25))}[_nghost-%COMP%]{--logo-height: 38px;--sidebar-width: 240px;display:block;min-width:75px;width:var(--sidebar-width);padding:0 30px}@media (max-width: 600px){[_nghost-%COMP%]{padding:0 15px}}@media (max-width: 959px){[_nghost-%COMP%]{width:100%}}[_nghost-%COMP%]   div[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;height:100%;width:100%}[_nghost-%COMP%]   div[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{height:var(--logo-height);width:100%}[_nghost-%COMP%]   div.disabled[_ngcontent-%COMP%]{pointer-events:none;cursor:default}"]}));var fa=lo;var po=class po{constructor(){r(this,"isSidebarOpen");r(this,"sidebarOpen",new Se)}toggleMenu(){this.isSidebarOpen=!this.isSidebarOpen,this.sidebarOpen.emit()}};r(po,"\u0275fac",function(t){return new(t||po)}),r(po,"\u0275cmp",M({type:po,selectors:[["app-chassis-toolbar-toggle"]],inputs:{isSidebarOpen:"isSidebarOpen"},outputs:{sidebarOpen:"sidebarOpen"},decls:4,vars:2,consts:[[1,"toolbar-toggle",3,"click"],[1,"bar","bar__1"],[1,"bar","bar__2"],[1,"bar","bar__3"]],template:function(t,i){t&1&&(p(0,"div",0),D("click",function(){return i.toggleMenu()}),S(1,"div",1)(2,"div",2)(3,"div",3),d()),t&2&&ue("sidebar-open",i.isSidebarOpen)},styles:["[_ngcontent-%COMP%]:root{--uik-halo-width: 3px;--uik-svg-icon-size-xs: 14px;--uik-svg-icon-size-s: 16px;--uik-svg-icon-size-m: 20px;--uik-svg-icon-size-l: 24px;--uik-svg-icon-size-xl: 32px;--uik-input-height: 32px;--uik-button-height: 32px;--uik-button-padding: 0 8px;--uik-input-margin-top: 8px;--uik-input-label-margin-top: 16px;--uik-input-label-margin-bottom: 16px;--uik-input-padding-left: 12px;--uik-input-padding-right: 12px;--uik-input-padding-right-for-show-text-toggle: 36px;--uik-margin-top-needed-to-align-to-input: calc( var(--uik-input-label-margin-top) + var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-margin: calc( var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-text: calc( var(--uik-input-label-margin-top) + var(--uik-input-margin-top) );--uik-calendar-popup-width: 350px;--uik-drop-shadow-dark: drop-shadow(0 0 .25rem rgb(0 0 0 / .75));--uik-drop-shadow-light: drop-shadow(0 0 .25rem rgb(0 0 0 / .25))}[_nghost-%COMP%]{--toggle-icon-color-fill: var(--uik-blue);display:flex;align-items:center}[_nghost-%COMP%]   .toolbar-toggle[_ngcontent-%COMP%]{padding:19px 8px;cursor:pointer}@media (min-width: 960px){[_nghost-%COMP%]   .toolbar-toggle[_ngcontent-%COMP%]{display:none}}[_nghost-%COMP%]   .bar[_ngcontent-%COMP%]{width:15px;height:2px;background-color:var(--toggle-icon-color-fill);margin:2px 0;transition:.4s}[_nghost-%COMP%]   .sidebar-open[_ngcontent-%COMP%]   .bar__1[_ngcontent-%COMP%]{transform:rotate(-45deg) translate(-3px,2px)}[_nghost-%COMP%]   .sidebar-open[_ngcontent-%COMP%]   .bar__2[_ngcontent-%COMP%]{opacity:0}[_nghost-%COMP%]   .sidebar-open[_ngcontent-%COMP%]   .bar__3[_ngcontent-%COMP%]{transform:rotate(45deg) translate(-3px,-3px)}"]}));var va=po;function jh(n,e){if(n&1){let t=G();p(0,"uik-banner",3),u(1,"translate"),u(2,"translate"),D("linkClicked",function(){j(t);let o=C();return B(o.goToManagementLicenses())}),d()}n&2&&_("@fadeInOutTrigger",void 0)("message",g(1,4,"core.chassis.toolbar.warning.lta-locked.text"))("fitContent",!0)("linkText",g(2,6,"core.chassis.toolbar.warning.unlicensedUsers.linkText"))}function Bh(n,e){if(n&1){let t=G();p(0,"uik-banner",4),u(1,"translate"),u(2,"translate"),D("linkClicked",function(){j(t);let o=C();return B(o.goToManagementLicenses())}),d()}n&2&&_("@fadeInOutTrigger",void 0)("message",g(1,4,"core.chassis.toolbar.warning.unlicensedUsers.text"))("fitContent",!0)("linkText",g(2,6,"core.chassis.toolbar.warning.unlicensedUsers.linkText"))}function Fh(n,e){if(n&1){let t=G();p(0,"uik-banner",5),u(1,"translate"),u(2,"translate"),D("linkClicked",function(){j(t);let o=C();return B(o.goToDevices())}),d()}n&2&&_("@fadeInOutTrigger",void 0)("message",g(1,4,"core.chassis.toolbar.warning.unlicensedDevices.text"))("fitContent",!0)("linkText",g(2,6,"core.chassis.toolbar.warning.unlicensedDevices.linkText"))}var uo=class uo{constructor(e,t,i,o,a){this.accountLicenseStateBroker=e;this.deviceTableFilterStateChangerService=t;this.accountStoreService=i;this.matomoProvider=o;this.router=a;r(this,"hasUnlicensedLtaUser$");r(this,"isLtaSuspendedInAccount$");r(this,"hasTooManyUnlicensedDevices$");r(this,"lastAmountOfUnlicensedDevices$");r(this,"destroy$",new ee);r(this,"accountId");this.hasUnlicensedLtaUser$=this.accountLicenseStateBroker.hasUnlicensedUsers$,this.isLtaSuspendedInAccount$=this.accountLicenseStateBroker.isLtaSuspendedInAccount$,this.hasTooManyUnlicensedDevices$=this.accountLicenseStateBroker.hasTooManyUnlicensedDevices$,this.lastAmountOfUnlicensedDevices$=this.accountLicenseStateBroker.lastAmountOfUnlicensedDevices$}ngOnInit(){this.accountStoreService.account$().pipe(U(this.destroy$)).subscribe(e=>this.accountId=e.id)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}goToDevices(){this.matomoProvider.trackEvent("devices","devices.license.bannerUnlicensedFiltered","devices.license.bannerUnlicensedFiltered",this.lastAmountOfUnlicensedDevices$.value);let e={key:Kp,value:"NOT_LICENSED"};this.deviceTableFilterStateChangerService.goToDeviceTableWithFilter([e])}goToManagementLicenses(){this.accountId&&this.router.navigate([`/project/${this.accountId}/management/license`],{queryParams:{[Yp]:"lta-licenses"}})}};r(uo,"\u0275fac",function(t){return new(t||uo)(f(Tp),f(An),f(F),f(ke),f(pe))}),r(uo,"\u0275cmp",M({type:uo,selectors:[["app-toolbar-warning-banner"]],decls:9,vars:15,consts:[["data-test","locked-lta-banner","data-atlas","locked-lta-banner","iconStyle","svg-icon-large fill-error","outlineColor","var(--uik-error-color)",3,"message","fitContent","linkText"],["data-test","unlicensed-users","data-atlas","unlicensed-users-banner",3,"message","fitContent","linkText"],["data-test","unlicensed-devices","data-atlas","unlicensed-devices-banner",3,"message","fitContent","linkText"],["data-test","locked-lta-banner","data-atlas","locked-lta-banner","iconStyle","svg-icon-large fill-error","outlineColor","var(--uik-error-color)",3,"linkClicked","message","fitContent","linkText"],["data-test","unlicensed-users","data-atlas","unlicensed-users-banner",3,"linkClicked","message","fitContent","linkText"],["data-test","unlicensed-devices","data-atlas","unlicensed-devices-banner",3,"linkClicked","message","fitContent","linkText"]],template:function(t,i){t&1&&(k(0,jh,3,8,"uik-banner",0),u(1,"async"),k(2,Bh,3,8,"uik-banner",1),u(3,"async"),u(4,"async"),k(5,Fh,3,8,"uik-banner",2),u(6,"async"),u(7,"async"),u(8,"async")),t&2&&(b(g(1,3,i.isLtaSuspendedInAccount$)?0:-1),c(2),b(g(3,5,i.isLtaSuspendedInAccount$)===!1&&g(4,7,i.hasUnlicensedLtaUser$)?2:-1),c(3),b(g(6,9,i.isLtaSuspendedInAccount$)===!1&&g(7,11,i.hasUnlicensedLtaUser$)===!1&&g(8,13,i.hasTooManyUnlicensedDevices$)?5:-1))},dependencies:[dp,xe,W],encapsulation:2,data:{animation:[qp]}}));var ba=uo;var Uh=n=>({numberOfDevices:n});function Vh(n,e){if(n&1){let t=G();p(0,"app-svg-icon-with-count",1),u(1,"translate"),D("click",function(){j(t);let o=C();return B(o.openOutdatedConfigDevicesTable())}),d()}if(n&2){let t=C();Le("uikTooltip",rn(1,2,"core.chassis.toolbar.config-outdated.tooltip",ht(5,Uh,t.configOutdatedDevicesCount))),_("count",t.configOutdatedDevicesCount)}}var Wh=3e4,mo=class mo{constructor(e,t,i,o){this.accountStoreService=e;this.deviceApiStatisticsService=t;this.deviceTableFilterStateChangerService=i;this.cdr=o;r(this,"configOutdatedDevicesCount");r(this,"destroy$",new ee)}ngOnInit(){this.pollOutdatedDeviceConfigurations()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}openOutdatedConfigDevicesTable(){let e={key:"configStatusFilter.category",value:"OUTDATED"};this.deviceTableFilterStateChangerService.goToDeviceTableWithFilter([e])}pollOutdatedDeviceConfigurations(){$e([this.accountStoreService.accountIdDeprecated$(),ll(0,Wh)]).pipe(le(([e])=>this.deviceApiStatisticsService.readDeviceStatisticsAccount$(e)),U(this.destroy$)).subscribe(e=>{this.configOutdatedDevicesCount=e.configState.outdated,this.cdr.markForCheck()})}};r(mo,"\u0275fac",function(t){return new(t||mo)(f(F),f(Ap),f(An),f(Mt))}),r(mo,"\u0275cmp",M({type:mo,selectors:[["app-chassis-toolbar-outdated-device-configs"]],decls:1,vars:1,consts:[["iconName","router","countRightSpace","spacer","uikAddVimiumButtonSupport","",3,"count","uikTooltip"],["iconName","router","countRightSpace","spacer","uikAddVimiumButtonSupport","",3,"click","count","uikTooltip"]],template:function(t,i){t&1&&k(0,Vh,2,7,"app-svg-icon-with-count",0),t&2&&b(i.configOutdatedDevicesCount>0?0:-1)},dependencies:[it,ao,We,W],styles:["[_nghost-%COMP%]{display:flex;align-items:center}[_nghost-%COMP%]   app-svg-icon-with-count[_ngcontent-%COMP%]{--icon-fill-hover: var(--toolbar-icon-fill-color-hover);margin-left:8px}[_nghost-%COMP%]:empty{display:none}"],changeDetection:0}));var Sa=mo;function Hh(n,e){if(n&1){let t=G();p(0,"app-chassis-toolbar-toggle",5),D("sidebarOpen",function(){j(t);let o=C();return B(o.onSidebarOpen())}),d()}if(n&2){let t=C();_("isSidebarOpen",t.isSidebarOpen)}}function Kh(n,e){n&1&&S(0,"app-account-selector")}function qh(n,e){n&1&&S(0,"app-toolbar-warning-banner")}function Qh(n,e){n&1&&S(0,"app-chassis-toolbar-support-access")}function Zh(n,e){n&1&&S(0,"app-search")}function Yh(n,e){n&1&&S(0,"app-chassis-toolbar-outdated-device-configs")}function Xh(n,e){n&1&&S(0,"app-chassis-toolbar-notifications")}var go=class go{constructor(e,t){this.lmcLightService=e;this.featureFlagService=t;r(this,"toolbarConfig");r(this,"isSidebarOpen");r(this,"isSidebarExisting");r(this,"sidebarOpen",new Se);r(this,"isLmcLightProject$");this.isLmcLightProject$=this.lmcLightService.isLmcLightProject$}ngOnInit(){this.featureFlagService.isFeatureActive("skipWhatsNewDialog")&&(this.toolbarConfig.whatsNewAutoOpen=!1)}onSidebarOpen(){this.isSidebarOpen=!this.isSidebarOpen,this.sidebarOpen.emit(this.isSidebarOpen)}};r(go,"\u0275fac",function(t){return new(t||go)(f(zt),f(wn))}),r(go,"\u0275cmp",M({type:go,selectors:[["app-chassis-toolbar"]],inputs:{toolbarConfig:"toolbarConfig",isSidebarOpen:"isSidebarOpen",isSidebarExisting:"isSidebarExisting"},outputs:{sidebarOpen:"sidebarOpen"},decls:15,vars:12,consts:[[1,"toolbar__left-side"],[3,"isSidebarOpen"],[1,"toolbar__center-side"],[1,"toolbar__right-side"],[3,"autoOpenWhatsNew"],[3,"sidebarOpen","isSidebarOpen"]],template:function(t,i){t&1&&(p(0,"div",0),k(1,Hh,1,1,"app-chassis-toolbar-toggle",1),S(2,"app-chassis-toolbar-logo"),k(3,Kh,1,0,"app-account-selector"),d(),p(4,"div",2),k(5,qh,1,0,"app-toolbar-warning-banner"),d(),p(6,"div",3),S(7,"app-monitor-datasource-selector"),k(8,Qh,1,0,"app-chassis-toolbar-support-access")(9,Zh,1,0,"app-search"),u(10,"async"),k(11,Yh,1,0,"app-chassis-toolbar-outdated-device-configs")(12,Xh,1,0,"app-chassis-toolbar-notifications"),u(13,"async"),S(14,"app-chassis-toolbar-user-menu",4),d()),t&2&&(c(),b(i.isSidebarExisting?1:-1),c(2),b(i.toolbarConfig.accountSelector?3:-1),c(2),b(i.toolbarConfig.notifications?5:-1),c(3),b(i.toolbarConfig.supportAccess?8:-1),c(),b(i.toolbarConfig.searchButton&&g(10,8,i.isLmcLightProject$)===!1?9:-1),c(2),b(i.toolbarConfig.notifications?11:-1),c(),b(i.toolbarConfig.notifications&&g(13,10,i.isLmcLightProject$)===!1?12:-1),c(2),_("autoOpenWhatsNew",i.toolbarConfig.whatsNewAutoOpen))},dependencies:[ca,da,ua,no,St,ha,fa,va,ba,Sa,xe],styles:["[_ngcontent-%COMP%]:root{--uik-halo-width: 3px;--uik-svg-icon-size-xs: 14px;--uik-svg-icon-size-s: 16px;--uik-svg-icon-size-m: 20px;--uik-svg-icon-size-l: 24px;--uik-svg-icon-size-xl: 32px;--uik-input-height: 32px;--uik-button-height: 32px;--uik-button-padding: 0 8px;--uik-input-margin-top: 8px;--uik-input-label-margin-top: 16px;--uik-input-label-margin-bottom: 16px;--uik-input-padding-left: 12px;--uik-input-padding-right: 12px;--uik-input-padding-right-for-show-text-toggle: 36px;--uik-margin-top-needed-to-align-to-input: calc( var(--uik-input-label-margin-top) + var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-margin: calc( var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-text: calc( var(--uik-input-label-margin-top) + var(--uik-input-margin-top) );--uik-calendar-popup-width: 350px;--uik-drop-shadow-dark: drop-shadow(0 0 .25rem rgb(0 0 0 / .75));--uik-drop-shadow-light: drop-shadow(0 0 .25rem rgb(0 0 0 / .25))}[_nghost-%COMP%]{--toolbar-background-color: var(--uik-background-color);--toolbar-border-color: var(--uik-blue);--toolbar-spacer-color: var(--uik-grayTertiary);--toolbar-icon-fill-color-hover: var(--uik-electricBlue);--toolbar-dropdown-background-color-focus: var(--uik-lightBlueSecondary);width:100%;display:flex;flex-direction:row;justify-content:space-between;gap:15px;height:90px;border-bottom:4px solid var(--toolbar-border-color);background-color:var(--toolbar-background-color)}[_nghost-%COMP%]   .toolbar__left-side[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:flex-start}[_nghost-%COMP%]   .toolbar__left-side[_ngcontent-%COMP%]   app-account-selector[_ngcontent-%COMP%]{--account-info-background-color-focus: var(--toolbar-dropdown-background-color-focus);overflow:hidden;margin-left:4px}[_nghost-%COMP%]   .toolbar__center-side[_ngcontent-%COMP%]{min-width:94px;display:flex;flex-direction:row;justify-content:center;align-items:center;flex-grow:1}[_nghost-%COMP%]   app-toolbar-warning-banner[_ngcontent-%COMP%]{width:100%}@media (max-width: 959px){[_nghost-%COMP%]   .toolbar__center-side[_ngcontent-%COMP%]{display:none}}[_nghost-%COMP%]   .toolbar__right-side[_ngcontent-%COMP%]{display:flex;gap:30px;flex-direction:row;justify-content:flex-end;margin-left:15px}@media (max-width: 600px){[_nghost-%COMP%]   .toolbar__right-side[_ngcontent-%COMP%]{margin-left:unset}}[_nghost-%COMP%]   .toolbar-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;min-width:48px}@media screen and (max-width: 959px){[_nghost-%COMP%]{justify-content:center}[_nghost-%COMP%]   .toolbar__left-side[_ngcontent-%COMP%]{flex:1}[_nghost-%COMP%]   .toolbar__left-side[_ngcontent-%COMP%]   app-chassis-toolbar-logo[_ngcontent-%COMP%]{flex:1;justify-content:center}[_nghost-%COMP%]   .toolbar__left-side[_ngcontent-%COMP%]   app-account-selector[_ngcontent-%COMP%]{display:none}[_nghost-%COMP%]   .toolbar__right-side[_ngcontent-%COMP%]{flex-shrink:0}[_nghost-%COMP%]   .toolbar__right-side[_ngcontent-%COMP%]   app-chassis-toolbar-notifications[_ngcontent-%COMP%]{margin-right:0}}"]}));var ya=go;var ho=class ho{constructor(e,t){this.translateService=e;this.uiConfigService=t;r(this,"customDataProtectionUrl")}ngOnInit(){this.customDataProtectionUrl=vr(this.uiConfigService.config.dataProtectionNoticeUrls,this.translateService.currentLang)}};r(ho,"\u0275fac",function(t){return new(t||ho)(f(q),f(Ve))}),r(ho,"\u0275cmp",M({type:ho,selectors:[["app-imprint"]],decls:56,vars:40,consts:[[3,"innerHtml"],[3,"href"],["target","_blank",1,"uik-hyperlink",3,"href"],["href","mailto:datenschutz@lancom.de"]],template:function(t,i){t&1&&(p(0,"div")(1,"div"),S(2,"p",0),u(3,"translate"),S(4,"p",0),u(5,"translate"),S(6,"p",0),u(7,"translate"),S(8,"p",0),u(9,"translate"),S(10,"p",0),u(11,"translate"),S(12,"p",0),u(13,"translate"),S(14,"p",0),u(15,"translate"),d(),p(16,"div")(17,"h2"),v(18),u(19,"translate"),d(),p(20,"div"),v(21," LANCOM Systems GmbH"),S(22,"br"),v(23," Adenauerstrasse 20 / B2"),S(24,"br"),v(25," 52146 W\xFCrselen"),S(26,"br"),v(27," Telefon: +49 (0)2405 49 93 6 0"),S(28,"br"),v(29," Fax: +49 (0)2405 49 93 6 99"),S(30,"br"),v(31," E-Mail: "),p(32,"a",1),u(33,"translate"),v(34),u(35,"translate"),d()()(),p(36,"div")(37,"h2"),v(38),u(39,"translate"),d(),p(40,"div")(41,"a",2),u(42,"translate"),v(43),u(44,"translate"),d(),v(45," LANCOM Systems GmbH"),S(46,"br"),v(47," Datenschutzbeauftragter"),S(48,"br"),v(49," Adenauerstrasse 20 / B2"),S(50,"br"),v(51," 52146 W\xFCrselen"),S(52,"br"),v(53," E-Mail: "),p(54,"a",3),v(55," datenschutz@lancom.de "),d()()()()),t&2&&(c(2),_("innerHtml",g(3,14,"core.chassis.footer.imprint.introduction"),Me),c(2),_("innerHtml",g(5,16,"core.chassis.footer.imprint.legal-representatives"),Me),c(2),_("innerHtml",g(7,18,"core.chassis.footer.imprint.chairman-supervisory"),Me),c(2),_("innerHtml",g(9,20,"core.chassis.footer.imprint.commercial-register"),Me),c(2),_("innerHtml",g(11,22,"core.chassis.footer.imprint.register-number"),Me),c(2),_("innerHtml",g(13,24,"core.chassis.footer.imprint.tax-identification"),Me),c(2),_("innerHtml",g(15,26,"core.chassis.footer.imprint.content-responsible"),Me),c(4),N(g(19,28,"core.chassis.footer.imprint.headquarter")),c(14),mr("href","mailto:",g(33,30,"core.chassis.footer.imprint.email"),"",_e),c(2),N(g(35,32,"core.chassis.footer.imprint.email")),c(4),N(g(39,34,"core.chassis.footer.imprint.data-protection")),c(3),Le("href",i.customDataProtectionUrl?i.customDataProtectionUrl:g(42,36,"core.chassis.footer.data-privacy.href"),_e),c(2),L("",g(44,38,"core.chassis.footer.data-privacy.title")," "))},dependencies:[W],encapsulation:2}));var Ca=ho;function ef(n,e){n&1&&(p(0,"div",0),S(1,"img",10),d())}function tf(n,e){n&1&&(p(0,"div",1)(1,"h3"),v(2),u(3,"translate"),d(),p(4,"p"),v(5),u(6,"translate"),d()()),n&2&&(c(2),N(g(3,2,"core.chassis.footer.guide.organization.page.1.title")),c(3),N(g(6,4,"core.chassis.footer.guide.organization.page.1.content")))}function nf(n,e){n&1&&(p(0,"div",2),S(1,"p",11),u(2,"translate"),d()),n&2&&(c(),_("innerHTML",g(2,1,"core.chassis.footer.guide.organization.page.7.content"),Me))}function of(n,e){n&1&&S(0,"img",5)}function rf(n,e){n&1&&S(0,"img",6)}function af(n,e){n&1&&S(0,"img",7)}function sf(n,e){n&1&&S(0,"img",8)}function cf(n,e){n&1&&S(0,"img",9)}function lf(n,e){n&1&&(p(0,"h3",12),v(1),u(2,"translate"),d(),p(3,"p"),v(4),u(5,"translate"),d()),n&2&&(c(),L(" ",g(2,2,"core.chassis.footer.guide.organization.page.2.title")," "),c(3),N(g(5,4,"core.chassis.footer.guide.organization.page.2.content")))}function pf(n,e){n&1&&(p(0,"h3",12),v(1),u(2,"translate"),d(),p(3,"p"),v(4),u(5,"translate"),d()),n&2&&(c(),L(" ",g(2,2,"core.chassis.footer.guide.organization.page.3.title")," "),c(3),N(g(5,4,"core.chassis.footer.guide.organization.page.3.content")))}function df(n,e){n&1&&(p(0,"h3",12),v(1),u(2,"translate"),d(),p(3,"p"),v(4),u(5,"translate"),d()),n&2&&(c(),L(" ",g(2,2,"core.chassis.footer.guide.organization.page.4.title")," "),c(3),N(g(5,4,"core.chassis.footer.guide.organization.page.4.content")))}function uf(n,e){n&1&&(p(0,"h3",12),v(1),u(2,"translate"),d(),p(3,"p"),v(4),u(5,"translate"),d()),n&2&&(c(),L(" ",g(2,2,"core.chassis.footer.guide.organization.page.5.title")," "),c(3),N(g(5,4,"core.chassis.footer.guide.organization.page.5.content")))}function mf(n,e){n&1&&(p(0,"h3",12),v(1),u(2,"translate"),d(),p(3,"p"),v(4),u(5,"translate"),d()),n&2&&(c(),L(" ",g(2,2,"core.chassis.footer.guide.organization.page.6.title")," "),c(3),L(" ",g(5,4,"core.chassis.footer.guide.organization.page.6.content"),""))}var fo=class fo{constructor(e){this.dialogData=e}};r(fo,"\u0275fac",function(t){return new(t||fo)(f(Pr))}),r(fo,"\u0275cmp",M({type:fo,selectors:[["app-organization-guide"]],decls:17,vars:13,consts:[[1,"img-cloud-logo"],[1,"start","text-align-center"],[1,"finish","text-align-center"],[1,"template-left-right","equal-columns"],[1,"large-image","text-align-center"],["src","assets/images/guide/organization/org_prj.png","width","407"],["src","assets/images/guide/organization/dashboard.png","width","407"],["src","assets/images/guide/organization/projects.png","width","407"],["src","assets/images/guide/organization/devices.png","width","407"],["src","assets/images/guide/organization/dpa.png","width","407"],["src","assets/images/Cloud_LOGO_rgb.svg"],[3,"innerHTML"],[1,"no-margin-top-for-greater-xs"]],template:function(t,i){t&1&&(k(0,ef,2,0,"div",0),p(1,"div"),k(2,tf,7,6,"div",1)(3,nf,3,3,"div",2),p(4,"div",3)(5,"div",4),k(6,of,1,0,"img",5)(7,rf,1,0,"img",6)(8,af,1,0,"img",7)(9,sf,1,0,"img",8)(10,cf,1,0,"img",9),d(),p(11,"div"),k(12,lf,6,6)(13,pf,6,6)(14,df,6,6)(15,uf,6,6)(16,mf,6,6),d()()()),t&2&&(b(i.dialogData.page===1||i.dialogData.page===7?0:-1),c(2),b(i.dialogData.page===1?2:-1),c(),b(i.dialogData.page===7?3:-1),c(3),b(i.dialogData.page===2?6:-1),c(),b(i.dialogData.page===3?7:-1),c(),b(i.dialogData.page===4?8:-1),c(),b(i.dialogData.page===5?9:-1),c(),b(i.dialogData.page===6?10:-1),c(2),b(i.dialogData.page===2?12:-1),c(),b(i.dialogData.page===3?13:-1),c(),b(i.dialogData.page===4?14:-1),c(),b(i.dialogData.page===5?15:-1),c(),b(i.dialogData.page===6?16:-1))},dependencies:[W],styles:["[_ngcontent-%COMP%]:root{--uik-halo-width: 3px;--uik-svg-icon-size-xs: 14px;--uik-svg-icon-size-s: 16px;--uik-svg-icon-size-m: 20px;--uik-svg-icon-size-l: 24px;--uik-svg-icon-size-xl: 32px;--uik-input-height: 32px;--uik-button-height: 32px;--uik-button-padding: 0 8px;--uik-input-margin-top: 8px;--uik-input-label-margin-top: 16px;--uik-input-label-margin-bottom: 16px;--uik-input-padding-left: 12px;--uik-input-padding-right: 12px;--uik-input-padding-right-for-show-text-toggle: 36px;--uik-margin-top-needed-to-align-to-input: calc( var(--uik-input-label-margin-top) + var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-margin: calc( var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-text: calc( var(--uik-input-label-margin-top) + var(--uik-input-margin-top) );--uik-calendar-popup-width: 350px;--uik-drop-shadow-dark: drop-shadow(0 0 .25rem rgb(0 0 0 / .75));--uik-drop-shadow-light: drop-shadow(0 0 .25rem rgb(0 0 0 / .25))}[_nghost-%COMP%]{--lmc-logo-width: 221px;font-weight:var(--uik-font-weight-continuous-text)}[_nghost-%COMP%]   .img-cloud-logo[_ngcontent-%COMP%]{margin-top:12px;display:flex;justify-content:center}[_nghost-%COMP%]   .img-cloud-logo[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{max-width:var(--lmc-logo-width)}[_nghost-%COMP%]   iframe[_ngcontent-%COMP%]{width:100%}@media (min-width: 960px){[_nghost-%COMP%]   .finish[_ngcontent-%COMP%]{padding:0 120px}}@media (min-width: 600px){[_nghost-%COMP%]   .equal-columns[_ngcontent-%COMP%]{display:flex;flex-direction:row}[_nghost-%COMP%]   .equal-columns[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:1}[_nghost-%COMP%]   .equal-columns[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(:first-of-type){margin-left:8px}[_nghost-%COMP%]   .equal-columns[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(:last-of-type){margin-right:8px}}[_nghost-%COMP%]   .block-img-caption[_ngcontent-%COMP%]{text-align:center;display:flex;flex-direction:column;align-items:center}[_nghost-%COMP%]   .block-img-caption[_ngcontent-%COMP%]:not(:last-of-type){margin-bottom:20px}@media (min-width: 600px){[_nghost-%COMP%]   .template-left-right[_ngcontent-%COMP%]   .no-margin-top-for-greater-xs[_ngcontent-%COMP%]{margin-top:0}}"]}));var wa=fo;function gf(n,e){n&1&&(p(0,"div",0),S(1,"img",6),d())}function hf(n,e){n&1&&(p(0,"div",1)(1,"h3"),v(2),u(3,"translate"),d(),p(4,"p"),v(5),u(6,"translate"),d()()),n&2&&(c(2),N(g(3,2,"core.chassis.footer.guide.project.page.1.title")),c(3),N(g(6,4,"core.chassis.footer.guide.project.page.1.content")))}function ff(n,e){n&1&&(p(0,"div",2)(1,"p"),v(2),u(3,"translate"),d()()),n&2&&(c(2),N(g(3,1,"core.chassis.footer.guide.project.page.9.content")))}function vf(n,e){n&1&&S(0,"iframe",10)}function bf(n,e){n&1&&S(0,"iframe",11)}function Sf(n,e){if(n&1&&(p(0,"div",3)(1,"h3",7),v(2),u(3,"translate"),d(),k(4,vf,1,0,"iframe",8)(5,bf,1,0,"iframe",9),d()),n&2){let t=C();c(2),L(" ",g(3,3,"core.chassis.footer.guide.project.page.8.title")," "),c(2),b(t.currentLanguage==="de"?4:-1),c(),b(t.currentLanguage==="en"?5:-1)}}function yf(n,e){n&1&&S(0,"img",13)}function Cf(n,e){n&1&&S(0,"img",14)}function wf(n,e){n&1&&S(0,"img",15)}function _f(n,e){n&1&&S(0,"img",16)}function kf(n,e){n&1&&S(0,"img",17)}function Af(n,e){n&1&&(p(0,"h3",18),v(1),u(2,"translate"),d(),p(3,"p"),v(4),u(5,"translate"),d()),n&2&&(c(),L(" ",g(2,2,"core.chassis.footer.guide.project.page.2.title")," "),c(3),N(g(5,4,"core.chassis.footer.guide.project.page.2.content")))}function xf(n,e){n&1&&(p(0,"h3",18),v(1),u(2,"translate"),d(),p(3,"p"),v(4),u(5,"translate"),d()),n&2&&(c(),L(" ",g(2,2,"core.chassis.footer.guide.project.page.4.title")," "),c(3),N(g(5,4,"core.chassis.footer.guide.project.page.4.content")))}function Pf(n,e){n&1&&(p(0,"h3",18),v(1),u(2,"translate"),d(),p(3,"p"),v(4),u(5,"translate"),d()),n&2&&(c(),L(" ",g(2,2,"core.chassis.footer.guide.project.page.5.title")," "),c(3),N(g(5,4,"core.chassis.footer.guide.project.page.5.content")))}function Tf(n,e){n&1&&(p(0,"h3",18),v(1),u(2,"translate"),d(),p(3,"p"),v(4),u(5,"translate"),d()),n&2&&(c(),L(" ",g(2,2,"core.chassis.footer.guide.project.page.6.title")," "),c(3),N(g(5,4,"core.chassis.footer.guide.project.page.6.content")))}function Mf(n,e){n&1&&(p(0,"h3",18),v(1),u(2,"translate"),d(),S(3,"p",19),u(4,"translate")),n&2&&(c(),L(" ",g(2,2,"core.chassis.footer.guide.project.page.7.title")," "),c(2),_("innerHTML",g(4,4,"core.chassis.footer.guide.project.page.7.content"),Me))}function Of(n,e){if(n&1&&(p(0,"div",4)(1,"div",12),k(2,yf,1,0,"img",13)(3,Cf,1,0,"img",14)(4,wf,1,0,"img",15)(5,_f,1,0,"img",16)(6,kf,1,0,"img",17),d(),p(7,"div"),k(8,Af,6,6)(9,xf,6,6)(10,Pf,6,6)(11,Tf,6,6)(12,Mf,5,6),d()()),n&2){let t=C();c(2),b(t.dialogData.page===2?2:-1),c(),b(t.dialogData.page===4?3:-1),c(),b(t.dialogData.page===5?4:-1),c(),b(t.dialogData.page===6?5:-1),c(),b(t.dialogData.page===7?6:-1),c(2),b(t.dialogData.page===2?8:-1),c(),b(t.dialogData.page===4?9:-1),c(),b(t.dialogData.page===5?10:-1),c(),b(t.dialogData.page===6?11:-1),c(),b(t.dialogData.page===7?12:-1)}}function If(n,e){n&1&&(p(0,"div",5)(1,"h3",7),v(2),u(3,"translate"),d(),p(4,"p"),v(5),u(6,"translate"),d(),p(7,"div",20)(8,"div",21),S(9,"img",22),p(10,"span"),v(11),u(12,"translate"),d()(),p(13,"div",21),S(14,"img",23),p(15,"span"),v(16),u(17,"translate"),d()(),p(18,"div",21),S(19,"img",24),p(20,"span"),v(21),u(22,"translate"),d()()()()),n&2&&(c(2),L(" ",g(3,5,"core.chassis.footer.guide.project.page.3.title")," "),c(3),N(g(6,7,"core.chassis.footer.guide.project.page.3.content")),c(6),N(g(12,9,"core.chassis.footer.guide.project.page.3.thumb.device")),c(5),N(g(17,11,"core.chassis.footer.guide.project.page.3.thumb.net")),c(5),N(g(22,13,"core.chassis.footer.guide.project.page.3.thumb.site")))}var vo=class vo{constructor(e,t){this.dialogData=e;this.translate=t;r(this,"currentLanguage")}ngOnInit(){this.currentLanguage=this.translate.currentLang}};r(vo,"\u0275fac",function(t){return new(t||vo)(f(Pr),f(q))}),r(vo,"\u0275cmp",M({type:vo,selectors:[["app-project-guide"]],decls:7,vars:6,consts:[[1,"img-cloud-logo"],[1,"start","text-align-center"],[1,"finish","text-align-center"],[1,"iframe"],[1,"template-left-right","equal-columns"],[1,"template-top-bottom"],["src","assets/images/Cloud_LOGO_rgb.svg"],[1,"no-margin-top"],["height","247","src","https://www.youtube.com/embed/PKZvW_pPp10","frameborder","0","allowfullscreen",""],["height","247","src","https://www.youtube.com/embed/StWavEfMoGo","frameborder","0","allowfullscreen",""],["height","247","src",Us`https://www.youtube.com/embed/PKZvW_pPp10`,"frameborder","0","allowfullscreen",""],["height","247","src",Us`https://www.youtube.com/embed/StWavEfMoGo`,"frameborder","0","allowfullscreen",""],[1,"large-image","text-align-center"],["src","../../../../../../../assets/images/guide/project/dashboard.jpg","width","407"],["src","../../../../../../../assets/images/guide/project/devices.jpg","width","407"],["src","../../../../../../../assets/images/guide/project/net.jpg","width","407"],["src","../../../../../../../assets/images/guide/project/site.jpg","width","407"],["src","../../../../../../../assets/images/guide/project/licenses.jpg","width","407"],[1,"no-margin-top-for-greater-xs"],[3,"innerHTML"],[1,"equal-columns"],[1,"block-img-caption"],["src","../../../../../../../assets/images/guide/project/devices_small.jpg","height","156"],["src","../../../../../../../assets/images/guide/project/net_small.jpg","height","156"],["src","../../../../../../../assets/images/guide/project/site_small.jpg","height","156"]],template:function(t,i){t&1&&(k(0,gf,2,0,"div",0),p(1,"div"),k(2,hf,7,6,"div",1)(3,ff,4,3,"div",2)(4,Sf,6,5,"div",3)(5,Of,13,10,"div",4)(6,If,23,15,"div",5),d()),t&2&&(b(i.dialogData.page===1||i.dialogData.page===9?0:-1),c(2),b(i.dialogData.page===1?2:-1),c(),b(i.dialogData.page===9?3:-1),c(),b(i.dialogData.page===8?4:-1),c(),b(i.dialogData.page!==3?5:-1),c(),b(i.dialogData.page===3?6:-1))},dependencies:[W],styles:["[_ngcontent-%COMP%]:root{--uik-halo-width: 3px;--uik-svg-icon-size-xs: 14px;--uik-svg-icon-size-s: 16px;--uik-svg-icon-size-m: 20px;--uik-svg-icon-size-l: 24px;--uik-svg-icon-size-xl: 32px;--uik-input-height: 32px;--uik-button-height: 32px;--uik-button-padding: 0 8px;--uik-input-margin-top: 8px;--uik-input-label-margin-top: 16px;--uik-input-label-margin-bottom: 16px;--uik-input-padding-left: 12px;--uik-input-padding-right: 12px;--uik-input-padding-right-for-show-text-toggle: 36px;--uik-margin-top-needed-to-align-to-input: calc( var(--uik-input-label-margin-top) + var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-margin: calc( var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-text: calc( var(--uik-input-label-margin-top) + var(--uik-input-margin-top) );--uik-calendar-popup-width: 350px;--uik-drop-shadow-dark: drop-shadow(0 0 .25rem rgb(0 0 0 / .75));--uik-drop-shadow-light: drop-shadow(0 0 .25rem rgb(0 0 0 / .25))}[_nghost-%COMP%]{--lmc-logo-width: 221px;font-weight:var(--uik-font-weight-continuous-text)}[_nghost-%COMP%]   .img-cloud-logo[_ngcontent-%COMP%]{margin-top:12px;display:flex;justify-content:center}[_nghost-%COMP%]   .img-cloud-logo[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{max-width:var(--lmc-logo-width)}[_nghost-%COMP%]   iframe[_ngcontent-%COMP%]{width:100%}@media (min-width: 960px){[_nghost-%COMP%]   .finish[_ngcontent-%COMP%]{padding:0 120px}}@media (min-width: 600px){[_nghost-%COMP%]   .equal-columns[_ngcontent-%COMP%]{display:flex;flex-direction:row}[_nghost-%COMP%]   .equal-columns[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{flex:1}[_nghost-%COMP%]   .equal-columns[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(:first-of-type){margin-left:8px}[_nghost-%COMP%]   .equal-columns[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(:last-of-type){margin-right:8px}}[_nghost-%COMP%]   .block-img-caption[_ngcontent-%COMP%]{text-align:center;display:flex;flex-direction:column;align-items:center}[_nghost-%COMP%]   .block-img-caption[_ngcontent-%COMP%]:not(:last-of-type){margin-bottom:20px}@media (min-width: 600px){[_nghost-%COMP%]   .template-left-right[_ngcontent-%COMP%]   .no-margin-top-for-greater-xs[_ngcontent-%COMP%]{margin-top:0}}"]}));var _a=vo;var ri=class ri{constructor(e,t,i,o){this.accountStoreService=e;this.translateService=t;this.dialogService=i;this.preferencesStorageService=o;r(this,"guideWatchedSubscription")}openGuideIfNotYetWatched(e){this.guideWatchedSubscription&&this.guideWatchedSubscription.unsubscribe(),this.guideWatchedSubscription=this.accountStoreService.account$().pipe(le(t=>this.preferencesStorageService.getGuideWatched$(t.id,t.type))).subscribe(t=>{t||this.openGuide(e)})}openGuide(e){switch(e){case"organization":this.openOrganizationGuide();break;case"project":this.openProjectGuide();break}this.setGuideWatchedInPreferences()}setGuideWatchedInPreferences(){this.accountStoreService.account$().pipe(le(e=>this.preferencesStorageService.setGuideWatched$(e.type,!0))).subscribe()}openOrganizationGuide(){let e=this.translateService.instant("core.chassis.footer.guide.organization.title"),t=wa;this.openGuideDialog(e,t,7)}openProjectGuide(){let e=this.translateService.instant("core.chassis.footer.guide.project.title"),t=_a;this.openGuideDialog(e,t,9)}openGuideDialog(e,t,i){let o=new Ie;o.className="guide-dialog",o.header=e,o.closeBtnTxt=this.translateService.instant("core.chassis.footer.action.close"),o.previousBtnTxt=this.translateService.instant("core.chassis.footer.action.previous"),o.nextBtnTxt=this.translateService.instant("core.chassis.footer.action.next"),o.actionBtnTxt=this.translateService.instant("core.chassis.footer.action.finish"),o.bodyComponent=t,o.firstPage=1,o.lastPage=i;let a=this.dialogService.open(Ge,{dialogData:o});a.events.action.subscribe(s=>{s&&a.close()}),o.page=o.firstPage}};r(ri,"\u0275fac",function(t){return new(t||ri)(x(F),x(q),x(Ce),x(It))}),r(ri,"\u0275prov",K({token:ri,factory:ri.\u0275fac}));var jt=ri;var bo=class bo{};r(bo,"\u0275fac",function(t){return new(t||bo)}),r(bo,"\u0275cmp",M({type:bo,selectors:[["app-blocked-by-2fa"]],decls:2,vars:3,consts:[[3,"innerHTML"]],template:function(t,i){t&1&&(S(0,"div",0),u(1,"translate")),t&2&&_("innerHTML",g(1,1,"core.chassis.footer.blockedBy2fa.description"),Me)},dependencies:[W],encapsulation:2}));var ka=bo;var ai=class ai{constructor(e,t,i){this.router=e;this.translateService=t;this.dialog=i}openBlockedBy2faDialog(){let e=new Ie;e.type=dn.INFO,e.header=this.translateService.instant("core.chassis.footer.blockedBy2fa.title"),e.actionBtnTxt=this.translateService.instant("core.chassis.footer.blockedBy2fa.action"),e.bodyComponent=ka;let t=this.dialog.open(gn,{dialogData:e});t.events.action.subscribe(i=>{i&&(this.router.navigate(["userprofile"],{queryParams:{activate2fa:!0}}),t.close())})}};r(ai,"\u0275fac",function(t){return new(t||ai)(x(pe),x(q),x(Ce))}),r(ai,"\u0275prov",K({token:ai,factory:ai.\u0275fac}));var So=ai;var Ef=n=>({daysRemaining:n});function Nf(n,e){n&1&&S(0,"uik-loading-spinner-component")}function Lf(n,e){if(n&1&&(S(0,"p",1),u(1,"translate")),n&2){let t=C(3);_("innerHTML",rn(1,1,"core.chassis.footer.blockedByOA.description_grace",ht(4,Ef,t.organizationAgreement.daysLeftToAccept)),Me)}}function zf(n,e){n&1&&(p(0,"p"),v(1),u(2,"translate"),d()),n&2&&(c(),L(" ",g(2,1,"core.chassis.footer.blockedByOA.description_no_grace")," "))}function Rf(n,e){if(n&1&&k(0,Lf,2,6,"p",1)(1,zf,3,3,"p"),n&2){let t=C(2);b(t.organizationAgreement.daysLeftToAccept>0?0:-1),c(),b(t.organizationAgreement.daysLeftToAccept===0?1:-1)}}function jf(n,e){n&1&&(p(0,"p"),v(1),u(2,"translate"),d()),n&2&&(c(),L(" ",g(2,1,"core.chassis.footer.blockedByOA.description_viewer")," "))}function Bf(n,e){if(n&1&&(p(0,"p"),v(1),u(2,"translate"),d(),k(3,Rf,2,2)(4,jf,3,3,"p"),p(5,"a",0),u(6,"translate"),v(7),u(8,"translate"),d()),n&2){let t=C();c(),N(g(2,5,"core.chassis.footer.blockedByOA.description_1")),c(2),b(t.currentMembership.type==="OWNER"?3:-1),c(),b(t.currentMembership.type!=="OWNER"?4:-1),c(),_("href",g(6,7,"core.chassis.footer.blockedByOA.href"),_e),c(2),L(" ",g(8,9,"core.chassis.footer.blockedByOA.download")," ")}}var yo=class yo{constructor(e,t,i){this.accountStoreService=e;this.membershipStoreService=t;this.cdr=i;r(this,"organizationAgreement",null);r(this,"currentMembership");r(this,"destroy$",new ee)}ngOnInit(){or([this.accountStoreService.organizationAgreement$().pipe(mt(1)),this.membershipStoreService.membership$(this.accountStoreService.accountIdDeprecated$()).pipe(mt(1))]).pipe(U(this.destroy$)).subscribe({next:([e,t])=>{this.organizationAgreement=e,this.currentMembership=t,this.cdr.detectChanges()}})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}};r(yo,"\u0275fac",function(t){return new(t||yo)(f(F),f(_n),f(Mt))}),r(yo,"\u0275cmp",M({type:yo,selectors:[["app-blocked-by-organization-agreement"]],decls:2,vars:2,consts:[["target","_blank",3,"href"],[3,"innerHTML"]],template:function(t,i){t&1&&k(0,Nf,1,0,"uik-loading-spinner-component")(1,Bf,9,11),t&2&&(b(i.organizationAgreement?-1:0),c(),b(i.organizationAgreement?1:-1))},dependencies:[un,W],styles:["[_nghost-%COMP%]{max-width:530px}"],changeDetection:0}));var Aa=yo;var si=class si{constructor(e,t,i,o,a){this.accountStoreService=e;this.dialogService=t;this.translateService=i;this.toastService=o;this.router=a;r(this,"cancelBtnTxtKey","");r(this,"dialogRef");r(this,"dialogData",new Ie)}openBlockedByOADialog(e,t){this.dialogData.type=dn.WARNING,this.dialogData.header=this.translateService.instant("core.chassis.footer.blockedByOA.title"),this.dialogData.actionBtnTxt=t.type==="OWNER"?this.translateService.instant("core.chassis.footer.blockedByOA.action"):void 0,this.cancelBtnTxtKey=e.daysLeftToAccept>0?"core.chassis.footer.blockedByOA.skip":"core.chassis.footer.blockedByOA.accountOverview",this.dialogData.closeBtnTxt=this.translateService.instant(this.cancelBtnTxtKey),this.dialogData.bodyComponent=Aa,this.dialogRef=this.dialogService.open(gn,{dialogData:this.dialogData}),this.dialogRef.events.action.subscribe(i=>{i&&(this.dialogService.loading(!0),this.accountStoreService.acceptOrganizationAgreement$().subscribe(()=>{this.toastService.showToast({type:"success",text:this.translateService.instant("core.chassis.footer.blockedByOA.accepted")}),this.dialogService.loading(!1),this.dialogRef.close()}))}),this.dialogRef.events.close.subscribe(i=>{i&&(e.daysLeftToAccept===0&&this.router.navigate(["accounts"]),this.dialogRef.close())})}};r(si,"\u0275fac",function(t){return new(t||si)(x(F),x(Ce),x(q),x(lp),x(pe))}),r(si,"\u0275prov",K({token:si,factory:si.\u0275fac}));var Co=si;function $f(n,e){if(n&1){let t=G();p(0,"div",2),D("click",function(){j(t);let o=C();return B(o.openGuide())}),v(1),u(2,"translate"),d()}n&2&&(c(),L(" ",g(2,1,"core.chassis.footer.guide.organization.link")," "))}function Uf(n,e){if(n&1){let t=G();p(0,"div",3),D("click",function(){j(t);let o=C();return B(o.openGuide())}),v(1),u(2,"translate"),d()}n&2&&(c(),L(" ",g(2,1,"core.chassis.footer.guide.project.link")," "))}var wo=class wo{constructor(e){this.guidedTourService=e;r(this,"type");r(this,"guidedTourType",Gt)}openGuide(){this.guidedTourService.openGuide(this.type)}};r(wo,"\u0275fac",function(t){return new(t||wo)(f(jt))}),r(wo,"\u0275cmp",M({type:wo,selectors:[["app-guided-tour-link"]],inputs:{type:"type"},decls:2,vars:1,consts:[["uikAddVimiumButtonSupport","",1,"organization-guide","uik-hyperlink"],["uikAddVimiumButtonSupport","",1,"project-guide","uik-hyperlink"],["uikAddVimiumButtonSupport","",1,"organization-guide","uik-hyperlink",3,"click"],["uikAddVimiumButtonSupport","",1,"project-guide","uik-hyperlink",3,"click"]],template:function(t,i){if(t&1&&k(0,$f,3,3,"div",0)(1,Uf,3,3,"div",1),t&2){let o;b((o=i.type)===i.guidedTourType.ORGANIZATION?0:o===i.guidedTourType.PROJECT?1:-1)}},dependencies:[We,W],encapsulation:2,changeDetection:0}));var xa=wo;function Wf(n,e){if(n&1&&S(0,"app-guided-tour-link",1),n&2){let t=C();_("type",t.guidedTour)}}var _o=class _o{constructor(e,t,i,o,a,s,l,m,h,w){this.dialog=e;this.accountStoreService=t;this.membershipStoreService=i;this.userStoreService=o;this.translateService=a;this.guidedTourService=s;this.blockedBy2faService=l;this.blockedByOAService=m;this.rolloutAssistantDialogService=h;this.uiConfigService=w;r(this,"guidedTour");r(this,"sidebarVisible",new Se);r(this,"sidebarCompressed",new Se);r(this,"account");r(this,"currentYear");r(this,"subscription");r(this,"guidedTourType",Gt);r(this,"customDataProtectionUrl")}ngOnInit(){this.setCustomDataProtectionUrl(this.translateService.currentLang),this.currentYear=Sr.new(new Date).format("YYYY");let e=this.accountStoreService.account$(),t=this.userStoreService.getUser$().pipe(mt(1)),i=this.userStoreService.forceActivateTwofa$().pipe(mt(1)),o=this.accountStoreService.organizationAgreement$().pipe(mt(1)),a=this.membershipStoreService.membership$(this.accountStoreService.accountIdDeprecated$()).pipe(mt(1));this.subscription=e.pipe(Te(s=>this.account=s),le(()=>$e([t,i,o,a]))).subscribe(([s,l,m,h])=>{this.canAccessAccount_2fa(s,this.account)?this.canAccessAccount_oa(this.account,m)?this.isCurrentUserRolloutAssistant(h)?this.openRolloutAssistantDialog(this.account,h):this.guidedTour!=="none"&&this.guidedTourService.openGuideIfNotYetWatched(this.guidedTour):this.openBlockedByOADialog(m,h):l||this.openBlockedBy2faDialog()}),this.translateService.onLangChange.subscribe(s=>{this.setCustomDataProtectionUrl(s.lang)})}ngOnDestroy(){this.unsubscribeAll()}unsubscribeAll(){this.subscription&&this.subscription.unsubscribe()}openImprint(){let e=new Ie;e.className="imprint-dialog",e.header=this.translateService.instant("core.chassis.footer.imprint.title"),e.closeBtnTxt=this.translateService.instant("core.chassis.footer.action.close"),e.bodyComponent=Ca,this.dialog.open(Ge,{dialogData:e})}openBlockedBy2faDialog(){this.blockedBy2faService.openBlockedBy2faDialog()}openBlockedByOADialog(e,t){this.blockedByOAService.openBlockedByOADialog(e,t)}canAccessAccount_2fa(e,t){return!t.twoFactorRequired||e.twoFactorAuthenticationType!=="NONE"}canAccessAccount_oa(e,t){return e.type!=="ORGANIZATION"||t.accepted}isCurrentUserRolloutAssistant(e){return e.authorities?.some(t=>t.name==="PROJECT_ROLLOUT_ASSISTANT")}hasCurrentUserMultipleRoles(e){let t=e.authorities.length;return["OWNER","TECHNICAL_ADMIN"].includes(e.type)&&t++,t>1}openRolloutAssistantDialog(e,t){e.type==="PROJECT"&&this.rolloutAssistantDialogService.openRolloutAssistantDialog(this.hasCurrentUserMultipleRoles(t))}setCustomDataProtectionUrl(e){this.customDataProtectionUrl=vr(this.uiConfigService.config.dataProtectionNoticeUrls,e)}};r(_o,"\u0275fac",function(t){return new(t||_o)(f(Ce),f(F),f(_n),f(bt),f(q),f(jt),f(So),f(Co),f(Cn),f(Ve))}),r(_o,"\u0275cmp",M({type:_o,selectors:[["app-footer"]],inputs:{guidedTour:"guidedTour"},outputs:{sidebarVisible:"sidebarVisible",sidebarCompressed:"sidebarCompressed"},decls:16,vars:20,consts:[["target","_blank",1,"uik-hyperlink",3,"href"],[3,"type"],[1,"right-side-wrapper"],[1,"uik-hyperlink",3,"click"]],template:function(t,i){t&1&&(p(0,"a",0),u(1,"translate"),v(2),d(),k(3,Wf,1,1,"app-guided-tour-link",1),p(4,"div",2)(5,"a",0),u(6,"translate"),v(7),u(8,"translate"),d(),p(9,"a",0),u(10,"translate"),v(11),u(12,"translate"),d(),p(13,"span",3),D("click",function(){return i.openImprint()}),v(14),u(15,"translate"),d()()),t&2&&(Le("href",g(1,8,"core.chassis.footer.lancom_link"),_e),c(2),L("\xA9 2014 - ",i.currentYear,` LANCOM Systems GmbH
`),c(),b(i.guidedTour!==i.guidedTourType.NONE?3:-1),c(2),Le("href",i.customDataProtectionUrl?i.customDataProtectionUrl:g(6,10,"core.chassis.footer.data-privacy.href"),_e),c(2),N(g(8,12,"core.chassis.footer.data-privacy.title")),c(2),Le("href",g(10,14,"core.chassis.footer.policy.href"),_e),c(2),N(g(12,16,"core.chassis.footer.policy.title")),c(3),N(g(15,18,"core.chassis.footer.imprint.title")))},dependencies:[xa,W],styles:["[_ngcontent-%COMP%]:root{--uik-halo-width: 3px;--uik-svg-icon-size-xs: 14px;--uik-svg-icon-size-s: 16px;--uik-svg-icon-size-m: 20px;--uik-svg-icon-size-l: 24px;--uik-svg-icon-size-xl: 32px;--uik-input-height: 32px;--uik-button-height: 32px;--uik-button-padding: 0 8px;--uik-input-margin-top: 8px;--uik-input-label-margin-top: 16px;--uik-input-label-margin-bottom: 16px;--uik-input-padding-left: 12px;--uik-input-padding-right: 12px;--uik-input-padding-right-for-show-text-toggle: 36px;--uik-margin-top-needed-to-align-to-input: calc( var(--uik-input-label-margin-top) + var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-margin: calc( var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-text: calc( var(--uik-input-label-margin-top) + var(--uik-input-margin-top) );--uik-calendar-popup-width: 350px;--uik-drop-shadow-dark: drop-shadow(0 0 .25rem rgb(0 0 0 / .75));--uik-drop-shadow-light: drop-shadow(0 0 .25rem rgb(0 0 0 / .25))}[_nghost-%COMP%]{--footer-background-color: var(--uik-grayTertiary);--footer-font-color: var(--uik-font-color);--footer-right-items-divider-color: var(--uik-black);display:flex;column-gap:16px;flex-flow:wrap;min-height:var(--footer-height);background-color:var(--footer-background-color);padding-inline:8px;justify-content:space-between;align-content:center;white-space:nowrap;overflow:hidden;font-weight:var(--uik-font-weight-light)}[_nghost-%COMP%]   .uik-hyperlink[_ngcontent-%COMP%], [_nghost-%COMP%]     app-guided-tour-link .uik-hyperlink{color:var(--footer-font-color)}@media (max-width: 397px){[_nghost-%COMP%]{justify-content:center}}[_nghost-%COMP%]   .right-side-wrapper[_ngcontent-%COMP%]{display:flex;flex-flow:wrap;justify-content:center}[_nghost-%COMP%]   .right-side-wrapper[_ngcontent-%COMP%]   [_ngcontent-%COMP%]:not(:last-child){margin-right:8px;padding-right:8px}@media (min-width: 223px){[_nghost-%COMP%]   .right-side-wrapper[_ngcontent-%COMP%]   [_ngcontent-%COMP%]:not(:last-child){border-right:1px solid var(--footer-right-items-divider-color)}}"]}));var Pa=_o;function Hf(n,e){if(n&1&&(p(0,"a",4),v(1),u(2,"translate"),d()),n&2){let t=C(2);Le("href",t.link,_e),c(),N(g(2,2,"admin.maintenance.linktitle"))}}function Kf(n,e){if(n&1){let t=G();p(0,"div")(1,"h3",1),v(2),d(),p(3,"div",2)(4,"p",3),v(5),d(),k(6,Hf,3,4,"a",4),d(),p(7,"uik-svg-icon",5),D("click",function(){j(t);let o=C();return B(o.closeMaintenanceBar())}),d()()}if(n&2){let t=C();tn("maintenance-bar maintenance-bar--",t.severity,""),c(2),N(t.title),c(3),N(t.message),c(),b(t.link?6:-1),c(),_("iconStyle","svg-icon-small")}}var ko=class ko{constructor(e,t){this.translateService=e;this.maintenanceBarStoreService=t;r(this,"isActive",!1);r(this,"title");r(this,"message");r(this,"link");r(this,"severity","warning");r(this,"destroy$",new ee)}ngOnInit(){$e([this.maintenanceBarStoreService.getMaintenanceBarSettings$(),this.maintenanceBarStoreService.getMaintenanceBarVisible$(),this.translateService.onLangChange.pipe(hl({lang:this.translateService.currentLang}))]).pipe(U(this.destroy$)).subscribe(([e,t,{lang:i}])=>{let o=i;this.title=e?.[o]?.title,this.message=e?.[o]?.message,this.link=e?.[o]?.link,this.severity=e?.severity??"warning",this.isActive=t&&!!this.title&&!!this.message})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}closeMaintenanceBar(){this.maintenanceBarStoreService.hideMaintenanceBar()}};r(ko,"\u0275fac",function(t){return new(t||ko)(f(q),f($r))}),r(ko,"\u0275cmp",M({type:ko,selectors:[["app-maintenance-bar-component"]],decls:1,vars:1,consts:[[3,"class"],[1,"title"],[1,"body"],[1,"message"],["target","_blank",1,"link",3,"href"],["name","menu-close",1,"close-icon",3,"click","iconStyle"]],template:function(t,i){t&1&&k(0,Kf,8,7,"div",0),t&2&&b(i.isActive?0:-1)},dependencies:[Pe,W],styles:['[_ngcontent-%COMP%]:root{--uik-halo-width: 3px;--uik-svg-icon-size-xs: 14px;--uik-svg-icon-size-s: 16px;--uik-svg-icon-size-m: 20px;--uik-svg-icon-size-l: 24px;--uik-svg-icon-size-xl: 32px;--uik-input-height: 32px;--uik-button-height: 32px;--uik-button-padding: 0 8px;--uik-input-margin-top: 8px;--uik-input-label-margin-top: 16px;--uik-input-label-margin-bottom: 16px;--uik-input-padding-left: 12px;--uik-input-padding-right: 12px;--uik-input-padding-right-for-show-text-toggle: 36px;--uik-margin-top-needed-to-align-to-input: calc( var(--uik-input-label-margin-top) + var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-margin: calc( var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-text: calc( var(--uik-input-label-margin-top) + var(--uik-input-margin-top) );--uik-calendar-popup-width: 350px;--uik-drop-shadow-dark: drop-shadow(0 0 .25rem rgb(0 0 0 / .75));--uik-drop-shadow-light: drop-shadow(0 0 .25rem rgb(0 0 0 / .25))}[_nghost-%COMP%]{--maintenance-bar-font-color: var(--uik-font-color);--maintenance-bar-close-icon-fill: var(--uik-icon-fill-color);--maintenance-bar-info-background-color: var(--uik-info-secondary-color);--maintenance-bar-warning-background-color: var(--uik-warn-secondary-color);--maintenance-bar-error-background-color: var(--uik-error-secondary-color)}[_nghost-%COMP%]   .maintenance-bar[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title close" "body .";justify-items:center;padding:8px;position:relative;height:60px;color:var(--maintenance-bar-font-color)}[_nghost-%COMP%]   .maintenance-bar--info[_ngcontent-%COMP%]{background-color:var(--maintenance-bar-info-background-color)}[_nghost-%COMP%]   .maintenance-bar--warning[_ngcontent-%COMP%]{background-color:var(--maintenance-bar-warning-background-color)}[_nghost-%COMP%]   .maintenance-bar--error[_ngcontent-%COMP%]{background-color:var(--maintenance-bar-error-background-color)}[_nghost-%COMP%]   .maintenance-bar[_ngcontent-%COMP%]   .body[_ngcontent-%COMP%]{grid-area:body;display:flex;justify-content:center;max-width:100%}[_nghost-%COMP%]   .maintenance-bar[_ngcontent-%COMP%]   .title[_ngcontent-%COMP%], [_nghost-%COMP%]   .maintenance-bar[_ngcontent-%COMP%]   .message[_ngcontent-%COMP%]{margin:0;text-shadow:0 0 1px rgba(0,0,0,.2);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[_nghost-%COMP%]   .maintenance-bar[_ngcontent-%COMP%]   .title[_ngcontent-%COMP%]{grid-area:title;font-weight:var(--uik-font-weight-semi-bold);text-transform:uppercase;max-width:calc(100% - 24px)}[_nghost-%COMP%]   .maintenance-bar[_ngcontent-%COMP%]   .message[_ngcontent-%COMP%]{display:inline-block}[_nghost-%COMP%]   .maintenance-bar[_ngcontent-%COMP%]   .link[_ngcontent-%COMP%]{display:inline-block;color:var(--maintenance-bar-font-color);margin-left:8px;text-decoration:underline;white-space:nowrap}[_nghost-%COMP%]   .maintenance-bar[_ngcontent-%COMP%]   .link[_ngcontent-%COMP%]:hover{text-decoration:none}[_nghost-%COMP%]   .maintenance-bar[_ngcontent-%COMP%]   .close-icon[_ngcontent-%COMP%]{--uik-svg-icon-fill-color: var(--maintenance-bar-close-icon-fill);grid-area:close;cursor:pointer}']}));var Ta=ko;var Qf=["content"],Zf=["footer"],Yf=["*"];function Xf(n,e){if(n&1){let t=G();p(0,"app-chassis-sidebar",8),D("sidebarOpen",function(o){j(t);let a=C();return B(a.onSidebarOpen(o))})("sidebarCompressed",function(o){j(t);let a=C();return B(a.onSidebarCompressed(o))}),d()}if(n&2){let t=C();ue("sidebar-open",t.isSidebarOpen)}}function Jf(n,e){n&1&&S(0,"div",7)}var Ma=new Hs,Ao=class Ao{constructor(e,t,i,o,a,s,l,m){this.preferencesStorageService=e;this.autoLogoutService=t;this.renderer=i;this.route=o;this.accountStoreService=a;this.authApiUsersService=s;this.authApiMembershipsService=l;this.sidebarStoreService=m;r(this,"chassisConfig",Xs);r(this,"destroy$",new ee);r(this,"isSidebarOpen",!1);r(this,"_contentElementRefForGetter");r(this,"_footerElementRefForGetter");r(this,"isSidebarCompressed",!1);r(this,"contentResizeObserver");r(this,"footerResizeObserver");r(this,"accountId",null);this.subscribeForAccountIdChanges()}get contentElementRef(){if(this._contentElementRefForGetter===void 0)throw new Error("content is undefined");return this._contentElementRefForGetter}get footerElementRef(){if(this._footerElementRefForGetter===void 0)throw new Error("footer is undefined");return this._footerElementRefForGetter}ngOnInit(){this.initChassisConfiguration(),this.autoLogoutService.startLogoutTimer()}ngAfterViewInit(){this.initResizeObservers()}ngOnDestroy(){this.autoLogoutService.stopLogoutTimer(),this.destroy$.next(),this.destroy$.complete(),this.contentResizeObserver?.disconnect(),this.footerResizeObserver?.disconnect()}initResizeObservers(){this.initContentResizeObserver(),this.initFooterResizeObserver()}initContentResizeObserver(){this.contentResizeObserver=new ResizeObserver(e=>{Ma.nextContentHeightValue(e[0]?.contentRect.height||0)}),this.contentResizeObserver.observe(this.contentElementRef.nativeElement)}initFooterResizeObserver(){this.footerResizeObserver=new ResizeObserver(e=>{Ma.nextFooterHeightValue(e[0]?.contentRect.height||0)}),this.footerResizeObserver.observe(this.footerElementRef.nativeElement)}initChassisConfiguration(){let t=this.route.snapshot.data?.chassisConfigOverwrite;t&&(this.chassisConfig=iu(t),this.collapseSidebarForRootAccountUsers())}collapseSidebarForRootAccountUsers(){this.accountId===br&&this.authApiUsersService.readSelfUser$(br).pipe(le(e=>this.authApiMembershipsService.readMembership$(br,String(e?.id)))).subscribe(e=>{e.type==="OWNER"||e.authorities.filter(i=>i.name==="ROOT_USER_MANAGER"||i.name==="LMC_SUPPORT").length>0||this.sidebarStoreService.setSidebarExpanded$(!1)})}onSidebarCompressed(e){this.isSidebarCompressed=e}onSidebarOpen(e){this.isSidebarOpen=e,e?this.renderer.addClass(document.body,"sidebar-open"):this.renderer.removeClass(document.body,"sidebar-open")}subscribeForAccountIdChanges(){this.route.params.pipe(U(this.destroy$)).subscribe(e=>{this.accountId=e.accountId??null,this.setAccountId(this.accountId)})}setAccountId(e){this.accountStoreService.accountId=e,e!==null&&this.preferencesStorageService.setLastAccountId(e)}};r(Ao,"\u0275fac",function(t){return new(t||Ao)(f(It),f(wr),f(_l),f(El),f(F),f(bn),f(Sn),f(yn))}),r(Ao,"\u0275cmp",M({type:Ao,selectors:[["app-chassis"]],viewQuery:function(t,i){if(t&1&&(Je(Qf,5,lt),Je(Zf,5,lt)),t&2){let o;et(o=tt())&&(i._contentElementRefForGetter=o.first),et(o=tt())&&(i._footerElementRefForGetter=o.first)}},hostVars:2,hostBindings:function(t,i){t&2&&ue("sidebar-compressed",i.isSidebarCompressed)},features:[kl([{provide:Jl,useValue:Ma.chassisContentHeightProvider},{provide:Hs,useValue:Ma}])],ngContentSelectors:Yf,decls:9,vars:6,consts:[["content",""],["footer",""],[1,"maintenance-bar"],[1,"toolbar",3,"sidebarOpen","toolbarConfig","isSidebarOpen","isSidebarExisting"],[1,"sidebar",3,"sidebar-open"],[1,"content"],[1,"footer",3,"guidedTour"],[1,"overlay"],[1,"sidebar",3,"sidebarOpen","sidebarCompressed"]],template:function(t,i){if(t&1){let o=G();nn(),S(0,"app-maintenance-bar-component",2),p(1,"app-chassis-toolbar",3),D("sidebarOpen",function(s){return j(o),B(i.onSidebarOpen(s))}),d(),k(2,Xf,1,2,"app-chassis-sidebar",4),p(3,"div",5,0),on(5),d(),S(6,"app-footer",6,1),k(8,Jf,1,0,"div",7)}t&2&&(c(),_("toolbarConfig",i.chassisConfig.toolbarConfig)("isSidebarOpen",i.isSidebarOpen)("isSidebarExisting",i.chassisConfig.sidebar),c(),b(i.chassisConfig.sidebar?2:-1),c(4),_("guidedTour",i.chassisConfig.guidedTour),c(2),b(i.isSidebarOpen&&i.chassisConfig.sidebar?8:-1))},dependencies:[na,ya,Pa,Ta],styles:['[_ngcontent-%COMP%]:root{--uik-halo-width: 3px;--uik-svg-icon-size-xs: 14px;--uik-svg-icon-size-s: 16px;--uik-svg-icon-size-m: 20px;--uik-svg-icon-size-l: 24px;--uik-svg-icon-size-xl: 32px;--uik-input-height: 32px;--uik-button-height: 32px;--uik-button-padding: 0 8px;--uik-input-margin-top: 8px;--uik-input-label-margin-top: 16px;--uik-input-label-margin-bottom: 16px;--uik-input-padding-left: 12px;--uik-input-padding-right: 12px;--uik-input-padding-right-for-show-text-toggle: 36px;--uik-margin-top-needed-to-align-to-input: calc( var(--uik-input-label-margin-top) + var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-margin: calc( var(--uik-line-height-normal-font-size) + var(--uik-input-margin-top) );--uik-margin-top-needed-to-align-to-input-without-label-text: calc( var(--uik-input-label-margin-top) + var(--uik-input-margin-top) );--uik-calendar-popup-width: 350px;--uik-drop-shadow-dark: drop-shadow(0 0 .25rem rgb(0 0 0 / .75));--uik-drop-shadow-light: drop-shadow(0 0 .25rem rgb(0 0 0 / .25))}[_nghost-%COMP%]{--overlay-color: var(--uik-black);height:100vh;display:grid;grid-template:"maintenance        maintenance" auto "toolbar            toolbar" auto [sidebar-start] "content            content" 1fr [sidebar-start] "footer             footer" auto [sidebar-end]/[sidebar-start] auto [sidebar-end] 1fr}@media (min-width: 960px){[_nghost-%COMP%]{grid-template:"maintenance      maintenance" auto "toolbar          toolbar" auto "sidebar          content" 1fr "sidebar          footer" auto/auto minmax(0,1fr)}}[_nghost-%COMP%]   .maintenance-bar[_ngcontent-%COMP%]{grid-area:maintenance;z-index:5}[_nghost-%COMP%]   .toolbar[_ngcontent-%COMP%]{grid-area:toolbar;z-index:5}[_nghost-%COMP%]   .sidebar[_ngcontent-%COMP%]{grid-area:sidebar;z-index:5}[_nghost-%COMP%]   .content[_ngcontent-%COMP%]{grid-area:content;max-width:100vw;overflow:auto}[_nghost-%COMP%]   .footer[_ngcontent-%COMP%]{grid-area:footer;z-index:1}@media (max-width: 959px){[_nghost-%COMP%]   .overlay[_ngcontent-%COMP%]{position:absolute;inset:0;z-index:4;background-color:var(--overlay-color);opacity:.6}}']}));var Oa=Ao;var xo=class xo{};r(xo,"\u0275fac",function(t){return new(t||xo)}),r(xo,"\u0275cmp",M({type:xo,selectors:[["app-application-layout"]],decls:2,vars:0,template:function(t,i){t&1&&(p(0,"app-chassis"),S(1,"router-outlet"),d())},dependencies:[fr,Oa],encapsulation:2}));var at=xo;var ci=class ci{};r(ci,"\u0275fac",function(t){return new(t||ci)}),r(ci,"\u0275mod",I({type:ci})),r(ci,"\u0275inj",O({providers:[Rn]}));var Po=ci;var li=class li{};r(li,"\u0275fac",function(t){return new(t||li)}),r(li,"\u0275mod",I({type:li})),r(li,"\u0275inj",O({providers:[yt]}));var Ia=li;var pi=class pi{};r(pi,"\u0275fac",function(t){return new(t||pi)}),r(pi,"\u0275mod",I({type:pi})),r(pi,"\u0275inj",O({providers:[kn,jr],imports:[Y,Ur,te,je,nt,ye,Ia,fn,pn,Rt]}));var Da=pi;var di=class di{};r(di,"\u0275fac",function(t){return new(t||di)}),r(di,"\u0275mod",I({type:di})),r(di,"\u0275inj",O({providers:[Br],imports:[Y,ap,yp]}));var To=di;var ui=class ui{};r(ui,"\u0275fac",function(t){return new(t||ui)}),r(ui,"\u0275mod",I({type:ui})),r(ui,"\u0275inj",O({imports:[Y,ye]}));var Ea=ui;var mi=class mi{};r(mi,"\u0275fac",function(t){return new(t||mi)}),r(mi,"\u0275mod",I({type:mi})),r(mi,"\u0275inj",O({providers:[Zn,Vn,Wn,Gn,Hn,Kn,qn,Qn],imports:[Y,ye,fp,je,te,Cp,nt]}));var Na=mi;var gi=class gi{};r(gi,"\u0275fac",function(t){return new(t||gi)}),r(gi,"\u0275mod",I({type:gi})),r(gi,"\u0275inj",O({providers:[kn,An],imports:[Y,Ur,Na,te,je,Da,ye,nt,pn,To,Ea,up,fn,xr,no,St]}));var Mo=gi;var hi=class hi{};r(hi,"\u0275fac",function(t){return new(t||hi)}),r(hi,"\u0275mod",I({type:hi})),r(hi,"\u0275inj",O({imports:[Y,mn,te]}));var Oo=hi;var fi=class fi{};r(fi,"\u0275fac",function(t){return new(t||fi)}),r(fi,"\u0275mod",I({type:fi})),r(fi,"\u0275inj",O({providers:[Mp],imports:[nt,xr,te,ye]}));var La=fi;var vi=class vi{};r(vi,"\u0275fac",function(t){return new(t||vi)}),r(vi,"\u0275mod",I({type:vi})),r(vi,"\u0275inj",O({imports:[Y,ye,je,te,La]}));var Io=vi;var bi=class bi{};r(bi,"\u0275fac",function(t){return new(t||bi)}),r(bi,"\u0275mod",I({type:bi})),r(bi,"\u0275inj",O({providers:[Cn],imports:[ye,te,kr,Io]}));var za=bi;var Si=class Si{};r(Si,"\u0275fac",function(t){return new(t||Si)}),r(Si,"\u0275mod",I({type:Si})),r(Si,"\u0275inj",O({providers:[Bn],imports:[Y,te,Up,Po,je,Mo,kr,za,ye,mn,Tr,Oo,Io,St]}));var Ra=Si;var yi=class yi{};r(yi,"\u0275fac",function(t){return new(t||yi)}),r(yi,"\u0275mod",I({type:yi})),r(yi,"\u0275inj",O({providers:[$r],imports:[ye,Y,te]}));var ja=yi;var Ci=class Ci{};r(Ci,"\u0275fac",function(t){return new(t||Ci)}),r(Ci,"\u0275mod",I({type:Ci})),r(Ci,"\u0275inj",O({providers:[jt,Ce],imports:[Y,te]}));var Ba=Ci;var wi=class wi{};r(wi,"\u0275fac",function(t){return new(t||wi)}),r(wi,"\u0275mod",I({type:wi})),r(wi,"\u0275inj",O({providers:[So,Ce],imports:[Y,je,te]}));var Fa=wi;var _i=class _i{};r(_i,"\u0275fac",function(t){return new(t||_i)}),r(_i,"\u0275mod",I({type:_i})),r(_i,"\u0275inj",O({providers:[Co],imports:[Y,Tr,te,mn]}));var $a=_i;var ki=class ki{};r(ki,"\u0275fac",function(t){return new(t||ki)}),r(ki,"\u0275mod",I({type:ki})),r(ki,"\u0275inj",O({imports:[Y,te,Ba,Fa,$a,Oo]}));var Ua=ki;var Ai=class Ai{};r(Ai,"\u0275fac",function(t){return new(t||Ai)}),r(Ai,"\u0275mod",I({type:Ai})),r(Ai,"\u0275inj",O({imports:[Y,te,Ra,Mo,Ua,ja,je]}));var Va=Ai;var xi=class xi{handleError(e){this.hasMessageProperty(e)&&this.isChunkFailedError(e.message)?window.location.reload():console.error(e)}hasMessageProperty(e){return!!e&&typeof e=="object"&&"message"in e&&typeof e.message=="string"}isChunkFailedError(e){let t=/^Failed to fetch dynamically imported module: .*\.js$/,i=/^error loading dynamically imported module: .*\.js$/,o=/^Importing a module script failed.$/;return t.test(e)||i.test(e)||o.test(e)}};r(xi,"\u0275fac",function(t){return new(t||xi)}),r(xi,"\u0275prov",K({token:xi,factory:xi.\u0275fac}));var Wa=xi;var Pi=n=>{let e=ae(Et),t=ae(pe),i=n.params?.accountId;return i?i.length===Gl?e.readAccount$(i).pipe(Q(()=>!0),Ee(()=>Z(t.parseUrl("accounts")))):Z(t.parseUrl("not-found")):Z(t.parseUrl("accounts"))};var Su=()=>{let n=ae(Cr),e=ae(gt);return n.readPrincipalPreferences$("ui",{path:"lastAccountId"}).pipe(Q(t=>t?.accountId),le(t=>t?Ne(e,()=>tv(t)):Ne(e,bu)),Ee(t=>(console.error("Last accessed account could not be read from preferences.",t),Ne(e,bu))))},bu=()=>{let n=ae(F),e=ae(gt),t="userprofile";return n.allAccounts$().pipe(js(i=>Pt(()=>i.length>0,Ne(e,()=>yu(i[0])),Ne(e,()=>Go(t)))),Ee(i=>(console.error("Unable to get accounts  ",i),Ne(e,()=>Go(t)))))},tv=n=>{let e=ae(Et),t=ae(gt),i="accounts";return e.readAccount$(n).pipe(js(o=>Pt(()=>!!o,Ne(t,()=>yu(o)),Ne(t,()=>Go(i)))),Ee(o=>(console.error("Unable to get last accessed account ",o),Ne(t,()=>Go(i)))))},yu=n=>{let e=ae(zt),t;switch(n?.type){case"ROOT":t=`/admin/${n.id}/dashboard`;break;case"DISTRIBUTION":t=`/distribution/${n.id}/dashboard`;break;case"ORGANIZATION":t=`/organization/${n.id}/dashboard`;break;case"PROJECT":t=e.isLmcLightProjectByAccountId(n.id)?`/project/${n.id}/devices`:`/project/${n.id}/dashboard`;break;default:t="/accounts"}return Go(t)},Go=n=>{let e=ae(pe);return Z(e.parseUrl(n))};var Cu=n=>{let e=ae(bn),t=ae(Sn),i=ae(vn),o=ae(gt),a=n.params.accountId;return e.readSelfUser$(a).pipe(le(s=>{if(s.id===void 0)throw new Error("User id is undefined");return t.readMembership$(a,s.id).pipe(Q(l=>l.authorities.some(h=>h.name==="PROJECT_HOTSPOT_OPERATOR")?Ne(o,()=>iv(a)):!0),Ee(l=>(i.showDialog(l,"membership.loading-failed"),Z(!1))))}),Ee(s=>(i.showDialog(s,"user.loading-failed"),Z(!1))))},iv=n=>ae(pe).parseUrl(`/project/${n}/hotspot/vouchers`);var wu=!1,pt=()=>{if(wu)return Z(void 0);let n=ae(Rr),e=ae(q);return wu=!0,e.use(n.userPreferredLanguage).pipe(Q(()=>{}))};var nv=n=>rl(n)?n:n instanceof Promise?ol(n):Z(n),oc=(...n)=>(e,t)=>{let i=ae(gt),o=n.map(a=>Z("dummy value").pipe(le(()=>{let s=Ne(i,()=>a(e,t));return nv(s).pipe(ar())})));return cl(...o).pipe(fl(a=>a===!0,!0),ul())};var ku=n=>{let e=ae(bn),t=ae(Sn),i=ae(gt),o=n.params.accountId;return e.readSelfUser$(o).pipe(le(a=>Pt(()=>a.id===void 0,nr(()=>"User id is undefined"),t.readMembership$(o,a.id).pipe(Q(s=>s.authorities.length===1&&s.authorities[0].name==="LMC_CUSTOMER_PROJECT_SUPPORT"?Ne(i,()=>ov(o)):!0),Ee(s=>Ne(i,()=>_u(s,"membership.loading-failed")))))),Ee(a=>Ne(i,()=>_u(a,"user.loading-failed"))))},ov=n=>ae(pe).parseUrl(`/admin/${n}/management-global/support-access`),_u=(n,e)=>(ae(vn).showDialog(n,e),Z(!1));var rv=[{path:"",pathMatch:"full",redirectTo:"/entry"},{path:"login",loadChildren:()=>import("./chunk-TOCXI7WR.js").then(n=>n.LoginModule),canActivate:[Yl]},{path:"logout",loadChildren:()=>import("./chunk-5WVQJULD.js").then(n=>n.LogoutModule)},{path:"action",loadChildren:()=>import("./chunk-SJ5YO3KN.js").then(n=>n.ActionsModule)},{path:"",canActivate:[tu],children:[{path:"entry",canActivate:[Su],component:Wr},{path:"admin/:accountId/management-global",canActivate:[Pi],resolve:[pt],data:{chassisConfigOverwrite:Js},component:at,loadChildren:()=>import("./chunk-DCA5TE6O.js").then(n=>n.AdminManagementGlobalModule)},{path:"admin/:accountId",canActivate:[oc(Pi,ku)],resolve:[pt],data:{chassisConfigOverwrite:Js},component:at,loadChildren:()=>import("./chunk-SVNNG34T.js").then(n=>n.AdminModule)},{path:"distribution/:accountId",canActivate:[Pi],resolve:[pt,Jp],data:{chassisConfigOverwrite:nu},component:at,loadChildren:()=>import("./chunk-253FEKQ2.js").then(n=>n.DistributionModule)},{path:"organization/:accountId",canActivate:[Pi],resolve:[pt],data:{chassisConfigOverwrite:ou},component:at,loadChildren:()=>import("./chunk-HEP5VLQX.js").then(n=>n.OrganizationModule)},{path:"project/:accountId/hotspot",canActivate:[Pi],resolve:[pt],data:{chassisConfigOverwrite:au},component:at,loadChildren:()=>import("./chunk-YDPEU5VU.js").then(n=>n.HotspotPortalModule)},{path:"project/:accountId",canActivate:[oc(Pi,Cu)],resolve:[pt],data:{chassisConfigOverwrite:ru,breadcrumb:"Project"},component:at,loadChildren:()=>import("./chunk-N6WF7J42.js").then(n=>n.ProjectModule)},{path:"accounts",resolve:[pt],component:at,loadChildren:()=>import("./chunk-6KVANPQP.js").then(n=>n.AccountOverviewModule)},{path:"userprofile",resolve:[pt],component:at,loadChildren:()=>import("./chunk-ZO62R3BY.js").then(n=>n.UserProfileModule)},{path:"no-permission",resolve:[pt],component:at,loadChildren:()=>import("./chunk-HZ5AHAOY.js").then(n=>n.NoPermissionModule)}]},{path:"not-found",component:sd,data:{formWidth:"675px"},resolve:[pt],loadChildren:()=>import("./chunk-UJCZOOJ2.js").then(n=>n.NotFoundModule)},{path:"**",pathMatch:"full",redirectTo:"not-found"}],av={enableTracing:!1,paramsInheritanceStrategy:"always"},Ti=class Ti{};r(Ti,"\u0275fac",function(t){return new(t||Ti)}),r(Ti,"\u0275mod",I({type:Ti})),r(Ti,"\u0275inj",O({providers:[{provide:pr,useClass:Wa},ed,td,np,wr,id,od,rd,ad],imports:[je.forRoot(rv,av),Y,Va,je]}));var Ga=Ti;var Do=class Do{constructor(e){this.userSurveysService=e}};r(Do,"\u0275fac",function(t){return new(t||Do)(f(ud))}),r(Do,"\u0275cmp",M({type:Do,selectors:[["app-root"]],decls:1,vars:0,template:function(t,i){t&1&&S(0,"router-outlet")},dependencies:[fr],encapsulation:2}));var Ha=Do;var kt=class kt{constructor(e){this.rightsApiService=e}readAccountRights(e){return this.rightsApiService.readAccountRights("config",e)}readAccountRights$(e){return this.rightsApiService.readAccountRights$("config",e)}};r(kt,"\u0275fac",function(t){return new(t||kt)(x(Or))}),r(kt,"\u0275prov",K({token:kt,factory:kt.\u0275fac})),Ro([$o,Ji(0,Fo)],kt.prototype,"readAccountRights",1),Ro([$o,Ji(0,Fo)],kt.prototype,"readAccountRights$",1);var Ka=kt;var Bt=class Bt{constructor(e){this.http=e}fetchUsedSecurityUserGroups(e,t){let i=`/cloud-service-config/configsecurity/accounts/${e}/lta/user-groups/used-by/bulk-read`,o=ep.getHeadersWithSecurity(e);return this.http.post(i,{ids:t},o).pipe(Q(a=>a.usedBy))}};r(Bt,"\u0275fac",function(t){return new(t||Bt)(x(Ot))}),r(Bt,"\u0275prov",K({token:Bt,factory:Bt.\u0275fac})),Ro([$o,Ji(0,Fo),Ji(1,ql)],Bt.prototype,"fetchUsedSecurityUserGroups",1);var qa=Bt;var Mi=class Mi{};r(Mi,"\u0275fac",function(t){return new(t||Mi)}),r(Mi,"\u0275mod",I({type:Mi})),r(Mi,"\u0275inj",O({providers:[Y,Ka,md,yd,Yd,nd,Ir,Jd,_d,Dr,Md,Lr,Er,zr,Nr,qa,Lp,xd,Od,Ep,Dd,Qp,Pd,Td,Ed]}));var Qa=Mi;var Oi=class Oi{};r(Oi,"\u0275fac",function(t){return new(t||Oi)}),r(Oi,"\u0275mod",I({type:Oi})),r(Oi,"\u0275inj",O({providers:[zd,Sd,Ad],imports:[To]}));var Za=Oi;var Ii=class Ii{};r(Ii,"\u0275fac",function(t){return new(t||Ii)}),r(Ii,"\u0275mod",I({type:Ii})),r(Ii,"\u0275inj",O({providers:[Or],imports:[Y]}));var Ya=Ii;var Di=class Di{};r(Di,"\u0275fac",function(t){return new(t||Di)}),r(Di,"\u0275mod",I({type:Di})),r(Di,"\u0275inj",O({providers:[xp]}));var Xa=Di;var Ei=class Ei{};r(Ei,"\u0275fac",function(t){return new(t||Ei)}),r(Ei,"\u0275mod",I({type:Ei})),r(Ei,"\u0275inj",O({providers:[Wp]}));var Ja=Ei;var Ni=class Ni{};r(Ni,"\u0275fac",function(t){return new(t||Ni)}),r(Ni,"\u0275mod",I({type:Ni})),r(Ni,"\u0275inj",O({providers:[gd]}));var es=Ni;var Li=class Li{};r(Li,"\u0275fac",function(t){return new(t||Li)}),r(Li,"\u0275mod",I({type:Li})),r(Li,"\u0275inj",O({providers:[tp,Cr,ip,Xp]}));var ts=Li;var zi=class zi{};r(zi,"\u0275fac",function(t){return new(t||zi)}),r(zi,"\u0275mod",I({type:zi})),r(zi,"\u0275inj",O({providers:[Cd]}));var is=zi;var Ri=class Ri{};r(Ri,"\u0275fac",function(t){return new(t||Ri)}),r(Ri,"\u0275mod",I({type:Ri})),r(Ri,"\u0275inj",O({providers:[qd]}));var ns=Ri;var ji=class ji{};r(ji,"\u0275fac",function(t){return new(t||ji)}),r(ji,"\u0275mod",I({type:ji})),r(ji,"\u0275inj",O({providers:[wd,Id]}));var os=ji;var Bi=class Bi{};r(Bi,"\u0275fac",function(t){return new(t||Bi)}),r(Bi,"\u0275mod",I({type:Bi})),r(Bi,"\u0275inj",O({providers:[Nd]}));var rs=Bi;var Fi=class Fi{};r(Fi,"\u0275fac",function(t){return new(t||Fi)}),r(Fi,"\u0275mod",I({type:Fi})),r(Fi,"\u0275inj",O({providers:[Y,Ld]}));var as=Fi;var $i=class $i{};r($i,"\u0275fac",function(t){return new(t||$i)}),r($i,"\u0275mod",I({type:$i})),r($i,"\u0275inj",O({providers:[Pp,eu]}));var ss=$i;var Ui=class Ui{};r(Ui,"\u0275fac",function(t){return new(t||Ui)}),r(Ui,"\u0275mod",I({type:Ui})),r(Ui,"\u0275inj",O({providers:[Rd],imports:[Y]}));var cs=Ui;var Vi=class Vi{};r(Vi,"\u0275fac",function(t){return new(t||Vi)}),r(Vi,"\u0275mod",I({type:Vi})),r(Vi,"\u0275inj",O({providers:[Qd]}));var ls=Vi;var Wi=class Wi{};r(Wi,"\u0275fac",function(t){return new(t||Wi)}),r(Wi,"\u0275mod",I({type:Wi})),r(Wi,"\u0275inj",O({providers:[op],imports:[Y,ld,Po,Qa,Xd,ns,is,cs,es,Za,Ya,Xa,Ja,ts,kd,os,rs,ss,as,ls]}));var ps=Wi;var Gi=class Gi{constructor(e,t){this.httpClient=e;this.tokenService=t}init(){return new Promise(e=>{let t=localStorage.getItem("baseToken");if(t!=null){let i=JSON.parse(t).value,o=new Tl().set("Authorization","Bearer "+i),a={prolong:!0,lifetime:Vl};this.httpClient.post("/cloud-service-auth/auth",a,{headers:o}).subscribe({next:s=>{this.tokenService.registerBaseSessionToken(s),e(!0)},error:()=>{localStorage.removeItem("baseToken"),e(!0)}})}else e(!0)})}};r(Gi,"\u0275fac",function(t){return new(t||Gi)(x(Ot),x(Ql))}),r(Gi,"\u0275prov",K({token:Gi,factory:Gi.\u0275fac}));var Ho=Gi;function Au(n){return new ce(3e3,!1)}function sv(){return new ce(3100,!1)}function cv(){return new ce(3101,!1)}function lv(n){return new ce(3001,!1)}function pv(n){return new ce(3003,!1)}function dv(n){return new ce(3004,!1)}function uv(n,e){return new ce(3005,!1)}function mv(){return new ce(3006,!1)}function gv(){return new ce(3007,!1)}function hv(n,e){return new ce(3008,!1)}function fv(n){return new ce(3002,!1)}function vv(n,e,t,i,o){return new ce(3010,!1)}function bv(){return new ce(3011,!1)}function Sv(){return new ce(3012,!1)}function yv(){return new ce(3200,!1)}function Cv(){return new ce(3202,!1)}function wv(){return new ce(3013,!1)}function _v(n){return new ce(3014,!1)}function kv(n){return new ce(3015,!1)}function Av(n){return new ce(3016,!1)}function xv(n,e){return new ce(3404,!1)}function Pv(n){return new ce(3502,!1)}function Tv(n){return new ce(3503,!1)}function Mv(){return new ce(3300,!1)}function Ov(n){return new ce(3504,!1)}function Iv(n){return new ce(3301,!1)}function Dv(n,e){return new ce(3302,!1)}function Ev(n){return new ce(3303,!1)}function Nv(n,e){return new ce(3400,!1)}function Lv(n){return new ce(3401,!1)}function zv(n){return new ce(3402,!1)}function Rv(n,e){return new ce(3505,!1)}function Ft(n){switch(n.length){case 0:return new ln;case 1:return n[0];default:return new qs(n)}}function Bu(n,e,t=new Map,i=new Map){let o=[],a=[],s=-1,l=null;if(e.forEach(m=>{let h=m.get("offset"),w=h==s,y=w&&l||new Map;m.forEach((E,R)=>{let P=R,T=E;if(R!=="offset")switch(P=n.normalizePropertyName(P,o),T){case _r:T=t.get(R);break;case ft:T=i.get(R);break;default:T=n.normalizeStyleValue(R,P,T,o);break}y.set(P,T)}),w||a.push(y),l=y,s=h}),o.length)throw Pv(o);return a}function Pc(n,e,t,i){switch(e){case"start":n.onStart(()=>i(t&&rc(t,"start",n)));break;case"done":n.onDone(()=>i(t&&rc(t,"done",n)));break;case"destroy":n.onDestroy(()=>i(t&&rc(t,"destroy",n)));break}}function rc(n,e,t){let i=t.totalTime,o=!!t.disabled,a=Tc(n.element,n.triggerName,n.fromState,n.toState,e||n.phaseName,i??n.totalTime,o),s=n._data;return s!=null&&(a._data=s),a}function Tc(n,e,t,i,o="",a=0,s){return{element:n,triggerName:e,fromState:t,toState:i,phaseName:o,totalTime:a,disabled:!!s}}function Ze(n,e,t){let i=n.get(e);return i||n.set(e,i=t),i}function xu(n){let e=n.indexOf(":"),t=n.substring(1,e),i=n.slice(e+1);return[t,i]}var jv=typeof document>"u"?null:document.documentElement;function Mc(n){let e=n.parentNode||n.host||null;return e===jv?null:e}function Bv(n){return n.substring(1,6)=="ebkit"}var Hi=null,Pu=!1;function Fv(n){Hi||(Hi=$v()||{},Pu=Hi.style?"WebkitAppearance"in Hi.style:!1);let e=!0;return Hi.style&&!Bv(n)&&(e=n in Hi.style,!e&&Pu&&(e="Webkit"+n.charAt(0).toUpperCase()+n.slice(1)in Hi.style)),e}function $v(){return typeof document<"u"?document.body:null}function Fu(n,e){for(;e;){if(e===n)return!0;e=Mc(e)}return!1}function $u(n,e,t){if(t)return Array.from(n.querySelectorAll(e));let i=n.querySelector(e);return i?[i]:[]}var Oc=(()=>{let e=class e{validateStyleProperty(i){return Fv(i)}containsElement(i,o){return Fu(i,o)}getParentElement(i){return Mc(i)}query(i,o,a){return $u(i,o,a)}computeStyle(i,o,a){return a||""}animate(i,o,a,s,l,m=[],h){return new ln(a,s)}};e.\u0275fac=function(o){return new(o||e)},e.\u0275prov=K({token:e,factory:e.\u0275fac});let n=e;return n})(),Nc=class Nc{};Nc.NOOP=new Oc;var Qi=Nc,Zi=class{};var Uv=1e3,Uu="{{",Vv="}}",Vu="ng-enter",dc="ng-leave",ds="ng-trigger",fs=".ng-trigger",Tu="ng-animating",uc=".ng-animating";function At(n){if(typeof n=="number")return n;let e=n.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:mc(parseFloat(e[1]),e[2])}function mc(n,e){switch(e){case"s":return n*Uv;default:return n}}function vs(n,e,t){return n.hasOwnProperty("duration")?n:Wv(n,e,t)}function Wv(n,e,t){let i=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,o,a=0,s="";if(typeof n=="string"){let l=n.match(i);if(l===null)return e.push(Au(n)),{duration:0,delay:0,easing:""};o=mc(parseFloat(l[1]),l[2]);let m=l[3];m!=null&&(a=mc(parseFloat(m),l[4]));let h=l[5];h&&(s=h)}else o=n;if(!t){let l=!1,m=e.length;o<0&&(e.push(sv()),l=!0),a<0&&(e.push(cv()),l=!0),l&&e.splice(m,0,Au(n))}return{duration:o,delay:a,easing:s}}function Gv(n){return n.length?n[0]instanceof Map?n:n.map(e=>new Map(Object.entries(e))):[]}function Ct(n,e,t){e.forEach((i,o)=>{let a=Ic(o);t&&!t.has(o)&&t.set(o,n.style[a]),n.style[a]=i})}function qi(n,e){e.forEach((t,i)=>{let o=Ic(i);n.style[o]=""})}function Ko(n){return Array.isArray(n)?n.length==1?n[0]:rp(n):n}function Hv(n,e,t){let i=e.params||{},o=Wu(n);o.length&&o.forEach(a=>{i.hasOwnProperty(a)||t.push(lv(a))})}var gc=new RegExp(`${Uu}\\s*(.+?)\\s*${Vv}`,"g");function Wu(n){let e=[];if(typeof n=="string"){let t;for(;t=gc.exec(n);)e.push(t[1]);gc.lastIndex=0}return e}function Qo(n,e,t){let i=`${n}`,o=i.replace(gc,(a,s)=>{let l=e[s];return l==null&&(t.push(pv(s)),l=""),l.toString()});return o==i?n:o}var Kv=/-+([a-z0-9])/g;function Ic(n){return n.replace(Kv,(...e)=>e[1].toUpperCase())}function qv(n,e){return n===0||e===0}function Qv(n,e,t){if(t.size&&e.length){let i=e[0],o=[];if(t.forEach((a,s)=>{i.has(s)||o.push(s),i.set(s,a)}),o.length)for(let a=1;a<e.length;a++){let s=e[a];o.forEach(l=>s.set(l,Dc(n,l)))}}return e}function Qe(n,e,t){switch(e.type){case ne.Trigger:return n.visitTrigger(e,t);case ne.State:return n.visitState(e,t);case ne.Transition:return n.visitTransition(e,t);case ne.Sequence:return n.visitSequence(e,t);case ne.Group:return n.visitGroup(e,t);case ne.Animate:return n.visitAnimate(e,t);case ne.Keyframes:return n.visitKeyframes(e,t);case ne.Style:return n.visitStyle(e,t);case ne.Reference:return n.visitReference(e,t);case ne.AnimateChild:return n.visitAnimateChild(e,t);case ne.AnimateRef:return n.visitAnimateRef(e,t);case ne.Query:return n.visitQuery(e,t);case ne.Stagger:return n.visitStagger(e,t);default:throw dv(e.type)}}function Dc(n,e){return window.getComputedStyle(n)[e]}var Zv=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]),bs=class extends Zi{normalizePropertyName(e,t){return Ic(e)}normalizeStyleValue(e,t,i,o){let a="",s=i.toString().trim();if(Zv.has(t)&&i!==0&&i!=="0")if(typeof i=="number")a="px";else{let l=i.match(/^[+-]?[\d\.]+([a-z]*)$/);l&&l[1].length==0&&o.push(uv(e,i))}return s+a}};var Ss="*";function Yv(n,e){let t=[];return typeof n=="string"?n.split(/\s*,\s*/).forEach(i=>Xv(i,t,e)):t.push(n),t}function Xv(n,e,t){if(n[0]==":"){let m=Jv(n,t);if(typeof m=="function"){e.push(m);return}n=m}let i=n.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(i==null||i.length<4)return t.push(kv(n)),e;let o=i[1],a=i[2],s=i[3];e.push(Mu(o,s));let l=o==Ss&&s==Ss;a[0]=="<"&&!l&&e.push(Mu(s,o))}function Jv(n,e){switch(n){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,i)=>parseFloat(i)>parseFloat(t);case":decrement":return(t,i)=>parseFloat(i)<parseFloat(t);default:return e.push(Av(n)),"* => *"}}var us=new Set(["true","1"]),ms=new Set(["false","0"]);function Mu(n,e){let t=us.has(n)||ms.has(n),i=us.has(e)||ms.has(e);return(o,a)=>{let s=n==Ss||n==o,l=e==Ss||e==a;return!s&&t&&typeof o=="boolean"&&(s=o?us.has(n):ms.has(n)),!l&&i&&typeof a=="boolean"&&(l=a?us.has(e):ms.has(e)),s&&l}}var Gu=":self",e0=new RegExp(`s*${Gu}s*,?`,"g");function Hu(n,e,t,i){return new hc(n).build(e,t,i)}var Ou="",hc=class{constructor(e){this._driver=e}build(e,t,i){let o=new fc(t);return this._resetContextStyleTimingState(o),Qe(this,Ko(e),o)}_resetContextStyleTimingState(e){e.currentQuerySelector=Ou,e.collectedStyles=new Map,e.collectedStyles.set(Ou,new Map),e.currentTime=0}visitTrigger(e,t){let i=t.queryCount=0,o=t.depCount=0,a=[],s=[];return e.name.charAt(0)=="@"&&t.errors.push(mv()),e.definitions.forEach(l=>{if(this._resetContextStyleTimingState(t),l.type==ne.State){let m=l,h=m.name;h.toString().split(/\s*,\s*/).forEach(w=>{m.name=w,a.push(this.visitState(m,t))}),m.name=h}else if(l.type==ne.Transition){let m=this.visitTransition(l,t);i+=m.queryCount,o+=m.depCount,s.push(m)}else t.errors.push(gv())}),{type:ne.Trigger,name:e.name,states:a,transitions:s,queryCount:i,depCount:o,options:null}}visitState(e,t){let i=this.visitStyle(e.styles,t),o=e.options&&e.options.params||null;if(i.containsDynamicStyles){let a=new Set,s=o||{};i.styles.forEach(l=>{l instanceof Map&&l.forEach(m=>{Wu(m).forEach(h=>{s.hasOwnProperty(h)||a.add(h)})})}),a.size&&t.errors.push(hv(e.name,[...a.values()]))}return{type:ne.State,name:e.name,style:i,options:o?{params:o}:null}}visitTransition(e,t){t.queryCount=0,t.depCount=0;let i=Qe(this,Ko(e.animation),t),o=Yv(e.expr,t.errors);return{type:ne.Transition,matchers:o,animation:i,queryCount:t.queryCount,depCount:t.depCount,options:Ki(e.options)}}visitSequence(e,t){return{type:ne.Sequence,steps:e.steps.map(i=>Qe(this,i,t)),options:Ki(e.options)}}visitGroup(e,t){let i=t.currentTime,o=0,a=e.steps.map(s=>{t.currentTime=i;let l=Qe(this,s,t);return o=Math.max(o,t.currentTime),l});return t.currentTime=o,{type:ne.Group,steps:a,options:Ki(e.options)}}visitAnimate(e,t){let i=o0(e.timings,t.errors);t.currentAnimateTimings=i;let o,a=e.styles?e.styles:Ks({});if(a.type==ne.Keyframes)o=this.visitKeyframes(a,t);else{let s=e.styles,l=!1;if(!s){l=!0;let h={};i.easing&&(h.easing=i.easing),s=Ks(h)}t.currentTime+=i.duration+i.delay;let m=this.visitStyle(s,t);m.isEmptyStep=l,o=m}return t.currentAnimateTimings=null,{type:ne.Animate,timings:i,style:o,options:null}}visitStyle(e,t){let i=this._makeStyleAst(e,t);return this._validateStyleAst(i,t),i}_makeStyleAst(e,t){let i=[],o=Array.isArray(e.styles)?e.styles:[e.styles];for(let l of o)typeof l=="string"?l===ft?i.push(l):t.errors.push(fv(l)):i.push(new Map(Object.entries(l)));let a=!1,s=null;return i.forEach(l=>{if(l instanceof Map&&(l.has("easing")&&(s=l.get("easing"),l.delete("easing")),!a)){for(let m of l.values())if(m.toString().indexOf(Uu)>=0){a=!0;break}}}),{type:ne.Style,styles:i,easing:s,offset:e.offset,containsDynamicStyles:a,options:null}}_validateStyleAst(e,t){let i=t.currentAnimateTimings,o=t.currentTime,a=t.currentTime;i&&a>0&&(a-=i.duration+i.delay),e.styles.forEach(s=>{typeof s!="string"&&s.forEach((l,m)=>{let h=t.collectedStyles.get(t.currentQuerySelector),w=h.get(m),y=!0;w&&(a!=o&&a>=w.startTime&&o<=w.endTime&&(t.errors.push(vv(m,w.startTime,w.endTime,a,o)),y=!1),a=w.startTime),y&&h.set(m,{startTime:a,endTime:o}),t.options&&Hv(l,t.options,t.errors)})})}visitKeyframes(e,t){let i={type:ne.Keyframes,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push(bv()),i;let o=1,a=0,s=[],l=!1,m=!1,h=0,w=e.steps.map(re=>{let de=this._makeStyleAst(re,t),Ae=de.offset!=null?de.offset:n0(de.styles),H=0;return Ae!=null&&(a++,H=de.offset=Ae),m=m||H<0||H>1,l=l||H<h,h=H,s.push(H),de});m&&t.errors.push(Sv()),l&&t.errors.push(yv());let y=e.steps.length,E=0;a>0&&a<y?t.errors.push(Cv()):a==0&&(E=o/(y-1));let R=y-1,P=t.currentTime,T=t.currentAnimateTimings,ie=T.duration;return w.forEach((re,de)=>{let Ae=E>0?de==R?1:E*de:s[de],H=Ae*ie;t.currentTime=P+T.delay+H,T.duration=H,this._validateStyleAst(re,t),re.offset=Ae,i.styles.push(re)}),i}visitReference(e,t){return{type:ne.Reference,animation:Qe(this,Ko(e.animation),t),options:Ki(e.options)}}visitAnimateChild(e,t){return t.depCount++,{type:ne.AnimateChild,options:Ki(e.options)}}visitAnimateRef(e,t){return{type:ne.AnimateRef,animation:this.visitReference(e.animation,t),options:Ki(e.options)}}visitQuery(e,t){let i=t.currentQuerySelector,o=e.options||{};t.queryCount++,t.currentQuery=e;let[a,s]=t0(e.selector);t.currentQuerySelector=i.length?i+" "+a:a,Ze(t.collectedStyles,t.currentQuerySelector,new Map);let l=Qe(this,Ko(e.animation),t);return t.currentQuery=null,t.currentQuerySelector=i,{type:ne.Query,selector:a,limit:o.limit||0,optional:!!o.optional,includeSelf:s,animation:l,originalSelector:e.selector,options:Ki(e.options)}}visitStagger(e,t){t.currentQuery||t.errors.push(wv());let i=e.timings==="full"?{duration:0,delay:0,easing:"full"}:vs(e.timings,t.errors,!0);return{type:ne.Stagger,animation:Qe(this,Ko(e.animation),t),timings:i,options:null}}};function t0(n){let e=!!n.split(/\s*,\s*/).find(t=>t==Gu);return e&&(n=n.replace(e0,"")),n=n.replace(/@\*/g,fs).replace(/@\w+/g,t=>fs+"-"+t.slice(1)).replace(/:animating/g,uc),[n,e]}function i0(n){return n?be({},n):null}var fc=class{constructor(e){this.errors=e,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}};function n0(n){if(typeof n=="string")return null;let e=null;if(Array.isArray(n))n.forEach(t=>{if(t instanceof Map&&t.has("offset")){let i=t;e=parseFloat(i.get("offset")),i.delete("offset")}});else if(n instanceof Map&&n.has("offset")){let t=n;e=parseFloat(t.get("offset")),t.delete("offset")}return e}function o0(n,e){if(n.hasOwnProperty("duration"))return n;if(typeof n=="number"){let a=vs(n,e).duration;return ac(a,0,"")}let t=n;if(t.split(/\s+/).some(a=>a.charAt(0)=="{"&&a.charAt(1)=="{")){let a=ac(0,0,"");return a.dynamic=!0,a.strValue=t,a}let o=vs(t,e);return ac(o.duration,o.delay,o.easing)}function Ki(n){return n?(n=be({},n),n.params&&(n.params=i0(n.params))):n={},n}function ac(n,e,t){return{duration:n,delay:e,easing:t}}function Ec(n,e,t,i,o,a,s=null,l=!1){return{type:1,element:n,keyframes:e,preStyleProps:t,postStyleProps:i,duration:o,delay:a,totalTime:o+a,easing:s,subTimeline:l}}var Zo=class{constructor(){this._map=new Map}get(e){return this._map.get(e)||[]}append(e,t){let i=this._map.get(e);i||this._map.set(e,i=[]),i.push(...t)}has(e){return this._map.has(e)}clear(){this._map.clear()}},r0=1,a0=":enter",s0=new RegExp(a0,"g"),c0=":leave",l0=new RegExp(c0,"g");function Ku(n,e,t,i,o,a=new Map,s=new Map,l,m,h=[]){return new vc().buildKeyframes(n,e,t,i,o,a,s,l,m,h)}var vc=class{buildKeyframes(e,t,i,o,a,s,l,m,h,w=[]){h=h||new Zo;let y=new bc(e,t,h,o,a,w,[]);y.options=m;let E=m.delay?At(m.delay):0;y.currentTimeline.delayNextStep(E),y.currentTimeline.setStyles([s],null,y.errors,m),Qe(this,i,y);let R=y.timelines.filter(P=>P.containsAnimation());if(R.length&&l.size){let P;for(let T=R.length-1;T>=0;T--){let ie=R[T];if(ie.element===t){P=ie;break}}P&&!P.allowOnlyTimelineStyles()&&P.setStyles([l],null,y.errors,m)}return R.length?R.map(P=>P.buildKeyframes()):[Ec(t,[],[],[],0,E,"",!1)]}visitTrigger(e,t){}visitState(e,t){}visitTransition(e,t){}visitAnimateChild(e,t){let i=t.subInstructions.get(t.element);if(i){let o=t.createSubContext(e.options),a=t.currentTimeline.currentTime,s=this._visitSubInstructions(i,o,o.options);a!=s&&t.transformIntoNewTimeline(s)}t.previousNode=e}visitAnimateRef(e,t){let i=t.createSubContext(e.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([e.options,e.animation.options],t,i),this.visitReference(e.animation,i),t.transformIntoNewTimeline(i.currentTimeline.currentTime),t.previousNode=e}_applyAnimationRefDelays(e,t,i){for(let o of e){let a=o?.delay;if(a){let s=typeof a=="number"?a:At(Qo(a,o?.params??{},t.errors));i.delayNextStep(s)}}}_visitSubInstructions(e,t,i){let a=t.currentTimeline.currentTime,s=i.duration!=null?At(i.duration):null,l=i.delay!=null?At(i.delay):null;return s!==0&&e.forEach(m=>{let h=t.appendInstructionToTimeline(m,s,l);a=Math.max(a,h.duration+h.delay)}),a}visitReference(e,t){t.updateOptions(e.options,!0),Qe(this,e.animation,t),t.previousNode=e}visitSequence(e,t){let i=t.subContextCount,o=t,a=e.options;if(a&&(a.params||a.delay)&&(o=t.createSubContext(a),o.transformIntoNewTimeline(),a.delay!=null)){o.previousNode.type==ne.Style&&(o.currentTimeline.snapshotCurrentStyles(),o.previousNode=ys);let s=At(a.delay);o.delayNextStep(s)}e.steps.length&&(e.steps.forEach(s=>Qe(this,s,o)),o.currentTimeline.applyStylesToKeyframe(),o.subContextCount>i&&o.transformIntoNewTimeline()),t.previousNode=e}visitGroup(e,t){let i=[],o=t.currentTimeline.currentTime,a=e.options&&e.options.delay?At(e.options.delay):0;e.steps.forEach(s=>{let l=t.createSubContext(e.options);a&&l.delayNextStep(a),Qe(this,s,l),o=Math.max(o,l.currentTimeline.currentTime),i.push(l.currentTimeline)}),i.forEach(s=>t.currentTimeline.mergeTimelineCollectedStyles(s)),t.transformIntoNewTimeline(o),t.previousNode=e}_visitTiming(e,t){if(e.dynamic){let i=e.strValue,o=t.params?Qo(i,t.params,t.errors):i;return vs(o,t.errors)}else return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,t){let i=t.currentAnimateTimings=this._visitTiming(e.timings,t),o=t.currentTimeline;i.delay&&(t.incrementTime(i.delay),o.snapshotCurrentStyles());let a=e.style;a.type==ne.Keyframes?this.visitKeyframes(a,t):(t.incrementTime(i.duration),this.visitStyle(a,t),o.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=e}visitStyle(e,t){let i=t.currentTimeline,o=t.currentAnimateTimings;!o&&i.hasCurrentStyleProperties()&&i.forwardFrame();let a=o&&o.easing||e.easing;e.isEmptyStep?i.applyEmptyStep(a):i.setStyles(e.styles,a,t.errors,t.options),t.previousNode=e}visitKeyframes(e,t){let i=t.currentAnimateTimings,o=t.currentTimeline.duration,a=i.duration,l=t.createSubContext().currentTimeline;l.easing=i.easing,e.styles.forEach(m=>{let h=m.offset||0;l.forwardTime(h*a),l.setStyles(m.styles,m.easing,t.errors,t.options),l.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(l),t.transformIntoNewTimeline(o+a),t.previousNode=e}visitQuery(e,t){let i=t.currentTimeline.currentTime,o=e.options||{},a=o.delay?At(o.delay):0;a&&(t.previousNode.type===ne.Style||i==0&&t.currentTimeline.hasCurrentStyleProperties())&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=ys);let s=i,l=t.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!o.optional,t.errors);t.currentQueryTotal=l.length;let m=null;l.forEach((h,w)=>{t.currentQueryIndex=w;let y=t.createSubContext(e.options,h);a&&y.delayNextStep(a),h===t.element&&(m=y.currentTimeline),Qe(this,e.animation,y),y.currentTimeline.applyStylesToKeyframe();let E=y.currentTimeline.currentTime;s=Math.max(s,E)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(s),m&&(t.currentTimeline.mergeTimelineCollectedStyles(m),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=e}visitStagger(e,t){let i=t.parentContext,o=t.currentTimeline,a=e.timings,s=Math.abs(a.duration),l=s*(t.currentQueryTotal-1),m=s*t.currentQueryIndex;switch(a.duration<0?"reverse":a.easing){case"reverse":m=l-m;break;case"full":m=i.currentStaggerTime;break}let w=t.currentTimeline;m&&w.delayNextStep(m);let y=w.currentTime;Qe(this,e.animation,t),t.previousNode=e,i.currentStaggerTime=o.currentTime-y+(o.startTime-i.currentTimeline.startTime)}},ys={},bc=class n{constructor(e,t,i,o,a,s,l,m){this._driver=e,this.element=t,this.subInstructions=i,this._enterClassName=o,this._leaveClassName=a,this.errors=s,this.timelines=l,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=ys,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=m||new Cs(this._driver,t,0),l.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,t){if(!e)return;let i=e,o=this.options;i.duration!=null&&(o.duration=At(i.duration)),i.delay!=null&&(o.delay=At(i.delay));let a=i.params;if(a){let s=o.params;s||(s=this.options.params={}),Object.keys(a).forEach(l=>{(!t||!s.hasOwnProperty(l))&&(s[l]=Qo(a[l],s,this.errors))})}}_copyOptions(){let e={};if(this.options){let t=this.options.params;if(t){let i=e.params={};Object.keys(t).forEach(o=>{i[o]=t[o]})}}return e}createSubContext(e=null,t,i){let o=t||this.element,a=new n(this._driver,o,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(o,i||0));return a.previousNode=this.previousNode,a.currentAnimateTimings=this.currentAnimateTimings,a.options=this._copyOptions(),a.updateOptions(e),a.currentQueryIndex=this.currentQueryIndex,a.currentQueryTotal=this.currentQueryTotal,a.parentContext=this,this.subContextCount++,a}transformIntoNewTimeline(e){return this.previousNode=ys,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,t,i){let o={duration:t??e.duration,delay:this.currentTimeline.currentTime+(i??0)+e.delay,easing:""},a=new Sc(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,o,e.stretchStartingKeyframe);return this.timelines.push(a),o}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,t,i,o,a,s){let l=[];if(o&&l.push(this.element),e.length>0){e=e.replace(s0,"."+this._enterClassName),e=e.replace(l0,"."+this._leaveClassName);let m=i!=1,h=this._driver.query(this.element,e,m);i!==0&&(h=i<0?h.slice(h.length+i,h.length):h.slice(0,i)),l.push(...h)}return!a&&l.length==0&&s.push(_v(t)),l}},Cs=class n{constructor(e,t,i,o){this._driver=e,this.element=t,this.startTime=i,this._elementTimelineStylesLookup=o,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(t),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(t,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(e){let t=this._keyframes.size===1&&this._pendingStyles.size;this.duration||t?(this.forwardTime(this.currentTime+e),t&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,t){return this.applyStylesToKeyframe(),new n(this._driver,e,t||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=r0,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,t){this._localTimelineStyles.set(e,t),this._globalTimelineStyles.set(e,t),this._styleSummary.set(e,{time:this.currentTime,value:t})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&this._previousKeyframe.set("easing",e);for(let[t,i]of this._globalTimelineStyles)this._backFill.set(t,i||ft),this._currentKeyframe.set(t,ft);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,t,i,o){t&&this._previousKeyframe.set("easing",t);let a=o&&o.params||{},s=p0(e,this._globalTimelineStyles);for(let[l,m]of s){let h=Qo(m,a,i);this._pendingStyles.set(l,h),this._localTimelineStyles.has(l)||this._backFill.set(l,this._globalTimelineStyles.get(l)??ft),this._updateStyle(l,h)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((e,t)=>{this._currentKeyframe.set(t,e)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((e,t)=>{this._currentKeyframe.has(t)||this._currentKeyframe.set(t,e)}))}snapshotCurrentStyles(){for(let[e,t]of this._localTimelineStyles)this._pendingStyles.set(e,t),this._updateStyle(e,t)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let e=[];for(let t in this._currentKeyframe)e.push(t);return e}mergeTimelineCollectedStyles(e){e._styleSummary.forEach((t,i)=>{let o=this._styleSummary.get(i);(!o||t.time>o.time)&&this._updateStyle(i,t.value)})}buildKeyframes(){this.applyStylesToKeyframe();let e=new Set,t=new Set,i=this._keyframes.size===1&&this.duration===0,o=[];this._keyframes.forEach((l,m)=>{let h=new Map([...this._backFill,...l]);h.forEach((w,y)=>{w===_r?e.add(y):w===ft&&t.add(y)}),i||h.set("offset",m/this.duration),o.push(h)});let a=[...e.values()],s=[...t.values()];if(i){let l=o[0],m=new Map(l);l.set("offset",0),m.set("offset",1),o=[l,m]}return Ec(this.element,o,a,s,this.duration,this.startTime,this.easing,!1)}},Sc=class extends Cs{constructor(e,t,i,o,a,s,l=!1){super(e,t,s.delay),this.keyframes=i,this.preStyleProps=o,this.postStyleProps=a,this._stretchStartingKeyframe=l,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:t,duration:i,easing:o}=this.timings;if(this._stretchStartingKeyframe&&t){let a=[],s=i+t,l=t/s,m=new Map(e[0]);m.set("offset",0),a.push(m);let h=new Map(e[0]);h.set("offset",Iu(l)),a.push(h);let w=e.length-1;for(let y=1;y<=w;y++){let E=new Map(e[y]),R=E.get("offset"),P=t+R*i;E.set("offset",Iu(P/s)),a.push(E)}i=s,t=0,o="",e=a}return Ec(this.element,e,this.preStyleProps,this.postStyleProps,i,t,o,!0)}};function Iu(n,e=3){let t=Math.pow(10,e-1);return Math.round(n*t)/t}function p0(n,e){let t=new Map,i;return n.forEach(o=>{if(o==="*"){i??=e.keys();for(let a of i)t.set(a,ft)}else for(let[a,s]of o)t.set(a,s)}),t}function Du(n,e,t,i,o,a,s,l,m,h,w,y,E){return{type:0,element:n,triggerName:e,isRemovalTransition:o,fromState:t,fromStyles:a,toState:i,toStyles:s,timelines:l,queriedElements:m,preStyleProps:h,postStyleProps:w,totalTime:y,errors:E}}var sc={},ws=class{constructor(e,t,i){this._triggerName=e,this.ast=t,this._stateStyles=i}match(e,t,i,o){return d0(this.ast.matchers,e,t,i,o)}buildStyles(e,t,i){let o=this._stateStyles.get("*");return e!==void 0&&(o=this._stateStyles.get(e?.toString())||o),o?o.buildStyles(t,i):new Map}build(e,t,i,o,a,s,l,m,h,w){let y=[],E=this.ast.options&&this.ast.options.params||sc,R=l&&l.params||sc,P=this.buildStyles(i,R,y),T=m&&m.params||sc,ie=this.buildStyles(o,T,y),re=new Set,de=new Map,Ae=new Map,H=o==="void",me={params:qu(T,E),delay:this.ast.options?.delay},J=w?[]:Ku(e,t,this.ast.animation,a,s,P,ie,me,h,y),ve=0;return J.forEach(he=>{ve=Math.max(he.duration+he.delay,ve)}),y.length?Du(t,this._triggerName,i,o,H,P,ie,[],[],de,Ae,ve,y):(J.forEach(he=>{let ct=he.element,Xi=Ze(de,ct,new Set);he.preStyleProps.forEach($t=>Xi.add($t));let Qc=Ze(Ae,ct,new Set);he.postStyleProps.forEach($t=>Qc.add($t)),ct!==t&&re.add(ct)}),Du(t,this._triggerName,i,o,H,P,ie,J,[...re.values()],de,Ae,ve))}};function d0(n,e,t,i,o){return n.some(a=>a(e,t,i,o))}function qu(n,e){let t=be({},e);return Object.entries(n).forEach(([i,o])=>{o!=null&&(t[i]=o)}),t}var yc=class{constructor(e,t,i){this.styles=e,this.defaultParams=t,this.normalizer=i}buildStyles(e,t){let i=new Map,o=qu(e,this.defaultParams);return this.styles.styles.forEach(a=>{typeof a!="string"&&a.forEach((s,l)=>{s&&(s=Qo(s,o,t));let m=this.normalizer.normalizePropertyName(l,t);s=this.normalizer.normalizeStyleValue(l,m,s,t),i.set(l,s)})}),i}};function u0(n,e,t){return new Cc(n,e,t)}var Cc=class{constructor(e,t,i){this.name=e,this.ast=t,this._normalizer=i,this.transitionFactories=[],this.states=new Map,t.states.forEach(o=>{let a=o.options&&o.options.params||{};this.states.set(o.name,new yc(o.style,a,i))}),Eu(this.states,"true","1"),Eu(this.states,"false","0"),t.transitions.forEach(o=>{this.transitionFactories.push(new ws(e,o,this.states))}),this.fallbackTransition=m0(e,this.states,this._normalizer)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,t,i,o){return this.transitionFactories.find(s=>s.match(e,t,i,o))||null}matchStyles(e,t,i){return this.fallbackTransition.buildStyles(e,t,i)}};function m0(n,e,t){let i=[(s,l)=>!0],o={type:ne.Sequence,steps:[],options:null},a={type:ne.Transition,animation:o,matchers:i,options:null,queryCount:0,depCount:0};return new ws(n,a,e)}function Eu(n,e,t){n.has(e)?n.has(t)||n.set(t,n.get(e)):n.has(t)&&n.set(e,n.get(t))}var g0=new Zo,wc=class{constructor(e,t,i){this.bodyNode=e,this._driver=t,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(e,t){let i=[],o=[],a=Hu(this._driver,t,i,o);if(i.length)throw Tv(i);o.length&&void 0,this._animations.set(e,a)}_buildPlayer(e,t,i){let o=e.element,a=Bu(this._normalizer,e.keyframes,t,i);return this._driver.animate(o,a,e.duration,e.delay,e.easing,[],!0)}create(e,t,i={}){let o=[],a=this._animations.get(e),s,l=new Map;if(a?(s=Ku(this._driver,t,a,Vu,dc,new Map,new Map,i,g0,o),s.forEach(w=>{let y=Ze(l,w.element,new Map);w.postStyleProps.forEach(E=>y.set(E,null))})):(o.push(Mv()),s=[]),o.length)throw Ov(o);l.forEach((w,y)=>{w.forEach((E,R)=>{w.set(R,this._driver.computeStyle(y,R,ft))})});let m=s.map(w=>{let y=l.get(w.element);return this._buildPlayer(w,new Map,y)}),h=Ft(m);return this._playersById.set(e,h),h.onDestroy(()=>this.destroy(e)),this.players.push(h),h}destroy(e){let t=this._getPlayer(e);t.destroy(),this._playersById.delete(e);let i=this.players.indexOf(t);i>=0&&this.players.splice(i,1)}_getPlayer(e){let t=this._playersById.get(e);if(!t)throw Iv(e);return t}listen(e,t,i,o){let a=Tc(t,"","","");return Pc(this._getPlayer(e),i,a,o),()=>{}}command(e,t,i,o){if(i=="register"){this.register(e,o[0]);return}if(i=="create"){let s=o[0]||{};this.create(e,t,s);return}let a=this._getPlayer(e);switch(i){case"play":a.play();break;case"pause":a.pause();break;case"reset":a.reset();break;case"restart":a.restart();break;case"finish":a.finish();break;case"init":a.init();break;case"setPosition":a.setPosition(parseFloat(o[0]));break;case"destroy":this.destroy(e);break}}},Nu="ng-animate-queued",h0=".ng-animate-queued",cc="ng-animate-disabled",f0=".ng-animate-disabled",v0="ng-star-inserted",b0=".ng-star-inserted",S0=[],Qu={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},y0={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},dt="__ng_removed",Yo=class{get params(){return this.options.params}constructor(e,t=""){this.namespaceId=t;let i=e&&e.hasOwnProperty("value"),o=i?e.value:e;if(this.value=w0(o),i){let a=e,{value:s}=a,l=Jc(a,["value"]);this.options=l}else this.options={};this.options.params||(this.options.params={})}absorbOptions(e){let t=e.params;if(t){let i=this.options.params;Object.keys(t).forEach(o=>{i[o]==null&&(i[o]=t[o])})}}},qo="void",lc=new Yo(qo),_c=class{constructor(e,t,i){this.id=e,this.hostElement=t,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,st(t,this._hostClassName)}listen(e,t,i,o){if(!this._triggers.has(t))throw Dv(i,t);if(i==null||i.length==0)throw Ev(t);if(!_0(i))throw Nv(i,t);let a=Ze(this._elementListeners,e,[]),s={name:t,phase:i,callback:o};a.push(s);let l=Ze(this._engine.statesByElement,e,new Map);return l.has(t)||(st(e,ds),st(e,ds+"-"+t),l.set(t,lc)),()=>{this._engine.afterFlush(()=>{let m=a.indexOf(s);m>=0&&a.splice(m,1),this._triggers.has(t)||l.delete(t)})}}register(e,t){return this._triggers.has(e)?!1:(this._triggers.set(e,t),!0)}_getTrigger(e){let t=this._triggers.get(e);if(!t)throw Lv(e);return t}trigger(e,t,i,o=!0){let a=this._getTrigger(t),s=new Xo(this.id,t,e),l=this._engine.statesByElement.get(e);l||(st(e,ds),st(e,ds+"-"+t),this._engine.statesByElement.set(e,l=new Map));let m=l.get(t),h=new Yo(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&m&&h.absorbOptions(m.options),l.set(t,h),m||(m=lc),!(h.value===qo)&&m.value===h.value){if(!x0(m.params,h.params)){let T=[],ie=a.matchStyles(m.value,m.params,T),re=a.matchStyles(h.value,h.params,T);T.length?this._engine.reportError(T):this._engine.afterFlush(()=>{qi(e,ie),Ct(e,re)})}return}let E=Ze(this._engine.playersByElement,e,[]);E.forEach(T=>{T.namespaceId==this.id&&T.triggerName==t&&T.queued&&T.destroy()});let R=a.matchTransition(m.value,h.value,e,h.params),P=!1;if(!R){if(!o)return;R=a.fallbackTransition,P=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:t,transition:R,fromState:m,toState:h,player:s,isFallbackTransition:P}),P||(st(e,Nu),s.onStart(()=>{Eo(e,Nu)})),s.onDone(()=>{let T=this.players.indexOf(s);T>=0&&this.players.splice(T,1);let ie=this._engine.playersByElement.get(e);if(ie){let re=ie.indexOf(s);re>=0&&ie.splice(re,1)}}),this.players.push(s),E.push(s),s}deregister(e){this._triggers.delete(e),this._engine.statesByElement.forEach(t=>t.delete(e)),this._elementListeners.forEach((t,i)=>{this._elementListeners.set(i,t.filter(o=>o.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);let t=this._engine.playersByElement.get(e);t&&(t.forEach(i=>i.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,t){let i=this._engine.driver.query(e,fs,!0);i.forEach(o=>{if(o[dt])return;let a=this._engine.fetchNamespacesByElement(o);a.size?a.forEach(s=>s.triggerLeaveAnimation(o,t,!1,!0)):this.clearElementCache(o)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(o=>this.clearElementCache(o)))}triggerLeaveAnimation(e,t,i,o){let a=this._engine.statesByElement.get(e),s=new Map;if(a){let l=[];if(a.forEach((m,h)=>{if(s.set(h,m.value),this._triggers.has(h)){let w=this.trigger(e,h,qo,o);w&&l.push(w)}}),l.length)return this._engine.markElementAsRemoved(this.id,e,!0,t,s),i&&Ft(l).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){let t=this._elementListeners.get(e),i=this._engine.statesByElement.get(e);if(t&&i){let o=new Set;t.forEach(a=>{let s=a.name;if(o.has(s))return;o.add(s);let m=this._triggers.get(s).fallbackTransition,h=i.get(s)||lc,w=new Yo(qo),y=new Xo(this.id,s,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:s,transition:m,fromState:h,toState:w,player:y,isFallbackTransition:!0})})}}removeNode(e,t){let i=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,t),this.triggerLeaveAnimation(e,t,!0))return;let o=!1;if(i.totalAnimations){let a=i.players.length?i.playersByQueriedElement.get(e):[];if(a&&a.length)o=!0;else{let s=e;for(;s=s.parentNode;)if(i.statesByElement.get(s)){o=!0;break}}}if(this.prepareLeaveAnimationListeners(e),o)i.markElementAsRemoved(this.id,e,!1,t);else{let a=e[dt];(!a||a===Qu)&&(i.afterFlush(()=>this.clearElementCache(e)),i.destroyInnerAnimations(e),i._onRemovalComplete(e,t))}}insertNode(e,t){st(e,this._hostClassName)}drainQueuedTransitions(e){let t=[];return this._queue.forEach(i=>{let o=i.player;if(o.destroyed)return;let a=i.element,s=this._elementListeners.get(a);s&&s.forEach(l=>{if(l.name==i.triggerName){let m=Tc(a,i.triggerName,i.fromState.value,i.toState.value);m._data=e,Pc(i.player,l.phase,m,l.callback)}}),o.markedForDestroy?this._engine.afterFlush(()=>{o.destroy()}):t.push(i)}),this._queue=[],t.sort((i,o)=>{let a=i.transition.ast.depCount,s=o.transition.ast.depCount;return a==0||s==0?a-s:this._engine.driver.containsElement(i.element,o.element)?1:-1})}destroy(e){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}},kc=class{_onRemovalComplete(e,t){this.onRemovalComplete(e,t)}constructor(e,t,i){this.bodyNode=e,this.driver=t,this._normalizer=i,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(o,a)=>{}}get queuedPlayers(){let e=[];return this._namespaceList.forEach(t=>{t.players.forEach(i=>{i.queued&&e.push(i)})}),e}createNamespace(e,t){let i=new _c(e,t,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,t)?this._balanceNamespaceList(i,t):(this.newHostElements.set(t,i),this.collectEnterElement(t)),this._namespaceLookup[e]=i}_balanceNamespaceList(e,t){let i=this._namespaceList,o=this.namespacesByHostElement;if(i.length-1>=0){let s=!1,l=this.driver.getParentElement(t);for(;l;){let m=o.get(l);if(m){let h=i.indexOf(m);i.splice(h+1,0,e),s=!0;break}l=this.driver.getParentElement(l)}s||i.unshift(e)}else i.push(e);return o.set(t,e),e}register(e,t){let i=this._namespaceLookup[e];return i||(i=this.createNamespace(e,t)),i}registerTrigger(e,t,i){let o=this._namespaceLookup[e];o&&o.register(t,i)&&this.totalAnimations++}destroy(e,t){e&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let i=this._fetchNamespace(e);this.namespacesByHostElement.delete(i.hostElement);let o=this._namespaceList.indexOf(i);o>=0&&this._namespaceList.splice(o,1),i.destroy(t),delete this._namespaceLookup[e]}))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){let t=new Set,i=this.statesByElement.get(e);if(i){for(let o of i.values())if(o.namespaceId){let a=this._fetchNamespace(o.namespaceId);a&&t.add(a)}}return t}trigger(e,t,i,o){if(gs(t)){let a=this._fetchNamespace(e);if(a)return a.trigger(t,i,o),!0}return!1}insertNode(e,t,i,o){if(!gs(t))return;let a=t[dt];if(a&&a.setForRemoval){a.setForRemoval=!1,a.setForMove=!0;let s=this.collectedLeaveElements.indexOf(t);s>=0&&this.collectedLeaveElements.splice(s,1)}if(e){let s=this._fetchNamespace(e);s&&s.insertNode(t,i)}o&&this.collectEnterElement(t)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,t){t?this.disabledNodes.has(e)||(this.disabledNodes.add(e),st(e,cc)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),Eo(e,cc))}removeNode(e,t,i){if(gs(t)){let o=e?this._fetchNamespace(e):null;o?o.removeNode(t,i):this.markElementAsRemoved(e,t,!1,i);let a=this.namespacesByHostElement.get(t);a&&a.id!==e&&a.removeNode(t,i)}else this._onRemovalComplete(t,i)}markElementAsRemoved(e,t,i,o,a){this.collectedLeaveElements.push(t),t[dt]={namespaceId:e,setForRemoval:o,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:a}}listen(e,t,i,o,a){return gs(t)?this._fetchNamespace(e).listen(t,i,o,a):()=>{}}_buildInstruction(e,t,i,o,a){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,i,o,e.fromState.options,e.toState.options,t,a)}destroyInnerAnimations(e){let t=this.driver.query(e,fs,!0);t.forEach(i=>this.destroyActiveAnimationsForElement(i)),this.playersByQueriedElement.size!=0&&(t=this.driver.query(e,uc,!0),t.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(e){let t=this.playersByElement.get(e);t&&t.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(e){let t=this.playersByQueriedElement.get(e);t&&t.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return Ft(this.players).onDone(()=>e());e()})}processLeaveNode(e){let t=e[dt];if(t&&t.setForRemoval){if(e[dt]=Qu,t.namespaceId){this.destroyInnerAnimations(e);let i=this._fetchNamespace(t.namespaceId);i&&i.clearElementCache(e)}this._onRemovalComplete(e,t.setForRemoval)}e.classList?.contains(cc)&&this.markElementAsDisabled(e,!1),this.driver.query(e,f0,!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(e=-1){let t=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,o)=>this._balanceNamespaceList(i,o)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;i<this.collectedEnterElements.length;i++){let o=this.collectedEnterElements[i];st(o,v0)}if(this._namespaceList.length&&(this.totalQueuedPlayers||this.collectedLeaveElements.length)){let i=[];try{t=this._flushAnimations(i,e)}finally{for(let o=0;o<i.length;o++)i[o]()}}else for(let i=0;i<this.collectedLeaveElements.length;i++){let o=this.collectedLeaveElements[i];this.processLeaveNode(o)}if(this.totalQueuedPlayers=0,this.collectedEnterElements.length=0,this.collectedLeaveElements.length=0,this._flushFns.forEach(i=>i()),this._flushFns=[],this._whenQuietFns.length){let i=this._whenQuietFns;this._whenQuietFns=[],t.length?Ft(t).onDone(()=>{i.forEach(o=>o())}):i.forEach(o=>o())}}reportError(e){throw zv(e)}_flushAnimations(e,t){let i=new Zo,o=[],a=new Map,s=[],l=new Map,m=new Map,h=new Map,w=new Set;this.disabledNodes.forEach(z=>{w.add(z);let $=this.driver.query(z,h0,!0);for(let V=0;V<$.length;V++)w.add($[V])});let y=this.bodyNode,E=Array.from(this.statesByElement.keys()),R=Ru(E,this.collectedEnterElements),P=new Map,T=0;R.forEach((z,$)=>{let V=Vu+T++;P.set($,V),z.forEach(se=>st(se,V))});let ie=[],re=new Set,de=new Set;for(let z=0;z<this.collectedLeaveElements.length;z++){let $=this.collectedLeaveElements[z],V=$[dt];V&&V.setForRemoval&&(ie.push($),re.add($),V.hasAnimation?this.driver.query($,b0,!0).forEach(se=>re.add(se)):de.add($))}let Ae=new Map,H=Ru(E,Array.from(re));H.forEach((z,$)=>{let V=dc+T++;Ae.set($,V),z.forEach(se=>st(se,V))}),e.push(()=>{R.forEach((z,$)=>{let V=P.get($);z.forEach(se=>Eo(se,V))}),H.forEach((z,$)=>{let V=Ae.get($);z.forEach(se=>Eo(se,V))}),ie.forEach(z=>{this.processLeaveNode(z)})});let me=[],J=[];for(let z=this._namespaceList.length-1;z>=0;z--)this._namespaceList[z].drainQueuedTransitions(t).forEach(V=>{let se=V.player,De=V.element;if(me.push(se),this.collectedEnterElements.length){let Fe=De[dt];if(Fe&&Fe.setForMove){if(Fe.previousTriggersValues&&Fe.previousTriggersValues.has(V.triggerName)){let Ut=Fe.previousTriggersValues.get(V.triggerName),Ye=this.statesByElement.get(V.element);if(Ye&&Ye.has(V.triggerName)){let tr=Ye.get(V.triggerName);tr.value=Ut,Ye.set(V.triggerName,tr)}}se.destroy();return}}let ut=!y||!this.driver.containsElement(y,De),Ke=Ae.get(De),xt=P.get(De),we=this._buildInstruction(V,i,xt,Ke,ut);if(we.errors&&we.errors.length){J.push(we);return}if(ut){se.onStart(()=>qi(De,we.fromStyles)),se.onDestroy(()=>Ct(De,we.toStyles)),o.push(se);return}if(V.isFallbackTransition){se.onStart(()=>qi(De,we.fromStyles)),se.onDestroy(()=>Ct(De,we.toStyles)),o.push(se);return}let Xc=[];we.timelines.forEach(Fe=>{Fe.stretchStartingKeyframe=!0,this.disabledNodes.has(Fe.element)||Xc.push(Fe)}),we.timelines=Xc,i.append(De,we.timelines);let km={instruction:we,player:se,element:De};s.push(km),we.queriedElements.forEach(Fe=>Ze(l,Fe,[]).push(se)),we.preStyleProps.forEach((Fe,Ut)=>{if(Fe.size){let Ye=m.get(Ut);Ye||m.set(Ut,Ye=new Set),Fe.forEach((tr,zs)=>Ye.add(zs))}}),we.postStyleProps.forEach((Fe,Ut)=>{let Ye=h.get(Ut);Ye||h.set(Ut,Ye=new Set),Fe.forEach((tr,zs)=>Ye.add(zs))})});if(J.length){let z=[];J.forEach($=>{z.push(Rv($.triggerName,$.errors))}),me.forEach($=>$.destroy()),this.reportError(z)}let ve=new Map,he=new Map;s.forEach(z=>{let $=z.element;i.has($)&&(he.set($,$),this._beforeAnimationBuild(z.player.namespaceId,z.instruction,ve))}),o.forEach(z=>{let $=z.element;this._getPreviousPlayers($,!1,z.namespaceId,z.triggerName,null).forEach(se=>{Ze(ve,$,[]).push(se),se.destroy()})});let ct=ie.filter(z=>ju(z,m,h)),Xi=new Map;zu(Xi,this.driver,de,h,ft).forEach(z=>{ju(z,m,h)&&ct.push(z)});let $t=new Map;R.forEach((z,$)=>{zu($t,this.driver,new Set(z),m,_r)}),ct.forEach(z=>{let $=Xi.get(z),V=$t.get(z);Xi.set(z,new Map([...$?.entries()??[],...V?.entries()??[]]))});let Ls=[],Zc=[],Yc={};s.forEach(z=>{let{element:$,player:V,instruction:se}=z;if(i.has($)){if(w.has($)){V.onDestroy(()=>Ct($,se.toStyles)),V.disabled=!0,V.overrideTotalTime(se.totalTime),o.push(V);return}let De=Yc;if(he.size>1){let Ke=$,xt=[];for(;Ke=Ke.parentNode;){let we=he.get(Ke);if(we){De=we;break}xt.push(Ke)}xt.forEach(we=>he.set(we,De))}let ut=this._buildAnimation(V.namespaceId,se,ve,a,$t,Xi);if(V.setRealPlayer(ut),De===Yc)Ls.push(V);else{let Ke=this.playersByElement.get(De);Ke&&Ke.length&&(V.parentPlayer=Ft(Ke)),o.push(V)}}else qi($,se.fromStyles),V.onDestroy(()=>Ct($,se.toStyles)),Zc.push(V),w.has($)&&o.push(V)}),Zc.forEach(z=>{let $=a.get(z.element);if($&&$.length){let V=Ft($);z.setRealPlayer(V)}}),o.forEach(z=>{z.parentPlayer?z.syncPlayerEvents(z.parentPlayer):z.destroy()});for(let z=0;z<ie.length;z++){let $=ie[z],V=$[dt];if(Eo($,dc),V&&V.hasAnimation)continue;let se=[];if(l.size){let ut=l.get($);ut&&ut.length&&se.push(...ut);let Ke=this.driver.query($,uc,!0);for(let xt=0;xt<Ke.length;xt++){let we=l.get(Ke[xt]);we&&we.length&&se.push(...we)}}let De=se.filter(ut=>!ut.destroyed);De.length?k0(this,$,De):this.processLeaveNode($)}return ie.length=0,Ls.forEach(z=>{this.players.push(z),z.onDone(()=>{z.destroy();let $=this.players.indexOf(z);this.players.splice($,1)}),z.play()}),Ls}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,t,i,o,a){let s=[];if(t){let l=this.playersByQueriedElement.get(e);l&&(s=l)}else{let l=this.playersByElement.get(e);if(l){let m=!a||a==qo;l.forEach(h=>{h.queued||!m&&h.triggerName!=o||s.push(h)})}}return(i||o)&&(s=s.filter(l=>!(i&&i!=l.namespaceId||o&&o!=l.triggerName))),s}_beforeAnimationBuild(e,t,i){let o=t.triggerName,a=t.element,s=t.isRemovalTransition?void 0:e,l=t.isRemovalTransition?void 0:o;for(let m of t.timelines){let h=m.element,w=h!==a,y=Ze(i,h,[]);this._getPreviousPlayers(h,w,s,l,t.toState).forEach(R=>{let P=R.getRealPlayer();P.beforeDestroy&&P.beforeDestroy(),R.destroy(),y.push(R)})}qi(a,t.fromStyles)}_buildAnimation(e,t,i,o,a,s){let l=t.triggerName,m=t.element,h=[],w=new Set,y=new Set,E=t.timelines.map(P=>{let T=P.element;w.add(T);let ie=T[dt];if(ie&&ie.removedBeforeQueried)return new ln(P.duration,P.delay);let re=T!==m,de=A0((i.get(T)||S0).map(ve=>ve.getRealPlayer())).filter(ve=>{let he=ve;return he.element?he.element===T:!1}),Ae=a.get(T),H=s.get(T),me=Bu(this._normalizer,P.keyframes,Ae,H),J=this._buildPlayer(P,me,de);if(P.subTimeline&&o&&y.add(T),re){let ve=new Xo(e,l,T);ve.setRealPlayer(J),h.push(ve)}return J});h.forEach(P=>{Ze(this.playersByQueriedElement,P.element,[]).push(P),P.onDone(()=>C0(this.playersByQueriedElement,P.element,P))}),w.forEach(P=>st(P,Tu));let R=Ft(E);return R.onDestroy(()=>{w.forEach(P=>Eo(P,Tu)),Ct(m,t.toStyles)}),y.forEach(P=>{Ze(o,P,[]).push(R)}),R}_buildPlayer(e,t,i){return t.length>0?this.driver.animate(e.element,t,e.duration,e.delay,e.easing,i):new ln(e.duration,e.delay)}},Xo=class{constructor(e,t,i){this.namespaceId=e,this.triggerName=t,this.element=i,this._player=new ln,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(e){this._containsRealPlayer||(this._player=e,this._queuedCallbacks.forEach((t,i)=>{t.forEach(o=>Pc(e,i,void 0,o))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){let t=this._player;t.triggerCallback&&e.onStart(()=>t.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,t){Ze(this._queuedCallbacks,e,[]).push(t)}onDone(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)}onStart(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)}onDestroy(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)}init(){this._player.init()}hasStarted(){return this.queued?!1:this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(e){this.queued||this._player.setPosition(e)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(e){let t=this._player;t.triggerCallback&&t.triggerCallback(e)}};function C0(n,e,t){let i=n.get(e);if(i){if(i.length){let o=i.indexOf(t);i.splice(o,1)}i.length==0&&n.delete(e)}return i}function w0(n){return n??null}function gs(n){return n&&n.nodeType===1}function _0(n){return n=="start"||n=="done"}function Lu(n,e){let t=n.style.display;return n.style.display=e??"none",t}function zu(n,e,t,i,o){let a=[];t.forEach(m=>a.push(Lu(m)));let s=[];i.forEach((m,h)=>{let w=new Map;m.forEach(y=>{let E=e.computeStyle(h,y,o);w.set(y,E),(!E||E.length==0)&&(h[dt]=y0,s.push(h))}),n.set(h,w)});let l=0;return t.forEach(m=>Lu(m,a[l++])),s}function Ru(n,e){let t=new Map;if(n.forEach(l=>t.set(l,[])),e.length==0)return t;let i=1,o=new Set(e),a=new Map;function s(l){if(!l)return i;let m=a.get(l);if(m)return m;let h=l.parentNode;return t.has(h)?m=h:o.has(h)?m=i:m=s(h),a.set(l,m),m}return e.forEach(l=>{let m=s(l);m!==i&&t.get(m).push(l)}),t}function st(n,e){n.classList?.add(e)}function Eo(n,e){n.classList?.remove(e)}function k0(n,e,t){Ft(t).onDone(()=>n.processLeaveNode(e))}function A0(n){let e=[];return Zu(n,e),e}function Zu(n,e){for(let t=0;t<n.length;t++){let i=n[t];i instanceof qs?Zu(i.players,e):e.push(i)}}function x0(n,e){let t=Object.keys(n),i=Object.keys(e);if(t.length!=i.length)return!1;for(let o=0;o<t.length;o++){let a=t[o];if(!e.hasOwnProperty(a)||n[a]!==e[a])return!1}return!0}function ju(n,e,t){let i=t.get(n);if(!i)return!1;let o=e.get(n);return o?i.forEach(a=>o.add(a)):e.set(n,i),t.delete(n),!0}var Lo=class{constructor(e,t,i){this._driver=t,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(o,a)=>{},this._transitionEngine=new kc(e.body,t,i),this._timelineEngine=new wc(e.body,t,i),this._transitionEngine.onRemovalComplete=(o,a)=>this.onRemovalComplete(o,a)}registerTrigger(e,t,i,o,a){let s=e+"-"+o,l=this._triggerCache[s];if(!l){let m=[],h=[],w=Hu(this._driver,a,m,h);if(m.length)throw xv(o,m);h.length&&void 0,l=u0(o,w,this._normalizer),this._triggerCache[s]=l}this._transitionEngine.registerTrigger(t,o,l)}register(e,t){this._transitionEngine.register(e,t)}destroy(e,t){this._transitionEngine.destroy(e,t)}onInsert(e,t,i,o){this._transitionEngine.insertNode(e,t,i,o)}onRemove(e,t,i){this._transitionEngine.removeNode(e,t,i)}disableAnimations(e,t){this._transitionEngine.markElementAsDisabled(e,t)}process(e,t,i,o){if(i.charAt(0)=="@"){let[a,s]=xu(i),l=o;this._timelineEngine.command(a,t,s,l)}else this._transitionEngine.trigger(e,t,i,o)}listen(e,t,i,o,a){if(i.charAt(0)=="@"){let[s,l]=xu(i);return this._timelineEngine.listen(s,t,l,a)}return this._transitionEngine.listen(e,t,i,o,a)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(e){this._transitionEngine.afterFlushAnimationsDone(e)}};function P0(n,e){let t=null,i=null;return Array.isArray(e)&&e.length?(t=pc(e[0]),e.length>1&&(i=pc(e[e.length-1]))):e instanceof Map&&(t=pc(e)),t||i?new Ac(n,t,i):null}var No=class No{constructor(e,t,i){this._element=e,this._startStyles=t,this._endStyles=i,this._state=0;let o=No.initialStylesByElement.get(e);o||No.initialStylesByElement.set(e,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&Ct(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Ct(this._element,this._initialStyles),this._endStyles&&(Ct(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(No.initialStylesByElement.delete(this._element),this._startStyles&&(qi(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(qi(this._element,this._endStyles),this._endStyles=null),Ct(this._element,this._initialStyles),this._state=3)}};No.initialStylesByElement=new WeakMap;var Ac=No;function pc(n){let e=null;return n.forEach((t,i)=>{T0(i)&&(e=e||new Map,e.set(i,t))}),e}function T0(n){return n==="display"||n==="position"}var _s=class{constructor(e,t,i,o){this.element=e,this.keyframes=t,this.options=i,this._specialStyles=o,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:new Map;let t=()=>this._onFinish();this.domPlayer.addEventListener("finish",t),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",t)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(e){let t=[];return e.forEach(i=>{t.push(Object.fromEntries(i))}),t}_triggerWebAnimation(e,t,i){return e.animate(this._convertKeyframesToObject(t),i)}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(e=>e()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}setPosition(e){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let e=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,o)=>{o!=="offset"&&e.set(o,this._finished?i:Dc(this.element,o))}),this.currentSnapshot=e}triggerCallback(e){let t=e==="start"?this._onStartFns:this._onDoneFns;t.forEach(i=>i()),t.length=0}},ks=class{validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}containsElement(e,t){return Fu(e,t)}getParentElement(e){return Mc(e)}query(e,t,i){return $u(e,t,i)}computeStyle(e,t,i){return Dc(e,t)}animate(e,t,i,o,a,s=[]){let l=o==0?"both":"forwards",m={duration:i,delay:o,fill:l};a&&(m.easing=a);let h=new Map,w=s.filter(R=>R instanceof _s);qv(i,o)&&w.forEach(R=>{R.currentSnapshot.forEach((P,T)=>h.set(T,P))});let y=Gv(t).map(R=>new Map(R));y=Qv(e,y,h);let E=P0(e,y);return new _s(e,y,m,E)}};var hs="@",Yu="@.disabled",As=class{constructor(e,t,i,o){this.namespaceId=e,this.delegate=t,this.engine=i,this._onDestroy=o,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(e){this.delegate.destroyNode?.(e)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(e,t){return this.delegate.createElement(e,t)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,t){this.delegate.appendChild(e,t),this.engine.onInsert(this.namespaceId,t,e,!1)}insertBefore(e,t,i,o=!0){this.delegate.insertBefore(e,t,i),this.engine.onInsert(this.namespaceId,t,e,o)}removeChild(e,t,i){this.parentNode(t)&&this.engine.onRemove(this.namespaceId,t,this.delegate)}selectRootElement(e,t){return this.delegate.selectRootElement(e,t)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,t,i,o){this.delegate.setAttribute(e,t,i,o)}removeAttribute(e,t,i){this.delegate.removeAttribute(e,t,i)}addClass(e,t){this.delegate.addClass(e,t)}removeClass(e,t){this.delegate.removeClass(e,t)}setStyle(e,t,i,o){this.delegate.setStyle(e,t,i,o)}removeStyle(e,t,i){this.delegate.removeStyle(e,t,i)}setProperty(e,t,i){t.charAt(0)==hs&&t==Yu?this.disableAnimations(e,!!i):this.delegate.setProperty(e,t,i)}setValue(e,t){this.delegate.setValue(e,t)}listen(e,t,i){return this.delegate.listen(e,t,i)}disableAnimations(e,t){this.engine.disableAnimations(e,t)}},xc=class extends As{constructor(e,t,i,o,a){super(t,i,o,a),this.factory=e,this.namespaceId=t}setProperty(e,t,i){t.charAt(0)==hs?t.charAt(1)=="."&&t==Yu?(i=i===void 0?!0:!!i,this.disableAnimations(e,i)):this.engine.process(this.namespaceId,e,t.slice(1),i):this.delegate.setProperty(e,t,i)}listen(e,t,i){if(t.charAt(0)==hs){let o=M0(e),a=t.slice(1),s="";return a.charAt(0)!=hs&&([a,s]=O0(a)),this.engine.listen(this.namespaceId,o,a,s,l=>{let m=l._data||-1;this.factory.scheduleListenerCallback(m,i,l)})}return this.delegate.listen(e,t,i)}};function M0(n){switch(n){case"body":return document.body;case"document":return document;case"window":return window;default:return n}}function O0(n){let e=n.indexOf("."),t=n.substring(0,e),i=n.slice(e+1);return[t,i]}var xs=class{constructor(e,t,i){this.delegate=e,this.engine=t,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,t.onRemovalComplete=(o,a)=>{a?.removeChild(null,o)}}createRenderer(e,t){let i="",o=this.delegate.createRenderer(e,t);if(!e||!t?.data?.animation){let h=this._rendererCache,w=h.get(o);if(!w){let y=()=>h.delete(o);w=new As(i,o,this.engine,y),h.set(o,w)}return w}let a=t.id,s=t.id+"-"+this._currentId;this._currentId++,this.engine.register(s,e);let l=h=>{Array.isArray(h)?h.forEach(l):this.engine.registerTrigger(a,s,e,h.name,h)};return t.data.animation.forEach(l),new xc(this,s,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(e,t,i){if(e>=0&&e<this._microtaskId){this._zone.run(()=>t(i));return}let o=this._animationCallbacksBuffer;o.length==0&&queueMicrotask(()=>{this._zone.run(()=>{o.forEach(a=>{let[s,l]=a;s(l)}),this._animationCallbacksBuffer=[]})}),o.push([t,i])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}};var D0=(()=>{let e=class e extends Lo{constructor(i,o,a){super(i,o,a)}ngOnDestroy(){this.flush()}};e.\u0275fac=function(o){return new(o||e)(x(Al),x(Qi),x(Zi))},e.\u0275prov=K({token:e,factory:e.\u0275fac});let n=e;return n})();function E0(){return new bs}function N0(n,e,t){return new xs(n,e,t)}var Ju=[{provide:Zi,useFactory:E0},{provide:Lo,useClass:D0},{provide:wl,useFactory:N0,deps:[Il,Lo,lr]}],Xu=[{provide:Qi,useFactory:()=>new ks},{provide:$s,useValue:"BrowserAnimations"},...Ju],L0=[{provide:Qi,useClass:Oc},{provide:$s,useValue:"NoopAnimations"},...Ju],em=(()=>{let e=class e{static withConfig(i){return{ngModule:e,providers:i.disableAnimations?L0:Xu}}};e.\u0275fac=function(o){return new(o||e)},e.\u0275mod=I({type:e}),e.\u0275inj=O({providers:Xu,imports:[hr]});let n=e;return n})();var Ps=class{handle(e){return e.interpolateParams&&e.interpolateParams.default||e.key}};var er="PERFORM_ACTION",z0="REFRESH",am="RESET",sm="ROLLBACK",cm="COMMIT",lm="SWEEP",pm="TOGGLE_ACTION",R0="SET_ACTIONS_ACTIVE",dm="JUMP_TO_STATE",um="JUMP_TO_ACTION",Kc="IMPORT_STATE",mm="LOCK_CHANGES",gm="PAUSE_RECORDING",zo=class{constructor(e,t){if(this.action=e,this.timestamp=t,this.type=er,typeof e.type>"u")throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?')}},Lc=class{constructor(){this.type=z0}},zc=class{constructor(e){this.timestamp=e,this.type=am}},Rc=class{constructor(e){this.timestamp=e,this.type=sm}},jc=class{constructor(e){this.timestamp=e,this.type=cm}},Bc=class{constructor(){this.type=lm}},Fc=class{constructor(e){this.id=e,this.type=pm}};var $c=class{constructor(e){this.index=e,this.type=dm}},Uc=class{constructor(e){this.actionId=e,this.type=um}},Vc=class{constructor(e){this.nextLiftedState=e,this.type=Kc}},Wc=class{constructor(e){this.status=e,this.type=mm}},Gc=class{constructor(e){this.status=e,this.type=gm}};var Is=new jo("@ngrx/store-devtools Options"),tm=new jo("@ngrx/store-devtools Initial Config");function hm(){return null}var j0="NgRx Store DevTools";function B0(n){let e={maxAge:!1,monitor:hm,actionSanitizer:void 0,stateSanitizer:void 0,name:j0,serialize:!1,logOnly:!1,autoPause:!1,trace:!1,traceLimit:75,features:{pause:!0,lock:!0,persist:!0,export:!0,import:"custom",jump:!0,skip:!0,reorder:!0,dispatch:!0,test:!0},connectInZone:!1},t=typeof n=="function"?n():n,i=t.logOnly?{pause:!0,export:!0,test:!0}:!1,o=t.features||i||e.features;o.import===!0&&(o.import="custom");let a=Object.assign({},e,{features:o},t);if(a.maxAge&&a.maxAge<2)throw new Error(`Devtools 'maxAge' cannot be less than 2, got ${a.maxAge}`);return a}function im(n,e){return n.filter(t=>e.indexOf(t)<0)}function fm(n){let{computedStates:e,currentStateIndex:t}=n;if(t>=e.length){let{state:o}=e[e.length-1];return o}let{state:i}=e[t];return i}function Jo(n){return new zo(n,+Date.now())}function F0(n,e){return Object.keys(e).reduce((t,i)=>{let o=Number(i);return t[o]=vm(n,e[o],o),t},{})}function vm(n,e,t){return Oe(be({},e),{action:n(e.action,t)})}function $0(n,e){return e.map((t,i)=>({state:bm(n,t.state,i),error:t.error}))}function bm(n,e,t){return n(e,t)}function Sm(n){return n.predicate||n.actionsSafelist||n.actionsBlocklist}function U0(n,e,t,i){let o=[],a={},s=[];return n.stagedActionIds.forEach((l,m)=>{let h=n.actionsById[l];h&&(m&&qc(n.computedStates[m],h,e,t,i)||(a[l]=h,o.push(l),s.push(n.computedStates[m])))}),Oe(be({},n),{stagedActionIds:o,actionsById:a,computedStates:s})}function qc(n,e,t,i,o){let a=t&&!t(n,e.action),s=i&&!e.action.type.match(i.map(m=>nm(m)).join("|")),l=o&&e.action.type.match(o.map(m=>nm(m)).join("|"));return a||s||l}function nm(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function ym(n){return{ngZone:n?ae(lr):null,connectInZone:n}}var Ds=(()=>{let e=class e extends Vr{};e.\u0275fac=(()=>{let i;return function(a){return(i||(i=Cl(e)))(a||e)}})(),e.\u0275prov=K({token:e,factory:e.\u0275fac});let n=e;return n})(),Ts={START:"START",DISPATCH:"DISPATCH",STOP:"STOP",ACTION:"ACTION"},Hc=new jo("@ngrx/store-devtools Redux Devtools Extension"),Cm=(()=>{let e=class e{constructor(i,o,a){this.config=o,this.dispatcher=a,this.zoneConfig=ym(this.config.connectInZone),this.devtoolsExtension=i,this.createActionStreams()}notify(i,o){if(this.devtoolsExtension)if(i.type===er){if(o.isLocked||o.isPaused)return;let a=fm(o);if(Sm(this.config)&&qc(a,i,this.config.predicate,this.config.actionsSafelist,this.config.actionsBlocklist))return;let s=this.config.stateSanitizer?bm(this.config.stateSanitizer,a,o.currentStateIndex):a,l=this.config.actionSanitizer?vm(this.config.actionSanitizer,i,o.nextActionId):i;this.sendToReduxDevtools(()=>this.extensionConnection.send(l,s))}else{let a=Oe(be({},o),{stagedActionIds:o.stagedActionIds,actionsById:this.config.actionSanitizer?F0(this.config.actionSanitizer,o.actionsById):o.actionsById,computedStates:this.config.stateSanitizer?$0(this.config.stateSanitizer,o.computedStates):o.computedStates});this.sendToReduxDevtools(()=>this.devtoolsExtension.send(null,a,this.getExtensionConfig(this.config)))}}createChangesObservable(){return this.devtoolsExtension?new Rs(i=>{let o=this.zoneConfig.connectInZone?this.zoneConfig.ngZone.runOutsideAngular(()=>this.devtoolsExtension.connect(this.getExtensionConfig(this.config))):this.devtoolsExtension.connect(this.getExtensionConfig(this.config));return this.extensionConnection=o,o.init(),o.subscribe(a=>i.next(a)),o.unsubscribe}):il}createActionStreams(){let i=this.createChangesObservable().pipe(gl()),o=i.pipe(Xe(w=>w.type===Ts.START)),a=i.pipe(Xe(w=>w.type===Ts.STOP)),s=i.pipe(Xe(w=>w.type===Ts.DISPATCH),Q(w=>this.unwrapAction(w.payload)),pl(w=>w.type===Kc?this.dispatcher.pipe(Xe(y=>y.type===Ys),sl(1e3),rr(1e3),Q(()=>w),Ee(()=>Z(w)),mt(1)):Z(w))),m=i.pipe(Xe(w=>w.type===Ts.ACTION),Q(w=>this.unwrapAction(w.payload))).pipe(U(a)),h=s.pipe(U(a));this.start$=o.pipe(U(a)),this.actions$=this.start$.pipe(le(()=>m)),this.liftedActions$=this.start$.pipe(le(()=>h))}unwrapAction(i){return typeof i=="string"?(0,eval)(`(${i})`):i}getExtensionConfig(i){let o={name:i.name,features:i.features,serialize:i.serialize,autoPause:i.autoPause??!1,trace:i.trace??!1,traceLimit:i.traceLimit??75};return i.maxAge!==!1&&(o.maxAge=i.maxAge),o}sendToReduxDevtools(i){try{i()}catch(o){console.warn("@ngrx/store-devtools: something went wrong inside the redux devtools",o)}}};e.\u0275fac=function(o){return new(o||e)(x(Hc),x(Is),x(Ds))},e.\u0275prov=K({token:e,factory:e.\u0275fac});let n=e;return n})(),Os={type:Zs},V0="@ngrx/store-devtools/recompute",W0={type:V0};function wm(n,e,t,i,o){if(i)return{state:t,error:"Interrupted by an error up the chain"};let a=t,s;try{a=n(t,e)}catch(l){s=l.toString(),o.handleError(l)}return{state:a,error:s}}function Ms(n,e,t,i,o,a,s,l,m){if(e>=n.length&&n.length===a.length)return n;let h=n.slice(0,e),w=a.length-(m?1:0);for(let y=e;y<w;y++){let E=a[y],R=o[E].action,P=h[y-1],T=P?P.state:i,ie=P?P.error:void 0,de=s.indexOf(E)>-1?P:wm(t,R,T,ie,l);h.push(de)}return m&&h.push(n[n.length-1]),h}function G0(n,e){return{monitorState:e(void 0,{}),nextActionId:1,actionsById:{0:Jo(Os)},stagedActionIds:[0],skippedActionIds:[],committedState:n,currentStateIndex:0,computedStates:[],isLocked:!1,isPaused:!1}}function H0(n,e,t,i,o={}){return a=>(s,l)=>{let{monitorState:m,actionsById:h,nextActionId:w,stagedActionIds:y,skippedActionIds:E,committedState:R,currentStateIndex:P,computedStates:T,isLocked:ie,isPaused:re}=s||e;s||(h=Object.create(h));function de(me){let J=me,ve=y.slice(1,J+1);for(let he=0;he<ve.length;he++)if(T[he+1].error){J=he,ve=y.slice(1,J+1);break}else delete h[ve[he]];E=E.filter(he=>ve.indexOf(he)===-1),y=[0,...y.slice(J+1)],R=T[J].state,T=T.slice(J),P=P>J?P-J:0}function Ae(){h={0:Jo(Os)},w=1,y=[0],E=[],R=T[P].state,P=0,T=[]}let H=0;switch(l.type){case mm:{ie=l.status,H=1/0;break}case gm:{re=l.status,re?(y=[...y,w],h[w]=new zo({type:"@ngrx/devtools/pause"},+Date.now()),w++,H=y.length-1,T=T.concat(T[T.length-1]),P===y.length-2&&P++,H=1/0):Ae();break}case am:{h={0:Jo(Os)},w=1,y=[0],E=[],R=n,P=0,T=[];break}case cm:{Ae();break}case sm:{h={0:Jo(Os)},w=1,y=[0],E=[],P=0,T=[];break}case pm:{let{id:me}=l;E.indexOf(me)===-1?E=[me,...E]:E=E.filter(ve=>ve!==me),H=y.indexOf(me);break}case R0:{let{start:me,end:J,active:ve}=l,he=[];for(let ct=me;ct<J;ct++)he.push(ct);ve?E=im(E,he):E=[...E,...he],H=y.indexOf(me);break}case dm:{P=l.index,H=1/0;break}case um:{let me=y.indexOf(l.actionId);me!==-1&&(P=me),H=1/0;break}case lm:{y=im(y,E),E=[],P=Math.min(P,y.length-1);break}case er:{if(ie)return s||e;if(re||s&&qc(s.computedStates[P],l,o.predicate,o.actionsSafelist,o.actionsBlocklist)){let J=T[T.length-1];T=[...T.slice(0,-1),wm(a,l.action,J.state,J.error,t)],H=1/0;break}o.maxAge&&y.length===o.maxAge&&de(1),P===y.length-1&&P++;let me=w++;h[me]=l,y=[...y,me],H=y.length-1;break}case Kc:{({monitorState:m,actionsById:h,nextActionId:w,stagedActionIds:y,skippedActionIds:E,committedState:R,currentStateIndex:P,computedStates:T,isLocked:ie,isPaused:re}=l.nextLiftedState);break}case Zs:{H=0,o.maxAge&&y.length>o.maxAge&&(T=Ms(T,H,a,R,h,y,E,t,re),de(y.length-o.maxAge),H=1/0);break}case Ys:{if(T.filter(J=>J.error).length>0)H=0,o.maxAge&&y.length>o.maxAge&&(T=Ms(T,H,a,R,h,y,E,t,re),de(y.length-o.maxAge),H=1/0);else{if(!re&&!ie){P===y.length-1&&P++;let J=w++;h[J]=new zo(l,+Date.now()),y=[...y,J],H=y.length-1,T=Ms(T,H,a,R,h,y,E,t,re)}T=T.map(J=>Oe(be({},J),{state:a(J.state,W0)})),P=y.length-1,o.maxAge&&y.length>o.maxAge&&de(y.length-o.maxAge),H=1/0}break}default:{H=1/0;break}}return T=Ms(T,H,a,R,h,y,E,t,re),m=i(m,l),{monitorState:m,actionsById:h,nextActionId:w,stagedActionIds:y,skippedActionIds:E,committedState:R,currentStateIndex:P,computedStates:T,isLocked:ie,isPaused:re}}}var om=(()=>{let e=class e{constructor(i,o,a,s,l,m,h,w){let y=G0(h,w.monitor),E=H0(h,y,m,w.monitor,w),R=Bs(Bs(o.asObservable().pipe(sr(1)),s.actions$).pipe(Q(Jo)),i,s.liftedActions$).pipe(nl(tl)),P=a.pipe(Q(E)),T=ym(w.connectInZone),ie=new el(1);this.liftedStateSubscription=R.pipe(bl(P),rm(T),ml(({state:Ae},[H,me])=>{let J=me(Ae,H);return H.type!==er&&Sm(w)&&(J=U0(J,w.predicate,w.actionsSafelist,w.actionsBlocklist)),s.notify(H,J),{state:J,action:H}},{state:y,action:null})).subscribe(({state:Ae,action:H})=>{if(ie.next(Ae),H.type===er){let me=H.action;l.next(me)}}),this.extensionStartSubscription=s.start$.pipe(rm(T)).subscribe(()=>{this.refresh()});let re=ie.asObservable(),de=re.pipe(Q(fm));Object.defineProperty(de,"state",{value:dd(de,{manualCleanup:!0,requireSync:!0})}),this.dispatcher=i,this.liftedState=re,this.state=de}ngOnDestroy(){this.liftedStateSubscription.unsubscribe(),this.extensionStartSubscription.unsubscribe()}dispatch(i){this.dispatcher.next(i)}next(i){this.dispatcher.next(i)}error(i){}complete(){}performAction(i){this.dispatch(new zo(i,+Date.now()))}refresh(){this.dispatch(new Lc)}reset(){this.dispatch(new zc(+Date.now()))}rollback(){this.dispatch(new Rc(+Date.now()))}commit(){this.dispatch(new jc(+Date.now()))}sweep(){this.dispatch(new Bc)}toggleAction(i){this.dispatch(new Fc(i))}jumpToAction(i){this.dispatch(new Uc(i))}jumpToState(i){this.dispatch(new $c(i))}importState(i){this.dispatch(new Vc(i))}lockChanges(i){this.dispatch(new Wc(i))}pauseRecording(i){this.dispatch(new Gc(i))}};e.\u0275fac=function(o){return new(o||e)(x(Ds),x(Vr),x(Bd),x(Cm),x($d),x(pr),x(jd),x(Is))},e.\u0275prov=K({token:e,factory:e.\u0275fac});let n=e;return n})();function rm({ngZone:n,connectInZone:e}){return t=>e?new Rs(i=>t.subscribe({next:o=>n.run(()=>i.next(o)),error:o=>n.run(()=>i.error(o)),complete:()=>n.run(()=>i.complete())})):t}var K0=new jo("@ngrx/store-devtools Is Devtools Extension or Monitor Present");function q0(n,e){return!!n||e.monitor!==hm}function Q0(){let n="__REDUX_DEVTOOLS_EXTENSION__";return typeof window=="object"&&typeof window[n]<"u"?window[n]:null}function Z0(n={}){return yl([Cm,Ds,om,{provide:tm,useValue:n},{provide:K0,deps:[Hc,Is],useFactory:q0},{provide:Hc,useFactory:Q0},{provide:Is,deps:[tm],useFactory:B0},{provide:Ud,deps:[om],useFactory:Y0},{provide:Fd,useExisting:Ds}])}function Y0(n){return n.state}var _m=(()=>{let e=class e{static instrument(i={}){return{ngModule:e,providers:[Z0(i)]}}};e.\u0275fac=function(o){return new(o||e)},e.\u0275mod=I({type:e}),e.\u0275inj=O({});let n=e;return n})();var Es={production:!0};var Yi=class Yi{};r(Yi,"\u0275fac",function(t){return new(t||Yi)}),r(Yi,"\u0275mod",I({type:Yi,bootstrap:[Ha]})),r(Yi,"\u0275inj",O({providers:[cn,yr,Zp,bd,vd,Ho,wn,fd,{provide:an,useFactory:e=>()=>e.init(),deps:[Ho],multi:!0},ke,{provide:an,useFactory:e=>()=>e.init(),deps:[ke],multi:!0},Qs,{provide:an,useFactory:e=>()=>e.init(),deps:[Qs],multi:!0},Ve,{provide:an,useFactory:e=>()=>e.init(),deps:[Ve],multi:!0},{provide:an,useFactory:e=>()=>Hl(e),deps:[pe],multi:!0},{provide:hd,useFactory:()=>typeof google<"u"?google:null}],imports:[te.forRoot({loader:{provide:sp,useClass:pd},missingTranslationHandler:{provide:cp,useClass:Ps}}),hr,em,cd,Ga,ps,kp.forRoot({mode:_p.AUTO_DEFERRED}),Zd,Kd,wp,Vd.forRoot({router:Gd}),Wd.forRoot(),Hd.forRoot({routerState:1}),_m.instrument({name:"LMC UI Store",maxAge:25,logOnly:Es.production})]}));var Ns=Yi;Es.production&&void 0;Dl().bootstrapModule(Ns).catch(n=>console.error(n));
