PageSourceSearch

https://popote-event.com/chunk-NBRPSXJN.js

js popote-event.com collected 2026-10-09 21:49:55 UTC 113,897 bytes, 343 lines download raw bytes

1import{a as Ri}from"./chunk-W4HIMUR3.js";import{a as Oi}from"./chunk-YQOJUEPO.js";import{a as Ii,c as Ei}from"./chunk-DBHBDKEA.js";import{a as si,b as qe,c as Fi,d as Bi,e as Vi,g as Di,h as Li,i as Ni}from"./chunk-ECQQQ6XT.js";import{a as st}from"./chunk-CJTK2IMY.js";import{a as wi}from"./chunk-4QJDDCYW.js";import{a as Mi}from"./chunk-KKBCA6WC.js";import{a as ki}from"./chunk-ADNI65YZ.js";import{a as Ti}from"./chunk-I7GL7LY7.js";import{a as Pi}from"./chunk-UUSXM36H.js";import{a as Ai}from"./chunk-GECCN3KS.js";import"./chunk-5YUMR4IB.js";import{a as ri}from"./chunk-QA5SAJ7D.js";import{b as bi}from"./chunk-X535QB3D.js";import{a as Rt,b as ni}from"./chunk-DHIZ4KW2.js";import{a as xi}from"./chunk-2Q6F7EAC.js";import{a as mi,b as _i}from"./chunk-7QFTKM66.js";import{a as fi,b as gi}from"./chunk-LWXJIM4J.js";import"./chunk-YT7DIPOS.js";import{a as hi}from"./chunk-2VHRQPKY.js";import"./chunk-3JP5CJ2N.js";import{a as ii}from"./chunk-PSXRZZYN.js";import"./chunk-BYXBJQAS.js";import{c as It}from"./chunk-3NQ3HKQW.js";import"./chunk-YJYRRC4S.js";import{a as Ci,b as Si}from"./chunk-SI6W5N33.js";import{a as ai}from"./chunk-XTQTDWUG.js";import{a as vi}from"./chunk-TCS3WYJE.js";import{b as Ke,c as yi}from"./chunk-GIWSOXBB.js";import"./chunk-77TZI54C.js";import{a as Xt,b as Zt}from"./chunk-JYK2N3O2.js";import{a as Pt,d as Re}from"./chunk-SH2F7NXG.js";import{a as Et,b as Ot,d as ye,e as kt,f as Ft,g as Ce,h as Bt,i as Se,k as Vt,l as Dt,m as Lt,n as Nt,v as lt,x as Pe,y as At}from"./chunk-2XPWPKYD.js";import"./chunk-FHDNXPUO.js";import{a as Tt}from"./chunk-LNHRN3KB.js";import"./chunk-YWTP24OD.js";import{c as di,d as ui}from"./chunk-5UCGKTGO.js";import{i as ci}from"./chunk-KPRMFWJO.js";import{a as oi}from"./chunk-53MEGORY.js";import{e as pi}from"./chunk-Y2WD4FDP.js";import{a as Jt,c as ei}from"./chunk-7ACW2GY6.js";import{a as ti}from"./chunk-VNY5LNBV.js";import{a as li}from"./chunk-5QJ5LD7X.js";import{$ as jt,E as Ge,F as se,H as $t,I as zt,L as Kt,Y as qt,_ as rt,aa as at,ba as Qt,c as Gt,ca as Wt,d as re,da as Yt,e as ae,ea as He,f as Te,fa as pe,ga as Me,h as Ie,i as Ht,k as Ut,oa as Ue,ra as $e,sa as ze,ta as Y,ua as _e}from"./chunk-XHG4V53T.js";import{A as St,K as Mt,L as wt,g as Ae,i as bt,j as nt,k as vt,l as ot,p as yt,q as le,r as Ct}from"./chunk-LBFSWB4X.js";import{$ as he,$b as F,Ac as De,Bc as Le,Cc as Ne,Da as ut,Gc as oe,Hc as J,Ib as D,Ic as U,Jc as be,Kc as gt,Lb as S,Mb as T,Mc as m,Nc as f,Ob as _t,Oc as K,Pb as ue,Pc as $,Qb as me,Rb as c,Sb as s,Sc as xt,Tb as p,Tc as P,Ub as v,Va as tt,X as ct,Y as ce,Yb as N,Z as Ee,Zb as A,Zc as te,_a as l,_b as H,ba as O,dc as b,fc as d,ga as y,gc as Ve,ha as C,hb as ke,hc as xe,ia as fe,ic as ht,id as B,jb as X,jc as ft,jd as ve,kb as Z,kc as I,lc as M,m as we,oa as G,pa as dt,pc as z,q as et,qb as ne,qc as it,rb as Fe,sa as 
1L,sb as mt,sc as ee,tc as w,uc as u,va as Oe,vb as Be,vc as x,wb as ge,wc as E,xa as de,xb as h,xc as q}from"./chunk-B6CR7ISU.js";import"./chunk-EU2KAMEK.js";import{a as Q,b as W,h as Je}from"./chunk-QBUHZOWM.js";var Gi=`
2    .p-multiselect {
3        display: inline-flex;
4        cursor: pointer;
5        position: relative;
6        user-select: none;
7        background: dt('multiselect.background');
8        border: 1px solid dt('multiselect.border.color');
9        transition:
10            background dt('multiselect.transition.duration'),
11            color dt('multiselect.transition.duration'),
12            border-color dt('multiselect.transition.duration'),
13            outline-color dt('multiselect.transition.duration'),
14            box-shadow dt('multiselect.transition.duration');
15        border-radius: dt('multiselect.border.radius');
16        outline-color: transparent;
17        box-shadow: dt('multiselect.shadow');
18    }
19
20    .p-multiselect:not(.p-disabled):hover {
21        border-color: dt('multiselect.hover.border.color');
22    }
23
24    .p-multiselect:not(.p-disabled).p-focus {
25        border-color: dt('multiselect.focus.border.color');
26        box-shadow: dt('multiselect.focus.ring.shadow');
27        outline: dt('multiselect.focus.ring.width') dt('multiselect.focus.ring.style') dt('multiselect.focus.ring.color');
28        outline-offset: dt('multiselect.focus.ring.offset');
29    }
30
31    .p-multiselect.p-variant-filled {
32        background: dt('multiselect.filled.background');
33    }
34
35    .p-multiselect.p-variant-filled:not(.p-disabled):hover {
36        background: dt('multiselect.filled.hover.background');
37    }
38
39    .p-multiselect.p-variant-filled.p-focus {
40        background: dt('multiselect.filled.focus.background');
41    }
42
43    .p-multiselect.p-invalid {
44        border-color: dt('multiselect.invalid.border.color');
45    }
46
47    .p-multiselect.p-disabled {
48        opacity: 1;
49        background: dt('multiselect.disabled.background');
50    }
51
52    .p-multiselect-dropdown {
53        display: flex;
54        align-items: center;
55        justify-content: center;
56        flex-shrink: 0;
57        background: transparent;
58        color: dt('multiselect.dropdown.color');
59        width: dt('multiselect.dropdown.width');
60        border-start-end-radius: dt('multiselect.border.radius');
61        border-end-end-radius: dt('multiselect.border.radius');
62    }
63
64    .p-multiselect-clear-icon {
65        align-self: center;
66        color: dt('multiselect.clear.icon.color');
67        inset-inline-end: dt('multiselect.dropdown.width');
68    }
69
70    .p-multiselect-label-container {
71        overflow: hidden;
72        flex: 1 1 auto;
73        cursor: pointer;
74    }
75
76    .p-multiselect-label {
77        white-space: nowrap;
78        cursor: pointer;
79        overflow: hidden;
80        text-overflow: ellipsis;
81        padding: dt('multiselect.padding.y') dt('multiselect.padding.x');
82        color: dt('multiselect.color');
83    }
84
85    .p-multiselect-display-chip .p-multiselect-label {
86        display: flex;
87        align-items: center;
88        gap: calc(dt('multiselect.padding.y') / 2);
89    }
90
91    .p-multiselect-label.p-placeholder {
92        color: dt('multiselect.placeholder.color');
93    }
94
95    .p-multiselect.p-invalid .p-multiselect-label.p-placeholder {
96        color: dt('multiselect.invalid.placeholder.color');
97    }
98
99    .p-multiselect.p-disabled .p-multiselect-label {
100        color: dt('multiselect.disabled.color');
101    }
102
103    .p-multiselect-label-empty {
104        overflow: hidden;
105        visibility: hidden;
106    }
107
108    .p-multiselect-overlay {
109        position: absolute;
110        top: 0;
111        left: 0;
112        background: dt('multiselect.overlay.background');
113        color: dt('multiselect.overlay.color');
114        border: 1px solid dt('multiselect.overlay.border.color');
115        border-radius: dt('multiselect.overlay.border.radius');
116        box-shadow: dt('multiselect.overlay.shadow');
117        min-width: 100%;
118    }
119
120    .p-multiselect-header {
121        display: flex;
122        align-items: center;
123        padding: dt('multiselect.list.header.padding');
124    }
125
126    .p-multiselect-header .p-checkbox {
127        margin-inline-end: dt('multiselect.option.gap');
128    }
129
130    .p-multiselect-filter-container {
131        flex: 1 1 auto;
132    }
133
134    .p-multiselect-filter {
135        width: 100%;
136    }
137
138    .p-multiselect-list-container {
139        overflow: auto;
140    }
141
142    .p-multiselect-list {
143        margin: 0;
144        padding: 0;
145        list-style-type: none;
146        padding: dt('multiselect.list.padding');
147        display: flex;
148        flex-direction: column;
149        gap: dt('multiselect.list.gap');
150    }
151
152    .p-multiselect-option {
153        cursor: pointer;
154        font-weight: normal;
155        white-space: nowrap;
156        position: relative;
157        overflow: hidden;
158        display: flex;
159        align-items: center;
160        gap: dt('multiselect.option.gap');
161        padding: dt('multiselect.option.padding');
162        border: 0 none;
163        color: dt('multiselect.option.color');
164        background: transparent;
165        transition:
166            background dt('multiselect.transition.duration'),
167            color dt('multiselect.transition.duration'),
168            border-color dt('multiselect.transition.duration'),
169            box-shadow dt('multiselect.transition.duration'),
170            outline-color dt('multiselect.transition.duration');
171        border-radius: dt('multiselect.option.border.radius');
172    }
173
174    .p-multiselect-option:not(.p-multiselect-option-selected):not(.p-disabled).p-focus {
175        background: dt('multiselect.option.focus.background');
176        color: dt('multiselect.option.focus.color');
177    }
178
179    .p-multiselect-option:not(.p-multiselect-option-selected):not(.p-disabled):hover {
180        background: dt('multiselect.option.focus.background');
181        color: dt('multiselect.option.focus.color');
182    }
183
184    .p-multiselect-option.p-multiselect-option-selected {
185        background: dt('multiselect.option.selected.background');
186        color: dt('multiselect.option.selected.color');
187    }
188
189    .p-multiselect-option.p-multiselect-option-selected.p-focus {
190        background: dt('multiselect.option.selected.focus.background');
191        color: dt('multiselect.option.selected.focus.color');
192    }
193
194    .p-multiselect-option-group {
195        cursor: auto;
196        margin: 0;
197        padding: dt('multiselect.option.group.padding');
198        background: dt('multiselect.option.group.background');
199        color: dt('multiselect.option.group.color');
200        font-weight: dt('multiselect.option.group.font.weight');
201    }
202
203    .p-multiselect-empty-message {
204        padding: dt('multiselect.empty.message.padding');
205    }
206
207    .p-multiselect-label .p-chip {
208        padding-block-start: calc(dt('multiselect.padding.y') / 2);
209        padding-block-end: calc(dt('multiselect.padding.y') / 2);
210        border-radius: dt('multiselect.chip.border.radius');
211    }
212
213    .p-multiselect-label:has(.p-chip) {
214        padding: calc(dt('multiselect.padding.y') / 2) calc(dt('multiselect.padding.x') / 2);
215    }
216
217    .p-multiselect-fluid {
218        display: flex;
219        width: 100%;
220    }
221
222    .p-multiselect-sm .p-multiselect-label {
223        font-size: dt('multiselect.sm.font.size');
224        padding-block: dt('multiselect.sm.padding.y');
225        padding-inline: dt('multiselect.sm.padding.x');
226    }
227
228    .p-multiselect-sm .p-multiselect-dropdown .p-icon {
229        font-size: dt('multiselect.sm.font.size');
230        width: dt('multiselect.sm.font.size');
231        height: dt('multiselect.sm.font.size');
232    }
233
234    .p-multiselect-lg .p-multiselect-label {
235        font-size: dt('multiselect.lg.font.size');
236        padding-block: dt('multiselect.lg.padding.y');
237        padding-inline: dt('multiselect.lg.padding.x');
238    }
239
240    .p-multiselect-lg .p-multiselect-dropdown .p-icon {
241        font-size: dt('multiselect.lg.font.size');
242        width: dt('multiselect.lg.font.size');
243        height: dt('multiselect.lg.font.size');
244    }
245
246    .p-floatlabel-in .p-multiselect-filter {
247        padding-block-start: dt('multiselect.padding.y');
248        padding-block-end: dt('multiselect.padding.y');
249    }
250`;var tn=["pMultiSelectItem",""],Ui=t=>({$implicit:t}),nn=(t,n)=>({checked:t,class:n});function on(t,n){}function ln(t,n){t&1&&h(0,on,0,0,"ng-template")}function rn(t,n){if(t&1&&h(0,ln,1,0,null,3),t&2){let e=n.class,i=d(2);c("ngTemplateOutlet",i.itemCheckboxIconTemplate)("ngTemplateOutletContext",be(2,nn,i.selected,e))}}function an(t,n){t&1&&(N(0),h(1,rn,1,5,"ng-template",null,0,$),A())}function sn(t,n){if(t&1&&(s(0,"span"),u(1),p()),t&2){let e=d();l(),x(e.label??"empty")}}function pn(t,n){t&1&&H(0)}var cn=["item"],dn=["group"],un=["loader"],mn=["header"],_n=["filter"],hn=["footer"],fn=["emptyfilter"],gn=["empty"],xn=["selecteditems"],bn=["loadingicon"],vn=["filtericon"],yn=["removetokenicon"],Cn=["chipicon"],Sn=["clearicon"],Tn=["dropdownicon"],In=["itemcheckboxicon"],Mn=["headercheckboxicon"],wn=["overlay"],En=["filterInput"],On=["focusInput"],kn=["items"],Fn=["scroller"],Bn=["lastHiddenFocusableEl"],Vn=["firstHiddenFocusableEl"],Dn=["headerCheckbox"],Ln=[[["p-header"]],[["p-footer"]]],Nn=["p-header","p-footer"],An=()=>({class:"p-multiselect-chip-icon"}),Pn=(t,n)=>({$implicit:t,removeChip:n}),Rn=t=>({dataP:t}),$i=t=>({options:t}),Gn=(t,n,e)=>({checked:t,partialSelected:n,class:e}),We=t=>({height:t}),zi=(t,n)=>({$implicit:t,options:n}),Hn=()=>({});function Un(t,n){if(t&1&&(N(0),u(1),A()),t&2){let e=d(2);l(),x(e.label()||"empty")}}function $n(t,n){if(t&1&&u(0),t&2){let e=d(3);E(" ",e.getSelectedItemsLabel()," ")}}function zn(t,n){t&1&&H(0)}function Kn(t,n){if(t&1){let e=F();s(0,"span",27),b("click",function(o){y(e);let r=d(4).$implicit,a=d(4);return C(a.removeOption(r,o))}),h(1,zn,1,0,"ng-container",28),p()}if(t&2){let e=d(8);w(e.cx("chipIcon")),c("pBind",e.ptm("chipIcon")),D("aria-hidden",!0),l(),c("ngTemplateOutlet",e.chipIconTemplate||e._chipIconTemplate||e.removeTokenIconTemplate||e._removeTokenIconTemplate)("ngTemplateOutletContext",J(6,An))}}function qn(t,n){if(t&1&&(N(0),h(1,Kn,2,7,"span",26),A()),t&2){let e=d(7);l(),c("ngIf",e.chipIconTemplate||e._chipIconTemplate||e.removeTokenIconTemplate||e._removeTokenIconTemplate)}}function jn(t,n){if(t&1&&h(0,qn,2,1,"ng-container",20),t&2){let e=d(6);c("ngIf",!e.$disabled()&&!e.readonly)}}function Qn(t,n){t&1&&(N(0),h(1,jn,1,1,"ng-template",null,5,$),A())}function Wn(t,n){if(t&1){let e=F();s(0,"div",19,4)(2,"p-chip",25),b("onRemove",function(o){let r=y(e).$implicit,a=d(4);return C(a.removeOption(r,o))}),h(3,Qn,3,0,"ng-container",20),p()()}if(t&2){let e=n.$implicit,i=d(4);w(i.cx("chipItem")),c("pBind",i.ptm("chipItem")),l(2),w(i.cx("pcChip")),c("pt",i.ptm("pcChip"))("unstyled",i.unstyled())("label",i.getLabelByValue(e))("removable",!i.$disabled()&&!i.readonly)("removeIcon",i.chipIcon),l(),c("ngIf",i.chipIconTemplate||i._chipIconTemplate||i.removeTokenIconTemplate||i._removeTokenIconTemplate)}}function Yn(t,n){if(t&1&&h(0,Wn,4,11,"div",24),t&2){let e=d(3);c("ngForOf",e.chipSelectedItems())}}function Xn(t,n){if(t&1&&(N(0),u(1),A()),t&2){let e=d(3);l(),x(e.placeholder()||"empty")}}function Zn(t,n){if(t&1&&(N(0),S(1,$n,1,1)(2,Yn,1,1,"div",23),h(3,Xn,2,1,"ng-container",20),A()),t&2){let e=d(2);l(),T(e.chipSelectedItems()&&e.chipSelectedItems().length===e.maxSelectedLabels?1:2),l(2),c("ngIf",!e.modelValue()||e.modelValue().length===0)}}function Jn(t,n){if(t&1&&(N(0),h(1,Un,2,1,"ng-container",20)(2,Zn,4,2,"ng-container",20),A()),t&2){let e=d();l(),c("ngIf",e.display==="comma"),l(),c("ngIf",e.display==="chip")}}function eo(t,n){t&1&&H(0)}function to(t,n){if(t&1&&(N(0),u(1),A()),t&2){let e=d(2);l(),x(e.placeholder()||"empty")}}function io(t,n){if(t&1&&(N(0),h(1,eo,1,0,"ng-container",28)(2,to,2,1,"ng-container",20),A()),t&2){let e=d();l(),c("ngTemplateOutlet",e.selectedItemsTemplate||e._selectedItemsTemplate)("ngTemplateOutletContext",be(3,Pn,e.selectedOptions,e.removeOption.bind(e))),l(),c("ngIf",!e.modelValue()||e.modelValue().length===0)}}function no(t,n){if(t&1){let e=F();fe(),s(0,"svg",31),b("click",function(o){y(e);let r=d(2);return C(r.clear(o))}),p()}if(t&2){let e=d(2);w(e.cx("clearIcon")),c("pBind",e.ptm("clearIcon")),D("aria-hidden",!0)}}function oo(t,n){}function lo(t,n){t&1&&h(0,oo,0,0,"ng-template")}function ro(t,n){if(t&1){let e=F();s(0,"span",27),b("click",function(o){y(e);let r=d(2);return C(r.clear(o))}),h(1,lo,1,0,null,32),p()}if(t&2){let e=d(2);w(e.cx("clearIcon")),c("pBind",e.ptm("clearIcon")),D("aria-hidden",!0),l(),c("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate)}}function ao(t,n){if(t&1&&(N(0),h(1,no,1,4,"svg",29)(2,ro,2,5,"span",30),A()),t&2){let e=d();
vendor: 47,211 bytes, lines 250-262
250l(),c("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),l(),c("ngIf",e.clearIconTemplate||e._clearIconTemplate)}}function so(t,n){t&1&&H(0)}function po(t,n){if(t&1&&(N(0),h(1,so,1,0,"ng-container",32),A()),t&2){let e=d(2);l(),c("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate)}}function co(t,n){if(t&1&&v(0,"span",19),t&2){let e=d(3);w(e.cn(e.cx("loadingIcon"),"pi-spin "+e.loadingIcon)),c("pBind",e.ptm("loadingIcon")),D("aria-hidden",!0)}}function uo(t,n){if(t&1&&v(0,"span",19),t&2){let e=d(3);w(e.cn(e.cx("loadingIcon"),"pi pi-spinner pi-spin")),c("pBind",e.ptm("loadingIcon")),D("aria-hidden",!0)}}function mo(t,n){if(t&1&&(N(0),h(1,co,1,4,"span",33)(2,uo,1,4,"span",33),A()),t&2){let e=d(2);l(),c("ngIf",e.loadingIcon),l(),c("ngIf",!e.loadingIcon)}}function _o(t,n){if(t&1&&(N(0),h(1,po,2,1,"ng-container",20)(2,mo,3,2,"ng-container",20),A()),t&2){let e=d();l(),c("ngIf",e.loadingIconTemplate||e._loadingIconTemplate),l(),c("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate)}}function ho(t,n){if(t&1&&v(0,"span",36),t&2){let e=d(3);w(e.cx("dropdownIcon")),c("pBind",e.ptm("dropdownIcon"))("ngClass",e.dropdownIcon),D("aria-hidden",!0)("data-p",e.dropdownIconDataP)}}function fo(t,n){if(t&1&&(fe(),v(0,"svg",37)),t&2){let e=d(3);w(e.cx("dropdownIcon")),c("pBind",e.ptm("dropdownIcon")),D("aria-hidden",!0)("data-p",e.dropdownIconDataP)}}function go(t,n){if(t&1&&(N(0),h(1,ho,1,6,"span",34)(2,fo,1,5,"svg",35),A()),t&2){let e=d(2);l(),c("ngIf",e.dropdownIcon),l(),c("ngIf",!e.dropdownIcon)}}function xo(t,n){}function bo(t,n){t&1&&h(0,xo,0,0,"ng-template")}function vo(t,n){if(t&1&&(s(0,"span",19),h(1,bo,1,0,null,28),p()),t&2){let e=d(2);w(e.cx("dropdownIcon")),c("pBind",e.ptm("dropdownIcon")),D("aria-hidden",!0),l(),c("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate)("ngTemplateOutletContext",U(6,Rn,e.dropdownIconDataP))}}function yo(t,n){if(t&1&&h(0,go,3,2,"ng-container",20)(1,vo,2,8,"span",33),t&2){let e=d();c("ngIf",!e.dropdownIconTemplate&&!e._dropdownIconTemplate),l(),c("ngIf",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function Co(t,n){t&1&&H(0)}function So(t,n){t&1&&H(0)}function To(t,n){if(t&1&&(N(0),h(1,So,1,0,"ng-container",28),A()),t&2){let e=d(3);l(),c("ngTemplateOutlet",e.filterTemplate||e._filterTemplate)("ngTemplateOutletContext",U(2,$i,e.filterOptions))}}function Io(t,n){if(t&1&&(fe(),v(0,"svg",45)),t&2){let e=d().class,i=d(5);w(e),c("pBind",i.getHeaderCheckboxPTOptions("pcHeaderCheckbox.icon"))}}function Mo(t,n){}function wo(t,n){t&1&&h(0,Mo,0,0,"ng-template")}function Eo(t,n){if(t&1&&h(0,Io,1,3,"svg",44)(1,wo,1,0,null,28),t&2){let e=n.class,i=d(5);c("ngIf",!i.headerCheckboxIconTemplate&&!i._headerCheckboxIconTemplate&&i.allSelected()),l(),c("ngTemplateOutlet",i.headerCheckboxIconTemplate||i._headerCheckboxIconTemplate)("ngTemplateOutletContext",gt(3,Gn,i.allSelected(),i.partialSelected(),e))}}function Oo(t,n){if(t&1){let e=F();s(0,"p-checkbox",43,10),b("onChange",function(o){y(e);let r=d(4);return C(r.onToggleAll(o))}),h(2,Eo,2,7,"ng-template",null,11,$),p()}if(t&2){let e=d(4);c("pt",e.getHeaderCheckboxPTOptions("pcHeaderCheckbox"))("ngModel",e.allSelected())("ariaLabel",e.toggleAllAriaLabel)("binary",!0)("variant",e.$variant())("disabled",e.$disabled())("unstyled",e.unstyled())}}function ko(t,n){if(t&1&&(fe(),v(0,"svg",50)),t&2){let e=d(5);c("pBind",e.ptm("filterIcon"))}}function Fo(t,n){}function Bo(t,n){t&1&&h(0,Fo,0,0,"ng-template")}function Vo(t,n){if(t&1&&(s(0,"span",51),h(1,Bo,1,0,null,32),p()),t&2){let e=d(5);c("pBind",e.ptm("filterIcon")),l(),c("ngTemplateOutlet",e.filterIconTemplate||e._filterIconTemplate)}}function Do(t,n){if(t&1){let e=F();s(0,"p-iconfield",46)(1,"input",47,12),b("input",function(o){y(e);let r=d(4);return C(r.onFilterInputChange(o))})("keydown",function(o){y(e);let r=d(4);return C(r.onFilterKeyDown(o))})("click",function(o){y(e);let r=d(4);return C(r.onInputClick(o))})("blur",function(o){y(e);let r=d(4);return C(r.onFilterBlur(o))}),p(),s(3,"p-inputicon",46),h(4,ko,1,1,"svg",48)(5,Vo,2,2,"span",49),p()()}if(t&2){let e=d(4);w(e.cx("pcFilterContainer")),c("pt",e.ptm("pcFilterContainer"))("unstyled",e.unstyled()),l(),w(e.cx("pcFilter")),c("pt",e.ptm("pcFilter"))("variant",e.$variant())("value",e._filterValue()||"")("unstyled",e.unstyled()),D("autocomplete",e.autocomplete)("aria-owns",e.id+"_list")("aria-activedescendant",e.focusedOptionId)("disabled",e.$disabled()?"":void 0)("placeholder",e.filterPlaceHolder)("aria-label",e.ariaFilterLabel),l(2),c("pt",e.ptm("pcFilterIconContainer"))("unstyled",e.unstyled()),l(),c("ngIf",!e.filterIconTemplate&&!e._filterIconTemplate),l(),c("ngIf",e.filterIconTemplate||e._filterIconTemplate)}}function Lo(t,n){if(t&1&&h(0,Oo,4,7,"p-checkbox",41)(1,Do,6,20,"p-iconfield",42),t&2){let e=d(3);c("ngIf",e.showToggleAll&&!e.selectionLimit),l(),c("ngIf",e.filter)}}function No(t,n){if(t&1&&(s(0,"div",19),xe(1),h(2,To,2,4,"ng-container",21)(3,Lo,2,2,"ng-template",null,9,$),p()),t&2){let e=z(4),i=d(2);w(i.cx("header")),c("pBind",i.ptm("header")),l(2),c("ngIf",i.filterTemplate||i._filterTemplate)("ngIfElse",e)}}function Ao(t,n){t&1&&H(0)}function Po(t,n){if(t&1&&h(0,Ao,1,0,"ng-container",28),t&2){let e=n.$implicit,i=n.options;d(2);let o=z(9);c("ngTemplateOutlet",o)("ngTemplateOutletContext",be(2,zi,e,i))}}function Ro(t,n){t&1&&H(0)}function Go(t,n){if(t&1&&h(0,Ro,1,0,"ng-container",28),t&2){let e=n.options,i=d(4);c("ngTemplateOutlet",i.loaderTemplate||i._loaderTemplate)("ngTemplateOutletContext",U(2,$i,e))}}function Ho(t,n){t&1&&(N(0),h(1,Go,1,4,"ng-template",null,14,$),A())}function Uo(t,n){if(t&1){let e=F();s(0,"p-scroller",52,13),b("onLazyLoad",function(o){y(e);let r=d(2);return C(r.onLazyLoad.emit(o))}),h(2,Po,1,5,"ng-template",null,3,$)(4,Ho,3,0,"ng-container",20),p()}if(t&2){let e=d(2);ee(U(9,We,e.scrollHeight)),c("items",e.visibleOptions())("itemSize",e.virtualScrollItemSize)("autoSize",!0)("tabindex",-1)("lazy",e.lazy)("options",e.virtualScrollOptions),l(4),c("ngIf",e.loaderTemplate||e._loaderTemplate)}}function $o(t,n){t&1&&H(0)}function zo(t,n){if(t&1&&(N(0),h(1,$o,1,0,"ng-container",28),A()),t&2){d();let e=z(9),i=d();l(),c("ngTemplateOutlet",e)("ngTemplateOutletContext",be(3,zi,i.visibleOptions(),J(2,Hn)))}}function Ko(t,n){if(t&1&&(s(0,"span"),u(1),p()),t&2){let e=d(2).$implicit,i=d(3);l(),x(i.getOptionGroupLabel(e.optionGroup))}}function qo(t,n){if(t&1&&H(0,58),t&2){let e=d(2).$implicit,i=d(3);c("ngTemplateOutlet",i.groupTemplate)("ngTemplateOutletContext",U(2,Ui,e.optionGroup))}}function jo(t,n){if(t&1&&(N(0),s(1,"li",56),h(2,Ko,2,1,"span",20)(3,qo,1,4,"ng-container",57),p(),A()),t&2){let e=d(),i=e.$implicit,o=e.index,r=d().options,a=d(2);l(),w(a.cx("optionGroup")),c("pBind",a.ptm("optionGroup"))("ngStyle",U(7,We,r.itemSize+"px")),D("id",a.id+"_"+a.getOptionIndex(o,r)),l(),c("ngIf",!a.groupTemplate&&i.optionGroup),l(),c("ngIf",i.optionGroup&&a.groupTemplate)}}function Qo(t,n){if(t&1){let e=F();N(0),s(1,"li",59),b("onClick",function(o){y(e);let r=d().index,a=d().options,_=d(2);return C(_.onOptionSelect(o,!1,_.getOptionIndex(r,a)))})("onMouseEnter",function(o){y(e);let r=d().index,a=d().options,_=d(2);return C(_.onOptionMouseEnter(o,_.getOptionIndex(r,a)))}),p(),A()}if(t&2){let e=d(),i=e.$implicit,o=e.index,r=d().options,a=d(2);l(),c("pBind",a.getPTOptions(i,a.getItemOptions,o,"option"))("id",a.id+"_"+a.getOptionIndex(o,r))("option",i)("selected",a.isSelected(i))("label",a.getOptionLabel(i))("disabled",a.isOptionDisabled(i))("template",a.itemTemplate||a._itemTemplate)("itemCheckboxIconTemplate",a.itemCheckboxIconTemplate||a._itemCheckboxIconTemplate)("itemSize",r.itemSize)("focused",a.focusedOptionIndex()===a.getOptionIndex(o,r))("ariaPosInset",a.getAriaPosInset(a.getOptionIndex(o,r)))("ariaSetSize",a.ariaSetSize)("variant",a.$variant())("highlightOnSelect",a.highlightOnSelect)("pt",a.pt)("unstyled",a.unstyled())}}function Wo(t,n){if(t&1&&h(0,jo,4,9,"ng-container",20)(1,Qo,2,16,"ng-container",20),t&2){let e=n.$implicit,i=d(3);c("ngIf",i.isOptionGroup(e)),l(),c("ngIf",!i.isOptionGroup(e))}}function Yo(t,n){if(t&1&&u(0),t&2){let e=d(4);E(" ",e.emptyFilterMessageLabel," ")}}function Xo(t,n){t&1&&H(0)}function Zo(t,n){if(t&1&&h(0,Xo,1,0,"ng-container",32),t&2){let e=d(4);c("ngTemplateOutlet",e.emptyFilterTemplate||e._emptyFilterTemplate||e.emptyTemplate||e._emptyFilterTemplate)}}function Jo(t,n){if(t&1&&(s(0,"li",56),S(1,Yo,1,1)(2,Zo,1,1,"ng-container"),p()),t&2){let e=d().options,i=d(2);w(i.cx("emptyMessage")),c("pBind",i.ptm("emptyMessage"))("ngStyle",U(5,We,e.itemSize+"px")),l(),T(!i.emptyFilterTemplate&&!i._emptyFilterTemplate&&!i.emptyTemplate&&!i._emptyTemplate?1:2)}}function el(t,n){if(t&1&&u(0),t&2){let e=d(4);E(" ",e.emptyMessageLabel," ")}}function tl(t,n){t&1&&H(0)}function il(t,n){if(t&1&&h(0,tl,1,0,"ng-container",32),t&2){let e=d(4);c("ngTemplateOutlet",e.emptyTemplate||e._emptyTemplate)}}function nl(t,n){if(t&1&&(s(0,"li",56),S(1,el,1,1)(2,il,1,1,"ng-container"),p()),t&2){let e=d().options,i=d(2);w(i.cx("emptyMessage")),c("pBind",i.ptm("emptyMessage"))("ngStyle",U(5,We,e.itemSize+"px")),l(),T(!i.emptyTemplate&&!i._emptyTemplate?1:2)}}function ol(t,n){if(t&1&&(s(0,"ul",53,15),h(2,Wo,2,2,"ng-template",54)(3,Jo,3,7,"li",55)(4,nl,3,7,"li",55),p()),t&2){let e=n.$implicit,i=n.options,o=d(2);ee(i.contentStyle),w(o.cn(o.cx("list"),i.contentStyleClass)),c("pBind",o.ptm("list")),D("aria-label",o.listLabel),l(2),c("ngForOf",e),l(),c("ngIf",o.hasFilter()&&o.isEmpty()),l(),c("ngIf",!o.hasFilter()&&o.isEmpty())}}function ll(t,n){t&1&&H(0)}function rl(t,n){if(t&1&&(s(0,"div"),xe(1,1),h(2,ll,1,0,"ng-container",32),p()),t&2){let e=d(2);l(2),c("ngTemplateOutlet",e.footerTemplate||e._footerTemplate)}}function al(t,n){if(t&1){let e=F();s(0,"div",38)(1,"span",39,6),b("focus",function(o){y(e);let r=d();return C(r.onFirstHiddenFocus(o))}),p(),h(3,Co,1,0,"ng-container",32)(4,No,5,5,"div",33),s(5,"div",19),h(6,Uo,5,11,"p-scroller",40)(7,zo,2,6,"ng-container",20)(8,ol,5,9,"ng-template",null,7,$),p(),h(10,rl,3,1,"div",20),s(11,"span",39,8),b("focus",function(o){y(e);let r=d();return C(r.onLastHiddenFocus(o))}),p()()}if(t&2){let e=d();w(e.cn(e.cx("overlay"),e.panelStyleClass)),c("pBind",e.ptm("overlay"))("ngStyle",e.panelStyle),D("data-p",e.overlayDataP)("id",e.id+"_list"),l(),c("pBind",e.ptm("firstHiddenFocusableEl")),D("tabindex",0)("data-p-hidden-accessible",!0)("data-p-hidden-focusable",!0),l(2),c("ngTemplateOutlet",e.headerTemplate||e._headerTemplate),l(),c("ngIf",e.showHeader),l(),w(e.cx("listContainer")),it("max-height",e.virtualScroll?"auto":e.scrollHeight||"auto"),c("pBind",e.ptm("listContainer")),l(),c("ngIf",e.virtualScroll),l(),c("ngIf",!e.virtualScroll),l(3),c("ngIf",e.footerFacet||e.footerTemplate||e._footerTemplate),l(),c("pBind",e.ptm("lastHiddenFocusableEl")),D("tabindex",0)("data-p-hidden-accessible",!0)("data-p-hidden-focusable",!0)}}var sl=`
251    ${Gi}
252
253    /* For PrimeNG */
254   .p-multiselect.ng-invalid.ng-dirty {
255        border-color: dt('multiselect.invalid.border.color');
256    }
257    p-multiSelect.ng-invalid.ng-dirty .p-multiselect-label.p-placeholder,
258    p-multi-select.ng-invalid.ng-dirty .p-multiselect-label.p-placeholder,
259    p-multiselect.ng-invalid.ng-dirty .p-multiselect-label.p-placeholder {
260        color: dt('multiselect.invalid.placeholder.color');
261    }
262`,pl={root:({instance:t})=>({position:t.$appendTo()==="self"?"relative":void 0})},cl={root:({instance:t})=>["p-multiselect p-component p-inputwrapper",{"p-multiselect p-component p-inputwrapper":!0,"p-multiselect-display-chip":t.display==="chip","p-disabled":t.$disabled(),"p-invalid":t.invalid(),"p-variant-filled":t.$variant()==="filled","p-focus":t.focused,"p-inputwrapper-filled":t.$filled(),"p-inputwrapper-focus":t.focused||t.overlayVisible,"p-multiselect-open":t.overlayVisible,"p-multiselect-fluid":t.hasFluid,"p-multiselect-sm p-inputfield-sm":t.size()==="small","p-multiselect-lg p-inputfield-lg":t.size()==="large"}],labelContainer:"p-multiselect-label-container",label:({instance:t})=>({"p-multiselect-label":!0,"p-placeholder":t.label()===t.placeholder(),"p-multiselect-label-empty":!t.placeholder()&&!t.defaultLabel&&(!t.modelValue()||t.modelValue().length===0)}),chipItem:"p-multiselect-chip-item",pcChip:"p-multiselect-chip",chipIcon:"p-multiselect-chip-icon",dropdown:"p-multiselect-dropdown",loadingIcon:"p-multiselect-loading-icon",dropdownIcon:"p-multiselect-dropdown-icon",overlay:"p-multiselect-overlay p-component-overlay p-component",header:"p-multiselect-header",pcFilterContainer:"p-multiselect-filter-container",pcFilter:"p-multiselect-filter",listContainer:"p-multiselect-list-container",list:"p-multiselect-list",optionGroup:"p-multiselect-option-group",option:({instance:t})=>({"p-multiselect-option":!0,"p-multiselect-option-selected":t.selected&&t.highlightOnSelect,"p-disabled":t.disabled,"p-focus":t.focused}),emptyMessage:"p-multiselect-empty-message",clearIcon:"p-multiselect-clear-icon"},je=(()=>{class t extends Ue{name="multiselect";style=sl;classes=cl;inlineStyles=pl;static \u0275fac=(()=>{let e;return function(o){return(e||(e=de(t)))(o||t)}})();static \u0275prov=ce({token:t,factory:t.\u0275fac})}return t})();var Hi=new he("MULTISELECT_INSTANCE"),dl=new he("MULTISELECT_ITEM_INSTANCE"),ul={provide:Et,useExisting:ct(()=>Ye),multi:!0},ml=(()=>{class t extends ze{$pcMultiSelectItem=O(dl,{optional:!0,skipSelf:!0})??void 0;hostName="MultiSelect";getPTOptions(e){return this.ptm(e,{context:{selected:this.selected,focused:this.focused,disabled:this.disabled}})}option;selected;label;disabled;itemSize;focused;ariaPosInset;ariaSetSize;variant;template;checkIconTemplate;itemCheckboxIconTemplate;highlightOnSelect;onClick=new G;onMouseEnter=new G;_componentStyle=O(je);onOptionClick(e){this.onClick.emit({originalEvent:e,option:this.option,selected:this.selected}),e.stopPropagation(),e.preventDefault()}onOptionMouseEnter(e){this.onMouseEnter.emit({originalEvent:e,option:this.option,selected:this.selected})}static \u0275fac=(()=>{let e;return function(o){return(e||(e=de(t)))(o||t)}})();static \u0275cmp=ne({type:t,selectors:[["li","pMultiSelectItem",""]],hostAttrs:["role","option"],hostVars:13,hostBindings:function(i,o){i&1&&b("click",function(a){return o.onOptionClick(a)})("mouseenter",function(a){return o.onOptionMouseEnter(a)}),i&2&&(D("aria-label",o.label)("aria-setsize",o.ariaSetSize)("aria-posinset",o.ariaPosInset)("aria-selected",o.selected)("data-p-selected",o.selected)("data-p-focused",o.focused)("data-p-highlight",o.selected)("data-p-disabled",o.disabled)("aria-checked",o.selected),w(o.cx("option")),it("height",o.itemSize,"px"))},inputs:{option:"option",selected:[2,"selected","selected",B],label:"label",disabled:[2,"disabled","disabled",B],itemSize:[2,"itemSize","itemSize",ve],focused:[2,"focused","focused",B],ariaPosInset:"ariaPosInset",ariaSetSize:"ariaSetSize",variant:"variant",template:"template",checkIconTemplate:"checkIconTemplate",itemCheckboxIconTemplate:"itemCheckboxIconTemplate",highlightOnSelect:[2,"highlightOnSelect","highlightOnSelect",B]},outputs:{onClick:"onClick",onMouseEnter:"onMouseEnter"},features:[oe([je]),ge],attrs:tn,decls:4,vars:13,consts:[["icon",""],[3,"ngModel","binary","tabindex","variant","ariaLabel","pt","unstyled"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,o){i&1&&(s(0,"p-checkbox",1),h(1,an,3,0,"ng-container",2),p(),h(2,sn,2,1,"span",2)(3,pn,1,0,"ng-container",3)),i&2&&(c("ngModel",o.selected)("binary",!0)("tabindex",-1)("variant",o.variant)("ariaLabel",o.label)("pt",o.getPTOptions("pcOptionCheckbox"))("unstyled",o.unstyled()),l(),c("ngIf",o.itemCheckboxIconTemplate),l(),c("ngIf",!o.template),l(),c("ngTemplateOutlet",o.template)("ngTemplateOutletContext",U(11,Ui,o.option)))},dependencies:[le,nt,ot,st,Se,ye,Ce,pe],encapsulation:2})}return t})(),Ye=(()=>{class t extends vi{zone;filterService;overlayService;componentName="MultiSelect";id;ariaLabel;styleClass;panelStyle;panelStyleClass;inputId;readonly;group;filter=!0;filterPlaceHolder;filterLocale;overlayVisible=!1;tabindex=0;dataKey;ariaLabelledBy;set displaySelectedLabel(e){this._displaySelectedLabel=e}get displaySelectedLabel(){return this._displaySelectedLabel}set maxSelectedLabels(e){this._maxSelectedLabels=e}get maxSelectedLabels(){return this._maxSelectedLabels}selectionLimit;selectedItemsLabel;showToggleAll=!0;emptyFilterMessage="";emptyMessage="";resetFilterOnHide=!1;dropdownIcon;chipIcon;optionLabel;optionValue;optionDisabled;optionGroupLabel="label";optionGroupChildren="items";showHeader=!0;filterBy;scrollHeight="200px";lazy=!1;virtualScroll;loading=!1;virtualScrollItemSize;loadingIcon;virtualScrollOptions;overlayOptions;ariaFilterLabel;filterMatchMode="contains";tooltip="";tooltipPosition="right";tooltipPositionStyle="absolute";tooltipStyleClass;autofocusFilter=!1;display="comma";autocomplete="off";showClear=!1;autofocus;set placeholder(e){this._placeholder.set(e)}get placeholder(){return this._placeholder.asReadonly()}get options(){return this._options()}set options(e){Gt(this._options(),e)||this._options.set(e||[])}get filterValue(){return this._filterValue()}set filterValue(e){this._filterValue.set(e)}get selectAll(){return this._selectAll}set selectAll(e){this._selectAll=e}focusOnHover=!0;filterFields;selectOnFocus=!1;autoOptionFocus=!1;highlightOnSelect=!0;size=te();variant=te();fluid=te(void 0,{transform:B});appendTo=te(void 0);motionOptions=te(void 0);onChange=new G;onFilter=new G;onFocus=new G;onBlur=new G;onClick=new G;onClear=new G;onPanelShow=new G;onPanelHide=new G;onLazyLoad=new G;onRemove=new G;onSelectAllChange=new G;overlayViewChild;filterInputChild;focusInputViewChild;itemsViewChild;scroller;lastHiddenFocusableElementOnOverlay;firstHiddenFocusableElementOnOverlay;headerCheckboxViewChild;footerFacet;headerFacet;_componentStyle=O(je);bindDirectiveInstance=O(Y,{self:!0});searchValue;searchTimeout;_selectAll=null;_placeholder=L(void 0);_disableTooltip=!1;value;_filteredOptions;focus;filtered;itemTemplate;groupTemplate;loaderTemplate;headerTemplate;filterTemplate;footerTemplate;emptyFilterTemplate;emptyTemplate;selectedItemsTemplate;loadingIconTemplate;filterIconTemplate;removeTokenIconTemplate;chipIconTemplate;clearIconTemplate;dropdownIconTemplate;itemCheckboxIconTemplate;headerCheckboxIconTemplate;templates;_itemTemplate;_groupTemplate;_loaderTemplate;_headerTemplate;_filterTemplate;_footerTemplate;_emptyFilterTemplate;_emptyTemplate;_selectedItemsTemplate;_loadingIconTemplate;_filterIconTemplate;_removeTokenIconTemplate;_chipIconTemplate;_clearIconTemplate;_dropdownIconTemplate;_itemCheckboxIconTemplate;_headerCheckboxIconTemplate;$variant=P(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());$appendTo=P(()=>this.appendTo()||this.config.overlayAppendTo());$pcMultiSelect=O(Hi,{optional:!0,skipSelf:!0})??void 0;pcFluid=O(li,{optional:!0,host:!0,skipSelf:!0});get hasFluid(){return this.fluid()??!!this.pcFluid}onAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"item":this._itemTemplate=e.template;break;case"group":this._groupTemplate=e.template;break;case"selectedItems":case"selecteditems":this._selectedItemsTemplate=e.template;break;case"header":this._headerTemplate=e.template;break;case"filter":this._filterTemplate=e.template;break;case"emptyfilter":this._emptyFilterTemplate=e.template;break;case"empty":this._emptyTemplate=e.template;break;case"footer":this._footerTemplate=e.template;break;case"loader":this._loaderTemplate=e.template;break;case"headercheckboxicon":this._headerCheckboxIconTemplate=e.template;break;case"loadingicon":this._loadingIconTemplate=e.template;break;case"filtericon":this._filterIconTemplate=e.template;break;case"removetokenicon":this._removeTokenIconTemplate=e.template;break;case"clearicon":this._clearIconTemplate=e.template;break;case"dropdownicon":this._dropdownIconTemplate=e.template;break;case"itemcheckboxicon":this._itemCheckboxIconTemplate=e.template;break;case"chipicon":this._chipIconTemplate=e.template;break;default:this._itemTemplate=e.template;break}})}headerCheckboxFocus;filterOptions;preventModelTouched;focused=!1;itemsWrapper;_displaySelectedLabel=!0;_maxSelectedLabels=3;modelValue=L(null);_filterValue=L(null);_options=L([]);startRangeIndex=L(-1);focusedOptionIndex=L(-1);selectedOptions;clickInProgress=!1;get emptyMessageLabel(){return this.emptyMessage||this.config.getTranslation(Me.EMPTY_MESSAGE)}get emptyFilterMessageLabel(){return this.emptyFilterMessage||this.config.getTranslation(Me.EMPTY_FILTER_MESSAGE)}get isVisibleClearIcon(){return this.modelValue()!=null&&this.modelValue()!==""&&re(this.modelValue())&&this.showClear&&!this.$disabled()&&!this.readonly&&this.$filled()}get toggleAllAriaLabel(){return this.config.translation.aria?this.config.translation.aria[this.allSelected()?"selectAll":"unselectAll"]:void 0}get listLabel(){return this.config.getTranslation(Me.ARIA).listLabel}getAllVisibleAndNonVisibleOptions(){return this.group?this.flatOptions(this.options):this.options||[]}visibleOptions=P(()=>{let e=this.getAllVisibleAndNonVisibleOptions(),i=Ht(e)&&ti.isObject(e[0]);if(this._filterValue()){let o;if(i?o=this.filterService.filter(e,this.searchFields(),this._filterValue(),this.filterMatchMode,this.filterLocale):o=e.filter(r=>r.toString().toLocaleLowerCase().includes(this._filterValue().toLocaleLowerCase())),this.group){let r=this.options||[],a=[];return r.forEach(_=>{let R=this.getOptionGroupChildren(_).filter(V=>o.includes(V));R.length>0&&a.push(W(Q({},_),{[typeof this.optionGroupChildren=="string"?this.optionGroupChildren:"items"]:[...R]}))}),this.flatOptions(a)}return o}return e});label=P(()=>{let e,i=this.modelValue();if(i&&i?.length&&this.displaySelectedLabel){if(re(this.maxSelectedLabels)&&i?.length>(this.maxSelectedLabels||0))return this.getSelectedItemsLabel();e="";for(let o=0;o<i.length;o++)o!==0&&(e+=", "),e+=this.getLabelByValue(i[o])}else e=this.placeholder()||"";return e});chipSelectedItems=P(()=>re(this.maxSelectedLabels)&&this.modelValue()&&this.modelValue()?.length>(this.maxSelectedLabels||0)?this.modelValue()?.slice(0,this.maxSelectedLabels):this.modelValue());constructor(e,i,o){super(),this.zone=e,this.filterService=i,this.overlayService=o,Oe(()=>{let r=this.modelValue(),a=this.getAllVisibleAndNonVisibleOptions();a&&re(a)&&(this.optionValue&&this.optionLabel&&r?this.selectedOptions=a.filter(_=>r.includes(_[this.optionLabel])||r.includes(_[this.optionValue])):this.selectedOptions=r,this.cd.markForCheck())})}onInit(){this.id=this.id||qt("pn_id_"),this.autoUpdateModel(),this.filterBy&&(this.filterOptions={filter:e=>this.onFilterInputChange(e),reset:()=>this.resetFilter()})}maxSelectionLimitReached(){return this.selectionLimit&&this.modelValue()&&this.modelValue().length===this.selectionLimit}onAfterViewInit(){this.overlayVisible&&this.show()}onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"])),this.filtered&&(this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.overlayViewChild?.alignOverlay()},1)}),this.filtered=!1)}flatOptions(e){return(e||[]).reduce((i,o,r)=>{i.push({optionGroup:o,group:!0,index:r});let a=this.getOptionGroupChildren(o);return a&&a.forEach(_=>i.push(_)),i},[])}autoUpdateModel(){if(this.selectOnFocus&&this.autoOptionFocus&&!this.hasSelectedOption()){this.focusedOptionIndex.set(this.findFirstFocusedOptionIndex());let e=this.getOptionValue(this.visibleOptions()[this.focusedOptionIndex()]);this.onOptionSelect({originalEvent:null,option:[e]})}}updateModel(e,i){this.value=e,this.onModelChange(e),this.writeValue(e)}onInputClick(e){e.stopPropagation(),e.preventDefault(),this.focusedOptionIndex.set(-1)}onOptionSelect(e,i=!1,o=-1){let{originalEvent:r,option:a}=e;if(this.$disabled()||this.isOptionDisabled(a))return;let _=this.isSelected(a),g=[];_?g=this.modelValue().filter(R=>!Te(R,this.getOptionValue(a),this.equalityKey()||"")):g=[...this.modelValue()||[],this.getOptionValue(a)],this.updateModel(g,r),o!==-1&&this.focusedOptionIndex.set(o),i&&se(this.focusInputViewChild?.nativeElement),this.onChange.emit({originalEvent:e,value:g,itemValue:a})}findSelectedOptionIndex(){return this.hasSelectedOption()?this.visibleOptions().findIndex(e=>this.isValidSelectedOption(e)):-1}onOptionSelectRange(e,i=-1,o=-1){if(i===-1&&(i=this.findNearestSelectedOptionIndex(o,!0)),o===-1&&(o=this.findNearestSelectedOptionIndex(i)),i!==-1&&o!==-1){let r=Math.min(i,o),a=Math.max(i,o),_=this.visibleOptions().slice(r,a+1).filter(g=>this.isValidOption(g)).map(g=>this.getOptionValue(g));this.updateModel(_,e)}}searchFields(){return(this.filterBy||this.optionLabel||"label").split(",")}findNearestSelectedOptionIndex(e,i=!1){let o=-1;return this.hasSelectedOption()&&(i?(o=this.findPrevSelectedOptionIndex(e),o=o===-1?this.findNextSelectedOptionIndex(e):o):(o=this.findNextSelectedOptionIndex(e),o=o===-1?this.findPrevSelectedOptionIndex(e):o)),o>-1?o:e}findPrevSelectedOptionIndex(e){let i=this.hasSelectedOption()&&e>0?Ie(this.visibleOptions().slice(0,e),o=>this.isValidSelectedOption(o)):-1;return i>-1?i:-1}findFirstFocusedOptionIndex(){let e=this.findFirstSelectedOptionIndex();return e<0?this.findFirstOptionIndex():e}findFirstOptionIndex(){return this.visibleOptions().findIndex(e=>this.isValidOption(e))}findFirstSelectedOptionIndex(){return this.hasSelectedOption()?this.visibleOptions().findIndex(e=>this.isValidSelectedOption(e)):-1}findNextSelectedOptionIndex(e){let i=this.hasSelectedOption()&&e<this.visibleOptions().length-1?this.visibleOptions().slice(e+1).findIndex(o=>this.isValidSelectedOption(o)):-1;return i>-1?i+e+1:-1}equalityKey(){return this.optionValue?null:this.dataKey}hasSelectedOption(){return re(this.modelValue())}isValidSelectedOption(e){return this.isValidOption(e)&&this.isSelected(e)}isOptionGroup(e){return e&&(this.group||this.optionGroupLabel)&&e.optionGroup&&e.group}isValidOption(e){return e&&!(this.isOptionDisabled(e)||this.isOptionGroup(e))}isOptionDisabled(e){return this.maxSelectionLimitReached()&&!this.isSelected(e)?!0:this.optionDisabled?ae(e,this.optionDisabled):e&&e.disabled!==void 0?e.disabled:!1}isSelected(e){let i=this.getOptionValue(e);return(this.modelValue()||[]).some(o=>Te(o,i,this.equalityKey()||""))}isOptionMatched(e){return this.isValidOption(e)&&this.getOptionLabel(e).toString().toLocaleLowerCase(this.filterLocale).startsWith(this.searchValue?.toLocaleLowerCase(this.filterLocale))}isEmpty(){return!this._options()||this.visibleOptions()&&this.visibleOptions().length===0}getOptionIndex(e,i){return this.virtualScrollerDisabled?e:i&&i.getItemOptions(e).index}getAriaPosInset(e){return(this.optionGroupLabel?e-this.visibleOptions().slice(0,e).filter(i=>this.isOptionGroup(i)).length:e)+1}get ariaSetSize(){return this.visibleOptions().filter(e=>!this.isOptionGroup(e)).length}getLabelByValue(e){let o=(this.group?this.flatOptions(this._options()):this._options()||[]).find(r=>!this.isOptionGroup(r)&&Te(this.getOptionValue(r),e,this.equalityKey()||""));return o?this.getOptionLabel(o):null}getSelectedItemsLabel(){let e=/{(.*?)}/,i=this.selectedItemsLabel?this.selectedItemsLabel:this.config.getTranslation(Me.SELECTION_MESSAGE);return e.test(i)?i.replace(i.match(e)[0],this.modelValue().length+""):i}getOptionLabel(e){return this.optionLabel?ae(e,this.optionLabel):e&&e.label!=null?e.label:e}getOptionValue(e){return this.optionValue?ae(e,this.optionValue):!this.optionLabel&&e&&e.value!==void 0?e.value:e}getOptionGroupLabel(e){return this.optionGroupLabel?ae(e,this.optionGroupLabel):e&&e.label!=null?e.label:e}getOptionGroupChildren(e){return e?this.optionGroupChildren?ae(e,this.optionGroupChildren):e.items:[]}onKeyDown(e){if(this.$disabled()){e.preventDefault();return}let i=e.metaKey||e.ctrlKey;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"PageDown":this.onPageDownKey(e);break;case"PageUp":this.onPageUpKey(e);break;case"Enter":case"Space":this.onEnterKey(e);break;case"Escape":this.onEscapeKey(e);break;case"Tab":this.onTabKey(e);break;case"ShiftLeft":case"ShiftRight":this.onShiftKey();break;default:if(e.code==="KeyA"&&i){let o=this.visibleOptions().filter(r=>this.isValidOption(r)).map(r=>this.getOptionValue(r));this.updateModel(o,e),e.preventDefault();break}!i&&Ut(e.key)&&(!this.overlayVisible&&this.show(),this.searchOptions(e,e.key),e.preventDefault());break}}onFilterKeyDown(e){switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e,!0);break;case"ArrowLeft":case"ArrowRight":this.onArrowLeftKey(e,!0);break;case"Home":this.onHomeKey(e,!0);break;case"End":this.onEndKey(e,!0);break;case"Enter":case"NumpadEnter":this.onEnterKey(e);break;case"Escape":this.onEscapeKey(e);break;case"Tab":this.onTabKey(e,!0);break;default:break}}onArrowLeftKey(e,i=!1){i&&this.focusedOptionIndex.set(-1)}onArrowDownKey(e){let i=this.focusedOptionIndex()!==-1?this.findNextOptionIndex(this.focusedOptionIndex()):this.findFirstFocusedOptionIndex();e.shiftKey&&this.onOptionSelectRange(e,this.startRangeIndex(),i),this.changeFocusedOptionIndex(e,i),!this.overlayVisible&&this.show(),e.preventDefault(),e.stopPropagation()}onArrowUpKey(e,i=!1){if(e.altKey&&!i)this.focusedOptionIndex()!==-1&&this.onOptionSelect(e,this.visibleOptions()[this.focusedOptionIndex()]),this.overlayVisible&&this.hide(),e.preventDefault();else{let o=this.focusedOptionIndex()!==-1?this.findPrevOptionIndex(this.focusedOptionIndex()):this.findLastFocusedOptionIndex();e.shiftKey&&this.onOptionSelectRange(e,o,this.startRangeIndex()),this.changeFocusedOptionIndex(e,o),!this.overlayVisible&&this.show(),e.preventDefault()}e.stopPropagation()}onHomeKey(e,i=!1){let{currentTarget:o}=e;if(i){let r=o.value.length;o.setSelectionRange(0,e.shiftKey?r:0),this.focusedOptionIndex.set(-1)}else{let r=e.metaKey||e.ctrlKey,a=this.findFirstOptionIndex();e.shiftKey&&r&&this.onOptionSelectRange(e,a,this.startRangeIndex()),this.changeFocusedOptionIndex(e,a),!this.overlayVisible&&this.show()}e.preventDefault()}onEndKey(e,i=!1){let{currentTarget:o}=e;if(i){let r=o.value.length;o.setSelectionRange(e.shiftKey?0:r,r),this.focusedOptionIndex.set(-1)}else{let r=e.metaKey||e.ctrlKey,a=this.findLastFocusedOptionIndex();e.shiftKey&&r&&this.onOptionSelectRange(e,this.startRangeIndex(),a),this.changeFocusedOptionIndex(e,a),!this.overlayVisible&&this.show()}e.preventDefault()}onPageDownKey(e){this.scrollInView(this.visibleOptions().length-1),e.preventDefault()}onPageUpKey(e){this.scrollInView(0),e.preventDefault()}onEnterKey(e){this.overlayVisible?this.focusedOptionIndex()!==-1&&(e.shiftKey?this.onOptionSelectRange(e,this.focusedOptionIndex()):this.onOptionSelect({originalEvent:e,option:this.visibleOptions()[this.focusedOptionIndex()]})):this.onArrowDownKey(e),e.preventDefault()}onEscapeKey(e){this.overlayVisible&&(this.hide(!0),e.stopPropagation(),e.preventDefault())}onTabKey(e,i=!1){if(!i)if(this.overlayVisible&&this.hasFocusableElements())se(e.shiftKey?this.lastHiddenFocusableElementOnOverlay?.nativeElement:this.firstHiddenFocusableElementOnOverlay?.nativeElement),e.preventDefault();else{if(this.focusedOptionIndex()!==-1){let o=this.visibleOptions()[this.focusedOptionIndex()];!this.isSelected(o)&&this.onOptionSelect({originalEvent:e,option:o})}this.overlayVisible&&this.hide(this.filter)}}onShiftKey(){this.startRangeIndex.set(this.focusedOptionIndex())}onContainerClick(e){if(!(this.$disabled()||this.loading||this.readonly||e.target?.isSameNode?.(this.focusInputViewChild?.nativeElement))){if(!this.overlayViewChild||!this.overlayViewChild.el.nativeElement.contains(e.target)){if(this.clickInProgress)return;this.clickInProgress=!0,setTimeout(()=>{this.clickInProgress=!1},150),this.overlayVisible?this.hide(!0):this.show(!0)}this.focusInputViewChild?.nativeElement.focus({preventScroll:!0}),this.onClick.emit(e),this.cd.detectChanges()}}onFirstHiddenFocus(e){let i=e.relatedTarget===this.focusInputViewChild?.nativeElement?zt(this.overlayViewChild?.overlayViewChild?.nativeElement,':not([data-p-hidden-focusable="true"])'):this.focusInputViewChild?.nativeElement;se(i)}onInputFocus(e){this.focused=!0;let i=this.focusedOptionIndex()!==-1?this.focusedOptionIndex():this.overlayVisible&&this.autoOptionFocus?this.findFirstFocusedOptionIndex():-1;this.focusedOptionIndex.set(i),this.overlayVisible&&this.scrollInView(this.focusedOptionIndex()),this.onFocus.emit({originalEvent:e})}onInputBlur(e){this.focused=!1,this.onBlur.emit({originalEvent:e}),this.preventModelTouched||this.onModelTouched(),this.preventModelTouched=!1}onFilterInputChange(e){let i=e.target.value;this._filterValue.set(i),this.focusedOptionIndex.set(-1),this.onFilter.emit({originalEvent:e,filter:this._filterValue()}),!this.virtualScrollerDisabled&&this.scroller?.scrollToIndex(0),setTimeout(()=>{this.overlayViewChild?.alignOverlay()})}onLastHiddenFocus(e){let i=e.relatedTarget===this.focusInputViewChild?.nativeElement?Kt(this.overlayViewChild?.overlayViewChild?.nativeElement,':not([data-p-hidden-focusable="true"])'):this.focusInputViewChild?.nativeElement;se(i)}onOptionMouseEnter(e,i){this.focusOnHover&&this.changeFocusedOptionIndex(e,i)}onFilterBlur(e){this.focusedOptionIndex.set(-1)}onToggleAll(e){if(!(this.$disabled()||this.readonly)){if(this.selectAll!=null)this.onSelectAllChange.emit({originalEvent:e,checked:!this.allSelected()});else{let i=this.getAllVisibleAndNonVisibleOptions().filter(g=>this.isSelected(g)&&(this.optionDisabled?ae(g,this.optionDisabled):g&&g.disabled!==void 0?g.disabled:!1)),o=this.allSelected()?this.visibleOptions().filter(g=>!this.isValidOption(g)&&this.isSelected(g)):this.visibleOptions().filter(g=>this.isSelected(g)||this.isValidOption(g)),a=[...this.filter&&!this.allSelected()?this.getAllVisibleAndNonVisibleOptions().filter(g=>this.isSelected(g)&&this.isValidOption(g)):[],...i,...o].map(g=>this.getOptionValue(g)),_=[...new Set(a)];this.updateModel(_,e),(!_.length||_.length===this.getAllVisibleAndNonVisibleOptions().length)&&this.onSelectAllChange.emit({originalEvent:e,checked:!!_.length})}this.partialSelected()&&(this.selectedOptions=[],this.cd.markForCheck()),this.onChange.emit({originalEvent:e,value:this.value}),Jt.focus(this.headerCheckboxViewChild?.inputViewChild?.nativeElement),this.headerCheckboxFocus=!0,e.originalEvent.preventDefault(),e.originalEvent.stopPropagation()}}changeFocusedOptionIndex(e,i){this.focusedOptionIndex()!==i&&(this.focusedOptionIndex.set(i),this.scrollInView())}get virtualScrollerDisabled(){return!this.virtualScroll}scrollInView(e=-1){let i=e!==-1?`${this.id}_${e}`:this.focusedOptionId;if(this.itemsViewChild&&this.itemsViewChild.nativeElement){let o=Ge(this.itemsViewChild.nativeElement,`li[id="${i}"]`);o?o.scrollIntoView&&o.scrollIntoView({block:"nearest",inline:"nearest"}):this.virtualScrollerDisabled||setTimeout(()=>{this.virtualScroll&&this.scroller?.scrollToIndex(e!==-1?e:this.focusedOptionIndex())},0)}}get focusedOptionId(){return this.focusedOptionIndex()!==-1?`${this.id}_${this.focusedOptionIndex()}`:null}allSelected(){return this.selectAll!==null?this.selectAll:re(this.visibleOptions())&&this.visibleOptions().every(e=>this.isOptionGroup(e)||this.isOptionDisabled(e)||this.isSelected(e))}partialSelected(){return this.selectedOptions&&this.selectedOptions.length>0&&this.selectedOptions.length<(this.options?.length||0)}show(e){this.overlayVisible=!0;let i=this.focusedOptionIndex()!==-1?this.focusedOptionIndex():this.autoOptionFocus?this.findFirstFocusedOptionIndex():this.findSelectedOptionIndex();this.focusedOptionIndex.set(i),e&&se(this.focusInputViewChild?.nativeElement),this.cd.markForCheck()}hide(e){this.overlayVisible=!1,this.focusedOptionIndex.set(-1),this.filter&&this.resetFilterOnHide&&this.resetFilter(),this.overlayOptions?.mode==="modal"&&ei(),e&&se(this.focusInputViewChild?.nativeElement),this.cd.markForCheck()}onOverlayBeforeEnter(e){if(this.itemsWrapper=Ge(this.overlayViewChild?.overlayViewChild?.nativeElement,this.virtualScroll?'[data-pc-name="virtualscroller"]':'[data-pc-section="listcontainer"]'),this.virtualScroll&&this.scroller?.setContentEl(this.itemsViewChild?.nativeElement),this.options&&this.options.length)if(this.virtualScroll){let i=this.modelValue()?this.focusedOptionIndex():-1;i!==-1&&this.scroller?.scrollToIndex(i)}else{let i=Ge(this.itemsWrapper,'[data-pc-section="option"][data-p-selected="true"]');i&&i.scrollIntoView({block:"nearest",inline:"nearest"})}this.filterInputChild&&this.filterInputChild.nativeElement&&(this.preventModelTouched=!0,this.autofocusFilter&&this.filterInputChild.nativeElement.focus()),this.onPanelShow.emit(e)}onOverlayAfterLeave(e){this.itemsWrapper=null,this.onModelTouched(),this.onPanelHide.emit(e)}resetFilter(){this.filterInputChild&&this.filterInputChild.nativeElement&&(this.filterInputChild.nativeElement.value=""),this._filterValue.set(null),this._filteredOptions=null}onOverlayHide(e){this.focusedOptionIndex.set(-1),this.filter&&this.resetFilterOnHide&&this.resetFilter()}close(e){this.hide(),e.preventDefault(),e.stopPropagation()}clear(e){this.value=[],this.updateModel(null,e),this.selectedOptions=[],this.onClear.emit(),this._disableTooltip=!0,e.stopPropagation()}labelContainerMouseLeave(){this._disableTooltip&&(this._disableTooltip=!1)}removeOption(e,i){let o=this.modelValue().filter(r=>!Te(r,e,this.equalityKey()||""));this.updateModel(o,i),this.onChange.emit({originalEvent:i,value:o,itemValue:e}),this.onRemove.emit({newValue:o,removed:e}),i&&i.stopPropagation()}findNextOptionIndex(e){let i=e<this.visibleOptions().length-1?this.visibleOptions().slice(e+1).findIndex(o=>this.isValidOption(o)):-1;return i>-1?i+e+1:e}findPrevOptionIndex(e){let i=e>0?Ie(this.visibleOptions().slice(0,e),o=>this.isValidOption(o)):-1;return i>-1?i:e}findLastSelectedOptionIndex(){return this.hasSelectedOption()?Ie(this.visibleOptions(),e=>this.isValidSelectedOption(e)):-1}findLastFocusedOptionIndex(){let e=this.findLastSelectedOptionIndex();return e<0?this.findLastOptionIndex():e}findLastOptionIndex(){return Ie(this.visibleOptions(),e=>this.isValidOption(e))}searchOptions(e,i){this.searchValue=(this.searchValue||"")+i;let o=-1,r=!1;return this.focusedOptionIndex()!==-1?(o=this.visibleOptions().slice(this.focusedOptionIndex()).findIndex(a=>this.isOptionMatched(a)),o=o===-1?this.visibleOptions().slice(0,this.focusedOptionIndex()).findIndex(a=>this.isOptionMatched(a)):o+this.focusedOptionIndex()):o=this.visibleOptions().findIndex(a=>this.isOptionMatched(a)),o!==-1&&(r=!0),o===-1&&this.focusedOptionIndex()===-1&&(o=this.findFirstFocusedOptionIndex()),o!==-1&&this.changeFocusedOptionIndex(e,o),this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{this.searchValue="",this.searchTimeout=null},500),r}hasFocusableElements(){return $t(this.overlayViewChild?.overlayViewChild?.nativeElement,':not([data-p-hidden-focusable="true"])').length>0}hasFilter(){return this._filterValue()&&this._filterValue().trim().length>0}get containerDataP(){return this.cn({invalid:this.invalid(),disabled:this.$disabled(),focus:this.focused,fluid:this.hasFluid,filled:this.$variant()==="filled",[this.size()]:this.size()})}get labelDataP(){return this.cn({placeholder:this.label===this.placeholder,clearable:this.showClear,disabled:this.disabled,[this.size()]:this.size(),"has-chip":this.display==="chip"&&this.value&&this.value.length&&(this.maxSelectedLabels?this.value.length<=this.maxSelectedLabels:!0),empty:!this.placeholder&&!this.$filled})}get dropdownIconDataP(){return this.cn({[this.size()]:this.size()})}get overlayDataP(){return this.cn({["overlay-"+this.appendTo]:"overlay-"+this.appendTo})}writeControlValue(e,i){this.value=e,i(e),this.cd.markForCheck()}getHeaderCheckboxPTOptions(e){return this.ptm(e,{context:{selected:this.allSelected()}})}getPTOptions(e,i,o,r){return this.ptm(r,{context:{selected:this.isSelected(e),focused:this.focusedOptionIndex()===this.getOptionIndex(o,i),disabled:this.isOptionDisabled(e)}})}static \u0275fac=function(i){return new(i||t)(ke(dt),ke(jt),ke(Qt))};static \u0275cmp=ne({type:t,selectors:[["p-multiSelect"],["p-multiselect"],["p-multi-select"]],contentQueries:function(i,o,r){if(i&1&&ht(r,Yt,5)(r,Wt,5)(r,cn,4)(r,dn,4)(r,un,4)(r,mn,4)(r,_n,4)(r,hn,4)(r,fn,4)(r,gn,4)(r,xn,4)(r,bn,4)(r,vn,4)(r,yn,4)(r,Cn,4)(r,Sn,4)(r,Tn,4)(r,In,4)(r,Mn,4)(r,He,4),i&2){let a;I(a=M())&&(o.footerFacet=a.first),I(a=M())&&(o.headerFacet=a.first),I(a=M())&&(o.itemTemplate=a.first),I(a=M())&&(o.groupTemplate=a.first),I(a=M())&&(o.loaderTemplate=a.first),I(a=M())&&(o.headerTemplate=a.first),I(a=M())&&(o.filterTemplate=a.first),I(a=M())&&(o.footerTemplate=a.first),I(a=M())&&(o.emptyFilterTemplate=a.first),I(a=M())&&(o.emptyTemplate=a.first),I(a=M())&&(o.selectedItemsTemplate=a.first),I(a=M())&&(o.loadingIconTemplate=a.first),I(a=M())&&(o.filterIconTemplate=a.first),I(a=M())&&(o.removeTokenIconTemplate=a.first),I(a=M())&&(o.chipIconTemplate=a.first),I(a=M())&&(o.clearIconTemplate=a.first),I(a=M())&&(o.dropdownIconTemplate=a.first),I(a=M())&&(o.itemCheckboxIconTemplate=a.first),I(a=M())&&(o.headerCheckboxIconTemplate=a.first),I(a=M())&&(o.templates=a)}},viewQuery:function(i,o){if(i&1&&ft(wn,5)(En,5)(On,5)(kn,5)(Fn,5)(Bn,5)(Vn,5)(Dn,5),i&2){let r;I(r=M())&&(o.overlayViewChild=r.first),I(r=M())&&(o.filterInputChild=r.first),I(r=M())&&(o.focusInputViewChild=r.first),I(r=M())&&(o.itemsViewChild=r.first),I(r=M())&&(o.scroller=r.first),I(r=M())&&(o.lastHiddenFocusableElementOnOverlay=r.first),I(r=M())&&(o.firstHiddenFocusableElementOnOverlay=r.first),I(r=M())&&(o.headerCheckboxViewChild=r.first)}},hostVars:6,hostBindings:function(i,o){i&1&&b("click",function(a){return o.onContainerClick(a)}),i&2&&(D("id",o.id)("data-p",o.containerDataP),ee(o.sx("root")),w(o.cn(o.cx("root"),o.styleClass)))},inputs:{id:"id",ariaLabel:"ariaLabel",styleClass:"styleClass",panelStyle:"panelStyle",panelStyleClass:"panelStyleClass",inputId:"inputId",readonly:[2,"readonly","readonly",B],group:[2,"group","group",B],filter:[2,"filter","filter",B],filterPlaceHolder:"filterPlaceHolder",filterLocale:"filterLocale",overlayVisible:[2,"overlayVisible","overlayVisible",B],tabindex:[2,"tabindex","tabindex",ve],dataKey:"dataKey",ariaLabelledBy:"ariaLabelledBy",displaySelectedLabel:"displaySelectedLabel",maxSelectedLabels:"maxSelectedLabels",selectionLimit:[2,"selectionLimit","selectionLimit",ve],selectedItemsLabel:"selectedItemsLabel",showToggleAll:[2,"showToggleAll","showToggleAll",B],emptyFilterMessage:"emptyFilterMessage",emptyMessage:"emptyMessage",resetFilterOnHide:[2,"resetFilterOnHide","resetFilterOnHide",B],dropdownIcon:"dropdownIcon",chipIcon:"chipIcon",optionLabel:"optionLabel",optionValue:"optionValue",optionDisabled:"optionDisabled",optionGroupLabel:"optionGroupLabel",optionGroupChildren:"optionGroupChildren",showHeader:[2,"showHeader","showHeader",B],filterBy:"filterBy",scrollHeight:"scrollHeight",lazy:[2,"lazy","lazy",B],virtualScroll:[2,"virtualScroll","virtualScroll",B],loading:[2,"loading","loading",B],virtualScrollItemSize:[2,"virtualScrollItemSize","virtualScrollItemSize",ve],loadingIcon:"loadingIcon",virtualScrollOptions:"virtualScrollOptions",overlayOptions:"overlayOptions",ariaFilterLabel:"ariaFilterLabel",filterMatchMode:"filterMatchMode",tooltip:"tooltip",tooltipPosition:"tooltipPosition",tooltipPositionStyle:"tooltipPositionStyle",tooltipStyleClass:"tooltipStyleClass",autofocusFilter:[2,"autofocusFilter","autofocusFilter",B],display:"display",autocomplete:"autocomplete",showClear:[2,"showClear","showClear",B],autofocus:[2,"autofocus","autofocus",B],placeholder:"placeholder",options:"options",filterValue:"filterValue",selectAll:"selectAll",focusOnHover:[2,"focusOnHover","focusOnHover",B],filterFields:"filterFields",selectOnFocus:[2,"selectOnFocus","selectOnFocus",B],autoOptionFocus:[2,"autoOptionFocus","autoOptionFocus",B],highlightOnSelect:[2,"highlightOnSelect","highlightOnSelect",B],size:[1,"size"],variant:[1,"variant"],fluid:[1,"fluid"],appendTo:[1,"appendTo"],motionOptions:[1,"motionOptions"]},outputs:{onChange:"onChange",onFilter:"onFilter",onFocus:"onFocus",onBlur:"onBlur",onClick:"onClick",onClear:"onClear",onPanelShow:"onPanelShow",onPanelHide:"onPanelHide",onLazyLoad:"onLazyLoad",onRemove:"onRemove",onSelectAllChange:"onSelectAllChange"},features:[oe([ul,je,{provide:Hi,useExisting:t},{provide:$e,useExisting:t}]),Be([Y]),ge],ngContentSelectors:Nn,decls:16,vars:51,consts:[["focusInput",""],["elseBlock",""],["overlay",""],["content",""],["token",""],["removeicon",""],["firstHiddenFocusableEl",""],["buildInItems",""],["lastHiddenFocusableEl",""],["builtInFilterElement",""],["headerCheckbox",""],["icon",""],["filterInput",""],["scroller",""],["loader",""],["items",""],[1,"p-hidden-accessible",3,"pBind"],["role","combobox",3,"focus","blur","keydown","pTooltip","pTooltipUnstyled","tooltipPosition","positionStyle","tooltipStyleClass","pAutoFocus","pBind"],[3,"mouseleave","pBind","pTooltip","pTooltipUnstyled","tooltipDisabled","tooltipPosition","positionStyle","tooltipStyleClass"],[3,"pBind"],[4,"ngIf"],[4,"ngIf","ngIfElse"],[3,"visibleChange","onBeforeEnter","onAfterLeave","onHide","hostAttrSelector","visible","options","target","appendTo","unstyled","pt","motionOptions"],[3,"pBind","class"],[3,"pBind","class",4,"ngFor","ngForOf"],[3,"onRemove","pt","unstyled","label","removable","removeIcon"],[3,"class","pBind","click",4,"ngIf"],[3,"click","pBind"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","times",3,"pBind","class","click",4,"ngIf"],[3,"pBind","class","click",4,"ngIf"],["data-p-icon","times",3,"click","pBind"],[4,"ngTemplateOutlet"],[3,"pBind","class",4,"ngIf"],[3,"pBind","class","ngClass",4,"ngIf"],["data-p-icon","chevron-down",3,"pBind","class",4,"ngIf"],[3,"pBind","ngClass"],["data-p-icon","chevron-down",3,"pBind"],[3,"pBind","ngStyle"],["role","presentation",1,"p-hidden-accessible","p-hidden-focusable",3,"focus","pBind"],[3,"items","style","itemSize","autoSize","tabindex","lazy","options","onLazyLoad",4,"ngIf"],[3,"pt","ngModel","ariaLabel","binary","variant","disabled","unstyled","onChange",4,"ngIf"],[3,"pt","class","unstyled",4,"ngIf"],[3,"onChange","pt","ngModel","ariaLabel","binary","variant","disabled","unstyled"],["data-p-icon","check",3,"class","pBind",4,"ngIf"],["data-p-icon","check",3,"pBind"],[3,"pt","unstyled"],["pInputText","","type","text","role","searchbox",3,"input","keydown","click","blur","pt","variant","value","unstyled"],["data-p-icon","search",3,"pBind",4,"ngIf"],["class","p-multiselect-filter-icon",3,"pBind",4,"ngIf"],["data-p-icon","search",3,"pBind"],[1,"p-multiselect-filter-icon",3,"pBind"],[3,"onLazyLoad","items","itemSize","autoSize","tabindex","lazy","options"],["role","listbox","aria-multiselectable","true",3,"pBind"],["ngFor","",3,"ngForOf"],["role","option",3,"pBind","class","ngStyle",4,"ngIf"],["role","option",3,"pBind","ngStyle"],[3,"ngTemplateOutlet","ngTemplateOutletContext",4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["pMultiSelectItem","","pRipple","",3,"onClick","onMouseEnter","pBind","id","option","selected","label","disabled","template","itemCheckboxIconTemplate","itemSize","focused","ariaPosInset","ariaSetSize","variant","highlightOnSelect","pt","unstyled"]],template:function(i,o){if(i&1){let r=F();
262Ve(Ln),s(0,"div",16)(1,"input",17,0),b("focus",function(_){return o.onInputFocus(_)})("blur",function(_){return o.onInputBlur(_)})("keydown",function(_){return o.onKeyDown(_)}),p()(),s(3,"div",18),b("mouseleave",function(){return o.labelContainerMouseLeave()}),s(4,"div",19),h(5,Jn,3,2,"ng-container",20)(6,io,3,6,"ng-container",20),p()(),h(7,ao,3,2,"ng-container",20),s(8,"div",19),h(9,_o,3,2,"ng-container",21)(10,yo,2,2,"ng-template",null,1,$),p(),s(12,"p-overlay",22,2),Ne("visibleChange",function(_){return y(r),Le(o.overlayVisible,_)||(o.overlayVisible=_),C(_)}),b("onBeforeEnter",function(_){return o.onOverlayBeforeEnter(_)})("onAfterLeave",function(_){return o.onOverlayAfterLeave(_)})("onHide",function(_){return o.onOverlayHide(_)}),h(14,al,13,24,"ng-template",null,3,$),p()}if(i&2){let r=z(11);c("pBind",o.ptm("hiddenInputContainer")),D("data-p-hidden-accessible",!0),l(),c("pTooltip",o.tooltip)("pTooltipUnstyled",o.unstyled())("tooltipPosition",o.tooltipPosition)("positionStyle",o.tooltipPositionStyle)("tooltipStyleClass",o.tooltipStyleClass)("pAutoFocus",o.autofocus)("pBind",o.ptm("hiddenInput")),D("aria-disabled",o.$disabled())("id",o.inputId)("aria-label",o.ariaLabel)("aria-labelledby",o.ariaLabelledBy)("aria-haspopup","listbox")("aria-expanded",o.overlayVisible??!1)("aria-controls",o.overlayVisible?o.id+"_list":null)("tabindex",o.$disabled()?-1:o.tabindex)("aria-activedescendant",o.focused?o.focusedOptionId:void 0)("value",o.modelValue())("name",o.name())("required",o.required()?"":void 0)("disabled",o.$disabled()?"":void 0),l(2),w(o.cx("labelContainer")),c("pBind",o.ptm("labelContainer"))("pTooltip",o.tooltip)("pTooltipUnstyled",o.unstyled())("tooltipDisabled",o._disableTooltip)("tooltipPosition",o.tooltipPosition)("positionStyle",o.tooltipPositionStyle)("tooltipStyleClass",o.tooltipStyleClass),l(),w(o.cx("label")),c("pBind",o.ptm("label")),D("data-p",o.labelDataP),l(),c("ngIf",!o.selectedItemsTemplate&&!o._selectedItemsTemplate),l(),c("ngIf",o.selectedItemsTemplate||o._selectedItemsTemplate),l(),c("ngIf",o.isVisibleClearIcon),l(),w(o.cx("dropdown")),c("pBind",o.ptm("dropdown")),l(),c("ngIf",o.loading)("ngIfElse",r),l(3),c("hostAttrSelector",o.$attrSelector),De("visible",o.overlayVisible),c("options",o.overlayOptions)("target","@parent")("appendTo",o.$appendTo())("unstyled",o.unstyled())("pt",o.ptm("pcOverlay"))("motionOptions",o.motionOptions())}},dependencies:[le,Ae,bt,nt,ot,vt,ml,Mi,pe,ii,wi,oi,ri,si,pi,ai,Bi,Vi,Ke,Ii,st,Se,ye,Ce,_e,Y],encapsulation:2,changeDetection:0})}return t})(),Ki=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fe({type:t});static \u0275inj=Ee({imports:[Ye,pe,pe]})}return t})();var qi=`
263    .p-divider-horizontal {
264        display: flex;
265        width: 100%;
266        position: relative;
267        align-items: center;
268        margin: dt('divider.horizontal.margin');
269        padding: dt('divider.horizontal.padding');
270    }
271
272    .p-divider-horizontal:before {
273        position: absolute;
274        display: block;
275        inset-block-start: 50%;
276        inset-inline-start: 0;
277        width: 100%;
278        content: '';
279        border-block-start: 1px solid dt('divider.border.color');
280    }
281
282    .p-divider-horizontal .p-divider-content {
283        padding: dt('divider.horizontal.content.padding');
284    }
285
286    .p-divider-vertical {
287        min-height: 100%;
288        display: flex;
289        position: relative;
290        justify-content: center;
291        margin: dt('divider.vertical.margin');
292        padding: dt('divider.vertical.padding');
293    }
294
295    .p-divider-vertical:before {
296        position: absolute;
297        display: block;
298        inset-block-start: 0;
299        inset-inline-start: 50%;
300        height: 100%;
301        content: '';
302        border-inline-start: 1px solid dt('divider.border.color');
303    }
304
305    .p-divider.p-divider-vertical .p-divider-content {
306        padding: dt('divider.vertical.content.padding');
307    }
308
309    .p-divider-content {
310        z-index: 1;
311        background: dt('divider.content.background');
312        color: dt('divider.content.color');
313    }
314
315    .p-divider-solid.p-divider-horizontal:before {
316        border-block-start-style: solid;
317    }
318
319    .p-divider-solid.p-divider-vertical:before {
320        border-inline-start-style: solid;
321    }
322
323    .p-divider-dashed.p-divider-horizontal:before {
324        border-block-start-style: dashed;
325    }
326
327    .p-divider-dashed.p-divider-vertical:before {
328        border-inline-start-style: dashed;
329    }
330
331    .p-divider-dotted.p-divider-horizontal:before {
332        border-block-start-style: dotted;
333    }
334
335    .p-divider-dotted.p-divider-vertical:before {
336        border-inline-start-style: dotted;
337    }
338
339    .p-divider-left:dir(rtl),
340    .p-divider-right:dir(rtl) {
341        flex-direction: row-reverse;
342    }
343`;var hl=["*"],fl={root:({instance:t})=>({justifyContent:t.layout==="horizontal"?t.align==="center"||t.align==null?"center":t.align==="left"?"flex-start":t.align==="right"?"flex-end":null:null,alignItems:t.layout==="vertical"?t.align==="center"||t.align==null?"center":t.align==="top"?"flex-start":t.align==="bottom"?"flex-end":null:null})},gl={root:({instance:t})=>["p-divider p-component","p-divider-"+t.layout,"p-divider-"+t.type,{"p-div
343ider-left":t.layout==="horizontal"&&(!t.align||t.align==="left")},{"p-divider-center":t.layout==="horizontal"&&t.align==="center"},{"p-divider-right":t.layout==="horizontal"&&t.align==="right"},{"p-divider-top":t.layout==="vertical"&&t.align==="top"},{"p-divider-center":t.layout==="vertical"&&(!t.align||t.align==="center")},{"p-divider-bottom":t.layout==="vertical"&&t.align==="bottom"}],content:"p-divider-content"},ji=(()=>{class t extends Ue{name="divider";style=qi;classes=gl;inlineStyles=fl;static \u0275fac=(()=>{let e;return function(o){return(e||(e=de(t)))(o||t)}})();static \u0275prov=ce({token:t,factory:t.\u0275fac})}return t})();var Qi=new he("DIVIDER_INSTANCE"),xl=(()=>{class t extends ze{componentName="Divider";$pcDivider=O(Qi,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=O(Y,{self:!0});onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}styleClass;layout="horizontal";type="solid";align;_componentStyle=O(ji);get dataP(){return this.cn({[this.align]:this.align,[this.layout]:this.layout,[this.type]:this.type})}static \u0275fac=(()=>{let e;return function(o){return(e||(e=de(t)))(o||t)}})();static \u0275cmp=ne({type:t,selectors:[["p-divider"]],hostAttrs:["role","separator"],hostVars:6,hostBindings:function(i,o){i&2&&(D("aria-orientation",o.layout)("data-p",o.dataP),ee(o.sx("root")),w(o.cn(o.cx("root"),o.styleClass)))},inputs:{styleClass:"styleClass",layout:"layout",type:"type",align:"align"},features:[oe([ji,{provide:Qi,useExisting:t},{provide:$e,useExisting:t}]),Be([Y]),ge],ngContentSelectors:hl,decls:2,vars:3,consts:[[3,"pBind"]],template:function(i,o){i&1&&(Ve(),s(0,"div",0),xe(1),p()),i&2&&(w(o.cx("content")),c("pBind",o.ptm("content")))},dependencies:[le,pe,_e,Y],encapsulation:2,changeDetection:0})}return t})(),Wi=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fe({type:t});static \u0275inj=Ee({imports:[xl,_e,_e]})}return t})();var Xe=class t{http=O(St);baseUrl=`${Tt.apiURL}/events`;getExpenses(n){return this.http.get(`${this.baseUrl}/${n}/tricount`)}getBalances(n){return this.http.get(`${this.baseUrl}/${n}/tricount/balances`)}createExpense(n,e){return this.http.post(`${this.baseUrl}/${n}/tricount`,e)}updateExpense(n,e,i){return this.http.put(`${this.baseUrl}/${n}/tricount/${e}`,i)}deleteExpense(n,e){return this.http.delete(`${this.baseUrl}/${n}/tricount/${e}`)}getGuests(n){return this.http.get(`${this.baseUrl}/${n}/tricount/guests`)}createGuest(n,e){return this.http.post(`${this.baseUrl}/${n}/tricount/guests`,{name:e})}deleteGuest(n,e){return this.http.delete(`${this.baseUrl}/${n}/tricount/guests/${e}`)}claimGuest(n,e){return this.http.post(`${this.baseUrl}/${n}/tricount/guests/${e}/claim`,{})}static \u0275fac=function(e){return new(e||t)};static \u0275prov=ce({token:t,factory:t.\u0275fac,providedIn:"root"})};var Ze=class t{inputNumber=O(qe,{self:!0});onKeyDown(n){n.key==="."&&this.remapToDecimalChar(n)}onBeforeInput(n){n.data==="."&&this.remapToDecimalChar(n)}remapToDecimalChar(n){let e=this.inputNumber._decimalChar;e!=="."&&(n.preventDefault(),n.stopPropagation(),this.inputNumber.insert(n,e,{isDecimalSign:!0,isMinusSign:!1}))}static \u0275fac=function(e){return new(e||t)};static \u0275dir=mt({type:t,selectors:[["","appDotDecimal",""]],hostBindings:function(e,i){e&1&&b("keydown",function(r){return i.onKeyDown(r)})("beforeinput",function(r){return i.onBeforeInput(r)})}})};var bl=()=>({width:"100%",right:"0",left:"0"}),vl=t=>({"920px":t}),yl=()=>({width:"500px",maxHeight:"90vh"}),Cl=()=>({"960px":"75vw","640px":"95vw"}),Sl=()=>({"backdrop-filter":"blur(5px)","background-color":"rgba(0,0,0,0.4)"}),Tl=t=>({amount:t}),Il=()=>({standalone:!0}),pt=(t,n)=>n.user.id,Ml=(t,n)=>(n==null?null:n.id)||t;function wl(t,n){if(t&1&&(s(0,"span",57),u(1),m(2,"translate"),s(3,"span",62),u(4),m(5,"number"),p()()),t&2){let e=d(2);l(),E(" ",f(2,2,"tricount.totalExpenses"),": "),l(3),E("",K(5,4,e.totalExpenses(),"1.2-2"),"\u20AC")}}function El(t,n){if(t&1&&(s(0,"span",57),u(1),m(2,"translate"),s(3,"span",63),u(4),m(5,"number"),p()()),t&2){let e=d(2);l(),E(" ",f(2,2,"tricount.totalSpentByMe"),": "),l(3),E("",K(5,4,e.totalSpentByMe(),"1.2-2"),"\u20AC")}}function Ol(t,n){if(t&1&&(s(0,"span",57),u(1),m(2,"translate"),s(3,"span",64),u(4),m(5,"number"),p()()),t&2){let e=d(2);l(),E(" ",f(2,2,"tricount.myTotalShare"),": "),l(3),E("",K(5,4,e.myTotalShare(),"1.2-2"),"\u20AC")}}function kl(t,n){if(t&1){let e=F();s(0,"div",50)(1,"div",51)(2,"div",52)(3,"div",53),v(4,"i",54),p(),s(5,"h2",55),u(6),m(7,"translate"),p()(),s(8,"div",56),S(9,wl,6,7,"span",57),s(10,"div",58),S(11,El,6,7,"span",57),S(12,Ol,6,7,"span",57),p()()(),s(13,"button",59),b("click",function(){y(e);let o=d();return C(o.openExpenseModal())}),v(14,"i",60),s(15,"span",61),u(16),m(17,"translate"),p()()()}if(t&2){let e=d();l(6),x(f(7,5,"tricount.expenses")),l(3),T(e.totalExpenses()>0?9:-1),l(2),T(e.totalSpentByMe()>0?11:-1),l(),T(e.myTotalShare()>0?12:-1),l(4),x(f(17,7,"tricount.addExpense"))}}function Fl(t,n){if(t&1){let e=F();s(0,"div",24)(1,"p",65),u(2),m(3,"translate"),p(),s(4,"button",66),b("click",function(){y(e);let o=d();return C(o.donate())}),s(5,"span",67),u(6,"\u{1F37A}"),p(),s(7,"span",68),u(8),m(9,"translate"),p()()()}if(t&2){let e=d();l(2),E(" \xAB ",f(3,2,e.donationCatchphraseKey())," \xBB "),l(6),x(f(9,4,"donation.cta"))}}function Bl(t,n){if(t&1){let e=F();s(0,"div",69)(1,"div",71),v(2,"i",72),s(3,"span",73),u(4),m(5,"number"),p()(),s(6,"div",74)(7,"p",75),u(8),m(9,"translate"),p(),s(10,"p",76)(11,"span",77),u(12),p(),u(13),m(14,"translate"),s(1
3435,"span",77),u(16),p()()(),v(17,"p-menu",32,4),s(19,"button",78),b("click",function(o){y(e);let r=z(18),a=d().$implicit,_=d(2);return _.selectedExpense=a,C(r.toggle(o))}),v(20,"i",79),p()()}if(t&2){let e=d().$implicit,i=d(2);l(4),E("",K(5,9,e.totalAmount,"1.2-2"),"\u20AC");let o=i.getUserById(e.participants[0]==null||e.participants[0].participant==null?null:e.participants[0].participant.id);l(4),x(f(9,12,"tricount.reimbursement")),l(4),q("",e.paidBy.firstName," ",e.paidBy.lastName),l(),E(" ",f(14,14,"tricount.paidBack")," "),l(3),q("",o==null?null:o.firstName," ",o==null?null:o.lastName),l(),c("model",i.menuItems())("popup",!0)}}function Vl(t,n){if(t&1){let e=F();s(0,"div",70)(1,"div",80)(2,"span",81),u(3),m(4,"number"),p(),s(5,"span",57),u(6,"EUR"),p()(),s(7,"div",74)(8,"p",75),u(9),p(),s(10,"div",82)(11,"span",57),u(12),m(13,"translate"),p(),s(14,"div",83),v(15,"p-avatar",84),m(16,"imgUrl"),s(17,"span",85),u(18),p()()()(),v(19,"p-menu",32,4),s(21,"button",78),b("click",function(o){y(e);let r=z(20),a=d().$implicit,_=d(2);return _.selectedExpense=a,C(r.toggle(o))}),v(22,"i",79),p()()}if(t&2){let e=d().$implicit,i=d(2);l(3),x(K(4,8,e.totalAmount,"1.2-2")),l(6),x(e.title),l(3),x(f(13,11,"tricount.by")),l(3),c("image",f(16,13,e.paidBy.photo)),l(3),q("",e.paidBy.firstName," ",e.paidBy.lastName),l(),c("model",i.menuItems())("popup",!0)}}function Dl(t,n){if(t&1&&S(0,Bl,21,16,"div",69)(1,Vl,23,15,"div",70),t&2){let e=n.$implicit;T(e.isReimbursement?0:1)}}function Ll(t,n){if(t&1&&ue(0,Dl,2,1,null,null,Ml),t&2){let e=d();me(e.expenses.value())}}function Nl(t,n){t&1&&(s(0,"div",86)(1,"div",87),v(2,"i",88),p(),s(3,"h2",55),u(4),m(5,"translate"),p()()),t&2&&(l(4),x(f(5,1,"tricount.individualBalances")))}function Al(t,n){t&1&&(s(0,"span",93),u(1),m(2,"translate"),p()),t&2&&(l(),x(f(2,1,"tricount.guestBadge")))}function Pl(t,n){if(t&1&&(s(0,"span",97),u(1),m(2,"number"),p()),t&2){let e=d().$implicit;l(),E(" +",K(2,1,e.netBalance,"1.2-2"),"\u20AC ")}}function Rl(t,n){if(t&1&&(s(0,"span",98),u(1),m(2,"number"),p()),t&2){let e=d().$implicit;l(),E(" ",K(2,1,e.netBalance,"1.2-2"),"\u20AC ")}}function Gl(t,n){t&1&&(s(0,"span",99),u(1," 0,00\u20AC "),p())}function Hl(t,n){if(t&1){let e=F();s(0,"button",101),b("click",function(o){y(e);let r=d().$implicit,a=d(),_=z(69);return a.selectedGuestId.set(r.user.id),C(_.toggle(o))}),v(1,"i",79),p()}}function Ul(t,n){if(t&1&&(s(0,"div",28)(1,"div",89),v(2,"p-avatar",90),m(3,"imgUrl"),s(4,"div",91)(5,"span",92),u(6),S(7,Al,3,3,"span",93),p(),s(8,"span",94),u(9),m(10,"number"),m(11,"translate"),p()()(),s(12,"div",95)(13,"div",96),S(14,Pl,3,4,"span",97)(15,Rl,3,4,"span",98)(16,Gl,2,0,"span",99),p(),S(17,Hl,2,0,"button",100),p()()),t&2){let e=n.$implicit;l(2),c("image",f(3,7,e.user.photo)),l(4),q(" ",e.user.firstName," ",e.user.lastName," "),l(),T(e.user.isGuest?7:-1),l(2),E(" ",K(11,12,"tricount.totalPaid",U(15,Tl,K(10,9,e.totalPaid,"1.2-2")))," "),l(5),T(e.netBalance>0?14:e.netBalance<0?15:16),l(3),T(e.user.isGuest?17:-1)}}function $l(t,n){if(t&1){let e=F();s(0,"div",30)(1,"input",102),m(2,"translate"),b("ngModelChange",function(o){y(e);let r=d();return C(r.newGuestName.set(o))})("keydown.enter",function(o){return y(e),d().addGuest(),C(o.preventDefault())}),p(),s(3,"button",103),b("click",function(){y(e);let o=d();return C(o.addGuest())}),u(4),m(5,"translate"),p()()}if(t&2){let e=d();l(),c("placeholder",f(2,4,"tricount.addGuestPlaceholder"))("ngModel",e.newGuestName())("ngModelOptions",J(8,Il)),l(3),E(" ",f(5,6,"tricount.addGuest")," ")}}function zl(t,n){if(t&1){let e=F();s(0,"button",104),b("click",function(){y(e);let o=d();return C(o.isAddingGuest.set(!0))}),v(1,"i",105),u(2),m(3,"translate"),p()}t&2&&(l(2),E("",f(3,1,"tricount.addGuestButton")," "))}function Kl(t,n){t&1&&(s(0,"div",86)(1,"div",106),v(2,"i",107),p(),s(3,"h2",55),u(4),m(5,"translate"),p()()),t&2&&(l(4),x(f(5,1,"tricount.balance")))}function ql(t,n){if(t&1){let e=F();s(0,"div",108)(1,"div",110)(2,"span",111),u(3),p()(),s(4,"div",112),v(5,"i",113),s(6,"span",114),u(7),m(8,"number"),p()(),s(9,"div",115)(10,"span",116),u(11),p()(),s(12,"div",117)(13,"button",118),m(14,"translate"),b("click",function(){let o=y(e).$implicit,r=d(2);return C(r.settleSettlement(o))}),v(15,"i",119),p()()()}if(t&2){let e=n.$implicit;
343l(3),q("",e.from.firstName," ",e.from.lastName),l(4),E("",K(8,6,e.amount,"1.2-2"),"\u20AC"),l(4),q("",e.to.firstName," ",e.to.lastName),l(2),c("title",f(14,9,"tricount.reimburse"))}}function jl(t,n){t&1&&(s(0,"p",109),u(1),m(2,"translate"),p()),t&2&&(l(),x(f(2,1,"tricount.allSettled")))}function Ql(t,n){if(t&1&&ue(0,ql,16,11,"div",108,_t,!1,jl,3,3,"p",109),t&2){let e=d();me(e.balances.value())}}function Wl(t,n){if(t&1&&(s(0,"div",37),u(1),p()),t&2){let e=d();l(),E(" ",e.errorMessage()," ")}}function Yl(t,n){t&1&&(s(0,"div",42),u(1),m(2,"translate"),p()),t&2&&(l(),x(f(2,1,"tricount.errors.titleRequired")))}function Xl(t,n){if(t&1&&(s(0,"div",39)(1,"label",40),u(2),m(3,"translate"),p(),v(4,"input",120),m(5,"translate"),X(),S(6,Yl,3,3,"div",42),p()),t&2){let e=d();l(2),x(f(3,4,"tricount.expenseTitle")),l(2),c("formField",e.expenseForm.title)("placeholder",f(5,6,"tricount.expenseTitlePlaceholder")),Z(),l(2),T(e.expenseForm.title().touched()&&e.hasError(e.expenseForm.title().errors(),"required")?6:-1)}}function Zl(t,n){t&1&&(s(0,"div",42),u(1),m(2,"translate"),p()),t&2&&(l(),x(f(2,1,"tricount.errors.amountRequired")))}function Jl(t,n){t&1&&(s(0,"span",93),u(1),m(2,"translate"),p()),t&2&&(l(),x(f(2,1,"tricount.guestBadge")))}function er(t,n){if(t&1&&(s(0,"div",121),v(1,"img",122),m(2,"imgUrl"),s(3,"div"),u(4),p(),S(5,Jl,3,3,"span",93),p()),t&2){let e=n.$implicit;l(),c("src",f(2,4,e.photo),tt),l(3),q("",e.firstName," ",e.lastName),l(),T(e.isGuest?5:-1)}}function tr(t,n){t&1&&(s(0,"span",93),u(1),m(2,"translate"),p()),t&2&&(l(),x(f(2,1,"tricount.guestBadge")))}function ir(t,n){if(t&1&&(s(0,"div",123)(1,"span"),u(2),p(),S(3,tr,3,3,"span",93),p()),t&2){let e=n.$implicit,i=d();l(2),x(i.displayUserName(e)),l(),T(e.isGuest?3:-1)}}function nr(t,n){t&1&&(s(0,"div",42),u(1),m(2,"translate"),p()),t&2&&(l(),x(f(2,1,"tricount.errors.paidByRequired")))}function or(t,n){t&1&&(s(0,"span",93),u(1),m(2,"translate"),p()),t&2&&(l(),x(f(2,1,"tricount.guestBadge")))}function lr(t,n){if(t&1&&(s(0,"div",121),v(1,"img",122),m(2,"imgUrl"),s(3,"div"),u(4),p(),S(5,or,3,3,"span",93),p()),t&2){let e=n.$implicit;l(),c("src",f(2,4,e.photo),tt),l(3),q("",e.firstName," ",e.lastName),l(),T(e.isGuest?5:-1)}}function rr(t,n){t&1&&(s(0,"span",93),u(1),m(2,"translate"),p()),t&2&&(l(),x(f(2,1,"tricount.guestBadge")))}function ar(t,n){if(t&1&&(s(0,"div",123)(1,"span"),u(2),p(),S(3,rr,3,3,"span",93),p()),t&2){let e=n.$implicit,i=d(2);l(2),x(i.displayUserName(e)),l(),T(e.isGuest?3:-1)}}function sr(t,n){t&1&&(s(0,"div",42),u(1),m(2,"translate"),p()),t&2&&(l(),x(f(2,1,"tricount.errors.recipientRequired")))}function pr(t,n){if(t&1){let e=F();s(0,"div",39)(1,"label",40),u(2),m(3,"translate"),p(),s(4,"p-autoComplete",43),m(5,"translate"),b("completeMethod",function(o){y(e);let r=d();return C(r.filterUsers(o))}),h(6,lr,6,6,"ng-template",44)(7,ar,4,2,"ng-template",45),p(),X(),S(8,sr,3,3,"div",42),p()}if(t&2){let e=d();l(2),x(f(3,7,"tricount.recipient")),l(2),c("dropdown",!0)("formField",e.expenseForm.recipient)("optionLabel",e.displayUserName)("suggestions",e.filteredUsers())("placeholder",f(5,9,"tricount.recipientPlaceholder")),Z(),l(4),T(e.expenseForm.recipient().touched()&&!e.expenseForm.recipient().value()?8:-1)}}function cr(t,n){if(t&1&&(s(0,"span",131),u(1),m(2,"number"),p()),t&2){let e=d(3);l(),E(" ",K(2,1,e.amountPerPerson(),"1.2-2"),"\u20AC / pers. ")}}function dr(t,n){t&1&&(s(0,"span",93),u(1),m(2,"translate"),p()),t&2&&(l(),x(f(2,1,"tricount.guestBadge")))}function ur(t,n){if(t&1&&(s(0,"div",123)(1,"span"),u(2),p(),S(3,dr,3,3,"span",93),p()),t&2){let e=n.$implicit;l(2),x(e.fullName),l(),T(e.isGuest?3:-1)}}function mr(t,n){if(t&1&&(s(0,"div",128)(1,"div",129)(2,"label",130),u(3),m(4,"translate"),p(),S(5,cr,3,4,"span",131),p(),s(6,"p-multiSelect",132),m(7,"translate"),h(8,ur,4,2,"ng-template",44),p(),X(),p()),t&2){let e=d(2);l(3),x(f(4,5,"tricount.participants")),l(2),T(e.amountPerPerson()>0?5:-1),l(),c("options",e.members())("formField",e.expenseForm.involvedUsers)("placeholder",f(7,7,"tricount.choosePlaceholder")),Z()}}function _r(t,n){t&1&&(s(0,"span",93),u(1),m(2,"translate"),p()),t&2&&(l(),x(f(2,1,"tricount.guestBadge")))}function hr(t,n){if(t&1&&(s(0,"div",133)(1,"span",134),u(2),S(3,_r,3,3,"span",93),p(),v(4,"p-inputNumber",135),X(),p()),t&2){let e=n.$implicit,i=n.$index,o=d(3);l(2),q("",e.user.firstName," ",e.user.lastName," "),l(),T(e.user.isGuest?3:-1),l(),c("formField",o.expenseForm.participantControls[i].value)("showButtons",!0)("min",0),Z()}}function fr(t,n){if(t&1&&(s(0,"div",128),ue(1,hr,5,6,"div",133,pt),p()),t&2){let e=d(2);l(),me(e.expenseModel().participantControls)}}function gr(t,n){t&1&&(s(0,"span",93),u(1),m(2,"translate"),p()),t&2&&(l(),x(f(2,1,"tricount.guestBadge")))}function xr(t,n){if(t&1&&(s(0,"div",133)(1,"span",134),u(2),S(3,gr,3,3,"span",93),p(),v(4,"p-inputNumber",136),X(),p()),t&2){let e=n.$implicit,i=n.$index,o=d(3);l(2),q("",e.user.firstName," ",e.user.lastName," "),l(),T(e.user.isGuest?3:-1),l(),c("formField",o.expenseForm.participantControls[i].value)("min",0),Z()}}function br(t,n){if(t&1&&(s(0,"div",128),ue(1,xr,5,5,"div",133,pt),p()),t&2){let e=d(2);l(),me(e.expenseModel().participantControls)}}function vr(t,n){if(t&1){let e=F();v(0,"div",124),s(1,"div",125)(2,"label",40),u(3),m(4,"translate"),p(),s(5,"p-selectButton",126),b("onChange",function(){y(e);let o=d();return C(o.onSplitModeChange())}),p(),X(),p(),s(6,"div",127),S(7,mr,9,9,"div",128)(8,fr,3,0,"div",128)(9,br,3,0,"div",128),p()}if(t&2){let e,i=d();l(3),x(f(4,4,"tricount.distribution")),l(2),c("options",i.splitModes())("formField",i.expenseForm.splitMode),Z(),l(2),T((e=i.expenseForm.splitMode().value(
343))===i.TricountDistribution.EQUALLY?7:e===i.TricountDistribution.SHARES?8:e===i.TricountDistribution.AMOUNTS?9:-1)}}var yr=Nt(t=>{lt(t.value,0)}),Yi=class t{tricountService=O(Xe);get TricountDistribution(){return Pi}confirmationService=O(rt);messageService=O(at);participantStore=O(Ti);authStore=O(It);translateService=O(Mt);platformId=O(ut);cleanupScrollListener;activeSection=L("expensesCard");showHelp=L(!1);id=te.required();donationNav=O(xi);showDonationCta=P(()=>this.expenses.error()?!1:(this.expenses.value()||[]).length>=bi.TRICOUNT_EXPENSES);donationCatchphraseKey=L(this.pickCatchphrase());pickCatchphrase(){return Ri("tricount")}donate(){this.donationNav.navigateToDonation(this.id())}users=P(()=>this.participantStore.participants().map(n=>W(Q({},n.user),{fullName:`${n.user.firstName} ${n.user.lastName}`})));currentUser=this.authStore.currentUser;guests=Re({params:()=>this.id(),stream:({params:n})=>!this.authStore.isAuthenticated()||!n?we([]):this.tricountService.getGuests(n)});members=P(()=>[...this.users(),...(this.guests.error()?[]:this.guests.value()||[]).map(n=>({id:n.uuid,firstName:n.name,lastName:"",fullName:n.name,isGuest:!0}))]);newGuestName=L("");isAddingGuest=L(!1);amountPerPerson=P(()=>{let n=this.expenseModel().totalAmount||0,e=this.expenseModel().involvedUsers;return e.length===0?0:n/e.length});isModalVisible=L(!1);filteredUsers=L([]);errorMessage=L(null);editingExpenseId=L(null);modalHeaderKey=P(()=>this.editingExpenseId()?"tricount.editExpenseHeader":"tricount.newExpenseHeader");modalSubmitKey=P(()=>this.editingExpenseId()?"tricount.save":"tricount.addExpenseBtn");currentLang=L(this.translateService.currentLang||this.translateService.defaultLang);splitModes=P(()=>(this.currentLang(),[{label:this.translateService.instant("tricount.equal"),value:this.TricountDistribution.EQUALLY},{label:this.translateService.instant("tricount.shares"),value:this.TricountDistribution.SHARES},{label:this.translateService.instant("tricount.amounts"),value:this.TricountDistribution.AMOUNTS}]));expenses=Re({params:()=>this.id(),stream:({params:n})=>!this.authStore.isAuthenticated()||!n?we([]):this.tricountService.getExpenses(n)});totalSpentByMe=P(()=>{if(this.expenses.error())return 0;let n=this.currentUser()?.id,e=this.expenses.value()||[];return n?e.filter(i=>i.paidBy.id===n&&!i.isReimbursement).reduce((i,o)=>i+o.totalAmount,0):0});totalExpenses=P(()=>this.expenses.error()?0:(this.expenses.value()||[]).filter(e=>!e.isReimbursement).reduce((e,i)=>e+i.totalAmount,0));myTotalShare=P(()=>{if(this.expenses.error())return 0;let n=this.currentUser()?.id,e=this.expenses.value()||[];return n?e.filter(i=>!i.isReimbursement).reduce((i,o)=>{let r=o.participants.find(a=>a.participant.id===n);return i+(r?r.amountOwed:0)},0):0});balances=Re({params:()=>this.id(),stream:({params:n})=>!this.authStore.isAuthenticated()||!n?we([]):this.tricountService.getBalances(n)});userBalances=P(()=>{if(this.expenses.error())return[];let n=this.expenses.value()||[];return(this.members()||[]).map(i=>{let o=Math.round(n.filter(_=>_.paidBy.id===i.id).reduce((_,g)=>_+g.totalAmount,0)*100)/100,r=Math.round(n.reduce((_,g)=>{let R=g.participants.find(V=>V.participant.id===i.id);return _+(R?R.amountOwed:0)},0)*100)/100,a=Math.round((o-r)*100)/100;return{user:i,totalPaid:o,totalShare:r,netBalance:a}}).sort((i,o)=>o.netBalance-i.netBalance)});expenseModel=L({title:"",totalAmount:null,paidBy:null,splitMode:"equally",involvedUsers:[],participantControls:[],isReimbursement:!1,recipient:null});expenseForm=Vt(this.expenseModel,n=>{Pe(n.title,{when:e=>!e.valueOf(n.isReimbursement)}),Pe(n.totalAmount),lt(n.totalAmount,.01),Pe(n.paidBy),Dt(n.participantControls,yr)});selectedExpense=null;menuItems=P(()=>(this.currentLang(),[{label:this.translateService.instant("tricount.edit"),icon:"pi pi-pencil",command:()=>{this.selectedExpense&&this.openEditModal(this.selectedExpense)}},{label:this.translateService.instant("tricount.delete"),icon:"pi pi-trash",command:()=>{this.selectedExpense&&this.confirmDelete(this.selectedExpense)}}]));selectedGuestId=L(null);guestMenuItems=P(()=>(this.currentLang(),[{label:this.translateService.instant("tricount.claimGuest"),icon:"pi pi-user-plus",command:()=>{let n=this.selectedGuestId();n&&this.claimGuest(n)}},{label:this.translateService.instant("tricount.deleteGuest"),icon:"pi pi-trash",command:()=>{let n=this.selectedGuestId();n&&this.deleteGuest(n)}}]));
343claimGuest(n){let e=(this.guests.value()||[]).find(i=>i.uuid===n);this.confirmationService.confirm({message:this.translateService.instant("tricount.claimGuestConfirm",{name:e?.name??""}),header:this.translateService.instant("tricount.claimGuestHeader"),icon:"pi pi-user-plus",accept:()=>{this.tricountService.claimGuest(this.id(),n).subscribe({next:()=>{this.guests.reload(),this.expenses.reload(),this.balances.reload()},error:i=>{this.messageService.add({severity:"error",summary:i?.error?.message||this.translateService.instant("tricount.errorClaim")})}})}})}deleteGuest(n){let e=(this.guests.value()||[]).find(i=>i.uuid===n);this.confirmationService.confirm({message:this.translateService.instant("tricount.deleteGuestConfirm",{name:e?.name??""}),header:this.translateService.instant("tricount.confirmDeleteHeader"),icon:"pi pi-exclamation-triangle",accept:()=>{this.tricountService.deleteGuest(this.id(),n).subscribe({next:()=>{this.guests.reload()},error:i=>{this.messageService.add({severity:"error",summary:i?.status===409?this.translateService.instant("tricount.guestHasExpenses"):i?.error?.message||this.translateService.instant("tricount.errorDeleteGuest")})}})}})}constructor(){this.translateService.onLangChange.pipe(Pt()).subscribe(n=>this.currentLang.set(n.lang)),Oe(()=>{let n=this.users();xt(()=>{this.isModalVisible()||this.rebuildParticipantControls(n)})})}ngAfterViewInit(){Ct(this.platformId)&&this.setupScrollListener()}ngOnDestroy(){this.cleanupScrollListener&&this.cleanupScrollListener()}setupScrollListener(){let n=typeof window<"u"&&window.innerWidth>=1024,e=window;if(n){let o=document.querySelector(".router-content");o&&(e=o)}let i=()=>{this.updateActiveSection()};e.addEventListener("scroll",i,{passive:!0}),window.addEventListener("resize",i,{passive:!0}),this.cleanupScrollListener=()=>{e.removeEventListener("scroll",i),window.removeEventListener("resize",i)},this.updateActiveSection()}updateActiveSection(){let n=["expensesCard","balancesCard","settlementsCard"],e=typeof window<"u"&&window.innerWidth>=1024,i=0,o=120,r=!1;if(e){let _=document.querySelector(".router-content");_&&(i=_.getBoundingClientRect().top,o=60,r=Math.abs(_.scrollHeight-_.clientHeight-_.scrollTop)<5)}else r=Math.abs(document.documentElement.scrollHeight-window.innerHeight-window.scrollY)<5;if(r){this.activeSection.set("settlementsCard");return}let a="expensesCard";for(let _ of n){let g=document.getElementById(_);if(!g)continue;g.getBoundingClientRect().top-i<=o+10&&(a=_)}this.activeSection.set(a)}scrollToSection(n){let e=document.getElementById(n);e&&(this.activeSection.set(n),e.scrollIntoView({behavior:"smooth",block:"start"}))}onSplitModeChange(){let n=this.expenseModel().splitMode,e=this.expenseModel().totalAmount||0,i=this.expenseModel().involvedUsers;if(n===this.TricountDistribution.SHARES)this.expenseModel.update(o=>W(Q({},o),{participantControls:o.participantControls.map(r=>W(Q({},r),{value:i.includes(r.user.id)||r.value>0?1:0}))}));else if(n===this.TricountDistribution.AMOUNTS&&i.length>0){let o=parseFloat((e/i.length).toFixed(2));this.expenseModel.update(r=>W(Q({},r),{participantControls:r.participantControls.map(a=>W(Q({},a),{value:i.includes(a.user.id)?o:0}))}))}}addGuest(){let n=this.newGuestName().trim();n&&this.tricountService.createGuest(this.id(),n).subscribe({next:()=>{this.newGuestName.set(""),this.isAddingGuest.set(!1),this.guests.reload()},error:e=>{this.messageService.add({severity:"error",summary:e?.status===409?this.translateService.instant("tricount.guestNameTaken"):this.translateService.instant("tricount.errorCreate")})}})}rebuildParticipantControls(n){this.expenseModel.update(e=>W(Q({},e),{participantControls:n.map(i=>({user:i,value:0}))}))}getUserById(n){if(n)return this.members().find(e=>e.id===n)}asMember(n){return{id:n.id,firstName:n.firstName,lastName:n.lastName,photo:n.photo,fullName:`${n.firstName} ${n.lastName}`.trim(),isGuest:n.type==="GUEST"}}openExpenseModal(){this.errorMessage.set(null),this.editingExpenseId.set(null);let n=this.members(),e=n.find(i=>i.id===this.currentUser()?.id);this.expenseModel.set({title:"",totalAmount:null,paidBy:e||null,splitMode:this.TricountDistribution.EQUALLY,involvedUsers:n.map(i=>i.id),participantControls:n.map(i=>({user:i,value:0})),isReimbursement:!1,recipient:null}),this.expenseForm().reset(),this.filteredUsers.set(n),this.isModalVisible.set(!0)}confirmReimbursement(n){let e=`${n.from.firstName} ${n.from.lastName}`,i=`${n.to.firstName} ${n.to.lastName}`,o=n.amount.toFixed(2);this.confirmationService.confirm({message:this.translateService.instant("tricount.confirmReimbursementMessage",{amount:o,from:e,to:i}),header:this.translateService.instant("tricount.confirmReimbursementHeader"),icon:"pi pi-euro",accept:()=>{let r=n.from.type==="GUEST",a=n.to.type==="GUEST",_={title:this.translateService.instant("tricount.reimbursement"),totalAmount:n.amount,paidById:r?void 0:n.from.id,paidByGuestId:r?n.from.id:void 0,splitMode:this.TricountDistribution.AMOUNTS,participantControls:[a?{guestId:n.to.id,value:n.amount}:{userId:n.to.id,value:n.amount}],isReimbursement:!0};this.tricountService.createExpense(this.id(),_).subscribe({next:()=>{this.expenses.reload(),this.balances.reload()},error:()=>{this.errorMessage.set(this.translateService.instant("tricount.errorCreate"))}})}})}settleSettlement(n){this.confirmReimbursement({from:n.from,to:n.to,amount:n.amount})}scrollToFirstInvalid(){Ci()}onSubmitExpense(){return Je(this,null,function*(){this.errorMessage.set(null),yield Lt(this.expenseForm,{action:()=>Je(this,null,function*(){let n=this.expenseModel();if(n.isReimbursement){if(!n.recipient){this.errorMessage.set(this.translateService.instant("common.formInvalid"));return}if(n.paidBy&&n.paidBy.id===n.recipient.id){this.errorMessage.set(this.translateService.instant("tricount.errorReimbursement"));return}}
343let e=this.buildCreateExpenseRequest(n);if(!e)return;let i=this.editingExpenseId();try{i?yield et(this.tricountService.updateExpense(this.id(),i,e)):yield et(this.tricountService.createExpense(this.id(),e)),this.expenses.reload(),this.balances.reload(),this.isModalVisible.set(!1)}catch(o){this.errorMessage.set(this.translateService.instant(i?"tricount.errorEdit":"tricount.errorCreate"))}}),onInvalid:()=>{this.errorMessage.set(this.translateService.instant("common.formInvalid")),this.scrollToFirstInvalid()}})})}openEditModal(n){this.errorMessage.set(null),this.editingExpenseId.set(n.id);let e=this.members();if(n.isReimbursement){let V=e.find(ie=>ie.id===n.paidBy.id),j=n.participants[0]?.participant,k=j?e.find(ie=>ie.id===j.id):void 0;this.expenseModel.set({title:n.title,totalAmount:n.totalAmount,paidBy:V??this.asMember(n.paidBy),involvedUsers:[],splitMode:this.TricountDistribution.AMOUNTS,participantControls:[],isReimbursement:!0,recipient:k??(j?this.asMember(j):null)}),this.expenseForm().reset(),this.filteredUsers.set(e),this.isModalVisible.set(!0);return}let i=n.participants.map(V=>V.participant.id),o=e.find(V=>V.id===n.paidBy.id),r=this.TricountDistribution.EQUALLY,a=n.participants.map(V=>V.amountOwed),_=a.length>0&&a.every(V=>Math.abs(V-a[0])<.01),g=n.participants.length===e.length;(!_||!g)&&(r=this.TricountDistribution.AMOUNTS);let R=e.map(V=>{let j=n.participants.find(k=>k.participant.id===V.id);return{user:V,value:j?j.amountOwed:0}});this.expenseModel.set({title:n.title,totalAmount:n.totalAmount,paidBy:o??this.asMember(n.paidBy),involvedUsers:i,splitMode:r,participantControls:R,isReimbursement:!1,recipient:null}),this.expenseForm().reset(),this.filteredUsers.set(e),this.isModalVisible.set(!0)}onModalHide(){this.errorMessage.set(null),this.editingExpenseId.set(null),this.expenseModel.update(n=>W(Q({},n),{title:"",totalAmount:null,paidBy:null,splitMode:this.TricountDistribution.EQUALLY,involvedUsers:[]}))}confirmDelete(n){this.confirmationService.confirm({message:this.translateService.instant("tricount.confirmDeleteMessage",{title:n.title}),header:this.translateService.instant("tricount.confirmDeleteHeader"),icon:"pi pi-exclamation-triangle",accept:()=>{this.tricountService.deleteExpense(this.id(),n.id).subscribe({next:()=>{this.expenses.reload(),this.balances.reload()},error:()=>{this.errorMessage.set(this.translateService.instant("tricount.errorDelete"))}})}})}displayUserName=n=>n?`${n.firstName} ${n.lastName}`:"";filterUsers(n){let e=this.normalizeSearch(n.query),i=this.members();this.filteredUsers.set(i.filter(o=>this.normalizeSearch(`${o.firstName??""} ${o.lastName??""}`).includes(e)))}normalizeSearch(n){return Rt(n)}buildCreateExpenseRequest(n){let e=n.totalAmount;if(!n.paidBy||e===null)return null;if(n.isReimbursement){let g=n.recipient;if(!g)return null;let R=n.paidBy.isGuest===!0,V=g.isGuest===!0;return{title:this.translateService.instant("tricount.reimbursement"),totalAmount:e,paidById:R?void 0:n.paidBy.id,paidByGuestId:R?n.paidBy.id:void 0,splitMode:this.TricountDistribution.AMOUNTS,participantControls:[V?{guestId:g.id,value:e}:{userId:g.id,value:e}],isReimbursement:!0}}let i,o;switch(n.splitMode){case this.TricountDistribution.EQUALLY:if(o=n.involvedUsers,o?.length===0)return null;break;case this.TricountDistribution.SHARES:let g=n.participantControls;if(g.reduce((k,ie)=>k+(ie.value||0),0)===0)return null;i=g.filter(k=>k.value>0).map(k=>k.user.isGuest?{guestId:k.user.id,value:k.value}:{userId:k.user.id,value:k.value});break;case this.TricountDistribution.AMOUNTS:let V=n.participantControls,j=V.reduce((k,ie)=>k+(ie.value||0),0);if(Math.abs(j-e)>.01)return this.errorMessage.set(this.translateService.instant("tricount.amountMismatch",{entered:j.toFixed(2),total:e.toFixed(2)})),null;i=V.filter(k=>k.value>0).map(k=>k.user.isGuest?{guestId:k.user.id,value:k.value}:{userId:k.user.id,value:k.value});break}if(!n.paidBy)return null;let r=new Set(this.members().filter(g=>g.isGuest).map(g=>g.id)),a=g=>r.has(g),_=n.paidBy.isGuest===!0;return{title:n.title,totalAmount:e,paidById:_?void 0:n.paidBy.id,paidByGuestId:_?n.paidBy.id:void 0,splitMode:n.splitMode,involvedUsers:o?.filter(g=>!a(g)),involvedGuests:o?.filter(g=>a(g)),participantControls:i}}hasError(n,e){return Si(n,e)}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=ne({type:t,selectors:[["app-tricount"]],inputs:{id:[1,"id"]}
vendor: 6,299 bytes, line 343
343,features:[oe([rt,at])],decls:109,vars:96,consts:[["helpPopover",""],["expensesContent",""],["guestMenu",""],["balancesContent",""],["menu",""],[1,"page-layout","space-y-6"],["position","top-right",3,"breakpoints"],[1,"sticky","top-[calc(var(--safe-area-top)+4.5rem)]","lg:top-0","z-40","flex","items-center","justify-around","gap-1.5","p-1.5","theme-bg-card","border","theme-border","rounded-2xl","backdrop-blur-xl"],[1,"flex-1","flex","flex-col","sm:flex-row","items-center","justify-center","gap-1","sm:gap-2","px-2","py-1.5","sm:px-3","sm:py-2.5","rounded-xl","text-[10px]","sm:text-xs","md:text-sm","font-medium","transition-all","duration-300","cursor-pointer","border",3,"click","ngClass"],[1,"pi","pi-receipt"],[1,"pi","pi-users"],[1,"pi","pi-euro"],[1,"w-8","h-8","sm:w-10","sm:h-10","shrink-0","flex","items-center","justify-center","rounded-xl","text-[10px]","sm:text-xs","md:text-sm","font-medium","transition-all","duration-300","cursor-pointer","border",3,"click","title","ngClass"],[1,"pi","pi-question-circle","text-base"],["appendTo","body",3,"onShow","onHide"],[1,"w-[min(22rem,calc(100vw-2rem))]","flex","flex-col","gap-2"],[1,"flex","items-center","gap-2","text-purple-400"],[1,"pi","pi-info-circle","text-base"],[1,"font-bold","text-sm"],[1,"text-xs","text-neutral-400","leading-relaxed"],[1,"text-[11px]","text-neutral-400","space-y-1.5","pl-5","list-disc","leading-relaxed"],["id","expensesCard",1,"scroll-mt-[132px]","lg:scroll-mt-[48px]"],["pTemplate","header"],[1,"p-3","flex","flex-col","gap-3"],[1,"flex","flex-col","sm:flex-row","items-center","justify-between","gap-3","p-4","rounded-xl","bg-amber-500/5","border","border-amber-500/20"],[3,"retry","isLoading","error","content"],["id","balancesCard",1,"scroll-mt-[132px]","lg:scroll-mt-[48px]"],[1,"p-3","flex","flex-col","gap-2"],[1,"flex","items-center","justify-between","p-3","theme-bg-card","border","theme-border-secondary","rounded-lg","text-sm"],[1,"pt-1"],[1,"flex","gap-2","items-center"],["type","button","data-testid","add-guest-toggle",1,"btn-glass-sm","variant-neutral","self-start"],["appendTo","body",3,"model","popup"],["id","settlementsCard",1,"scroll-mt-[132px]","lg:scroll-mt-[48px]"],["appendTo","body","styleClass","expense-dialog !rounded-xl !shadow-2xl overflow-hidden flex flex-col","headerStyleClass","expense-dialog-header !bg-transparent !p-4 shrink-0","contentStyleClass","!bg-transparent !p-0 flex flex-col min-h-0 overflow-hidden",3,"visibleChange","onHide","visible","modal","draggable","resizable","dismissableMask","header","breakpoints","maskStyle"],[1,"flex-1","overflow-y-auto","min-h-0","p-5"],["novalidate","",1,"flex","flex-col","gap-5"],[1,"p-3","rounded-lg","bg-red-500/10","border","border-red-500/20","text-red-400","text-xs"],[1,"space-y-4"],[1,"space-y-1.5"],[1,"expense-label"],["mode","currency","currency","EUR","locale","fr-FR","appDotDecimal","","styleClass","expense-input-number w-full","inputStyleClass","!bg-transparent !w-full !p-3 font-bold text-lg text-center !border-none expense-input-text",3,"formField","min"],[1,"text-red-400","text-xs"],["forceSelection","true","styleClass","w-full","inputStyleClass","expense-input !w-full !p-3","panelStyleClass","expense-dropdown-panel",3,"completeMethod","dropdown","formField","optionLabel","suggestions","placeholder"],["pTemplate","item"],["pTemplate","selectedItem"],[1,"expense-dialog-footer","shrink-0","flex","justify-between","gap-3","p-5","pt-4","z-10"],["type","button",1,"btn-glass-action","flex-1","variant-neutral",3,"click"],["type","submit",1,"btn-glass-action","flex-1","variant-purple","shadow-lg","disabled:opacity-50",3,"click"],["styleClass","expense-dialog !rounded-xl",3,"dismissableMask"],[1,"p-4","sm:p-6","flex","justify-between","gap-4","border-b","theme-border-secondary"],[1,"flex","flex-col","gap-1"],[1,"flex","items-center","gap-3"],[1,"w-10","h-10","rounded-xl","bg-purple-500/10","border","border-purple-500/20","flex","items-center","justify-center","text-purple-400","shadow-[0_0_15px_-5px_rgba(168,85,247,0.5)]","shrink-0"],[1,"pi","pi-receipt","text-xl"],[1,"text-lg","font-bold","theme-text","tracking-wide"],[1,"flex","flex-col","ml-[3.25rem]"],[1,"text-[10px]","text-neutral-500"],[1,"flex","gap-3"],[1,"btn-glass-block","variant-sky","gap-2","w-auto","px-4","self-center",3,"click"],[1,"pi","pi-plus"],[1,"hidden","lg:block"],[1,"theme-text","font-bold"],[1,"text-purple-400","font-bold"],[1,"text-sky-400","font-bold"],[1,"text-xs","theme-text-secondary","italic","text-center","sm:text-left"],[1,"btn-glass-action","variant-sky","border-amber-500/50","bg-amber-500/10","text-amber-400","flex","items-center","gap-2","group","text-xs","cursor-pointer","flex-shrink-0",3,"click"],[1,"group-hover:scale-125","transition-transform"],[1,"font-bold"],[1,"flex","items-center","gap-3","p-3","bg-emerald-500/5","border","border-emerald-500/10","rounded-xl","relative","group"],[1,"flex","items-center","gap-3","p-3","theme-bg-card","border","theme-border-secondary","rounded-xl"],[1,"flex","flex-col","items-center","justify-center","w-14","h-14","rounded-lg","bg-emerald-500/10","border","border-emerald-500/20","text-emerald-400","shrink-0"],[1,"pi","pi-euro","text-base","mb-0.5"],[1,"text-[10px]","font-bold"],[1,"flex-1","min-w-0"],[1,"text-sm","font-bold","theme-text","truncate"],[1,"text-xs","text-neutral-400","truncate","mt-1"],[1,"font-semibold","text-emerald-400"],["type","button",1,"btn-menu-trigger",3,"click"],[1,"pi","pi-ellipsis-v"],[1,"flex","flex-col","items-center","justify-center","w-14","h-14","rounded-lg","bg-neutral-800/50","border","border-white/5","shrink-0"],[1,"text-sm","font-bold","theme-text"],[1,"flex","items-center","gap-1.5","mt-1"],[1,"flex","items-center","gap-1","px-1.5","py-0.5","rounded","bg-white/5","border","border-white/5","max-w-[150px]"],["shape","circle","styleClass","!w-3 !h-3",3,"image"],[1,"text-[10px]","text-neutral-300","truncate"],[1,"p-4","sm:p-6","flex","items-center","gap-3","border-b","theme-border-secondary"],[1,"w-10","h-10","rounded-xl","bg-sky-500/10","border","border-sky-500/20","flex","items-center","justify-center","text-sky-400","shadow-[0_0_15px_-5px_rgba(56,189,248,0.5)]","shrink-0"],[1,"pi","pi-users","text-xl"],[1,"flex","items-center","gap-3","min-w-0","flex-1"],["shape","circle","styleClass","!w-8 
343!h-8 !border !border-white/10 shrink-0",3,"image"],[1,"flex","flex-col","min-w-0"],[1,"font-bold","theme-text","truncate"],[1,"text-xs","theme-text-secondary","ml-1"],[1,"text-[10px]","theme-text-secondary"],[1,"shrink-0","flex","items-center","gap-3"],[1,"flex","flex-col","items-end"],[1,"px-2.5","py-1","rounded-full","text-xs","font-bold","bg-green-500/10","border","border-green-500/20","text-green-400"],[1,"px-2.5","py-1","rounded-full","text-xs","font-bold","bg-red-500/10","border","border-red-500/20","text-red-400"],[1,"px-2.5","py-1","rounded-full","text-xs","font-bold","bg-white/5","border","border-white/10","text-neutral-400"],["type","button",1,"btn-glass-icon"],["type","button",1,"btn-glass-icon",3,"click"],["pInputText","","type","text","data-testid","add-guest-input",1,"theme-input","flex-1",3,"ngModelChange","keydown.enter","placeholder","ngModel","ngModelOptions"],["type","button","data-testid","add-guest-submit",1,"btn-glass-sm","variant-purple",3,"click"],["type","button","data-testid","add-guest-toggle",1,"btn-glass-sm","variant-neutral","self-start",3,"click"],[1,"pi","pi-user-plus","mr-1"],[1,"w-10","h-10","rounded-xl","bg-green-500/10","border","border-green-500/20","flex","items-center","justify-center","text-green-400","shadow-[0_0_15px_-5px_rgba(74,222,128,0.5)]","shrink-0"],[1,"pi","pi-euro","text-xl"],[1,"flex","items-center","justify-between","p-3","theme-bg-card","border","theme-border-secondary","rounded-lg","text-sm","gap-3"],[1,"text-center","text-xs","text-neutral-500","py-2","italic"],[1,"flex","items-center","gap-2","min-w-0","flex-1"],[1,"theme-text-secondary","truncate"],[1,"flex","items-center","gap-1","px-2","shrink-0"],[1,"pi","pi-arrow-right","text-red-500/80","text-xs"],[1,"font-bold","text-red-400"],[1,"flex","items-center","justify-end","gap-2","min-w-0","flex-1"],[1,"theme-text-secondary","truncate","text-right"],[1,"shrink-0","flex","items-center"],[1,"w-8","h-8","rounded-lg","bg-green-500/10","border","border-green-500/20","hover:bg-green-500/20","text-green-400","transition-all","flex","items-center","justify-center","cursor-pointer","shrink-0",3,"click","title"],[1,"pi","pi-credit-card","text-xs"],["pInputText","",1,"expense-input","w-full",3,"formField","placeholder"],[1,"flex","items-center","gap-2","expense-dropdown-item"],[1,"w-6","h-6","rounded-full",3,"src"],[1,"flex","items-center","gap-2"],[1,"expense-separator"],[1,"flex","flex-col","gap-2"],["optionLabel","label","optionValue","value","styleClass","w-full flex rounded-lg p-1 expense-select-container",3,"onChange","options","formField"],[1,"expense-section","rounded-xl","p-3","mb-2"],[1,"space-y-2"],[1,"flex","justify-between","items-center"],[1,"expense-sublabel"],[1,"text-[10px]","font-bold","py-0.5","px-2","rounded-full","bg-sky-500/10","text-sky-400","border","border-sky-500/20"],["optionLabel","fullName","optionValue","id","display","chip","appendTo","body","styleClass","expense-multiselect w-full !rounded-lg","panelStyleClass","expense-dropdown-panel",3,"options","formField","placeholder"],[1,"flex","items-center","justify-between"],[1,"text-sm","flex-1","min-w-0","mr-2","truncate","expense-participant-name"],["buttonLayout","horizontal","incrementButtonClass","!p-1 expense-stepper-btn","decrementButtonClass","!p-1 expense-stepper-btn","inputStyleClass","!w-10 !text-center !p-1 !bg-transparent !border-none expense-input-text","styleClass","expense-input-number !border rounded-lg overflow-hidden",3,"formField","
343showButtons","min"],["mode","currency","currency","EUR","locale","fr-FR","appDotDecimal","","styleClass","expense-input-number !border rounded-lg","inputStyleClass","!w-24 !text-right !p-2 !bg-transparent !border-none !rounded-lg !text-sm expense-input-text",3,"formField","min"]],template:function(e,i){if(e&1){let o=F();s(0,"section",5),v(1,"p-toast",6),s(2,"nav",7)(3,"button",8),b("click",function(){return i.scrollToSection("expensesCard")}),v(4,"i",9),s(5,"span"),u(6),m(7,"translate"),p()(),s(8,"button",8),b("click",function(){return i.scrollToSection("balancesCard")}),v(9,"i",10),s(10,"span"),u(11),m(12,"translate"),p()(),s(13,"button",8),b("click",function(){return i.scrollToSection("settlementsCard")}),v(14,"i",11),s(15,"span"),u(16),m(17,"translate"),p()(),s(18,"button",12),m(19,"translate"),b("click",function(a){y(o);let _=z(22);return C(_.toggle(a))}),v(20,"i",13),p(),s(21,"p-popover",14,0),b("onShow",function(){return i.showHelp.set(!0)})("onHide",function(){return i.showHelp.set(!1)}),s(23,"div",15)(24,"div",16),v(25,"i",17),s(26,"h3",18),u(27),m(28,"translate"),p()(),s(29,"p",19),u(30),m(31,"translate"),p(),s(32,"ul",20)(33,"li")(34,"strong"),u(35),m(36,"translate"),p(),u(37),m(38,"translate"),p(),s(39,"li")(40,"strong"),u(41),m(42,"translate"),p(),u(43),m(44,"translate"),p(),s(45,"li")(46,"strong"),u(47),m(48,"translate"),p(),u(49),m(50,"translate"),p()()()()(),s(51,"div",21)(52,"p-card"),h(53,kl,18,9,"ng-template",22),s(54,"div",23),S(55,Fl,10,6,"div",24),s(56,"app-resource-state",25),b("retry",function(){return i.expenses.reload()}),p(),h(57,Ll,2,0,"ng-template",null,1,$),p()()(),s(59,"div",26)(60,"p-card"),h(61,Nl,6,3,"ng-template",22),s(62,"div",27),ue(63,Ul,18,17,"div",28,pt),s(65,"div",29),S(66,$l,6,9,"div",30)(67,zl,4,3,"button",31),p()()(),v(68,"p-menu",32,2),p(),s(70,"div",33)(71,"p-card"),h(72,Kl,6,3,"ng-template",22),s(73,"div",27)(74,"app-resource-state",25),b("retry",function(){return i.balances.reload()}),p(),h(75,Ql,3,1,"ng-template",null,3,$),p()()(),s(77,"p-dialog",34),m(78,"translate"),Ne("visibleChange",function(a){return y(o),Le(i.isModalVisible,a)||(i.isModalVisible=a),C(a)}),b("onHide",function(){return i.onModalHide()}),s(79,"div",35)(80,"form",36),S(81,Wl,2,1,"div",37),s(82,"div",38),S(83,Xl,7,8,"div",39),s(84,"div",39)(85,"label",40),u(86),m(87,"translate"),p(),v(88,"p-inputNumber",41),X(),S(89,Zl,3,3,"div",42),p()(),s(90,"div",39)(91,"label",40),u(92),m(93,"translate"),p(),s(94,"p-autoComplete",43),m(95,"translate"),b("completeMethod",function(a){return i.filterUsers(a)}),h(96,er,6,6,"ng-template",44)(97,ir,4,2,"ng-template",45),p(),X(),S(98,nr,3,3,"div",42),p(),S(99,pr,9,11,"div",39)(100,vr,10,6),p()(),s(101,"div",46)(102,"button",47),b("click",function(){return i.isModalVisible.set(!1)}),u(103),m(104,"translate"),p(),s(105,"button",48),b("click",function(){return i.onSubmitExpense()}),u(106),m(107,"translate"),p()()(),v(108,"p-confirmDialog",49),p()}if(e&2){let o=z(58),r=z(76);l(),c("breakpoints",U(91,vl,J(90,bl))),l(2),c("ngClass",i.activeSection()==="expensesCard"?"bg-purple-500/15 text-purple-400 border-purple-500/20 shadow-[0_0_10px_rgba(168,85,247,0.15)]":"text-neutral-400 hover:text-white hover:bg-white/5 border-transparent"),l(3),x(f(7,54,"tricount.navExpenses")),l(2),c("ngClass",i.activeSection()==="balancesCard"?"bg-sky-500/15 text-sky-400 border-sky-500/20 shadow-[0_0_10px_rgba(56,189,248,0.15)]":"text-neutral-400 hover:text-white hover:bg-white/5 border-transparent"),l(3),x(f(12,56,"tricount.navBalances")),l(2),c("ngClass",i.activeSection()==="settlementsCard"?"bg-green-500/15 text-green-400 border-green-500/20 shadow-[0_0_10px_rgba(34,197,94,0.15)]":"text-neutral-400 hover:text-white hover:bg-white/5 border-transparent"),l(3),x(f(17,58,"tricount.navSettlements")),l(2),c("title",f(19,60,"tricount.toggleHelp"))("ngClass",i.showHelp()?"bg-purple-500/15 text-purple-400 border-purple-500/20 shadow-[0_0_10px_rgba(168,85,247,0.15)]":"text-neutral-400 hover:text-white hover:bg-white/5 border-transparent"),l(9),E("\u{1F4A1} ",f(28,62,"tricount.helpTitle")),l(3),E(" ",f(31,64,"tricount.helpIntro")," "),l(5),x(f(36,66,"tricount.helpExpensesLabel")),l(2),E(" ",f(38,68,"tricount.helpExpensesDesc")," "),l(4),x(f(42,70,"tricount.helpBalancesLabel")),l(2),E(" ",f(44,72,"tricount.helpBalancesDesc")," "),l(4),x(f(48,74,"tricount.helpSettlementsLabel")),l(2),E(" ",f(50,76,"tricount.helpSettlementsDesc")," "),l(6),T(i.showDonationCta()?55:-1),l(),c("isLoading",i.expenses.isLoading()&&!i.expenses.hasValue())("error",i.expenses.error())("content",o),l(7),me(i.userBalances()),l(3),T(i.isAddingGuest()?66:67),l(2),c("model",i.guestMenuItems())("popup",!0),l(6),c("isLoading",i.balances.isLoading()&&!i.balances.hasValue())("error",i.balances.error())("content",r),l(3),ee(J(93,yl)),De("visible",i.isModalVisible),c("modal",!0)("draggable",!1)("resizable",!1)("dismissableMask",!0)("header",f(78,78,i.modalHeaderKey()))("breakpoints",J(94,Cl))("maskStyle",J(95,Sl)),l(4),T(i.errorMessage()?81:-1),l(2),T(i.expenseForm.isReimbursement().value(
343)?-1:83),l(3),x(f(87,80,"tricount.amount")),l(2),c("formField",i.expenseForm.totalAmount)("min",0),Z(),l(),T(i.expenseForm.totalAmount().touched()&&i.expenseForm.totalAmount().invalid()?89:-1),l(3),x(f(93,82,"tricount.paidBy")),l(2),c("dropdown",!0)("formField",i.expenseForm.paidBy)("optionLabel",i.displayUserName)("suggestions",i.filteredUsers())("placeholder",f(95,84,"tricount.paidByPlaceholder")),Z(),l(4),T(i.expenseForm.paidBy().touched()&&i.hasError(i.expenseForm.paidBy().errors(),"required")?98:-1),l(),T(i.expenseForm.isReimbursement().value()?99:100),l(4),E(" ",f(104,86,"tricount.cancel")," "),l(3),E(" ",f(107,88,i.modalSubmitKey())," "),l(2),c("dismissableMask",!0)}},dependencies:[le,Ae,Se,Bt,Ot,ye,kt,Ce,Ft,At,Zt,Xt,He,ci,ui,di,yi,Ke,Fi,qe,Li,Di,Ki,Ye,gi,fi,Ni,Wi,Ei,ni,_i,mi,Ai,Ze,ki,Oi,yt,wt,hi],styles:["[_nghost-%COMP%]     .p-card, [_nghost-%COMP%]     .p-card .p-card-body, [_nghost-%COMP%]     .p-card .p-card-content{padding:0!important}"],changeDetection:0})};export{Yi as TricountComponent};

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.