PageSourceSearch

https://hemma.sbc.se/kundportal/chunk-367E2LVM.js

js sbc.se collected 2026-09-24 23:32:44 UTC 51,374 bytes, 83 lines download raw bytes

1import{a as Dt,b as Ot,c as Ft,d as Vt,e as Ht}from"./chunk-QBKE3B4X.js";import{a as Rt,d as Nt,e as Yt,f as Pt,g as At,h as $t}from"./chunk-KFHI3KPD.js";import{d as Lt}from"./chunk-YGDYRT2W.js";import{a as Mt}from"./chunk-2GRWHGDB.js";import"./chunk-MV52EEXE.js";import{b as Et}from"./chunk-YNL7SDBV.js";import{a as Bt}from"./chunk-UY4Y2GHP.js";import"./chunk-RJQ7IB7I.js";import"./chunk-X2D6VNLZ.js";import{Dc as wt,Qb as Fe,Ya as ce,Yb as St,ab as yt,bb as Tt,c as it,d as Ie,db as It,f as ke,h as Se,w as se,yb as de,zb as Oe}from"./chunk-AHJE4FOF.js";import"./chunk-HAAUI2I7.js";import"./chunk-4ZWZOI4P.js";import"./chunk-EGT7R7BQ.js";import{$a as J,$c as Ge,Aa as U,Ad as Te,Bb as re,Be as st,Cb as N,Ce as we,Db as I,Eb as g,Fb as S,Fe as ct,Gb as O,Gc as We,Gh as xt,Ha as G,Hc as ve,He as dt,Id as nt,Ie as Be,Je as Q,Ka as F,Ke as Ee,Lb as P,Lc as Ze,Ld as ot,Le as mt,Mb as A,Mc as ee,Mg as bt,Na as Ue,Nb as $,Oa as _e,Oe as pt,Pa as je,Qa as h,Qd as ie,Qh as Ct,Rd as le,Re as ut,Sd as ne,Se as Me,Sh as vt,Ub as fe,V as Ye,Va as x,Vb as j,W as Pe,Wa as y,Wb as M,We as _t,Xb as H,Y as Ae,Ya as T,Yc as ye,Zh as kt,_ as B,_a as ze,_c as te,ab as X,ba as p,bb as c,bf as K,ca as u,cb as s,cc as be,ch as De,db as d,dc as he,de as at,dh as ht,eb as _,hc as w,ib as oe,id as Je,ig as gt,jb as ae,ka as k,kb as D,kc as v,lb as C,nb as f,oa as $e,pb as a,pc as Qe,pd as Xe,qc as R,qg as ft,ra as He,sb as Y,tb as ge,te as rt,ua as Z,ub as V,uc as Ke,va as qe,vb as L,xd as et,yc as xe,yd as z,ye as lt,za as l,zb as E,zc as Ce,zd as tt}from"./chunk-MWOM466B.js";import{a as Re,b as Ne}from"./chunk-SI3YDIW4.js";var qt=`
2    .p-menu {
3        background: dt('menu.background');
4        color: dt('menu.color');
5        border: 1px solid dt('menu.border.color');
6        border-radius: dt('menu.border.radius');
7        min-width: 12.5rem;
8    }
9
10    .p-menu-list {
11        margin: 0;
12        padding: dt('menu.list.padding');
13        outline: 0 none;
14        list-style: none;
15        display: flex;
16        flex-direction: column;
17        gap: dt('menu.list.gap');
18    }
19
20    .p-menu-item-content {
21        transition:
22            background dt('menu.transition.duration'),
23            color dt('menu.transition.duration');
24        border-radius: dt('menu.item.border.radius');
25        color: dt('menu.item.color');
26        overflow: hidden;
27    }
28
29    .p-menu-item-link {
30        cursor: pointer;
31        display: flex;
32        align-items: center;
33        text-decoration: none;
34        overflow: hidden;
35        position: relative;
36        color: inherit;
37        padding: dt('menu.item.padding');
38        gap: dt('menu.item.gap');
39        user-select: none;
40        outline: 0 none;
41    }
42
43    .p-menu-item-label {
44        line-height: 1;
45    }
46
47    .p-menu-item-icon {
48        color: dt('menu.item.icon.color');
49    }
50
51    .p-menu-item.p-focus .p-menu-item-content {
52        color: dt('menu.item.focus.color');
53        background: dt('menu.item.focus.background');
54    }
55
56    .p-menu-item.p-focus .p-menu-item-icon {
57        color: dt('menu.item.icon.focus.color');
58    }
59
60    .p-menu-item:not(.p-disabled) .p-menu-item-content:hover {
61        color: dt('menu.item.focus.color');
62        background: dt('menu.item.focus.background');
63    }
64
65    .p-menu-item:not(.p-disabled) .p-menu-item-content:hover .p-menu-item-icon {
66        color: dt('menu.item.icon.focus.color');
67    }
68
69    .p-menu-overlay {
70        box-shadow: dt('menu.shadow');
71    }
72
73    .p-menu-submenu-label {
74        background: dt('menu.submenu.label.background');
75        padding: dt('menu.submenu.label.padding');
76        color: dt('menu.submenu.label.color');
77        font-weight: dt('menu.submenu.label.font.weight');
78    }
79
80    .p-menu-separator {
81        border-block-start: 1px solid dt('menu.separator.border.color');
82    }
83`;var Xt=["pMenuItemContent",""],pe=t=>({$implicit:t}),ei=()=>({exact:!1}),ti=t=>({item:t});function ii(t,r){t&1&&D(0)}function ni(t,r){if(t&1&&(s(0,"a",6),h(1,ii,1,0,"ng-container",7),d()),t&2){let e=a(2),i=E(4);I(e.cx("itemLink")),c("target",e.item.target)("pBind",e.getPTOptions("itemLink")),x("title",e.item.title)("href",e.item.url||null,qe)("data-automationid",e.item.automationId)("tabindex",-1),l(),c("ngTemplateOutlet",i)("ngTemplateOutletContext",M(10,pe,e.item))}}function oi(t,r){t&1&&D(0)}function ai(t,r){if(t&1&&(s(0,"a",8),h(1,oi,1,0,"ng-container",7),d()),t&2){let e=a(2),i=E(4);I(e.cx("itemLink")),c("routerLink",e.item.routerLink)("queryParams",e.item.queryParams)("routerLinkActiveOptions",e.item.routerLinkActiveOptions||j(18,ei))("target",e.item.target)("fragment",e.item.fragment)("queryParamsHandling",e.item.queryParamsHandling)("preserveFragment",e.item.preserveFragment)("skipLocationChange",e.item.skipLocationChange)("replaceUrl",e.item.replaceUrl)("state",e.item.state)("pBind",e.getPTOptions("itemLink")),x("data-automationid",e.item.automationId)("tabindex",-1)("title",e.item.title),l(
83),c("ngTemplateOutlet",i)("ngTemplateOutletContext",M(19,pe,e.item))}}function ri(t,r){if(t&1&&(oe(0),h(1,ni,2,12,"a",4)(2,ai,2,21,"a",5),ae()),t&2){let e=a();l(),c("ngIf",!(e.item!=null&&e.item.routerLink)),l(),c("ngIf",e.item==null?null:e.item.routerLink)}}function li(t,r){}function si(t,r){t&1&&h(0,li,0,0,"ng-template")}function ci(t,r){if(t&1&&(oe(0),h(1,si,1,0,null,7),ae()),t&2){let e=a();l(),c("ngTemplateOutlet",e.itemTemplate)("ngTemplateOutletContext",M(2,pe,e.item))}}function di(t,r){if(t&1&&_(0,"span",12),t&2){let e=a(2);N(e.item.iconStyle),I(e.cn(e.cx("itemIcon",M(6,ti,e.item)),e.item.iconClass)),c("pBind",e.getPTOptions("itemIcon")),x("data-pc-section","itemicon")}}function mi(t,r){if(t&1&&(s(0,"span",12),g(1),d()),t&2){let e=a(2);I(e.cx("itemLabel")),c("pBind",e.getPTOptions("itemLabel")),x("data-pc-section","itemlabel"),l(),S(e.item.label)}}function pi(t,r){if(t&1&&(_(0,"span",13),be(1,"safeHtml")),t&2){let e=a(2);c("innerHTML",he(1,3,e.item.label),Z)("pBind",e.getPTOptions("itemLabel")),x("data-pc-section","itemlabel")}}function ui(t,r){if(t&1&&_(0,"p-badge",14),t&2){let e=a(2);c("styleClass",e.item.badgeStyleClass)("value",e.item.badge)("pt",e.getPTOptions("pcBadge"))}}function _i(t,r){if(t&1&&h(0,di,1,8,"span",9)(1,mi,2,5,"span",10)(2,pi,2,5,"ng-template",null,1,w)(4,ui,1,3,"p-badge",11),t&2){let e=E(3),i=a();c("ngIf",i.item.icon),l(),c("ngIf",i.item.escape!==!1)("ngIfElse",e),l(3),c("ngIf",i.item.badge)}}var gi=["start"],fi=["end"],bi=["header"],hi=["item"],xi=["submenuheader"],Ci=["list"],vi=["container"],yi=(t,r)=>({showTransitionParams:t,hideTransitionParams:r}),Ti=t=>({value:"visible",params:t}),jt=(t,r)=>({item:t,id:r});function Ii(t,r){t&1&&D(0)}function ki(t,r){if(t&1&&(s(0,"div",8),h(1,Ii,1,0,"ng-container",9),d()),t&2){let e=a(2);I(e.cx("start")),c("pBind",e.ptm("start")),x("data-pc-section","start"),l(),c("ngTemplateOutlet",e.startTemplate??e._startTemplate)}}function Si(t,r){if(t&1&&_(0,"li",13),t&2){let e=a(4);I(e.cx("separator")),c("pBind",e.ptm("separator")),x("data-pc-section","separator")}}function wi(t,r){if(t&1&&(s(0,"span"),g(1),d()),t&2){let e=a(3).$implicit;l(),S(e.label)}}function Bi(t,r){if(t&1&&(_(0,"span",17),be(1,"safeHtml")),t&2){let e=a(3).$implicit;c("innerHTML",he(1,1,e.label),Z)}}function Ei(t,r){if(t&1&&(oe(0),h(1,wi,2,1,"span",16)(2,Bi,2,3,"ng-template",null,2,w),ae()),t&2){let e=E(3),i=a(2).$implicit;l(),c("ngIf",i.escape!==!1)("ngIfElse",e)}}function Mi(t,r){t&1&&D(0)}function Di(t,r){if(t&1&&(s(0,"li",14),h(1,Ei,4,2,"ng-container",7)(2,Mi,1,0,"ng-container",15),d()),t&2){let e=a(),i=e.$implicit,n=e.index,o=a(3);I(o.cx("submenuLabel")),c("pBind",o.ptm("submenuLabel"))("tooltipOptions",i.tooltipOptions),x("data-automationid",i.automationId)("id",o.menuitemId(i,o.id,n))("data-pc-section","submenulabel"),l(),c("ngIf",!o.submenuHeaderTemplate&&!o._submenuHeaderTemplate),l(),c("ngTemplateOutlet",o.submenuHeaderTemplate??o._submenuHeaderTemplate)("ngTemplateOutletContext",M(10,pe,i))}}function Oi(t,r){if(t&1&&_(0,"li",13),t&2){let e=a(5);I(e.cx("separator")),c("pBind",e.ptm("separator")),x("data-pc-section","separator")}}function Fi(t,r){if(t&1){let e=C();s(0,"li",19),f("onMenuItemClick",function(n){p(e);let o=a(),m=o.$implicit,b=o.index,W=a().index,ue=a(3);return u(ue.itemClick(n,ue.menuitemId(m,ue.id,W,b)))}),d()}if(t&2){let e=a(),i=e.$implicit,n=e.index,o=a().index,m=a(3);N(i.style),I(m.cn(m.cx("item",H(15,jt,i,m.menuitemId(i,m.id,o,n))),i==null?null:i.styleClass)),c("pMenuItemContent",i)("itemTemplate",m.itemTemplate??m._itemTemplate)("idx",n)("menuitemId",m.menuitemId(i,m.id,o,n))("tooltipOptions",i.tooltipOptions),x("data-pc-section","menuitem")("aria-label",m.label(i.label))("data-p-focused",m.isItemFocused(m.menuitemId(i,m.id,o,n)))("data-p-disabled",m.disabled(i.disabled))("aria-disabled",m.disabled(i.disabled))("id",m.menuitemId(i,m.id,o,n))}}function Vi(t,r){if(t&1&&h(0,Oi,1,4,"li",11)(1,Fi,1,18,"li",18),t&2){let e=r.$implicit,i=a().$implicit;c("ngIf",e.separator&&(e.visible!==!1||i.visible!==!1)),l(),c("ngIf",!e.separator&&e.visible!==!1&&(e.visible!==void 0||i.visible!==!1))}}
83function Li(t,r){if(t&1&&h(0,Si,1,4,"li",11)(1,Di,3,12,"li",12)(2,Vi,2,2,"ng-template",10),t&2){let e=r.$implicit;c("ngIf",e.separator&&e.visible!==!1),l(),c("ngIf",!e.separator),l(),c("ngForOf",e.items)}}function Ri(t,r){if(t&1&&h(0,Li,3,3,"ng-template",10),t&2){let e=a(2);c("ngForOf",e.model)}}function Ni(t,r){if(t&1&&_(0,"li",13),t&2){let e=a(4);I(e.cx("separator")),c("pBind",e.ptm("separator")),x("data-pc-section","separator")}}function Yi(t,r){if(t&1){let e=C();s(0,"li",21),f("onMenuItemClick",function(n){p(e);let o=a(),m=o.$implicit,b=o.index,W=a(3);return u(W.itemClick(n,W.menuitemId(m,W.id,b)))}),d()}if(t&2){let e=a(),i=e.$implicit,n=e.index,o=a(3);I(o.cn(o.cx("item",H(14,jt,i,o.menuitemId(i,o.id,n))),i==null?null:i.styleClass)),c("pMenuItemContent",i)("itemTemplate",o.itemTemplate??o._itemTemplate)("idx",n)("menuitemId",o.menuitemId(i,o.id,n))("ngStyle",i.style)("tooltipOptions",i.tooltipOptions),x("data-pc-section","menuitem")("aria-label",o.label(i.label))("data-p-focused",o.isItemFocused(o.menuitemId(i,o.id,n)))("data-p-disabled",o.disabled(i.disabled))("aria-disabled",o.disabled(i.disabled))("id",o.menuitemId(i,o.id,n))}}function Pi(t,r){if(t&1&&h(0,Ni,1,4,"li",11)(1,Yi,1,17,"li",20),t&2){let e=r.$implicit;c("ngIf",e.separator&&e.visible!==!1),l(),c("ngIf",!e.separator&&e.visible!==!1)}}function Ai(t,r){if(t&1&&h(0,Pi,2,2,"ng-template",10),t&2){let e=a(2);c("ngForOf",e.model)}}function $i(t,r){t&1&&D(0)}function Hi(t,r){if(t&1&&(s(0,"div",8),h(1,$i,1,0,"ng-container",9),d()),t&2){let e=a(2);I(e.cx("end")),c("pBind",e.ptm("end")),x("data-pc-section","end"),l(),c("ngTemplateOutlet",e.endTemplate??e._endTemplate)}}function qi(t,r){if(t&1){let e=C();s(0,"div",4,0),f("click",function(n){p(e);let o=a();return u(o.onOverlayClick(n))})("@overlayAnimation.start",function(n){p(e);let o=a();return u(o.onOverlayAnimationStart(n))})("@overlayAnimation.done",function(n){p(e);let o=a();return u(o.onOverlayAnimationEnd(n))}),h(2,ki,2,5,"div",5),s(3,"ul",6,1),f("focus",function(n){p(e);let o=a();return u(o.onListFocus(n))})("blur",function(n){p(e);let o=a();return u(o.onListBlur(n))})("keydown",function(n){p(e);let o=a();return u(o.onListKeyDown(n))}),h(5,Ri,1,1,null,7)(6,Ai,1,1,null,7),d(),h(7,Hi,2,5,"div",5),d()}if(t&2){let e=a();N(e.sx("root")),I(e.cn(e.cx("root"),e.styleClass)),c("ngStyle",e.style)("@overlayAnimation",M(26,Ti,H(23,yi,e.showTransitionOptions,e.hideTransitionOptions)))("@.disabled",e.popup!==!0)("pBind",e.ptm("root")),x("data-pc-name","menu")("id",e.id),l(2),c("ngIf",e.startTemplate??e._startTemplate),l(),I(e.cx("list")),c("pBind",e.ptm("list")),x("id",e.id+"_list")("tabindex",e.getTabIndexValue())("data-pc-section","menu")("aria-activedescendant",e.activedescendant())("aria-label",e.ariaLabel)("aria-labelledBy",e.ariaLabelledBy),l(2),c("ngIf",e.hasSubMenu()),l(),c("ngIf",!e.hasSubMenu()),l(),c("ngIf",e.endTemplate??e._endTemplate)}}var Ui={root:({instance:t})=>({position:t.popup?"absolute":"relative"})},ji={root:({instance:t})=>["p-menu p-component",{"p-menu-overlay":t.popup}],start:"p-menu-start",list:"p-menu-list",submenuLabel:"p-menu-submenu-label",separator:"p-menu-separator",end:"p-menu-end",item:({instance:t,item:r,id:e})=>["p-menu-item",{"p-focus":t.focusedOptionId()&&e===t.focusedOptionId(),"p-disabled":t.disabled(r.disabled)},r.styleClass],itemContent:"p-menu-item-content",itemLink:"p-menu-item-link",itemIcon:({item:t})=>["p-menu-item-icon",t.icon,t.iconClass],itemLabel:"p-menu-item-label"},me=(()=>{class t extends ct{name="menu";style=qt;classes=ji;inlineStyles=Ui;static \u0275fac=(()=>{let e;return function(n){return(e||(e=$e(t)))(n||t)}})();static \u0275prov=Pe({token:t,factory:t.\u0275fac})}return t})();var Ut=new Ae("MENU_INSTANCE"),zt=(()=>{class t{platformId;sanitizer;constructor(e,i){this.platformId=e,this.sanitizer=i}transform(e){return!e||!te(this.platformId)?e:this.sanitizer.bypassSecurityTrustHtml(e)}static \u0275fac=function(i){return new(i||t)(G(He,16),G(Xe,16))};static \u0275pipe=Ue({name:"safeHtml",type:t,pure:!0})}return t})(),zi=(()=>{class t extends Be{item;itemTemplate;menuitemId=R("");idx=R(0);onMenuItemClick=new U;menu;_componentStyle=B(me);hostName="Menu";constructor(e){super(),this.menu=e}onItemClick(e,i){this.onMenuItemClick.emit({originalEvent:e,item:i})}getPTOptions(e){return this.menu.getPTOptions(e,this.item,this.idx(),this.menuitemId())}static \u0275fac=function(i){return new(i||t)(G(Ye(()=>Le)))};static \u0275cmp=F({type:t,selectors:[["","pMenuItemContent",""]],inputs:{item:[0,"pMenuItemContent","item"],itemTemplate:"itemTemplate",menuitemId:[1,"menuitemId"],idx:[1,"idx"]},outputs:{onMenuItemClick:"onMenuItemClick"},features:[fe([me]),_e],attrs:Xt,decls:5,vars:6,consts:[["itemContent",""],["htmlLabel",""],[3,"click","pBind"],[4,"ngIf"],["pRipple","",3,"class","target","pBind",4,"ngIf"],["routerLinkActive","p-menu-item-link-active","pRipple","",3,"routerLink","queryParams","routerLinkActiveOptions","class","target","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state","pBind",4,"ngIf"],["pRipple","",3,"target","pBind"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["routerLinkActive","p-menu-item-link-active","pRipple","",3,"routerLink","queryParams","routerLinkActiveOptions","target","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state","pBind"],[3,"class","pBind","style",4,"ngIf"],[3,"class","pBind",4,"ngIf","ngIfElse"],[3,"styleClass","value","pt",4,"ngIf"],[3,"pBind"],[1,"p-menu-item-label",3,"innerHTML","pBind"],[3,"styleClass","value","pt"]],template:function(i,n){if(i&1){let o=C();s(0,"div",2),f("click",function(b){return p(o),u(n.onItemClick(b,n.item))}),h(1,ri,3,2,"ng-container",3)(2,ci,2,4,"ng-container",3)(3,_i,5,4,"ng-template",null,0,w),d()}i&2&&(I(n.cx("itemContent")),c("pBind",n.getPTOptions("itemContent")),x("data-pc-section","content"),l(),c("ngIf",!n.itemTemplate),l(
83),c("ngIf",n.itemTemplate))},dependencies:[ye,ve,ee,Te,z,tt,_t,Oe,Q,Me,ut,we,Ee,zt],encapsulation:2})}return t})(),Le=(()=>{class t extends Be{overlayService;model;popup;style;styleClass;autoZIndex=!0;baseZIndex=0;showTransitionOptions=".12s cubic-bezier(0, 0, 0.2, 1)";hideTransitionOptions=".1s linear";ariaLabel;ariaLabelledBy;id;tabindex=0;appendTo=R(void 0);onShow=new U;onHide=new U;onBlur=new U;onFocus=new U;listViewChild;containerViewChild;$appendTo=v(()=>this.appendTo()||this.config.overlayAppendTo());container;scrollHandler;documentClickListener;documentResizeListener;preventDocumentDefault;target;visible;focusedOptionId=v(()=>this.focusedOptionIndex()!==-1?this.focusedOptionIndex():null);focusedOptionIndex=k(-1);selectedOptionIndex=k(-1);focused=!1;overlayVisible=!1;relativeAlign;$pcMenu=B(Ut,{optional:!0,skipSelf:!0})??void 0;_componentStyle=B(me);bindDirectiveInstance=B(Q,{self:!0});onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptm("host"))}constructor(e){super(),this.overlayService=e,this.id=this.id||rt("pn_id_")}getPTOptions(e,i,n,o){return this.ptm(e,{context:{item:i,index:n,focused:this.isItemFocused(o),disabled:this.disabled(i.disabled)}})}toggle(e){this.visible?this.hide():this.show(e),this.preventDocumentDefault=!0}show(e){this.target=e.currentTarget,this.relativeAlign=e.relativeAlign,this.visible=!0,this.preventDocumentDefault=!0,this.overlayVisible=!0,this.cd.markForCheck()}onInit(){this.popup||this.bindDocumentClickListener()}startTemplate;_startTemplate;endTemplate;_endTemplate;headerTemplate;_headerTemplate;itemTemplate;_itemTemplate;submenuHeaderTemplate;_submenuHeaderTemplate;templates;onAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"start":this._startTemplate=e.template;break;case"end":this._endTemplate=e.template;break;case"item":this._itemTemplate=e.template;break;case"submenuheader":this._submenuHeaderTemplate=e.template;break;default:this._itemTemplate=e.template;break}})}getTabIndexValue(){return this.tabindex!==void 0?this.tabindex.toString():null}onOverlayAnimationStart(e){switch(e.toState){case"visible":this.popup&&(this.container=e.element,this.moveOnTop(),this.onShow.emit({}),this.$attrSelector&&this.container?.setAttribute(this.$attrSelector,""),this.appendOverlay(),this.alignOverlay(),this.bindDocumentClickListener(),this.bindDocumentResizeListener(),this.bindScrollListener(),ne(this.listViewChild?.nativeElement));break;case"void":this.onOverlayHide(),this.onHide.emit({});break}}onOverlayAnimationEnd(e){e.toState==="void"&&this.autoZIndex&&se.clear(e.element)}alignOverlay(){this.relativeAlign?ot(this.container,this.target):nt(this.container,this.target)}appendOverlay(){mt.appendOverlay(this.container,this.$appendTo()==="body"?this.document.body:this.$appendTo(),this.$appendTo())}restoreOverlayAppend(){this.container&&this.$appendTo()!=="self"&&this.renderer.appendChild(this.el.nativeElement,this.container)}moveOnTop(){this.autoZIndex&&se.set("menu",this.container,this.baseZIndex+this.config.zIndex.menu)}hide(){this.visible=!1,this.relativeAlign=!1,this.cd.markForCheck()}onWindowResize(){this.visible&&!at()&&this.hide()}menuitemId(e,i,n,o){return e?.id??`${i}_${n}${o!==void 0?"_"+o:""}`}isItemFocused(e){return this.focusedOptionId()===e}label(e){return typeof e=="function"?e():e}disabled(e){return typeof e=="function"?e():typeof e>"u"?!1:e}activedescendant(){return this.focused?this.focusedOptionId():void 0}onListFocus(e){this.focused||(this.focused=!0,!this.popup&&this.changeFocusedOptionIndex(0),this.onFocus.emit(e))}onListBlur(e){this.focused&&(this.focused=!1,this.changeFocusedOptionIndex(-1),this.selectedOptionIndex.set(-1),this.focusedOptionIndex.set(-1),this.onBlur.emit(e))}onListKeyDown(e){switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"Enter":this.onEnterKey(e);break;case"NumpadEnter":this.onEnterKey(e);break;case"Space":this.onSpaceKey(e);break;case"Escape":case"Tab":this.popup&&(ne(this.target),this.hide()),this.overlayVisible&&this.hide();break;default:break}}onArrowDownKey(e){let i=this.findNextOptionIndex(this.focusedOptionIndex());this.changeFocusedOptionIndex(i),e.preventDefault()}onArrowUpKey(e){if(e.altKey&&this.popup)ne(this.target),this.hide(),e.preventDefault();else{let i=this.findPrevOptionIndex(this.focusedOptionIndex());this.changeFocusedOptionIndex(i),e.preventDefault()}}onHomeKey(e){this.changeFocusedOptionIndex(0),e.preventDefault()}onEndKey(e){this.changeFocusedOptionIndex(ie(this.containerViewChild?.nativeElement,'li[data-pc-section="menuitem"][data-p-disabled="false"]').length-1),e.preventDefault()}onEnterKey(e){let i=le(this.containerViewChild?.nativeElement,`li[id="${`${this.focusedOptionIndex()}`}
83"]`),n=i&&(le(i,'[data-pc-section="itemlink"]')||le(i,"a,button"));this.popup&&ne(this.target),n?n.click():i&&i.click(),e.preventDefault()}onSpaceKey(e){this.onEnterKey(e)}findNextOptionIndex(e){let n=[...ie(this.containerViewChild?.nativeElement,'li[data-pc-section="menuitem"][data-p-disabled="false"]')].findIndex(o=>o.id===e);return n>-1?n+1:0}findPrevOptionIndex(e){let n=[...ie(this.containerViewChild?.nativeElement,'li[data-pc-section="menuitem"][data-p-disabled="false"]')].findIndex(o=>o.id===e);return n>-1?n-1:0}changeFocusedOptionIndex(e){let i=ie(this.containerViewChild?.nativeElement,'li[data-pc-section="menuitem"][data-p-disabled="false"]');if(i.length>0){let n=e>=i.length?i.length-1:e<0?0:e;n>-1&&this.focusedOptionIndex.set(i[n].getAttribute("id"))}}itemClick(e,i){let{originalEvent:n,item:o}=e;if(this.focused||(this.focused=!0,this.onFocus.emit()),o.disabled){n.preventDefault();return}!o.url&&!o.routerLink&&n.preventDefault(),o.command&&o.command({originalEvent:n,item:o}),this.popup&&this.hide(),!this.popup&&this.focusedOptionIndex()!==i&&this.focusedOptionIndex.set(i)}onOverlayClick(e){this.popup&&this.overlayService.add({originalEvent:e,target:this.el.nativeElement}),this.preventDocumentDefault=!0}bindDocumentClickListener(){if(!this.documentClickListener&&te(this.platformId)){let e=this.el?this.el.nativeElement.ownerDocument:"document";this.documentClickListener=this.renderer.listen(e,"click",i=>{let n=this.containerViewChild?.nativeElement&&!this.containerViewChild?.nativeElement.contains(i.target),o=!(this.target&&(this.target===i.target||this.target.contains(i.target)));!this.popup&&n&&o&&this.onListBlur(i),this.preventDocumentDefault&&this.overlayVisible&&n&&o&&(this.hide(),this.preventDocumentDefault=!1)})}}unbindDocumentClickListener(){this.documentClickListener&&(this.documentClickListener(),this.documentClickListener=null)}bindDocumentResizeListener(){if(!this.documentResizeListener&&te(this.platformId)){let e=this.document.defaultView;this.documentResizeListener=this.renderer.listen(e,"resize",this.onWindowResize.bind(this))}}unbindDocumentResizeListener(){this.documentResizeListener&&(this.documentResizeListener(),this.documentResizeListener=null)}bindScrollListener(){!this.scrollHandler&&te(this.platformId)&&(this.scrollHandler=new pt(this.target,()=>{this.visible&&this.hide()})),this.scrollHandler?.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&(this.scrollHandler.unbindScrollListener(),this.scrollHandler=null)}onOverlayHide(){this.unbindDocumentClickListener(),this.unbindDocumentResizeListener(),this.unbindScrollListener(),this.preventDocumentDefault=!1,this.cd.destroyed||(this.target=null)}onDestroy(){this.popup&&(this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.container&&this.autoZIndex&&se.clear(this.container),this.restoreOverlayAppend(),this.onOverlayHide()),this.popup||this.unbindDocumentClickListener()}hasSubMenu(){return this.model?.some(e=>e.items)??!1}isItemHidden(e){return e.separator?e.visible===!1||e.items&&e.items.some(i=>i.visible!==!1):e.visible===!1}static \u0275fac=function(i){return new(i||t)(G(lt))};static \u0275cmp=F({type:t,selectors:[["p-menu"]],contentQueries:function(i,n,o){if(i&1&&(Y(o,gi,4),Y(o,fi,4),Y(o,bi,4),Y(o,hi,4),Y(o,xi,4),Y(o,st,4)),i&2){let m;V(m=L())&&(n.startTemplate=m.first),V(m=L())&&(n.endTemplate=m.first),V(m=L())&&(n.headerTemplate=m.first),V(m=L())&&(n.itemTemplate=m.first),V(m=L())&&(n.submenuHeaderTemplate=m.first),V(m=L())&&(n.templates=m)}},viewQuery:function(i,n){if(i&1&&(ge(Ci,5),ge(vi,5)),i&2){let o;V(o=L())&&(n.listViewChild=o.first),V(o=L())&&(n.containerViewChild=o.first)}},inputs:{model:"model",popup:[2,"popup","popup",xe],style:"style",styleClass:"styleClass",autoZIndex:[2,"autoZIndex","autoZIndex",xe],baseZIndex:[2,"baseZIndex","baseZIndex",Ce],showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",id:"id",tabindex:[2,"tabindex","tabindex",Ce],appendTo:[1,"appendTo"]},outputs:{onShow:"onShow",onHide:"onHide",onBlur:"onBlur",onFocus:"onFocus"},features:[fe([me,{provide:Ut,useExisting:t},{provide:dt,useExisting:t}]),je([Q]),_e],decls:1,vars:1,consts:[["container",""],["list",""],["htmlSubmenuLabel",""],[3,"class","style","ngStyle","pBind","click",4,"ngIf"],[3,"click","ngStyle","pBind"],[3,"class","pBind",4,"ngIf"],["role","menu",3,"focus","blur","keydown","pBind"],[4,"ngIf"],[3,"pBind"],[4,"ngTemplateOutlet"],["ngFor","",3,"ngForOf"],["role","separator",3,"class","pBind",4,"ngIf"],["pTooltip","","role","none",3,"class","pBind","tooltipOptions",4,"ngIf"],["role","separator",3,"pBind"],["pTooltip","","role","none",3,"pBind","tooltipOptions"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngIf","ngIfElse"],[3,"innerHTML"],["pTooltip","","role","menuitem",3,"class","pMenuItemContent","itemTemplate","idx","menuitemId","style","tooltipOptions","onMenuItemClick",4,"ngIf"],["pTooltip","","role","menuitem",3,"onMenuItemClick","pMenuItemContent","itemTemplate","idx","menuitemId","tooltipOptions"],["pTooltip","","role","menuitem",3,"class","pMenuItemContent","itemTemplate","idx","menuitemId","ngStyle","tooltipOptions","onMenuItemClick",4,"ngIf"],["pTooltip","","role","menuitem",3,"onMenuItemClick","pMenuItemContent","itemTemplate","idx","menuitemId","ngStyle","tooltipOptions"]],template:function(i,n){i&1&&h(0,qi,8,28,"div",3),i&2&&c("ngIf",!n.popup||n.visible)},dependencies:[ye,We,ve,ee,Ze,Te,zi,Oe,de,Q,Me,we,Ee,zt],encapsulation:2,data:{animation:[it
83("overlayAnimation",[Se(":enter",[ke({opacity:0,transform:"scaleY(0.8)"}),Ie("{{showTransitionParams}}")]),Se(":leave",[Ie("{{hideTransitionParams}}",ke({opacity:0}))])])]},changeDetection:0})}return t})();var Qi=[Fe.InstN,Fe.InstS],Qt=t=>Qi.includes(Number(t));var Ki=()=>({width:"25rem"});function Wi(t,r){if(t&1){let e=C();s(0,"oc-p-button",5),f("onClick",function(){p(e);let n=a();return u(n.visible.set(!1))}),d(),s(1,"oc-p-button",6),f("onClick",function(){p(e);let n=a();return u(n.submit())}),d()}if(t&2){let e=a();l(),c("disabled",e.selectedYear()===null)}}var Kt=(()=>{class t{constructor(){this.visible=Ke(!1),this.years=R([]),this.confirm=Qe(),this.selectedYear=k(null),this.yearOptions=v(()=>this.years().map(e=>({label:e.toString(),value:e})))}submit(){let e=this.selectedYear();e!==null&&(this.confirm.emit(e),this.visible.set(!1))}onHide(){this.selectedYear.set(null)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=F({type:t,selectors:[["app-budget-draft-request-dialog"]],inputs:{visible:[1,"visible"],years:[1,"years"]},outputs:{visible:"visibleChange",confirm:"confirm"},decls:7,vars:7,consts:[["footer",""],["header","Vi \xF6nskar best\xE4lla ett budgetutkast","appendTo","self",3,"visibleChange","onHide","visible","modal"],[1,"flex","flex-col","gap-2"],["for","budgetDraftYear",1,"oc-body-textMd","font-semibold"],["inputId","budgetDraftYear","optionLabel","label","optionValue","value","placeholder","V\xE4lj \xE5r","appendTo","body",3,"ngModelChange","options","ngModel"],["label","Avbryt","severity","secondary","variant","outlined","data-test","budget-draft-cancel",3,"onClick"],["label","Best\xE4ll","severity","primary","icon","fa-solid fa-plus","data-test","budget-draft-submit",3,"onClick","disabled"]],template:function(i,n){if(i&1){let o=C();s(0,"p-dialog",1),$("visibleChange",function(b){return p(o),A(n.visible,b)||(n.visible=b),u(b)}),f("onHide",function(){return p(o),u(n.onHide())}),s(1,"div",2)(2,"label",3),g(3,"Vilket period/\xE5rtal g\xE4ller det?"),d(),s(4,"p-select",4),f("ngModelChange",function(b){return p(o),u(n.selectedYear.set(b))}),d()(),h(5,Wi,2,1,"ng-template",null,0,w),d()}i&2&&(N(j(6,Ki)),P("visible",n.visible),c("modal",!0),l(4),c("options",n.yearOptions())("ngModel",n.selectedYear()))},dependencies:[bt,gt,ft,ce,Et,K],encapsulation:2,changeDetection:0})}}return t})();var Zi=()=>({width:"46rem",maxWidth:"95vw"});function Gi(t,r){if(t&1&&(s(0,"div",2),_(1,"img",13),d()),t&2){let e=a();l(),c("ngSrc",e.imageUrl())}}function Ji(t,r){if(t&1&&(s(0,"li",7),_(1,"i",14),s(2,"span"),g(3),d()()),t&2){let e=r.$implicit;l(3),S(e)}}function Xi(t,r){if(t&1&&(s(0,"div",11),_(1,"img",13),d()),t&2){let e=a();l(),c("ngSrc",e.imageUrl())}}function en(t,r){if(t&1){let e=C();s(0,"div",15),_(1,"oc-p-button",16),s(2,"oc-p-button",17),f("onClick",function(){p(e);let n=a();return u(n.dialogVisible.set(!1))}),d()()}if(t&2){let e=a();l(),c("routerLink","/cases")("queryParams",e.caseQueryParams())}}var tn="Starta upp tj\xE4nsten \u201DFler\xE5rsbudget\u201D",nn="Jag skulle vilja aktivera tj\xE4nsten \u201DFler\xE5rsbudget\u201D f\xF6r min f\xF6rening.",on="accounting",Wt=(()=>{class t{constructor(){this.brandPossessive=R.required(),this.imageUrl=R(""),this.dialogVisible=k(!1),this.benefits=["Dashboard med tydlig visualisering","L\xE5ngsiktig ekonomisk planering f\xF6r f\xF6reningen","Skapa flera 
83scenarion med olika utfall","Rekommendation fr\xE5n din ekonomiska f\xF6rvaltare"],this.caseQueryParams=v(()=>({action:"newCase",category:on,subject:tn,message:nn}))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=F({type:t,selectors:[["app-multi-year-budget-offer"]],inputs:{brandPossessive:[1,"brandPossessive"],imageUrl:[1,"imageUrl"]},decls:18,vars:8,consts:[["footer",""],[1,"offer","mt-8","flex","flex-col","gap-6","p-6","md:flex-row","md:items-center","md:gap-10","md:p-8"],[1,"offer-image","relative","aspect-[16/10]","shrink-0","md:w-2/5"],[1,"flex","max-w-prose","flex-col","items-start","md:flex-1"],[1,"oc-body-text-xlbold","m-0","p-2"],[1,"oc-body-text-md","m-0","p-2"],[1,"m-0","flex","list-none","flex-col","gap-2","p-2"],[1,"oc-body-text-md","flex","items-start","gap-3"],["label","L\xE4s mer och best\xE4ll offert",1,"m-2",3,"onClick"],["header","Best\xE4ll fler\xE5rsbudget","appendTo","self",3,"visibleChange","visible","modal"],[1,"flex","flex-col","gap-5"],[1,"offer-image","relative","aspect-[16/9]","w-full"],[1,"oc-body-text-md","m-0"],["fill","","alt","Exempel p\xE5 en fler\xE5rsbudget",1,"object-contain","p-4",3,"ngSrc"],["aria-hidden","true",1,"fa-solid","fa-check","mt-1"],[1,"flex","w-full","items-center","gap-4"],["label","Best\xE4ll offert",3,"routerLink","queryParams"],["label","Inte just nu","severity","secondary","variant","text",3,"onClick"]],template:function(i,n){if(i&1){let o=C();s(0,"section",1),y(1,Gi,2,1,"div",2),s(2,"div",3)(3,"h2",4),g(4,"Best\xE4ll fler\xE5rsbudget"),d(),s(5,"p",5),g(6," Funktionen fler\xE5rsbudget visar vart f\xF6reningens ekonomi \xE4r p\xE5 v\xE4g \u2014 inte bara n\xE4sta \xE5r. Du ser likviditet, avgifter och resultat flera \xE5r fram\xE5t i samma vy, s\xE5 att besluten kan planeras i god tid. "),d(),s(7,"ul",6),J(8,Ji,4,1,"li",7,ze),d(),s(10,"oc-p-button",8),f("onClick",function(){return p(o),u(n.dialogVisible.set(!0))}),d()()(),s(11,"p-dialog",9),$("visibleChange",function(b){return p(o),A(n.dialogVisible,b)||(n.dialogVisible=b),u(b)}),s(12,"div",10),y(13,Xi,2,1,"div",11),s(14,"p",12),g(15),d()(),h(16,en,3,2,"ng-template",null,0,w),d()}i&2&&(l(),T(n.imageUrl()?1:-1),l(7),X(n.benefits),l(3),N(j(7,Zi)),P("visible",n.dialogVisible),c("modal",!0),l(2),T(n.imageUrl()?13:-1),l(2),O(" M\xE5nga bostadsr\xE4ttsf\xF6reningar har bra koll p\xE5 sin \xE5rsbudget, men saknar en budget \xF6ver flera \xE5r. En v\xE4lplanerad fler\xE5rsbudget \xE4r nyckeln till en stabil ekonomi, d\xE4r ov\xE4ntade kostnader och pl\xF6tsliga avgiftsh\xF6jningar kan undvikas. I ",n.brandPossessive()," fler\xE5rsbudgetverktyg kan ni g\xF6ra egna justeringar, testa olika scenarier och direkt se hur f\xF6r\xE4ndringar p\xE5verkar f\xF6reningens ekonomi. "))},dependencies:[Ge,z,ce,K],styles:[".offer[_ngcontent-%COMP%]{background:var(--oc-semantic-content-background, #ffffff);border:1px solid var(--oc-semantic-content-border-color, #e5e7eb);border-radius:var(--oc-semantic-border-radius-lg, 12px)}.offer-image[_ngcontent-%COMP%]{background:var(--oc-semantic-surface-accent-muted, #f2f2f2);border-radius:var(--oc-semantic-border-radius-lg, 12px)}"],changeDetection:0})}}return t})();var an=(t,r)=>({$implicit:t,hideNumYears:r}),Zt=t=>["/economy/financial-budgets/budget",t],Gt=t=>({$implicit:t}),rn=(t,r)=>["/economy/financial-budgets/multi-year-budget",t,r],Jt=(t,r)=>r.id;function ln(t,r){if(t&1){let e=C();s(0,"oc-p-button",16),f("onClick",function(){p(e);let n=a();return u(n.openRequestDialog())}),d()}}function sn(t,r){t&1&&(s(0,"div",10),_(1,"i",17),s(2,"span"),g(3,"H\xE4mtar budgetar..."),d()())}function cn(t,r){t&1&&(s(0,"div",11),g(1,"Inga budgetar kunde laddas."),d())}function dn(t,r){if(t&1&&_(0,"div",12),t&2){let e=a();c("innerHTML",e.budgetInformationText(),Z)}}function mn(t,r){if(t&1&&g(0),t&2){let e=a().$implicit;O(" ",e.numYears," ")}}function pn(t,r){if(t&1){let e=C();s(0,"a",24),f("click",function(n){return p(e),u(n.stopPropagation())}),g(1),d()}if(t&2){let e=a(2).$implicit;c("routerLink","/cases/"+e.caseId),l(),O("#",e.caseId)}}function un(t,r){if(t&1&&(s(0,"td"),y(1,pn,2,2,"a",23),d()),t&2){let e=a().$implicit;l(),T(e.caseId?1:-1)}}function _n(t,r){if(t&1&&(s(0,"td",20),y(1,mn,1,1),d(),s(2,"td",21),g(3),d(),s(4,"td",21),g(5),d(),s(6,"td"),g(7),d(),y(8,un,2,1,"td"),_(9,"td",22)),t&2){let e=r.$implicit,i=r.hideNumYears,n=a(2);l(),T(i?-1:1),l(2),S(e.updatedBy),l(2),S(e.updated),l(2),S(e.locked?"Ja":"Nej"),l(),T(n.isAuditor()?-1:8)}}function gn(t,r){t&1&&(s(0,"th",33),g(1,"\xC4rende"),d())}function fn(t,r){if(t&1&&(s(0,"tr"),_(1,"th",25),s(2,"th",26),g(3," Budget "),_(4,"p-sortIcon",27),d(),s(5,"th",28),g(6,"Antal \xE5r"),d(),s(7,"th",29),g(8,"Av"),d(),s(9,"th",30),g(10," Senast uppdaterad "),_(11,"p-sortIcon",31),d(),s(12,"th",32),g(13,"L\xE5st"),d(),y(14,gn,2,0,"th",33),_(15,"th",25),d()),t&2){let e=a(2);l(14),T(e.isAuditor()?-1:14)}}function bn(t,r){if(t&1){let e=C();s(0,"button",42),f("click",function(n){p(e);let o=a().$implicit;a();let m=E(3),b=a();return n.stopPropagation(),u(b.activateRow(o,m,n))}),_(1,"i",43),d()}if(t&2){let e=a(),i=e.$implicit,n=e.expanded;
83x("aria-expanded",n)("aria-label",n?i.collapseLabel:i.expandLabel),l(),re("fa-chevron-down",n)("fa-chevron-right",!n)}}function hn(t,r){if(t&1&&(s(0,"span"),g(1),d()),t&2){let e=a().$implicit;l(),S(e.label)}}function xn(t,r){if(t&1){let e=C();s(0,"a",44),f("click",function(n){return p(e),u(n.stopPropagation())}),g(1),d()}if(t&2){let e=a().$implicit;c("routerLink",M(2,Zt,e.id)),l(),O(" ",e.label," ")}}function Cn(t,r){if(t&1&&_(0,"p-tag",40),t&2){let e=a().$implicit;c("value",e.scenarios.length+" "+(e.scenarios.length===1?"scenario":"scenarier"))}}function vn(t,r){if(t&1){let e=C();s(0,"tr",34),f("click",function(n){let o=p(e).$implicit;a();let m=E(3),b=a();return u(b.activateRow(o,m,n))})("keydown.enter",function(n){let o=p(e).$implicit;a();let m=E(3),b=a();return u(n.target===n.currentTarget&&b.activateRow(o,m,n))}),s(1,"td",35),y(2,bn,2,6,"button",36),d(),s(3,"td",37)(4,"div",38),y(5,hn,2,1,"span")(6,xn,2,4,"a",39),y(7,Cn,1,1,"p-tag",40),d()(),D(8,41),d()}if(t&2){let e=r.$implicit;a();let i=E(1),n=e.hasMultiYearBudget||e.scenarios.length;l(2),T(n?2:-1),l(3),T(n?5:6),l(2),T(e.scenarios.length?7:-1),l(),c("ngTemplateOutlet",i)("ngTemplateOutletContext",H(5,an,e,n))}}function yn(t,r){if(t&1&&(s(0,"tr"),_(1,"td",35),s(2,"td")(3,"div",10),_(4,"i",17),s(5,"span"),g(6,"H\xE4mtar fler\xE5rsbudgetar..."),d()()()()),t&2){let e=a(3);l(2),x("colspan",e.isAuditor()?6:7)}}function Tn(t,r){if(t&1&&(s(0,"tr"),_(1,"td",35),s(2,"td",47),g(3,"Fler\xE5rsbudgetarna kunde inte h\xE4mtas."),d()()),t&2){let e=a(3);l(2),x("colspan",e.isAuditor()?6:7)}}function In(t,r){if(t&1){let e=C();s(0,"tr",34),f("click",function(){let n=p(e).$implicit,o=a(2).$implicit,m=a(2);return u(m.openMultiYearBudget(o,n))})("keydown.enter",function(n){let o=p(e).$implicit,m=a(2).$implicit,b=a(2);return u(n.target===n.currentTarget&&b.openMultiYearBudget(m,o))}),_(1,"td",35),s(2,"td",45)(3,"a",44),f("click",function(n){return p(e),u(n.stopPropagation())}),g(4),d()(),D(5,41),d()}if(t&2){let e=r.$implicit,i=a(2).$implicit;a();let n=E(1);l(3),c("routerLink",H(4,rn,i.id,e.id)),l(),O(" ",e.label," "),l(),c("ngTemplateOutlet",n)("ngTemplateOutletContext",M(7,Gt,e))}}function kn(t,r){if(t&1&&J(0,In,6,9,"tr",46,Jt),t&2){let e=a().$implicit;X(e.multiYearBudgets)}}function Sn(t,r){if(t&1){let e=C();s(0,"a",44),f("click",function(n){return p(e),u(n.stopPropagation())}),g(1),d()}if(t&2){let e=a().$implicit;c("routerLink",e.link),l(),O(" ",e.label," ")}}function wn(t,r){if(t&1&&(s(0,"span"),g(1),d()),t&2){let e=a().$implicit;l(),S(e.label)}}function Bn(t,r){if(t&1){let e=C();s(0,"a",24),f("click",function(n){return p(e),u(n.stopPropagation())}),g(1),d()}if(t&2){let e=a(2).$implicit;c("routerLink","/cases/"+e.caseId),l(),O(" #",e.caseId," ")}}function En(t,r){if(t&1&&(s(0,"td"),y(1,Bn,2,2,"a",23),d()),t&2){let e=a().$implicit;l(),T(e.caseId?1:-1)}}function Mn(t,r){if(t&1){let e=C();s(0,"tr",34),f("click",function(){let n=p(e).$implicit,o=a(3);return u(o.openScenario(n))})("keydown.enter",function(n){let o=p(e).$implicit,m=a(3);return u(n.target===n.currentTarget&&m.openScenario(o))}),_(1,"td",35),s(2,"td",45)(3,"div",38),y(4,Sn,2,2,"a",39)(5,wn,2,1,"span"),_(6,"p-tag",48),d()(),_(7,"td",20),s(8,"td",21),g(9),d(),s(10,"td",21),g(11),d(),_(12,"td"),y(13,En,2,1,"td"),s(14,"td",22)(15,"button",49),f("click",function(n){let o=p(e).$implicit;a(2);let m=E(11),b=a();return n.stopPropagation(),u(b.openScenarioMenu(o,n,m))}),_(16,"i",50),d()()()}if(t&2){let e=r.$implicit,i=a(3);l(4),T(e.link?4:5),l(5),S(e.updatedBy),l(2),S(e.updated),l(2),T(i.isAuditor()?-1:13)}}function Dn(t,r){if(t&1){let e=C();s(0,"tr"),_(1,"td",35),s(2,"td")(3,"button",51),f("click",function(){p(e);let n=a().$implicit,o=a(2);return u(o.openScenarioDialog(n))}),_(4,"i",52),g(5," Skapa scenario "),d()()()}if(t&2){let e=a().$implicit,i=a(2),n=e.scenarios.length>=i.maxScenarios;l(2),x("colspan",i.isAuditor()?6:7),l(),re("scenario-create-button-blocked",n),c("pTooltip",i.scenarioCreateBlockedReason)("tooltipDisabled",!n),x("aria-disabled",n)}}function On(t,r){if(t&1){let e=C();s(0,"tr",34),f("click",function(){let n=p(e).$implicit,o=a(2);return u(o.openBudget(n))})("keydown.enter",function(n){let o=p(e).$implicit,m=a(2);return u(n.target===n.currentTarget&&m.openBudget(o))}),_(1,"td",35),s(2,"td",45)(3,"a",44),f("click",function(n){return p(e),u(n.stopPropagation())}),g(4),d()(),D(5,41),d(),y(6,yn,7,1,"tr")(7,Tn,4,1,"tr")(8,kn,2,0),J(9,Mn,17,4,"tr",46,Jt),y(11,Dn,6,6,"tr")}if(t&2){let e=r.$implicit;a();let i=E(1),n=a();
83l(3),c("routerLink",M(6,Zt,e.id)),l(),O(" ",e.singleYearLabel," "),l(),c("ngTemplateOutlet",i)("ngTemplateOutletContext",M(8,Gt,e)),l(),T(e.multiYearBudgetsLoading?6:e.multiYearBudgetsFailed?7:8),l(3),X(e.scenarios),l(2),T(n.scenariosEnabled()?11:-1)}}function Fn(t,r){if(t&1&&(s(0,"span",53),_(1,"i",54),s(2,"span",55),g(3),d()()),t&2){let e=r.$implicit;re("pointer-events-auto",e.disabled)("cursor-default",e.disabled),c("pTooltip",e.tooltip??"")("tooltipDisabled",!e.tooltip),l(),I(e.icon),l(2),S(e.label)}}function Vn(t,r){if(t&1&&(h(0,_n,10,5,"ng-template",null,0,w),s(2,"p-table",18,1),h(4,fn,16,1,"ng-template",null,2,w)(6,vn,9,8,"ng-template",null,3,w)(8,On,12,10,"ng-template",null,4,w),d(),s(10,"p-menu",19,5),h(12,Fn,4,9,"ng-template",null,6,w),d()),t&2){let e=a();l(2),c("value",e.rows())("sortOrder",-1)("rowHover",!0),l(8),c("model",e.scenarioMenuItems())("popup",!0)}}function Ln(t,r){if(t&1&&_(0,"app-multi-year-budget-offer",13),t&2){let e=a();c("brandPossessive",e.brandPossessive())("imageUrl",e.offerImageUrl())}}var Rn="multiYearBudgetService",ha=(()=>{class t{constructor(){this.budgetService=B(Ht),this.multiYearBudgetService=B(Mt),this.sharedService=B(vt),this.featureFlagService=B(Bt),this.router=B(et),this.dialog=B(xt),this.configService=B(kt),this.scenariosEnabled=De(this.featureFlagService.isEnabled$(Rt),{initialValue:!1}),this.budgetsResource=ht({stream:()=>this.budgetService.getBudgets()}),this.expansions=k({}),this.rows=v(()=>{let e=this.budgetsResource.value();if(!e)return[];let i=this.expansions();return e.budgets.map(n=>{let o=n.caseId>0?n.caseId:null,m=i[n.id],b=Lt(n.year,n.financialYearEndMonth);return{id:n.id,label:b,singleYearLabel:`Ett\xE5rsbudget ${b}`,expandLabel:`Visa ${b}`,collapseLabel:`D\xF6lj ${b}`,numYears:1,updatedBy:n.updater,updated:n.updated,locked:n.locked==="true",caseId:o,hasMultiYearBudget:this.hasMultiYearBudgetService()&&n.hasMultiYearBudget,multiYearBudgets:m?.rows??[],multiYearBudgetsLoading:m?.loading??!1,multiYearBudgetsFailed:m?.failed??!1,scenarios:this.scenariosEnabled()?m?.scenarios??[]:[]}})}),this.requestableYears=v(()=>{let e=this.budgetsResource.value();return e?[e.currBudgetYear,e.nextBudgetYear].filter(i=>i!=null):[]}),this.clientInfo=De(this.sharedService.clientInfoChange$,{initialValue:this.sharedService.clientInfo}),this.isAuditor=v(()=>this.clientInfo()?.contact?.role==="auditortool"),this.hasMultiYearBudgetService=v(()=>(this.clientInfo()?.client?.serviceSubscriptions??[]).some(e=>e.serviceConfigName===Rn)),this.brandPossessive=v(()=>this.configService.config?.clientNameDefinite??""),this.offerImageUrl=v(()=>this.configService.config?.customCopy?.multiYearBudgetOfferImage??""),this.brandOffersService=v(()=>Qt(this.configService.config?.installationId)),this.offerVisible=v(()=>this.brandOffersService()&&!this.isAuditor()&&!this.hasMultiYearBudgetService()),this.budgetRequestEnabled=v(()=>this.configService.config?.installationId!="3"),this.canRequestDraft=v(()=>!this.isAuditor()&&this.budgetRequestEnabled()&&this.requestableYears().length>0),this.requestDialogVisible=k(!1),this.budgetInformationText=v(()=>this.configService.config?.customCopy?.budgetInformationText??""),this.scenarioDialogVisible=k(!1),this.maxScenarios=5,this.scenarioLimitReached=`Gr\xE4nsen p\xE5 ${5} scenarier \xE4r n\xE5dd f\xF6r den h\xE4r budgeten.`,this.scenarioCreateBlockedReason=`${this.scenarioLimitReached} Ta bort ett scenario f\xF6r att kunna skapa ett nytt.`,this.scenarioDuplicateBlockedReason=`${this.scenarioLimitReached} Ta bort ett scenario f\xF6r att kunna duplicera.`,this.scenarioTargetBudgetId=k(null),this.scenarioSources=k([]),this.scenarioNames=k([]),this.activeScenario=k(null),this.scenarioMenuItems=v(()=>{let e=this.activeScenario();if(!e)return[];let i=(this.expansions()[e.budgetId]?.scenarios.length??0)>=5;return[{label:"Duplicera",icon:"fa-solid fa-copy",disabled:i,tooltip:i?this.scenarioDuplicateBlockedReason:void 0,command:()=>this.duplicateScenario(e)},{label:"Ta bort",icon:"fa-solid fa-trash",command:()=>this.deleteScenario(e)}]}),this.scenarioConflictReasons={"A scenario with that name already exists":"namnet \xE4r upptaget",[`A budget may hold at most ${5} scenarios`]:`gr\xE4nsen p\xE5 ${5} scenarier \xE4r n\xE5dd`}}
83openBudget(e){this.router.navigate(["/economy/financial-budgets/budget",e.id])}activateRow(e,i,n){if(!e.hasMultiYearBudget&&!e.scenarios.length){this.openBudget(e);return}this.loadMultiYearBudgets(e),i.toggleRow(e,n)}openScenario(e){e.link&&this.router.navigate(e.link)}openMultiYearBudget(e,i){this.router.navigate(["/economy/financial-budgets/multi-year-budget",e.id,i.id])}loadMultiYearBudgets(e){let i=this.expansions()[e.id];!e.hasMultiYearBudget||i?.loading||i&&!i.failed||this.fetchExpansion(e.id)}fetchExpansion(e){this.setExpansion(e,{loading:!0,failed:!1,rows:[],scenarios:[]}),this.multiYearBudgetService.fetchByBudget(e).subscribe({next:i=>this.setExpansion(e,{loading:!1,failed:!1,rows:Nt(i.multiYearBudgets),scenarios:Yt(i.scenarios,i.multiYearBudgets)}),error:()=>this.setExpansion(e,{loading:!1,failed:!0,rows:[],scenarios:[]})})}setExpansion(e,i){this.expansions.update(n=>Ne(Re({},n),{[e]:i}))}openScenarioMenu(e,i,n){this.activeScenario.set(e),n.toggle(i)}openScenarioDialog(e){e.scenarios.length>=5||(this.scenarioTargetBudgetId.set(e.id),this.scenarioSources.set([...e.multiYearBudgets.map(i=>({multiYearBudgetId:i.id,scenarioId:null,label:i.label})),...Pt(e.scenarios.map(i=>({id:i.id,name:i.label,createdAt:i.created})))]),this.scenarioNames.set(e.scenarios.map(i=>i.label)),this.scenarioDialogVisible.set(!0))}createScenario(e){let i=this.scenarioTargetBudgetId();i!==null&&this.saveScenario(i,e,"Scenariot kunde inte skapas")}duplicateScenario(e){let i=(this.expansions()[e.budgetId]?.scenarios??[]).map(n=>n.label);this.saveScenario(e.budgetId,{name:At(e.label,i),sourceMultiYearBudgetId:null,sourceScenarioId:e.id,useOneYearBudgetAsFirstYear:e.useOneYearBudgetAsFirstYear},"Scenariot kunde inte dupliceras")}saveScenario(e,i,n){this.multiYearBudgetService.createScenario(e,i).subscribe({next:o=>{this.fetchExpansion(e),this.sharedService.openSnackBar({status:"success",message:`Scenariot "${o.name}" skapades`})},error:o=>{if(!(o instanceof Je)||o.status!==409){this.sharedService.openSnackBar({status:"error",message:n});return}this.fetchExpansion(e),this.sharedService.openSnackBar({status:"error",message:`${n}: ${this.scenarioConflictReason(o)}`})}})}scenarioConflictReason(e){let i=e.error;return this.scenarioConflictReasons[i?.errors?.[0]?.message??""]??`namnet \xE4r upptaget, eller s\xE5 \xE4r gr\xE4nsen p\xE5 ${5} scenarier n\xE5dd`}deleteScenario(e){this.dialog.open(Ct,{data:{headerText:"Ta bort scenario",text:`Vill du ta bort scenariot \u201D${e.label}\u201D? \xC4ndringarna som \xE4r sparade i scenariot tas bort och g\xE5r inte att f\xE5 tillbaka.`,confirmText:"Ta bort"}}).afterClosed().subscribe({next:n=>{n===!0&&this.multiYearBudgetService.deleteScenario(e.budgetId,e.id).subscribe({next:()=>{this.fetchExpansion(e.budgetId),this.sharedService.openSnackBar({status:"success",message:`Scenariot "${e.label}" togs bort`})},error:()=>this.sharedService.openSnackBar({status:"error",message:"Scenariot kunde inte tas bort"})})}})}openRequestDialog(){this.requestDialogVisible.set(!0)}orderDraft(e){this.sharedService.appLoader({show:!0}),this.budgetService.orderDraft(e).subscribe({next:i=>{this.sharedService.openSnackBar({status:"success",message:i.draftExists?"Ett budgetutkast \xE4r redan best\xE4llt":"Budgetutkast best\xE4llt"}),this.budgetsResource.reload()},error:()=>{this.sharedService.appLoader({show:!1}),this.sharedService.openSnackBar({status:"error",message:"Kunde inte best\xE4lla budgetutkast"})},complete:()=>this.sharedService.appLoader({show:!1})})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=F({type:t,selectors:[["app-financial-budgets"]],decls:10,vars:8,consts:[["metaCells",""],["dt",""],["header",""],["body",""],["expandedrow",""],["scenarioMenu",""],["item",""],["title","Budgetar"],["infoContent","","section","financial-budgets"],["actions","","label","Best\xE4ll budgetutkast","icon","fa-solid fa-plus","severity","primary"],[1,"flex","items-center","gap-2"],[1,"rounded-lg","border","border-red-200","bg-red-50","p-4","text-red-700"],[3,"innerHTML"],[3,"brandPossessive","imageUrl"],[3,"visibleChange","confirm","visible","years"],[3,"visibleChange","create","visible","sources","existingNames"],["actions","","label","Best\xE4ll budgetutkast","icon","fa-solid fa-plus","severity","primary",3,"onClick"],[1,"fa","fa-spinner","fa-spin"],["dataKey","id","sortField","label",1,"w-full",3,"value","sortOrder","rowHover"],["appendTo","body",3,"model","popup"],[1,"w-px"],[1,"whitespace-nowrap"],[1,"text-right"],[3,"routerLink"],[3,"click","routerLink"],["scope","col",1,"w-12"],["scope","col","pSortableColumn","label",1,"min-w-96"],["field","label",1,"ml-2"],["scope","col",1,"w-px","whitespace-nowrap"],["scope","col",1,"w-40","whitespace-nowrap"],["scope","col","pSortableColumn","updated",1,"w-56","whitespace-nowrap"],["field","updated",1,"ml-2"],["scope","col",1,"w-20"],["scope","col",1,"w-32"],["tabindex","0",1,"curs
83or-pointer",3,"click","keydown.enter"],[1,"w-12"],["type","button",1,"inline-flex","cursor-pointer","items-center","justify-center","rounded-md","border-0","bg-transparent","p-1.5","text-gray-500","hover:bg-gray-100","hover:text-gray-700"],[1,"min-w-96","font-semibold"],[1,"flex","flex-wrap","items-center","gap-x-2","gap-y-1"],[1,"text-inherit","no-underline",3,"routerLink"],["severity","secondary",1,"whitespace-nowrap",3,"value"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["type","button",1,"inline-flex","cursor-pointer","items-center","justify-center","rounded-md","border-0","bg-transparent","p-1.5","text-gray-500","hover:bg-gray-100","hover:text-gray-700",3,"click"],["aria-hidden","true",1,"fa-solid"],[1,"text-inherit","no-underline",3,"click","routerLink"],[1,"min-w-96"],["tabindex","0",1,"cursor-pointer"],[1,"text-red-700"],["severity","secondary","value","Scenario",1,"whitespace-nowrap"],["type","button","aria-label","\xC5tg\xE4rder",1,"inline-flex","cursor-pointer","items-center","justify-center","rounded-md","border-0","bg-transparent","p-1.5","text-gray-500","hover:bg-gray-100","hover:text-gray-700",3,"click"],[1,"fa-solid","fa-ellipsis"],["type","button","tooltipEvent","both","tooltipPosition","top",1,"scenario-create-button","inline-flex","cursor-pointer","items-center","gap-2","border-0","bg-transparent","p-1","font-semibold","hover:underline",3,"click","pTooltip","tooltipDisabled"],["aria-hidden","true",1,"fa-solid","fa-plus"],["tooltipPosition","left",1,"p-menu-item-link",3,"pTooltip","tooltipDisabled"],["aria-hidden","true",1,"p-menu-item-icon"],[1,"p-menu-item-label"]],template:function(i,n){i&1&&(s(0,"oc-content-header",7),_(1,"app-help-section-content",8),y(2,ln,1,0,"oc-p-button",9),d(),y(3,sn,4,0,"div",10)(4,cn,2,0,"div",11)(5,dn,1,1,"div",12)(6,Vn,14,5),y(7,Ln,1,2,"app-multi-year-budget-offer",13),s(8,"app-budget-draft-request-dialog",14),$("visibleChange",function(m){return A(n.requestDialogVisible,m)||(n.requestDialogVisible=m),m}),f("confirm",function(m){return n.orderDraft(m)}),d(),s(9,"app-budget-scenario-create-dialog",15),$("visibleChange",function(m){return A(n.scenarioDialogVisible,m)||(n.scenarioDialogVisible=m),m}),f("create",function(m){return n.createScenario(m)}),d()),i&2&&(l(2),T(n.canRequestDraft()?2:-1),l(),T(n.budgetsResource.isLoading()?3:n.budgetsResource.error()?4:n.rows().length?6:5),l(4),T(n.offerVisible()?7:-1),l(),P("visible",n.requestDialogVisible),c("years",n.requestableYears()),l(),P("visible",n.scenarioDialogVisible),c("sources",n.scenarioSources())("existingNames",n.scenarioNames()))},dependencies:[ee,z,Vt,Dt,Ot,Ft,Le,St,de,wt,Tt,yt,K,It,Kt,$t,Wt],styles:["[_nghost-%COMP%]     .p-datatable{overflow-x:auto;overflow-y:hidden;border:1px solid var(--oc-semantic-content-border-color, #e5e7eb);border-radius:var(--oc-semantic-border-radius-lg, 12px);background:var(--oc-semantic-content-background, #ffffff)}[_nghost-%COMP%]     .p-datatable-thead>tr>th{padding:.75rem 1rem;border-bottom:1px solid var(--oc-semantic-content-border-color, #e5e7eb)}[_nghost-%COMP%]     .p-datatable-thead>tr>th.p-datatable-column-sorted{background:transparent}[_nghost-%COMP%]     .p-datatable-tbody>tr>td{padding:.5rem 1rem;border-bottom:1px solid var(--oc-semantic-content-border-color, #e5e7eb)}[_nghost-%COMP%]     .p-datatable-tbody>tr:last-child>td{border-bottom:none}.scenario-create-button[_ngcontent-%COMP%]{color:var(--oc-semantic-text-color, #1e293b)}.scenario-create-button[_ngcontent-%COMP%]:hover{color:var(--oc-semantic-text-hover-color, #0f172a)}.scenario-create-button.scenario-create-button-blocked[_ngcontent-%COMP%], .scenario-create-button.scenario-create-button-blocked[_ngcontent-%COMP%]:hover{color:var(--oc-semantic-text-color, #1e293b);cursor:default;opacity:.5;text-decoration:none}"],changeDetection:0})}}return t})();export{ha as FinancialBudgetsComponent};

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.