1import{a as Mi,c as Ci,d as Ei}from"./chunk-3QATB4DI.js";import{a as ut,b as Yo,c as Zo,d as se,e as ht,f as Ko,g as Wo,h as Xo,i as Qo,j as xe,k as Jo,l as le,n as si,q as li,r as ci}from"./chunk-56TDMHAJ.js";import{a as Di,b as zt,c as Pi,d as ft,e as J}from"./chunk-AWW4LPWF.js";import{a as Ni,b as Q,c as N}from"./chunk-MVX3JH7K.js";import{a as di,b as pi,c as q,f as ui,j as Ti,k as Ai}from"./chunk-IFTTAYJ6.js";import{a as Bi,b as $i}from"./chunk-NJ6WFALS.js";import{A as xi,B as y,C as O,D as vt,E as u,F as ki,H as wi,I as _i,J as de,K as Si,M as Li,N as v,O as b,V as De,W as L,X as Z,Y as Be,f as h,g as hi,i as mi,j as p,k as f,l as g,m as d,n as A,p as z,q as Ne,r as ce,s as gi,t as vi,u as gt,v as fi,w as bi,x as yi,y as T,z as w}from"./chunk-H2NQRAJG.js";import{A as To,Ac as Oo,Bc as Ho,Cc as pt,Dc as Ee,E as Ao,Ea as Me,Ec as jo,Fc as Fo,Ga as Ce,Gc as Go,Hb as No,Hc as Vo,Ic as qo,Ie as ai,Ja as Bt,Jb as dt,Ka as $t,L as Fe,La as ye,Ma as j,Na as X,Oa as re,P as Ae,Qb as Do,R as at,T as x,U as Mo,Va as Pt,Wb as Bo,Yc as ei,Z as nt,Za as lt,_ as rt,a as Oe,ae as oi,b as He,ba as Co,bd as ti,cb as ct,de as ii,e as $,eb as oe,g as wo,ga as Ge,h as je,ic as $o,if as ni,ja as
1st,jf as ri,m as n,n as _o,nd as mt,o as fe,pa as Y,qb as It,r as So,rb as Rt,rc as Po,t as be,tc as Io,va as Eo,vc as Ro,x as Lo,xc as Ut,yc as Uo,zc as zo}from"./chunk-UBNIYSWG.js";var _n=new at("DCAL_AUTH_GUARD",{factory:()=>(t,e)=>_o(x(se).login(e.url,{prompt:"login"}))}),Ve=(t,e)=>{let o=Sn(t);return x(_n)(t,e).pipe(Fe(i=>i?o():fe(!1)));};function Sn(t){let e=x(Ee),o=x(le),i=x(ui),a=x(xe),s=Tn(t);return()=>fe(!0).pipe(Ao(s?500:0),Fe(()=>o.getExistingOrCreateUserProfile(a===1||s).pipe(be(c=>c.collaborations.every(_=>_.features.length===0)&&c.cleanupProfile?Ln(e,t,"dashboard"):!0),To(c=>(c instanceof Zo||i.showError("There was a login error. Please try again."),fe(e.createUrlTree([""])))))));}function Ln(t,e,o){return e.routeConfig?.path===o?!0:t.createUrlTree([o]);}function Tn(t){return t.paramMap?.get("redirected-from-handshake")?.toLowerCase()==="true";}var qe=t=>e=>$(null,null,function*(){let o=x(Ee),i=e.params.featureId,a=new Ho(o.parseUrl("/dashboard"));if(!i)return a;let s=x(le).getExistingOrCreateUserProfile();return yield So(s.pipe(be(c=>c.collaborations.flatMap(P=>P.features).find(P=>P.featureId===i&&P.featureType===t)??a)));});var An=(t,e)=>{let o=x(xe)===1,i=Ut(t,["/dashboard"]);return Ve(t,e).pipe(be(a=>a!==!0?a:o?!0:i));},Ye=(t,e)=>{let o=x(le),i=x(xe)===1,a=Ut(t,["/dashboard"]);return Ve(t,e).pipe(Fe(s=>s!==!0?fe(s):i?o.getExistingOrCreateUserProfile().pipe(be(({cleanupProfile:c})=>c?!0:a)):fe(!0)));},Ri=[{path:"",loadChildren:()=>import("./chunk-JIWJY747.js").then(t=>t.routes),data:{showWelcomePageHeader:!0}},{path:"handshake",loadChildren:()=>import("./chunk-IQG2WKVV.js").then(t=>t.routes),canActivate:[Ye],title:"Add feature",data:{hideLocalNav:!0}},{path:"dashboard",loadChildren:()=>import("./chunk-PULATAC6.js").then(t=>t.routes),canActivate:[Ve],title:"Overview"},{path:"sms-tan-migration",loadChildren:()=>import("./chunk-V6WE7R6F.js").then(t=>t.routes),canActivate:[An],runGuardsAndResolvers:"always"},{path:"ano/services/payroll-reports",redirectTo:"features/payroll-reports"},{path:"services/payroll-reports/:featureId",redirectTo:"features/payroll-reports/:featureId"},{path:"services/personal-data/:featureId",redirectTo:"features/personal-data/:featureId"},{path:"services/personal-documents/:featureId",redirectTo:"features/personal-documents/:featureId"},{path:"services/time-log/:featureId",redirectTo:"features/time-log/:featureId"},{path:"features/payroll-reports/:featureId",resolve:{feature:qe("PAYROLL_REPORTS")},loadChildren:()=>import("./chunk-R3ZJZ5KL.js").then(t=>t.routes),canActivate:[Ye]},{path:"features/personal-data/:featureId",resolve:{feature:qe("PERSONAL_DATA")},loadChildren:()=>import("./chunk-IOGH4FVR.js").then(t=>t.routes),canActivate:[Ye]},{path:"features/personal-documents/:featureId",resolve:{feature:qe("PERSONAL_DOCUMENTS")},loadChildren:()=>import("./chunk-ZMYXIHX5.js").then(t=>t.routes),canActivate:[Ye]},{path:"features/time-log/:featureId",resolve:{feature:qe("TIME_LOG")},loadChildren:()=>import("./chunk-WKGOMIVG.js").then(t=>t.routes),canActivate:[Ye]},{path:"notification",loadChildren:()=>import("./chunk-AMW7WIX2.js").then(t=>t.routes),canActivate:[Ve],title:"Configuration"},{path:"legal",data:{showWelcomePageHeader:!0,showToolbar:!0},loadChildren:()=>import("./chunk-PTY2L66L.js").then(t=>t.routes)},{path:"logout",component:Yo},{path:"**",redirectTo:""}];var bt=class t extends se{isInitialized$=new je(!0);isLoggedIn=new je(!0);requestRequiresLogin$=new wo();login(){return Promise.resolve(!0);}logout(){window.location.href="/";}appLogout(){return Promise.resolve(void 0);}getUserInfo(){return Promise.resolve({name:"Max Muster"});}initialize(){return Promise.resolve(void 0);}reInitialize(){return Promise.resolve(void 0);}reAuthenticate(){return Promise.resolve(!0);}subscribeInactivityTimeout(){}userIsStillActive(){}subscribeIdentityChanged(){}subscribeInactivityTimeoutExpiring(){}subscribeUserActivity(){}static ɵfac=(()=>{let e;return function(i){return(e||(e=st(t)))(i||t);};})();static ɵprov=Ae({token:t,factory:t.ɵfac});};var yt=class t{userInfo$=new je({name:"",given_name:"",family_name:""});static ɵfac=function(o){return new(o||t)();};static ɵprov=Ae({token:t,factory:t.ɵfac});};var xt=class t extends pt{titleService=x(Ro);updateTitle(e){let o=this.buildTitle(e);this.titleService.setTitle(o?`${o} - Arbeitnehmer online`:"Arbeitnehmer online");}static ɵfac=(()=>{let e;return function(i){return(e||(e=st(t)))(i||t);};})();static ɵprov=Ae({token:t,factory:t.ɵfac,providedIn:"root"});};var Ui=h` 2 :host { 3 --_d-header-button-background-color: var(--d-color-transparent); 4 --_d-header-button-hover-background-color: oklch(0% 0 0deg / 20%); 5 --_d-header-button-active-background-color: oklch(0% 0 0deg / 20%); 6 --_d-header-button-selected-background-color: oklch(0% 0 0deg / 35%); 7 --_d-header-button-selected-hover-background-color: oklch(0% 0 0deg / 50%); 8 --_d-header-button-selected-active-background-color: oklch(0% 0 0deg / 65%); 9 } 10 11 .d-header { 12 position: relative; 13 display: grid;
14 grid-template-areas: "start utils" "client client"; 15 grid-template-columns: minmax(0, 1fr) auto; 16 column-gap: var(--d-space-16); 17 padding: var(--d-space-8); 18 color: var(--d-color-white); 19 background-color: var(--d-color-blue-950); 20 21 @media (width >= ${u.md.css}) { 22 grid-template-areas: "start client utils"; 23 grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); 24 padding-block: var(--d-space-4); 25 } 26 27 @media (width >= ${u.xl.css}) { 28 padding-inline: var(--d-space-12); 29 } 30 31 [class^="d-header-"] { 32 display: flex; 33 gap: var(--d-space-8); 34 align-items: center; 35 36 @media (width >= ${u.md.css}) { 37 gap: var(--d-space-2); 38 } 39 } 40 } 41 42 .d-header-start { 43 grid-area: start; 44 } 45 46 .d-header-client { 47 grid-area: client; 48 justify-content: center; 49 } 50 51 .d-header-utils { 52 grid-area: utils; 53 justify-content: end; 54 } 55 56 a, 57 button { 58 display: inline-flex; 59 gap: var(--d-space-6); 60 align-items: center; 61 justify-content: center; 62 min-width: 0; 63 min-height: 32px; 64 padding: 0 var(--d-space-6); 65 font-family: var(--d-font-family-sans); 66 font-size: var(--d-font-size-base); 67 font-weight: var(--d-font-weight-medium); 68 line-height: var(--d-line-height-24); 69 color: inherit; 70 text-decoration: none; 71 cursor: pointer; 72 user-select: none; 73 outline: 0; 74 outline-offset: 0; 75 background-color: var(--_d-header-button-background-color); 76 border: 0; 77 border-radius: var(--d-border-radius-sm); 78 79 @media (width >= ${u.md.css}) { 80 min-height: 44px; 81 padding-inline: var(--d-space-12); 82 border-radius: var(--d-border-radius-md); 83 } 84 85 &:hover { 86 background-color: var(--_d-header-button-hover-background-color); 87 } 88 89 &:active { 90 background-color: var(--_d-header-button-active-background-color); 91 } 92 93 &:focus-visible { 94 outline: 2px solid var(--d-color-white); 95 } 96 97 &:has(+ dacks-tooltip + dacks-popover:popover-open) { 98 background-color: var(--_d-header-button-active-background-color); 99 100 &:hover { 101 background-color: var(--_d-header-button-selected-hover-background-color); 102 } 103 104 &:active { 105 background-color: var(--_d-header-button-selected-active-background-color); 106 } 107 } 108 109 div { 110 min-width: 0; 111 } 112 113 span { 114 max-width: 100%; 115 padding-inline: var(--d-space-2); 116 overflow: hidden; 117 text-overflow: ellipsis; 118 white-space: nowrap; 119 } 120 } 121`;var Mn={dev:"dev",qs:"qs",prod:void 0},Cn=Object.values(Mn).filter(t=>typeof t=="string").map(t=>t).join("|"),Oi=new RegExp(String.raw`(apps(?:-internal)?\.)(?:(${Cn})\.)?(datev\.de)`),[,,zi]=Oi.exec(globalThis.location.href)??[];function ke(t){let e=zi===void 0?"":`${zi}.`;return t.replace(Oi,`$1${e}$3`);}var Hi={de:{appSwitchButtonAriaLabel:", Anwendungsauswahl",appSwitchButtonTooltip:"Anwendungsauswahl \xF6ffnen",appSwitchDrawerHeading:"MyDATEV",clientFlyoutButtonTooltip:"Mandanteninformationen \xF6ffnen",copilotButtonTooltip:"DATEV Copilot \xF6ffnen",copilotDrawerHeading:"DATEV Copilot",languageSwitchButtonTooltip:"Sprache wechseln",languageSwitchDrawerHeading:"Sprache",helpMenuButtonTooltip:"Hilfe \xF6ffnen",helpMenuDrawerHeading:"Hilfe",homeTooltip:"Zur Startseite",loginButtonLabel:"Anmelden",notificationsButtonTooltip:"Mitteilungen \xF6ffnen",notificationsDrawerHeading:"Mitteilungen",userMenuButtonTooltip:"Kontomen\xFC \xF6ffnen",userMenuDrawerHeading:"Konto"},en:{appSwitchButtonAriaLabel:", application selection",appSwitchButtonTooltip:"Open application selection",appSwitchDrawerHeading:"MyDATEV",clientFlyoutButtonTooltip:"Open client information",copilotButtonTooltip:"Open DATEV Copilot",copilotDrawerHeading:"DATEV Copilot",languageSwitchButtonTooltip:"Switch language",languageSwitchDrawerHeading:"Language",helpMenuButtonTooltip:"Open Help",helpMenuDrawerHeading:"Help",homeTooltip:"Back to homepage",loginButtonLabel:"Login",notificationsButtonTooltip:"Open notifications",notificationsDrawerHeading:"Notifications",userMenuButtonTooltip:"Open account menu",userMenuDrawerHeading:"Account"}},m={appSwitch:{state:"appSwitch",slotName:"app-switch",tagName:"dacks-app-switch",xsUtils:!1,show:({hasUser:t})=>t},clientFlyout:{state:"clientFlyout",slotName:"client-flyout",tagName:"dacks-client-flyout",xsUtils:!1,show:({hasUser:t,hasClient:e})=>t&&e},copilot:{state:"copilot",slotName:"copilot",xsUtils:!1,show:({hasUser:t,user:e})=>t&&e.context==="chancery"},helpMenu:{state:"helpMenu",slotName:"help-menu",tagName:"dacks-help-menu",xsUtils:!0,show:()=>!0},languageSwitch:{state:"languageSwitch",slotName:"language-switch",tagName:"dacks-language-switch",xsUtils:!0,show:({hasUser:t})=>!t},notifications:{state:"notifications",slotName:"notifications",tagName:"dacks-notifications",xsUtils:!0,show:({hasUser:t})=>t},userLogin:{state:"userMenu",xsUtils:!0,show:({hasUser:t})=>!t},userMenu:{state:"userMenu",slotName:"user-menu",tagName:"dacks-user-menu",xsUtils:!0,show:({hasUser:t})=>t}},l={appName:{label:"app-name-label",linkBtn:"app-name-link-btn",tooltip:"app-name-tooltip"},appSwitch:{drawer:"app-switch-drawer",drawerBtn:"app-switch-drawer-btn",tooltip:"tooltip-app-switch"},copilot:{drawer:"copilot-drawer",popover:"copilot-popover",popoverBtn:"copilot-popover-btn",tooltip:"copilot-tooltip"},clientFlyout:{popover:"client-flyout-popover",popoverBtn:"client-flyout-popover-btn",tooltip:"client-flyout-tooltip"},helpMenu:{drawer:"help-menu-drawer",popover:"help-menu-popover",popoverBtn:"help-menu-popover-btn",tooltip:"help-menu-tooltip"},languageSwitch:{drawer:"language-switch-drawer",label:"language-switch-label",popover:"language-switch-popover",popoverBtn:"language-switch-popover-btn",tooltip:"language-switch-tooltip"},home:{linkBtn:"home-link-btn",tooltip:"home-tooltip"},notifications:{drawer:"notifications-drawer",popover:"notifications-popover",popoverBtn:"notifications-popover-btn",tooltip:"notifications-tooltip"},userMenu:{drawer:"user-menu-drawer",popover:"user-menu-popover",popoverBtn:"user-menu-popover-btn",tooltip:"user-menu-tooltip"},xsUtilities:{popover:"xs-utilities-popover",popoverBtn:"xs-utilities-popover-btn",tooltip:"xs-utilities-tooltip"}};var Ht=ke("https://mydatev-portal.apps.datev.de/dashboard");var ji=h` 122 .d-xs-utilities-section:has(a, button) { 123 padding: var(--d-space-8) var(--d-space-4); 124 125 &:not(:last-child) { 126 border-bottom: 1px solid var(--d-color-black-20); 127 } 128 } 129 130 a, 131 button { 132 display: grid; 133 grid-template-areas: "icon label arrow" "icon label arrow"; 134 grid-template-columns: auto minmax(0, 1fr) auto; 135 gap: var(--d-space-2) var(--d-space-6); 136 align-items: center; 137 inline-size: 100%; 138 min-block-size: 46px; 139 padding: var(--d-space-8) var(--d-space-12); 140 font-family: var(--d-font-family-sans); 141 font-size: var(--d-font-size-base); 142 font-weight: var(--d-font-weight-base); 143 line-height: var(--d-line-height-24); 144 color: inherit; 145 text-align: left; 146 text-decoration: none; 147 cursor: pointer; 148 user-select: none; 149 outline: 0; 150 outline-offset: 0; 151 background-color: var(--d-color-transparent); 152 border: 0; 153 border-radius: var(--d-border-radius-lg); 154 155 &:has(small) { 156 grid-template-areas: "icon label arrow" ". description arrow"; 157 } 158 159 &:hover { 160 background-color: var(--d-color-blue-900-10); 161 } 162 163 &:active { 164 background-color: var(--d-color-blue-900-15); 165 } 166 167 &:focus-visible { 168 outline: 2px solid var(--d-color-petrol-600); 169 } 170 171 > div { 172 position: relative; 173 display: flex; 174 grid-area: icon; 175 margin-right: var(--d-space-2); 176 177 > dacks-badge { 178 position: absolute; 179 top: calc(var(--d-space-2) * -1); 180 right: calc(var(--d-space-2) * -1); 181 } 182 } 183 184 > span { 185 grid-area: label; 186 margin-inline-start: var(--d-space-2); 187 overflow: hidden; 188 text-overflow: ellipsis; 189 white-space: nowrap; 190 } 191 192 small {
193 grid-area: description; 194 margin-inline-start: var(--d-space-2); 195 font-size: var(--d-font-size-sm); 196 line-height: 1.313rem; 197 198 > div { 199 display: block; 200 color: var(--d-color-black-70); 201 } 202 } 203 204 dacks-icon:last-of-type { 205 grid-area: arrow; 206 margin-inline-end: var(--d-space-2); 207 } 208 } 209`;var Fi=h` 210 :host { 211 display: inline-flex; 212 } 213 214 .d-badge { 215 display: inline-grid; 216 background-color: var(--d-color-red-600); 217 background-clip: padding-box; 218 border: 1px solid var(--d-color-white-90); 219 border-radius: var(--d-border-radius-lg); 220 221 &:not([data-d-dot]) { 222 place-items: center; 223 min-inline-size: var(--d-space-14); 224 min-block-size: var(--d-space-14); 225 padding-inline: var(--d-space-2); 226 font-size: 9px; 227 font-weight: var(--d-font-weight-semibold); 228 line-height: 1; 229 color: var(--d-color-white); 230 user-select: none; 231 } 232 233 &[data-d-dot] { 234 inline-size: var(--d-space-10); 235 block-size: var(--d-space-10); 236 } 237 } 238`;var En="dacks-badge";var Gi=99,{AttributePart:Nn,BooleanAttributePart:Dn}=b,Bn=t=>t,$n={h:Bn` 239 <span class="d-badge" aria-hidden="true"> 240 <?> 241 </span> 242 `,parts:[{type:1,index:0,name:"data-d-dot",strings:["",""],ctor:Dn},{type:1,index:0,name:"data-d-count",strings:["",""],ctor:Nn},{type:2,index:1}]},kt=class extends f{constructor(){super(...arguments),this.count=0,this.type="dot";}get#e(){return this.count>Gi?`${Gi}+`:this.count.toString();}render(){return{_$litType$:$n,values:[this.type==="dot",this.type==="dot"?p:this.#e,this.type==="number"?this.#e:p]};}static{this.styles=[v,Fi];}};n([d({type:Number})],kt.prototype,"count",void 0);n([d({type:String})],kt.prototype,"type",void 0);kt=n([g(En)],kt);var Pn="dacks-xs-utilities",In={de:{helpMenuButtonLabel:"Hilfe",kmConsultantNumberLabel:"Berater-Nr.",languageSwitchButtonLabel:"Sprache",loginButtonLabel:"Anmelden",notificationsButtonLabel:"Mitteilungen",xsUtilitiesAriaLabel:"Schnellzugriff"},en:{helpMenuButtonLabel:"Help",kmConsultantNumberLabel:"Consultant",languageSwitchButtonLabel:"Language",loginButtonLabel:"Login",notificationsButtonLabel:"Notifications",xsUtilitiesAriaLabel:"Quick access"}},_e={helpMenu:{buttonId:"xs-utils-help-menu-btn",label:"helpMenuButtonLabel",iconName:"fi-hilfe"},languageSwitch:{buttonId:"xs-utils-language-switch-btn",label:"languageSwitchButtonLabel",iconName:"fi-sprache"},notifications:{buttonId:"xs-utils-notifications-btn",label:"notificationsButtonLabel",iconName:"fi-benachrichtigung"},userLogin:{buttonId:"xs-utils-login-btn",label:"loginButtonLabel",iconName:"fi-login-angemeldet"},userMenu:{buttonId:"xs-utils-user-menu-btn",iconName:"fi-login-angemeldet"}},Rn=(()=>{class t extends Event{static{this.type="xs-utilities-click";}constructor(o){super(t.type,{bubbles:!0,composed:!0}),this.id=o;}}return t;})(),Un=y(f).with(L(In),J({focusTrap:!0,navigation:"arrow"}),Z({subscribe:["hasNotifications","km","user.name"]})),{AttributePart:we,EventPart:zn}=b,pe=t=>t,On={h:pe` 243 <?> 244 <div> 245 <?> 246 <?> 247 </div> 248 `,parts:[{type:2,index:0},{type:2,index:2},{type:2,index:3}]},Hn={h:pe`<p><?></p>`,parts:[{type:2,index:1}]},jn={h:pe`<span><?>,</span>`,parts:[{type:2,index:1}]},Fn={h:pe`<span><?> <?></span>`,parts:[{type:2,index:1},{type:2,index:2}]},Gn={h:pe` 249 <div class="d-xs-utilities-section"> 250 <button type="button" aria-haspopup="dialog"> 251 <div> 252 <dacks-icon></dacks-icon> 253 <?> 254 </div> 255 <span><?></span> 256 <?> 257 <dacks-icon name="sli-pfeil-rechts"></dacks-icon> 258 </button> 259 </div> 260 `,parts:[{type:1,index:1,name:"id",strings:["",""],ctor:we},{type:1,index:1,name:"aria-labelledby",strings:["",""],ctor:we},{type:1,index:1,name:"aria-describedby",strings:["",""],ctor:we},{type:1,index:1,name:"click",strings:["",""],ctor:zn},{type:1,index:3,name:"name",strings:["",""],ctor:we},{type:2,index:4},{type:1,index:5,name:"id",strings:["",""],ctor:we},{type:2,index:6},{type:2,index:7}]},Vn={h:pe`<dacks-badge></dacks-badge>`,parts:[]},qn={h:pe`<small><?></small>`,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:we},{type:2,index:1}]},Yn={h:pe` 261 <dacks-card padding="none"> 262 <div class="d-xs-utilities" role="region"> 263 <?> 264 <?> 265 <?> 266 <?> 267 <?> 268 </div> 269 </dacks-card> 270 `,parts:[{type:1,index:1,name:"aria-label",strings:["",""],ctor:we},{type:2,index:2},{type:2,index:3},{type:2,index:4},{type:2,index:5},{type:2,index:6}]},jt=class extends Un{#e({currentTarget:e}){let{id:o}=e;this.dispatchEvent(new Rn(o));}#t(){return{_$litType$:On,values:[this.context?.km.chanceryName?{_$litType$:Hn,values:[this.context.km.chanceryName]}:p,this.context?.km.location?{_$litType$:jn,values:[this.context.km.location]}:p,this.context?.km.consultantNumber?{_$litType$:Fn,values:[this.translation.kmConsultantNumberLabel,this.context.km.consultantNumber]}:p]};}#i=(e,o,i,a=!1,s=!1)=>{let c=`${e}-label`,_=s?`${e}-description`:void 0;return{_$litType$:Gn,values:[e,c,ft(_),this.#e,i,a?{_$litType$:Vn,values:[]}:p,c,o,_?{_$litType$:qn,values:[_,this.#t()]}:p]};};render(){let{helpMenu:e,languageSwitch:o,notifications:i,userLogin:a,userMenu:s}=_e;return{_$litType$:Yn,values:[this.translation.xsUtilitiesAriaLabel,this.features?.has(m.userLogin)?this.#i(a.buttonId,this.translation.loginButtonLabel,a.iconName):p,this.features?.has(m.userMenu)?this.#i(s.buttonId,this.context?.user.name,s.iconName,!1,this.context?.hasKmData):p,this.features?.has(m.notifications)?this.#i(i.buttonId,this.translation[i.label],i.iconName,this.context?.hasNotifications):p,this.features?.has(m.helpMenu)?this.#i(e.buttonId,this.translation[e.label],e.iconName):p,this.features?.has(m.languageSwitch)?this.#i(o.buttonId,this.translation[o.label],o.iconName):p]};}static{this.styles=[v,ji];}};n([d({type:Object,attribute:!1})],jt.prototype,"features",void 0);jt=n([g(Pn)],jt);var Vi=h` 271 :host { 272 --_d-drawer-width: min(var(--d-drawer-width, 420px)); 273 --_d-drawer-background-color: var(--d-drawer-background-color, var(--d-color-white)); 274 --_d-drawer-padding: var(--_d-padding); 275 276 display: contents; 277 } 278 279 :host([placement="right"]) { 280 --_d-drawer-inset: 0 0 0 auto; 281 --_d-drawer-border-inline-end: 0; 282 --_d-drawer-border-inline-start: 1px solid currentcolor; 283 --_d-drawer-transform: translateX(100%); 284 } 285 286 .d-drawer { 287 transform: var(--_d-drawer-transform, translateX(-100%)); 288 } 289 290 .d-drawer[open] { 291 position: fixed; 292 inset: var(--_d-drawer-inset, 0 auto 0 0); 293 display: flex; 294 flex-direction: column; 295 inline-size: var(--_d-drawer-width); 296 max-inline-size: 100%; 297 block-size: 100%; 298 max-block-size: unset; 299 overscroll-behavior: contain; 300 color: var(--d-color-black); 301 background-color: var(--_d-drawer-background-color); 302 border: 0; 303 transform: translateX(0); 304 305 @media (prefers-reduced-motion: no-preference) { 306 transition: 307 transform var(--d-transition-medium) var(--d-transition-standard), 308 overlay var(--d-transition-medium) var(--d-transition-standard) allow-discrete, 309 display var(--d-transition-medium) var(--d-transition-standard) allow-discrete; 310 } 311 312 @media (forced-colors: active) { 313 border-inline-start: var(--_d-drawer-border-inline-start, 0); 314 border-inline-end: var(--_d-drawer-border-inline-end, 1px solid currentcolor); 315 } 316 } 317 318 @starting-style { 319 .d-drawer[open] { 320 transform: var(--_d-drawer-transform, translateX(-100%)); 321 } 322 } 323 324 .d-drawer::backdrop { 325 opacity: 0; 326 327 @media (prefers-reduced-motion: no-preference) { 328 transition: 329 opacity var(--d-transition-short) var(--d-transition-ease-in-out), 330 overlay var(--d-transition-short) var(--d-transition-ease-in-out) allow-discrete, 331 display var(--d-transition-short) var(--d-transition-ease-in-out) allow-discrete; 332 } 333 } 334 335 .d-drawer[open]::backdrop { 336 overflow: hidden; 337 overscroll-behavior: contain; 338 background-color: var(--d-color-black-30); 339 opacity: 1; 340 } 341 342 @starting-style { 343 .d-drawer[open]::backdrop { 344 opacity: 0; 345 } 346 } 347 348 .d-drawer-header { 349 display: flex; 350 gap: var(--d-space-16); 351 align-items: center; 352 justify-content: space-between; 353 padding: var(--d-space-16); 354 background-color: var(--d-color-coldgray-50); 355 } 356 357 .d-drawer-title { 358 display: flex; 359 gap: var(--d-space-8); 360 align-items: center; 361 min-inline-size: 0; 362 363 h1 { 364 overflow: hidden; 365 text-overflow: ellipsis; 366 font: var(--d-heading-h3-sans); 367 color: var(--d-color-black-90); 368 white-space: nowrap; 369 } 370 } 371 372 .d-drawer-content { 373 display: flex; 374 flex: 1; 375 flex-direction: column; 376 padding: var(--_d-drawer-padding); 377 overflow-y: auto; 378 scrollbar-width: thin; 379 } 380`;var Zn="d-scrollblock";function K(t,e){let o=Ni(t,Zn),a=e??!globalThis.document.body.classList.contains(o)?"add":"remove";globalThis.document.body.classList[a](o);}var Kn="dacks-drawer";var Wn={de:{closeButtonAriaLabel:"Schlie\xDFen"},en:{closeButtonAriaLabel:"Close"}},Xn={header:"header",[O]:O},Qn=y(f).with(L(Wn),Q()),{AttributePart:Ft,PropertyPart:Jn,EventPart:qi}=b,Yi=t=>t,er={h:Yi` 381 <dialog class="d-drawer"> 382 <div class="d-drawer-header"> 383 <div class="d-drawer-title" aria-live="polite"> 384 <slot></slot> 385 <?> 386 </div> 387 <button type="button" class="d-button d-button-light d-button-icon-only d-button-xs"> 388 <dacks-icon name="sli-schliessen-gross"></dacks-icon> 389 </button> 390 </div> 391 <div class="d-drawer-content"> 392 <slot></slot> 393 </div> 394 </dialog> 395 `,parts:[{type:6,index:0},{type:1,index:0,name:"aria-labelledby",strings:["",""],ctor:Ft},{type:1,index:0,name:"close",strings:["",""],ctor:qi},{type:1,index:2,name:"id",strings:["",""],ctor:Jn},{type:1,index:3,name:"name",strings:["",""],ctor:Ft},{type:2,index:4},{type:1,index:5,name:"aria-label",strings:["",""],ctor:Ft}
395,{type:1,index:5,name:"click",strings:["",""],ctor:qi}]},tr={h:Yi`<h1><?></h1>`,parts:[{type:2,index:1}]},Ze=class extends Qn{constructor(){super(...arguments),this.padding="auto",this.placement="left",this.#e=T();}get open(){return this.#e.value?.open??!1;}#e;connectedCallback(){super.connectedCallback(),this.addEventListener("click",this.#i),this.addEventListener("app-click",this.#o);}disconnectedCallback(){this.removeEventListener("click",this.#i),this.removeEventListener("app-click",this.#o),K(this,!1),super.disconnectedCallback();}#t(){K(this,!1),this.dispatchEvent(new Event("close",{bubbles:!0,composed:!0}));}#i(e){e.composedPath().at(0)===this.#e.value&&(this.close(),this.dispatchEvent(new Event("outside-close",{bubbles:!0,composed:!0})));}#a(e){e.stopPropagation(),this.close(),this.dispatchEvent(new Event("button-close",{bubbles:!0,composed:!0}));}#o(){this.close();}showModal(){this.#e.value!==void 0&&(this.#e.value.showModal(),K(this,!0),this.dispatchEvent(new Event("open",{bubbles:!0,composed:!0})));}close(){this.#e.value?.close();}render(){return{_$litType$:er,values:[w(this.#e),N("title"),this.#t,N("title"),Xn.header,this.heading?{_$litType$:tr,values:[this.heading]}:p,this.translation.closeButtonAriaLabel,this.#a]};}static{this.styles=[v,Be,Bi,Vi];}};n([d({type:String})],Ze.prototype,"heading",void 0);n([d({type:String,reflect:!0})],Ze.prototype,"padding",void 0);n([d({type:String,reflect:!0})],Ze.prototype,"placement",void 0);Ze=n([g(Kn)],Ze);var{AttributePart:r,PropertyPart:F,EventPart:M}=b,S=t=>t,or={h:S` 396 <button type="button" aria-haspopup="dialog"> 397 <dacks-icon name="fi-app-switch-monochrom"></dacks-icon> 398 <span><?></span> 399 </button> 400 <dacks-tooltip><?></dacks-tooltip> 401 `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"aria-describedby",strings:["",""],ctor:r},{type:1,index:0,name:"aria-label",strings:[""," ",""],ctor:r},{type:1,index:0,name:"click",strings:["",""],ctor:M},{type:2,index:3},{type:1,index:4,name:"id",strings:["",""],ctor:r},{type:2,index:5}]};function Zi({appName:t,translation:e},o){return{_$litType$:or,values:[l.appSwitch.drawerBtn,l.appSwitch.tooltip,t,e.appSwitchButtonAriaLabel,o,t,l.appSwitch.tooltip,e.appSwitchButtonTooltip]};}var ir={h:S` 402 <a><span><?></span></a> 403 <dacks-tooltip><?></dacks-tooltip> 404 <span><?></span> 405 `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"href",strings:["",""],ctor:r},{type:1,index:0,name:"aria-describedby",strings:["",""],ctor:r},{type:2,index:2},{type:1,index:3,name:"id",strings:["",""],ctor:r},{type:2,index:4},{type:1,index:5,name:"id",strings:["",""],ctor:r},{type:2,index:6}]};function Ki({appName:t,translation:e},o){return{_$litType$:ir,values:[l.appName.linkBtn,o,l.appName.tooltip,t,l.appName.tooltip,e.homeTooltip,l.appName.label,t]};}var ar={h:S` 406 <dacks-drawer padding="none"> 407 <slot></slot> 408 </dacks-drawer> 409 `,parts:[{type:6,index:0},{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"heading",strings:["",""],ctor:r},{type:1,index:1,name:"name",strings:["",""],ctor:r},{type:1,index:1,name:"slotchange",strings:["",""],ctor:M}]};function Wi({translation:t},e,o){let i=e.value?.heading??t.appSwitchDrawerHeading;return{_$litType$:ar,values:[w(e),l.appSwitch.drawer,i,m.appSwitch.slotName,o]};}var nr={h:S` 410 <button type="button" aria-haspopup="true"> 411 <span><?> \u00B7 <?></span> 412 <dacks-icon name="sli-pfeil-unten"></dacks-icon> 413 </button> 414 <dacks-tooltip><?></dacks-tooltip> 415 `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"popovertarget",strings:["",""],ctor:r},{type:1,index:0,name:"aria-labelledby",strings:["",""],ctor:r},{type:1,index:0,name:"click",strings:["",""],ctor:M},{type:2,index:2},{type:2,index:3},{type:1,index:5,name:"id",strings:["",""],ctor:r},{type:2,index:6}]};function Xi({context:t,translation:e},o){return{_$litType$:nr,values:[l.clientFlyout.popoverBtn,l.clientFlyout.popover,l.clientFlyout.tooltip,o,t?.client.centralNumber??t?.client.number,t?.client.name,l.clientFlyout.tooltip,e.clientFlyoutButtonTooltip]};}var rr={h:S` 416 <dacks-popover popover="" placement="bottom"> 417 <dacks-card padding="none"> 418 <slot></slot> 419 </dacks-card> 420 </dacks-popover> 421 `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"anchor",strings:["",""],ctor:F},{type:1,index:0,name:"focusTarget",strings:["",""],ctor:F},{type:1,index:2,name:"name",strings:["",""],ctor:r},{type:1,index:2,name:"slotchange",strings:["",""],ctor:M}]};function Qi(t,e){let o=t.hasFeature(m.clientFlyout)?l.clientFlyout.popoverBtn:void 0;return{_$litType$:rr,values:[l.clientFlyout.popover,o,t.clientFlyout,m.clientFlyout.slotName,e]};}var sr={h:S` 422 <button type="button" aria-haspopup="true"> 423 <dacks-icon name="fi-ki-monochrom">
423</dacks-icon> 424 </button> 425 <dacks-tooltip><?></dacks-tooltip> 426 `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"popovertarget",strings:["",""],ctor:r},{type:1,index:0,name:"aria-labelledby",strings:["",""],ctor:r},{type:1,index:0,name:"click",strings:["",""],ctor:M},{type:1,index:2,name:"id",strings:["",""],ctor:r},{type:2,index:3}]};function Ji({translation:t},e){return{_$litType$:sr,values:[l.copilot.popoverBtn,l.copilot.popover,l.copilot.tooltip,e,l.copilot.tooltip,t.copilotButtonTooltip]};}var lr={h:S` 427 <dacks-popover popover="manual"> 428 <dacks-card padding="none"> 429 <slot></slot> 430 </dacks-card> 431 </dacks-popover> 432 `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"data-d-alignment",strings:["",""],ctor:r},{type:1,index:0,name:"focusTarget",strings:["",""],ctor:F},{type:1,index:2,name:"name",strings:["",""],ctor:r},{type:1,index:2,name:"slotchange",strings:["",""],ctor:M}]},cr={h:S` 433 <dacks-drawer padding="none" placement="right"> 434 <dacks-icon slot="header" name="fi-ki"></dacks-icon> 435 <slot></slot> 436 </dacks-drawer> 437 `,parts:[{type:6,index:0},{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"heading",strings:["",""],ctor:r},{type:1,index:2,name:"name",strings:["",""],ctor:r},{type:1,index:2,name:"slotchange",strings:["",""],ctor:M}]};function ea({copilot:t,translation:e},o,i,a,s){return o?{_$litType$:lr,values:[l.copilot.popover,i,t,m.copilot.slotName,s]}:{_$litType$:cr,values:[w(a),l.copilot.drawer,e.copilotDrawerHeading,m.copilot.slotName,s]};}var dr={h:S` 438 <button type="button" aria-haspopup="true"> 439 <dacks-icon name="fi-hilfe-monochrom"></dacks-icon> 440 </button> 441 <dacks-tooltip><?></dacks-tooltip> 442 `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"popovertarget",strings:["",""],ctor:r},{type:1,index:0,name:"aria-labelledby",strings:["",""],ctor:r},{type:1,index:0,name:"click",strings:["",""],ctor:M},{type:1,index:2,name:"id",strings:["",""],ctor:r},{type:2,index:3}]};function ta({translation:t},e){return{_$litType$:dr,values:[l.helpMenu.popoverBtn,l.helpMenu.popover,l.helpMenu.tooltip,e,l.helpMenu.tooltip,t.helpMenuButtonTooltip]};}var pr={h:S` 443 <dacks-popover popover="" placement="bottom-end"> 444 <dacks-card padding="none"> 445 <slot></slot> 446 </dacks-card> 447 </dacks-popover> 448 `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"anchor",strings:["",""],ctor:F},{type:1,index:0,name:"focusTarget",strings:["",""],ctor:F},{type:1,index:2,name:"name",strings:["",""],ctor:r},{type:1,index:2,name:"slotchange",strings:["",""],ctor:M}]},ur={h:S` 449 <dacks-drawer padding="none" placement="right"> 450 <dacks-icon slot="header" name="fi-hilfe"></dacks-icon> 451 <slot></slot> 452 </dacks-drawer> 453 `,parts:[{type:6,index:0},{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"heading",strings:["",""],ctor:r},{type:1,index:2,name:"name",strings:["",""],ctor:r},{type:1,index:2,name:"slotchange",strings:["",""],ctor:M}]};function oa(t,e,o,i){let a=t.hasFeature(m.helpMenu)?l.helpMenu.popoverBtn:void 0;return e?{_$litType$:pr,values:[l.helpMenu.popover,a,t.helpMenu,m.helpMenu.slotName,i]}:{_$litType$:ur,values:[w(o),l.helpMenu.drawer,t.translation.helpMenuDrawerHeading,m.helpMenu.slotName,i]};}var hr={h:S` 454 <a> 455 <svg width="48" height="12" fill="#36B2B2" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> 456 <path fill-rule="evenodd" clip-rule="evenodd" d="M2.28 9.96h1.26c1.94 0 3.54-1.38 3.62-3.96.08-2.5-1.18-3.96-3.04-3.96H2.28v7.92ZM0 0h4.3c2.96 0 5.06 2.4 5.14 6.1 0 3.32-2.54 5.9-5.48 5.9H0V0Zm28.94 0h7.34v2.04H31.3v2.68h4.64v2.04H31.3v3.32h5.24V12h-7.6V0Zm-14.6 12v-1.94h3.04l-2.7-7.56-3.3 9.5H9.02l4.22-12h2.86l4.3 12h-6.06Zm4.22-9.96V0H28v2.04h-3.46V12H22.1V2.04h-3.54ZM42.18 0v2.04h2.78l-2.54 7.3L39.32 0h-2.44l4.3 12h2.62L48 0h-5.82Z"></path> 457 </svg> 458 </a> 459 <dacks-tooltip><?></dacks-tooltip> 460 `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"href",strings:["",""],ctor:r},{type:1,index:0,name:"aria-labelledby",strings:["",""],ctor:r},{type:1,index:3,name:"id",strings:["",""],ctor:r},{type:2,index:4}]};function ia({translation:t},e){return{_$litType$:hr,values:[l.home.linkBtn,e,l.home.tooltip,l.home.tooltip,t.homeTooltip]};}var mr={h:S` 461 <button type="button" aria-haspopup="true"> 462 <dacks-icon name="fi-benachrichtigung-monochrom">
462</dacks-icon> 463 <?> 464 </button> 465 <dacks-tooltip><?></dacks-tooltip> 466 `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"popovertarget",strings:["",""],ctor:r},{type:1,index:0,name:"aria-labelledby",strings:["",""],ctor:r},{type:1,index:0,name:"click",strings:["",""],ctor:M},{type:2,index:2},{type:1,index:3,name:"id",strings:["",""],ctor:r},{type:2,index:4}]},gr={h:S`<dacks-badge></dacks-badge>`,parts:[]};function aa({context:t,translation:e},o){return{_$litType$:mr,values:[l.notifications.popoverBtn,l.notifications.popover,l.notifications.tooltip,o,t?.notifications.count===void 0||t?.notifications.count<=0?p:{_$litType$:gr,values:[]},l.notifications.tooltip,e.notificationsButtonTooltip]};}var vr={h:S` 467 <dacks-popover popover="" placement="bottom-end"> 468 <dacks-card padding="none"> 469 <slot></slot> 470 </dacks-card> 471 </dacks-popover> 472 `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"anchor",strings:["",""],ctor:F},{type:1,index:0,name:"focusTarget",strings:["",""],ctor:F},{type:1,index:2,name:"name",strings:["",""],ctor:r},{type:1,index:2,name:"slotchange",strings:["",""],ctor:M}]},fr={h:S` 473 <dacks-drawer padding="none" placement="right"> 474 <dacks-icon slot="header" name="fi-benachrichtigung"></dacks-icon> 475 <slot></slot> 476 </dacks-drawer> 477 `,parts:[{type:6,index:0},{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"heading",strings:["",""],ctor:r},{type:1,index:2,name:"name",strings:["",""],ctor:r},{type:1,index:2,name:"slotchange",strings:["",""],ctor:M}]};function na(t,e,o,i){let a=t.hasFeature(m.notifications)?l.notifications.popoverBtn:void 0;return e?{_$litType$:vr,values:[l.notifications.popover,a,t.notifications,m.notifications.slotName,i]}:{_$litType$:fr,values:[w(o),l.notifications.drawer,t.translation.notificationsDrawerHeading,m.notifications.slotName,i]};}var br={h:S` 478 <button type="button" aria-haspopup="true"> 479 <dacks-icon name="fi-sprache-monochrom"></dacks-icon> 480 <span class="d-language-switch-label-short"><?></span> 481 <span class="d-language-switch-label-full"><?></span> 482 </button> 483 <dacks-tooltip><?></dacks-tooltip> 484 `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"popovertarget",strings:["",""],ctor:r},{type:1,index:0,name:"aria-labelledby",strings:["",""],ctor:r},{type:1,index:0,name:"aria-describedby",strings:["",""],ctor:r},{type:1,index:0,name:"click",strings:["",""],ctor:M},{type:2,index:3},{type:1,index:4,name:"id",strings:["",""],ctor:r},{type:2,index:5},{type:1,index:6,name:"id",strings:["",""],ctor:r},{type:2,index:7}]};function ra({context:t,language:e,translation:o},i){let{label:a,shortLabel:s}=De[t?.language??e];return{_$litType$:br,values:[l.languageSwitch.popoverBtn,l.languageSwitch.popover,l.languageSwitch.tooltip,l.languageSwitch.label,i,s,l.languageSwitch.label,a,l.languageSwitch.tooltip,o.languageSwitchButtonTooltip]};}var yr={h:S` 485 <dacks-popover popover="" placement="bottom-end"> 486 <dacks-card padding="none"> 487 <slot></slot> 488 </dacks-card> 489 </dacks-popover> 490 `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"anchor",strings:["",""],ctor:F},{type:1,index:0,name:"focusTarget",strings:["",""],ctor:F},{type:1,index:2,name:"name",strings:["",""],ctor:r},{type:1,index:2,name:"slotchange",strings:["",""],ctor:M}]},xr={h:S` 491 <dacks-drawer padding="none" placement="right"> 492 <dacks-icon slot="header" name="fi-sprache"></dacks-icon> 493 <slot></slot> 494 </dacks-drawer> 495 `,parts:[{type:6,index:0},{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"heading",strings:["",""],ctor:r},{type:1,index:2,name:"name",strings:["",""],ctor:r},{type:1,index:2,name:"slotchange",strings:["",""],ctor:M}]};function sa(t,e,o,i){let a=t.hasFeature(m.languageSwitch)?l.languageSwitch.popoverBtn:void 0;return e?{_$litType$:yr,values:[l.languageSwitch.popover,a,t.languageSwitch,m.languageSwitch.slotName,i]}:{_$litType$:xr,values:[w(o),l.languageSwitch.drawer,t.translation.languageSwitchDrawerHeading,m.languageSwitch.slotName,i]};}var kr={h:S` 496 <button type="button"> 497 <dacks-icon name="fi-login-angemeldet-monochrom">
497</dacks-icon> 498 <div> 499 <span><?></span> 500 </div> 501 </button> 502 <dacks-tooltip><?></dacks-tooltip> 503 `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"aria-labelledby",strings:["",""],ctor:r},{type:1,index:0,name:"click",strings:["",""],ctor:M},{type:2,index:4},{type:1,index:5,name:"id",strings:["",""],ctor:r},{type:2,index:6}]};function la({translation:t},e){return{_$litType$:kr,values:[l.userMenu.popoverBtn,l.userMenu.tooltip,e,t.loginButtonLabel,l.userMenu.tooltip,t.loginButtonLabel]};}var wr={h:S` 504 <button type="button"> 505 <dacks-icon name="fi-login-angemeldet-monochrom"></dacks-icon> 506 <div> 507 <span><?></span> 508 <?> 509 </div> 510 </button> 511 <dacks-tooltip><?></dacks-tooltip> 512 `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"popovertarget",strings:["",""],ctor:r},{type:1,index:0,name:"aria-labelledby",strings:["",""],ctor:r},{type:1,index:0,name:"click",strings:["",""],ctor:M},{type:2,index:4},{type:2,index:5},{type:1,index:6,name:"id",strings:["",""],ctor:r},{type:2,index:7}]},_r={h:S`<span class="user-menu-km-info" aria-hidden="true"><?>, <?></span>`,parts:[{type:2,index:1},{type:2,index:2}]};function ca({context:t,translation:e},o){return{_$litType$:wr,values:[l.userMenu.popoverBtn,l.userMenu.popover,l.userMenu.tooltip,o,t?.user.name,t?.km.consultantNumber&&t.km.location?{_$litType$:_r,values:[t.km.location,t.km.consultantNumber]}:p,l.userMenu.tooltip,e.userMenuButtonTooltip]};}var Sr={h:S` 513 <dacks-popover popover="" placement="bottom-end" size="medium"> 514 <dacks-card padding="none"> 515 <slot></slot> 516 </dacks-card> 517 </dacks-popover> 518 `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"anchor",strings:["",""],ctor:F},{type:1,index:0,name:"focusTarget",strings:["",""],ctor:F},{type:1,index:2,name:"name",strings:["",""],ctor:r},{type:1,index:2,name:"slotchange",strings:["",""],ctor:M}]},Lr={h:S` 519 <dacks-drawer padding="none" placement="right"> 520 <dacks-icon slot="header" name="fi-login-angemeldet"></dacks-icon> 521 <slot></slot> 522 </dacks-drawer> 523 `,parts:[{type:6,index:0},{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"heading",strings:["",""],ctor:r},{type:1,index:2,name:"name",strings:["",""],ctor:r},{type:1,index:2,name:"slotchange",strings:["",""],ctor:M}]};function da(t,e,o,i){let a=t.hasFeature(m.userMenu)?l.userMenu.popoverBtn:void 0;return e?{_$litType$:Sr,values:[l.userMenu.popover,a,t.userMenu,m.userMenu.slotName,i]}:{_$litType$:Lr,values:[w(o),l.userMenu.drawer,t.translation.userMenuDrawerHeading,m.userMenu.slotName,i]};}var Tr={h:S` 524 <button type="button"> 525 <dacks-icon name="fi-login-angemeldet-monochrom"></dacks-icon> 526 <?> 527 </button> 528 <dacks-tooltip><?></dacks-tooltip> 529 530 <dacks-popover popover="" placement="bottom-end" size="medium"> 531 <dacks-xs-utilities></dacks-xs-utilities> 532 </dacks-popover> 533 `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:r},{type:1,index:0,name:"popovertarget",strings:["",""],ctor:r},{type:1,index:0,name:"aria-labelledby",strings:["",""],ctor:r},{type:2,index:2},{type:1,index:3,name:"id",strings:["",""],ctor:r},{type:2,index:4},{type:6,index:5},{type:1,index:5,name:"id",strings:["",""],ctor:r},{type:1,index:5,name:"anchor",strings:["",""],ctor:r},{type:1,index:5,name:"focusTarget",strings:["",""],ctor:F},{type:6,index:6},{type:1,index:6,name:"features",strings:["",""],ctor:F},{type:1,index:6,name:"xs-utilities-click",strings:["",""],ctor:M}]},Ar={h:S`<dacks-badge></dacks-badge>`,parts:[]};function pa({context:t,translation:e},o,i,a,s){return{_$litType$:Tr,values:[l.xsUtilities.popoverBtn,l.xsUtilities.popover,l.xsUtilities.tooltip,t?.notifications.count===void 0||t?.notifications.count<=0?p:{_$litType$:Ar,values:[]},l.xsUtilities.tooltip,e.userMenuButtonTooltip,w(a),l.xsUtilities.popover,l.xsUtilities.popoverBtn,i.value,w(i),o,s]};}var ua=h` 534 #app-name-link-btn { 535 display: inline-flex; 536 537 @media (width >= ${u.md.css}) { 538 display: none; 539 } 540 } 541 542 #app-name-label { 543 display: none;
544 align-items: center; 545 min-block-size: var(--d-space-44); 546 padding-inline: var(--d-space-14); 547 overflow: hidden; 548 text-overflow: ellipsis; 549 font-weight: var(--d-font-weight-medium); 550 white-space: nowrap; 551 552 @media (width >= ${u.md.css}) { 553 display: inline-flex; 554 } 555 } 556`,ha=h` 557 #client-flyout-popover-btn { 558 margin-top: var(--d-space-2); 559 font-size: var(--d-font-size-sm); 560 font-weight: var(--d-font-weight-base); 561 562 @media (width >= ${u.md.css}) { 563 margin-top: 0; 564 font-size: var(--d-font-size-base); 565 font-weight: var(--d-font-weight-medium); 566 } 567 568 &:has(+ dacks-tooltip ~ dacks-popover) { 569 dacks-icon { 570 @media (prefers-reduced-motion: no-preference) { 571 transition: transform calc(0.5 * var(--d-transition-short)) var(--d-transition-ease-in-out); 572 } 573 } 574 } 575 576 &:has(+ dacks-tooltip ~ dacks-popover:popover-open) { 577 dacks-icon { 578 transform: scaleY(-1); 579 580 @media (prefers-reduced-motion: no-preference) { 581 transition: transform var(--d-transition-short) var(--d-transition-standard); 582 } 583 } 584 } 585 } 586 587 #client-flyout-popover { 588 --d-popover-inline-size: 22.5rem; 589 } 590`,ma=h` 591 #copilot-popover { 592 position: fixed; 593 inset-block: var(--d-header-block-size) 0; 594 inline-size: var(--d-copilot-inline-size, 30rem); 595 padding: var(--d-space-8); 596 597 &[data-d-alignment="left"] { 598 inset-inline: 0 auto; 599 } 600 601 &[data-d-alignment="right"] { 602 inset-inline: auto 0; 603 } 604 605 dacks-card {
606 --d-card-box-shadow: -2px 2px 47px 0 oklch(51.71% 0.1752 294.25deg / 8%), 0 4px 80px 0 oklch(30.04% 0.3462 326.85deg / 30%); 607 608 block-size: 100%; 609 } 610 611 ::slotted(*) { 612 block-size: 100%; 613 } 614 } 615`,ga=h` 616 #help-menu-popover-btn { 617 display: none; 618 619 @media (width >= ${u.sm.css}) { 620 display: inline-flex; 621 } 622 } 623 624 #help-menu-popover { 625 --d-popover-inline-size: 20rem; 626 } 627`,va=h` 628 #home-link-btn { 629 display: none; 630 flex-shrink: 0; 631 632 @media (width >= ${u.md.css}) { 633 display: inline-flex; 634 } 635 } 636`,fa=h` 637 #language-switch-popover-btn { 638 display: none; 639 640 @media (width >= ${u.sm.css}) { 641 display: inline-flex; 642 } 643 644 .d-language-switch-label-short { 645 display: inline; 646 647 @media (width >= ${u.md.css}) { 648 display: none; 649 } 650 } 651 652 .d-language-switch-label-full { 653 display: none; 654 655 @media (width >= ${u.md.css}) { 656 display: inline; 657 } 658 } 659 } 660 661 #language-switch-popover { 662 --d-popover-inline-size: 20rem; 663 } 664`,ba=h` 665 #notifications-popover-btn { 666 position: relative; 667 display: none; 668 669 @media (width >= ${u.sm.css}) { 670 display: inline-flex; 671 } 672 } 673 674 #notifications-popover { 675 --d-popover-inline-size: 26.25rem; 676 } 677 678 dacks-badge { 679 position: absolute; 680 top: var(--d-space-4); 681 right: var(--d-space-4); 682 683 @media (width >= ${u.md.css}) { 684 top: 11px; 685 right: 9px; 686 } 687 } 688`,ya=h` 689 #user-menu-popover-btn { 690 display: none; 691 692 @media (width >= ${u.sm.css}) { 693 display: inline-flex; 694 } 695 696 div { 697 display: none; 698 699 @media (width >= ${u.lg.css}) { 700 display: inline-flex; 701 702 &:has(.user-menu-km-info) { 703 display: flex; 704 flex-direction: column; 705 align-items: flex-start; 706 707 span { 708 line-height: 21px; 709 } 710 711 .user-menu-km-info { 712 font-size: var(--d-font-size-sm); 713 font-weight: var(--d-font-weight-base); 714 } 715 } 716 } 717 } 718 } 719 720 #user-menu-popover { 721 --d-popover-inline-size: 20rem; 722 } 723`,xa=h` 724 #xs-utilities-popover-btn { 725 position: relative; 726 display: inline-flex; 727 728 @media (width >= ${u.sm.css}) { 729 display: none; 730 } 731 } 732 733 #xs-utilities-popover { 734 --d-popover-inline-size: 20rem; 735 } 736`;var ka=h` 737 .d-open-subcategory { 738 display: flex; 739 gap: var(--d-space-8); 740 justify-content: space-between; 741 width: 100%; 742 padding: var(--d-space-10) var(--d-space-10) var(--d-space-10) var(--d-space-16); 743 744 & > div { 745 display: flex; 746 gap: var(--d-space-10); 747 align-items: center; 748 749 & > span { 750 text-align: left; 751 } 752 } 753 } 754`;function $e(t,e,o){return t?e(t):o?.(t);}var wa=h` 755 :host { 756 height: var(--d-space-24); 757 } 758`;var Mr="dacks-app-switch-icon",{AttributePart:Cr,EventPart:Er}=b,Vt=t=>t,Nr={h:Vt` 759 <?><!--?-->`,parts:[{type:2,index:0}]},Dr={h:Vt` 760 <img alt="" width="24" height="24">`,parts:[{type:1,index:0,name:"src",strings:["",""],ctor:Cr},{type:1,index:0,name:"error",strings:["",""],ctor:Er}]},Br={h:Vt` 761 <dacks-icon size="large" name="pi-datev-logo"></dacks-icon>`,parts:[]},Gt=class extends f{constructor(){super(...arguments),this.imageError=!1;}static{this.styles=[v,wa];}render(){let e=typeof this.iconPath=="string"?this.iconPath.trim():void 0,o=!e||this.imageError;return{_$litType$:Nr,values:[$e(!o,()=>({_$litType$:Dr,values:[ft(e),this.handleImgError]}),()=>({_$litType$:Br,values:[]}))]};}handleImgError(){this.imageError=!0,this.requestUpdate();}};n([d({type:String})],Gt.prototype,"iconPath",void 0);Gt=n([g(Mr)],Gt);var wt=h` 762 763 /* lists */ 764 765 ul { 766 display: flex; 767 flex-direction: column; 768 gap: var(--d-space-2); 769 list-style: none; 770 } 771 772 /* button and link resets */ 773 774 button, 775 .button { 776 display: inline-flex; 777 align-items: center; 778 justify-content: center; 779 min-inline-size: 24px; 780 min-block-size: 24px; 781 padding: 0; 782 font-family: var(--d-font-family-sans); 783 font-size: var(--d-font-size-base); 784 font-weight: var(--d-font-weight-base); 785 color: var(--d-color-black); 786 text-decoration: none; 787 cursor: pointer; 788 user-select: none; 789 outline: 0; 790 outline-offset: 0; 791 background-color: transparent; 792 border: 0; 793 border-radius: var(--d-border-radius-md); 794 795 &:hover { 796 background-color: var(--d-color-blue-900-10); 797 } 798 799 &:active { 800 background-color: var(--d-color-blue-900-15); 801 } 802 803 &:focus-visible { 804 outline: 2px solid var(--d-color-petrol-600); 805 } 806 } 807 808 /* secondary button */ 809 810 .secondary { 811 padding: var(--d-space-6) var(--d-space-8); 812 font-weight: var(--d-font-weight-medium); 813 background-color: var(--d-color-coldgray-50); 814 border: 1px solid var(--d-color-black-20); 815 border-bottom-color: oklch(32.7% .059 221.916deg / 46%);
816 box-shadow: var(--d-box-shadow-layer-1a); 817 818 &:hover { 819 background-color: var(--d-color-coldgray-50); 820 box-shadow: var(--d-box-shadow-layer-1a), var(--d-interaction-ring-hover); 821 } 822 823 &:active { 824 background-color: var(--d-color-coldgray-80); 825 } 826 827 &:focus-visible { 828 outline: 2px solid var(--d-color-petrol-650); 829 outline-offset: 4px; 830 } 831 } 832 833 /* shared cluster styles (category and quick-access) */ 834 835 details { 836 border-block-end: 1px solid var(--d-color-black-20); 837 } 838 839 summary { 840 display: flex; 841 gap: var(--d-space-4); 842 align-items: center; 843 padding-block: var(--d-space-14); 844 padding-inline: var(--d-space-14) var(--d-space-32); 845 cursor: pointer; 846 user-select: none; 847 848 & > h2 { 849 font-size: var(--d-font-size-sm); 850 font-weight: var(--d-font-weight-base); 851 line-height: 20px; 852 color: var(--d-color-black-70); 853 } 854 855 & > div { 856 display: grid; 857 place-content: center; 858 padding: var(--d-space-6); 859 border-radius: var(--d-border-radius-sm); 860 } 861 862 dacks-icon { 863 @media (prefers-reduced-motion: no-preference) { 864 transition: transform var(--d-transition-medium) var(--d-transition-standard); 865 } 866 } 867 868 &:hover { 869 > div { 870 background-color: var(--d-color-blue-900-10); 871 } 872 } 873 874 &:active { 875 > div { 876 background-color: var(--d-color-blue-900-15); 877 } 878 } 879 880 &:focus-visible { 881 outline: 0; 882 883 > div { 884 outline: 2px solid var(--d-color-petrol-600); 885 } 886 } 887 888 &::-webkit-details-marker { 889 display: none; 890 } 891 892 &::marker { 893 content: none; 894 } 895 } 896 897 .d-category-details[open] dacks-icon { 898 transform: rotate(90deg); 899 } 900 901 .d-category-content { 902 padding: 0 var(--d-space-8) var(--d-space-8) var(--d-space-32); 903 } 904`;function $r(){return Object.hasOwn(globalThis,"_satellite")&&Object.hasOwn(globalThis,"adobeDataLayer")&&Array.isArray(globalThis.adobeDataLayer);}function Pr(t){let e=/[^\p{L}\p{M}\p{N}\p{P}\p{Sc}\p{Sm}\p{Zs}]/gu;return t.map(([o,i])=>`${o}=${i}`).join("|").replaceAll(e,"");}function C(t,e,o,i=[],a="componentClickEvent"){if(!$r())return;let s=xi||"unknown";globalThis.adobeDataLayer.push({event:a,component:{name:t,id:e},clickTarget:{name:o,customData:Pr([...i,["version",s]])}});}function Ir(t){let e=/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}/gi;return t.replaceAll(e,"uuid");}function Rr(t){return t.replaceAll(/\d/g,"0");}function _t(t){return[Ir,Rr].reduce((e,o)=>o(e),t);}var k={appSwitch:{name:"DACKS-Appswitch",id:"appswitch-webcomponent"},clientFlyout:{name:"Mandanten-Flyout",id:"client-flyout"},helpMenu:{name:"DACKS-Hilfemen\xFC",id:"helpmenu-webcomponent"},userMenu:{name:"DACKS-Usermen\xFC",id:"user-menu-webcomponent"},copilot:{name:"DACKS-Copilot",id:"copilot-webcomponent"}},E={header:{openAppSwitch:"header.act:open.appswitch",openClientFlyout:"header.act:open.clientflyout",openCopilotFlyout:"header.act:open.copilotflyout",openHelpMenu:"header.act:open.helpflyout",openUserMenu:"header.act:open.userflyout",openLogin:"header.act:open.login"},appSwitch:{close:"appswitch.act:close.appswitch",reload:"appswitch_incomplete.act:retry",search:"appswitch_search.act:search",clearSearch:"appswitch_search.act:clearall",openSearch:"appswitch.act:open.search",openSubCategory:"appswitch.act:sub-category.open",errorLink:"appswitch.error.link_gen",category:"appswitch.act:category",closeSubCategory:"appswitch.act:sub-category.close"},clientFlyout:{openClientLink:"clientflyout.link_deep",switchClientNav:"clientflyout.nav_gen"},helpMenu:{feedbackLink:"helpflyout.link_gen",helpLink:"helpflyout.link_gen",openTour:"helpflyout.act:open.infolink"},userMenu:{accountSettingsLink:"userflyout.link_gen",privacyPolicyLink:"userflyout.link_gen",privacyPolicyNav:"userflyout.nav_gen",imprintLink:"userflyout.link_gen",termsOfUseNav:"userflyout.nav_gen",logout:"userflyout.act:logout"}};var Ur="dacks-app-switch-sub-category-button",Ke=(()=>{class t extends Event{static{this.type="app-switch-show-sub-category";}constructor(o,i){super(t.type,{bubbles:!0,composed:!0}),this.subcategory=o,this.title=i;}}return t;})(),{PropertyPart:zr,EventPart:Or}=b,_a=t=>t,Hr={h:_a`<?><!--?-->`,parts:[{type:2,index:0}]},jr={h:_a` 905 <button class="d-open-subcategory" type="button" aria-haspopup="dialog"> 906 <div> 907 <dacks-app-switch-icon></dacks-app-switch-icon>
908 <span><?></span> 909 </div> 910 <dacks-icon name="sli-pfeil-rechts"></dacks-icon> 911 </button> 912 `,parts:[{type:6,index:0},{type:1,index:0,name:"click",strings:["",""],ctor:Or},{type:1,index:2,name:"iconPath",strings:["",""],ctor:zr},{type:2,index:4}]},Pe=class extends f{constructor(){super(...arguments),this.setFocusOnSubCategory=!1,this.categoryMap=new Map(),this.subCategoryButtonRef=T();}static{this.styles=[v,wt,ka];}set categories(e){this.categoryMap=new Map(e);}get categories(){return this.categoryMap;}willUpdate(e){(e.has("categories")||e.has("categoryNode"))&&(this.category=this.categoryNode?.refId?this.getCategoryById(this.categoryNode.refId):void 0);}updated(){this.setFocusOnSubCategory&&this.subCategoryButtonRef&&this.subCategoryButtonRef.value?.focus();}render(){return this.categoryNode?.refId?{_$litType$:jr,values:[w(this.subCategoryButtonRef),this.showSubCategoryApps,this.category?.iconPath,this.category?.title]}:{_$litType$:Hr,values:[p]};}getCategoryById(e){return this.categories.get(e);}showSubCategoryApps(e){e.stopPropagation(),this.dispatchEvent(new Ke(this.categoryNode,this.category?.title));let o=[["name",this.category?.title??""]];C(k.appSwitch.name,k.appSwitch.id,`${E.appSwitch.openSubCategory}:${this.category?.id}`,o);}};n([d({type:Boolean})],Pe.prototype,"setFocusOnSubCategory",void 0);n([d({type:Object})],Pe.prototype,"categoryNode",void 0);n([d({type:Object})],Pe.prototype,"categories",null);n([A()],Pe.prototype,"category",void 0);Pe=n([g(Ur)],Pe);var Sa=(t,e,o)=>{let i=new Map();for(let a=e;a<=o;a++)i.set(t[a],a);return i;},Ie=bi(class extends yi{constructor(t){if(super(t),t.type!==fi.CHILD)throw Error("repeat() can only be used in text expressions");}dt(t,e,o){let i;o===void 0?o=e:e!==void 0&&(i=e);let a=[],s=[],c=0;for(let _ of t)a[c]=i?i(_,c):c,s[c]=o(_,c),c++;return{values:s,keys:a};}render(t,e,o){return this.dt(t,e,o).values;}update(t,[e,o,i]){let a=vi(t),{values:s,keys:c}=this.dt(e,o,i);if(!Array.isArray(a))return this.ut=c,s;let _=this.ut??=[],P=[],it,xo,D=0,I=a.length-1,B=0,H=s.length-1;for(;D<=I&&B<=H;)if(a[D]===null)D++;else if(a[I]===null)I--;else if(_[D]===c[B])P[B]=ce(a[D],s[B]),D++,B++;else if(_[I]===c[H])P[H]=ce(a[I],s[H]),I--,H--;else if(_[D]===c[H])P[H]=ce(a[D],s[H]),Ne(t,P[H+1],a[D]),D++,H--;else if(_[I]===c[B])P[B]=ce(a[I],s[B]),Ne(t,a[D],a[I]),I--,B++;else if(it===void 0&&(it=Sa(c,B,H),xo=Sa(_,D,I)),it.has(_[D])){if(it.has(_[I])){let te=xo.get(c[B]),Dt=te!==void 0?a[te]:null;if(Dt===null){let ko=Ne(t,a[D]);ce(ko,s[B]),P[B]=ko;}else P[B]=ce(Dt,s[B]),Ne(t,a[D],Dt),a[te]=null;B++;}else gt(a[I]),I--;}else gt(a[D]),D++;for(;B<=H;){let te=Ne(t,P[H+1]);ce(te,s[B]),P[B++]=te;}for(;D<=I;){let te=a[D++];te!==null&>(te);}return this.ut=c,gi(t,P),mi;}});var La=h` 913 914 .d-back-button-container { 915 position: relative; 916 display: flex; 917 gap: var(--d-space-8); 918 align-items: center; 919 padding: var(--d-space-8); 920 background-color: var(--d-color-white); 921 border-block-end: 1px solid var(--d-color-black-20); 922 923 & > button { 924 gap: var(--d-space-8); 925 padding: var(--d-space-10) var(--d-space-16) var(--d-space-10) var(--d-space-12); 926 927 & > span { 928 font-family: var(--d-font-family-sans); 929 font-size: var(--d-font-size-base); 930 font-weight: var(--d-font-weight-medium); 931 color: var(--d-color-black); 932 } 933 } 934 } 935 936 .d-apps-container { 937 padding: var(--d-space-8); 938 } 939`;var Fr="dacks-app-switch-sub-category-content",We=(()=>{class t extends Event{static{this.type="app-switch-hide-sub-category";}constructor(o){super(t.type,{bubbles:!0,composed:!0}),this.categoryId=o;}}return t;})(),Gr={de:{appsAriaLabel:"Anwendungen von",backButtonLabel:"Zur\xFCck zu MyDATEV"},en:{appsAriaLabel:"Applications of",backButtonLabel:"Back to MyDATEV"}},Vr=y(f).with(L(Gr)),{AttributePart:qr,PropertyPart:qt,EventPart:Yr}=b,Yt=t=>t,Zr={h:Yt`<?><!--?-->`,parts:[{type:2,index:0}]},Kr={h:Yt` 940 <div class="d-sub-category"> 941 <div class="d-back-button-container"> 942 <button type="button"> 943 <dacks-icon name="sli-pfeil-links"></dacks-icon>
944 <span><?></span> 945 </button> 946 </div> 947 <div class="d-apps-container"> 948 <ul> 949 <?> 950 </ul> 951 </div> 952 </div> 953 `,parts:[{type:6,index:2},{type:1,index:2,name:"click",strings:["",""],ctor:Yr},{type:2,index:5},{type:1,index:7,name:"aria-label",strings:[""," ",""],ctor:qr},{type:2,index:8}]},Wr={h:Yt` 954 <li> 955 <dacks-app-switch-app></dacks-app-switch-app> 956 </li>`,parts:[{type:1,index:1,name:"app",strings:["",""],ctor:qt},{type:1,index:1,name:"zmoid",strings:["",""],ctor:qt},{type:1,index:1,name:"isFavorite",strings:["",""],ctor:qt}]},ie=class extends Vr{constructor(){super(...arguments),this.backButtonRef=T(),this.#e=[],this.#t=new Map(),this.categories=[],this.favorites=new Map();}static{this.styles=[v,wt,La];}set apps(e){this.#e=e,this.#t=new Map(e.map(o=>[o.id,o]));}get apps(){return this.#e;}#e;#t;willUpdate(e){if(e.has("categories")||e.has("category")){let o=this.categories.find(i=>i.id===this.category?.refId);this.categoryTitle=o?.title,this.categoryId=o?.id;}}firstUpdated(){this.backButtonRef.value?.focus();}render(){return this.category?.refId?{_$litType$:Kr,values:[w(this.backButtonRef),this.closeSubCategoryApps,this.translation.backButtonLabel,this.translation.appsAriaLabel,this.categoryTitle,Ie(this.category.subTree,e=>e.refId,e=>{let o=e.nodeType==="APP"?this.getAppById(e.refId):void 0,i=this.favorites.has(o?.id??"");return o?{_$litType$:Wr,values:[o,this.zmoid,i]}:p;})]}:{_$litType$:Zr,values:[p]};}getAppById(e){return this.#t.get(e);}closeSubCategoryApps(){this.dispatchEvent(new We(this.categoryId));let e=[["name",this.categoryTitle??""]];C(k.appSwitch.name,k.appSwitch.id,`${E.appSwitch.closeSubCategory}:${this.categoryId}`,e);}};n([d({type:Array})],ie.prototype,"apps",null);n([d({type:Array})],ie.prototype,"categories",void 0);n([d({type:Object})],ie.prototype,"category",void 0);n([d({type:Object})],ie.prototype,"favorites",void 0);n([d({type:String})],ie.prototype,"zmoid",void 0);n([A()],ie.prototype,"categoryTitle",void 0);n([A()],ie.prototype,"categoryId",void 0);ie=n([g(Fr)],ie);var Zt,Kt,Wt,Xt,Qt,Jt,eo,Xr="dacks-header",Cu=Object.values(m).filter(t=>"slotName"in t).reduce((t,{state:e,slotName:o})=>(t[e]=o,t),{}),Aa="copilot-close",Ma="copilot-toggle-alignment",Ta=[Aa,Ma];var Qr=y(f).with(L(Hi),Z({subscribe:["client","km","language","notifications","user"],provide:["apiBasePath","user.context"]}),null),Jr=t=>t,es={h:Jr` 957 <header role="banner" class="d-header"> 958 <div class="d-header-start"> 959 <?> 960 961 <?> 962 <?> 963 </div> 964 965 <div class="d-header-client"> 966 <?> 967 <?> 968 </div> 969 970 <div class="d-header-utils"> 971 <?> 972 <?> 973 974 <?> 975 <?> 976 977 <?> 978 979 <?> 980 <?> 981 982 <?> 983 <?> 984 985 <?> 986 <?> 987 <?> 988 </div> 989 </header> 990 `,parts:[{type:2,index:2},{type:2,index:3},{type:2,index:4},{type:2,index:6},{type:2,index:7},{type:2,index:9},{type:2,index:10},{type:2,index:11},{type:2,index:12},{type:2,index:13},{type:2,index:14},{type:2,index:15},{type:2,index:16},{type:2,index:17},{type:2,index:18},{type:2,index:19},{type:2,index:20}]},U=class extends Qr{constructor(){super(...arguments),this.copilotFlyoutAlignment="right",this.features=new Set(),this[Zt]=null,this[Kt]=null,this[Wt]=null,this[Xt]=null,this[Qt]=null,this[Jt]=null,this[eo]=null,this.#a=globalThis.matchMedia(`(width >= ${u.sm.value})`),this.#o={appSwitchDrawerRef:T(),copilotDrawerRef:T(),helpMenuDrawerRef:T(),languageSwitchDrawerRef:T(),notificationsDrawerRef:T(),userMenuDrawerRef:T(),xsUtilitiesRef:T(),xsUtilitiesPopoverRef:T()},this.#c=e=>{switch(e.type){case"close":this.#o.appSwitchDrawerRef.value.heading=this.translation.appSwitchDrawerHeading,this.appSwitch?.resetAppSwitch();break;case"button-close":this.appSwitch?.trackAppSwitchClose("clickButton");break;case"outside-close":this.appSwitch?.trackAppSwitchClose("outsideClick");break;}},this.#d=e=>{let{value:o}=this.#o.appSwitchDrawerRef;if(o!==void 0)switch(!0){case e instanceof Ke:{o.heading=e.title;break;}case e instanceof We:{o.heading=this.translation.appSwitchDrawerHeading;break;}}},this.#u=({type:e})=>{switch(e){case Ma:this.copilotFlyoutAlignment=this.copilotFlyoutAlignment==="right"?"left"
990:"right";break;case Aa:this.renderRoot.querySelector(`#${l.copilot.popover}`)?.hide();break;}},this.#h=({matches:e})=>{e&&this.#o.xsUtilitiesPopoverRef.value?.hidePopover(),this.requestUpdate();};}static{Zt=m.appSwitch.state,Kt=m.copilot.state,Wt=m.clientFlyout.state,Xt=m.helpMenu.state,Qt=m.languageSwitch.state,Jt=m.notifications.state,eo=m.userMenu.state;}#e;set apiBasePath(e){this.#e=e,this.updateContext({apiBasePath:e});}get apiBasePath(){return this.#e;}#t;set homeUrl(e){let o=e;if(typeof e=="string")try{new URL(e);}catch(i){console.warn(Li`%o: the home URL "%s" is not a valid URL. Falling back to default behavior.`,this,e),o=void 0;}this.#t=o;}get homeUrl(){return this.#t;}#i;set userContext(e){this.#i=e,this.updateContext({user:{context:e}});}get userContext(){return this.#i;}#a;#o;get#s(){switch(!0){case typeof this.homeUrl=="string":return this.homeUrl;case this.context?.hasUser&&this.userContext==="client"&&typeof this.context.client.zmoid=="string":return`${Ht}?drn.datev.dbp.mdo.master-entity=${this.context.client.zmoid}`;case this.context?.hasUser&&(this.userContext==="client"||this.userContext==="chancery"):return Ht;default:return"/";}}#l(){let{context:e}=this;e!==void 0&&(this.features=Object.values(m).reduce((o,i)=>(this[i.state]instanceof HTMLElement&&i.show(e)&&o.add(i),o),new Set()));}connectedCallback(){super.connectedCallback(),this.#a.addEventListener("change",this.#h);for(let e of Ta)this.addEventListener(e,this.#u);}disconnectedCallback(){this.#o.appSwitchDrawerRef.value?.removeEventListener("close",this.#c),this.#o.appSwitchDrawerRef.value?.removeEventListener("button-close",this.#c),this.#o.appSwitchDrawerRef.value?.removeEventListener("outside-close",this.#c),this.#a.removeEventListener("change",this.#h);for(let e of Ta)this.removeEventListener(e,this.#u);this.removeEventListener(Ke.type,this.#d),this.removeEventListener(We.type,this.#d),this.clearContext(),super.disconnectedCallback();}firstUpdated(e){super.firstUpdated(e),this.#o.appSwitchDrawerRef.value?.addEventListener("close",this.#c),this.#o.appSwitchDrawerRef.value?.addEventListener("button-close",this.#c),this.#o.appSwitchDrawerRef.value?.addEventListener("outside-close",this.#c),this.addEventListener(Ke.type,this.#d),this.addEventListener(We.type,this.#d);}contextUpdated(){this.#l();}closePopovers(){for(let e of this.renderRoot.querySelectorAll("dacks-popover"))e.state==="open"&&e.hide();}hasFeature(e){return this.features.has(e);}#n({target:e}){let o=e,i=Object.values(m).filter(c=>"slotName"in c).find(({slotName:c})=>c===o.name);if(i===void 0)return;let a=o.assignedElements(),s="tagName"in i&&typeof i.tagName=="string"?a.find(c=>c.tagName.toLowerCase()===i.tagName):a.at(0);this[i.state]=s??null,this.#l();}#r({currentTarget:e}){switch(e.id){case l.appSwitch.drawerBtn:this.#o.appSwitchDrawerRef.value?.showModal(),this.appSwitch?.trackAppSwitchOpen();break;case l.copilot.popoverBtn:{let o=[["context",this.userContext??"undefined"],["alignment",this.copilotFlyoutAlignment]];C(k.copilot.name,k.copilot.id,E.header.openCopilotFlyout,o),this.#o.copilotDrawerRef.value?.showModal();break;}case l.clientFlyout.popoverBtn:{let o=[["context",this.userContext??"undefined"]];C(k.clientFlyout.name,k.clientFlyout.id,E.header.openClientFlyout,o);break;}case l.helpMenu.popoverBtn:{let o=[["context",this.userContext??"undefined"],["infolink",this.helpMenu?.tour?"y":"n"],["tma",this.helpMenu?.feedback===void 0?"n":"y"]];C(k.helpMenu.name,k.helpMenu.id,E.header.openHelpMenu,o);break;}case l.userMenu.popoverBtn:if(this.context?.hasUser){let o=[["context",this.userContext??"undefined"]];C(k.userMenu.name,k.userMenu.id,E.header.openUserMenu,o);return;}this.userMenu?.dispatchEvent(new Event("login-click",{bubbles:!0,composed:!0})),C(k.userMenu.name,k.userMenu.id,E.header.openLogin);break;}}#c;#d;#u;#m(e){let{id:o}=e;switch(o){case _e.userLogin.buttonId:this.userMenu?.dispatchEvent(new Event("login-click",{bubbles:!0,composed:!0}));break;case _e.helpMenu.buttonId:this.#o.helpMenuDrawerRef.value?.showModal();break;case _e.languageSwitch.buttonId:this.#o.languageSwitchDrawerRef.value?.showModal();break;case _e.notifications.buttonId:this.#o.notificationsDrawerRef.value?.showModal();break;case _e.userMenu.buttonId:this.#o.userMenuDrawerRef.value?.showModal();break;}}#h;render(){let e=new Set(Array.from(this.features).filter(o=>o.xsUtils));return{_$litType$:es,values:[ia(this,this.#s),this.features.has(m.appSwitch)?Zi(this,this.#r):Ki(this,this.#s),Wi(this,this.#o.appSwitchDrawerRef,this.#n),this.features.has(m.clientFlyout)?Xi(this,this.#r):p,Qi(this,this.#n),this.features.has(m.languageSwitch)?ra(this,this.#r):p,sa(this,this.#a.matches,this.#o.languageSwitchDrawerRef,this.#n),this.features.has(m.copilot)?Ji(this,this.#r):p,ea(this,this.#a.matches,this.copilotFlyoutAlignment,this.#o.copilotDrawerRef,this.#n),e.size>0?pa(this,e,this.#o.xsUtilitiesRef,this.#o.xsUtilitiesPopoverRef,this.#m):p,this.features.has(m.notifications)?aa(this,this.#r):p,na(this,this.#a.matches,this.#o.notificationsDrawerRef,this.#n),this.features.has(m.helpMenu)?ta(this,this.#r):p,oa(this,this.#a.matches,this.#o.helpMenuDrawerRef,this.#n),this.features.has(m.userLogin)?la(this,this.#r):p,this.features.has(m.userMenu)?ca(this,this.#r):p,da(this,this.#a.matches,this.#o.userMenuDrawerRef,this.#n)]};}static{this.styles=[v,Ui,ua,ha,ma,ga,va,fa,ba,ya,xa];}};n([d({type:String,attribute:"apibasepath"})],U.prototype,"apiBasePath",null);n([d({type:String,attribute:"appname"})],U.prototype,"appName",void 0);n([d({type:String,attribute:"homeurl"})],U.prototype,"homeUrl",null);n([d({type:String,attribute:"usercontext"})],U.prototype,"userContext",null);n([A()],U.prototype,"copilotFlyoutAlignment",void 0);n([A()],U.prototype,"features",void 0);n([A()],U.prototype,Zt,void 0);n([A()],U.prototype,Kt,void 0);n([A()],U.prototype,Wt,void 0);n([A()],U.prototype,Xt,void 0);n([A()],U.prototype,Qt,void 0);n([A()],U.prototype,Jt,void 0);n([A()],U.prototype,eo,void 0);U=n([g(Xr)],U);var Ca=h` 991 :host { 992 --_d-help-menu-item-background-color: var(--d-color-transparent); 993 --_d-help-menu-item-hover-background-color: var(--d-color-blue-900-10); 994 --_d-help-menu-item-active-background-color: var(--d-color-blue-900-15); 995 } 996 997 .d-help-menu { 998 padding: var(--d-space-8) var(--d-space-4); 999 } 1000 1001 a, button { 1002 display: inline-flex; 1003 gap: var(--d-space-8); 1004 align-items: center; 1005 inline-size: 100%; 1006 min-height: 46px; 1007 padding-inline: var(--d-space-12) !important; 1008 font-family: var(--d-font-family-sans); 1009 font-size: var(--d-font-size-base); 1010 font-weight: var(--d-font-weight-base); 1011 line-height: var(--d-line-height-24); 1012 color: inherit !important; 1013 text-decoration: none !important; 1014 cursor: pointer; 1015 user-select: none; 1016 outline: 0; 1017 outline-offset: 0; 1018 background-color: var(--_d-help-menu-item-background-color) !important; 1019 border: 0; 1020 border-radius: var(--d-border-radius-md); 1021 } 1022 1023 :is(a, button):hover { 1024 background-color: var(--_d-help-menu-item-hover-background-color) !important; 1025 } 1026 1027 :is(a, button):active { 1028 background-color: var(--_d-help-menu-item-active-background-color) !important; 1029 } 1030 1031 :is(a, button):focus-visible { 1032 outline: 2px solid var(--d-color-petrol-600) !important; 1033 } 1034`;var ts="dacks-help-menu",os={de:{helpMenuAriaLabel:"Hilfemen\xFC",feedbackLinkLabel:"Feedback geben",helpLinkLabel:"Hilfe",tourButtonLabel:"Info-Tour"},en:{feedbackLinkLabel:"Give feedback",helpLinkLabel:"Help",helpMenuAriaLabel:"Help menu",tourButtonLabel:"Tutorial"}},Ea="https://isa.datev.de",is=y(f).with(L(os),J({focusTrap:!0,navigation:"arrow"}),Z({subscribe:["hasUser"],provide:["isaUrl"]})),{AttributePart:to,EventPart:oo}=b,io=t=>t,as={h:io` 1035 <div class="d-help-menu" role="region"> 1036 <div><a target="_blank"><?></a></div> 1037 <?> 1038 <?> 1039 </div> 1040 `,parts:[{type:1,index:0,name:"aria-label",strings:["",""],ctor:to},{type:1,index:2,name:"href",strings:["",""],ctor:to}
1040,{type:1,index:2,name:"click",strings:["",""],ctor:oo},{type:2,index:3},{type:2,index:4},{type:2,index:5}]},ns={h:io`<div><button type="button"><?></button></div>`,parts:[{type:1,index:1,name:"click",strings:["",""],ctor:oo},{type:2,index:2}]},rs={h:io`<div><a target="_blank"><?></a></div>`,parts:[{type:1,index:1,name:"href",strings:["",""],ctor:to},{type:1,index:1,name:"click",strings:["",""],ctor:oo},{type:2,index:2}]},Xe=class extends is{constructor(){super(...arguments),this.tour=!1,this.#o=({currentTarget:e})=>{let{href:o}=e,i=_t(o);switch(o){case this.isaUrl:C(k.helpMenu.name,k.helpMenu.id,`${E.helpMenu.helpLink}.${i}`);break;case this.#t:C(k.helpMenu.name,k.helpMenu.id,`${E.helpMenu.feedbackLink}.${i}`);break;}};}#e;set isaContext(e){this.#e=e,this.hasUpdated&&this.updateContext({isaUrl:this.isaUrl});}get isaContext(){return this.#e;}#t;set feedback(e){if(typeof e=="string"){if(this.#i(e)==!1)throw new Error(`Invalid feedback url: ${e}. Must be a valid https URL with hostname matching 'www.datev-panel.de' or 'www.datev-umfrage.de'.`);this.#t=e;}else this.#t=void 0;}get feedback(){return this.#t;}get isaUrl(){let{isaContext:e}=this;return typeof e=="string"?`${Ea}/page/${e}`:Ea;}connectedCallback(){super.connectedCallback(),this.updateContext({isaUrl:this.isaUrl});}disconnectedCallback(){this.clearContext(),super.disconnectedCallback();}#i(e){if(URL.canParse(e)){let o=new URL(e),i=/^www.datev-(panel|umfrage).de$/;return o.protocol==="https:"&&i.test(o.hostname);}return!1;}#a(){this.dispatchEvent(new Event("tour-click",{bubbles:!0,composed:!0})),C(k.helpMenu.name,k.helpMenu.id,E.helpMenu.openTour);}#o;render(){return{_$litType$:as,values:[this.translation.helpMenuAriaLabel,this.isaUrl,this.#o,this.translation.helpLinkLabel,this.tour&&this.context?.hasUser?{_$litType$:ns,values:[this.#a,this.translation.tourButtonLabel]}:p,this.feedback?{_$litType$:rs,values:[this.feedback,this.#o,this.translation.feedbackLinkLabel]}:p]};}static{this.styles=[Ca,v];}};n([d({type:String,attribute:"isacontext"})],Xe.prototype,"isaContext",null);n([d({type:String})],Xe.prototype,"feedback",null);n([d({type:Boolean})],Xe.prototype,"tour",void 0);Xe=n([g(ts)],Xe);var Na=h` 1041 :host { 1042 --_d-local-nav-group-hover-background-color: var(--d-local-nav-item-hover-background-color); 1043 --_d-local-nav-group-active-background-color: var(--d-local-nav-item-active-background-color); 1044 --_d-local-nav-group-selected-background-color: var(--d-local-nav-item-selected-background-color); 1045 --_d-local-nav-group-selected-hover-background-color: var(--d-local-nav-item-selected-hover-background-color); 1046 --_d-local-nav-group-selected-active-background-color: var(--d-local-nav-item-selected-active-background-color); 1047 } 1048 1049 button { 1050 display: inline-flex; 1051 gap: var(--d-space-6); 1052 align-items: center; 1053 justify-content: center; 1054 min-block-size: var(--d-space-32); 1055 padding: 0 var(--d-space-6); 1056 font-family: var(--d-font-family-sans); 1057 font-size: var(--d-font-size-sm); 1058 font-weight: var(--d-font-weight-medium); 1059 line-height: 1.3125rem; 1060 color: inherit; 1061 text-align: center; 1062 text-decoration: none; 1063 cursor: pointer; 1064 user-select: none; 1065 outline: 0; 1066 outline-offset: 0; 1067 background-color: var(--d-color-transparent); 1068 border: 0; 1069 border-radius: var(--d-border-radius-sm); 1070 1071 @media (width >= ${u.md.css}) { 1072 min-block-size: var(--d-space-44); 1073 padding-inline: var(--d-space-12); 1074 font-size: var(--d-font-size-base); 1075 line-height: var(--d-line-height-24); 1076 border-radius: var(--d-border-radius-md); 1077 } 1078 1079 &:hover { 1080 background-color: var(--_d-local-nav-group-hover-background-color); 1081 } 1082 1083 &:active { 1084 background-color: var(--_d-local-nav-group-active-background-color); 1085 } 1086 1087 &:focus-visible { 1088 outline: 2px solid var(--d-color-white); 1089 } 1090 1091 :host(.dacks-active) & { 1092 font-weight: var(--d-font-weight-bold); 1093 background-color: var(--_d-local-nav-group-selected-background-color); 1094 1095 &:hover { 1096 background-color: var(--_d-local-nav-group-selected-hover-background-color); 1097 } 1098 1099 &:active { 1100 background-color: var(--_d-local-nav-group-selected-active-background-color); 1101 } 1102 } 1103 1104 dacks-icon:last-of-type { 1105 :has(+ dacks-popover) & { 1106 transform: scale(1); 1107 1108 @media (prefers-reduced-motion: no-preference) { 1109 transition: transform calc(0.5 * var(--d-transition-short)) var(--d-transition-ease-in-out); 1110 } 1111 } 1112 1113 :has(+ dacks-popover:popover-open) & { 1114 transform: scaleY(-1); 1115 1116 @media (prefers-reduced-motion: no-preference) { 1117 transition: transform var(--d-transition-short) var(--d-transition-standard); 1118 } 1119 } 1120 1121 :host([slot="configuration"]) & {
1122 display: none; 1123 1124 @media (width >= ${u.lg.css}) { 1125 display: block; 1126 } 1127 } 1128 } 1129 1130 span { 1131 padding-inline: var(--d-space-2); 1132 1133 &::before { 1134 display: block; 1135 visibility: hidden; 1136 block-size: 0; 1137 font-weight: var(--d-font-weight-bold); 1138 content: attr(data-content); 1139 } 1140 1141 :host([slot="configuration"]) & { 1142 position: absolute; 1143 inline-size: 1px; 1144 block-size: 1px; 1145 padding: 0; 1146 margin: -1px; 1147 overflow: hidden; 1148 white-space: nowrap; 1149 clip-path: inset(50%); 1150 1151 @media (width >= ${u.lg.css}) { 1152 position: static; 1153 inline-size: auto; 1154 block-size: auto; 1155 padding-inline: var(--d-space-2); 1156 margin: 0; 1157 overflow: visible; 1158 white-space: normal; 1159 clip-path: none; 1160 } 1161 } 1162 } 1163 } 1164 1165 .d-local-nav-group-items { 1166 display: flex; 1167 flex-direction: column; 1168 gap: var(--d-space-2); 1169 max-block-size: 20rem; 1170 padding: var(--d-space-4); 1171 overflow-y: auto; 1172 scrollbar-width: thin; 1173 } 1174`;var Qe="dacks-local-nav-item",ss={de:{configurationLabel:"Konfiguration"},en:{configurationLabel:"Configuration"}},ls=(()=>{class t extends Event{static{this.type="activationchange";}constructor(o){super(t.type,{bubbles:!0,composed:!0}),this.localNavItem=o;}}return t;})(),cs=y(f).with(L(ss),null),{EventPart:ds}=b,ps=t=>t,us={h:ps` 1175 <slot></slot> 1176 `,parts:[{type:1,index:0,name:"slotchange",strings:["",""],ctor:ds}]},St=class extends cs{get#e(){let[e]=this.slottedAnchors;return e;}get#t(){return this.slot==="configuration";}#i=!1;#a=new MutationObserver(()=>this.#s());#o=new MutationObserver(()=>this.#n());get active(){return this.#i;}connectedCallback(){super.connectedCallback(),this.role="listitem";}willUpdate(e){super.willUpdate(e),e.has("translation")&&this.#l();}disconnectedCallback(){this.#a?.disconnect(),this.#a=null,this.#o?.disconnect(),this.#o=null,super.disconnectedCallback();}focus(e){super.focus(e),this.#e?.focus(e);}#s(){let e=this.#e;this.#i=e?.classList.contains(vt)??!1,e instanceof HTMLAnchorElement&&(e.ariaCurrent=this.#i?"page":null),this.dispatchEvent(new ls(this));}#l(){let e=this.#e;e instanceof HTMLAnchorElement&&this.#t&&e.textContent!==this.translation.configurationLabel&&(e.textContent=this.translation.configurationLabel);}#n(){let e=this.#e;e instanceof HTMLAnchorElement&&e.textContent&&(e.dataset.content=e.textContent);}#r(){this.#s(),this.#l(),this.#n();let e=this.#e;e instanceof HTMLAnchorElement&&(this.#a?.observe(e,{attributes:!0,attributeFilter:["class"]}),this.#o?.observe(e,{childList:!0,characterData:!0,subtree:!0}));}render(){return{_$litType$:us,values:[this.#r]};}static{this.styles=[v];}};n([z({selector:"a:first-of-type"})],St.prototype,"slottedAnchors",void 0);St=n([g(Qe)],St);var hs="dacks-local-nav-group-panel",Da=class extends y($i).with(J({focusTrap:!0,navigation:"arrow"})){};Da=n([g(hs)],Da);var ao="dacks-local-nav-group",ms={de:{configurationLabel:"Konfiguration"},en:{configurationLabel:"Configuration"}},gs=y(f).with(L(ms),Q(),null),{AttributePart:Re,PropertyPart:Ba,EventPart:$a}=b,no=t=>t,vs={h:no` 1177 <button type="button"> 1178 <?> 1179 <?> 1180 <dacks-icon name="sli-pfeil-unten"></dacks-icon> 1181 </button> 1182 <dacks-popover popover="" placement="bottom-start"> 1183 <dacks-local-nav-group-panel padding="none"> 1184 <div role="list" class="d-local-nav-group-items"><slot></slot></div> 1185 </dacks-local-nav-group-panel> 1186 </dacks-popover> 1187 `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:Re},{type:1,index:0,name:"popovertarget",strings:["",""],ctor:Re},{type:2,index:1},{type:2,index:2},{type:6,index:4},{type:1,index:4,name:"id",strings:["",""],ctor:Re},{type:1,index:4,name:"anchor",strings:["",""],ctor:Re},{type:1,index:4,name:"ariaLabel",strings:["",""],ctor:Ba},{type:1,index:4,name:"focusTarget",strings:["",""],ctor:Ba},{type:1,index:5,name:"id",strings:["",""],ctor:Re},{type:1,index:7,name:"slotchange",strings:["",""],ctor:$a},{type:1,index:7,name:"activationchange",strings:["",""],ctor:$a}]},fs={h:no`<dacks-icon name="sli-lokale-einstellungen"></dacks-icon>`,parts:[]},bs={h:no`<span><?></span>`,parts:[{type:1,index:0,name:"data-content",strings:["",""],ctor:Re},{type:2,index:1}]},Je=class extends gs{constructor(){super(...arguments),this.label=null,this.#e=!1,this.#a=T();}#e;get active(){return this.#e;}get#t(){return this.slot==="configuration";}get#i(){return this.#t?this.translation.configurationLabel:this.label;}#a;connectedCallback(){super.connectedCallback(),this.role="listitem";}get open(){return this.#a.value?.state==="open";}hide(){this.#a.value?.hidePopover();}#o(){this.#e=this.slottedItems.some(e=>e.active),this.classList.toggle(vt,this.#e);}#s(){this.#o();}render(){return{_$litType$:vs,values:[N("button"),N("popover"),this.#t?{_$litType$:fs,values:[]}:p,this.#i?{_$litType$:bs,values:[this.#i,this.#i]}:p,w(this.#a),N("popover"),N("button"),this.#i,N("panel"),N("panel"),this.#s,wi(()=>this.#o(),0)]};}static{this.styles=[v,Na];}};n([d({type:String,reflect:!0})],Je.prototype,"label",void 0);n([z({selector:Qe})],Je.prototype,"slottedItems",void 0);Je=n([g(ao)],Je);var Pa=h` 1188 dacks-local-nav { 1189 /* Local Nav Item */ 1190 --d-local-nav-item-hover-background-color: oklch(34.5% .061 234.476deg / 25%); 1191 --d-local-nav-item-active-background-color: oklch(34.5% .061 234.476deg / 35%); 1192 --d-local-nav-item-selected-background-color: oklch(34.5% .061 234.476deg / 50%); 1193 --d-local-nav-item-selected-hover-background-color: oklch(34.5% .061 234.476deg / 70%); 1194 --d-local-nav-item-selected-active-background-color: oklch(34.5% .061 234.476deg / 80%); 1195 1196 /* Local Nav Group Item */ 1197 --d-local-nav-group-item-hover-background-color: var(--d-color-blue-900-10); 1198 --d-local-nav-group-item-active-background-color: var(--d-color-blue-900-15); 1199 --d-local-nav-group-item-selected-background-color: var(--d-color-blue-500-20); 1200 --d-local-nav-group-item-selected-hover-background-color: var(--d-color-blue-500-30); 1201 --d-local-nav-group-item-selected-active-background-color: var(--d-color-blue-500-35); 1202 1203 &:has([slot="context-switch"]) { 1204 --d-local-nav-context-display: flex; 1205 } 1206 1207 &:has([slot="configuration"]), 1208 &:has([slot="search"]) { 1209 --d-local-nav-items-end-display: flex; 1210 } 1211 } 1212 1213 dacks-local-nav-item { 1214 a { 1215 position: relative; 1216 display: block; 1217 inline-size: 100%; 1218 min-block-size: var(--d-space-32); 1219 padding-inline: var(--d-space-6); 1220 overflow: hidden; 1221 text-overflow: ellipsis; 1222 font-family: var(--d-font-family-sans); 1223 font-size: var(--d-font-size-sm); 1224 font-weight: var(--d-font-weight-medium); 1225 line-height: var(--d-line-height-32); 1226 color: inherit !important; 1227 text-align: center; 1228 white-space: nowrap; 1229 text-decoration: none !important; 1230 cursor: pointer; 1231 user-select: none; 1232 outline: 0 !important; 1233 outline-offset: 0; 1234 background-color: var(--d-color-transparent) !important; 1235 border: 0 !important; 1236 border-radius: var(--d-border-radius-sm); 1237 1238 &::before { 1239 display: block; 1240 visibility: hidden; 1241 block-size: 0; 1242 font-weight: var(--d-font-weight-bold); 1243 content: attr(data-content); 1244 } 1245 1246 &::after { 1247 position: absolute; 1248 inset-block: 50%; 1249 inset-inline: 50%; 1250 inline-size: var(--d-space-20); 1251 block-size: var(--d-space-20); 1252 content: none; 1253 background-color: var(--d-color-white); 1254 mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtMTEuNTE0IDQuMTkyLjAwMy4wMDFhNS45NjEgNS45NjEgMCAwIDEgLjQzMi4xMzJjLjM4LjEzLjc0Mi4yOTcgMS4wODIuNDk3bDEuOTk2LTEuMTA4IDEuMjU3IDEuMjU3LTEuMTEgMS45OTRjLjIwNC4zNDUuMzczLjcxMi41MDUgMS4wOThsLjAxMi4wNGMuMDQyLjEyNS4wODEuMjUuMTE1LjM4TDE4IDkuMTA4djEuNzc4bC0yLjE5Mi42MjVhNS45MyA1LjkzIDAgMCAxLS4xMTYuMzgzbC0uMDEyLjAzOGMtLjEzMi4zODYtLjMuNzU1LS41MDQgMS4xMDFsMS4xMDggMS45OTUtMS4yNTcgMS4yNTgtMS45OTYtMS4xMWE1Ljk2NyA1Ljk2NyAwIDAgMS0xLjUuNjI1Yy0uMDA2LjAwMS0uMDEyLjAwNC0uMDE3LjAwNmwtLjYyNyAyLjE5MUg5LjEwOWwtLjYyNy0yLjE5M2E1Ljk2MiA1Ljk2MiAwIDAgMS0uNTk4LS4xOTJsLS4wMjUtLjAxYTYuMTIgNi4xMiAwIDAgMS0uMjUzLS4xMDJsLS4wNzgtLjAzNWE2LjE0NiA2LjE0NiAwIDAgMS0uMTY3LS4wNzhjLS4wMTgtLjAxLS4wMzctLjAxNy0uMDU1LS4wMjZsLS4wOC0uMDQ0YTYuMDUgNi4wNSAwIDAgMS0uMjA2LS4xMTNsLS4wNTUtLjAzLTEuOTkyIDEuMTEtMS4yNTgtMS4yNTkgMS4xMDgtMS45OTMtLjAxNS0uMDI4YTYuMDE2IDYuMDE2IDAgMCAxLS4xNTUtLjI4M2wtLjA0LS4wOGE1Ljk2IDUuOTYgMCAwIDEtLjQyLTEuMTNMMiAxMC44OD
1254hWOS4xMDlsMi4xOTMtLjYyOC4wMjYtLjA4NWMuMDI1LS4wOS4wNS0uMTguMDgtLjI2OGwuMDMyLS4wOTRjLjA4Mi0uMjM1LjE3Ni0uNDY0LjI4NS0uNjg0bC4wMzYtLjA3Yy4wNTQtLjEwNy4xMTEtLjIxMS4xNzEtLjMxM0wzLjcxNSA0Ljk3M2wxLjI1OC0xLjI1OCAxLjk5NCAxLjEwN2MuMTA3LS4wNjMuMjE3LS4xMjIuMzI5LS4xNzhsLjAzLS4wMTYuMDcyLS4wMzZjLjIxLS4xMDEuNDI3LS4xOS42NDktLjI2NmwuMDczLS4wMjVjLjExMS0uMDM3LjIyMy0uMDcuMzM3LS4xbC4wMjUtLjAwOC42MjctMi4xOTJoMS43NzhsLjYyNyAyLjE5MVpNMTAgNS41YTQuNSA0LjUgMCAxIDAgMCA5IDQuNSA0LjUgMCAwIDAgMC05WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+"); 1255 mask-repeat: no-repeat; 1256 mask-size: contain; 1257 transform: translate(-50%, -50%); 1258 1259 @media (width >= ${u.lg.css}) { 1260 inset-inline: var(--d-space-12) 0; 1261 transform: translateY(-50%); 1262 } 1263 1264 @media (forced-colors: active) { 1265 background-color: LinkText; 1266 } 1267 } 1268 1269 @media (width >= ${u.md.css}) { 1270 min-block-size: var(--d-space-44); 1271 padding-inline: var(--d-space-12); 1272 font-size: var(--d-font-size-base); 1273 line-height: var(--d-line-height-44); 1274 border-radius: var(--d-border-radius-md); 1275 } 1276 1277 dacks-local-nav-group & { 1278 padding: var(--d-space-10) var(--d-space-14); 1279 font-size: var(--d-font-size-base); 1280 line-height: var(--d-line-height-24); 1281 text-align: left; 1282 hyphens: auto; 1283 overflow-wrap: break-word; 1284 white-space: normal; 1285 border-radius: var(--d-border-radius-md); 1286 } 1287 1288 [slot="configuration"] > & { 1289 inline-size: var(--d-space-32); 1290 padding-inline: 0; 1291 font-size: 0; 1292 1293 @media (width >= ${u.md.css}) { 1294 inline-size: var(--d-space-44); 1295 } 1296 1297 @media (width >= ${u.lg.css}) { 1298 inline-size: auto; 1299 padding-inline: var(--d-space-40) var(--d-space-12); 1300 font-size: var(--d-font-size-base); 1301 } 1302 } 1303 1304 dacks-local-nav-group &::before { 1305 content: none; 1306 } 1307 1308 [slot="configuration"] > &::after { 1309 content: ""; 1310 } 1311 1312 &:hover { 1313 background-color: var(--d-local-nav-item-hover-background-color) !important; 1314 } 1315 1316 &:active { 1317 background-color: var(--d-local-nav-item-active-background-color) !important; 1318 } 1319 1320 &:focus-visible { 1321 outline: 2px solid var(--d-color-white) !important; 1322 } 1323 1324 dacks-local-nav-group &:hover { 1325 background-color: var(--d-local-nav-group-item-hover-background-color) !important; 1326 } 1327 1328 dacks-local-nav-group &:active { 1329 background-color: var(--d-local-nav-group-item-active-background-color) !important; 1330 } 1331 1332 dacks-local-nav-group &:focus-visible { 1333 outline: 2px solid var(--d-color-petrol-600) !important; 1334 } 1335 1336 &.dacks-active { 1337 font-weight: var(--d-font-weight-bold); 1338 background-color: var(--d-local-nav-item-selected-background-color) !important; 1339 1340 dacks-local-nav-group & { 1341 font-weight: var(--d-font-weight-semibold); 1342 background-color: var(--d-local-nav-group-item-selected-background-color) !important; 1343 } 1344 1345 &:hover { 1346 background-color: var(--d-local-nav-item-selected-hover-background-color) !important; 1347 } 1348 1349 &:active { 1350 background-color: var(--d-local-nav-item-selected-active-background-color) !important; 1351 } 1352 1353 dacks-local-nav-group &:hover { 1354 background-color: var(--d-local-nav-group-item-selected-hover-background-color) !important; 1355 } 1356 1357 dacks-local-nav-group &:active { 1358 background-color: var(--d-local-nav-group-item-selected-active-background-color) !important; 1359 } 1360 } 1361 } 1362 } 1363`,Ia=h` 1364 .d-local-nav { 1365 display: flex; 1366 flex-direction: column; 1367 row-gap: var(--d-space-8); 1368 padding-block: var(--d-space-8); 1369 overflow-x: auto; 1370 overscroll-behavior-inline: none; 1371 color: var(--d-color-white); 1372 white-space: nowrap; 1373 scroll-padding-inline: 50dvw; 1374 scrollbar-width: thin; 1375 background: linear-gradient(to right, var(--d-gradient-blue-from), var(--d-gradient-blue-to)) var(--d-color-white); 1376 isolation: isolate; 1377 1378 @media (width >= ${u.sm.css}) { 1379 flex-direction: row; 1380 } 1381 } 1382 1383 .d-local-nav-context { 1384 position: sticky; 1385 inset-inline-start: 0; 1386 z-index: 1; 1387 display: var(--d-local-nav-context-display, none); 1388 align-items: center; 1389 padding-inline: var(--d-space-8); 1390 background: linear-gradient(to right, var(--d-gradient-blue-from), var(--d-gradient-blue-to)) left center / 100dvw 100%; 1391 1392 @media (width >= ${u.xl.css}
1392) { 1393 padding-inline-start: var(--d-space-12); 1394 margin-inline-end: calc(var(--d-space-4) * -1); 1395 } 1396 1397 @media (forced-colors: active) { 1398 background-color: var(--d-color-white); 1399 } 1400 } 1401 1402 .d-local-nav-items { 1403 display: flex; 1404 flex: 1; 1405 align-items: center; 1406 } 1407 1408 nav { 1409 display: flex; 1410 flex: 1; 1411 align-items: center; 1412 padding-inline: var(--d-space-8); 1413 1414 @media (width >= ${u.xl.css}) { 1415 padding-inline: var(--d-space-12); 1416 } 1417 } 1418 1419 .d-local-nav-items-end { 1420 position: sticky; 1421 inset-inline-end: 0; 1422 z-index: 1; 1423 display: var(--d-local-nav-items-end-display, none); 1424 padding-inline: var(--d-space-8); 1425 background: linear-gradient(to left, var(--d-gradient-blue-to), var(--d-gradient-blue-from)) center right / 100dvw 100%; 1426 1427 @media (width >= ${u.xl.css}) { 1428 padding-inline-end: var(--d-space-12); 1429 margin-inline-start: calc(var(--d-space-4) * -1); 1430 } 1431 1432 @media (forced-colors: active) { 1433 background-color: var(--d-color-white); 1434 } 1435 } 1436 1437 ul { 1438 display: flex; 1439 gap: var(--d-space-4); 1440 align-items: center; 1441 list-style: none; 1442 1443 @media (width >= ${u.lg.css}) { 1444 gap: var(--d-space-8); 1445 } 1446 } 1447`;var Ra=h` 1448 #search-dialog-btn { 1449 display: inline-flex; 1450 gap: var(--d-space-6); 1451 align-items: center; 1452 min-block-size: var(--d-space-32); 1453 padding-inline: var(--d-space-6); 1454 font-family: var(--d-font-family-sans); 1455 font-size: var(--d-font-size-base); 1456 font-weight: var(--d-font-weight-medium); 1457 line-height: var(--d-line-height-44); 1458 color: inherit; 1459 cursor: pointer; 1460 outline: 0; 1461 background-color: var(--d-color-transparent); 1462 border: 0; 1463 border-radius: var(--d-border-radius-sm); 1464 1465 @media (width >= ${u.md.css}) { 1466 min-block-size: var(--d-space-44); 1467 padding-inline: var(--d-space-12); 1468 border-radius: var(--d-border-radius-md); 1469 } 1470 1471 &:hover { 1472 background-color: var(--d-local-nav-item-hover-background-color); 1473 } 1474 1475 &:active { 1476 background-color: var(--d-local-nav-item-active-background-color); 1477 } 1478 1479 &:focus-visible { 1480 outline: 2px solid var(--d-color-white); 1481 } 1482 1483 span { 1484 display: none; 1485 padding-inline: var(--d-space-2); 1486 1487 @media (width >= ${u.lg.css}) { 1488 display: inline; 1489 } 1490 } 1491 } 1492 1493 #search-dialog { 1494 opacity: 0; 1495 scale: 0.9; 1496 } 1497 1498 #search-dialog[open] { 1499 position: fixed; 1500 inset-block-start: var(--d-space-48); 1501 inset-inline: var(--d-space-24); 1502 inline-size: auto; 1503 margin-inline: auto; 1504 overflow: visible; 1505 overscroll-behavior: contain; 1506 background-color: var(--d-color-transparent); 1507 border: 0; 1508 opacity: 1; 1509 scale: 1; 1510 1511 @media (prefers-reduced-motion: no-preference) { 1512 transition: 1513 opacity var(--d-transition-short) var(--d-transition-standard), 1514 scale var(--d-transition-short) var(--d-transition-standard), 1515 overlay var(--d-transition-short) var(--d-transition-standard) allow-discrete, 1516 display var(--d-transition-short) var(--d-transition-standard) allow-discrete; 1517 } 1518 1519 @media (width >= ${u.sm.css}) { 1520 inset-block-start: 6rem; 1521 max-inline-size: 35rem; 1522 } 1523 1524 @media (width >= ${u.md.css}) { 1525 inset-block-start: 8.5rem; 1526 } 1527 } 1528 1529 @starting-style { 1530 #search-dialog[open] { 1531 opacity: 0; 1532 scale: 0.9; 1533 } 1534 } 1535 1536 #search-dialog::backdrop { 1537 opacity: 0; 1538 } 1539 1540 #search-dialog[open]::backdrop { 1541 overflow: hidden; 1542 overscroll-behavior: contain; 1543 background-color: var(--d-color-black-30); 1544 opacity: 1; 1545 1546 @media (prefers-reduced-motion: no-preference) { 1547 transition: 1548 opacity var(--d-transition-short) var(--d-transition-ease-in-out), 1549 overlay var(--d-transition-short) var(--d-transition-ease-in-out) allow-discrete, 1550 display var(--d-transition-short) var(--d-transition-ease-in-out) allow-discrete; 1551 } 1552 } 1553 1554 @starting-style { 1555 #search-dialog[open]::backdrop { 1556 opacity: 0; 1557 } 1558 } 1559`;var Lt={[O]:O,configuration:"configuration",contextSwitch:"context-switch",search:"search"};var ys="dacks-local-nav",xs={de:{localNavContextAriaLabel:"Lokaler Kontext",localNavFunctionsAriaLabel:"Lokale Funktionen",localNavItemsAriaLabel:"Lokale Navigation",searchButtonLabel:"Suchen",searchDialogLabel:"Lokale Suche"},en:{localNavContextAriaLabel:"Local context",localNavFunctionsAriaLabel:"Local functions",localNavItemsAriaLabel:"Local navigation",searchButtonLabel:"Search",searchDialogLabel:"Local Search"}},ks=y(f).with(L(xs),Q(),null),{AttributePart:Se,EventPart:Ue}=b,ro=t=>t,ws={h:ro` 1560 <li> 1561 <button type="button" id="search-dialog-btn" aria-haspopup="dialog"> 1562 <dacks-icon name="sli-lokale-suche"></dacks-icon>
1563 <span><?></span> 1564 </button> 1565 </li> 1566 `,parts:[{type:1,index:1,name:"click",strings:["",""],ctor:Ue},{type:2,index:4}]},_s={h:ro` 1567 <dialog id="search-dialog"> 1568 <slot></slot> 1569 </dialog> 1570 `,parts:[{type:6,index:0},{type:1,index:0,name:"aria-label",strings:["",""],ctor:Se},{type:1,index:0,name:"click",strings:["",""],ctor:Ue},{type:1,index:0,name:"close",strings:["",""],ctor:Ue},{type:1,index:1,name:"name",strings:["",""],ctor:Se},{type:1,index:1,name:"slotchange",strings:["",""],ctor:Ue},{type:1,index:1,name:"optionselectionchange",strings:["",""],ctor:Ue},{type:1,index:1,name:"click",strings:["",""],ctor:Ue}]},Ss={h:ro` 1571 <div class="d-local-nav"> 1572 <section class="d-local-nav-context"> 1573 <slot></slot> 1574 </section> 1575 <div class="d-local-nav-items"> 1576 <nav> 1577 <ul><slot></slot></ul> 1578 </nav> 1579 <section class="d-local-nav-items-end"> 1580 <ul> 1581 <?> 1582 <slot></slot> 1583 </ul> 1584 <?> 1585 </section> 1586 </div> 1587 </div> 1588 `,parts:[{type:1,index:1,name:"aria-label",strings:["",""],ctor:Se},{type:1,index:2,name:"name",strings:["",""],ctor:Se},{type:1,index:4,name:"aria-label",strings:["",""],ctor:Se},{type:1,index:7,name:"aria-label",strings:["",""],ctor:Se},{type:2,index:9},{type:1,index:10,name:"name",strings:["",""],ctor:Se},{type:2,index:11}]},Tt=class extends ks{get#e(){let[e]=this.localSearch;return e;}#t=T();connectedCallback(){super.connectedCallback(),globalThis.document.fonts.ready.then(()=>this.#i());}disconnectedCallback(){this.#t.value?.close(),super.disconnectedCallback();}updated(){globalThis.requestAnimationFrame(()=>this.#i());}#i(){return $(this,null,function*(){let e=this.navElements.find(o=>o?.active);e===void 0||(yield Si(e))||e.scrollIntoView({block:"nearest",inline:"center"});});}#a(){this.#t.value!==void 0&&(this.#e?.clear(),this.#t.value.showModal(),K(this,!0));}#o({target:e}){e instanceof HTMLDialogElement&&e.close();}#s(){K(this,!1);}#l(){let[e]=this.localSearch;e===void 0&&this.#t.value?.close(),this.requestUpdate();}#n(){this.#t.value?.close();}#r(e){e.composedPath().some(i=>i instanceof HTMLAnchorElement)&&this.#t.value?.close();}#c(){return{_$litType$:ws,values:[this.#a,this.translation.searchButtonLabel]};}#d(){return{_$litType$:_s,values:[w(this.#t),this.translation.searchDialogLabel,this.#o,this.#s,Lt.search,this.#l,this.#n,this.#r]};}render(){let e=this.#e instanceof HTMLElement;return{_$litType$:Ss,values:[this.translation.localNavContextAriaLabel,Lt.contextSwitch,this.translation.localNavItemsAriaLabel,this.translation.localNavFunctionsAriaLabel,e?this.#c():p,Lt.configuration,this.#d()]};}static{this.styles=[v,Ia,Ra];}};n([z({selector:`${Qe}, ${ao}`})],Tt.prototype,"navElements",void 0);n([z({slot:Lt.search,selector:"dacks-local-search"})],Tt.prototype,"localSearch",void 0);Tt=n([g(ys),ki(Pa.styleSheet)],Tt);var Ua=h` 1589 :host { 1590 display: inline-block; 1591 inline-size: 100%; 1592 min-inline-size: 0; 1593 1594 @media (width >= ${u.sm.css}) { 1595 inline-size: auto; 1596 } 1597 } 1598 1599 .d-local-context-switch-container { 1600 flex: 1; 1601 min-inline-size: 0; 1602 1603 button { 1604 display: inline-flex; 1605 gap: var(--d-space-8); 1606 align-items: center; 1607 justify-content: space-between; 1608 inline-size: 100%; 1609 min-inline-size: 0; 1610 max-inline-size: 100%; 1611 block-size: 32px; 1612 padding-inline: var(--d-space-12); 1613 font-family: var(--d-font-family-sans); 1614 font-size: var(--d-font-size-sm); 1615 font-weight: var(--d-font-weight-base); 1616 line-height: var(--d-line-height-24); 1617 color: var(--d-color-white); 1618 appearance: none; 1619 background-color: var(--d-color-blue-900-10); 1620 background-clip: padding-box; 1621 border: 1px solid var(--d-color-white-30); 1622 border-radius: var(--d-border-radius-sm); 1623 1624 @media (width >= ${u.sm.css}) { 1625 min-inline-size: 6rem; 1626 max-inline-size: 19.25rem; 1627 } 1628 1629 @media (width >= ${u.md.css}) { 1630 block-size: 44px; /* TODO: Adjust once nav-items are design-compliant */ 1631 font-size: var(--d-font-size-base); 1632 } 1633 1634 span { 1635 min-inline-size: 0; 1636 overflow: hidden; 1637 text-overflow: ellipsis; 1638 white-space: nowrap; 1639 } 1640 1641 &:not([disabled]) { 1642 cursor: pointer; 1643 1644 &:hover { 1645 box-shadow: var(--d-interaction-ring-hover); 1646 } 1647 1648 &:active { 1649 box-shadow: var(--d-interaction-ring-active); 1650 } 1651 1652 &:focus-visible { 1653 outline: 2px solid var(--d-color-white); 1654 outline-offset: 4px; 1655 } 1656 } 1657 1658 &[disabled] { 1659 color: var(--d-color-white-50); 1660 pointer-events: none;
1661 cursor: not-allowed; 1662 } 1663 1664 &:has(+ dacks-popover) { 1665 dacks-icon { 1666 @media (prefers-reduced-motion: no-preference) { 1667 transition: transform calc(0.5 * var(--d-transition-short)) var(--d-transition-ease-in-out); 1668 } 1669 } 1670 } 1671 1672 &:has(+ dacks-popover:popover-open) { 1673 dacks-icon { 1674 transform: scaleY(-1); 1675 1676 @media (prefers-reduced-motion: no-preference) { 1677 transition: transform var(--d-transition-short) var(--d-transition-standard); 1678 } 1679 } 1680 } 1681 } 1682 } 1683 1684 .d-panel-footer:not([hidden]) { 1685 display: flex; 1686 justify-content: flex-end; 1687 padding: var(--d-space-4); 1688 border-top: 1px solid var(--d-color-black-20); 1689 1690 ::slotted(a) { 1691 display: flex; 1692 gap: var(--d-space-8); 1693 align-items: center; 1694 min-block-size: 44px; 1695 padding-inline: var(--d-space-14) !important; 1696 font-size: var(--d-font-size-base); 1697 line-height: var(--d-line-height-24); 1698 color: inherit !important; 1699 text-decoration: none !important; 1700 border-radius: var(--d-border-radius-md); 1701 } 1702 1703 ::slotted(a:hover) { 1704 background-color: var(--d-color-blue-900-10); 1705 } 1706 1707 ::slotted(a:active) { 1708 background-color: var(--d-color-blue-900-15); 1709 } 1710 1711 ::slotted(a:focus-visible) { 1712 outline: 2px solid var(--d-color-petrol-600); 1713 outline-offset: 0; 1714 } 1715 1716 ::slotted(a)::after { 1717 display: inline-block; 1718 flex-shrink: 0; 1719 width: var(--d-space-20); 1720 height: var(--d-space-20); 1721 content: ""; 1722 background-color: var(--d-color-black); 1723 mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIwIDIwIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBmaWxsLW9wYWNpdHk9Ii45IiBkPSJNMTIuMDUgMTAgNyAzLjk3MSA4LjEzNiAzIDE0IDEwbC01Ljg2NCA3TDcgMTYuMDI5eiIvPjwvc3ZnPg=="); 1724 mask-repeat: no-repeat; 1725 mask-size: contain; 1726 1727 @media (forced-colors: active) { 1728 background-color: LinkText; 1729 } 1730 } 1731 } 1732`;
1732var Ls="dacks-local-context-switch",Ts={de:{placeholderLabel:"W\xE4hlen Sie einen Kontext"},en:{placeholderLabel:"Select a context"}},As={[O]:O,footer:"footer"};var Ms=y(Pi).with(L(Ts),Q(),null),{AttributePart:ue,BooleanAttributePart:za,EventPart:ae}=b,Oa=t=>t,Cs={h:Oa` 1733 <div class="d-local-context-switch-container"> 1734 <?> 1735 <button type="button" aria-haspopup="listbox"> 1736 <span><?></span> 1737 <dacks-icon name="sli-pfeil-unten" size="medium"></dacks-icon> 1738 </button> 1739 <dacks-popover popover="" placement="bottom-start"> 1740 <dacks-card padding="none"> 1741 <dacks-option-panel role="listbox"> 1742 <slot></slot> 1743 </dacks-option-panel> 1744 <div class="d-panel-footer"> 1745 <slot name="footer"></slot> 1746 </div> 1747 </dacks-card> 1748 </dacks-popover> 1749 </div> 1750 `,parts:[{type:2,index:1},{type:6,index:2},{type:1,index:2,name:"popovertarget",strings:["",""],ctor:ue},{type:1,index:2,name:"id",strings:["",""],ctor:ue},{type:1,index:2,name:"disabled",strings:["",""],ctor:za},{type:1,index:2,name:"aria-labelledby",strings:[""," ",""],ctor:ue},{type:1,index:2,name:"keydown",strings:["",""],ctor:ae},{type:1,index:3,name:"id",strings:["",""],ctor:ue},{type:2,index:4},{type:6,index:6},{type:1,index:6,name:"id",strings:["",""],ctor:ue},{type:1,index:6,name:"anchor",strings:["",""],ctor:ue},{type:1,index:6,name:"toggle",strings:["",""],ctor:ae},{type:6,index:8},{type:1,index:8,name:"aria-labelledby",strings:["",""],ctor:ue},{type:1,index:9,name:"slotchange",strings:["",""],ctor:ae},{type:1,index:9,name:"click",strings:["",""],ctor:ae},{type:1,index:9,name:"keydown",strings:["",""],ctor:ae},{type:1,index:9,name:"optionselectionchange",strings:["",""],ctor:ae},{type:1,index:10,name:"click",strings:["",""],ctor:ae},{type:1,index:10,name:"keydown",strings:["",""],ctor:ae},{type:1,index:10,name:"hidden",strings:["",""],ctor:za},{type:1,index:11,name:"slotchange",strings:["",""],ctor:ae}]},Es={h:Oa`<label class="d-sr-only"><?></label>`,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:ue},{type:2,index:1}]},Le=class extends Ms{constructor(){super(...arguments),this.disabled=!1,this.placeholder=this.translation.placeholderL
1750abel;}set value(e){this.setValue(e);}get value(){return this.getValue();}get displayValue(){let e=this.firstSelectedOption;return e?e.label:this.placeholder;}onOptionKeydown(e){if(e.key==="Tab"&&!e.shiftKey){let[o]=this.footerAnchor;if(o instanceof HTMLAnchorElement){e.preventDefault(),o.focus();return;}}super.onOptionKeydown(e);}#e(e){switch(e.key){case"Tab":e.shiftKey?(e.preventDefault(),this.setFocus(this.selectableOptions.at(-1))):this.popoverRef.value?.hidePopover();break;case"Escape":this.popoverRef.value?.hidePopover();break;}}#t(e){e.composedPath().find(i=>i===this.footerAnchor.at(0))instanceof HTMLAnchorElement&&this.popoverRef.value?.hidePopover();}render(){return{_$litType$:Cs,values:[this.label?{_$litType$:Es,values:[N("label"),this.label]}:p,w(this.buttonRef),N("popover"),N("panel-button"),this.disabled,N("label"),N("value"),this.onButtonKeydown,N("value"),this.displayValue,w(this.popoverRef),N("popover"),N("panel-button"),this.onPopoverToggle,w(this.panelRef),N("label"),this.onSlotChange,this.onOptionClick,this.onOptionKeydown,this.onOptionSelectionChange,this.#t,this.#e,this.footerAnchor.at(0)===void 0,()=>this.requestUpdate()]};}static{this.styles=[v,Di,Ua];}};n([d({type:Boolean,reflect:!0})],Le.prototype,"disabled",void 0);n([d({type:String})],Le.prototype,"label",void 0);n([d({type:String})],Le.prototype,"placeholder",void 0);n([d()],Le.prototype,"value",null);n([z({slot:As.footer,selector:"a"})],Le.prototype,"footerAnchor",void 0);Le=n([g(Ls)],Le);var At={INITIAL:0,PENDING:1,COMPLETE:2,ERROR:3},Ha=Symbol(),he=class{get taskComplete(){return this.t||(this.i===1?this.t=new Promise((e,o)=>{this.o=e,this.h=o;}):this.i===3?this.t=Promise.reject(this.l):this.t=Promise.resolve(this.u)),this.t;}constructor(e,o,i){this.p=0,this.i=0,(this._=e).addController(this);let a=typeof o=="object"?o:{task:o,args:i};this.v=a.task,this.j=a.args,this.m=a.argsEqual??ja,this.k=a.onComplete,this.A=a.onError,this.autoRun=a.autoRun??!0,"initialValue"in a&&(this.u=a.initialValue,this.i=2,this.O=this.T?.());}hostUpdate(){this.autoRun===!0&&this.S();}hostUpdated(){this.autoRun==="afterUpdate"&&this.S();}T(){if(this.j===void 0)return;let e=this.j();if(!Array.isArray(e))throw Error("The args function must return an array");return e;}S(){return $(this,null,function*(){let e=this.T(),o=this.O;this.O=e,e===o||e===void 0||o!==void 0&&this.m(o,e)||(yield this.run(e));});}run(e){return $(this,null,function*(){let o,i;e??=this.T(),this.O=e,this.i===1?this.q?.abort():(this.t=void 0,this.o=void 0,this.h=void 0),this.i=1,this.autoRun==="afterUpdate"?queueMicrotask(()=>this._.requestUpdate()):this._.requestUpdate();let a=++this.p;this.q=new AbortController();let s=!1;try{o=yield this.v(e,{signal:this.q.signal});}catch(c){s=!0,i=c;}if(this.p===a){if(o===Ha)this.i=0;else{if(s===!1){try{this.k?.(o);}catch(c){}this.i=2,this.o?.(o);}else{try{this.A?.(i);}catch(c){}this.i=3,this.h?.(i);}this.u=o,this.l=i;}this._.requestUpdate();}});}abort(e){this.i===1&&this.q?.abort(e);}get value(){return this.u;}get error(){return this.l;}get status(){return this.i;}render(e){switch(this.i){case 0:return e.initial?.();case 1:return e.pending?.();case 2:return e.complete?.(this.value);case 3:return e.error?.(this.error);default:throw Error("Unexpected status: "+this.i);}}},ja=(t,e)=>t===e||t.length===e.length&&t.every((o,i)=>!hi(o,e[i]));var Fa=h` 1751 :host { 1752 --_d-notifications-button-background-color: var(--d-color-transparent); 1753 --_d-notifications-button-hover-background-color: var(--d-color-blue-900-10); 1754 --_d-notifications-button-active-background-color: var(--d-color-blue-900-15); 1755 1756 flex: 1; 1757 } 1758 1759 :host, .d-notifications { 1760 display: flex; 1761 flex-direction: column; 1762 overflow: hidden; 1763 } 1764 1765 .d-notifications-title { 1766 display: none; 1767 1768 @media (width >= ${u.sm.css}) { 1769 display: block; 1770 padding-left: var(--d-space-16); 1771 font: var(--d-heading-h5); 1772 } 1773 } 1774 1775 .d-notifications-button { 1776 display: flex; 1777 gap: var(--d-space-8); 1778 align-items: center; 1779 min-height: 46px; 1780 padding-inline: var(--d-space-12); 1781 font-family: var(--d-font-family-sans); 1782 font-size: var(--d-font-size-base); 1783 font-weight: var(--d-font-weight-base); 1784 color: inherit; 1785 text-decoration: none; 1786 cursor: pointer; 1787 outline: 0; 1788 background-color: var(--_d-notifications-button-background-color); 1789 border: 0; 1790 border-radius: var(--d-border-radius-md); 1791 } 1792 1793 .d-notifications-header, .d-notifications-footer { 1794 display: flex; 1795 align-items: center; 1796 min-height: 60px; 1797 1798 .d-notifications-button { 1799 margin-inline: auto var(--d-space-12); 1800 } 1801 } 1802 1803 .d-notifications-time { 1804 flex-shrink: 0; 1805 } 1806 1807 .d-notifications-main-content { 1808 flex: 1; 1809 overflow-y: auto; 1810 scrollbar-width: thin; 1811 border-block: 1px solid var(--d-color-black-20); 1812 1813 @media (width >= ${u.sm.css}) { 1814 max-height: 480px; 1815 } 1816 1817 ul { 1818 list-style: none; 1819 } 1820 } 1821 1822 .d-notifications-empty-state, .d-notifications-loading-state, .d-notifications-error-state { 1823 display: flex; 1824 flex-direction: column; 1825 align-items: center; 1826 padding-block: var(--d-space-32); 1827 } 1828 1829 .d-notifications-empty-state, .d-notifications-loading-state { 1830 gap: var(--d-space-32); 1831 } 1832 1833 .d-notifications-error-state { 1834 p { 1835 margin-block: var(--d-space-32) var(--d-space-16); 1836 } 1837 } 1838 1839 .d-notifications-button:hover { 1840 background-color: var(--_d-notifications-button-hover-background-color); 1841 } 1842 1843 .d-notifications-button:active { 1844 background-color: var(--_d-notifications-button-active-background-color) !important; 1845 } 1846 1847 .d-notifications-button:focus-visible { 1848 outline: 2px solid var(--d-color-petrol-600) !important; 1849 } 1850 1851 .d-notifications-card { 1852 display: flex; 1853 align-items: flex-start; 1854 justify-content: space-between; 1855 1856 div:nth-child(2) { 1857 margin: var(--d-space-14) var(--d-space-14) 0 var(--d-space-2); 1858 } 1859 1860 .d-notifications-button { 1861 align-items: center; 1862 justify-content: center; 1863 min-width: var(--d-space-24); 1864 min-height: var(--d-space-24); 1865 padding-inline: 0; 1866 } 1867 1868 a { 1869 text-decoration: none; 1870 1871 &:focus-visible { 1872 outline: none; 1873 } 1874 1875 &::before { 1876 position: absolute; 1877 inset: 0; 1878 content: ''; 1879 } 1880 } 1881 } 1882 1883 .d-notifications-card + .d-notifications-card, .d-notifications-list-suffix { 1884 border-top: 1px solid var(--d-color-black-20); 1885 } 1886 1887 .d-notifications-card-content { 1888 position: relative; 1889 flex: 1; 1890 padding: var(--d-space-12); 1891 margin: var(--d-space-4); 1892 border-radius: var(--d-border-radius-sm); 1893 1894 &:hover { 1895 background-color: var(--d-color-blue-900-10); 1896 } 1897 1898 &:active { 1899 background-color: var(--d-color-blue-900-15); 1900 } 1901 1902 &:has(a:focus-visible) { 1903 outline: 2px solid var(--d-color-petrol-600); 1904 } 1905 } 1906 1907 .d-notifications-card-header { 1908 display: flex; 1909 justify-content: space-between; 1910 } 1911 1912 .d-notifications-card-header, .d-notifications-card-context { 1913 margin-bottom: var(--d-space-4); 1914 font-size: var(--d-font-size-sm); 1915 line-height: 1.3125rem; 1916 color: var(--d-color-black-70); 1917 } 1918 1919 .d-notifications-card-context { 1920 padding-block: var(--d-space-2); 1921 } 1922 1923 .d-notifications-card-event {
1924 font-weight: var(--d-font-weight-semibold); 1925 color: var(--d-color-black-90); 1926 } 1927 1928 .d-notifications-card-details { 1929 display: -webkit-box; 1930 overflow: hidden; 1931 text-overflow: ellipsis; 1932 -webkit-line-clamp: 3; 1933 -webkit-box-orient: vertical; 1934 } 1935 1936 .d-notifications-list-suffix { 1937 display: flex; 1938 align-items: center; 1939 height: var(--d-space-36); 1940 padding-left: var(--d-space-16); 1941 } 1942 1943 .d-notifications-list-suffix-text { 1944 font-size: var(--d-font-size-sm); 1945 color: var(--d-color-black-70); 1946 } 1947 1948 .d-notifications-list-date { 1949 position: sticky; 1950 top: 0; 1951 z-index: 1; 1952 height: var(--d-space-36); 1953 padding-block: var(--d-space-6); 1954 font-size: var(--d-font-size-sm); 1955 font-weight: var(--d-font-weight-base); 1956 color: var(--d-color-black-70); 1957 text-align: center; 1958 background-color: var(--d-color-coldgray-50); 1959 border-block: 1px solid var(--d-color-coldgray-50); 1960 } 1961`;var so=100,Mt="api/amr/mydatev-notification/api",Ns=1e4;function Ga(t,e,o=""){return $(this,null,function*(){try{let i=de(),a=t===De.en.code?De.en.code:De.de.code;i.append("Accept-Language",a);let s=yield fetch(`${o}${Mt}/v2/notifications/preview?count=${so}`,{headers:i,signal:AbortSignal.any([AbortSignal.timeout(Ns),e])});if(!s.ok)throw new Error(`HTTP error while fetching notifications data: HTTP ${s.status}`);return{notifications:(yield s.json()).notifications,notificationsCount:Number(s.headers.get("Total-Items"))};}catch(i){let a=`Failed to load notifications data: ${i}`;throw console.error(a),new Error(a,{cause:i});}});}function Va(t,e=""){return $(this,null,function*(){try{yield fetch(`${e}${Mt}/v2/notifications/preview/${t}`,{method:"DELETE",headers:de()});}catch(o){console.error(`Failed to hide notification with id ${t}: ${o}`);}});}function qa(t,e=""){return $(this,null,function*(){try{yield fetch(`${e}${Mt}/v2/notifications/preview?id=${t}`,{method:"DELETE",headers:de()});}catch(o){console.error(`Failed to hide all notifications: ${o}`);}});}function Ya(t,e=""){return $(this,null,function*(){try{let o=de();o.append("Content-Type","application/json"),yield fetch(`${e}${Mt}/v1/notifications/read-status`,{method:"PUT",headers:o,body:JSON.stringify([t])});}catch(o){console.error(`Failed to mark notification with id ${t} as read: ${o}`);}});}function Za(t){return t.reduce((e,o)=>{let i=o.delivery_time.split("T")[0];return e[i]=e[i]??[],e[i].push(o),e;},{});}var Ds="dacks-notifications",Bs={de:{clearButtonLabel:"Liste leeren",dateTodayLabel:"Heute",dateYesterdayLabel:"Gestern",errorStateRetryButtonLabel:"Erneut versuchen",emptyStateText:"Keine Mitteilungen vorhanden",errorStateText:"Die Mitteilungen konnten nicht geladen werden.",loadingStateText:"Mitteilungen werden geladen...",moreSuffixText:"Es sind weitere neue Mitteilungen vorhanden.",notificationsLabel:"Mitteilungen",notificationsLinkLabel:"Zu allen Mitteilungen",removeButtonAriaLabel:"Mitteilung ausblenden",timeLabel:" Uhr"},en:{clearButtonLabel:"Clear list",dateTodayLabel:"Today",dateYesterdayLabel:"Yesterday",errorStateRetryButtonLabel:"Try again",emptyStateText:"No notifications available",errorStateText:"Notifications could not be loaded.",loadingStateText:"Loading notifications...",moreSuffixText:"There are more new notifications available.",notificationsLabel:"Notifications",notificationsLinkLabel:"Show all notifications",removeButtonAriaLabel:"Hide notification",timeLabel:""}},$s=ke("https://mydatev-notification.apps.datev.de"),Ps=6e4,Is=y(f).with(L(Bs),J({focusTrap:!0}),Z({subscribe:["apiBasePath","hasUser"],provide:["notifications.count"]})),{AttributePart:Ct,EventPart:Te}=b,W=t=>t,Rs={h:W` 1962 <button type="button" class="d-notifications-button"> 1963 <?> 1964 </button> 1965 `,parts:[{type:1,index:0,name:"click",strings:["",""],ctor:Te},{type:1,index:0,name:"keydown",strings:["",""],ctor:Te},{type:2,index:1}]},Us={h:W` 1966 <div class="d-notifications-loading-state" aria-busy="true"> 1967 <dacks-progress-spinner><?></dacks-progress-spinner> 1968 </div> 1969 `,parts:[{type:2,index:2}]},zs={h:W` 1970 <div class="d-notifications-empty-state"> 1971 <svg width="60" height="60" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M60 35.899c0 16.6-7.3 29.9-28.2 17.2-14.2-8.6-31.8-5.6-31.8-22.1s14.2-20 35.7-24.7c16.2-3.6 24.3 13.1 24.3 29.6Z" fill="#033B4A" fill-opacity=".1"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M3.631 30.816 1.13 33.6a2.808 2.808
19710 0 0 .212 3.965L20.62 54.888a2.808 2.808 0 0 0 3.965-.212l33.687-37.49a2.808 2.808 0 0 0-.212-3.965l-2.784-2.502a2.808 2.808 0 0 0-3.965.212L22 43.548 7.596 30.604a2.807 2.807 0 0 0-3.965.212Z" fill="#fff"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M56.808 14.614a.936.936 0 0 1 .07 1.322l-33.687 37.49a.936.936 0 0 1-1.321.07L2.592 36.174a.936.936 0 0 1-.07-1.322l2.502-2.784a.936.936 0 0 1 1.321-.07l15.101 13.568a.936.936 0 0 0 1.322-.07l29.934-33.313a.936.936 0 0 1 1.322-.07l2.784 2.501Z" fill="#52B812"></path></svg> 1972 <p><?></p> 1973 </div> 1974 `,parts:[{type:2,index:6}]},Os={h:W` 1975 <div class="d-notifications-error-state"> 1976 <svg width="60" height="60" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M60 35c0 16.6-7.3 29.9-28.2 17.2C17.6 43.5 0 46.6 0 30S14.2 10.1 35.7 5.4C51.9 1.8 60 18.4 60 35Z" fill="#033B4A" fill-opacity=".1"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M22.5 36.918c.02 1.134.136 2.26.354 3.388.145.81.312 1.512.497 2.126.348 1.154 1.42 1.835 2.515 1.813l3.422-.068c1.87-.037 2.98-1.89 2.553-3.467-.058-.211-.127-.459-.222-.76-.237-.75-.381-1.624-.398-2.62-.01-1.066.223-2.007.698-2.878.547-1.002 1.265-1.984 2.153-2.957a64.06 64.06 0 0 1 3.06-3.114 33.067 33.067 0 0 0 3.316-3.643 19.777 19.777 0 0 0 2.609-4.426c.744-1.725 1.063-3.633 1.022-5.69-.035-2.178-.49-4.141-1.375-5.878a12.268 12.268 0 0 0-3.564-4.25 15.254 15.254 0 0 0-5.044-2.436 21.093 21.093 0 0 0-5.873-.71 22.11 22.11 0 0 0-6.755 1.135 25.575 25.575 0 0 0-5.51 2.627 2.59 2.59 0 0 0-1.195 2.425l.328 3.65c.213 2.364 2.993 3.056 4.487 1.712 1.403-1.262 2.915-2.15 4.524-2.69 1.177-.394 2.459-.604 3.83-.637a10.564 10.564 0 0 1 2.86.354 6.55 6.55 0 0 1 2.21 1.06 5.034 5.034 0 0 1 1.45 1.71c.342.664.547 1.452.562 2.412.024 1.117-.212 2.122-.683 3.03a16.498 16.498 0 0 1-2.106 3.056 47.139 47.139 0 0 1-2.957 3.096 40.84 40.84 0 0 0-3.19 3.468c-1.008 1.25-1.876 2.59-2.55 4.039-.734 1.573-1.057 3.293-1.028 5.123Z" fill="#fff"></path><path d="M22.02 4.13a20.373 20.373 0 0 1 6.23-1.045c1.896-.03 3.694.191 5.387.65 1.677.463 3.168 1.191 4.461 2.15a10.496 10.496 0 0 1 3.058 3.649c.75 1.471 1.154 3.168 1.186 5.12.036 1.857-.252 3.511-.88 4.969a18.036 18.036 0 0 1-2.383 4.044 31.313 31.313 0 0 1-3.148 3.457 65.75 65.75 0 0 0-3.142 3.2c-.966 1.057-1.771 2.152-2.396 3.296-.624 1.145-.924 2.382-.91 3.733.019 1.149.186 2.193.479 3.121.085.27.148.493.2.69.164.601-.286 1.263-.91 1.275l-3.42.068a.827.827 0 0 1-.817-.577 17.325 17.325 0 0 1-.453-1.942c-.2-1.033-.306-2.06-.325-3.1-.025-1.604.258-3.055.865-4.359.608-1.304 1.391-2.52 2.323-3.676a38.967 38.967 0 0 1 3.05-3.314 48.894 48.894 0 0 0 3.065-3.21 18.233 18.233 0 0 0 2.329-3.384c.613-1.178.913-2.47.883-3.871-.02-1.204-.28-2.253-.754-3.175A6.774 6.774 0 0 0 34.053 9.6a8.284 8.284 0 0 0-2.8-1.352 12.307 12.307 0 0 0-3.347-.416c-1.528.036-2.99.27-4.357.728-1.849.62-3.566 1.635-5.133 3.045-.566.51-1.526.183-1.594-.575l-.328-3.65a.852.852 0 0 1 .39-.8 23.836 23.836 0 0 1 5.136-2.45Z" fill="#039A9A"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M28.358 57.938a5.214 5.214 0 1 0-.208-10.425 5.214 5.214 0 0 0 .208 10.425Z" fill="#fff"></path><path d="M31.73 52.657a3.476 3.476 0 1 1-6.95.138 3.476 3.476 0 0 1 6.95-.138Z" fill="#039A9A"></path></svg> 1977 <p><?></p> 1978 <button type="button" class="d-notifications-button"> 1979 <dacks-icon name="fi-aktualisieren"></dacks-icon> 1980 <?> 1981 </button> 1982 </div> 1983 `,parts:[{type:2,index:8},{type:1,index:9,name:"click",strings:["",""],ctor:Te},{type:1,index:9,name:"keydown",strings:["",""],ctor:Te},{type:2,index:11}]},Hs={h:W` 1984 <ul class="d-notifications-list"> 1985 <?> 1986 </ul> 1987 <?> 1988 `,parts:[{type:2,index:1},{type:2,index:2}]},js={h:W` 1989 <div class="d-notifications-list-suffix"> 1990 <p class="d-notifications-list-suffix-text"><?></p> 1991 </div> 1992 `,parts:[{type:2,index:2}]},Fs={h:W` 1993 <li> 1994 <h3 class="d-notifications-list-date"><?></h3> 1995 <ul> 1996 <?> 1997 </ul> 1998 </li> 1999 `,parts:[{type:2,index:2},{type:2,index:4}]},Gs={h:W` 2000 <li class="d-notifications-card"> 2001 <div class="d-notifications-card-content"> 2002 <div class="d-notifications-card-header"> 2003 <p><?></p> 2004 <time class="d-notifications-time"><?><?></time> 2005 </div> 2006 <a rel="noopener noreferrer" class="d-notifications-card-event"><?></a> 2007 <?> 2008 <?> 2009 </div> 2010 <div> 2011 <button type="button" class="d-notifications-button"> 2012 <dacks-icon name="sli-schliessen-klein"></dacks-icon> 2013 </button> 2014 </div> 2015 </li> 2016 `,parts:[{type:2,index:4},{type:2,index:6},{type:2,index:7},{type:1,index:8,name:"href",strings:["",""],ctor:Ct}
2016,{type:1,index:8,name:"click",strings:["",""],ctor:Te},{type:2,index:9},{type:2,index:10},{type:2,index:11},{type:1,index:13,name:"click",strings:["",""],ctor:Te},{type:1,index:13,name:"keydown",strings:["",""],ctor:Te},{type:1,index:13,name:"aria-label",strings:["",""],ctor:Ct}]},Vs={h:W` 2017 <p class="d-notifications-card-context"><?></p> 2018 `,parts:[{type:2,index:1}]},qs={h:W`<p class="d-notifications-card-details"><?></p>`,parts:[{type:2,index:1}]},Ys={h:W` 2019 <div class="d-notifications" role="region"> 2020 <div class="d-notifications-header"> 2021 <h2 class="d-notifications-title"><?></h2> 2022 <?> 2023 </div> 2024 <div class="d-notifications-main-content"> 2025 <?> 2026 </div> 2027 <div class="d-notifications-footer"> 2028 <a class="d-notifications-button" rel="noopener noreferrer"> 2029 <?> 2030 <dacks-icon name="sli-pfeil-rechts"></dacks-icon> 2031 </a> 2032 </div> 2033 </div> 2034 `,parts:[{type:1,index:0,name:"aria-label",strings:["",""],ctor:Ct},{type:2,index:3},{type:2,index:4},{type:2,index:6},{type:1,index:8,name:"href",strings:["",""],ctor:Ct},{type:2,index:9}]},et=class extends Is{constructor(){super(...arguments),this.notifications=[],this.#e=0,this.moreNotificationsAvailable=!1,this.#i=null,this.#o=null,this.notificationsTask=new he(this,{task:(i,a)=>$(this,[i,a],function*(e,{signal:o}){let{notifications:s,notificationsCount:c}=yield Ga(this.language,o,this.context?.apiBasePath);this.notifications=s,this.notificationsCount=c,this.moreNotificationsAvailable=c>so;})}),this.#l={pending:()=>this.#g(),complete:()=>this.notificationsCount>0?this.#b():this.#p(),error:()=>this.#v()};}#e;set notificationsCount(e){this.#e=e,this.updateContext({notifications:{count:e}});}get notificationsCount(){return this.#e;}#t;#i;get#a(){return this.#i===null&&(this.#i=this.assignedSlot?.closest("dacks-popover")??null),this.#i;}#o;get#s(){return this.#o===null&&(this.#o=this.assignedSlot?.closest("dacks-drawer")??null),this.#o;}#l;#n(){this.#s?.open===!0||this.#a?.state==="open"||document.hidden||this.notificationsTask.run();}#r(){this.notificationsTask.run();}#c(e){Va(e,this.context?.apiBasePath),this.#m(e);}#d(){qa(this.calculateMaxNotificationId(),this.context?.apiBasePath),this.notificationsCount=0,this.notifications=[],this.moreNotificationsAvailable=!1;}#u(e){Ya(e,this.context?.apiBasePath),this.#m(e);}#m(e){this.notificationsCount--,this.notifications=this.notifications.filter(o=>o.id!==e);}calculateMaxNotificationId(){return Math.max(...this.notifications.map(e=>e.id));}onHideAllClick(){return()=>this.#d();}dateFormatter(e){let o=new Date(e),i=new Date(),a=new Date(Date.now()-864e5),s=(c,_)=>c.getFullYear()===_.getFullYear()&&c.getMonth()===_.getMonth()&&c.getDate()===_.getDate();return s(o,i)?this.translation.dateTodayLabel:s(o,a)?this.translation.dateYesterdayLabel:o.toLocaleDateString(this.language,{day:"2-digit",month:"2-digit",year:"numeric"});}stopPropagationOnEnterOrSpacebar(e){(e.key==="Enter"||e.key===" ")&&e.stopPropagation();}contextFormatter(e){return e===void 0?"":[e.client_id,e.consultant_id,e.base_number,e.client_name].filter(o=>o!=null&&o!=="").join("\u30FB");}#h(){return{_$litType$:Rs,values:[this.onHideAllClick(),this.stopPropagationOnEnterOrSpacebar,this.translation.clearButtonLabel]};}#g(){return{_$litType$:Us,values:[this.translation.loadingStateText]};}#p(){return{_$litType$:zs,values:[this.translation.emptyStateText]};}#v(){return{_$litType$:Os,values:[this.translation.errorStateText,this.#r,this.stopPropagationOnEnterOrSpacebar,this.translation.errorStateRetryButtonLabel]};}#b(){let e=Object.entries(Za(this.notifications));return{_$litType$:Hs,values:[e.map(([o,i])=>this.#y(i,o)),$e(this.moreNotificationsAvailable,()=>({_$litType$:js,values:[this.translation.moreSuffixText]}))]};}#y(e,o){return{_$litType$:Fs,values:[this.dateFormatter(o),Ie(e,i=>i.id,i=>this.#x(i))]};}#x(e){return{_$litType$:Gs,values:[e.app_name,new Date(e.delivery_time).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"}),this.translation.timeLabel,e.url,this.#k(e),e.event_description,$e(e.context?.client_id||e.context?.consultant_id||e.context?.base_number||e.context?.client_name,()=>({_$litType$:Vs,values:[this.contextFormatter(e.context)]})),$e(e.context?.details,()=>
2034({_$litType$:qs,values:[e.context.details]})),this.#w(e),this.stopPropagationOnEnterOrSpacebar,this.translation.removeButtonAriaLabel]};}#k(e){return o=>{this.#u(e.id),o.stopPropagation();};}#w(e){return o=>{this.#c(e.id),o.stopPropagation();};}#f(){globalThis.clearInterval(this.#t),this.#t=void 0;}disconnectedCallback(){this.#f(),this.clearContext(),super.disconnectedCallback();}contextUpdated(e,o,i){super.contextUpdated(e,o,i),e.hasUser?(this.notificationsTask.run(),this.#t=globalThis.setInterval(()=>this.#n(),Ps)):this.#f();}render(){return{_$litType$:Ys,values:[this.translation.notificationsLabel,this.translation.notificationsLabel,this.notificationsCount>0?this.#h():p,this.notificationsTask.render(this.#l),$s,this.translation.notificationsLinkLabel]};}static{this.styles=[v,Fa];}};n([A()],et.prototype,"notifications",void 0);n([A()],et.prototype,"notificationsCount",null);n([A()],et.prototype,"moreNotificationsAvailable",void 0);et=n([g(Ds)],et);var Ka=h` 2035 .d-license-return-dialog-content { 2036 display: flex; 2037 flex-direction: column; 2038 gap: var(--d-space-16); 2039 } 2040 2041 dacks-radio-button { 2042 flex: 1; 2043 padding: var(--d-space-20); 2044 background-color: var(--d-color-coldgray-50); 2045 border: 1px solid var(--d-color-black-5); 2046 border-radius: var(--d-border-radius-md); 2047 } 2048 2049 a { 2050 color: var(--d-color-petrol-700); 2051 2052 &:hover { 2053 background-color: var(--d-color-blue-900-10); 2054 } 2055 2056 &:focus-visible { 2057 outline: 2px solid var(--d-color-petrol-600); 2058 outline-offset: 2px; 2059 border-radius: var(--d-border-radius-sm); 2060 } 2061 } 2062 2063 .d-error-message { 2064 display: grid; 2065 grid-template-columns: 1fr auto; 2066 gap: var(--d-space-2) 0; 2067 padding: var(--d-space-20); 2068 background: var(--d-color-amber-80); 2069 border: 2px solid var(--d-color-amber-400); 2070 border-radius: var(--d-border-radius-lg); 2071 2072 p:first-child { 2073 font-weight: var(--d-font-weight-medium); 2074 color: var(--d-color-black-90); 2075 } 2076 2077 dacks-icon { 2078 grid-row: 1; 2079 grid-column: 2; 2080 } 2081 2082 p:last-child { 2083 grid-column: 1 / -1; 2084 font-size: var(--d-font-size-sm); 2085 line-height: var(--d-line-height-20); 2086 color: var(--d-color-black-70); 2087 } 2088 } 2089`,Wa=h` 2090 :host { 2091 --_d-user-menu-item-background-color: var(--d-color-transparent); 2092 --_d-user-menu-item-hover-background-color: var(--d-color-blue-900-10); 2093 --_d-user-menu-item-active-background-color: var(--d-color-blue-900-15); 2094 } 2095 2096 .d-user-menu { 2097 display: flex; 2098 flex-direction: column; 2099 padding-top: var(--d-space-10); 2100 } 2101 2102 .d-user-menu-section { 2103 padding: var(--d-space-6) var(--d-space-4); 2104 } 2105 2106 .d-user-menu-border { 2107 border-block: 1px solid var(--d-color-black-20); 2108 } 2109 2110 .d-user-menu-username { 2111 padding-inline: var(--d-space-12); 2112 padding-bottom: var(--d-space-6); 2113 margin: 0; 2114 overflow: hidden; 2115 text-overflow: ellipsis; 2116 font: var(--d-heading-h5); 2117 white-space: nowrap; 2118 } 2119 2120 .d-user-menu-switch-buttons { 2121 font-size: var(--d-font-size-sm); 2122 line-height: 21px; 2123 2124 > p, > div { 2125 padding-inline: var(--d-space-12); 2126 } 2127 2128 > div { 2129 display: flex; 2130 gap: var(--d-space-4); 2131 margin-bottom: var(--d-space-6); 2132 overflow: hidden; 2133 color: var(--d-color-black-70); 2134 2135 > span { 2136 &:first-of-type { 2137 overflow: hidden; 2138 text-overflow: ellipsis; 2139 white-space: nowrap; 2140 } 2141 2142 &:last-of-type { 2143 white-space: nowrap; 2144 } 2145 } 2146 } 2147 2148 &:not(:has(*)) { 2149 display: none; 2150 } 2151 } 2152 2153 .d-user-menu-item, ::slotted(a) { 2154 display: inline-flex; 2155 gap: var(--d-space-8); 2156 align-items: center; 2157 inline-size: 100%; 2158 min-height: 46px; 2159 padding-inline: var(--d-space-12) !important; 2160 font-family: var(--d-font-family-sans); 2161 font-size: var(--d-font-size-base); 2162 font-weight: var(--d-font-weight-base); 2163 line-height: var(--d-line-height-24); 2164 color: inherit !important; 2165 text-decoration: none !important; 2166 cursor: pointer; 2167 user-select: none; 2168 outline: 0; 2169 outline-offset: 0; 2170 background-color: var(--_d-user-menu-item-background-color) !important; 2171 border: 0 !important; 2172 border-radius: var(--d-border-radius-md); 2173 } 2174 2175 .d-user-menu-item:hover, ::slotted(a:hover) { 2176 background-color: var(--_d-user-menu-item-hover-background-color) !important; 2177 } 2178 2179 .d-user-menu-item:active, ::slotted(a:active) { 2180 background-color: var(--_d-user-menu-item-active-background-color) !important; 2181 } 2182 2183 .d-user-menu-item:focus-visible, ::slotted(a:focus-visible) { 2184 outline: 2px solid var(--d-color-petrol-600) !important; 2185 } 2186 2187 ul { 2188 padding: 0; 2189 margin: 0; 2190 list-style: none; 2191 } 2192`;var Xa=h` 2193 :host { 2194 /* Interaction */ 2195 --_d-radio-button-hover-background-color: var(--d-color-blue-900-10); 2196 --_d-radio-button-active-background-color: var(--d-color-blue-900-15); 2197 --_d-radio-button-focus-outline-color: var(--d-color-petrol-600); 2198 2199 /* Checked */ 2200 --_d-radio-button-checked-background-color: var(--d-color-green-550); 2201 --_d-radio-button-checked-border-color: var(--d-color-green-800-75); 2202 --_d-radio-button-checked-outline-color: var(--d-color-green-800-25); 2203 2204 /* Disabled */ 2205 --_d-radio-button-disabled-background-color: var(--d-color-coldgray-100-70); 2206 --_d-radio-button-disabled-border-color: var(--d-color-coldgray-700-25); 2207 2208 outline: 0; 2209 } 2210 2211 .d-radio-button { 2212 display: grid; 2213 grid-template-columns: auto 1fr; 2214 gap: 0 var(--d-space-4); 2215 align-items: start; 2216 padding-block: var(--d-space-8); 2217 margin: calc(var(--d-space-6) * -1); 2218 cursor: pointer; 2219 2220 :host([aria-disabled="true"]) & { 2221 pointer-events: none; 2222 } 2223 } 2224 2225 .d-radio-button-box { 2226 position: relative; 2227 flex-shrink: 0; 2228 grid-row: 1 / -1; 2229 inline-size: var(--d-space-32); 2230 block-size: var(--d-space-32); 2231 background-color: var(--d-color-transparent); 2232 border-radius: calc(infinity * 1px); 2233 2234 &::before { 2235 position: absolute; 2236 inset: var(--d-space-4); 2237 content: ''; 2238 background-color: var(--d-color-white); 2239 background-clip: padding-box; 2240 border: 1px solid var(--d-color-coldgray-700-65); 2241 border-radius: calc(infinity * 1px);
2242 box-shadow: var(--d-box-shadow-layer-1c); 2243 } 2244 2245 &::after { 2246 position: absolute; 2247 inset: calc(var(--d-space-10) + 1px); 2248 content: ''; 2249 border-radius: calc(infinity * 1px); 2250 } 2251 2252 :host(:not([aria-disabled="true"]):hover) & { 2253 background-color: var(--_d-radio-button-hover-background-color); 2254 } 2255 2256 :host(:not([aria-disabled="true"]):active) & { 2257 background-color: var(--_d-radio-button-active-background-color); 2258 } 2259 2260 :host(:not([aria-disabled="true"]):focus-visible) & { 2261 outline: 2px solid var(--_d-radio-button-focus-outline-color); 2262 } 2263 2264 :host([aria-checked="true"]) &::before { 2265 background-color: var(--_d-radio-button-checked-background-color); 2266 border-color: var(--_d-radio-button-checked-border-color); 2267 } 2268 2269 :host([aria-checked="true"]) &::after { 2270 outline: 1px solid var(--_d-radio-button-checked-outline-color); 2271 background-color: var(--d-color-white); 2272 box-shadow: 0 1px var(--_d-radio-button-checked-outline-color); 2273 } 2274 2275 @media (forced-colors: active) { 2276 :host([aria-checked="true"]) &::after { 2277 background-color: CanvasText; 2278 } 2279 } 2280 2281 :host([aria-disabled="true"]) &::before { 2282 background-color: var(--_d-radio-button-disabled-background-color); 2283 border-color: var(--_d-radio-button-disabled-border-color); 2284 box-shadow: none; 2285 } 2286 } 2287 2288 .d-radio-button-label { 2289 padding-block-start: var(--d-space-4); 2290 font-size: var(--d-font-size-base); 2291 font-weight: var(--d-font-weight-base); 2292 line-height: var(--d-line-height-24); 2293 color: var(--d-color-black); 2294 hyphens: auto; 2295 overflow-wrap: break-word; 2296 2297 :host([aria-disabled="true"]) & { 2298 color: var(--d-color-black-30); 2299 } 2300 } 2301 2302 slot[name="hint"] { 2303 display: block; 2304 grid-column: 2; 2305 } 2306 2307 slot[name="hint"]::slotted(*) { 2308 display: block; 2309 font-size: var(--d-font-size-sm); 2310 line-height: var(--d-line-height-20); 2311 color: var(--d-color-black-70); 2312 2313 :host([aria-disabled="true"]) & { 2314 color: var(--d-color-black-30); 2315 } 2316 } 2317`;var Qa=h` 2318 .d-radio-button-group { 2319 display: flex; 2320 flex-direction: column; 2321 gap: var(--d-space-10); 2322 } 2323 2324 slot[name="label"]::slotted(*) { 2325 padding: 0 !important; 2326 margin: 0 !important; 2327 font-size: var(--d-font-size-sm); 2328 font-weight: var(--d-font-weight-medium); 2329 line-height: var(--d-line-height-20); 2330 color: var(--d-color-black-70); 2331 } 2332 2333 slot:not([name]) { 2334 display: flex; 2335 flex-flow: column wrap; 2336 gap: var(--d-space-12) var(--d-space-18); 2337 2338 :host([aria-orientation="horizontal"]) & { 2339 flex-direction: row; 2340 2341 &::slotted([data-d-has-hint]) { 2342 flex: 1 1 0; 2343 } 2344 } 2345 } 2346`;var lo,po="dacks-radio-button",Zs=(()=>{class t extends Event{static{this.type="radiobuttonchange";}constructor(o){super(t.type,{bubbles:!0,composed:!0}),this.radioButton=o;}}return t;})(),Ks={[O]:O,hint:"hint"};var Ws=y(f).with(null),{AttributePart:Ja,EventPart:co}=b,en=t=>t,Xs={h:en` 2347 <div class="d-radio-button"> 2348 <div class="d-radio-button-box"></div> 2349 <div class="d-radio-button-label"><slot></slot></div> 2350 <slot></slot> 2351 </div> 2352 `,parts:[{type:1,index:4,name:"name",strings:["",""],ctor:Ja},{type:1,index:4,name:"slotchange",strings:["",""],ctor:co}]},me=class extends Ws{constructor(){super(...arguments),this.#e=null,this.checked=!1,this.disabled=!1,this.#i=e=>{_i(e)&&(e instanceof KeyboardEvent&&e.preventDefault(),this.check());};}static{lo=this;}#e;set value(e){this.#e=e??this.label;}get value(){return this.#e;}get label(){return this.textContent===null?"":this.textContent.trim();}get#t(){return this.parentElement instanceof ge?this.parentElement:null;}check(){this.disabled||this.ariaDisabled==="true"||this.checked||(this.checked=!0,this.dispatchEvent(new Zs(this)));}connectedCallback(){super.connectedCallback(),this.value??=this.label,this.role="radio",this.addEventListener("click",this.#i),this.addEventListener("keydown",this.#i);}disconnectedCallback(){this.removeEventListener("click",this.#i),this.removeEventListener("keydown",this.#i),super.disconnectedCallback();}#i;willUpdate(){let e=this.#t?.disabled??!1;this.ariaDisabled=this.disabled||e?"true":"false",this.ariaChecked=this.checked.toString(),this.tabIndex=this.checked||this.#a?0:-1;}get#a(){if(this.#t instanceof ge&&this.#t.checkedButton===void 0)for(let e of Array.from(this.#t.children)){if(e instanceof lo&&!e.disabled&&e.ariaDisabled!=="true")return e===this;}return!1;}render(){return{_$litType$:Xs,values:[Ks.hint,this.#o]};}#o(e){let o=e.target;
2352this.toggleAttribute("data-d-has-hint",o.assignedElements().length>0);}static{this.styles=[v,Xa];}};n([d({type:String,reflect:!1})],me.prototype,"value",null);n([d({type:Boolean})],me.prototype,"checked",void 0);n([d({type:Boolean,reflect:!0})],me.prototype,"disabled",void 0);me=lo=n([g(po)],me);var Qs="dacks-radio-button-group",Js={[O]:O,label:"label"};var el=y(f).with(null),tl={h:en` 2353 <div class="d-radio-button-group"> 2354 <slot></slot> 2355 <slot></slot> 2356 </div> 2357 `,parts:[{type:1,index:1,name:"name",strings:["",""],ctor:Ja},{type:1,index:2,name:"slotchange",strings:["",""],ctor:co},{type:1,index:2,name:"radiobuttonchange",strings:["",""],ctor:co}]},ge=class extends el{constructor(){super(...arguments),this.#e=this.attachInternals(),this.disabled=!1,this.#t=null,this.#n=e=>{let o=this.#a;if(o.length===0)return;let i,a=!0,s=o.findIndex(c=>c===document.activeElement||c===e.target);switch(e.key){case"ArrowDown":case"ArrowRight":i=o.at((s+1)%o.length);break;case"ArrowUp":case"ArrowLeft":i=o.at((s-1+o.length)%o.length);break;case"Home":i=o.at(0);break;case"End":i=o.at(-1);break;default:a=!1;break;}i instanceof me&&(i.focus(),i.check()),a&&e.preventDefault();},this.#r=()=>{if(this.value===null){let e=this.checkedButton;e instanceof me&&(this.value=e.value);}else this.#l();this.#o();},this.#c=({radioButton:e})=>{for(let o of this.#i)o.checked=o===e;this.#t=e.value,this.#s(),this.requestUpdate(),this.dispatchEvent(new zt(this.#t));};}static{this.formAssociated=!0;}#e;#t;set value(e){this.#t!==e&&(this.#t=e,this.#l(),this.#s());}get value(){return this.#t;}get#i(){return Array.from(this.querySelectorAll(po));}get#a(){return this.#i.filter(({ariaDisabled:e,disabled:o})=>e!=="true"&&!o);}get checkedButton(){return this.#i.find(({checked:e})=>e);}connectedCallback(){super.connectedCallback(),this.role="radiogroup",this.addEventListener("keydown",this.#n);}disconnectedCallback(){this.removeEventListener("keydown",this.#n),super.disconnectedCallback();}updated(e){if(e.has("disabled"))for(let o of this.slottedRadioButtons)o.requestUpdate();}formResetCallback(){this.#t=null,this.#s();for(let e of this.#i)e.checked=!1;this.#o(),this.requestUpdate();}formStateRestoreCallback(e){this.value=e;}formDisabledCallback(e){this.disabled=e;}#o(){let e=this.#i;if(e.some(a=>a.checked)||e.length===0)return;let i=this.#a.at(0);i instanceof me&&(i.tabIndex=0);}#s(){this.#e.setFormValue(this.#t);}#l(){for(let e of this.#i)e.checked=e.value===this.#t;}#n;#r;#c;render(){return{_$litType$:tl,values:[Js.label,this.#r,this.#c]};}static{this.styles=[v,Qa];}};n([d({type:Boolean,reflect:!0})],ge.prototype,"disabled",void 0);n([d({type:String,reflect:!0})],ge.prototype,"name",void 0);n([d({type:String})],ge.prototype,"value",null);n([z({selector:po})],ge.prototype,"slottedRadioButtons",void 0);ge=n([g(Qs)],ge);var uo={de:{imprintLinkLabel:"Impressum",privacyPolicyLinkLabel:"Datenschutzerkl\xE4rung",termsOfUseLinkLabel:"Nutzungsbedingungen"},en:{imprintLinkLabel:"Imprint",privacyPolicyLinkLabel:"Privacy policy",termsOfUseLinkLabel:"Terms of use"}},ho={imprint:{de:"https://go.datev.de/impressum",en:"https://www.datev.com/imprint"},privacyPolicy:"https://go.datev.de/datenschutz"},ve={privacyPolicy:"privacy-policy",termsOfUse:"terms-of-use"};var tn=()=>t=>{class e extends t{updatePrivacyPolicyAnchor(){let[i]=this.privacyPolicyAnchor;this.privacyPolicyAnchorRef=i,i instanceof HTMLAnchorElement&&(i.textContent=this.translation.privacyPolicyLinkLabel,i.target="_blank");}updateTermsOfUseAnchor(){let[i]=this.termsOfUseAnchor;this.termsOfUseAnchorRef=i,i instanceof HTMLAnchorElement&&(i.textContent=this.translation.termsOfUseLinkLabel);}onLegalLinksSlotChange({target:i}){if(i instanceof HTMLSlotElement)switch(i.name){case ve.privacyPolicy:this.updatePrivacyPolicyAnchor();break;case ve.termsOfUse:this.updateTermsOfUseAnchor();break;}}willUpdate(i){super.willUpdate(i),i.has("translation")&&(this.updatePrivacyPolicyAnchor(),this.updateTermsOfUseAnchor());}}return n([d({type:String,attribute:"privacypolicyurl"})],e.prototype,"privacyPolicyUrl",void 0),n([z({slot:ve.privacyPolicy,selector:"a"})],e.prototype,"privacyPolicyAnchor",void 0),n([z({slot:ve.termsOfUse,selector:"a"})],e.prototype,"termsOfUseAnchor",void 0),e;};var on=h` 2358 :host { 2359 position: sticky; 2360 top: 0; 2361 z-index: 1; 2362 } 2363 2364 .d-dialog-header { 2365 padding-block: var(--_d-dialog-padding-block) var(--d-space-16); 2366 padding-inline: var(--_d-dialog-padding-inline) var(--_d-dialog-header-padding-inline-end, var(--_d-dialog-padding-inline)); 2367 background-color: var(--d-color-white); 2368 } 2369 2370 ::slotted(:is(h1, h2)) { 2371 font: var(--d-heading-h4-sans); 2372 text-wrap: balance; 2373 } 2374`,an=h` 2375 .d-dialog-body { 2376 padding-block: 0 var(--d-space-16); 2377 padding-inline: var(--_d-dialog-padding-inline); 2378 } 2379`,nn=h` 2380 .d-dialog-actions { 2381 display: flex; 2382 flex-direction: column; 2383 gap: var(--d-space-16); 2384 padding-block: var(--d-space-16) var(--_d-dialog-padding-block); 2385 padding-inline: var(--_d-dialog-padding-inline); 2386 2387 @media (width >= ${u.sm.css}) { 2388 flex-direction: row; 2389 justify-content: flex-end; 2390 } 2391 } 2392`,rn=h` 2393 :host { 2394 --_d-dialog-padding-block: var(--d-space-16); 2395 --_d-dialog-padding-inline: calc(var(--d-space-16) - var(--d-space-12)); 2396 2397 @media (width >= ${u.md.css}) { 2398 --_d-dialog-padding-block: var(--d-space-24); 2399 --_d-dialog-padding-inline: calc(var(--d-space-24) - var(--d-space-12)); 2400 } 2401 } 2402 2403 :host([removable]) { 2404 --_d-dialog-header-padding-inline-end: var(--d-space-36); 2405 } 2406 2407 .d-dialog { 2408 opacity: 0; 2409 scale: 0.9; 2410 } 2411 2412 .d-dialog[open] { 2413 position: fixed; 2414 inset: var(--d-space-12); 2415 display: flex; 2416 inline-size: auto; 2417 max-inline-size: 53.125rem; 2418 margin: auto; 2419 overflow: hidden; 2420 overscroll-behavior: contain; 2421 color: var(--d-color-black); 2422 background-color: var(--d-color-white); 2423 border: 1px solid var(--d-color-white); 2424 border-radius: var(--d-border-radius-lg);
2425 box-shadow: var(--d-box-shadow-layer-2a); 2426 isolation: isolate; 2427 opacity: 1; 2428 scale: 1; 2429 2430 @media (prefers-reduced-motion: no-preference) { 2431 transition: 2432 opacity var(--d-transition-short) var(--d-transition-standard), 2433 scale var(--d-transition-short) var(--d-transition-standard), 2434 overlay var(--d-transition-short) var(--d-transition-standard) allow-discrete, 2435 display var(--d-transition-short) var(--d-transition-standard) allow-discrete; 2436 } 2437 2438 @media (width >= ${u.sm.css}) { 2439 inset: var(--d-space-16); 2440 } 2441 2442 @media (width >= ${u.md.css}) { 2443 max-block-size: 65dvh; 2444 } 2445 } 2446 2447 @starting-style { 2448 .d-dialog[open] { 2449 opacity: 0; 2450 scale: 0.9; 2451 } 2452 } 2453 2454 .d-dialog::backdrop { 2455 opacity: 0; 2456 } 2457 2458 .d-dialog[open]::backdrop { 2459 overflow:hidden; 2460 overscroll-behavior: contain; 2461 background-color: var(--d-color-black-30); 2462 opacity: 1; 2463 2464 @media (prefers-reduced-motion: no-preference) { 2465 transition: 2466 opacity var(--d-transition-short) var(--d-transition-ease-in-out), 2467 overlay var(--d-transition-short) var(--d-transition-ease-in-out) allow-discrete, 2468 display var(--d-transition-short) var(--d-transition-ease-in-out) allow-discrete; 2469 } 2470 } 2471 2472 @starting-style { 2473 .d-dialog[open]::backdrop { 2474 opacity: 0; 2475 } 2476 } 2477 2478 .d-dialog-container { 2479 display: flex; 2480 flex-direction: column; 2481 align-items: flex-end; 2482 inline-size: 100%; 2483 padding-inline: var(--d-space-12); 2484 overflow-y: auto; 2485 } 2486 2487 #dialog-close-btn { 2488 position: absolute; 2489 inset-block-start: var(--d-space-12); 2490 z-index: 2; 2491 } 2492 2493 ::slotted(*) { 2494 flex: 1; 2495 inline-size: 100%; 2496 } 2497`;var dn="dacks-dialog-header",{AttributePart:ol,EventPart:Et}=b,ot=t=>t,il={h:ot`<div class="d-dialog-header"><slot></slot></div>`,parts:[]},sn=class extends f{render(){return{_$litType$:il,values:[]};}static{this.styles=[v,on];}};sn=n([g(dn)],sn);var al="dacks-dialog-body",nl={h:ot`<div class="d-dialog-body"><slot></slot></div>`,parts:[]},ln=class extends f{render(){return{_$litType$:nl,values:[]};}static{this.styles=[v,an];}};ln=n([g(al)],ln);var rl="dacks-dialog-actions",mo=(()=>{class t extends Event{static{this.type="dialogaction";}constructor(o,i){super(t.type,{bubbles:!0,composed:!0}),this.trigger=o,this.result=i;}}return t;})(),sl={h:ot`<div class="d-dialog-actions"><slot></slot></div>`,parts:[{type:1,index:1,name:"click",strings:["",""],ctor:Et}]},cn=class extends f{#e({target:e}){if(!(e instanceof HTMLElement))return;let o=e.closest(`button[${ll}]`);if(!(o instanceof HTMLButtonElement))return;let i=o.dataset.dDialogClose||void 0;this.dispatchEvent(new mo(o,i));}render(){return{_$litType$:sl,values:[this.#e]};}static{this.styles=[v,nn];}};cn=n([g(rl)],cn);var go="dacks-dialog",ll="data-d-dialog-close",pn=(()=>{class t extends Event{static{this.type="dialogclose";}constructor(o){super(t.type,{bubbles:!0,composed:!0}),this.result=o;}}return t;})(),vo=class{constructor(e){this.dialog=e,this.result=new Promise(o=>{e.addEventListener(pn.type,({result:i})=>{e.remove(),o(i);},{once:!0}),e.updateComplete.then(()=>e.open());});}close(e){this.dialog.close(e);}},cl={de:{closeButtonAriaLabel:"Dialog schlie\xDFen"},en:{closeButtonAriaLabel:"Close dialog"}},dl=y(f).with(Q(),L(cl)),pl={h:ot` 2498 <dialog class="d-dialog"> 2499 <div class="d-dialog-container"> 2500 <?> 2501 <slot></slot> 2502 </div> 2503 </dialog> 2504 `,parts:[{type:6,index:0},{type:1,index:0,name:"close",strings:["",""],ctor:Et},{type:2,index:2},{type:1,index:3,name:"slotchange",strings:["",""],ctor:Et}]},ul={h:ot`<button id="dialog-close-btn" class="d-button d-button-sm d-button-light d-button-icon-only"><dacks-icon name="sli-schliessen-gross"></dacks-icon></button>`,parts:[{type:1,index:0,name:"aria-label",strings:["",""],ctor:ol},{type:1,index:0,name:"click",strings:["",""],ctor:Et}]},tt=class extends dl{constructor(){super(...arguments),this.removable=!0,this.#e=T();}#e;open(){this.#e.value?.showModal(),K(this,!0);}close(e){this.#e.value instanceof HTMLDialogElement?this.#e.value.close(e):this.updateComplete.then(()=>this.#e.value?.close(e));}connectedCallback(){super.connectedCallback(),this.addEventListener(mo.type,this.#i);}disconnectedCallback(){this.removeEventListener(mo.type,this.#i),super.disconnectedCallback(),K(this,!1);}#t(){this.close();}#i({target:e,result:o}){e instanceof HTMLElement&&e.closest(go)!==this||this.close(o);}#a(){let e=this.#e.value?.returnValue||void 0;this.dispatchEvent(new pn(e)),K(this,!1);}#o({target:e}){if(!(e instanceof HTMLSlotElement))return;let o=`${dn} :is(h1, h2)`,a=(this.querySelector(o)??e.assignedElements({flatten:!0}).at(0)?.shadowRoot?.querySelector(o))?.textContent?.trim();
2504typeof a=="string"&&a.length>0?this.#e.value?.setAttribute("aria-label",a):this.#e.value?.removeAttribute("aria-label");}render(){return{_$litType$:pl,values:[w(this.#e),this.#a,this.removable?{_$litType$:ul,values:[this.translation.closeButtonAriaLabel,this.#t]}:p,this.#o]};}static{this.styles=[v,rn,Be];}static open(e,{removable:o}={}){let i=document.createElement(go);o===!1&&(i.removable=!1);let a=typeof e=="function"?e():e;return i.appendChild(a),document.body.appendChild(i),new vo(i);}};n([d({type:Boolean,reflect:!0})],tt.prototype,"removable",void 0);tt=n([g(go)],tt);var hn="api/amr/licensemanagement-mylicense-api/v1",hl="https://help-center.apps.datev.de/documents/1040054",mn="dacks-license-return-dialog",ml={de:{title:"M\xF6chten Sie sich abmelden und Ihre dynamisch zugeordneten Lizenzen freigeben?",message:"Freie Lizenzen k\xF6nnen sp\xE4ter erneut flexibel abgerufen werden. Weitere Informationen zu dynamischen Lizenzzuordnungen finden Sie unter",messageLinkLabel:"Dynamische Lizenzzuordnung",deleteErrorMessageTitle:"Lizenz konnte nicht freigegeben werden",deleteErrorMessage:"Die Anfrage konnte nicht rechtzeitig abgeschlossen werden. Bitte versuchen Sie es erneut.",cancelButtonLabel:"Abbrechen",logoutButtonLabel:"Abmelden",optionsAriaLabel:"Optionen f\xFCr die Lizenzr\xFCckgabe",optionKeepLicenseLabel:"Lizenz behalten",optionReturnLicenseLabel:"Lizenz freigeben"},en:{title:"Do you want to log out and release your dynamically assigned licenses?",message:"Available licenses can be claimed again later. For more information on dynamic license assignments, see",messageLinkLabel:"Dynamic license assignment",deleteErrorMessageTitle:"License could not be released",deleteErrorMessage:"The request could not be completed in time. Please try again.",cancelButtonLabel:"Cancel",logoutButtonLabel:"Logout",optionsAriaLabel:"Options for license return",optionKeepLicenseLabel:"Keep license",optionReturnLicenseLabel:"Release license"}},fo=[{value:"keep-license",label:"optionKeepLicenseLabel"},{value:"return-license",label:"optionReturnLicenseLabel"}],{AttributePart:G,BooleanAttributePart:gn,EventPart:ne}=b,ee=t=>t,gl={h:ee` 2505 <dacks-dialog-header><h2><?></h2></dacks-dialog-header> 2506 <dacks-dialog-body> 2507 <div class="d-license-return-dialog-content"> 2508 <p><?> <a target="_blank" rel="noopener noreferrer"><?></a>.</p> 2509 <dacks-radio-button-group aria-orientation="horizontal"> 2510 <?> 2511 </dacks-radio-button-group> 2512 <?> 2513 </div> 2514 </dacks-dialog-body> 2515 <dacks-dialog-actions> 2516 <button type="button" class="d-button d-button-primary"><span><?></span></button> 2517 <button type="button" class="d-button" data-d-dialog-close=""><span><?></span></button> 2518 </dacks-dialog-actions> 2519 `,parts:[{type:2,index:2},{type:2,index:6},{type:1,index:7,name:"href",strings:["",""],ctor:G},{type:2,index:8},{type:6,index:9},{type:1,index:9,name:"value",strings:["",""],ctor:G},{type:1,index:9,name:"aria-label",strings:["",""],ctor:G},{type:2,index:10},{type:2,index:11},{type:1,index:13,name:"disabled",strings:["",""],ctor:gn},{type:1,index:13,name:"click",strings:["",""],ctor:ne},{type:2,index:15},{type:2,index:18}]},vl={h:ee` 2520 <dacks-radio-button>
2520<?></dacks-radio-button> 2521 `,parts:[{type:1,index:0,name:"value",strings:["",""],ctor:G},{type:2,index:1}]},fl={h:ee` 2522 <div class="d-error-message" role="alert"> 2523 <p><?></p> 2524 <dacks-icon name="fi-warnung"></dacks-icon> 2525 <p><?></p> 2526 </div> 2527 `,parts:[{type:2,index:2},{type:2,index:5}]},bo=class extends y(f).with(Z({subscribe:["apiBasePath"]}),L(ml)){#e=T();#t=new he(this,{autoRun:!1,task:(i,a)=>$(this,[i,a],function*(e,{signal:o}){let s=`${this.context?.apiBasePath??""}${hn}/mydynamiclicenseassignments`;(yield fetch(s,{method:"DELETE",headers:de(),signal:o})).ok?this.dispatchEvent(new Event("license-decision",{bubbles:!0,composed:!0})):this.errorMessage=this.translation.deleteErrorMessage;})});#i(){this.#e.value?.value===fo[1].value?this.#t.run():this.dispatchEvent(new Event("license-decision",{bubbles:!0,composed:!0}));}render(){let e=fo[0].value,o=this.#t.status===At.PENDING;return{_$litType$:gl,values:[this.translation.title,this.translation.message,hl,this.translation.messageLinkLabel,w(this.#e),e,this.translation.optionsAriaLabel,Ie(fo,i=>i.value,i=>({_$litType$:vl,values:[i.value,this.translation[i.label]]})),this.errorMessage===void 0?p:{_$litType$:fl,values:[this.translation.deleteErrorMessageTitle,this.translation.deleteErrorMessage]},o,this.#i,this.translation.logoutButtonLabel,this.translation.cancelButtonLabel]};}static{this.styles=[v,Ka,Be];}};n([A()],bo.prototype,"errorMessage",void 0);bo=n([g(mn)],bo);var bl="dacks-user-menu",yl={de:He(Oe({},uo.de),{accountSettingsLinkLabel:"Konto verwalten",eInvoiceCompanySwitchButtonLabel:"Unternehmen wechseln",kmChancerySwitchButtonLabel:"Kanzlei wechseln",kmConsultantNumberLabel:"Berater-Nr.",kmLocationSwitchButtonLabel:"Standort wechseln",legalInformationAriaLabel:"Rechtliche Informationen",loginButtonLabel:"Anmelden",logoutButtonLabel:"Abmelden",userMenuAriaLabel:"Benutzermen\xFC",userNameAriaLabel:"Angemeldet als:"}),en:He(Oe({},uo.en),{accountSettingsLinkLabel:"Account management",eInvoiceCompanySwitchButtonLabel:"Switch company",kmChancerySwitchButtonLabel:"Switch chancery",kmConsultantNumberLabel:"Consultant",kmLocationSwitchButtonLabel:"Switch location",legalInformationAriaLabel:"Legal information",loginButtonLabel:"Login",logoutButtonLabel:"Logout",userMenuAriaLabel:"User menu",userNameAriaLabel:"Logged in as:"})},un=["smart","konto"],xl={accountSettings:{[un[0]]:ke("https://apps.datev.de/account-settings"),[un[1]]:ke("https://apps.datev.de/idmui")}},kl=y(f).with(L(yl),tn(),Z({subscribe:["apiBasePath","hasUser"],provide:["user.name","km.chanceryName","km.consultantNumber","km.location"]}),J({focusTrap:!0,navigation:"arrow"}),null),ze={eInvoiceCompany:"e-invoice-company-switch",kmChancery:"km-chancery-switch",kmLocation:"km-location-switch"},wl={h:ee` 2528 <button type="button" class="d-user-menu-item"> 2529 <dacks-icon name="fi-login-abmelden"></dacks-icon><?> 2530 </button> 2531 `,parts:[{type:1,index:0,name:"click",strings:["",""],ctor:ne},{type:2,index:2}]},_l={h:ee` 2532 <button type="button" class="d-user-menu-item"> 2533 <dacks-icon name="fi-login-abmelden"></dacks-icon><?> 2534 </button> 2535 `,parts:[{type:1,index:0,name:"disabled",strings:["",""],ctor:gn},{type:1,index:0,name:"click",strings:["",""],ctor:ne},{type:2,index:2}]},Sl={h:ee` 2536 <button type="button" class="d-user-menu-item"> 2537 <dacks-icon name="fi-synchronisieren"></dacks-icon><?> 2538 </button> 2539 `,parts:[{type:1,index:0,name:"id",strings:["",""],ctor:G},{type:1,index:0,name:"click",strings:["",""],ctor:ne},{type:2,index:2}]},Ll={h:ee` 2540 <div class="d-user-menu" role="region"> 2541 <div class="d-user-menu-section"> 2542 <p class="d-user-menu-username"><?></p> 2543 <div class="d-user-menu-switch-buttons"> 2544 <?> 2545 <div> 2546 <?> 2547 <?> 2548 </div> 2549 <?> 2550 <?> 2551 <?> 2552 </div> 2553 <a class="d-user-menu-item"><dacks-icon name="fi-eigenschaften"></dacks-icon><?></a> 2554 </div> 2555 2556 <div class="d-user-menu-section d-user-menu-border"> 2557 <?> 2558 </div> 2559 <nav class="d-user-menu-section"> 2560 <ul class="d-user-menu-list"> 2561 <li><slot><a target="_blank" class="d-user-menu-item"><?></a></slot></li> 2562 <li><slot></slot></li> 2563 <li><a target="_blank" class="d-user-menu-item"><?></a></li> 2564 </ul> 2565 </nav> 2566 </div> 2567 `,parts:[{type:1,index:0,name:"aria-label",strings:["",""],ctor:G},{type:1,index:2,name:"aria-label",strings:[""," ",""],ctor:G},{type:2,index:3},{type:2,index:5},{type:2,index:7},{type:2,index:8},{type:2,index:9},{type:2,index:10},{type:2,index:11},{type:1,index:12,name:"href",strings:["",""],ctor:G}
2567,{type:1,index:12,name:"click",strings:["",""],ctor:ne},{type:2,index:14},{type:2,index:16},{type:1,index:17,name:"aria-label",strings:["",""],ctor:G},{type:1,index:20,name:"name",strings:["",""],ctor:G},{type:1,index:20,name:"slotchange",strings:["",""],ctor:ne},{type:1,index:21,name:"href",strings:["",""],ctor:G},{type:1,index:21,name:"click",strings:["",""],ctor:ne},{type:2,index:22},{type:1,index:24,name:"name",strings:["",""],ctor:G},{type:1,index:24,name:"slotchange",strings:["",""],ctor:ne},{type:1,index:26,name:"href",strings:["",""],ctor:G},{type:1,index:26,name:"click",strings:["",""],ctor:ne},{type:2,index:27}]},Tl={h:ee`<p><?></p>`,parts:[{type:2,index:1}]},Al={h:ee`<span><?>,</span>`,parts:[{type:2,index:1}]},Ml={h:ee`<span><?> <?></span>`,parts:[{type:2,index:1},{type:2,index:2}]},V=class extends kl{constructor(){super(...arguments),this.account="smart",this.licenseCheck=!1,this.eInvoiceCompanySwitch=!1,this.kmChancerySwitch=!1,this.kmLocationSwitch=!1,this.isLogoutPending=!1,this.#n=new he(this,{autoRun:!1,task:(i,a)=>$(this,[i,a],function*(e,{signal:o}){let s=`${this.context?.apiBasePath??""}${hn}/mylicenseassignments`,c=yield fetch(s,{headers:de(),signal:o});if(!c.ok)throw new Error(`Fetching license assignments failed with HTTP ${c.status}`);try{return yield c.json();}catch(_){throw new Error("Parsing license assignments response failed",{cause:_});}})}),this.#p=({currentTarget:e})=>{if(!(e instanceof HTMLAnchorElement))return;let{name:o,id:i}=k.userMenu,{href:a}=e,s=_t(a);switch(!0){case a===this.#o:C(o,i,`${E.userMenu.accountSettingsLink}.${s}`);break;case a===this.#s:C(o,i,`${E.userMenu.privacyPolicyLink}.${s}`);break;case a===this.#l:C(o,i,`${E.userMenu.imprintLink}.${s}`);break;case e===this.privacyPolicyAnchorRef:C(o,i,`${E.userMenu.privacyPolicyNav}.${s}`);break;case e===this.termsOfUseAnchorRef:C(o,i,`${E.userMenu.termsOfUseNav}.${s}`);break;}};}#e;set userName(e){this.#e=e,this.updateContext({user:{name:e}});}get userName(){return this.#e;}#t;set kmChanceryName(e){this.#t=e,this.updateContext({km:{chanceryName:e}});}get kmChanceryName(){return this.#t;}#i;set kmConsultantNumber(e){this.#i=e,this.updateContext({km:{consultantNumber:e}});}get kmConsultantNumber(){return this.#i;}#a;set kmLocation(e){this.#a=e,this.updateContext({km:{location:e}});}get kmLocation(){return this.#a;}get#o(){return this.accountSettingsUrl??xl.accountSettings[this.account];}get#s(){return this.privacyPolicyUrl??ho.privacyPolicy;}get#l(){return ho.imprint[this.language];}#n;disconnectedCallback(){this.clearContext(),super.disconnectedCallback();}updatePrivacyPolicyAnchor(){this.privacyPolicyAnchorRef?.removeEventListener("click",this.#p),super.updatePrivacyPolicyAnchor(),this.privacyPolicyAnchorRef?.addEventListener("click",this.#p);}updateTermsOfUseAnchor(){this.termsOfUseAnchorRef?.removeEventListener("click",this.#p),super.updateTermsOfUseAnchor(),this.termsOfUseAnchorRef?.addEventListener("click",this.#p);}#r(){this.dispatchEvent(new Event("logout-click",{bubbles:!0,composed:!0})),C(k.userMenu.name,k.userMenu.id,E.userMenu.logout);}#c(){return $(this,null,function*(){if(yield this.#n.run(),this.#n.status===At.ERROR)throw new Error(this.#n.error.message,{cause:this.#n.error.cause});let e=this.#n.value;if(e===void 0)throw new Error("License assignments data is undefined");let{has_set_licenses:o,dynamically_assigned_set_licenses:i}=e;if(!(o&&i.some(_=>_.included_licenses.length>0)))return!0;let s=!1,c=tt.open(document.createElement(mn));return c.dialog.addEventListener("license-decision",()=>{s=!0,c.close();},{once:!0}),yield c.result,s;});}#d(){return $(this,null,function*(){if(!this.isLogoutPending){this.isLogoutPending=!0;try{let e=!0;if(this.licenseCheck)try{e=yield this.#c();}catch(o){console.error(o);}e&&this.#r();}finally{this.isLogoutPending=!1;}}});}#u(){this.dispatchEvent(new Event("login-click",{bubbles:!0,composed:!0}));}#m(){return{_$litType$:wl,values:[this.#u,this.translation.loginButtonLabel]};}#h(){return{_$litType$:_l,values:[this.isLogoutPending,this.#d,this.translation.logoutButtonLabel]};}#g(e,o){return{_$litType$:Sl,values:[e,this.#v,o]};}#p;#v({currentTarget:e}){if(!(e instanceof HTMLButtonElement))return;let o;switch(e.id){case ze.kmChancery:case ze.kmLocation:o="km-switch-click";break;case ze.eInvoiceCompany:o="e-invoice-switch-click";break;}o!==void 0&&this.dispatchEvent(new Event(o,{bubbles:!0,composed:!0}));}render(){return{_$litType$:Ll,values:[this.translation.userMenuAriaLabel,this.translation.userNameAriaLabel,this.userName,this.userName,this.kmChanceryName?{_$litType$:Tl,values:[this.kmChanceryName]}:p,this.kmLocation?{_$litType$:Al,values:[this.kmLocation]}:p,this.kmConsultantNumber?{_$litType$:Ml,values:[this.translation.kmConsultantNumberLabel,this.kmConsultantNumber]}:p,this.eInvoiceCompanySwitch?this.#g(ze.eInvoiceCompany,this.translation.eInvoiceCompanySwitchButtonLabel):p,this.kmChancerySwitch?this.#g(ze.kmChancery,this.translation.kmChancerySwitchButtonLabel):p,this.kmLocationSwitch?this.#g(ze.kmLocation,this.translation.kmLocationSwitchButtonLabel):p,this.#o,this.#p,this.translation.accountSettingsLinkLabel,this.context.hasUser?this.#h():this.#m(),this.translation.legalInformationAriaLabel,ve.privacyPolicy,this.onLegalLinksSlotChange,this.#s,this.#p,this.translation.privacyPolicyLinkLabel,ve.termsOfUse,this.onLegalLinksSlotChange,this.#l,this.#p,this.translation.imprintLinkLabel]};}static{this.styles=[v,Wa];}};n([d({type:String})],V.prototype,"account",void 0);n([d({type:String,attribute:"accountsettingsurl"})],V.prototype,"accountSettingsUrl",void 0);n([d({type:Boolean,attribute:"licensecheck"})],V.prototype,"licenseCheck",void 0);n([d({type:String,attribute:"username"})],V.prototype,"userName",null);n([d({type:Boolean,attribute:"e-invoice-companyswitch"})],V.prototype,"eInvoiceCompanySwitch",void 0);n([d({type:String,attribute:"km-chanceryname"})],V.prototype,"kmChanceryName",null);n([d({type:Boolean,attribute:"km-chanceryswitch"})],V.prototype,"kmChancerySwitch",void 0);n([d({type:String,attribute:"km-consultantnumber"})],V.prototype,"kmConsultantNumber",null);n([d({type:String,attribute:"km-location"})],V.prototype,"kmLocation",null);n([d({type:Boolean,attribute:"km-locationswitch"})],V.prototype,"kmLocationSwitch",void 0);n([A()],V.prototype,"isLogoutPending",void 0);V=n([g(bl)],V);var Cl=(t,e)=>e.route,El=(t,e)=>e.collaborationId;function Nl(t,e){t&1&&re(0,"axt-toolbar");}function Dl(t,e){if(t&1&&(j(0,"div",4)(1,"header",6),Me(2,Nl,1,0,"axt-toolbar"),re(3,"dackl-alert",7,0),X(),j(5,"div",8)(6,"div",9),re(7,"router-outlet"),X()()()),t&2){let o=oe();Y(2),Ce(o.showToolbar()?2:-1);}}function Bl(t,e){if(t&1&&(j(0,"dacks-option",24),It(1),X()),t&2){let o=e.$implicit;ye("value",o.collaborationId),Y(),Rt(o.displayName);}}function $l(t,e){if(t&1&&Bt(0,Bl,2,2,"dacks-option",24,El),t&2){let o=oe(4);$t(o.employers());}}function Pl(t,e){if(t&1){let o=Pt();j(0,"dacks-local-context-switch",21),ct("valuechange",function(a){nt(o);let s=oe(3);return rt(s.onEmployerChange(a));}),Me(1,$l,2,0),j(2,"a",22),ct("click",function(a){nt(o);let s=oe(3);return a.preventDefault(),rt(s.openAddEmployerDialog());}),re(3,"mat-icon",23),j(4,"span"),lt(5,3),X()()();}if(t&2){let o=oe(3);ye("value",o.selectedCollaborationId()),Y(),Ce(o.employers().length>0?1:-1);}}function Il(t,e){if(t&1&&(j(0,"dacks-local-nav-item")(1,"a",25),It(2),X()()),t&2){let o=e.$implicit;Y(),ye("routerLink",o.route),Y(),Rt(o.label);}}function Rl(t,e){if(t&1&&(j(0,"dacks-local-nav",15),Me(1,Pl,6,2,"dacks-local-context-switch",17),j(2,"dacks-local-nav-item")(3,"a",18),lt(4,1),X()(),Bt(5,Il,3,2,"dacks-local-nav-item",null,Cl),j(7,"dacks-local-nav-item",19)(8,"a",20),lt(9,2),X()()()),t&2){let o,i=oe(2);Y(),Ce((o=i.userProfile())!=null&&o.cleanupProfile?-1:1),Y(4),$t(i.featureNavItems());}}
2567function Ul(t,e){if(t&1){let o=Pt();j(0,"dacks-layout",5)(1,"dacks-header",10),re(2,"dacks-help-menu",11),j(3,"dacks-user-menu",12),ct("logout-click",function(){nt(o);let a=oe();return rt(a.logout());}),re(4,"a",13)(5,"a",14),X()(),Me(6,Rl,10,1,"dacks-local-nav",15),re(7,"dackl-alert",16)(8,"router-outlet"),X();}if(t&2){let o=oe();ye("color",o.showWhiteDacksLayout()?"white":"coldgray-50"),Y(),ye("homeUrl",o.homeUrl()),Y(2),ye("userName",o.userName()),Y(3),Ce(o.hideLocalNav()?-1:6);}}var vn={PAYROLL_REPORTS:{label:"Payroll reports",path:"features/payroll-reports"},PERSONAL_DATA:{label:"Data",path:"features/personal-data"},PERSONAL_DOCUMENTS:{label:"Documents",path:"features/personal-documents"},TIME_LOG:{label:"Working time",path:"features/time-log"}},yo=new at("homeBaseUrl"),Nt=class t{router=x(Ee);activatedRoute=x(zo);logoutService=x(ut);userInfoService=x(ht);authenticationService=x(se);homeBaseUrl=x(yo);userService=x(le);employerSelectionService=x(li);injector=x(Co);userInfo=mt(this.userInfoService.userInfo$);isLoggedIn=mt(this.authenticationService.isLoggedIn);userProfile=mt(this.userService.getExistingOrCreateUserProfile());homeUrl=dt(()=>this.isLoggedIn()?`${this.homeBaseUrl}/dashboard`:this.homeBaseUrl);userName=dt(()=>this.userInfo()?.name??"");hideLocalNav=Ge(!1);showWelcomePageHeader=Ge(!1);showToolbar=Ge(!1);showWhiteDacksLayout=Ge(!1);employers=this.employerSelectionService.employers;selectedCollaborationId=this.employerSelectionService.selectedCollaborationId;featureNavItems=dt(()=>{let e=this.userProfile(),o=this.selectedCollaborationId();return!e||!o?[]:e.collaborations.filter(i=>i.id===o).flatMap(i=>i.features).filter((i,a,s)=>a===s.findIndex(c=>c.featureType===i.featureType)).flatMap(i=>{let a=vn[i.featureType];return a?[{label:a.label,route:`/${a.path}/${i.featureId}`}]:[];});});ngOnInit(){this.router.events.pipe(Lo(e=>e instanceof Uo)).subscribe(()=>{this.getRouteChild(this.activatedRoute).data.subscribe(o=>{this.hideLocalNav.set(!!o?.hideLocalNav),this.showToolbar.set(!!o?.showToolbar),this.showWelcomePageHeader.set(!!o?.showWelcomePageHeader),this.showWhiteDacksLayout.set(!!o?.showWhiteDacksLayout);});});}logout(){this.logoutService.logout();}onEmployerChange({value:e}){let o=typeof e=="string"?e:null;if(o===this.selectedCollaborationId())return;let i=this.router.url;this.employerSelectionService.select(o),Object.values(vn).some(s=>i.startsWith(`/${s.path}/`))&&this.router.navigate(["/dashboard"]);}openAddEmployerDialog(){import("./chunk-PULATAC6.js").then(({AddEmployerService:e})=>{this.injector.get(e).openDialog();});}getRouteChild(e){return e.firstChild?this.getRouteChild(e.firstChild):e;}static ɵfac=function(o){return new(o||t)();};static ɵcmp=Eo({type:t,selectors:[["axt-arbeitnehmer-root"]],decls:2,vars:1,consts:()=>{let e;e="Employer";let o;o="Overview";let i;i="Configuration";let a;return a="Add employer",[["dacklAlert",""],o,i,a,[1,"flex","min-h-screen","flex-col","bg-coldgray-50"],[3,"color"],[1,"bg-gradient-blue"],["role","region","aria-live","polite",1,"absolute","inset-x-0","top-0","z-[1000]","mx-2","mt-12","space-y-2","sm:ml-auto","sm:mt-[62px]","sm:max-w-xs","md:mr-4","md:mt-[84px]","lg:mr-6","lg:mt-[100px]"],[1,"flex","flex-1"],[1,"w-full"],["slot","header","appname","Arbeitnehmer online","apibasepath","../",3,"homeUrl"],["slot","help-menu","isacontext","datev-arbeitnehmer-online"],["slot","user-menu","account","konto",3,"logout-click","userName"],["routerLink","/dashboard/legal/privacy","slot","privacy-policy"],["routerLink","/dashboard/legal/terms-of-use","slot","terms-of-use"],["slot","local-nav"],["slot","alert","role","region","aria-live","polite"],["slot","context-switch","label",e,3,"value"],["routerLink","/dashboard","routerLinkActive","dacks-active"],["slot","configuration"],["routerLink","/notification","routerLinkActive","dacks-active"],["slot","context-switch","label",e,3,"valuechange","value"],["slot","footer","href","","mat-button","","color","light",3,"click"],["svgIcon","fi-hinzufuegen-20"],[3,"value"],["routerLinkActive","dacks-active",3,"routerLink"]];},template:function(o,i){o&1&&Me(0,Dl,8,1,"div",4)(1,Ul,9,4,"dacks-layout",5),o&2&&Ce(i.showWelcomePageHeader()?0:1);},dependencies:[si,ai,Oo,jo,Fo,ti,ei],encapsulation:2,changeDetection:0});};function fn(t){return{providers:[Do(),Vo(Ri,qo(Go)),Po(Io()),pi(),ri(ni()),zl(t),{provide:pt,useClass:xt},q(Jo,t.userApiBase),q(ci,t.handshakeApiBase),q(Ti,t.payrollReportsApiBase),q(Ci,t.iamRegistrationBaseUrl),q(Ei,t.iamRegistrationReturnUrl),q(Mi,t.smsLoginUrl),q(yo,t.homeBaseUrl),{provide:di,useFactory:()=>({features:t.features})},q(Ai,t.feedbackDialogEnvironment),q(ii,He(Oe({},new oi()),{maxWidth:"",panelClass:["w-full","!max-w-3xl"]}))]};}function zl(t){return t.disableDcalAuthentication?Mo([{provide:se,useClass:bt},{provide:ht,useClass:yt}]):Ko(Xo({backendPrefix:"../",inactivityTimeout:!t.disableInactivityTimeout,disableSessionManagement:t.disableSessionManagement,enableDidSso:!1}),Wo(!1,()=>x(No).startsWith("de")?"de":"en"));}var bn={production:!0,userApiBase:"../api/amr/ano-user",handshakeApiBase:"../api/amr/ano-handshake",payrollReportsApiBase:"../api/amr/ano-payroll-reports",iamRegistrationBaseUrl:"https://apps.dev.datev.de/idmui/#/registration",iamRegistrationReturnUrl:"https://apps.dev.datev.de/ano/dashboard",smsLoginUrl:"https://secure10.dev.datev.de",homeBaseUrl:"https://apps.dev.datev.de/ano",feedbackDialogEnvironment:"dev",features:{}};var yn={production:!0,userApiBase:"../api/amr/ano-user",handshakeApiBase:"../api/amr/ano-handshake",payrollReportsApiBase:"../api/amr/ano-payroll-reports",iamRegistrationBaseUrl:"https://apps.qs.datev.de/idmui/#/registration",iamRegistrationReturnUrl:"https://apps.qs.datev.de/ano/dashboard",smsLoginUrl:"https://secure10.qs.datev.de",homeBaseUrl:"https://apps.qsdatev.de/ano",feedbackDialogEnvironment:"dev",features:{}};var xn={production:!0,userApiBase:"../api/amr/ano-user",handshakeApiBase:"../api/amr/ano-handshake",payrollReportsApiBase:"../api/amr/ano-payroll-reports",iamRegistrationBaseUrl:"https://apps.datev.de/idmui/#/registration",iamRegistrationReturnUrl:"https://apps.datev.de/ano/dashboard",smsLoginUrl:"https://secure10.datev.de",homeBaseUrl:"https://apps.datev.de/ano",feedbackDialogEnvironment:"prod",features:{}};var Ol={production:!1,disableSessionManagement:!0,disableInactivityTimeout:!0,userApiBase:"api/amr/ano-user",handshakeApiBase:"api/amr/ano-handshake",payrollReportsApiBase:"api/amr/ano-payroll-reports",iamRegistrationBaseUrl:"https://apps.datev.de/idmui/#/registration",iamRegistrationReturnUrl:"https://apps.datev.de/ano/dashboard",smsLoginUrl:"https://secure10.datev.de",homeBaseUrl:"https://apps.dev.datev.de/ano",feedbackDialogEnvironment:"dev",features:{}},Hl="PROD",jl={DEV:bn,QS:yn,PROD:xn},Fl=t=>jl[t]||Ol,kn=Fl(Hl);var wn={providers:[{provide:ut,useClass:Qo},q(xe,0)]};var Gl=fn(kn);$o(Nt,Bo(Gl,wn)).catch(t=>console.error(t));/**i18n:c9cc2d063f1a69e4b3f043b5170b303092bd7e65e86bac13b54f9828b86032c7*/
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.