From 85e1ff29ab5926da7cdac29ca00c12adf8746552 Mon Sep 17 00:00:00 2001 From: michael Date: Sun, 21 Jan 2024 15:52:19 +0100 Subject: [PATCH 01/29] virtualcamera needs to deliver divisible by 2 image for ffmpeg video creation. --- .../backend_virtualcamera/background.jpg | Bin 30982 -> 37927 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/photobooth/services/backends/assets/backend_virtualcamera/background.jpg b/photobooth/services/backends/assets/backend_virtualcamera/background.jpg index 277a498cd7c6d04b884ea05add963bb1dd0f376f..4f007fc2e244a32db35ab68eaef387864dc8a0de 100644 GIT binary patch literal 37927 zcmeFZd0bQ1w>Ewf5(r@m5M}}igMbhrVGdJBfCNO1Xce(lNrC}IK?s825Fi0$2!m8b z5eeYb(rUn|ezD374nVY8sMbQALZylphvM{GvBS6be(t^R?|uJ#Uyp_Cob0pD-p_j0 zv)0-<^!@1jafA>P6&;13P$+~8|B&|+6nUYZUgw zYc8~H{%jXO+x5>rXlT<=Xv6?sOW}tOZ6dtxg`Xg3>%nU){G=3PK8*7n0YPkkK_fQs zdKS)W4w%M=&;EMlL@(fx>GNn_^SpgvL@&Az!;8kC)5tU*hHn7FhmI^r5hN!jrII=G z;PU`7-P?!k_2FN@pRa$s`}q4K0v{3hh`>h#J|gfDfsY7$MBpO=9})P7z()i=BJdG` z|LYMz5Gh#J|gfDfsY7$MBpO=9})P7z()lB zdjvGkSQxO9#o}~^r{~7Zd5OX_e$qTa+6K>@#B@*EJTFfqI4mbUQLsKqOy(zvQZ|M- zJo(oJ2Xcxq#9_Jb0?4;xrZf-`>lH7$$1-a`5fkKC{P;zh%BWFYUh9q$!IcG!a z#!N;|h{K1$8PL|8_H-bB=ptSp;t&syRIt-BlE^;ueCByk;gOHcbO#tCL%5a^7ZLU6 z2=Fe%;m@gNXJ^mL_MVrPA@ZaJ1_pY1(LL#OD)gXcZrLbK%%N_~bo^_Ch@?zGMoPLk zC2b>FGh!k?ElV8Y0Qdi6VjI#IEckoi{}O`@8#J^1&^uEcxfw40pAgGjx+OiyGcGAJ zEh|Hi6uCKRquBAU%Y}l!uT9U&Nd2$?p};dKHE9EM%LK$}f8R>;q{-jCH47G{Y)Job z1t9x(FKGYW>A#%3=GL%6Mnsw*OLLRxh!6+ONDN_`AVtXd(DWAsc=^zhlBixne>&Ai zz!y*x{e($WUw?s@z;~^euh5_N*ErD|GsTG;1xcE5VB~ozFo?gv*V}t-pg)x_^iHJu ztQGiE1J??Dr~<*-BtfD-J&-T-`Rn>c87V-c#MFPzM>CEP#!2+?;`0OffmCllF9FQM z2gVT!0;zs$1N^=H=z(-^Uw;R(P{4>v%h-?zc1YQfC`$5Nm!2eYAZzeqg!7_99O(1B z{(Q?zO%$(%zChNLjl#6-%sj^^*>8{p&XOZW5f^$zf*|Jh?%Qbr~) zMl;xlXMH|QpTW*ZN)#tWzz=)?yKhu4e=6O7>0i5V^ZdR4Smz%d(=wK(rKN^A{Qb<( zAA>9a`U?}qiGL6C=OaW*|9XVT9iAxif+YYfj0I`Jl(k#_S6wv@_rc2CluU72#+E;w zXGzkgKU=9OW$30xXz^+&gq|H8_2U%t1OAdpU_ z3HW|gpQJ>8YGNRm+SlKUo)jSPO7s_a|8;$4+FEgTVn$N92q*^#0O3A7HAQy)(-3Zd z^~_FA(x40vQc=BVR66Z16#N`KVeXz9kNsmAp8t7;zypEC9%&i>#d1Uc{TS9CgQTYX zr{Vs?ic?z`yIEq>Yd| z{%8I8Xf}H_FK$s(bZjI%z>XmL+}MZz0q` z(3V0wHCvpnIX?|;B7eQ6jmBu&88AU;TWZ>(KiVE2`ux#mYTCjL8->tEGv{>S2BD_i z1MQN{SxL~=iiLL3=9HvtXnzN7r_`(sDbRieZQ_Qc#7y{}TVHctoFqtwwimSZGnU4& zp&g7MIDOGS+WddC#Ys6ZPXuA7rEh`yAz4gz6}Z8d-hlyRZc=t?l2}aTL6Mr6A%sG5 zLwe%IEeP_*nl)D;CK_zX0J0w~(9e$wDgB4jfBgC%Km13(|Ea05?H`~2w)lh1Q07;XQP7nWMJ?0v|{G$|3NfOM{ z0Q&dwzwGdL&;P#hkNeHj-0yGf$Pr0v6SGpqWDTf-v{a~b$(gW6kVK~bXA=J(U-*w{ z{bL>;aY<{FGLoSBBrgM&rEC;|xi<<^KGgOp8~-~C{~uoVk2z?XfAAU_rY-Lf;_7(_ zVVH<${dxt#nCc-~pEkfJsK4zNtGf)*c;0gRhkx)M+VJ^@-~Ztkx)R=^GgCxl&1rVr zQnDZ`W3#3WKB4)AMev9b{Mm{XVuv^)t_T&OBmPJb!bBpG7-SK$6j_0+LIg-MvH{6J zvXQMwK2n5~Ayvrd$UfvC(t;dAzDC-RGe`&0iS!|tkrCtuatj$p?jw(oY2*d+8vfu$ z2W5aVMOmTjQO+oL6de_S3PnYtVo`CZ6{s~R5o#kU3$+zhh$=(Xp!T5@sADK4>Kjxi zY7nJDjiDw`lc;B?S+o{fA5BD)&~wn9=m2y$dOmt7`ZKf$y$PL*mZIh8z33)%EBZ9L z6MY$d13iv@gnq7tXz6L0Yf-eQS^-*YtwmZ1T5Gj3w6<%NYVFo)()wEKoL0Zqb**u& zDXrfz+89#|8AHVcVYrx2Fapdb%yvvUW*_D#<}{`Ua~(5*nZ~@s8ena)?pOvk8XJ!l zVY9JC*xlH}*i+bE><#RF>Y2Vd;uA`%4 zrQ@y>qO(XRQAey(q*JHUs&hf-n$CTlS2#VKJ&ulx!X@A~;tFuPabMuR#a+Wa#J$!f z=sN2%bQkFgb+_nN>bB^f(;e2mulpKrjCa9@;Fsdp;q&o(@n7S6@wf56>FMb?=mqL6 z)=SZo=7z%)oO5F5x1ju~_t z+%b4%XlgjmFxpUPxWjP2;c3HbhL4SOjhv0bjaC`u8tpb}HySpYBIpw45ZHu7!gj)b z!Z(EP3D1p9jcLYYO6C=KU!m~=UOke&bDr_?zNt> zA=(7l2y9Ai+H8KXMcdA`jkC?OZMMB)`sag9 zatJ9ZGKRD|;2RJ7??{V&TemTcw&hk0MbI#0ByI8tJyX3lj>2llEz%|Tu zlWUXfcW&Bl0dDKv4!DiXMbGt}n>=^_++laLyPtcC`vG^A2i7CdW1~lt$M;lyYB+T> z^-Jo+Jo9<6^9tsjnfKV!$uq&T+OyyDotLjys#lBGEt&}}hE_m3M|(z}OBc}h)4%gJ z@Q(7{;eFQosgJu)l23!rsIRH-0^efaF5kC){(c#LU;9n^JNd8iulN5xfEd6FC=VD2 z#0IhgcLa6>{?71Yh#75+CqdMp^+8_*se@gDlY(1Xeyk6B)<4Av>uOE!bOjeRjfD}obI8Zi`U68TBwzQ{XK z4pE}0FQcY8zMMSHMJ|>*pIgoSKAIFQh&~oQ9pfLfEv9F_{`@8L_s#z~c5ZA&?70Q# z1u+YDEx5hVdEv%|XBHugq8II2^drxOw~6n5J!vK8rQ$Xbjj)^Uo3gC zl(n>S>8(#(Kgs%}YnjoqPnR8A_Huc|@|xx2@t*P9;xDhTUXilmY=Tb0vV_A4&sRpS z{Cws8Pklcv`t;^!E}!LmHn_@qRqCqqtBqDCu5Mq0U9)`67i-=mE=p`le9n*N*Yl?Z zY{4GEBOy~*E1XOUNvcVDxHe>M&04i6M6^pZnH-k9J9#RFow6_G={oMZgX>DA77p0GHVr=?+({#rCjKi6z%+E5O@A zM{VbC@7m$GL%QR>gd;hckI!G9f3?7?pr&A^aCzZ5DM>1k-j#7=Ulth_WfXm198`R; z1XGeyGPKisXWhu%Rr*ynRB2ajth!kpR(-U_ zxF)ye?yd#9PS=uaOKWF7U;X*uZlB!;_u%(r?HS)2yZ3CJQ(aZvn|;aqZtQ36KVENJ zzq9`30pWpb4a|nG50Va+9h_}UX&hB>6sMc!H0^HIZrYR>!+T%)|% zHovW_J)r&Tlg=mWPnn)7J&iiO<@EHK;4S`_G%5 zulyGOt@PXX7jiE=znFe;s#DZ?w`+CRt?u~l?|K&Z4E4_M9q5bd>+TQlzc3Io&@spu z{N_@?r8AfPE}y>Qd*#$s->avF{Dw{s`wyQT2^=}63RZo4E$mw7^@!_z-$j3S`NqN< zs+*tO9R2>&@5e`lqw2BLv8O+5{^9j4$!+ZI(jN&w?!IGtr|BoRpN^0Fjh~;0n7H!u zlAmwg72JJvFZ14;`_cyn4|YGae|StyS9eTCO^*Ds@|XLM(jUE^D*Dy<*ZRk(^I@&mWyuQ93UQf@!(1c)M zXl$sbM=&QCn-a~;%=C>cEX|3QCPXu$W)PGXT!X>tVzIhJ13d%c|Mu~|3o*u_8?>Za zC}RX|jM6ejz3+jf1ab#BG>OWe2MVo)(SeW5|I>N+7=?cS1EQ~mLeK;)0=#{_J*yEx zTChlq@qAtcbqP(uOdfD`TFjClZit(Kl^YX5cz70q!o^8Y_;5=fTpUq~$S@SH<{XZ- z|BEHgZYU;#F2Nt>mo{OK#?@gl`Rl4$T(wJ3_&BsA4#CGEED2M12#O2%3tkKc<4Pve z@i=`6F8M|rx~h>VY0)m(^ufzt#TC5ANg7;V=VL&Sk$qS&R}_=%gJV@4(q2H2Ab2KM(n5B_ zvxtNN41xwz&Z)Sey#US|5Rf<`+=BQ$ExBCG-!-U%UNDX~?J zgRw*_R}5lB!EOEm2f1Y<5vJ%$cH_c@cqTrMa0qfeLgOJaC7elNA~HIhYH{0JR9;JH z(GKSVU~y1k6(YYbB{V`#>BAxti%M{DRp=^ot)#I9#*?&QF|Js+7REUo11rX0g-QfN z39pd|(FkwNVJKn->!sA6jY_ro#ClEKC}n6;Y$p(uY>BqAegm+(+{gc1WcM*s&r z7k_w792f;5NF)ez&EXisQ{h#3JPMCrLOw)xgM~q7UQ~(V>5504gf4Ha5b1O;EJ>$Dlj?l1xPMwBpf2cmIy2!^Z?RcnUWS)N^C7m5J5BpOA*{4lL8d6!cuDL zTq%a1GZDfejE`^xtR=%>F<68sX+&2QNf0985CtDcL=Xz9iGW5+5DXcKpoHUK{lL~* z8GVUP0{9}4h$a$|KRAzQSlfaHZzsFD(s|%HL^QgJ0Qm7(1jNx9eA9<1Y{4K>41?D= zc!HTMQB^I8(99muj!A}&am2wGAPQItgoy5V@qXlqa&;F&~&7Fq%}Zq&eqff+Et*}xzKqO=r9f(#%s3JPKHfQ~Rx1kYRI zj1bVZ;Ee#%K1x#+tP)V>B4j`tyavT(GUHGPlLgMss**^obP}Lu#lk4zF(_QB1YVg) zBX~6+-iRh@*rqi{f}u2ly+Dz`bsP$`$OHr^hDaXq8f9+KL&73jV?YrxuC7=_gP3Ll zjS`SrsVi^?qn%%cXM&+oc$~0t5LAhY(m(JE@o)@^%N9b9L*zf?B^gZ^aYKc3VM0I< z2@{HB0+K8tAUIYDL586tV0SAFQnc_pFfAHgOO!}PD4=q99x5D<2R#%vYFt?(4`6cw zn%Dy7hY2{btSLA|J3JN;EsgNI=dFMjDGs0BLKG8L$Hw#fPPl1|~Qo+(~m+_*WDj15pP{!H1(EbPa~r zfS19{i++)?Bd}ORQl$C+QXp6?J+7*;1;BQtC!-;#AR04wHWgU;Kq!!)5gZx35x0aq z*vLZHfja})eS|954S)q`IM4`0cGIXn5u_8`5oX^)Pe$|$Y6rPEl%B@GKytu{P`qwH z6Gp)UB!>`5W1|d_f#@T|!wX;<&;SF#Z;%3nxx^WRal?@jN>v=-XGICW@`Pm#D+6#o ztQTSr0M6w>bVgh$pgurOYdV-5K_KqI{pviJAbbQXEQW&OioaljDYZ+1a}wAMgrJd+ z$HPn-KPVrJh~RiAjq}R zhq$3|$pk_R+0}`O!><9AlSp0ZS&eWNrHKgKgyF&Afe5a^sK!RH6yQZr0kJe8q>3j* zfRherbb+Ohutl4R3@)q%>Q|}oI9BZ;Iy-6sIC@-_?8D+40f3?sJPR#>3Q8EY; z3R9OkF;O_4PzKu+WXiQ;OiJ^d5}xo7)=j^*u?359<9-ls$%u9g4`cvh1xT<2CJ*kc z0gmZ_F05-J4rp=|9Q!K(S941@0|YXd7Fag;MimhhAN+zBs zg(em;u^M|p-f~R}-N6C0qQaS)xWvS2Ob2-fjH;1K$S+Wkw76-)xB)>zFmc1P$%i$| zkW#oyK8b-)EQ7GZ)rems0=H`f33Y>OH4Z9+L;;9`!D7fDQZNn^#fu8(;&3Pkfa2C# zbb(d`R&$vI6^?3T70xMTNx)cO1O%W)LD~T6MI0y>7K4~zT#s@kGGq`B+|bGbR-m{` zBCr_j2mR2HMdMX&H4;>8E!tW`PjCo4OXJ%zC%7MYMzR#*-#Lh7ka;0m5kM3S77Xu( ziV+e)2S7N0-P$p*Y!Fj+1f>!387@&W094Z=w;(?PGhHc-8X|w77epwe5oqQErftC@ zGDOk{OV{5ANgNY}V4Q#wXb?dPZi!1wV~d7fKEgww1HeNKJQ_VJDgl4cFhi4nYAnrU zY4pm(6@nrzj$lne;S6p-WCD8eATEGJ73FK(SMwHul_MB13M>v?72EFh%e+O*99+fe^3p5-<^9t4Rfbu}lPM@k%x!Ym$(v&_9Tq~nCNhEuQNqDB2Ot9k3?))T%HXMVi98}W z4`iN$Cx8+NL>b8T@py1xCPt$pknfV=MPp*bxC;5e3kcKtBsDJH9K^Ur6VhO%8nFUO zf1n3U0fAc<$vLkrrfxjHvLih(-_| z5O+w0zzB^}7?_Mywu@2@>H8RS#rPz(Q9nXa?vu51}WwAdpi*@<>F3DPh`;RTyNjQP@I{gUk_w zp=X0^JM25kD#5pa7BNBaG`Sj2qaNTD8c~GI-^vHxLx_s4g}alXNF;WKLn%szH1yF@ z7|}PJaEc2_J1?0~B+*!n2y&@O)L9bNK1lu`bfXLqCKEsesxk=>C2>qhwz;U9y>2&; zg_Dsl*1D~O&k$4$cm@WL!-MP+0CDhG2y&X(j!0l_R;7@6!=dGjNThW3c^+`Qnw$K2 zvomN15#ZBcS0sVeqd=u=iA4)wMY|$2;RVbO5r7GoQoz}(8o^5_KS*#*(h7pPCIf?Y z6A}G=;MJ%Y5KRQ640165{4mrl@E#^jW`ZgJ*Ko;$cp+3pHxL4hJko-N8RMBB;tUt4 z2ci!oM}YF$3!sn$Cxy`@RglJOl5HVT3MN=!a}>`-7nsW+Ou&^;k${Lpfhd8lAh(Ag zlR;d`SmbaxUcW%%2+OsCLK94xJV3!4)*{SLobXt@E_&oj+zl|yK1h@?Sd0&p#t4N8 z0vrd04+7bQ1ScGUw1`ZABo>sV4)P2f>%cm#2uWjp_j`a1~fA zL;{GbcogCdvaHF5WON+l?uWx~$}sud1QQ=9*;{L6`N^Ol8h&entwg5TVt`amQ(A#B zK__Gs2aVH#CLwM$XyQN+fv1F9$f&yL8}!A*lN2rEL38W5-C57kkN8#p3FFCG`H zFF{y@Lv%2i2DZAOKMGMGk~PfXL&R+&YOVvuw`hD0XadGVK>sDxko{xaYU;p(kU>`+ zX413Wc0~Xez&&B`1kEdy_B^PV$Pg1X3IhtwL?CNzcE-}ISQ>5y{r9Nu_zBMyY z0z*0mRg|hml04YN11Bpgg@`YKWC77w0g*Ir7+QfPL6$Ye0~Q&Kf#eW@FT_AgAU6ZhYY*eubINOBHwV8Nl#u{M zT@~yrKrBF8Hv;)2_%&lF(0)i%fC<2TumzqBFm}R8P4xf?4|okjqESP%7IQE>oXdkM z37!ApeN=dprg(wdYoKSsCrq#fBrPCLWN;NXeMER<4a^DRJgY#W;ioHF25SU;2EYn{ zWK|kl;}J|g+#WVyAfto)2sVMNz|DY`kPtzr1WgCbk|pR7Chzb9LiK`W3qa{$7+5sq zvB+Y`hCu_Ea9<1}8Gvk~C%( z2vhDD1!<2RB3cYWHN&F{PpKa1sP#lNa{5XEMY)#Ylmv24vn6xl7CPSz5z~&&GUW;{~ zhC#b(p?k-Cjptoc7z9|Jk0I&{X4%@2c@^RO#iA_jt6#sWyuZ`!LRwe|AWJm<3(-GtMUasX zXlkKQVJPB~|Dgx^-#s+e`47h*W1tZ2F!YBp<`96FS_m3O{cu2MlrfD!316H@-lSCI zS9hwOPXA@aFv=pFYZa82sxC@&q+z36Fj~>s^`g{_d#5qajTKsQQ%dv*P5QM@`&oY%fWn7pPynkWY~8$bWZFe1G`A>$$J&f_YQ=y z##FVJ`KS5Zdp7 zPmDOcqcfrS6UPSr<*3ZHAw0&J{1AH9@8q_MtGbI~Lm_`&cA7;lRx!~WnV{C$ge*;ZIZ?>SMa8`bzk#LY8s;1N4_m*|40%(;a|((jGP!M zvktU+WZSc4&NlO0s@~{S_@l?^zqe;Lzek!@+FtxzuKdj9UE-wAiHAxY%g)LxeMgr} zw8=WK$eql=Wc$g~`L}iXQuj-*qNa;_Xo0EfTO}sDR+>@XBi#HPJAD6r3m2V})8fw+ zlXe0l*2piI#Tnt|E{au0R|`UijT@fWZ4yky^t?&jaSb&4bFBnR zD+7GTYnSS3PY>Ces5*D^&bVlAOYGb>arcO#`CM?@)7bdcPRn1>Hs~_%+}729<`U=Y zAN68%l4g2bU}Y+5D|$7T%=gv0rRWkU-y?<#8O3icI;gg!vIx`8z7sd>w(HFX*&Au8 zSd)bFWl0XMtB0jVDw`Sq4q8(3__tE#*z1C(NP(Gsaim-qTcR#jj=saKH12NMQ2#31 z&d5~;`A#o$!QyWH(`BWZ* zcBQh(CxGhNv8=aKyvdsJt>L)(RsX3M0mV%!Z`XvKVX9XN=0#D1_HF4;ZsMQb&gGwR zF-{ffRpUg9RQ2-GlNm-cxpB@~&&%v|yE_gkLK4Srr%zs?IaNoO8L$HuzGK7+6BElH zd;Dv7*V!4d`nhuzS?6OYC&8(%lLUCMlGWYo;q zLKxOb-@9j5G3|_yAg z=)-toC?dh@)fAeo>zOed$pZsEl5cJ_)S!|6LS?j+p0Xr&=>@0Wh5azWel zr14kf<2Q$l4^usJSSF10?;2QbV?V_{w*S1}-NAT#?z z4)q4>bC%C6ADr5x^pcnxN*wmB9zu*NA2D6@7N!H&G~o-5F6H!gormP%nVq9v_$GWAIMEe5u6gwC{{cNZtv$-(0``ymu@fX$O{AUa0Wu)#2 zk-S{slpsvbV_#SOYQXEAsJI#QwXt%#Qc(FSIK(3ieVbCgu&sY7?`HpYtYV}%zQrT+ zW>|z+`It6n*->V6B)YwTv5geke^@Md5n&gRXVP9JZc$D>HvjBC(J9ZQK$>l2a5-ec zsIcc!_j&wDzo@OoY=vNR)YJJ%yV`paXCGUhrTv;%xnetKy}+XSi8^9>oqYE_we&@< z_2`A>JF=M!-C*2OrZm2X=AfJ`Pa`VFsH8xd)ym*f@>`3s&YNaND!v_qMhe>Vc5dbp z>ACdPhK9QKGn|FxIa^6MQIq~!3$9samt~Vj{xHFbrVollvyh+p_ zFRtLuX7a5I3#U^b1WqsCb(~M0xN3NsF&i*vyWXJS6US}iFDl>6S)r7Vb?3wk+Zj%z z1)Bu!;dd#=u9jUUkt_#qng=>OOFyOXbhu^K5HBaWr5?;?~k}UQsjN{B)LM~mwIn)X?L3+t-indSbk;GbZAqS&U>Uem&El5>&9LY2 zEAfoO<{Y#3nU#Cp?KnR;E}_FV>~_@Kk^_94>rMej zWgU>dYRJ~OlR#Uc(tk`%Y_6Mx$KuAW^>+lhj0{!kk?d^4y{hglUAfd5O&zlPex!eV zA+9bz{XG&zH5xo>QBAFPdXMPlKVITvF$2^J=#`~=wdxS7gUTH`_c(^t=+Q^2 zL7Q5qPj(L_{-m5(LgoiLg*)7+9aPK0)MuKcFZyyVE3t%aTg}Hh_2$XW-<8G7-x#Y( zoArMy%H+`HC4!zLzHn6^RoM}hH)&Dnf+-dd+ASj|9^MJ5G}uo~&f}Gw=Jm{YUwn^9 zFMg*;$+Ie%4%5oKa++$UUiMS;4_2HGG2iki+q#J#$yV?>%=^bXC|?=HS2}jR;GOP2 zEq;-uTYQ>YiGS8{pnscwn%0)>hPfnNlMq{T*Z7itdi(q-!L3(HTc`L(*3W{&;*;Lm zN1pQW?d2zZ5wIwiSv-HpVOifx)nsxWzinQ$$uYAAFMg}L-qcO$yi0b=YmUZOKtiO< z?z8J}^;MYA67@t*Y|F}byLOIsa|@fAhL2Z12&0Kw6MA%~CjVt}-F5Q%-d$&RhSuHm zeq*=ZzbvBRY7=Pa@89LEdZFSN!7|D6Y8y8MYrs;`Y9L>Wvy_joOmS=fxQGekr zU(03UGo|sT)XO|`5~^QC8WvZqw{_$zM~=R|nml=1xwzBL>*!k|^GDsaCn_!JhF*UJisVEz0z%v*8S~?FFU8y!CFwMNu)z+)M_v&X^9u**C56#e&Lih5)Jw&Rkw;@Y*b&L< z{)XhqMVB};{=N6NZjk@)-4Z6(Ssg`Tq4tDKi#HMl6R8Sxi#X^H@m*tXHi&bSJg3*YrX5K z!LHU=$oFSLw$;kYEb6J-aO3a#wpWlCF3sO6uO570+4jWnY5YXaq-we*3(bfxdf{>B z(k&0xt=$p0$IAAu6|0R@Pw>-&)vFjmm#e4W*foR}+2<>k8mNB`a<*^p4AqgoxqFnY zI!icMQ*=l@y)nvRzW$2SS$pL2rz%{|$}cP{1!tZ;kgcew#9af9_jQRB8z#oCxZ8Ssart<$cPzha)uQzw0Tezy zB=KR%P61?V_8~ z?cX#A_U^bH6&4XiIBpwSEOn5b>TvJ&$=L^4LAGaG7Tsn1jNG*Np)RQxC&CNW%|{ka z)H~X`=j14lj~~AoT(*9T;5o~!e7-1Ze0kxm;8)bU`x)t=jGmL<1isu;cp}p-Z2bG( z!O>k}PG`J4$=2LyeIHR=|GPlFG?V{$YxwPL`XWr6iMiDOjI69@8a&tVlq}c2@aSX0 zkGj+O`oc6nMwexW{SiZ1<>X|sAYcb8&ssJ$GrZaH#IR8BRkU@#wqyB1<@e(&MY~#_ z81A;ar!Ji}ez%kKDnu~F*=|e9>vml+zIUeRMJ6kuR~poxak@8t%PO6nW~FK!j5$hp0+A8%is=OXBS78k52xjPmnDoWT^vd;D*1I%R;@Wm^9;xmw^iZ0%_jixBeio=Olm>f*b4u(^dl%!n?ZEkIsvNs- z^Y+LDT`!ALXSRs!wjVQ?;s^L_!z2FFKy_#j8 zZxCalDA^r+fn)fv?qp^Nqqn1{VY-YTDovlY+wszF+ufSXJIi(CrKL&cGvT+nFNUwH zH**K-7s?y7`-Q*xDpP3EF9rVN5mS#zipNq=UMXjxVSQQT+XgIW&9+yT-`YboBusJg zlOrjs`qLc`sW)d5a|ms1lO;)&Q(|UssUv}=H?Q)VI0_7qzwYLY-kQ43n6M+EV@#rK}gGw#^F zuUyP_6k*@kNg1R^MzgU~tp0_w0Z_h2(9ZJTCFK&Ni@W#M2ay`uX3kf{7Zs>{sa`ZxR)bLxAr*w5t74|(>k7Ts@&m8D&#FgGd}}7%5_V+5p<`z48@w_wpJZp=veiOK z+r>Il8Sp6Q>7GY+hNSMN*GGqS@PgKCBUbP(PxU?9uxo237EpFIU#aYL_`+&$Lixczj~us<6QjL%sus(N9+cUJWYS=-#`0Ae!<}&SlgcaEy3^_z zPs@pbrDB$KPL{kpXGUD{8hpPviXs?LZ)dnCwYR0$_$o_F$GT@$?NooM(mghLwINb) zjjUF0bzQ$|&}2l-dt}d7{Mxj6{9Xx5g>I_fda!T0njuurtTU($3*;DeDS7=e!N$l1 zYfi}rr*`NR%`0I)14I|0qv?z^;RqHnMd=UKZSa@ zJ6QkmZ&R%iZ*}FD&ED#B>IgIbU5#7fA1l)g-`RHm9I$OVkE?jATb_`Ae0FXCC%?x# zky6s;+YWhm$>^i8Z0S4aUC^T* zdCZ92X~b{JYQR^}<#w5!YUNFaI4@~`;URC)O;>fLL;QoBuqzBv{!HR`%}vyU?89P3 z`%eq4Ess_f-jo}>GV3@VFx%!gch_$QF>{oJUJ>V!w+psd%{HIswcEaf?zQthawMc| zf-zde91b`sW}C16&4Vj6Jzn6B7fv4+5Z+Mj<|crDbKt$tG(%$e#OX(-HiU^ z8Zo6K$m|z+bJKalkqfQKtFI{3D_0KZ^Il~ozA@heJ5QMD9;M2teCvx$K~vrBca@}> zY{MdtIo?MO7WxH+l*|U-9qB#ZmNk|0K)$>3Ht)onJw+a0SY2_q5>0X^OwQv@Zl8EQ zK@8ZrZCEGGXhZU{-})WQQVY*n{EI>PihF#dqq1*B*(@dT=3*O9Qs`w!hjLg~?-p3( zca6ZJHeGL4CX#wd{Txw!^Ecwn>8+{kToV_;jDxHwee$l+n2OYo-7dTBN%<<=YkYmw zRosf)AV~L*oSyHoENTd+7Kw08z6a6qlP@cUom2B8RhS8N&ccP|obvS85|!#8C;hm- z^1=KJ_gzmy3iBK<&M1G}rN9rrwF&yXb)}uEbL5nCiQPMS;#XS(f`1R(y~N&8|DN)i zNbFx)y)nwWitUS~{8DDV`*L3J@0Qh%?Ah0YONZJEpQRssX;JhX-CQ?q-8FK#w?zE3 z^VcVH@8!L6xBKkv{w_}=!5G`3d=WQ)#nhHBJ*r;?Kd5x3%1@@lzA&bOS+pgdJ*xi2 zcHm9r$VvYupM(HMnZX!Vc~|;6XzJuZ+uo`4wvwPChfotvp)A-}svEO9f5RgCz8#Nq z#T>((2W;wB1ob9vT}HC4XO0x**w?448{GBdMP5Zw!=m)5$5u)DIpgQTECoNf;ahgD z=8t{Cn6ANlc@0*ie8ep9nY_kMS`pr6Z-ZmWpe@^q>Az{RQUXFWhU93%PC z7aq)3kPk;d}i_a8A?ouuB zOBn80*VoSpYZ+)V>b|Zl%egte*^|xRHK3RX73}Nh%zBsb4Oy!c*%T}t_rR;rQyYUioAJAI7NC!Bm@+~^Q7 z>_I@7Bgyze{KKZr%u~u6W&ED$^F}jlW5;LCezd9Mof}eDvPOn~lGS=QHGlIa#Nd*} zCe?;nw?rIwwkJ`3;%u0MrM%w6CjYVSP4hd`J#R>tyDd7xIQ}cRd`3v3G+jOOOx-pm z;^gd@-mY^B7r%XI_HwF-@We=uzfz=Ru;bn~7q(E0JXvF_S>(LF`iY(cv*z!%hLjn; zpx4%j6G%~vFjjDV{OW7jijM6Q#`iV{XK*;?RM7?2Eo-}{Gtt*h3|md8SzQco)kN!= zwtMsEkG!pR-0G6L(2)DhobLJglPzHpw%u`bk*+P_`-08cs^`r=MKA&!Vx;MZrqt@E z(xnaY7m7Q6FfS7ve3d}D*w{*$IA0AVOz4T0Ait*!!qBYivz}~sJ$AEl5A64JD<5pm zvxpw+RFQ%wKGBa(Gd&t+zbd1F zq*-(0pCXOetwBDrmbre)PQl0%3&D{x^V`v}{L9l~_0uaaf0i{jDefOg+W#!J^}KD6 z+=vunq`E>G%gIvEhwA4>Uo%dvIN%bIntE%!Ug7iNlRx!*W|b;%N$BgcY$#SoOr7L? z>H17wBUT?>&7P+J)JnDOeQP^*{YYbl!LY*oM7v7|Rq@-z?U0|NwjT({>8Eu%h{YYe zpSsnxrID?an$V6_svwiyw6o4%)mGD*kK~V>lm;-*#aXLgl-j-U)Ee*D{q|t|ctcT` zOUE`n+h9S{CFQE+)yd0cG7_ECf5izZ#2?w*-^ZEJE>-O|LNkK^Ev&>DfMVklSQ?ysjD!W(NC{UGxC^;Q#~)u zB^<5yE_rfi*??_ubh_-R*`)3cnX(uD&*^ebMOm9xL->U}fE@ZzI+Ee8yT zDs4&4Pdsw3QqFQBo3eG941b;xXN203qj}tOo=F?b+_B@E3(vJCE3fJ$Z=I$Q`;!x# z5@n47@grisdg(se z=t#BBM8IA)!_zTvhGtwg>&mH~H5Nr>HI#PQ*(mE(T<&Rio8E_o)0=UO=&q-Bx~7-d zCS6wJNdooi+s2r?F_A9h?UhdD>IVCoOP0k-O4HWFfb?wjfs516G3zjI?8a=yf&qfBP&y<$CS6?vCaS@77M?2WS7n5PjGHq8aoOoBc_g<-dx3^3$ zNw3eMK8&S2(CXOC@R#Ez0>4csqV7)7tTG;3aMGiyUgtuy0}_Jo>RciUB+-#N%RB|S+`#EByMB2-<)d_n6k zjx-(P+j0HM=X&c6&zC&zqn~&)@w;ozL#6)et~Gg=NoA>zT}3zG8?rl8TH<-T5czO> z(@ZdJN^W|+X`1mOHhJRusQNv!XuP2$XWA^!jrK!X*o1cJ;-U%M_*1U>#MJmsKgYAM zF%##2q03}b7`) zbxiZaxM7B~K@QuaX2Jx=g=be|7Rsj9=h=*{E#K`qVLzT1sH0f1(d&#*ebUc;W@Z28 zY`wA0+p*mGwmP=!s`Md2G5)ogQO*JTma+uXZkEm1b(vr<{~ANSQ_%7rQT-gXrGHJ% z(uMFf!K%KwCSBuqE}NSN_}X3$7_z&n{H4e@LjKO^kezUPVgISXiae_QtE@G05;-Au zDb;Wosz8rt^qwQask*TZ+~?@y{7VUzN>!e@dE2+W=@f{zx}ztRFXab3_;!I#widev zZ)eQ6lmcD9*L9uFi8%4tBq)`!P*>W_;QoH<9}3ey57hXO;z3<~;0-U%p3xiQoTEv*}5IeiF@T;kdr(1y6(Hg5xL!(A1um0H9lYYPVWvQ_4VLQ3q{%dkSRYJ26i zdyDwzSF9A|jq&pQN?Zn>hk8Bdc-7OUUYp%LtDL9T^lp#y#dpJVWZhTF&&-I$&K)dH z^jOfPJHrkHHS0Hd*^$UhsaQNjnj5jjO0@9j#P05`mcml?e8IaiVOQY=oif4bG;Gr` z`Xhn}Q+&&QHAl)Dni#oRi`%aA6Iyk(a%A+mtTyb5IWHF9cHVe=I>Alv(E35u7Jo&= zd*p%f%@93)t>1}LG7fDvYfD&hy{E{CAB623E*Mh;*afWUdOChYUQ0D&^_SQyCT-1Z z?HXSb?(}%W7kU-}^HW!XA7BSAnM|lc%h&T(bdR*Sc#=paPQK?IQbqOd#;JT>zv<4W za(IdZZm^j=|{Xske!&9?RZ%niY39{i2gB zvOIly!JrGSE6=`_(jEWF6N7j;r~ArIbygWGUv+z)V!HW=4{ZatD7~#`NVm4_Rr>fN z3t7CnXXj7t1y(r|^9B8Tq#hUISr)wmW>Y&lk9y?fh;%yqHpxqqN(aZ{MK4L5$H8Ck zdKl@KfPF$MRv#(KNI%)H2>JP%nX;0V+i7(1SGv^yN}fewb56oqh4 z4A^3P{cOJa#ayR6m#n6K55AdE8p$Po17(YyjYTB)!4~;`_^$P_*VIZEgTA4O$p9;@ zwrusvnyqV|a11}U>kFz6BHS$d!Pb4WewY44>H_A=W)-0^I*6bQP0qqHXUce+^p`uA zY<9*x;jAzCj%T}6|zo7p3P>%7}XE8$HyO^iN%1=$wXHr)w zziKcrvOQQxO8Ql<&UqYvLh9Z8mO(G&i(Ork>@JHqY{jytebK5J6>X#<$nNMy&N}V) zi29c`DvN7b4$q!;H}ft;ZEC+LA9##q-%iaFk=X=!Mc>FB=^3@~ehLxlxbeNahs-n8 zdlO8ib4^DZ>UGo1{YbU(Q>hc2ca@#|j;ltjAA+7Y9OU=nmYgc)tZB*Vei39-L?08L zbtlXn3$m*Y)fPvd4C){MYS%F{&aQ%%l_qr!J3FtM|9^#CdstNE)_?b&J;Mwa*$e`L zn0s(Q(8N(OFXiJN96W$zNR6Te4Qgr{XRxC|o$iUEvfn-SxcBiJuPdh|w@i;; z`0a(9=eBi6CtC(f{xi|gm%M(=gouM%UJkn+`pBBUo>-jpc=Y75E6>dssLuatP3&<^ zc<{^dQ4f8zWmR|G*ah}$^Ya(|=e}6a_WMHMQ=qfn{dlYG`MH|VEhl!Q=gpx%cu-rp zn6un{50%K^pCGZtK6i18yV!}>a-7^Dfgi0OW(~9U?6}<`H)VO5I>Os_OKV!(8Ht z9Gw7+%i$JJ@yHzl_<=RTw7bpzQC9(>7nJ-SU{ZdEpwZpo0T?p`jq45w0>YOzy&xWO zdpqtBm`TK>^t6ir2cGVlgLBc_A)3J-IPjrk@DbPz00I7}@`yOpE=t73V!)N85Ygxi z;3Y1A4T1T@3gBsmYz#XA*Mlwt`9e6zw+QS2K}wN`;SWpep+Nr7wWJPqqcngg2*Iw! zW9|TeJ7mb|F7E)k?&1;m5L|s8NdsYFQttG4M}UD?3`8m*FT)rkXaOM7LAsE8=V+Bc z%TwX>+#!BMxkFk!l3xrC!vYx+@_{2X3yca-Lf4=KLEe?36Dh~#J`_Uvy+EZMQEtReMh}+SzC@D)O0cBA1ffeM-Qw~bf(hOI>+uJSz1{NnEzsCo1 zve@DVJu?C!7AOo!g#x015_lnrUMVJk1mht|3E?D^ zVL)_>NJo-;og(&ZV1RQN00eOj`*9}O0E#qk8Fh$N9YzbOm;G+DPnrjk1*|#(*kA?* zP$1Yv2rpba#5)9XX9hRe!U0&UBQCI%RU*eT)YzM@9*ND^NxLQm7I?D4En6(rpI2W?&EC z=)wcR4oNKsS1OvK~?OpC{hP9?^mfbNhtx`$;kWXTD7A}C>vKoYnH&O0A0 z!Mn%nlXSokx(J0LPy%R36aY#jVTq1?qS*<$fa*bb$SX)7rT{8PMkzpsL_ErY{)kus zyY22FCmyq-3OErF2a@53Yartwg@sSbRfoq5NdP4z{LNDkz0S$x1d5h@9Ezyh4hId801#wNN@B57^!fv!(w210x#6TK_Tv*5lINA$SlR?8(0(BD;jJLT7{(Hf zpcvus=7S(4U5LvEazMvWyr2LENJs=tY$E7ofHAjtq&?V%ftFY=aO4-!80J#`B*LhH z?j=>+F80CIUE#y9z0wJU)$)z1nL*+d&42|a7#9$CLPkZi-{Zx)dAv>$C9r*OKouYm zu#u7lb4V628VV!}2}(u831(fo$p9J-S?~*5K)~$tzz#x6nUiKf#TSSP0+8+&=wT>d zAPD$505K!O(Y(67U@bWY1voY!XaM&5A>vUu-~sWWlYj&$LUNsAF`h&ymmXq%a1aPw zk^u&&dx5+k{E5YW5n!Ne!L-;1bF>S1!+Cq46d11=`Vk?)Op1K;3I`8Z0x@8MTfiB# z@$qC1)Gn~=1ZS`-q5=%4I_5R781dZwO9B?cgADx;s8m$Ek0Bf`_>w`NBKpB3|y^i34?UisLdH=^dGx$~w`~SXG6VOP2*YuguH)aAa*UTU+r>AuMW=n*oXj$&P z_hncs)k>xDcSsB~IOoNZZPgtK?&aT?ns=0^hw^jNf@w}& z$wuq!`~z8fX7@g7d$5WP<(PB5+~tX(+g9Gc&8;bIC9(EZUo+g4#`oZrvs3%X?tFdR z1v1TnarP` zn0VYSU(wd!T}EBbV+*$C->6pt zSI(I>2|CNlsCD(9aSDyBEJ|sM^1MhC<5cuRy126%KE8HyMbH~BChsn*dyXL`jHb^k zqsHdGevKo{Ul2H_{X?NW+W*>HC7gHA4jjawTTFHko88>7f(|%o;~<` z(2iH@i6EQ)&6$UH-ZzIQDlUJ1Z`D{mX;qJW`b};SreqU0mz9^29AUg{JO{5o{XUR2 z`+O0tm}FQ+3qdD|we+P+jLaV0ml>vC`)hugF=J-XnO;Yj#>%ChOZ;9a+27FSTJxcj zrMmhB@@zL{E$HEYHgQ3WZ-xgq0VukssiKp zR{6zRdk{l*hrXa2BeMy41C@&@YQCUdB`CAHf586@@&sANs4NQ)=Tfp@dD@Ia!9hzd zFH?|#^rPeTnHVgej1nTh}xWB&!YZtcvQ*UP+f3@mVc$=0a~+lHQ6>uh=zUn z!xtWaZ!~17Z*}VB4<%%znXb&E^TsjyopwHA$uIpuN`-^z_|j5kOAs*#QVowj9r?QALR{06550>X!YeJ4Jtq7-0 z!ugsV^+eSsYkY!t&geuRaL>rg#>NS}vA}N} z{F2+Yy14*8_j-m1MM6S%kmoGjCKw_t?DDn0_w7^v#%}vTnQmx0HxPWOZ5h!%PUr>C z_9_W$D2&*^PB^*nxXV$xqU1B0qgqMu-k8U-+iFj}GA2oVdask?9YwY{S2`7$G-b+1 zZ$yWW>sQJXvZ^X~eH_Nc>^Q%Yn%~mc5VUp0nOASmc$!V^El7BN150-2@YUkY={n|S zy+bx-GNs98Z5D-~TAo~}Kl(#2d7nD}B2oUVkIeyo| zK63jnE56^FoGVXLY~%lFDkK|)bS^HPi&!u})}-YcDMLs;E5y9d@Y%msPhEO7s4$AY z`2iEI=9c_^@R)(0>(FuJ_{`O9yi5V--qJswoj~}p!owTiYL#z4Y-Nr_HaUXE5>CmC zv!z&$T%zRLb@jDtH_)-Fl@UYmU5g=7U*0IPdyLfGA$YD0~@3QWmle;vR zH&BeVZ}v^Od?dwqjguc5({?7qXgXS$a;l%K&R{$DaC48CXx0&1QtBdhA%kl;cbk_D zF(F|K(t@UZ_3?{MOd4sbVya3%Rgsk?p&u(lx%cIZWpoBfS=4%x;|G*;g+$Xaew<>h zgWGyh=2-WMRc&0I(bgHd_a9YLw(C~D{I^XO{Z%IEr>7=7{@L>sDT&urW&Ml3v>~m^ zs<<3HRB0!&R7>eoH{iA5WHtL_v?T~$>`nY}{R-nY(~pGOOi1%8hKXBd_$ETHo?u{H zaqZP4db6*E=GXC>Ii>F;*odn-e0&#C#@wt+p_9{u(7BE84XUTn#wYU~uUFa0;HA~7 z_0L!d=i11vqMrL+aT&CzyfqXjIXuJ#`NSc_*F1}%*!$@Ks8Ox{snr2=2T_$<;cK)sKrqkr-WPx*# z309%Qb}sZ~>b+h)APHK2d2nt@CM%SN9Ivev7XRhy5Axc$<29<3f2$fMFKBAYd0Rsz z>`~WHkFgWG6!dChnm0V>!vs3T#0XS-FqLkj4IN1{nIKtNA2Yvma;aQiyFc;#2F(+1 zYip)<65Em3bM%HsWJ3N!X{?>&w?vQ{UU(vnVuhTHMAL!{X3}@Jd6%L0N6kUXa+s5E zci5N2vCC;vo;%VhuNh#3iI-PT_V-m;986b61l7v?sXoq8#Wm|vE4wU}!lXghJ`EZ9+nEc779KUS;h35K%1N-5f?o5_!H@s08v#}}4-XOpD zrY@JaW}I!i%>JFEX4-gCYbp{l7R8w?s$TCWYO0RmcIQ$t1wCYYwv|N0Y?5ojL;+t!YE2V@lj)}o>tqGBG#A{^bfNl&omf<^ zJ+6MkpNv2CT4b{{T~$9hD<0>G^=L1b_k9B6c2TU%eUhDVr8m7wm2e`IWrNv}4cvIw zHq&cGGjkXF*J$3J6~Sldx(_XF?IUEWvdlX2DbfG2ey3V~zNAxF^acAkv-m@|&1G$O zymfH(<^=d`Ky&hw`7aWBm6eJPPVX5CQKqsk!t_+Oeeyi>ZxXfk(ltGo_ma%P(W;Zv zIJ>RMl|DRM$<;0`a;*}!eMfgy3LVP~aUU6%hjg8?-VWb7_-$#_R>4-e7Jg+28J#9F zHu&%t++ZhPB^hC6X(N{?7z&cV`LQ(I}xZ2%+D1zb&<5$;^ zKmX&rCrA0LTAMpzMfTOahD&XZy6F)~(>T^ZxgHfrUUhF4$YwS~pJFT{j;6hA z^#*c7MwzvgV)}tqVVt2Yj9YTQt~aTX>5n3_?Rs^JYEl0O&SwX#Wa4)#@`EkKHuzm3 zl#L&t=%&A(=4XFNmh`NQymglUeOHjo9$RNzUrE?ZZKzkJni6iZQV+s!CP$DeF8FKJ zDntxg`eTaz*F1b`|iHCj6c1dNuD_((+#}Ot0zYl zT>q7@+8O7jj%5BA*#<|K>{@2}r6ZLW&nBoY3Uenvv|(){i3>h%dsWk^o1C@5lGw#p z?a)Wp@l?^y+x>!LQsaYdM_sFbjj8WnLdv3xn5Kcx4U0(ntB0Dps#IGGwZh3q;+WLN z_msBOU_xh8uUHR9J=dk2+IN$dJ4mdeV;WCbc|9kD9q)}Q&#fDCjicr&cg>si%Go1- zuI%g!Q*unzq76)R+PIj@ zBt^cX(Kgp9DlKGxa_2^ttFq836CSFbb=<`%Q>?+aH!H0POwJ}17wzP3vYI+}X3xRO zV+r{skHhUVE-B>jajKl3CFAuv>yFE5Oym)ZgSXMj*GyAS!WS*V$IM_~Rmr}{u~h8& zzHEKhl`E%rm2$ED417zXvRTgCc|}}L^D2bNWt{JqgveSR< zw+YWsq^$Oh8fGkABvbTIbi#_l&kky-iXOtNl~r0MSdp;Dt{g8smYLmFO@F*gUSn|- zO*FCRu2gMwRBJnR%gDTGb%Z-G!&-T1;J^>oLk>c%->ITVqvMtLDc#q-o%Jl4+0ed+ zpLsGNH_l4m$5|7rx~6=(wA)`~OK8@xnY=RO;Qn{}=8?>JSs9bAKEe z{LXyGA${}}1NSTmS(!90=5zS~;p{a0r;ON0#(#G90o#L=B_BvMF|#>- zO^r6=F=7#1CezcxqEh;p`ZS-eE6LdCD!_SJK#tvu2E z-nNS@IX=KeP{p~_TBTy%KNfD`_V#dlnVDyjA5^-ulsx~&7rHruqJH1ug7ZZe8=5)~ z)7c*f9~(y;W3CGe-t1r)dV!PiV$K9q9s56wHrt1l&95F!eU4VFSWN6}k9 zDS3z$Hf7Qb<-atdCF^+-u_Bn$CJwf3{o6lND0R#)ae_5{{?t{&X&U z4u|OF)UBM67vfWduSeGW9&+Gw+2C6XKhGD`YcAhpW1cjhkzI?I{mh^E7_yL)pqzo&8+LUo;@t?nwzux=c)gtrPdG3J<S# zR`+CRKuN`>LQ|3jGP7yt5L)dn)wYASok7Eb!49?5Vv9sdsWoVe*8cZ$_TSF8|L-*4 z|6Tue{nuA|X%}I!4)6QC&vW1RbH9G~!FQL)ENymfHlZkr_@f`c zejI@xN8ra1_;Cb&9DyH4;Qz!CC@`0p)^BhKG8Pp77CMCo~){{--2@*#%ga;$vjm-RcZdTS~Izv%*ZoV2a2q80b z^37Yf31$)UPJ9lCB$Nb`WJ1=Lly5I6&VHDGj$CzCTscnq;hFfO z8-sV15z?QSql=6CFMsww{BCy1_8k?FSadiuW#gvu5*$B`<0q;rw)3BViDP=huy5+ z{?7bwkvaU>#$k{jNKSj;fy5QdF#O+t{da%({aOG01AcD*e#UkE-8rM?{^f_ye)!!V zKHJtxNa_^Ers0RrHat(rYtIlef9QwL?r{+k@iZZ?p8tpUnajtEsiI=LA}Oh=s%n{e zQ^_)ZK)?U`AD;02ng8vBf4JW={(j$&UED*PHm|RIq9TqT)RJvaY^&T6SH69H$)>o( z{~W~s%fI*!kM$4F@l(U5&6{>?+KO8}f+#a@-Gb@fy3t%=-nKQ)y!F2|!~cuF_7Bg% zAO1bAaS-XbL+Hnrky+etj^%1OOM zbx^;jPEv1C?@@i!->6S0KlK$gEf5N33TS~;uvCyFNEN6Ad4h)p|038TC=*x&PYdjV zqk>k!zX@Iyye0Uv;ID#9f^or=kO*f8=L+M6iNaK2mas@@6mAyo5bhP)ghzy}!k2}w z3(pGsg_ne%3%>~p4vGwl3rY-156TJpSx`w(S{Z;gt=tgjG@Z8{p;FZBS!M_MD4XzHZ3vLd6 zCHQo3U-0GNDY00*KzyG#Q(PooFRlcWX3l$=gho!X4cF#Gb?A>XSUBgJ@aof zuZM+&Ee%tK8N({V>|q^Y?}QD9eH|VdzAQX9d}H{&@E5{g4d=qYhzN~X5}}G%8)1n! z67k1~^AVrV3Z1odR@SWbv-Zw6Zsh(OefH}bSeF7x|2RffBBO+Kav0Bk)Q1P z$qPT}{>i1e!nsT5=FWX$ZvEUp%pIINJx@AMHE+|rU(I`Y9yjmi{Dt$C^Eb`6&3|S7 zU*}IRh+Cju@c4p53tn6BQB+XWy;1t8s;HKzo~X|k(hJiUmMpX_{KLYbXhHP7(T3>i zXm|8qqNk)WQjK)G^m*w!($8b&#wcS-V;nJW#`t3+V^_tRV;!-lVz0*iBu*9gMBLH1 zKgE3+A03|)Um5>W{JHpBixL+7Y|;KjuPpj#v1D=T;?0X4i{D=S7z>zE`4q3Si<~-+yqO)Zxb#uVa#f#jA>;CWWlmj+2gWi zneSe~z4za1y7z^9&)+Aw?}7Ww_ch#G|kT^3@mAEtUw~3!Do4YK3 z+5Tm(E&C$ro+M+^p`^1(cb4D3{E6kB$MovKT%OMN#@ zl=fiSzO*;ezEM1&s8IYtF`1s2{&@Ot(#J9qGB#y+GA?H>%3PoMQs$*qajVv?a;>_w zI)3%~)vc>Xl#7)cm2Ju^Dw(QO^>3;#9$fz5jt9FQyqTrQ+LLwqA>l)shing>Q_oTV zOzl(;XD`a$lKtE4FE#gTsx_x`L^*jmhjK3DN^?tcJ959&uGH?){wZ%}UU8l?ZzTWT z{2lqP7YGWp1&sw43zrmbEqtwr6y+8*7JZ~k(3R=_T_3F1>0i)~8j=l98O|0*7C%<} zo8lV}KlpI{!yo>P`B~-9-hL$Fku{HWJaY5VhaNrr=%t@0{d~{Q|NM)nUzmS!!YDRA zVr(-`{ZjqQ=YILwn)}xrSTp!93IDR|U*20Awf2d%-H$~)w*Ij{t`n_$blq>(-Ckd` zzIFZ7hTILuHhfuEsOXilwEq>E#(-G6><}9<* ze62L6^u^Mfj~6}O{`hxKJo>~dPli0X?#Yu|=WKm^>z}s8Y}>W1Z~J}Q4{X0wrYL)^ z?8_Z_JKD;r@_#8mQ9%Pt{iTwre5Ue~ovU`fu=DGxN2>m~Yxb_KyZ*BK-rc|2eZ`V( zVXK3xORC>~D*maOr#{)E+Vj$0YVU@~^0P;u{m#DGey;w3`j&>^hOG^QhgKgtet7m_%i+t71&yyd;v6bQ}8=k-IG&%qJ!hGrL9NY!S0>zQO_fuvurBc(H7PA>$Y#(x3*t8ZaDs@j+Gr9zlr`${ci=o zt^BS3-`4z_uk)eK6E7#e{L(9PU-|X#$nPqDclGz{en0q!yg$7C$J9T*>|NqL))m=h zdzE^1_p4vNW_s)PJE=YS_Uq}dcm4aae{X*y{*4#9f6`t5rsU11-~8^B<V8R zg*6v0eX#L^vA;d>w`)T?hi-jny(qe9`)JljM~0(^TR)b4{K};VE_HwM&?kQxDIWRo za>?cKPs=~O{n^u_VWUT`#9rwbTQT;AKiluS`pc`Ijc*^n_4$E`*%QaUV7~B9DkuN) z<SiLGtlCev% z>&fj;ZmL)xx9iC#ww5b)WiGmVbp?+3kCPUy%Gj}Sv%>ID_J5p#?=lzt1LmwsS+;G* zmLy>Cw4~)Ll2)up#2Ja@ySG-X-<7zveDQx=;2|)N9p>$K5gLEN^&7TTR%9-!tTb;_ zY+k?l{tX*9-k-Q(eagnfi0tR0)yS8RF+e^&9d zF>(3I#1$(a{=cc@vXv?FjHLf`UPcl>82|8~|9hYOe`>T=Wo#@_lL>;bvJDVzO4d~{q94OMS_Dw!J?qx zU{SDG92_E~2e(BTm?XU(JM&!0!nof{=x5*xK}arE4|aX*b)yfi^}uWUhV;_^gh z`4UFP@E4&V`$$40krGKH6E!!A`KQ0WJ56SX2;9P_h14P={`Nb6>N#`v-S^(-`Un0xc;SP;4Sh0l`P0uvuZ;PxUi<2LVCu%rufLh*--{x` zzrWV^Z}y+wYc}3X5ELW~67%mx399%PpB*HMPY#}=(u>!ZMJ`%V6GA_D=%wGk6}mXZ z@a0c7?C6usy+{7Zl56~{-F>tFxfk32zw~C`zt|7&HAH3#DNLSlHd#$>e7UPVyddtf z+-nOjSIaUg+HQb|4BZ`UqQp{@T(6X*1vgyFYhe~yBU#zaag9ZxBc>kVl>48uCY6D`NE6ER`>kX#^j*} z;%=usm)QjRv?z6^A;Plenlfxsqt{r(VkcR9z!s4pub@ebx4TSJsybK1#?5<8UPAA@ z$;wZQ1-0s6YxqF8nVc!l8@7^kpSMIF{!TYp#;~g#$F3+U8?h+e~4X+2lN*>B_bd+8X4Oyt_uw%SNo+)Z|xn_Z)%uJ{Wk z3q5jcMEPJ{<&?XQQcYrTL^5~R{L{T8emu{n&~w&VoT25YTY8*I_bK``-6TGvq??I0 zNY<7q#ifNKOWVye>p;bP`jnRBmub3|rH(Y{ zsG$bVW|jthe@Sgg|5-M?c&b)y-9exFZXn4#xCC~u;f5qLYL~Y5pvp-X|As3VhV_~Bgfsvj997OgtEL31Q%aI^5sZ<8N9qjII$_aj?OJb) z=?jJmxy>xa^AbznhqjO@wui)j8z!hdzx1$G_!hg$d$d>9LlU-Gj9R@iEW=PmkB;Z? zS5xRGlz!E?GNjrN?r85`Lg?C;dc`%GwI(9HUXW?F*f6CLr3TaICYrcAL;!v)fv(BnuYw(x2~PTwZ7sWoPj71|OyJOdDR)60vcO zeyC>3MGQAu8+=5T&h-sjCCm*(z}nWD353s-oNQ>oFdDUluUiyGlqEdcpsIiey4;}el4?~lFWf~^?O|NxrU{0BB%{8Za z!8m6nDVk{R`g`&it4|QV-*LygzbT{ICn%xaT!YU4p}2# zHdpHudK+2)*+DkRQk=t(cSoGN=r59Uc4snVs)ueTT#T2*$i#Ge!2PO;ipbZ=%;`3w zD7K6q+h;W0bOk*jDfEuEC9T=%5*7E*&%V`aT^el|X$UtDoX)@DNgX++No%Vgw9ehH z&^y;uxq^_@FhuGvtC>_@+Q{AUl3M55 z{dKp!vpH*|RQ685Bi++cW+PhJ@BmkK2pPeqlxb+vKGYa}%W&OUcu_}+;QLCdY_hUH;msRUba#HJ8j^}X=7N1~bzj;qbcMnPT4<0&xr(&mzRJi2^6eMb} zRynRQ60!EN&vNsWp~E%mL_#+oXQd29Z)oZi4%r8YB;A*;R}$BCZJKAi2YE*3&k0K; zOA_O0oxsOTsQhPf1-V3ZY~~ajY@OGYU^`B?u0TDJfSaJ7Ft2V~zMsbB}M=0#-Of z8Deqjox^C@Gf{)#$@CDM}~`DPnQzn(W-J7^>M*VVMEOgST08$s)+T&;zxa*5ou z9@CR~d{R?N7`YcK5MxRNcB_vXZtP-^>JtWQxc$qqdMM3S<~*uc?QqRmxj`qm>F%Q6 z5Gq4V6Ds7ZO1Yt5O%kPJE+6GHL=|f+BrKlxHk*jMOKRbCg1%u}rit9}1ly7ApY9v3 zFHPsDOxZgv-e!N%f;M51yxDK*LwvU#8$BiqBk_|;zlO7sg|=;_WuJ2BT1Q88VnI7e z;W5rWu)(_9MXEfhXX%nD&mwE&3Dy-Z3*Q%owNmW^gtCm-1F?El>LRP~gZ`q$<64Vv z7flW>)O4*p&bsP^%Ftt<>Qc{`#l<#*!YAB0J!;!oppI ztBJU7y24GpMCR_MyT{0sOF!lABEgNEBjCa?c&2rhKBXj#iSafwF#)pE-6iusI9-M6 zS(wSJa$xPnw4)N2=LL`~1D+nSbc`xk`3>hpfv8;2EA>}zcmXibRdw?v%f>#Xc(2T? zh+3l)=!#U@RgUH{O38j6k9}b z?b{hj;Zw&9=*Vhqx{v80(y?)kR*&SYHKP8B5)-sWBBH|`xI;CMzPKj&!A@qvMgT1l zg#pri!rhq|hf=wR>5;wFOOvCnoouUhj-$H22w+Z@UY2KPq+>*y=8>8v^H6Rr%qnjb z(N7M(Fm$B$E*x{|m7yxu1sJy~5aZPew!AEps7h-G#B;y=pnnZSLQFktyf)RrC~wki05^eTLvzFV9Vcb)(D5KqWJ)=F0mcR>y^PK zb~!C647_>LRo`SIg#%?yCS$g8#%=zEK369dnkb92@Xi^>EK!_G*ga#gsXKusN&Q{% z-^!{tH+BIIuNnwHHs!*Cm6{*@1_2R0Y8B=U)?%_iTtIDp}tRpH`pAVsL@NMLzD1O$Rqzu9)A@l}SnzG9;L?0{X->m1^bq>Mk-Bocw*JE* zTg2ia>#S;D>PT}PRUl4OhI=N|2#T4bOL~3Ax>o z&Ruq<`vkU33_yCFkEoOO0!;D1YRkz9?QR+gpjvM~(C7yt3m=Ghzn)#T95g`YVWV|K zVTb~}N*_7WP|3=P!_6jK28f$C-!nc~tD=d7ap6MOF)HDK%~l%qmIpcBC?*=f$s4uS zfrOu|6(wkiY++|`6MlA(75e&yYY`kPyTpf-;_IxRYp|Qk0JGh%e4;gDK$bRkC+Qea z5rsrntoQ(#?JzPZ>7XUXbfZa5&cZ zWS$+BgpC_7Eb$irPYgCjbDtVwYH89f?vz)^y+{z;(egn1RNEAQMcNc%$W>nG5?{H61qHBWd)LSC&@fMkyYtF z0p=nzEp}#I;H=?0%zJv{Mvh@o4ec*ey0G5Dndm^PeZMvQqA#7Zfu1Fp zraEDtrRsW{jVM!Dc@;aZ3>~t2+mE3Jg1h_;Aze09qnvW-ga`8tF%B;n=4!l)mvXUPIExhgjn@UVS25EF(Z8m&w9$lLksykn?^k1zgskj_M>>XTZPY92R_m-j z6{r!G+;}b+i+fySCQt_+43YN8PDyPlc=!7_;F?ME)VOG6G>&fUu(i5R*hpMQqCgr zmlnEh#s?XMkzwu{w&R_qFWytCywSbP4J$q6H(MG1A|w z=VQ>jmoa`N6>v$`Z1kx~9NpfTz%@nd1d`&j+QI?k#MT-fK_};+@}nl68f@$mpqQ>P zILVVqrD9_`mR;?n(&Zxx{UG!@67LGIS7i+8T_Qtp2Hjw317ttwCfqt5<=3XR)+mJ% z5glP63!Q~uySt?((puXahS_R-RaQNUOtOTILe&U({16%(1SvpbR4z?(aX0b$2b#L* z=nd96HN%amf?6jDImgJu9fRXowhS54$L zbBXs){?M4y+VIA#dYgvSZBoiu6o zm-WQ8TIXe&*q(S7)e)9tK?bRihrhvb`;25QVB2t0HxW0UHEN4n05%mPw&ZMvlBtn# z2{K%7OyJD`88XVsddbS}M7o``F1+o3yTM>1`dq|#(>EZ8@+$Y&9eZ}U2-sUx7(D9E zh^37f3tPH=2!L!!Fa%60ThXUg=mb$HQ#_NUqsw_ht#29NNzcfB6Bw@~9l97ql-R<7 z=Hq?@B$h_ga3eySf6t{1VLj)7QDdKp8$pUmFV9uVb=1ehO?CR=!zkhhJ5!xz+Znwl&`J=)4L}?v5hJRZI7q1a&@vVT0ou z&vn61#QWB3pjkqSLJif|0Sh!pK*DkB1DG^Wz`nsF*13m|G`gmJf(^D})u)iT6n&6L zRO5NM%22h;LzC)0O=*f!+#Qb%g{v?nz}-=bZyAaj zar6Z|SF-^<{HkwdIiD-~RW8vvS;)KWRRy?sRBBA1u3%a9O>pY{^;(gb2XNDd$d&=` z(RW9!3+tv*TMuMlR+eUjGa1eZxnvzPo~;p*N`9E%coS-Z;n;<+Q%@Kl!mxHA>#K>8JOgV)_+q8OJC8KvH+fG~s*H-aW6_bl6W z6F`I<>=d42#f=&y!-ng5N@&s}M*sthl~lBjal3Hmw!?P!kd?0RxGG)H;%s8M!H$7> z!Y7MxvEXy&FfoK7O0(~bZEY&fci?4bUe}Z+_X;~)!kRo=gch*_xn6(UZzAKM{@_WW zYNUYxF>nT-VBfvQEPh??yZ3IA9nYP}^XGz{sD*6oIjdxiVdjSY79EL@cl!zI<(1C3 z=qO_$Mjo_XLJ9-j#{&?H>E|I^kg8T&x=v6cKb57%H=w^Lk(;fNU%L8o5VtaoyqTda z2E&cEX(%O#g5;ba_9{4^bzKxm$(@9D5_?4%`Yw-%EgN1y*`9_51`SQtS(urUYY#xg zZUnY!KF6F(8P8rWD|$jFRNuGfqW+=*vbgwVX2Kq*ly`@lC=zT-u_vp^>Qh~@;2w~F zPm7DRnPUkyj7DMLGP*m^>Y)y0akc%!R_TYfY`^9)Hb_TA;zrPL6mYFce!xlv#`DJ2 zD4?mW_KOCHl~S`ttBB(Ha`$c)EHHOGPldv`cEF({yGHBwR#Z&$(oecxO=68=HYvD9 zIU{E`n*sG0AiP7i>zoXn5p~67@lkoXT86aRRLU93)|v}WR7yJ_yfXB5M>#({v!=na zMh;seO4q&(>bt!Y%w}5ZO?lE^`c`(u>a~ z#`CJ^0sEam_b&Mm(f1^&a)+A+Apjgx7-CWH1U4*HxBSgE2>qvB6`l+(fV{EPY(_&0 z5-S)+XOb~Os{-KnE4Tpim#`BZ9@(mHkVgGQpP3wGJwQQRBXZtxz+y>6e&2_3GPK5m zn(TtU6U(kVMSl_KyCA@_ule{JPDk0+Y_2&C)hr~tkePBX@Bk4D)94dD@t5T%FF8r+ zHD__o9@F_~ALWz*@`Y+x>9fe>L+fIVkFC$WSbWe(kStUqjmLC?`qBqev@&YSCEgcb zu(XMdUyz{_{;`L)=+Bv`6k9~6404I0Z{opE^-AjUxJH#@RujPy8;BOtoWfZ+YMoni zmTT-x8njY*Lyg@sEW>FIK^`Ed&NbNdN{oke3~d(IHO;~SL zh*hZMH5D7CHWLF^hV_I#3a|QdV6xfCXpSlR20&MnEcxrI`}oe#ko{vMNy?dWMi#a# z%|-Ok@o*lG#$2SuERq4%h&*g>LMM^#_W0jp=_pd@mB=(WcgGH>2EADIxgXn%S?}V! ztp$t+%u%Lv>3!Ex0xFjxxk$k1djV)>;|0FqT1-HDz^Eo*>KI1_=+zb^s1hNR%{lhK zzI&1HE!-Z{IGPb6`6x1VL}}4yc^?ipc9Qr@oPk5Q23+4>eN3w*S$-9bUj%nL%3?to zv)*zEf9HPFjF=4DdT_X2JD-z~HPePDU9!rr3~O~3(A4TeFA}DkUA}O*d9Y#HCSKzc z+@u}%i&0s`dX4_UTRuSxgPcMtT`f#2W&(>)8<7EFgXu+vw197pnSf-RS=rTwZ%t%U zbvNV4H`MZCN~{r!J-DVf_8iuma#0;%pT#E*cHo7HtY8VyyIOV?6*dZdjipJ{+KXsf zg3-BrY0-U3ahI@B2~n1g0eNSrYJ=Y2;;2T{__pIwBn&h_;#Wh24Vva!_8+bVZrOt_ zMr~f5kJ6ONkmFlxAX$aUaME!?JAek1ndae<20U75o)Y9!*qu;{`6dhvjef~|b|Tm3 zqqzFgHP>=60AbMFk&gAls331QE|5oI?eW5GSuR9rXl{kad}Q~07l?{zvOw-dq2@L_ z>bZu>8y@No9mR{GRKcY7?yCemtGrju2w@K}`s)TTJ(bPeUV&UTtD57e-Xt{2syT_F zEC-Fb*~bhq5mLXg;VTmfb_6_AsG%lmdwQR0L92DiL@yM`$=>Djx)xmN&jrhvN_S*&&vB0(aH0N!!{1N#Pmm-1?&TtrnD**;h^SDj=IiU!?ds}OA`~AupLpD+Dvjmle*Y!(Pe9vU_VaGLPh=xt1 z_n651$vmeh!9t9fnBXbC-cSK#qlhAl5r9yMs9*`NNQweIVAj06&RI@gt5URqL&Dp}cz z^tha~9I$EigH{oHrvhrDOEkp_`IoRp zeKWz+>%=7?JIqBak?wL;>xUeb=vmVT0axd-poEYnh>B~Xtro7fQ8~kBm}#&9bo8D7 zL{nM}RqjYbxf9~J^rR~aG|ubj9wTS9P(`Q-<(OG)tm1|93L0$PrcGO9jb1KGb|S+n z#e0vU%b;?pZ?UCr84W_?6YTWJFX!V4x`e}gTeGM$wSTuOC?;@n zw7#^c7zmB|9C5SC3xy*vhMp*fO_ss&{P@7cq*k`Di!9yi)%Va;5*!*e*}L1Q!6s-H zNWg1ld%Xvbvl%GJ9j!Gg-VXqsAw8NXHK-HxDoWE8 zT+<`4QrQJk5i{NkG?jG$nu;W%3tf*M7!ax<81M~9nMDVM*v-|Tw&`;im#{05-fx|2 z4}b@hqp6u02BO5s(GFbTxyh~u+(NOaw}T$a%%;e0D`EkDTN-W5E*DI?*&Wr?~yU* zwImds!Z)t-U8LtH@^bU~fu?f%ool;g!BEF9MP=PQj@c6tQZefA1*@SDk@uv>+sU33 zHA(NHyQ_<<`>A2a^EcgG-8vs(qII$|h#X_42~B4lphle`ye04n#!g|&zpg}mL+^62 zypkprth6AZYnh2kUk4V9W;sJKQ@u&0BCz}#uA%tfp)EUNPU0ufIhB{V4dCr`i7n(^ z_@0JW64czqbbB;pCBh`=$*ET2MO;(d9@3Bp5SGKYhu! zT1()o0bXF}2t2F6aZ87`gpg;tXrF5#;yZbui1lCi0aO(WuatwbM$pyZ{g-X3yqsOY zQO|1hss+gUYX=~*Bow1v?kLa6G=t^(Oj6TU{EEkQovXpC3^lsY`aDiWK&YwqK{<68 zDp@IHSwK>+8xE0t!QuVp)tzxOrwyYG5y;|aJB8>lL=l;+y12+l7{621%ZyqjMV2sW zDiWVJA|D+gEKU4i@R$tkgHY%ONS6_xo5fna#<*_&xO!>17RzFhJ#cW4k5eFVk_es* zX?xZUwnuolT$wpWebkZiRiCe136W@~!EO!{)<8Lz`oX@iUQkqyG|a4M$LjQF@4GjG z7h>9-$zVz`7Otf%C!IS4oS4tm;|3u-+L+{Zxq>A$IW=fQ=QfF*kESMkOtm&3BQ%G= zlf7hvJs>fXqS6SSS3*AV`11f~#BB_X8xA?jHRGDET%z8U-OG?@i80fR(&#G78*cDX zAIndUG``5w!>sdim!%JCEv8ld|C1P}AN+F9%8D8W; za!vsP;T4>MM4(h*oF2>NBKpYS*Ty15MLy5zbIe5`hB}Db0EcIg!FhgTH@T*(JU0Pj zZg}LVtri^vK*UjdWQwR_WT#nEBeei3TC%Dc&?tfqM@M($FqGSKMVwVo=0s4zNkOGo z_aCHRe0BjE9k0-}Q|v^+7?0JVzry%O&R@y3WtOV~@Xf8LF1glfjY&o45969CT29j3 zgSA6VEP?+mGu5-W-jWY)oqo$u(-RL6;)kPYLirXHsD!C@DtD?q+(DYZam5TAJS;1J z4|Tj`u<2E^2z`0A0R1XqCw&yQ4mh}^AS=QyDUiTS?uy)j=3ox)(Sdx`$`@q0#Vd{}&wS#XI78e#^#RY0O+8Tv_7IEy}4%>yp9ASJ*v04rm3 zcmUv96 zfD(qqxu$Rx^%8L!fC88Y)GT!7E9JP^9%OftG=tc)iTyrx$1XHO9i{T|q#foig|QULvn#GbEv- z4ants?QT4N>~ND@qUeVOVrlAV^Jy^RciS$vvx(9ZF45A4X`SqYQ8cc;=D3)a01_+w zROgME$H}A?3f)i>1n7uTeJ)tLFt0$+JOroCk%m4e3^3xg(0t&3m^SPjvFR}eTA8B% z83N>v_eMvrC+MczuOzMYMxdCh`F*_D7A3auv%%FPT8n!Z@Zl|zn(sCpK-&jeyj~K+ zWOk%ZLN}LJK!(&&1GfwyTKE?VyfJU+-r%nc-a}~pF`tM?O)-HO6T(1nxG4h((g}$I zl8UqNwohSr4YQ$F6DWJAn#U>T%wETvUf4#(ojk!&^dEeTjUPc&L?NLgbYC{X6bp~$ z$o^{GZoUM!G4gU=iB(I((5SS*1>q&bxAl1(q?UO=7@)&&tl5aiL*;4EqJya6Z9Yyi zpOGG4{r+K?iH2(5rDF~N6=nN#PIbyAbK0zQR90c;3fXUmt<)K2@pblWF#z|h3eSYr z61B}j)>sVD>-t|W&UFQCH3{nX2B3N$i;@*$QC!w4^eqg1dX2%*2*C*`T=HSnFfPI0y68%IQfpS0X3_(Qqcev5E5&8$~%GCfU{c>bd+I^^(&`)m!Ep!E) z*BZ?eg;HQ{w0^YJa4JF*De77xLmmKzJ7=!eD=$@p6`CXbN;y1VHMv+RoZVq9K2FIj zBaPiS%OxrPfNL2BCyRv}iU(^3XW;>RfNW^u)gZ>bx;ge-tx~+r0_K^13pN}$Fe!7& zS$T}3orU+$2?(>n!3nh{3MqF|(@B!_xx=WEqF`GXCf9C8CDKOt^RV0ns7@`IHPYII zUU#1@Ob88j*{-&}mP~&E;sORC*i&Ia=tk0yJ7?b4j90pz3kMVGY^T7M1w2r|g1!oE zXdlxgDu3_8-XUcoT?=J!-Z=L{9q&y*xzodv7Mkl+aQhTsa^X;O5RW9ltKus%JJ5mu zLT0)uTir|&y2R*WePJRQHMtn&$djH-bvhe=W(CGAj6Pr^htb+GNzK;w4v#w;KycPq z8rt3A(m^Bi!nX6V{B+@20B{<4)7>uL(8w+WtC{Rct)6NFIU26futX=Aea5VLtdv2S z%QQ!@u}0_@yi(pnW)=vifELj$0i+yXih5U!}_Tcj3QcTTWNNQ_*5{wyE?{ zn;1zx-0OkyECvdbqeYf(XmJoKd$$MeRq6)(ieqrV7$gyJ5b3BKvuQC;SgKf$i`-ya z;eQbizcB3J41}&ijv*c z-tUVdB7yz3AyPSG3KG6FMH#ZoGwDQr26_`F z;xDsF#$+@uTx5HiyJNI=uoeQ!_;`+q9kCJ^AK^lt)8xNPN6;@WhKTvepnVk9iy1>u zH`GAx=P&0v*8r(=m3LJQfv;$O>wef#wN<4>Bc9DeD}swyq)XMi=S%XGLW@qF09J_x ziR0w$F$&HaAP&^E$vnutI!lx&0bPU%jfHZNuXgj4yb#K(-orN zZo#P+MT&FPNVlwi@G#c1F(n5Y9={wR!3g>St&ml@#z6;kSuzGTlgi#iMwK2n3IwBE5*fy6DW>Q;(bV#9<1Jl$30`q zWxemArSB5?HQOxcDUb}?>Te&0@z}l8I;VlV#oNO~@_sZ2bM`P4)Zt9?!b3{YvP@a) zu{4^zy}Pv;Y(I`YCrbFr{lOIYeoak|StGZ?veIrSJ14WgXw<_xujz`TxjM;%rUh-( z$4*7LrjvQg6$BrK4Y~Q6QDn`hhVX%%^i1H(KrHCl z*_mX?G@<`xw)9scfkPx;wg*Vpua$|CR7zO7I@%>@tCX<(GK>jGL?mq3-g*QnjjnWY z5@OU3g6#_`65yQ09v9xS+`AHfKa=N<18siK;yCCuL{YAkcbgH&bOox}65%Ud;z0+N z!+_2NfpOJ<-iJuU4geHf0(@L+Bh1vKs?{3qjnzVDm=$QXA%>1iO|1=-2Ot^*!^bR0 zaDuEf=BoU?@sKXW?EG;RZ}m8D(fhaxb_{-wts2^a^^R*7`U~KsPE3%Rq4tpiI8|ef zW|#1_@$7Qdm@N5x7fCC#$=o(Zuy%N0i!)66%<`GKRAkK~uuO~>M8l$rFf~%1Xbz26 zfiJUTkDnToS<%+=EKaxxUJnI{Zg;s1RJjUAZAU|bEu0gJ7jp0F=fpM@1PJ}RqmCUi z^rqhiiq)EWu)hd!!>COK*lx9jqx)x67^O$kkx0%-|A#B+JU|o<;0C@lco5xn6&Fl8(FzB%Y!R$n4HP{Dg zr`#FWl;Nwq`}doH`33b?aJ}KCt~fU+Jf$r}(u1G)3Vm|qa1)&UOmqvjxfH%_om;Dx zs!7}`$b5hu%w)i|1HVqsR>8}uM1vWNIkt37e>KG87KazKMqp*+G0-kld8j9#E<^PY z4kA8s>0~g->oHf8s!M%5W6jfaCA;!`yZamd>UwO{i1Y|bdt~kSsrNo@!WKK`2Nx_gU zf7DS-<@5&I2S7DOZJA@4W&(Xb#fgjSx&4_k3R0wX3oNVy2OI`!?=i!zo7mkknIA;M zy3>J*0fT@nrI$AnE?mqq?oI*plrL(Bo#kiHB*5MsM{|$(71a4I1(pM^M2Hgh!M-?n zUo$otSqvbaXb7`O|E8iJNvKMQrS z--ds|&?%$bon*mf`o;I{=qr=U^8O1$O>O3rmvlrdciX)Zg%c`H8QK!WxPH9wJbiT3 z8eThmG`Bsn;L}6O8FhW&yM^hxJso0;Lb5JV+)xmYfWl587WVAo^KxvA5wqg1<+G|_ zj~Q$pxW!T31*sfz8R`GyS!fDk+d6usJPME+swFygArW-@P(2IyD5$&6H+Qbe;Pe61 zX6Y)p)O}2=HG|n=4u8HTj{<5NMa0S;w3n|6;u)qI@>92 zIyNtkS|hvBi+5~+Ksk>_Ev3mDhR7FTTS5PBZEK?xncJnux>GYA*s#od{P5U)?GhkC zM4&|@#D)$?s07M(2ZA)6<17Y99~u4Tk2=IO!A^w|NZYHMQ8}?)qS}C;I*uV71DG7^ z1M!4h?jTmf6)+?8I8Ert&dB9JP~zoYa6^ZFxc2rKnbtQjZrZAl6t>p&9rIC2*OUhv zKn}p)-j%cfK>@eborf(>vTdz;!D!Pr1}G2=nplc(bHqJ5LGnb7IGStm>L{Ni#V)g4 z^B3@lx+|d@Z$B&G+Ky^2Cv`Ho?sCqEJIPA=VIHWHF9w9#HzeA1h`ya84hROx&XgYU zYp^5F$Q`Q5<7+{H%~Z#YSm~MNdAUw8eHz+P(m+MRcEOYe@+p)WVuA1(%!EOU0qE+-M3BcpUY5fH`>4xTW;>mYA?}&*g;Ne+@3?W>L^3gVXGxhL5Fs#?gF$al}?ss(;t>1w(qU$%eUuFxI2f zb%D3lLOe>F(5BMOJw!H95a>z0UNG59X0AxiLw-bomioorvKwtM&wXmBc(*+%zqlw2 zMwv`xx$H|mLF^l4c^}&y2RrYJrj+3$wykLEuYPWU%P>1%B#I~{tb`mq zB7&XMI@1lhq9=~l+ZbS%8Mzl=#cwxmW0y<0n%ow1*)aAo)=p@Ov(4BNC^f?dU~L|g zN7i5mui&Qq%>hZ)#Ng2xoDE@4B*nQOSooNS`^$iOEHO>=h`SOALIFJn5Y_GiVP^s_ z%8r;BIph@u2Y3Jnf~HhqfaDRuCOoBw9a#j-UnvLWA4P?Pw*Vxw3JGCprmS4a4>5We zkXW>$csXPn6aB>iPZ%|&`99&ZF%HL0nEp5i+y#W0Hb@X})UcS2JdeBmPwO`gJ*lrT8g0@h~lLMNva(5CwzOiIx41hsh~1;S$LUkZ`w2j z9#K$VPPhhJeV&H&dDLxNhlw|s6*ED7vF)%%=@GOHY>C!mucP2wz9lbOE<6nj1$N5j zkmx>`m#199i(o-8(unD(HT}EW1Xr+XBrs1o3j^L4xdsWmPC}P^ej8PXZZmA36jwWF zcSs0@oewpW*n_ha>h|UN9{2GP*beCudcVU*eE@3(2;LZkjYLAfi5nsbXZ8pWLD_(t zpnn)CqZwqbYP9YO478+Jg}x&4JFZ(iuBKxLttg>dp4`Ab4=wY?O%Qn?%hlR^Y#ySH z>2|wDQLXdTs7hh*j@*PeM1*iGFw<~aK}v`izj1;5q{9;&I?@0)MK#yrIN0930Mqp1vtiQ)4!ecAnN|lZnA(({IP?a) zW#S@>A#Jn)E;Wm=ATwLh|9bx~q4g$zOdEE9U>@}6*1s@hOFj#Ss55!1%}H$BA6Dt@yXcE4PTLQqF3ZW*TJ{DuSy9wm4({P{tX>iBj8w98X} zk}2RXKV2BmnNZQnoI230^YSfDW%^5Qc4>KUk|8A@tyU&uLk*l+vn*UcOaR!2P6Non zGaZIf)s;|$RmTJ03}5CLu-p}!7Uk~LxjGIx6kE%q^iv)wikXUTZGh3w5ZNm|--)$8 zHlajq232ufg<}uf2t1(k=zd*-KOA;fT+;{XmG>An`~P;^pS~HJC!-+N;6=(+9=;_* z0JXdSs1!e?Gb^yaPzwbcR@nUOz1Xw@uosn*3#0~8!qe^w7uBpI_1dhh`~rX}V{jTZlGLF{uR<|OPGi(m3Uqd1T4Le7ZS zj0WCTpg-G9Q_QI27PhyLCmByqD(>JaLyx4wCBoJ#N0k816;ws&`F5`ttvCqMo?vX6 zr^b7Ne7i>LufVcpeg}PevZkW7?i%0a-~613R~=8e-&YOgZgL`hA)&#I9MGfTB<`jiuslX~rJ2K+ zOK3S_C3K^AhxoO79sGPkL%Z1%pJBMM)H=68XTr*aU31XhX^Tkdj6WAHMT(Q-dB zV$mscD{F2f&4zU}=hiv)Nc({PL6+q(H+SpQTdG?wNLzYrGmLrM4()o%;fkK3?p}}g z7isB_=jr#y=kxycbyDbKI%O5J1;e+cie5X5?IIAzGO3v9tbisngDJR{j+9aD;(B6* zOU-NsJKNpo#wA$K>L_~)UO7x82+PL&nCN{zDcq2klEEJ=s?DUk>bp?&5*3M^m!+~Q>=?$Y-L_hDRnNV$G?un4qRUp&bdhIwPj&>It;9p$xXUPUIW6LE`@%FW3ez}F{x8b1Y3@H3(TL*4BbrL07cs8hO!C^ zbg!zL0M~mbH&q$aN; zg(X2%UanBC>#n4JA zJq6)i9fwH0z7SZkhXgry$nw(IPo}i*3{MDGN%vz@(sa%Et#$iky)%beXiiGRnmtXy{EClEHjj1+CegaQ>}!q~UW zB|u2$s>!nh$7;wE3;Jy?eMsK}O(N7J7lwe1ngeg{hv>wknk|d&+c`y zn?qqi!@796`01VF8bx)vL?UA(b|O=tEwriD67oDO?e4a8%QDODe(dMgdd%%n^J1pC zWzM^XcvykJj_&HNn2Lh4I*ufVd=`MG2U<&Q$TKZ*q)3_QgJ&dwWp96#{d>Aj(E-_n zGEGHZ9`Rji#Hgh0=R!7i+X>{81yx;`7v5NEdG@ysO;uK2n$&$DZG;tc6s(SciMC8` z!s2B+Wvz9$KIJvMb~sv+h7)X0zH5bRHp~aIO6kytD#+Q~S)azWr|o0sP*6XpnbYpw zNVb|PhZ+=JTYLPQ^fRa!`nmJwHhc4|<42)NXlVWlPzJ*A9hzL92~}ibh4(Qx&!?_u z{2YFu6CDVerIA?f8_R%fCf3(XOpoN?>=BtN_^0MLwIk1dCKA)3gAAMWp@Km?OTF4) z7V_Gjio4Z#4YZ)c7b{u$O#0{yDUZgomnpHrMr(Vjpn+hBjvcYK!dlfS3G3(}_sMbX zN}N!EsQT0UlIt2dh(en*tc7m#NJ5X-MHoAzqRBmB`e%H_v^M28lXu+JG(5wtI;DkzNxIeQSa?RuQulTnoL6JAUWwScplqX-=ywHvWubjgo~msrxB;8 zQR*V2M2G2bh;829mwZwXJ@wASQHuso>0zbanSn zivw7_u(Ws$VQ~*_jT*Nogqb>_Ze5%qlA&VNx^&znyiCnf^DMrQgN(wF&J$}>^M~4; zyZ%+TI%@t#FU|$o^zK(ju9K(4o};b6 zSFQT(D>E}*LlA3QPN5BIo%e6gDJ-v#l;sliWjw)jUIw@3uC&oA>{80CzYL>7kQ9kM z;RcWH314`dgNHW6YmW(3S`tDCMhP{wN6CMkt|6~F*?CR55~5pBnHe~0G@R3ljWfIz0w*7?Xq-22YL*p7rK6W)&M9(-CnDd!GPTn#2>f_GWpu3C;xXy3l7 zbTC!)X*T*MGSA(KJb+y`JWjS$HBfj|L1{f(XFXfwuxW$JD4k0FG32I!*vcUEU`v__ z?ATAUZ0%rnVQS0~eKr0Z771pmlFMedus2r7kTaPe@{Jt#vw~M_;`M-Liv-Px1xV_p zV_rkP?f-G>S;q-oNYL9{Q&NzX*57o%R93@Jzg7)qVy)2nn=%A#MpY|Y9BO;j-Cy{Q zk3Ih!t9xp_>^V2C^>Jd>37xFeu9djWUPRZyI;JF3zQ;~{?&hvLG0D1`B%}z=6e2w z$IA%i3+t{W)emg5zS?b)b5G5QK6G&1z&GN6D#Sj1XLcoVy9ubf%t1nPeA#_p4c~SQ zqls`dkdu Date: Sun, 21 Jan 2024 15:52:57 +0100 Subject: [PATCH 02/29] add tmp file to default implementation. services can use at runtime. needs cleanup from time to time probably. --- photobooth/__main__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/photobooth/__main__.py b/photobooth/__main__.py index 5a829300..3fdb4e7a 100644 --- a/photobooth/__main__.py +++ b/photobooth/__main__.py @@ -23,6 +23,7 @@ def _create_basic_folders(): os.makedirs("userdata", exist_ok=True) os.makedirs("log", exist_ok=True) os.makedirs("config", exist_ok=True) + os.makedirs("tmp", exist_ok=True) # guard to start only one instance at a time. try: From 3b2260c73db34cdc85b346d7dec811bcf1e9a5eb Mon Sep 17 00:00:00 2001 From: michael Date: Tue, 23 Jan 2024 17:16:33 +0100 Subject: [PATCH 03/29] add tmp folder to workdir --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index a7cf652a..abac4b9a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,12 @@ -# ignore userdata folders +# ignore user folders /config /data /media /log log/*.log* /userdata +/tmp # python files __pycache__ From 7ed9912768c543b30e07c6bdaec407fcf8ec7605 Mon Sep 17 00:00:00 2001 From: michael Date: Tue, 23 Jan 2024 17:18:29 +0100 Subject: [PATCH 04/29] add pydot to dev deps for statemachine graph creation --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 2d7928d5..f1bc6196 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -119,6 +119,7 @@ test = [ "httpx>=0.25.0", "pytest-httpserver>=1.0.8", "pyvips>=2.2.2", + "pydot>=2.0.0", ] lint= [ "ruff>=0.1.8", From aae254c7f0c552fcc27aaa9345fa3db13d3b295f Mon Sep 17 00:00:00 2001 From: michael Date: Tue, 23 Jan 2024 17:19:29 +0100 Subject: [PATCH 05/29] update lock --- pdm.lock | 39 +++++++++++++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 8 deletions(-) diff --git a/pdm.lock b/pdm.lock index 4d06694f..e1903347 100644 --- a/pdm.lock +++ b/pdm.lock @@ -2,10 +2,10 @@ # It is not intended for manual editing. [metadata] -groups = ["default", "lint", "test"] +groups = ["default", "lint", "test", "dev"] strategy = ["cross_platform"] lock_version = "4.4.1" -content_hash = "sha256:f70af2b6ab9546e238a9f6606338e64a27c298eeda887588748306bb2d02415b" +content_hash = "sha256:3e4efa7bc3017fabe134116ada19d394972378066e7b0f01d31a95cef8997176" [[package]] name = "annotated-types" @@ -799,6 +799,29 @@ files = [ {file = "pydantic_settings-2.1.0.tar.gz", hash = "sha256:26b1492e0a24755626ac5e6d715e9077ab7ad4fb5f19a8b7ed7011d52f36141c"}, ] +[[package]] +name = "pydot" +version = "2.0.0" +requires_python = ">=3.7" +summary = "Python interface to Graphviz's Dot" +dependencies = [ + "pyparsing>=3", +] +files = [ + {file = "pydot-2.0.0-py3-none-any.whl", hash = "sha256:408a47913ea7bd5d2d34b274144880c1310c4aee901f353cf21fe2e526a4ea28"}, + {file = "pydot-2.0.0.tar.gz", hash = "sha256:60246af215123fa062f21cd791be67dda23a6f280df09f68919e637a1e4f3235"}, +] + +[[package]] +name = "pyparsing" +version = "3.1.1" +requires_python = ">=3.6.8" +summary = "pyparsing module - Classes and methods to define and execute parsing grammars" +files = [ + {file = "pyparsing-3.1.1-py3-none-any.whl", hash = "sha256:32c7c0b711493c72ff18a981d24f28aaf9c1fb7ed5e9667c9e84e3db623bdbfb"}, + {file = "pyparsing-3.1.1.tar.gz", hash = "sha256:ede28a1a32462f5a9705e07aea48001a08f7cf81a021585011deba701581a0db"}, +] + [[package]] name = "pyserial" version = "3.5" @@ -869,12 +892,12 @@ files = [ [[package]] name = "python-dotenv" -version = "1.0.0" +version = "1.0.1" requires_python = ">=3.8" summary = "Read key-value pairs from a .env file and set them as environment variables" files = [ - {file = "python-dotenv-1.0.0.tar.gz", hash = "sha256:a8df96034aae6d2d50a4ebe8216326c61c3eb64836776504fcca410e5937a3ba"}, - {file = "python_dotenv-1.0.0-py3-none-any.whl", hash = "sha256:f5971a9226b701070a4bf2c38c89e5a3f0d64de8debda981d1db98583009122a"}, + {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, + {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, ] [[package]] @@ -1042,7 +1065,7 @@ files = [ [[package]] name = "uvicorn" -version = "0.26.0" +version = "0.27.0" requires_python = ">=3.8" summary = "The lightning-fast ASGI server." dependencies = [ @@ -1051,8 +1074,8 @@ dependencies = [ "typing-extensions>=4.0; python_version < \"3.11\"", ] files = [ - {file = "uvicorn-0.26.0-py3-none-any.whl", hash = "sha256:cdb58ef6b8188c6c174994b2b1ba2150a9a8ae7ea5fb2f1b856b94a815d6071d"}, - {file = "uvicorn-0.26.0.tar.gz", hash = "sha256:48bfd350fce3c5c57af5fb4995fded8fb50da3b4feb543eb18ad7e0d54589602"}, + {file = "uvicorn-0.27.0-py3-none-any.whl", hash = "sha256:890b00f6c537d58695d3bb1f28e23db9d9e7a17cbcc76d7457c499935f933e24"}, + {file = "uvicorn-0.27.0.tar.gz", hash = "sha256:c855578045d45625fd027367f7653d249f7c49f9361ba15cf9624186b26b8eb6"}, ] [[package]] From 15c6023edcd0db8692fa0574bb8c399df3acccd2 Mon Sep 17 00:00:00 2001 From: michael Date: Tue, 23 Jan 2024 17:24:01 +0100 Subject: [PATCH 06/29] first video draft implementation --- photobooth/routers/processing.py | 5 ++ photobooth/services/aquisitionservice.py | 24 ++++-- .../services/backends/abstractbackend.py | 80 ++++++++++++++++++ photobooth/services/backends/virtualcamera.py | 6 +- photobooth/services/config/groups/misc.py | 16 +++- .../services/config/groups/uisettings.py | 14 ++-- .../services/mediacollection/mediaitem.py | 16 +++- photobooth/services/processing/jobmodels.py | 7 ++ photobooth/services/processingservice.py | 81 +++++++++++++++++-- ...est_backends_allplatforms_virtualcamera.py | 12 +++ .../test_backends_allplatforms_webcamcv2.py | 12 +++ 11 files changed, 249 insertions(+), 24 deletions(-) diff --git a/photobooth/routers/processing.py b/photobooth/routers/processing.py index 8454091b..7307e900 100644 --- a/photobooth/routers/processing.py +++ b/photobooth/routers/processing.py @@ -48,6 +48,11 @@ def api_chose_animation_get(): return _capture(container.processing_service.start_job_animation) +@processing_router.get("/chose/video") +def api_chose_video_get(): + return _capture(container.processing_service.start_job_video) + + @processing_router.get("/cmd/confirm") def api_cmd_confirm_get(): try: diff --git a/photobooth/services/aquisitionservice.py b/photobooth/services/aquisitionservice.py index aa22abd0..f31a8b33 100644 --- a/photobooth/services/aquisitionservice.py +++ b/photobooth/services/aquisitionservice.py @@ -103,18 +103,21 @@ def stats(self): return aquisition_stats + def _get_video_backend(self) -> AbstractBackend: + if self._is_real_backend(self._live_backend): + logger.info("video requested from dedicated live backend") + return self._live_backend + else: + logger.info("video requested from main backend") + return self._main_backend + def gen_stream(self): """ assigns a backend to generate a stream """ if appconfig.backends.LIVEPREVIEW_ENABLED: - if self._is_real_backend(self._live_backend): - logger.info("livestream requested from dedicated live backend") - return self._get_stream_from_backend(self._live_backend) - else: - logger.info("livestream requested from main backend") - return self._get_stream_from_backend(self._main_backend) + return self._get_stream_from_backend(self._get_video_backend()) raise ConnectionRefusedError("livepreview not enabled") @@ -131,6 +134,15 @@ def wait_for_hq_image(self): return image_bytes + def start_recording(self): + self._get_video_backend().start_recording() + + def stop_recording(self): + self._get_video_backend().stop_recording() + + def get_recorded_video(self): + return self._get_video_backend().get_recorded_video() + def signalbackend_configure_optimized_for_hq_capture(self): """set backends to capture mode (usually automatically switched as needed by processingservice)""" if self._main_backend: diff --git a/photobooth/services/backends/abstractbackend.py b/photobooth/services/backends/abstractbackend.py index 45c603be..6d004a3c 100644 --- a/photobooth/services/backends/abstractbackend.py +++ b/photobooth/services/backends/abstractbackend.py @@ -5,11 +5,15 @@ import logging import os import time +import uuid from abc import ABC, abstractmethod from enum import Enum, auto from multiprocessing import Condition, Lock, shared_memory +from pathlib import Path +from subprocess import PIPE, Popen from ...utils.stoppablethread import StoppableThread +from ..config import appconfig logger = logging.getLogger(__name__) @@ -68,6 +72,10 @@ def __init__(self): self._failing_wait_for_lores_image_is_error: bool = False self._connect_thread: StoppableThread = None + # video feature + self._video_worker_thread: StoppableThread = None + self._video_recorded_videofilepath: Path = None + super().__init__() def __repr__(self): @@ -274,6 +282,78 @@ def wait_for_lores_image(self, retries: int = 20): raise RuntimeError("device raised exception") from exc + def start_recording(self): + self._video_worker_thread = StoppableThread(name="_videoworker_fun", target=self._videoworker_fun, daemon=True) + self._video_worker_thread.start() + + def stop_recording(self): + if self._video_worker_thread: + self._video_worker_thread.stop() + self._video_worker_thread.join() + + def get_recorded_video(self) -> Path: + return self._video_recorded_videofilepath + + def _videoworker_fun(self): + # init worker, set output to None which indicates there is no current video available to get + self._video_recorded_videofilepath = None + + # generate temp filename to record to + filepath = Path("tmp", f"{self.__class__.__name__}_{uuid.uuid4().hex}.mp4") + + # basic idea from https://stackoverflow.com/a/42602576 + ffmpeg_subprocess = Popen( + [ + "ffmpeg", + "-y", # overwrite with no questions + "-f", # force input or output format + "image2pipe", + "-vcodec", + "mjpeg", + "-framerate", + "15", + "-i", + "-", + "-vcodec", + "libx264", # warning! image height must be divisible by 2! + "-preset", + "veryfast", + "-maxrate", + "10M", + "-bufsize", + "20M", + "-qp", + str(appconfig.misc.video_quality), # 0 better quality, 10 most compression (windows native playback fails for 0) + "-movflags", + "+faststart", + "-framerate", + "15", + str(filepath), + ], + stdin=PIPE, + ) + + # start time of video + time_start_recording = time.time() + + while not self._video_worker_thread.stopped(): + ffmpeg_subprocess.stdin.write(self._wait_for_lores_image()) + + if (time.time() - time_start_recording) >= appconfig.misc.video_duration: + # after max video time stop capture by calling stop recording. + logger.info("stopped video capture after max capture time") + self._video_worker_thread.stop() + + # release video + ffmpeg_subprocess.stdin.close() + code = ffmpeg_subprocess.wait() + if code != 0: + # more debug info can be received in ffmpeg popen stderr (pytest captures automatically) + # TODO: check how to get in application at runtime to write to logs or maybe let ffmpeg write separate logfile + raise RuntimeError(f"error creating videofile, ffmpeg exit code ({code}).") + + self._video_recorded_videofilepath = filepath + # # ABSTRACT METHODS TO BE IMPLEMENTED BY CONCRETE BACKEND (cv2, v4l, ...) # diff --git a/photobooth/services/backends/virtualcamera.py b/photobooth/services/backends/virtualcamera.py index 1138761e..ddf6c3d7 100644 --- a/photobooth/services/backends/virtualcamera.py +++ b/photobooth/services/backends/virtualcamera.py @@ -16,6 +16,7 @@ from .abstractbackend import AbstractBackend, compile_buffer, decompile_buffer SHARED_MEMORY_BUFFER_BYTES = 1 * 1024**2 +FPS_TARGET = 15 logger = logging.getLogger(__name__) @@ -54,6 +55,7 @@ def _device_start(self): self._img_buffer_lock, self._event_proc_shutdown, appconfig.uisettings.livestream_mirror_effect, + FPS_TARGET, ), daemon=True, ) @@ -130,6 +132,7 @@ def img_aquisition( _img_buffer_lock: Lock, _event_proc_shutdown: Event, _mirror: bool, + _fps_target: int, ): """function started in separate process to deliver images""" @@ -141,7 +144,6 @@ def img_aquisition( logger.info("img_aquisition process started") - target_fps = 15 last_time = time.time_ns() shm = shared_memory.SharedMemory(shm_buffer_name) @@ -154,7 +156,7 @@ def img_aquisition( while not _event_proc_shutdown.is_set(): now_time = time.time_ns() - if (now_time - last_time) / 1000**3 <= (1 / target_fps): + if (now_time - last_time) / 1000**3 <= (1 / _fps_target): # limit max framerate to every ~2ms time.sleep(2 / 1000.0) continue diff --git a/photobooth/services/config/groups/misc.py b/photobooth/services/config/groups/misc.py index 194978bf..41918eee 100644 --- a/photobooth/services/config/groups/misc.py +++ b/photobooth/services/config/groups/misc.py @@ -4,7 +4,7 @@ """ -from pydantic import BaseModel, ConfigDict +from pydantic import BaseModel, ConfigDict, Field class GroupMisc(BaseModel): @@ -13,3 +13,17 @@ class GroupMisc(BaseModel): """ model_config = ConfigDict(title="Miscellaneous Config") + + video_duration: int = Field( + default=10, + ge=1, + le=30, + description="Duration of a video in seconds. The user can stop recording earlier but cannot take longer videos.", + ) + + video_quality: int = Field( + default=8, + ge=1, + le=10, + description="Video quality.", + ) diff --git a/photobooth/services/config/groups/uisettings.py b/photobooth/services/config/groups/uisettings.py index 96184d7b..44929566 100644 --- a/photobooth/services/config/groups/uisettings.py +++ b/photobooth/services/config/groups/uisettings.py @@ -16,23 +16,27 @@ class GroupUiSettings(BaseModel): show_takepic_on_frontpage: bool = Field( default=True, - description="Show link to capture single picture on frontpage.", + description="Show button to capture single picture on frontpage.", ) show_takecollage_on_frontpage: bool = Field( default=True, - description="Show link to capture collage on frontpage.", + description="Show button to capture collage on frontpage.", ) show_takeanimation_on_frontpage: bool = Field( default=True, - description="Show link to capture animated GIF on frontpage.", + description="Show button to capture animated GIF on frontpage.", + ) + show_takevideo_on_frontpage: bool = Field( # TODO: implement in frontend + default=True, + description="Show button to capture video on frontpage.", ) show_gallery_on_frontpage: bool = Field( default=True, - description="Show link to gallery on frontpage.", + description="Show button to gallery on frontpage.", ) show_admin_on_frontpage: bool = Field( default=True, - description="Show link to admin center, usually only during setup.", + description="Show button to admin center, usually only during setup.", ) livestream_mirror_effect: bool = Field( diff --git a/photobooth/services/mediacollection/mediaitem.py b/photobooth/services/mediacollection/mediaitem.py index f326c06b..fa41388a 100644 --- a/photobooth/services/mediacollection/mediaitem.py +++ b/photobooth/services/mediacollection/mediaitem.py @@ -44,7 +44,7 @@ class MediaItemTypes(str, Enum): collageimage = "collageimage" # captured image that is part of a collage (so it can be treated differently in UI than other images) animation = "animation" # canvas image that was made out of several animation_image animationimage = "animationimage" # captured image that is part of a animation (so it can be treated differently in UI than other images) - video = "video" # captured video - not yet implemented + video = "video" # captured video - h264, mp4 is currently well supported in browsers it seems class MediaItemAllowedFileendings(str, Enum): @@ -55,6 +55,7 @@ class MediaItemAllowedFileendings(str, Enum): jpg = "jpg" # images gif = "gif" # animated gifs + mp4 = "mp4" # video/h264/mp4 def get_new_filename(type: MediaItemTypes = MediaItemTypes.image, visibility: bool = True) -> Path: @@ -63,8 +64,8 @@ def get_new_filename(type: MediaItemTypes = MediaItemTypes.image, visibility: bo # only result of animation is gif, other can be jpg because more efficient and better quality. filename_ending = MediaItemAllowedFileendings.gif.value if type is MediaItemTypes.video: - # not yet implemented. - filename_ending = "mjpg" + # video is mp4/h264. not yet clear if thumbnail is also mp4 or a still preview(?) + filename_ending = MediaItemAllowedFileendings.mp4.value return Path( PATH_ORIGINAL, @@ -258,6 +259,8 @@ def create_fileset_unprocessed(self): self._create_fileset_unprocessed_jpg() elif suffix.lower() == ".gif": self._create_fileset_unprocessed_gif() + elif suffix.lower() == ".mp4": + self._create_fileset_unprocessed_mp4() else: raise RuntimeError(f"filetype not supported {suffix}") @@ -370,6 +373,13 @@ def _create_fileset_unprocessed_gif(self): ) logger.info(f"-- process time: {round((time.time() - tms), 2)}s to scale thumbnail_unprocessed") + def _create_fileset_unprocessed_mp4(self): + """create mp4 fileset in most efficient way.""" + # TODO: actually implement resizer + shutil.copy2(self.path_original, self.path_full_unprocessed) + shutil.copy2(self.path_original, self.path_preview_unprocessed) + shutil.copy2(self.path_original, self.path_thumbnail_unprocessed) + def copy_fileset_processed(self): shutil.copy2(self.path_full_unprocessed, self.path_full) shutil.copy2(self.path_preview_unprocessed, self.path_preview) diff --git a/photobooth/services/processing/jobmodels.py b/photobooth/services/processing/jobmodels.py index 08e1764f..48718289 100644 --- a/photobooth/services/processing/jobmodels.py +++ b/photobooth/services/processing/jobmodels.py @@ -174,6 +174,13 @@ def ask_user_for_approval(self) -> bool: else: return False + def jobtype_recording(self) -> bool: + # to check if mode is video or HQ captures request + if self._typ is JobModel.Typ.video: + return True + else: + return False + # external model start/stop controls def start_model(self, typ: Typ, total_captures_to_take: int, collage_automatic_capture_continue: bool = False): self.reset_job() diff --git a/photobooth/services/processingservice.py b/photobooth/services/processingservice.py index 9f0677f4..dc8ffac0 100644 --- a/photobooth/services/processingservice.py +++ b/photobooth/services/processingservice.py @@ -34,20 +34,21 @@ class ProcessingService(StateMachine): idle = State(initial=True) counting = State() # countdown before capture capture = State() # capture from camera include postprocess single img postproc + record = State() # record from camera approve_capture = State() # waiting state to approve. transition by confirm,reject or autoconfirm - captures_completed = State() # final postproc (mostly to create collage) + captures_completed = State() # final postproc (mostly to create collage/gif) present_capture = State() # final presentation of mediaitem ## TRANSITIONS start = idle.to(counting) - _counted = counting.to(capture) - _captured = capture.to(approve_capture) + _counted = counting.to(capture, unless="jobtype_recording") | counting.to(record, cond="jobtype_recording") + _captured = capture.to(approve_capture) | record.to(captures_completed) confirm = approve_capture.to(counting, unless="all_captures_confirmed") | approve_capture.to(captures_completed, cond="all_captures_confirmed") reject = approve_capture.to(counting) _present = captures_completed.to(present_capture) _finalize = present_capture.to(idle) - _reset = idle.to.itself(internal=True) | idle.from_(counting, capture, present_capture, approve_capture, captures_completed) + _reset = idle.to.itself(internal=True) | idle.from_(counting, capture, record, present_capture, approve_capture, captures_completed) def __init__( self, @@ -135,7 +136,9 @@ def on_enter_counting(self): self._wled_service.preset_thrill() # set backends to capture mode; backends take their own actions if needed. - self._aquisition_service.signalbackend_configure_optimized_for_hq_capture() + if self.model._typ is not JobModel.Typ.video: + # signal the backend we need hq still in every case, except video. + self._aquisition_service.signalbackend_configure_optimized_for_hq_capture() # determine countdown time, first and following could have different times duration = ( @@ -186,6 +189,8 @@ def on_enter_capture(self): _type = MediaItemTypes.collageimage # 1st phase collage image if self.model._typ is JobModel.Typ.animation: _type = MediaItemTypes.animationimage # 1st phase collage image + if self.model._typ is JobModel.Typ.video: + raise RuntimeError("videos are not processed in capture state") filepath_neworiginalfile = get_new_filename(type=_type) logger.debug(f"capture to {filepath_neworiginalfile=}") @@ -273,9 +278,49 @@ def on_exit_approve_capture(self, event): logger.info(f"rejected: {delete_mediaitem=}") self._mediacollection_service.delete_mediaitem_files(delete_mediaitem) + def on_enter_record(self): + """_summary_""" + + try: + self._aquisition_service.start_recording() + except Exception as exc: + logger.exception(exc) + logger.error(f"error start recording! {exc}") + + # reraise so http error can be sent + raise exc + # no retry for this type of error + + # capture finished, go to next state + time.sleep(3) + + self._captured() + + def on_exit_record(self): + """_summary_""" + + try: + self._aquisition_service.stop_recording() + except Exception as exc: + logger.exception(exc) + logger.error(f"error stop recording! {exc}") + + # reraise so http error can be sent + raise exc + # no retry for this type of error + + # populate image item for further processing: + temp_videofilepath = self._aquisition_service.get_recorded_video() + filepath_neworiginalfile = get_new_filename(type=MediaItemTypes.video) + os.rename(temp_videofilepath, filepath_neworiginalfile) + mediaitem = MediaItem(os.path.basename(filepath_neworiginalfile)) + self.model.set_last_capture(mediaitem) + + logger.debug(f"recording to {filepath_neworiginalfile=}") + def on_enter_captures_completed(self): ## PHASE 2: - # postprocess job as whole, create collage of single images, ... + # postprocess job as whole, create collage of single images, video... logger.info("start postprocessing phase 2") if self.model._typ is JobModel.Typ.collage: @@ -304,6 +349,19 @@ def on_enter_captures_completed(self): self.model.add_confirmed_capture_to_collection(mediaitem) self.model.set_last_capture(mediaitem) # set last item also to collage, so UI can rely on last capture being the one to present + elif self.model._typ is JobModel.Typ.video: + # apply video phase2 pipeline: + tms = time.time() + + mediaitem = self.model.get_last_capture() + mediaitem.create_fileset_unprocessed() + mediaitem.copy_fileset_processed() + + logger.info(f"-- process time: {round((time.time() - tms), 2)}s to create video") + + # resulting collage mediaitem will be added to the collection as most recent item + self.model.add_confirmed_capture_to_collection(mediaitem) + else: pass # nothing to do for other job type @@ -359,7 +417,13 @@ def start_job_collage(self): raise RuntimeError(f"error processing the job :| {exc}") from exc def start_job_video(self): - raise NotImplementedError + self._check_occupied() + try: + self.start(JobModel.Typ.video, 1) + except Exception as exc: + logger.error(exc) + self._reset() + raise RuntimeError(f"error processing the job :| {exc}") from exc def start_job_animation(self): self._check_occupied() @@ -381,3 +445,6 @@ def reject_capture(self): def abort_process(self): self._reset() + + def stop_recording(self): + self._captured() diff --git a/tests/tests/test_backends_allplatforms_virtualcamera.py b/tests/tests/test_backends_allplatforms_virtualcamera.py index 6a8a8b4c..07752ef0 100644 --- a/tests/tests/test_backends_allplatforms_virtualcamera.py +++ b/tests/tests/test_backends_allplatforms_virtualcamera.py @@ -2,6 +2,7 @@ Testing VIRTUALCAMERA Backend """ import logging +import time from unittest import mock from unittest.mock import patch @@ -68,3 +69,14 @@ def test_get_images_virtualcamera_force_hqstillfail_ensure_recovery(backend_virt logger.info("trying to get images again after provoked fail and backend restart.") get_images(backend_virtual) + + +def test_get_video_virtualcamera(backend_virtual: VirtualCameraBackend): + """get lores and hires images from backend and assert""" + backend_virtual.start_recording() + time.sleep(6) + backend_virtual.stop_recording() + + videopath = backend_virtual.get_recorded_video() + logger.info(f"video stored to file {videopath}") + assert videopath and videopath.is_file() diff --git a/tests/tests/test_backends_allplatforms_webcamcv2.py b/tests/tests/test_backends_allplatforms_webcamcv2.py index bb1f5653..23a3d7bd 100644 --- a/tests/tests/test_backends_allplatforms_webcamcv2.py +++ b/tests/tests/test_backends_allplatforms_webcamcv2.py @@ -2,6 +2,7 @@ Testing VIRTUALCAMERA Backend """ import logging +import time import pytest @@ -50,3 +51,14 @@ def backend_cv2() -> WebcamCv2Backend: def test_get_images_webcamcv2(backend_cv2: WebcamCv2Backend): """get lores and hires images from backend and assert""" get_images(backend_cv2) + + +def test_get_video_webcamcv2(backend_cv2: WebcamCv2Backend): + """get lores and hires images from backend and assert""" + backend_cv2.start_recording() + time.sleep(2) + backend_cv2.stop_recording() + + videopath = backend_cv2.get_recorded_video() + logger.info(f"video stored to file {videopath}") + assert videopath and videopath.is_file() From 356b8547c7da62a5b46734cef00fea1acddff0be Mon Sep 17 00:00:00 2001 From: michael Date: Sun, 28 Jan 2024 17:37:41 +0100 Subject: [PATCH 07/29] remove different hires-lores data from cv2 backend since not really useful --- photobooth/services/backends/webcamcv2.py | 102 ++++++---------------- 1 file changed, 25 insertions(+), 77 deletions(-) diff --git a/photobooth/services/backends/webcamcv2.py b/photobooth/services/backends/webcamcv2.py index dc59b0aa..b6ba4949 100644 --- a/photobooth/services/backends/webcamcv2.py +++ b/photobooth/services/backends/webcamcv2.py @@ -27,7 +27,7 @@ def __init__(self): super().__init__() self._failing_wait_for_lores_image_is_error = True # missing lores images is automatically considered as error - self._img_buffer_lores = SharedMemoryDataExch( + self._img_buffer = SharedMemoryDataExch( sharedmemory=shared_memory.SharedMemory( create=True, size=SHARED_MEMORY_BUFFER_BYTES, @@ -36,28 +36,15 @@ def __init__(self): lock=Lock(), ) - self._img_buffer_hires = SharedMemoryDataExch( - sharedmemory=shared_memory.SharedMemory( - create=True, - size=SHARED_MEMORY_BUFFER_BYTES, - ), - condition=Condition(), - lock=Lock(), - ) - - self._event_hq_capture: Event = Event() self._event_proc_shutdown: Event = Event() self._cv2_process: Process = None def __del__(self): try: - if self._img_buffer_lores: - self._img_buffer_lores.sharedmemory.close() - self._img_buffer_lores.sharedmemory.unlink() - if self._img_buffer_hires: - self._img_buffer_hires.sharedmemory.close() - self._img_buffer_hires.sharedmemory.unlink() + if self._img_buffer: + self._img_buffer.sharedmemory.close() + self._img_buffer.sharedmemory.unlink() except Exception as exc: # cant use logger any more, just to have some logs to debug if exception print(exc) @@ -72,13 +59,9 @@ def _device_start(self): target=cv2_img_aquisition, name="WebcamCv2AquisitionProcess", args=( - self._img_buffer_lores.sharedmemory.name, - self._img_buffer_hires.sharedmemory.name, - self._img_buffer_lores.lock, - self._img_buffer_hires.lock, - self._event_hq_capture, - self._img_buffer_lores.condition, - self._img_buffer_hires.condition, + self._img_buffer.sharedmemory.name, + self._img_buffer.lock, + self._img_buffer.condition, appconfig, self._event_proc_shutdown, ), @@ -117,18 +100,7 @@ def _device_available(self): def _wait_for_hq_image(self): """for other threads to receive a hq JPEG image""" - - # get img off the producing queue - with self._img_buffer_hires.condition: - self._event_hq_capture.set() - - if not self._img_buffer_hires.condition.wait(timeout=4): - raise TimeoutError("timeout receiving frames") - - with self._img_buffer_hires.lock: - img = decompile_buffer(self._img_buffer_hires.sharedmemory) - - return img + return self._wait_for_lores_image() # # INTERNAL FUNCTIONS @@ -137,12 +109,12 @@ def _wait_for_hq_image(self): def _wait_for_lores_image(self): """for other threads to receive a lores JPEG image""" - with self._img_buffer_lores.condition: - if not self._img_buffer_lores.condition.wait(timeout=0.2): + with self._img_buffer.condition: + if not self._img_buffer.condition.wait(timeout=0.2): raise TimeoutError("timeout receiving frames") - with self._img_buffer_lores.lock: - img = decompile_buffer(self._img_buffer_lores.sharedmemory) + with self._img_buffer.lock: + img = decompile_buffer(self._img_buffer.sharedmemory) return img def _on_configure_optimized_for_hq_capture(self): @@ -158,13 +130,9 @@ def _on_configure_optimized_for_idle(self): def cv2_img_aquisition( - shm_buffer_lores_name, - shm_buffer_hires_name, - _img_buffer_lores_lock, - _img_buffer_hires_lock, - _event_hq_capture: Event, - _condition_img_buffer_lores_ready: Condition, - _condition_img_buffer_hires_ready: Condition, + shm_buffer_name, + _img_buffer_lock, + _condition_img_buffer_ready: Condition, # need to pass config, because unittests can change config, # if not passed, the config are not available in the separate process! _config: AppConfig, @@ -180,8 +148,7 @@ def cv2_img_aquisition( fmt = "%(asctime)s [%(levelname)8s] %(message)s (%(filename)s:%(lineno)s) proc%(process)d" logging.basicConfig(level=logging.DEBUG, format=fmt) - shm_lores = shared_memory.SharedMemory(shm_buffer_lores_name) - shm_hires = shared_memory.SharedMemory(shm_buffer_hires_name) + shm = shared_memory.SharedMemory(shm_buffer_name) if platform.system() == "Windows": logger.info("force VideoCapture to DSHOW backend on windows (MSMF is buggy and crashes app)") @@ -220,34 +187,15 @@ def cv2_img_aquisition( if _config.backends.cv2_CAMERA_TRANSFORM_VFLIP: array = cv2.flip(array, 0) - if _event_hq_capture.is_set(): - _event_hq_capture.clear() - - # one time hq still - - # array = cv2.fastNlMeansDenoisingColored(array, None, 2, 2, 3, 9) - # above command takes too long time -> timeout on wait commands - # HD frame needs like 2sec, not suitable for realtime processing - - # convert frame to jpeg buffer - jpeg_buffer = turbojpeg.encode(array, quality=_config.mediaprocessing.HIRES_STILL_QUALITY) - # put jpeg on queue until full. If full this function blocks until queue empty - with _img_buffer_hires_lock: - compile_buffer(shm_hires, jpeg_buffer) - - with _condition_img_buffer_hires_ready: - # wait to be notified - _condition_img_buffer_hires_ready.notify_all() - else: - # preview livestream - jpeg_buffer = turbojpeg.encode(array, quality=_config.mediaprocessing.LIVEPREVIEW_QUALITY) - # put jpeg on queue until full. If full this function blocks until queue empty - with _img_buffer_lores_lock: - compile_buffer(shm_lores, jpeg_buffer) - - with _condition_img_buffer_lores_ready: - # wait to be notified - _condition_img_buffer_lores_ready.notify_all() + # preview livestream + jpeg_buffer = turbojpeg.encode(array, quality=90) + # put jpeg on queue until full. If full this function blocks until queue empty + with _img_buffer_lock: + compile_buffer(shm, jpeg_buffer) + + with _condition_img_buffer_ready: + # wait to be notified + _condition_img_buffer_ready.notify_all() # release camera on process shutdown _video.release() From e8353141a0d91e9bccb0bd3914cfa0f98050e225 Mon Sep 17 00:00:00 2001 From: michael Date: Sun, 28 Jan 2024 17:38:15 +0100 Subject: [PATCH 08/29] removed redundant code --- photobooth/services/backends/webcamv4l.py | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/photobooth/services/backends/webcamv4l.py b/photobooth/services/backends/webcamv4l.py index 9df04240..2a346fa0 100644 --- a/photobooth/services/backends/webcamv4l.py +++ b/photobooth/services/backends/webcamv4l.py @@ -91,16 +91,7 @@ def _device_available(self): def _wait_for_hq_image(self): """for other threads to receive a hq JPEG image""" - - # get img off the producing queue - with self._img_buffer.condition: - if not self._img_buffer.condition.wait(timeout=4): - raise TimeoutError("timeout receiving frames") - - with self._img_buffer.lock: - img = decompile_buffer(self._img_buffer.sharedmemory) - - return img + return self._wait_for_lores_image() # # INTERNAL FUNCTIONS From 0a40830f15a3ce31458669276b79c8ba00d8cae6 Mon Sep 17 00:00:00 2001 From: michael Date: Sun, 28 Jan 2024 17:49:19 +0100 Subject: [PATCH 09/29] update config settings --- photobooth/services/config/groups/misc.py | 12 ++++++------ photobooth/services/config/groups/uisettings.py | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/photobooth/services/config/groups/misc.py b/photobooth/services/config/groups/misc.py index 41918eee..f561257d 100644 --- a/photobooth/services/config/groups/misc.py +++ b/photobooth/services/config/groups/misc.py @@ -15,15 +15,15 @@ class GroupMisc(BaseModel): model_config = ConfigDict(title="Miscellaneous Config") video_duration: int = Field( - default=10, + default=5, ge=1, le=30, description="Duration of a video in seconds. The user can stop recording earlier but cannot take longer videos.", ) - video_quality: int = Field( - default=8, - ge=1, - le=10, - description="Video quality.", + video_bitrate: int = Field( + default=3000, + ge=1000, + le=10000, + description="Video quality bitrate in k.", ) diff --git a/photobooth/services/config/groups/uisettings.py b/photobooth/services/config/groups/uisettings.py index 44929566..89d52636 100644 --- a/photobooth/services/config/groups/uisettings.py +++ b/photobooth/services/config/groups/uisettings.py @@ -26,7 +26,7 @@ class GroupUiSettings(BaseModel): default=True, description="Show button to capture animated GIF on frontpage.", ) - show_takevideo_on_frontpage: bool = Field( # TODO: implement in frontend + show_takevideo_on_frontpage: bool = Field( default=True, description="Show button to capture video on frontpage.", ) From 2f0e854189e1c1adafa23ef6a22dd7558424ef92 Mon Sep 17 00:00:00 2001 From: michael Date: Sun, 28 Jan 2024 17:49:44 +0100 Subject: [PATCH 10/29] move video processing to post phase 2 --- photobooth/services/processingservice.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/photobooth/services/processingservice.py b/photobooth/services/processingservice.py index dc8ffac0..7fb4c4da 100644 --- a/photobooth/services/processingservice.py +++ b/photobooth/services/processingservice.py @@ -292,7 +292,7 @@ def on_enter_record(self): # no retry for this type of error # capture finished, go to next state - time.sleep(3) + time.sleep(appconfig.misc.video_duration) self._captured() @@ -309,15 +309,6 @@ def on_exit_record(self): raise exc # no retry for this type of error - # populate image item for further processing: - temp_videofilepath = self._aquisition_service.get_recorded_video() - filepath_neworiginalfile = get_new_filename(type=MediaItemTypes.video) - os.rename(temp_videofilepath, filepath_neworiginalfile) - mediaitem = MediaItem(os.path.basename(filepath_neworiginalfile)) - self.model.set_last_capture(mediaitem) - - logger.debug(f"recording to {filepath_neworiginalfile=}") - def on_enter_captures_completed(self): ## PHASE 2: # postprocess job as whole, create collage of single images, video... @@ -353,7 +344,17 @@ def on_enter_captures_completed(self): # apply video phase2 pipeline: tms = time.time() - mediaitem = self.model.get_last_capture() + # get video in h264 format for further processing. + temp_videofilepath = self._aquisition_service.get_recorded_video() + + # populate image item for further processing: + filepath_neworiginalfile = get_new_filename(type=MediaItemTypes.video) + logger.debug(f"record to {filepath_neworiginalfile=}") + + os.rename(temp_videofilepath, filepath_neworiginalfile) + mediaitem = MediaItem(os.path.basename(filepath_neworiginalfile)) + self.model.set_last_capture(mediaitem) + mediaitem.create_fileset_unprocessed() mediaitem.copy_fileset_processed() From e8840d7e73bfddba5330c677b0a5af2cefcc8f5d Mon Sep 17 00:00:00 2001 From: michael Date: Sun, 28 Jan 2024 17:52:50 +0100 Subject: [PATCH 11/29] separate capture / processing video in two steps. jpg are just packed in a binary file during record, afterwards in phase 2 converted to h264 --- .../services/backends/abstractbackend.py | 78 ++++++++++++------- 1 file changed, 50 insertions(+), 28 deletions(-) diff --git a/photobooth/services/backends/abstractbackend.py b/photobooth/services/backends/abstractbackend.py index 2e7e6943..906adcb3 100644 --- a/photobooth/services/backends/abstractbackend.py +++ b/photobooth/services/backends/abstractbackend.py @@ -4,6 +4,7 @@ import dataclasses import logging import os +import struct import time import uuid from abc import ABC, abstractmethod @@ -324,57 +325,44 @@ def stop_recording(self): self._video_worker_thread.join() def get_recorded_video(self) -> Path: - return self._video_recorded_videofilepath - - def _videoworker_fun(self): - # init worker, set output to None which indicates there is no current video available to get - self._video_recorded_videofilepath = None - - # generate temp filename to record to - filepath = Path("tmp", f"{self.__class__.__name__}_{uuid.uuid4().hex}.mp4") - # basic idea from https://stackoverflow.com/a/42602576 ffmpeg_subprocess = Popen( [ "ffmpeg", "-y", # overwrite with no questions + "-loglevel", + "info", "-f", # force input or output format "image2pipe", "-vcodec", "mjpeg", "-framerate", - "15", + str(self._fps), "-i", "-", "-vcodec", - "libx264", # warning! image height must be divisible by 2! + "libx264", # warning! image height must be divisible by 2! #there are also hw encoder avail: https://stackoverflow.com/questions/50693934/different-h264-encoders-in-ffmpeg "-preset", "veryfast", - "-maxrate", - "10M", - "-bufsize", - "20M", - "-qp", - str(appconfig.misc.video_quality), # 0 better quality, 10 most compression (windows native playback fails for 0) + "-b:v", # bitrate + f"{appconfig.misc.video_bitrate}k", "-movflags", "+faststart", - "-framerate", - "15", - str(filepath), + self._video_recorded_videofilepath.with_suffix(".mp4"), ], stdin=PIPE, ) - # start time of video - time_start_recording = time.time() + with open(self._video_recorded_videofilepath.with_suffix(".jpg_packed"), "rb") as input_data: + while True: + # Unpack the size of the next file + size_data = input_data.read(4) # I is 4 bytes long + if not size_data: + break # No more data to read - while not self._video_worker_thread.stopped(): - ffmpeg_subprocess.stdin.write(self._wait_for_lores_image()) + file_data = input_data.read(struct.unpack("I", size_data)[0]) - if (time.time() - time_start_recording) >= appconfig.misc.video_duration: - # after max video time stop capture by calling stop recording. - logger.info("stopped video capture after max capture time") - self._video_worker_thread.stop() + ffmpeg_subprocess.stdin.write(file_data) # release video ffmpeg_subprocess.stdin.close() @@ -384,6 +372,40 @@ def _videoworker_fun(self): # TODO: check how to get in application at runtime to write to logs or maybe let ffmpeg write separate logfile raise RuntimeError(f"error creating videofile, ffmpeg exit code ({code}).") + return self._video_recorded_videofilepath.with_suffix(".mp4") + + def _videoworker_fun(self): + # init worker, set output to None which indicates there is no current video available to get + self._video_recorded_videofilepath = None + + # generate temp filename to record to + filepath = Path("tmp", f"{self.__class__.__name__}_{uuid.uuid4().hex}") + + # ffmpeg_subprocess = Popen( + # [ + # "ffmpeg", + # "-y", + # "-f", + # "image2pipe", + # "-framerate", + # "15", + # "-i", + # "-", + # "-codec", + # "copy", + # str(filepath), + # ], + # stdin=PIPE, + # ) + + with open(filepath.with_suffix(".jpg_packed"), "wb") as output: + while not self._video_worker_thread.stopped(): + image = self._wait_for_lores_image() + + # pack data + file_size = len(image) + output.write(struct.pack(f"I{file_size}s", file_size, image)) + self._video_recorded_videofilepath = filepath # From b76e32dc765b89b73db7770b538f8db6fa8384d9 Mon Sep 17 00:00:00 2001 From: michael Date: Sun, 28 Jan 2024 17:53:06 +0100 Subject: [PATCH 12/29] video version will start from v2.0 on --- photobooth/__version__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/photobooth/__version__.py b/photobooth/__version__.py index a955fdae..1f9a89e3 100644 --- a/photobooth/__version__.py +++ b/photobooth/__version__.py @@ -1 +1 @@ -__version__ = "1.2.1" +__version__ = "2.0a1" From 5b5e544c4ee90bcd3ca356dd0d577a840d67f03a Mon Sep 17 00:00:00 2001 From: michael Date: Sun, 28 Jan 2024 17:53:22 +0100 Subject: [PATCH 13/29] update frontend for video feature --- .../css/{148.d08e2765.css => 245.d08e2765.css} | 0 .../css/{764.d08e2765.css => 632.d08e2765.css} | 0 .../css/{296.e0d6567a.css => 823.6f7e3f0a.css} | 2 +- ...vendor.b3ee0fcf.css => vendor.1d880373.css} | 2 +- ...nRel8-DQ6KAXJ69wP1tGnf4ZGhUcY.f882956f.woff | Bin 0 -> 182028 bytes ...Q6KAXJ69wP1tGnf4ZGhUcel5euIg.6f420cf1.woff2 | Bin 0 -> 155276 bytes photobooth/web_spa/index.html | 2 +- .../js/{764.90667ff9.js => 245.59001086.js} | 2 +- photobooth/web_spa/js/296.31d7460c.js | 1 - photobooth/web_spa/js/52.a2523ddf.js | 1 + .../js/{148.c3bd482c.js => 632.502238a1.js} | 2 +- photobooth/web_spa/js/823.2e76c682.js | 1 + photobooth/web_spa/js/88.0758dd03.js | 1 - photobooth/web_spa/js/app.5f87f807.js | 1 + photobooth/web_spa/js/app.642bb1cf.js | 1 - photobooth/web_spa/js/chunk-common.33311e75.js | 1 + photobooth/web_spa/js/chunk-common.7bf059a4.js | 1 - .../{vendor.19f55e57.js => vendor.0f07c12f.js} | 2 +- 18 files changed, 10 insertions(+), 10 deletions(-) rename photobooth/web_spa/css/{148.d08e2765.css => 245.d08e2765.css} (100%) rename photobooth/web_spa/css/{764.d08e2765.css => 632.d08e2765.css} (100%) rename photobooth/web_spa/css/{296.e0d6567a.css => 823.6f7e3f0a.css} (69%) rename photobooth/web_spa/css/{vendor.b3ee0fcf.css => vendor.1d880373.css} (99%) create mode 100644 photobooth/web_spa/fonts/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUcY.f882956f.woff create mode 100644 photobooth/web_spa/fonts/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUcel5euIg.6f420cf1.woff2 rename photobooth/web_spa/js/{764.90667ff9.js => 245.59001086.js} (92%) delete mode 100644 photobooth/web_spa/js/296.31d7460c.js create mode 100644 photobooth/web_spa/js/52.a2523ddf.js rename photobooth/web_spa/js/{148.c3bd482c.js => 632.502238a1.js} (83%) create mode 100644 photobooth/web_spa/js/823.2e76c682.js delete mode 100644 photobooth/web_spa/js/88.0758dd03.js create mode 100644 photobooth/web_spa/js/app.5f87f807.js delete mode 100644 photobooth/web_spa/js/app.642bb1cf.js create mode 100644 photobooth/web_spa/js/chunk-common.33311e75.js delete mode 100644 photobooth/web_spa/js/chunk-common.7bf059a4.js rename photobooth/web_spa/js/{vendor.19f55e57.js => vendor.0f07c12f.js} (98%) diff --git a/photobooth/web_spa/css/148.d08e2765.css b/photobooth/web_spa/css/245.d08e2765.css similarity index 100% rename from photobooth/web_spa/css/148.d08e2765.css rename to photobooth/web_spa/css/245.d08e2765.css diff --git a/photobooth/web_spa/css/764.d08e2765.css b/photobooth/web_spa/css/632.d08e2765.css similarity index 100% rename from photobooth/web_spa/css/764.d08e2765.css rename to photobooth/web_spa/css/632.d08e2765.css diff --git a/photobooth/web_spa/css/296.e0d6567a.css b/photobooth/web_spa/css/823.6f7e3f0a.css similarity index 69% rename from photobooth/web_spa/css/296.e0d6567a.css rename to photobooth/web_spa/css/823.6f7e3f0a.css index 4264b0c2..aedbb168 100644 --- a/photobooth/web_spa/css/296.e0d6567a.css +++ b/photobooth/web_spa/css/823.6f7e3f0a.css @@ -1 +1 @@ -.q-carousel,.q-drawer{background:linear-gradient(120deg,#f5f5f5,#e3e5f0 50%,#f5f5f5)}.q-carousel__slide{background-repeat:no-repeat;background-size:contain}.preview-item[data-v-8186f0bc]{height:400px;width:400px} \ No newline at end of file +.q-carousel,.q-drawer{background:linear-gradient(120deg,#f5f5f5,#e3e5f0 50%,#f5f5f5)}.q-carousel__slide{background-repeat:no-repeat;background-size:contain}.preview-item[data-v-398add10]{height:400px;width:400px} \ No newline at end of file diff --git a/photobooth/web_spa/css/vendor.b3ee0fcf.css b/photobooth/web_spa/css/vendor.1d880373.css similarity index 99% rename from photobooth/web_spa/css/vendor.b3ee0fcf.css rename to photobooth/web_spa/css/vendor.1d880373.css index bea158e1..e7cf5266 100644 --- a/photobooth/web_spa/css/vendor.b3ee0fcf.css +++ b/photobooth/web_spa/css/vendor.1d880373.css @@ -1,4 +1,4 @@ -@charset "UTF-8";@font-face{font-family:Roboto;font-style:normal;font-weight:100;src:url(../fonts/KFOkCnqEu92Fr1MmgVxIIzQ.68bb21d0.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:url(../fonts/KFOlCnqEu92Fr1MmSU5fBBc-.c2f7ab22.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(../fonts/KFOmCnqEu92Fr1Mu4mxM.f1e2a767.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:url(../fonts/KFOlCnqEu92Fr1MmEU9fBBc-.48af7707.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:url(../fonts/KFOlCnqEu92Fr1MmWUlfBBc-.77ecb942.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:900;src:url(../fonts/KFOlCnqEu92Fr1MmYUtfBBc-.f5677eb2.woff) format("woff")}@font-face{font-display:block;font-family:Material Icons;font-style:normal;font-weight:400;src:url(../fonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.c5371cfb.woff2) format("woff2"),url(../fonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.4d73cb90.woff) format("woff")}.material-icons{word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";direction:ltr;display:inline-block;font-family:Material Icons;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-rendering:optimizeLegibility;text-transform:none;white-space:nowrap} +@charset "UTF-8";@font-face{font-family:Roboto;font-style:normal;font-weight:100;src:url(../fonts/KFOkCnqEu92Fr1MmgVxIIzQ.68bb21d0.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:url(../fonts/KFOlCnqEu92Fr1MmSU5fBBc-.c2f7ab22.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(../fonts/KFOmCnqEu92Fr1Mu4mxM.f1e2a767.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:url(../fonts/KFOlCnqEu92Fr1MmEU9fBBc-.48af7707.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:url(../fonts/KFOlCnqEu92Fr1MmWUlfBBc-.77ecb942.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:900;src:url(../fonts/KFOlCnqEu92Fr1MmYUtfBBc-.f5677eb2.woff) format("woff")}@font-face{font-display:block;font-family:Material Icons;font-style:normal;font-weight:400;src:url(../fonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.c5371cfb.woff2) format("woff2"),url(../fonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.4d73cb90.woff) format("woff")}.material-icons{font-feature-settings:"liga";font-family:Material Icons}@font-face{font-display:block;font-family:Material Icons Outlined;font-style:normal;font-weight:400;src:url(../fonts/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUcel5euIg.6f420cf1.woff2) format("woff2"),url(../fonts/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUcY.f882956f.woff) format("woff")}.material-icons,.material-icons-outlined{word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:ltr;display:inline-block;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-rendering:optimizeLegibility;text-transform:none;white-space:nowrap}.material-icons-outlined{font-feature-settings:"liga";font-family:Material Icons Outlined} /*! * * Quasar Framework v2.12.6 * * (c) 2015-present Razvan Stoenescu diff --git a/photobooth/web_spa/fonts/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUcY.f882956f.woff b/photobooth/web_spa/fonts/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUcY.f882956f.woff new file mode 100644 index 0000000000000000000000000000000000000000..edeb9df9c98180edc96c43c43c8e72fb37219a97 GIT binary patch literal 182028 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 KzzYBXeE0RR9100000000000000000000 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 HlNJF08m+SL literal 0 HcmV?d00001 diff --git a/photobooth/web_spa/index.html b/photobooth/web_spa/index.html index 819584cc..5464aeca 100644 --- a/photobooth/web_spa/index.html +++ b/photobooth/web_spa/index.html @@ -1 +1 @@ -photobooth-app
\ No newline at end of file +photobooth-app
\ No newline at end of file diff --git a/photobooth/web_spa/js/764.90667ff9.js b/photobooth/web_spa/js/245.59001086.js similarity index 92% rename from photobooth/web_spa/js/764.90667ff9.js rename to photobooth/web_spa/js/245.59001086.js index 5ab91683..ec4bc2d8 100644 --- a/photobooth/web_spa/js/764.90667ff9.js +++ b/photobooth/web_spa/js/245.59001086.js @@ -1 +1 @@ -"use strict";(globalThis["webpackChunkphotobooth_app_frontend"]=globalThis["webpackChunkphotobooth_app_frontend"]||[]).push([[764],{97310:(e,t,r)=>{r.r(t),r.d(t,{default:()=>P});var o=r(59835),a=r(86970);const s=(0,o._)("div",{class:"text-h6"},"Nice?",-1),c={class:"text-subtitle1"},n=(0,o._)("div",null,"Try again!",-1),l=(0,o._)("div",null,"Abort",-1),u=(0,o._)("div",null,[(0,o.Uk)(" Awesome, next! "),(0,o._)("br")],-1);function i(e,t,r,i,m,d){const p=(0,o.up)("q-card-section"),_=(0,o.up)("q-img"),h=(0,o.up)("q-icon"),f=(0,o.up)("q-btn"),g=(0,o.up)("q-card-actions"),b=(0,o.up)("q-card"),w=(0,o.up)("q-page");return(0,o.wg)(),(0,o.j4)(w,{class:"flex flex-center"},{default:(0,o.w5)((()=>[(0,o.Wm)(b,{style:{height:"95vh"}},{default:(0,o.w5)((()=>[(0,o.Wm)(p,{align:"center"},{default:(0,o.w5)((()=>[s,(0,o._)("div",c," Got "+(0,a.zw)(this.stateStore.number_captures_taken)+" of "+(0,a.zw)(this.stateStore.total_captures_to_take)+" captures total ",1)])),_:1}),(0,o.Wm)(p,{class:""},{default:(0,o.w5)((()=>[(0,o.Wm)(_,{class:"rounded-borders",src:d.imgToApproveSrc},null,8,["src"])])),_:1}),(0,o.Wm)(g,{align:"around"},{default:(0,o.w5)((()=>[(0,o.Wm)(f,{color:"negative","no-caps":"",onClick:t[0]||(t[0]=e=>d.userReject()),class:""},{default:(0,o.w5)((()=>[(0,o.Wm)(h,{left:"",size:"7em",name:"thumb_down"}),n])),_:1}),(0,o.Wm)(f,{flat:"",color:"grey","no-caps":"",onClick:t[1]||(t[1]=e=>d.userAbort()),class:""},{default:(0,o.w5)((()=>[(0,o.Wm)(h,{left:"",size:"7em",name:"cancel"}),l])),_:1}),(0,o.Wm)(f,{color:"positive","no-caps":"",onClick:t[2]||(t[2]=e=>d.userConfirm())},{default:(0,o.w5)((()=>[(0,o.Wm)(h,{left:"",size:"7em",name:"thumb_up"}),u])),_:1})])),_:1})])),_:1})])),_:1})}r(69665);var m=r(67575),d=r(33630),p=r(15639),_=r(96694),h=r(95591),f=r(91569);const g={data(){return{}},computed:{imgToApproveSrc:{get(){return this.stateStore.last_captured_mediaitem&&this.stateStore.last_captured_mediaitem["preview"]}}},setup(){const e=(0,m.h)(),t=(0,d.r)(),r=(0,_.R)(),o=(0,p.B)();return{mainStore:e,mediacollectionStore:t,stateStore:o,uiSettingsStore:r,GalleryImageDetail:h.Z,remoteProcedureCall:f.remoteProcedureCall}},mounted(){},beforeUnmount(){},methods:{userConfirm(){(0,f.remoteProcedureCall)("/processing/cmd/confirm"),this.$router.push("/")},userReject(){(0,f.remoteProcedureCall)("/processing/cmd/reject"),this.$router.push("/")},userAbort(){(0,f.remoteProcedureCall)("/processing/cmd/abort"),this.$router.push("/")}}};var b=r(11639),w=r(69885),C=r(44458),v=r(63190),S=r(70335),W=r(11821),k=r(68879),Z=r(22857),q=r(69984),A=r.n(q);const Q=(0,b.Z)(g,[["render",i]]),P=Q;A()(g,"components",{QPage:w.Z,QCard:C.Z,QCardSection:v.Z,QImg:S.Z,QCardActions:W.Z,QBtn:k.Z,QIcon:Z.Z})}}]); \ No newline at end of file +"use strict";(globalThis["webpackChunkphotobooth_app_frontend"]=globalThis["webpackChunkphotobooth_app_frontend"]||[]).push([[245],{69263:(e,t,r)=>{r.r(t),r.d(t,{default:()=>P});var o=r(59835),a=r(86970);const s=(0,o._)("div",{class:"text-h6"},"Nice?",-1),c={class:"text-subtitle1"},n=(0,o._)("div",null,"Try again!",-1),l=(0,o._)("div",null,"Abort",-1),u=(0,o._)("div",null,[(0,o.Uk)(" Awesome, next! "),(0,o._)("br")],-1);function i(e,t,r,i,m,d){const p=(0,o.up)("q-card-section"),_=(0,o.up)("q-img"),h=(0,o.up)("q-icon"),f=(0,o.up)("q-btn"),g=(0,o.up)("q-card-actions"),b=(0,o.up)("q-card"),w=(0,o.up)("q-page");return(0,o.wg)(),(0,o.j4)(w,{class:"flex flex-center"},{default:(0,o.w5)((()=>[(0,o.Wm)(b,{style:{height:"95vh"}},{default:(0,o.w5)((()=>[(0,o.Wm)(p,{align:"center"},{default:(0,o.w5)((()=>[s,(0,o._)("div",c," Got "+(0,a.zw)(this.stateStore.number_captures_taken)+" of "+(0,a.zw)(this.stateStore.total_captures_to_take)+" captures total ",1)])),_:1}),(0,o.Wm)(p,{class:""},{default:(0,o.w5)((()=>[(0,o.Wm)(_,{class:"rounded-borders",src:d.imgToApproveSrc},null,8,["src"])])),_:1}),(0,o.Wm)(g,{align:"around"},{default:(0,o.w5)((()=>[(0,o.Wm)(f,{color:"negative","no-caps":"",onClick:t[0]||(t[0]=e=>d.userReject()),class:""},{default:(0,o.w5)((()=>[(0,o.Wm)(h,{left:"",size:"7em",name:"thumb_down"}),n])),_:1}),(0,o.Wm)(f,{flat:"",color:"grey","no-caps":"",onClick:t[1]||(t[1]=e=>d.userAbort()),class:""},{default:(0,o.w5)((()=>[(0,o.Wm)(h,{left:"",size:"7em",name:"cancel"}),l])),_:1}),(0,o.Wm)(f,{color:"positive","no-caps":"",onClick:t[2]||(t[2]=e=>d.userConfirm())},{default:(0,o.w5)((()=>[(0,o.Wm)(h,{left:"",size:"7em",name:"thumb_up"}),u])),_:1})])),_:1})])),_:1})])),_:1})}r(69665);var m=r(67575),d=r(33630),p=r(15639),_=r(96694),h=r(68800),f=r(91569);const g={data(){return{}},computed:{imgToApproveSrc:{get(){return this.stateStore.last_captured_mediaitem&&this.stateStore.last_captured_mediaitem["preview"]}}},setup(){const e=(0,m.h)(),t=(0,d.r)(),r=(0,_.R)(),o=(0,p.B)();return{mainStore:e,mediacollectionStore:t,stateStore:o,uiSettingsStore:r,GalleryImageDetail:h.Z,remoteProcedureCall:f.remoteProcedureCall}},mounted(){},beforeUnmount(){},methods:{userConfirm(){(0,f.remoteProcedureCall)("/processing/cmd/confirm"),this.$router.push("/")},userReject(){(0,f.remoteProcedureCall)("/processing/cmd/reject"),this.$router.push("/")},userAbort(){(0,f.remoteProcedureCall)("/processing/cmd/abort"),this.$router.push("/")}}};var b=r(11639),w=r(69885),C=r(44458),v=r(63190),S=r(70335),W=r(11821),k=r(68879),Z=r(22857),q=r(69984),A=r.n(q);const Q=(0,b.Z)(g,[["render",i]]),P=Q;A()(g,"components",{QPage:w.Z,QCard:C.Z,QCardSection:v.Z,QImg:S.Z,QCardActions:W.Z,QBtn:k.Z,QIcon:Z.Z})}}]); \ No newline at end of file diff --git a/photobooth/web_spa/js/296.31d7460c.js b/photobooth/web_spa/js/296.31d7460c.js deleted file mode 100644 index a9b98c2d..00000000 --- a/photobooth/web_spa/js/296.31d7460c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(globalThis["webpackChunkphotobooth_app_frontend"]=globalThis["webpackChunkphotobooth_app_frontend"]||[]).push([[296],{80736:(e,t,i)=>{i.r(t),i.d(t,{default:()=>k});var o=i(59835),l=i(86970);const n={key:0,class:"row justify-center q-gutter-sm"},a={class:"absolute-bottom text-subtitle2"},s=["innerHTML"];function c(e,t,i,c,r,d){const m=(0,o.up)("q-img"),u=(0,o.up)("q-card"),p=(0,o.up)("q-intersection"),g=(0,o.up)("gallery-image-detail"),h=(0,o.up)("q-dialog"),w=(0,o.up)("q-page");return(0,o.wg)(),(0,o.j4)(w,{padding:""},{default:(0,o.w5)((()=>[d.isGalleryEmpty?((0,o.wg)(),(0,o.iD)("div",{key:1,innerHTML:c.uiSettingsStore.uiSettings.GALLERY_EMPTY_MSG},null,8,s)):((0,o.wg)(),(0,o.iD)("div",n,[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(this.mediacollectionStore.collection,((e,t)=>((0,o.wg)(),(0,o.j4)(p,{key:e.id,once:"",class:"preview-item"},{default:(0,o.w5)((()=>[(0,o.Wm)(u,{class:"q-ma-sm",onClick:e=>d.openPic(t)},{default:(0,o.w5)((()=>[(0,o.Wm)(m,{src:d.getImageDetail(t),loading:"eager","no-transition":"","no-spinner":"",ratio:1},{default:(0,o.w5)((()=>[(0,o._)("div",a,(0,l.zw)(this.mediacollectionStore.collection[t].caption),1)])),_:2},1032,["src"])])),_:2},1032,["onClick"])])),_:2},1024)))),128))])),(0,o.Wm)(h,{"transition-show":"jump-up","transition-hide":"jump-down",modelValue:c.showImageDetail,"onUpdate:modelValue":t[1]||(t[1]=e=>c.showImageDetail=e),maximized:""},{default:(0,o.w5)((()=>[(0,o.Wm)(g,{onCloseEvent:t[0]||(t[0]=e=>c.showImageDetail=!1),itemRepository:this.mediacollectionStore.collection,indexSelected:c.indexSelected,class:"full-height"},null,8,["itemRepository","indexSelected"])])),_:1},8,["modelValue"])])),_:1})}var r=i(67575),d=i(96694),m=i(33630),u=i(60499),p=i(95591);const g={components:{GalleryImageDetail:p.Z},setup(){const e=(0,r.h)(),t=(0,d.R)(),i=(0,m.r)();return{store:e,uiSettingsStore:t,mediacollectionStore:i,GalleryImageDetail:p.Z,indexSelected:(0,u.iH)(null),showImageDetail:(0,u.iH)(!1)}},computed:{itemId(){return this.$route.params.id},isGalleryEmpty(){return 0==this.mediacollectionStore.collection_number_of_items}},mounted(){},watch:{itemId(e,t){const i=this.mediacollectionStore.getIndexOfItemId(e);-1==i?console.error(`image id not found ${e}`):this.openPic(i)}},methods:{getImageDetail(e,t="thumbnail"){return this.mediacollectionStore.collection[e][t]},openPic(e){this.indexSelected=e,this.showImageDetail=!0}}};var h=i(11639),w=i(69885),S=i(21517),I=i(44458),_=i(70335),f=i(32074),y=i(69984),D=i.n(y);const b=(0,h.Z)(g,[["render",c],["__scopeId","data-v-8186f0bc"]]),k=b;D()(g,"components",{QPage:w.Z,QIntersection:S.Z,QCard:I.Z,QImg:_.Z,QDialog:f.Z})}}]); \ No newline at end of file diff --git a/photobooth/web_spa/js/52.a2523ddf.js b/photobooth/web_spa/js/52.a2523ddf.js new file mode 100644 index 00000000..e4a87068 --- /dev/null +++ b/photobooth/web_spa/js/52.a2523ddf.js @@ -0,0 +1 @@ +"use strict";(globalThis["webpackChunkphotobooth_app_frontend"]=globalThis["webpackChunkphotobooth_app_frontend"]||[]).push([[52],{94052:(t,e,o)=>{o.r(e),o.d(e,{default:()=>N});var n=o(59835),i=o(86970);const s={key:1,class:"full-height full-width column justify-center content-center",style:{position:"absolute"}},r={key:2,class:"full-height full-width column justify-center content-center",style:{position:"absolute"}},a=["innerHTML"],l={key:0},c={class:"row q-gutter-sm"},u=(0,n._)("div",{style:{"white-space":"nowrap"},class:"gt-sm"},"Take a Picture",-1),g=(0,n._)("div",{style:{"white-space":"nowrap"},class:"gt-sm"},"Create Collage",-1),m=(0,n._)("div",{style:{"white-space":"nowrap"},class:"gt-sm"},"Create Animation",-1),d=(0,n._)("div",{style:{"white-space":"nowrap"},class:"gt-sm"},"Capture Video",-1),h={key:0},p={class:"q-gutter-sm"},w=(0,n._)("div",{class:"gt-sm"},"Gallery",-1),_=(0,n._)("div",{class:"gt-sm"},"Admin",-1),f=(0,n._)("br",null,null,-1);function k(t,e,o,k,S,y){const v=(0,n.up)("q-spinner-grid"),C=(0,n.up)("countdown-timer"),b=(0,n.up)("q-icon"),q=(0,n.up)("q-btn"),T=(0,n.up)("q-page-sticky"),P=(0,n.up)("q-spinner-puff"),W=(0,n.up)("q-page");return(0,n.wg)(),(0,n.j4)(W,{class:"q-pa-none column full-height"},{default:(0,n.w5)((()=>[t.showPreview?((0,n.wg)(),(0,n.iD)("div",{key:0,id:"preview-stream",style:{"background-image":'url("/aquisition/stream.mjpg")'},class:(0,i.C_)(["full-width column justify-center content-center",{mirroreffect:t.livestreamMirror}])},null,2)):(0,n.kq)("",!0),t.showProcessing?((0,n.wg)(),(0,n.iD)("div",s,[(0,n.Wm)(v,{size:"20em"})])):(0,n.kq)("",!0),t.showCountdownCounting?((0,n.wg)(),(0,n.iD)("div",r,[(0,n.Wm)(C,{ref:"countdowntimer",duration:this.stateStore.duration,messageDuration:t.uiSettingsStore.uiSettings.TAKEPIC_MSG_TIME},null,8,["duration","messageDuration"])])):(0,n.kq)("",!0),t.showFrontpage?((0,n.wg)(),(0,n.iD)("div",{key:3,id:"frontpage_text",innerHTML:t.uiSettingsStore.uiSettings["FRONTPAGE_TEXT"]},null,8,a)):(0,n.kq)("",!0),(0,n.Wm)(T,{position:"bottom",offset:[0,25]},{default:(0,n.w5)((()=>[t.showFrontpage?((0,n.wg)(),(0,n.iD)("div",l,[(0,n._)("div",c,[t.uiSettingsStore.uiSettings.show_takepic_on_frontpage?((0,n.wg)(),(0,n.j4)(q,{key:0,stack:"",color:"primary","no-caps":"",onClick:e[0]||(e[0]=e=>t.takePicture()),class:"action-button col-auto"},{default:(0,n.w5)((()=>[(0,n.Wm)(b,{name:"o_photo_camera"}),u])),_:1})):(0,n.kq)("",!0),t.uiSettingsStore.uiSettings.show_takecollage_on_frontpage?((0,n.wg)(),(0,n.j4)(q,{key:1,stack:"",color:"primary","no-caps":"",onClick:e[1]||(e[1]=e=>t.takeCollage()),class:"action-button col-auto"},{default:(0,n.w5)((()=>[(0,n.Wm)(b,{name:"o_auto_awesome_mosaic"}),g])),_:1})):(0,n.kq)("",!0),t.uiSettingsStore.uiSettings.show_takeanimation_on_frontpage?((0,n.wg)(),(0,n.j4)(q,{key:2,stack:"",color:"primary","no-caps":"",onClick:e[2]||(e[2]=e=>t.takeAnimation()),class:"action-button col-auto"},{default:(0,n.w5)((()=>[(0,n.Wm)(b,{name:"o_gif_box"}),m])),_:1})):(0,n.kq)("",!0),t.uiSettingsStore.uiSettings.show_takevideo_on_frontpage?((0,n.wg)(),(0,n.j4)(q,{key:3,stack:"",color:"primary","no-caps":"",onClick:e[3]||(e[3]=e=>t.takeVideo()),class:"action-button col-auto"},{default:(0,n.w5)((()=>[(0,n.Wm)(b,{name:"o_movie"}),d])),_:1})):(0,n.kq)("",!0)])])):(0,n.kq)("",!0)])),_:1}),(0,n.Wm)(T,{position:"top-left",offset:[25,25]},{default:(0,n.w5)((()=>[t.showFrontpage?((0,n.wg)(),(0,n.iD)("div",h,[(0,n._)("div",p,[t.uiSettingsStore.uiSettings.show_gallery_on_frontpage?((0,n.wg)(),(0,n.j4)(q,{key:0,color:"primary","no-caps":"",to:"/gallery",class:"action-button"},{default:(0,n.w5)((()=>[(0,n.Wm)(b,{left:"",name:"photo_library"}),w])),_:1})):(0,n.kq)("",!0),t.uiSettingsStore.uiSettings.show_admin_on_frontpage?((0,n.wg)(),(0,n.j4)(q,{key:1,color:"secondary","no-caps":"",to:"/admin",class:"action-button"},{default:(0,n.w5)((()=>[(0,n.Wm)(b,{left:"",name:"admin_panel_settings"}),_])),_:1})):(0,n.kq)("",!0)])])):(0,n.kq)("",!0)])),_:1}),t.showRecording?((0,n.wg)(),(0,n.j4)(T,{key:4,position:"top",offset:[0,25],align:"center"},{default:(0,n.w5)((()=>[(0,n.Wm)(P,{color:"red",size:"7em"}),f,(0,n.Wm)(q,{flat:"",color:"red",label:"Stop recording (not yet implemented)"})])),_:1})):(0,n.kq)("",!0)])),_:1})}var S=o(91569),y=o(19302),v=o(67575),C=o(15639),b=o(96694),q=o(61957);const T={style:{width:"40%",height:"40%"}};function P(t,e,o,i,s,r){const a=(0,n.up)("q-circular-progress"),l=(0,n.up)("q-icon");return(0,n.wy)(((0,n.wg)(),(0,n.iD)("div",T,[(0,n.wy)((0,n.Wm)(a,{"show-value":"",class:"text-light-blue",style:{width:"100%",height:"100%"},value:parseFloat(t.remainingSeconds.toFixed(1)),min:0,max:this.duration,reverse:"",size:"150px",color:"light-blue"},null,8,["value","max"]),[[q.F8,t.showCountdown]]),(0,n.wy)((0,n._)("div",null,[(0,n.Wm)(l,{name:t.icon,size:"200px",style:{width:"100%",height:"100%"}},null,8,["name"])],512),[[q.F8,t.showMessage]])],512)),[[q.F8,t.showBox]])}const W=(0,n.aZ)({name:"CountdownTimer",data(){return{intervalTimerId:null,remainingSeconds:0}},mounted(){this.startTimer()},beforeUnmount(){clearInterval(this.intervalTimerId)},computed:{showBox(){return this.remainingSeconds>0},showCountdown(){return+this.remainingSeconds>=this.messageDuration},showMessage(){return!this.showCountdown}},methods:{abortTimer(){clearInterval(this.intervalTimerId),this.remainingSeconds=0},startTimer(){console.log(`starting timer, duration=${this.duration}`),this.remainingSeconds=this.duration,this.intervalTimerId=setInterval((()=>{this.remainingSeconds-=.05,this.remainingSeconds<=0&&clearInterval(this.intervalTimerId)}),50)}},props:{duration:{type:Number,required:!0},messageDuration:{type:Number,default:.5},icon:{type:String,default:"😃"}}});var I=o(11639),Z=o(83302),j=o(22857),D=o(69984),x=o.n(D);const F=(0,I.Z)(W,[["render",P]]),M=F;x()(W,"components",{QCircularProgress:Z.Z,QIcon:j.Z});const Q=(0,n.aZ)({components:{CountdownTimer:M},setup(){(0,y.Z)();const t=(0,v.h)(),e=(0,C.B)(),o=(0,b.R)();return{store:t,stateStore:e,uiSettingsStore:o,remoteProcedureCall:S.remoteProcedureCall}},methods:{takePicture(){(0,S.remoteProcedureCall)("/processing/chose/1pic")},takeCollage(){(0,S.remoteProcedureCall)("/processing/chose/collage")},takeAnimation(){(0,S.remoteProcedureCall)("/processing/chose/animation")},takeVideo(){(0,S.remoteProcedureCall)("/processing/chose/video")}},watch:{},computed:{showProcessing:{get(){return"captures_completed"==this.stateStore.state}},showRecording:{get(){return"record"==this.stateStore.state}},livestreamMirror:{get(){return this.uiSettingsStore.uiSettings.livestream_mirror_effect}},showCountdownCounting:{get(){const t="counting"==this.stateStore.state;return this.stateStore.duration>0&&t}},showPreview:{get(){const t=!0,e="idle"==this.stateStore.state,o="record"==this.stateStore.state,n="counting"==this.stateStore.state;return t&&(e||n||o)}},showFrontpage:{get(){return"idle"==this.stateStore.state}}}});var A=o(69885),z=o(93040),B=o(30627),E=o(68879),G=o(5412);const R=(0,I.Z)(Q,[["render",k]]),N=R;x()(Q,"components",{QPage:A.Z,QSpinnerGrid:z.Z,QPageSticky:B.Z,QBtn:E.Z,QIcon:j.Z,QSpinnerPuff:G.Z})}}]); \ No newline at end of file diff --git a/photobooth/web_spa/js/148.c3bd482c.js b/photobooth/web_spa/js/632.502238a1.js similarity index 83% rename from photobooth/web_spa/js/148.c3bd482c.js rename to photobooth/web_spa/js/632.502238a1.js index 99b48b25..62432edb 100644 --- a/photobooth/web_spa/js/148.c3bd482c.js +++ b/photobooth/web_spa/js/632.502238a1.js @@ -1 +1 @@ -"use strict";(globalThis["webpackChunkphotobooth_app_frontend"]=globalThis["webpackChunkphotobooth_app_frontend"]||[]).push([[148],{13789:(e,t,o)=>{o.r(t),o.d(t,{default:()=>b});var r=o(59835);function a(e,t,o,a,n,l){const s=(0,r.up)("gallery-image-detail"),i=(0,r.up)("q-page");return(0,r.wg)(),(0,r.j4)(i,{class:"q-pa-none fullscreen"},{default:(0,r.w5)((()=>[(0,r.Wm)(s,{onCloseEvent:t[0]||(t[0]=e=>l.userCloseViewer()),itemRepository:[this.stateStore.last_captured_mediaitem],indexSelected:0,singleItemView:!0,startTimerOnOpen:!0,class:"full-height"},null,8,["itemRepository"])])),_:1})}o(69665);var n=o(67575),l=o(33630),s=o(15639),i=o(96694),u=o(95591),p=o(91569);const c={components:{GalleryImageDetail:u.Z},data(){return{}},computed:{},setup(){const e=(0,n.h)(),t=(0,l.r)(),o=(0,i.R)(),r=(0,s.B)();return{mainStore:e,mediacollectionStore:t,stateStore:r,uiSettingsStore:o,GalleryImageDetail:u.Z,remoteProcedureCall:p.remoteProcedureCall}},mounted(){},beforeUnmount(){},methods:{userCloseViewer(){this.$router.push("/")}}};var m=o(11639),d=o(69885),h=o(69984),g=o.n(h);const f=(0,m.Z)(c,[["render",a]]),b=f;g()(c,"components",{QPage:d.Z})}}]); \ No newline at end of file +"use strict";(globalThis["webpackChunkphotobooth_app_frontend"]=globalThis["webpackChunkphotobooth_app_frontend"]||[]).push([[632],{13789:(e,t,o)=>{o.r(t),o.d(t,{default:()=>b});var r=o(59835);function a(e,t,o,a,n,l){const s=(0,r.up)("gallery-image-detail"),i=(0,r.up)("q-page");return(0,r.wg)(),(0,r.j4)(i,{class:"q-pa-none fullscreen"},{default:(0,r.w5)((()=>[(0,r.Wm)(s,{onCloseEvent:t[0]||(t[0]=e=>l.userCloseViewer()),itemRepository:[this.stateStore.last_captured_mediaitem],indexSelected:0,singleItemView:!0,startTimerOnOpen:!0,class:"full-height"},null,8,["itemRepository"])])),_:1})}o(69665);var n=o(67575),l=o(33630),s=o(15639),i=o(96694),u=o(68800),p=o(91569);const c={components:{GalleryImageDetail:u.Z},data(){return{}},computed:{},setup(){const e=(0,n.h)(),t=(0,l.r)(),o=(0,i.R)(),r=(0,s.B)();return{mainStore:e,mediacollectionStore:t,stateStore:r,uiSettingsStore:o,GalleryImageDetail:u.Z,remoteProcedureCall:p.remoteProcedureCall}},mounted(){},beforeUnmount(){},methods:{userCloseViewer(){this.$router.push("/")}}};var m=o(11639),d=o(69885),h=o(69984),g=o.n(h);const f=(0,m.Z)(c,[["render",a]]),b=f;g()(c,"components",{QPage:d.Z})}}]); \ No newline at end of file diff --git a/photobooth/web_spa/js/823.2e76c682.js b/photobooth/web_spa/js/823.2e76c682.js new file mode 100644 index 00000000..87b03c6a --- /dev/null +++ b/photobooth/web_spa/js/823.2e76c682.js @@ -0,0 +1 @@ +"use strict";(globalThis["webpackChunkphotobooth_app_frontend"]=globalThis["webpackChunkphotobooth_app_frontend"]||[]).push([[823],{77917:(e,t,i)=>{i.r(t),i.d(t,{default:()=>q});var o=i(59835);const l=e=>((0,o.dD)("data-v-398add10"),e=e(),(0,o.Cn)(),e),n={key:0,class:"row justify-center q-gutter-sm"},a={key:0},d={key:1},s=l((()=>(0,o._)("div",{style:{"padding-bottom":"100%"}},null,-1))),r={class:"absolute-full"},c=["src"],m=["innerHTML"];function u(e,t,i,l,u,g){const p=(0,o.up)("q-img"),h=(0,o.up)("q-card"),w=(0,o.up)("q-intersection"),y=(0,o.up)("gallery-image-detail"),_=(0,o.up)("q-dialog"),I=(0,o.up)("q-page");return(0,o.wg)(),(0,o.j4)(I,{padding:""},{default:(0,o.w5)((()=>[g.isGalleryEmpty?((0,o.wg)(),(0,o.iD)("div",{key:1,innerHTML:l.uiSettingsStore.uiSettings.GALLERY_EMPTY_MSG},null,8,m)):((0,o.wg)(),(0,o.iD)("div",n,[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(this.mediacollectionStore.collection,((e,t)=>((0,o.wg)(),(0,o.j4)(w,{key:e.id,once:"",class:"preview-item"},{default:(0,o.w5)((()=>[(0,o.Wm)(h,{class:"q-ma-sm",onClick:e=>g.openPic(t)},{default:(0,o.w5)((()=>["video"!=e.media_type?((0,o.wg)(),(0,o.iD)("div",a,[(0,o.Wm)(p,{src:g.getImageDetail(t),loading:"eager","no-transition":"","no-spinner":"",ratio:1,class:"rounded-borders"},null,8,["src"])])):((0,o.wg)(),(0,o.iD)("div",d,[s,(0,o._)("div",r,[(0,o._)("video",{style:{width:"100%",height:"100%","object-fit":"cover","object-position":"50% 50%"},autoplay:"",loop:"",muted:"",playsinline:"",src:g.getImageDetail(t),class:"rounded-borders"},null,8,c)])]))])),_:2},1032,["onClick"])])),_:2},1024)))),128))])),(0,o.Wm)(_,{"transition-show":"jump-up","transition-hide":"jump-down",modelValue:l.showImageDetail,"onUpdate:modelValue":t[1]||(t[1]=e=>l.showImageDetail=e),maximized:""},{default:(0,o.w5)((()=>[(0,o.Wm)(y,{onCloseEvent:t[0]||(t[0]=e=>l.showImageDetail=!1),itemRepository:this.mediacollectionStore.collection,indexSelected:l.indexSelected,class:"full-height"},null,8,["itemRepository","indexSelected"])])),_:1},8,["modelValue"])])),_:1})}var g=i(67575),p=i(96694),h=i(33630),w=i(60499),y=i(68800);const _={components:{GalleryImageDetail:y.Z},setup(){const e=(0,g.h)(),t=(0,p.R)(),i=(0,h.r)();return{store:e,uiSettingsStore:t,mediacollectionStore:i,GalleryImageDetail:y.Z,indexSelected:(0,w.iH)(null),showImageDetail:(0,w.iH)(!1)}},computed:{itemId(){return this.$route.params.id},isGalleryEmpty(){return 0==this.mediacollectionStore.collection_number_of_items}},mounted(){},watch:{itemId(e,t){const i=this.mediacollectionStore.getIndexOfItemId(e);-1==i?console.error(`image id not found ${e}`):this.openPic(i)}},methods:{getImageDetail(e,t="thumbnail"){return this.mediacollectionStore.collection[e][t]},openPic(e){this.indexSelected=e,this.showImageDetail=!0}}};var I=i(11639),D=i(69885),S=i(21517),v=i(44458),f=i(70335),b=i(32074),k=i(69984),Z=i.n(k);const j=(0,I.Z)(_,[["render",u],["__scopeId","data-v-398add10"]]),q=j;Z()(_,"components",{QPage:D.Z,QIntersection:S.Z,QCard:v.Z,QImg:f.Z,QDialog:b.Z})}}]); \ No newline at end of file diff --git a/photobooth/web_spa/js/88.0758dd03.js b/photobooth/web_spa/js/88.0758dd03.js deleted file mode 100644 index bd282f27..00000000 --- a/photobooth/web_spa/js/88.0758dd03.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(globalThis["webpackChunkphotobooth_app_frontend"]=globalThis["webpackChunkphotobooth_app_frontend"]||[]).push([[88],{6088:(t,e,o)=>{o.r(e),o.d(e,{default:()=>G});var n=o(59835),i=o(86970);const s={key:1,class:"full-height full-width column justify-center content-center",style:{position:"absolute"}},r={key:2,class:"full-height full-width column justify-center content-center",style:{position:"absolute"}},a=["innerHTML"],l={key:0},u={class:"row q-gutter-sm"},c=(0,n._)("div",{style:{"white-space":"nowrap"},class:"gt-sm"},"Take a Picture!",-1),g=(0,n._)("div",{style:{"white-space":"nowrap"},class:"gt-sm"},"Create Collage!",-1),m=(0,n._)("div",{style:{"white-space":"nowrap"},class:"gt-sm"},"Create Animation!",-1),d={key:0},h={class:"q-gutter-sm"},p=(0,n._)("div",{class:"gt-sm"},"Gallery",-1),w=(0,n._)("div",{class:"gt-sm"},"Admin",-1);function _(t,e,o,_,S,k){const f=(0,n.up)("q-spinner-grid"),y=(0,n.up)("countdown-timer"),v=(0,n.up)("q-icon"),C=(0,n.up)("q-btn"),b=(0,n.up)("q-page-sticky"),q=(0,n.up)("q-page");return(0,n.wg)(),(0,n.j4)(q,{class:"q-pa-none column full-height"},{default:(0,n.w5)((()=>[t.showPreview?((0,n.wg)(),(0,n.iD)("div",{key:0,id:"preview-stream",style:{"background-image":'url("/aquisition/stream.mjpg")'},class:(0,i.C_)(["full-width column justify-center content-center",{mirroreffect:t.livestreamMirror}])},null,2)):(0,n.kq)("",!0),t.showProcessing?((0,n.wg)(),(0,n.iD)("div",s,[(0,n.Wm)(f,{size:"20em"})])):(0,n.kq)("",!0),t.showCountdownCounting?((0,n.wg)(),(0,n.iD)("div",r,[(0,n.Wm)(y,{ref:"countdowntimer",duration:this.stateStore.duration,messageDuration:t.uiSettingsStore.uiSettings.TAKEPIC_MSG_TIME},null,8,["duration","messageDuration"])])):(0,n.kq)("",!0),t.showFrontpage?((0,n.wg)(),(0,n.iD)("div",{key:3,id:"frontpage_text",innerHTML:t.uiSettingsStore.uiSettings["FRONTPAGE_TEXT"]},null,8,a)):(0,n.kq)("",!0),(0,n.Wm)(b,{position:"bottom",offset:[0,25]},{default:(0,n.w5)((()=>[t.showFrontpage?((0,n.wg)(),(0,n.iD)("div",l,[(0,n._)("div",u,[t.uiSettingsStore.uiSettings.show_takepic_on_frontpage?((0,n.wg)(),(0,n.j4)(C,{key:0,stack:"",color:"primary","no-caps":"",onClick:e[0]||(e[0]=e=>t.takePicture()),class:"action-button col-auto"},{default:(0,n.w5)((()=>[(0,n.Wm)(v,{name:"photo_camera"}),c])),_:1})):(0,n.kq)("",!0),t.uiSettingsStore.uiSettings.show_takecollage_on_frontpage?((0,n.wg)(),(0,n.j4)(C,{key:1,stack:"",color:"primary","no-caps":"",onClick:e[1]||(e[1]=e=>t.takeCollage()),class:"action-button col-auto"},{default:(0,n.w5)((()=>[(0,n.Wm)(v,{name:"auto_awesome_mosaic"}),g])),_:1})):(0,n.kq)("",!0),t.uiSettingsStore.uiSettings.show_takeanimation_on_frontpage?((0,n.wg)(),(0,n.j4)(C,{key:2,stack:"",color:"primary","no-caps":"",onClick:e[2]||(e[2]=e=>t.takeAnimation()),class:"action-button col-auto"},{default:(0,n.w5)((()=>[(0,n.Wm)(v,{name:"gif_box"}),m])),_:1})):(0,n.kq)("",!0)])])):(0,n.kq)("",!0)])),_:1}),(0,n.Wm)(b,{position:"top-left",offset:[25,25]},{default:(0,n.w5)((()=>[t.showFrontpage?((0,n.wg)(),(0,n.iD)("div",d,[(0,n._)("div",h,[t.uiSettingsStore.uiSettings.show_gallery_on_frontpage?((0,n.wg)(),(0,n.j4)(C,{key:0,color:"primary","no-caps":"",to:"/gallery",class:"action-button"},{default:(0,n.w5)((()=>[(0,n.Wm)(v,{left:"",name:"photo_library"}),p])),_:1})):(0,n.kq)("",!0),t.uiSettingsStore.uiSettings.show_admin_on_frontpage?((0,n.wg)(),(0,n.j4)(C,{key:1,color:"secondary","no-caps":"",to:"/admin",class:"action-button"},{default:(0,n.w5)((()=>[(0,n.Wm)(v,{left:"",name:"admin_panel_settings"}),w])),_:1})):(0,n.kq)("",!0)])])):(0,n.kq)("",!0)])),_:1})])),_:1})}var S=o(91569),k=o(19302),f=o(67575),y=o(15639),v=o(96694),C=o(61957);const b={style:{width:"40%",height:"40%"}};function q(t,e,o,i,s,r){const a=(0,n.up)("q-circular-progress"),l=(0,n.up)("q-icon");return(0,n.wy)(((0,n.wg)(),(0,n.iD)("div",b,[(0,n.wy)((0,n.Wm)(a,{"show-value":"",class:"text-light-blue",style:{width:"100%",height:"100%"},value:parseFloat(t.remainingSeconds.toFixed(1)),min:0,max:this.duration,reverse:"",size:"150px",color:"light-blue"},null,8,["value","max"]),[[C.F8,t.showCountdown]]),(0,n.wy)((0,n._)("div",null,[(0,n.Wm)(l,{name:t.icon,size:"200px",style:{width:"100%",height:"100%"}},null,8,["name"])],512),[[C.F8,t.showMessage]])],512)),[[C.F8,t.showBox]])}const T=(0,n.aZ)({name:"CountdownTimer",data(){return{intervalTimerId:null,remainingSeconds:0}},mounted(){this.startTimer()},beforeUnmount(){clearInterval(this.intervalTimerId)},computed:{showBox(){return this.remainingSeconds>0},showCountdown(){return+this.remainingSeconds>=this.messageDuration},showMessage(){return!this.showCountdown}},methods:{abortTimer(){clearInterval(this.intervalTimerId),this.remainingSeconds=0},startTimer(){console.log(`starting timer, duration=${this.duration}`),this.remainingSeconds=this.duration,this.intervalTimerId=setInterval((()=>{this.remainingSeconds-=.05,this.remainingSeconds<=0&&clearInterval(this.intervalTimerId)}),50)}},props:{duration:{type:Number,required:!0},messageDuration:{type:Number,default:.5},icon:{type:String,default:"😃"}}});var P=o(11639),I=o(83302),Z=o(22857),D=o(69984),W=o.n(D);const j=(0,P.Z)(T,[["render",q]]),x=j;W()(T,"components",{QCircularProgress:I.Z,QIcon:Z.Z});const F=(0,n.aZ)({components:{CountdownTimer:x},setup(){(0,k.Z)();const t=(0,f.h)(),e=(0,y.B)(),o=(0,v.R)();return{store:t,stateStore:e,uiSettingsStore:o,remoteProcedureCall:S.remoteProcedureCall}},methods:{takePicture(){(0,S.remoteProcedureCall)("/processing/chose/1pic")},takeCollage(){(0,S.remoteProcedureCall)("/processing/chose/collage")},takeAnimation(){(0,S.remoteProcedureCall)("/processing/chose/animation")}},watch:{},computed:{showProcessing:{get(){return"captures_completed"==this.stateStore.state}},livestreamMirror:{get(){return this.uiSettingsStore.uiSettings.livestream_mirror_effect}},showCountdownCounting:{get(){const t="counting"==this.stateStore.state;return this.stateStore.duration>0&&t}},showPreview:{get(){const t=!0,e="idle"==this.stateStore.state,o="counting"==this.stateStore.state;return t&&(e||o)}},showFrontpage:{get(){return"idle"==this.stateStore.state}}}});var M=o(69885),Q=o(93040),A=o(30627),B=o(68879);const E=(0,P.Z)(F,[["render",_]]),G=E;W()(F,"components",{QPage:M.Z,QSpinnerGrid:Q.Z,QPageSticky:A.Z,QBtn:B.Z,QIcon:Z.Z})}}]); \ No newline at end of file diff --git a/photobooth/web_spa/js/app.5f87f807.js b/photobooth/web_spa/js/app.5f87f807.js new file mode 100644 index 00000000..ed393a0b --- /dev/null +++ b/photobooth/web_spa/js/app.5f87f807.js @@ -0,0 +1 @@ +(()=>{"use strict";var e={6138:(e,t,o)=>{var n=o(61957),r=o(71947),l=o(60499),i=o(59835);function a(e,t,o,n,r,l){const a=(0,i.up)("router-view"),s=(0,i.up)("connection-overlay"),c=(0,i.up)("q-dialog");return(0,i.wg)(),(0,i.iD)(i.HY,null,[(0,i.Wm)(a),(0,i.Wm)(c,{modelValue:e.showConnectionOverlay,"onUpdate:modelValue":t[0]||(t[0]=t=>e.showConnectionOverlay=t),persistent:""},{default:(0,i.w5)((()=>[(0,i.Wm)(s)])),_:1},8,["modelValue"])],64)}var s=o(67575),c=o(15639),d=o(96694),u=o(33630),p=o(28339);const h=(0,i._)("span",{class:"q-ml-sm"}," Connecting to server. Please wait for autoconnect or try reload. ",-1);function m(e,t,o,n,r,l){const a=(0,i.up)("q-spinner"),s=(0,i.up)("q-card-section"),c=(0,i.up)("q-btn"),d=(0,i.up)("q-card-actions"),u=(0,i.up)("q-card"),p=(0,i.Q2)("close-popup");return(0,i.wg)(),(0,i.j4)(u,{class:"q-pa-sm"},{default:(0,i.w5)((()=>[(0,i.Wm)(s,{class:"row items-center"},{default:(0,i.w5)((()=>[(0,i.Wm)(a,{color:"negative",size:"2em"}),h])),_:1}),(0,i.Wm)(d,{align:"right"},{default:(0,i.w5)((()=>[(0,i.wy)((0,i.Wm)(c,{label:"Reload",color:"primary",onClick:l.reloadPage},null,8,["onClick"]),[[p]])])),_:1})])),_:1})}const f={setup(){return{}},methods:{reloadPage(){window.location.reload()}}};var g=o(11639),v=o(44458),b=o(63190),_=o(13902),y=o(11821),S=o(68879),w=o(62146),P=o(69984),O=o.n(P);const C=(0,g.Z)(f,[["render",m]]),E=C;O()(f,"components",{QCard:v.Z,QCardSection:b.Z,QSpinner:_.Z,QCardActions:y.Z,QBtn:S.Z}),O()(f,"directives",{ClosePopup:w.Z});var I=o(91569),k=o(19302);const N=(0,i.aZ)({name:"App",components:{ConnectionOverlay:E},data(){return{}},computed:{showConnectionOverlay(){return!this.connected}},setup(){const e=(0,s.h)(),t=(0,c.B)(),o=(0,d.R)(),n=(0,u.r)(),r=(0,p.tv)();const i=(0,l.iH)(!1),a=(0,l.iH)(!1);(0,k.Z)();return console.log(o.isLoaded),setInterval((function(){const t=2e3;Date.now()-e.lastHeartbeat>t&&(i.value=!1)}),200),{connected:i,lineEstablished:a,router:r,store:e,stateStore:t,uiSettingsStore:o,mediacollectionStore:n,ConnectionOverlay:E,remoteProcedureCall:I.remoteProcedureCall}},methods:{async init(){this.uiSettingsStore.initStore(),this.mediacollectionStore.initStore(),await this.until((e=>1==this.uiSettingsStore.isLoaded)),await this.until((e=>1==this.mediacollectionStore.isLoaded)),this.initSseClient()},until(e){const t=o=>{e()?o():setTimeout((e=>t(o)),400)};return new Promise(t)},initSseClient(){this.sseClient=this.$sse.create("/sse").on("error",(e=>console.error("Failed to parse or lost connection:",e))).on("FrontendNotification",(e=>{const t=JSON.parse(e);console.warn(t),this.$q.notify({caption:t["caption"]||"Notification",message:t["message"],color:t["color"]||"info",icon:t["icon"]||"info",spinner:t["spinner"]||!1,actions:[{icon:"close",color:"white",round:!0,handler:()=>{}}]})})).on("LogRecord",(e=>{this.store.logrecords=[JSON.parse(e),...this.store.logrecords.slice(0,199)]})).on("ProcessStateinfo",(e=>{const t=JSON.parse(e);console.log("ProcessStateinfo",t),Object.assign(this.stateStore,JSON.parse(e))})).on("DbInsert",(e=>{const t=JSON.parse(e);console.log("received new item to add to collection:",t),this.mediacollectionStore.addMediaitem(t["mediaitem"])})).on("DbRemove",(e=>{const t=JSON.parse(e);console.log("received request to remove item from collection:",t),this.mediacollectionStore.removeMediaitem(t)})).on("InformationRecord",(e=>{Object.assign(this.store.information,JSON.parse(e))})).on("ping",(()=>{this.store.lastHeartbeat=Date.now(),this.connected=!0})).connect().then((e=>{console.log(e),console.log("SSE connected!"),this.lineEstablished=!0})).catch((e=>{console.error("Failed make initial SSE connection!",e)}))}},async created(){console.log("app created, waiting for stores to init first dataset"),this.init(),console.log("data initialization finished")}});var T=o(32074);const R=(0,g.Z)(N,[["render",a]]),Z=R;O()(N,"components",{QDialog:T.Z});var L=o(23340),A=o(81809);const Q=(0,L.h)((()=>{const e=(0,A.WB)();return e})),j=[{path:"/",component:()=>Promise.all([o.e(736),o.e(805)]).then(o.bind(o,11805)),children:[{path:"",component:()=>Promise.all([o.e(736),o.e(52)]).then(o.bind(o,94052))},{path:"itempresenter",component:()=>Promise.all([o.e(736),o.e(64),o.e(632)]).then(o.bind(o,13789))},{path:"itemapproval",component:()=>Promise.all([o.e(736),o.e(64),o.e(245)]).then(o.bind(o,69263))}]},{path:"/gallery",component:()=>Promise.all([o.e(736),o.e(652)]).then(o.bind(o,41652)),children:[{path:"",component:()=>Promise.all([o.e(736),o.e(64),o.e(823)]).then(o.bind(o,77917))}]},{path:"/admin",meta:{requiresAuth:!0,requiresAdmin:!0},component:()=>Promise.all([o.e(736),o.e(964)]).then(o.bind(o,45964)),children:[{path:"",component:()=>Promise.all([o.e(736),o.e(790)]).then(o.bind(o,73790))},{path:"gallery",component:()=>Promise.all([o.e(736),o.e(64),o.e(823)]).then(o.bind(o,77917))},{path:"files",component:()=>Promise.all([o.e(736),o.e(492)]).then(o.bind(o,29492))},{path:"status",component:()=>Promise.all([o.e(736),o.e(90)]).then(o.bind(o,92090))},{path:"help",component:()=>Promise.all([o.e(736),o.e(528)]).then(o.bind(o,56528))},{path:"playground",component:()=>Promise.all([o.e(736),o.e(651)]).then(o.bind(o,56651))},{name:"config",path:"config/:section?",component:()=>Promise.all([o.e(736),o.e(51)]).then(o.bind(o,2051))}]},{path:"/standalone",component:()=>Promise.all([o.e(736),o.e(223)]).then(o.bind(o,4223)),children:[{path:"gallery",component:()=>Promise.all([o.e(736),o.e(64),o.e(823)]).then(o.bind(o,77917))}]},{path:"/:catchAll(.*)*",component:()=>o.e(99).then(o.bind(o,56099))}],q=j,x=(0,L.BC)((function(){const e=p.r5,t=(0,p.p7)({scrollBehavior:(e,t,o)=>o?{savedPosition:o}:{left:0,top:0},routes:q,history:e("")});return t}));async function D(e,t){const o=e(Z);o.use(r.Z,t);const n="function"===typeof Q?await Q({}):Q;o.use(n);const i=(0,l.Xl)("function"===typeof x?await x({store:n}):x);return n.use((({store:e})=>{e.router=i})),{app:o,store:n,router:i}}var W=o(66611),B=o(28423),M=o(23175),F=o(42913),H=o(46858),U=o(6827);const J={config:{notify:{}},components:{QInput:W.Z,QSlider:B.Z,QToggle:M.Z,QSelect:F.Z,QTooltip:H.Z},plugins:{Notify:U.Z}},$="";async function z({app:e,router:t,store:o},n){let r=!1;const l=e=>{try{return t.resolve(e).href}catch(o){}return Object(e)===e?null:e},i=e=>{if(r=!0,"string"===typeof e&&/^https?:\/\//.test(e))return void(window.location.href=e);const t=l(e);null!==t&&(window.location.href=t,window.location.reload())},a=window.location.href.replace(window.location.origin,"");for(let c=0;!1===r&&c{const[t,n]=void 0!==Promise.allSettled?["allSettled",e=>e.map((e=>{if("rejected"!==e.status)return e.value.default;console.error("[Quasar] boot error:",e.reason)}))]:["all",e=>e.map((e=>e.default))];return Promise[t]([Promise.resolve().then(o.bind(o,36372)),Promise.resolve().then(o.bind(o,91569)),Promise.resolve().then(o.bind(o,65955))]).then((t=>{const o=n(t).filter((e=>"function"===typeof e));z(e,o)}))}))},91569:(e,t,o)=>{o.r(t),o.d(t,{api:()=>l,default:()=>a,remoteProcedureCall:()=>i});var n=o(23340),r=o(37524);const l=r.Z.create({baseURL:"/"});function i(e){l.get(e).then((e=>{console.log(e)})).catch((e=>{console.log("error remoteprocedurecall"),console.log(e)}))}const a=(0,n.xr)((({app:e})=>{e.config.globalProperties.$axios=r.Z,e.config.globalProperties.$api=l}))},36372:(e,t,o)=>{o.r(t),o.d(t,{default:()=>l});var n=o(23340),r=o(32395);const l=(0,n.xr)((async({app:e})=>{e.component("BlitzForm",r.lU),e.component("BlitzListForm",r.$C)}))},65955:(e,t,o)=>{o.r(t),o.d(t,{default:()=>l});var n=o(23340),r=o(32681);const l=(0,n.xr)((({app:e})=>{e.use(r.ZP)}))},67575:(e,t,o)=>{o.d(t,{h:()=>l});var n=o(81809),r=(o(91569),o(60499));o(6827);const l=(0,n.Q_)("main-store",(()=>{const e=(0,r.iH)([]),t=(0,r.iH)({cpu1_5_15:[null,null,null],active_threads:null,memory:{total:null,available:null,percent:null,used:null,free:null},cma:{CmaTotal:null,CmaFree:null},disk:{total:null,used:null,free:null,percent:null},backends:{primary:{},secondary:{}},version:null,platform_system:null,platform_release:null,platform_machine:null,platform_python_version:null,platform_node:null,platform_cpu_count:null,data_directory:null,python_executable:null}),o=(0,r.iH)(null);return{information:t,lastHeartbeat:o,logrecords:e}}))},33630:(e,t,o)=>{o.d(t,{r:()=>i});o(86890);var n=o(81809),r=o(91569);const l={INIT:0,DONE:1,WIP:2,ERROR:3},i=(0,n.Q_)("mediacollection-store",{state:()=>({collection:[],mostRecentItemId:null,storeState:l.INIT}),actions:{initStore(e=!1){console.log("loading store"),this.isLoaded&&0==e?console.log("items loaded once already, skipping"):(this.storeState=l.WIP,r.api.get("/mediacollection/getitems").then((e=>{console.log(e),this.collection=e.data,this.storeState=l.DONE})).catch((e=>{console.log(e),this.storeState=l.ERROR})))},getIndexOfItemId(e){return this.collection.findIndex((t=>t.id===e))},addMediaitem(e){this.collection.unshift(e)},removeMediaitem(e){const t=this.collection.splice(this.getIndexOfItemId(e.id),1);0==t.length?console.log("no item removed from collection, maybe it was deleted by UI earlier already"):console.log(`${t.length} mediaitem deleted`)}},getters:{isLoaded(){return this.storeState===l.DONE},isLoading(){return this.storeState===l.WIP},collection_number_of_items(){return this.collection.length}}})},15639:(e,t,o)=>{o.d(t,{B:()=>r});var n=o(81809);const r=(0,n.Q_)("state-store",{state:()=>({state:null,typ:null,total_captures_to_take:null,remaining_captures_to_take:null,number_captures_taken:null,duration:null,confirmed_captures_collection:[],last_captured_mediaitem:null,ask_user_for_approval:null}),actions:{},getters:{}})},96694:(e,t,o)=>{o.d(t,{R:()=>i});var n=o(81809),r=o(91569);const l={INIT:0,DONE:1,WIP:2,ERROR:3},i=(0,n.Q_)("ui-settings-store",{state:()=>({uiSettings:{show_takepic_on_frontpage:null,show_takecollage_on_frontpage:null,show_takeanimation_on_frontpage:null,show_takevideo_on_frontpage:null,show_gallery_on_frontpage:null,show_admin_on_frontpage:null,livestream_mirror_effect:null,FRONTPAGE_TEXT:null,TAKEPIC_MSG_TIME:null,AUTOCLOSE_NEW_ITEM_ARRIVED:null,GALLERY_EMPTY_MSG:null,gallery_show_qrcode:null,gallery_show_filter:null,gallery_filter_userselectable:null,gallery_show_download:null,gallery_show_delete:null,gallery_show_print:null},storeState:l.INIT}),actions:{initStore(e=!1){console.log("loadUiSettings"),this.isLoaded&&0==e?console.log("settings loaded once already, skipping"):(this.storeState=l.WIP,r.api.get("/config/ui").then((e=>{console.log("loadUiSettings finished successfully"),console.log(e.data),this.uiSettings=e.data,this.storeState=l.DONE})).catch((e=>{console.log("loadUiSettings failed"),this.storeState=l.ERROR})))}},getters:{isLoaded(){return this.storeState===l.DONE},isLoading(){return this.storeState===l.WIP}}})}},t={};function o(n){var r=t[n];if(void 0!==r)return r.exports;var l=t[n]={exports:{}};return e[n].call(l.exports,l,l.exports,o),l.exports}o.m=e,(()=>{var e=[];o.O=(t,n,r,l)=>{if(!n){var i=1/0;for(d=0;d=l)&&Object.keys(o.O).every((e=>o.O[e](n[s])))?n.splice(s--,1):(a=!1,l0&&e[d-1][2]>l;d--)e[d]=e[d-1];e[d]=[n,r,l]}})(),(()=>{o.n=e=>{var t=e&&e.__esModule?()=>e["default"]:()=>e;return o.d(t,{a:t}),t}})(),(()=>{o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}})(),(()=>{o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,n)=>(o.f[n](e,t),t)),[]))})(),(()=>{o.u=e=>"js/"+(64===e?"chunk-common":e)+"."+{51:"574198bf",52:"a2523ddf",64:"33311e75",90:"80f4c3bc",99:"93c6ac89",223:"1f057f3e",245:"59001086",492:"4cd5a74d",528:"2e5be924",632:"502238a1",651:"880922bc",652:"076d8df4",790:"6452d0b7",805:"c5046c12",823:"2e76c682",964:"7a208f96"}[e]+".js"})(),(()=>{o.miniCssF=e=>"css/"+e+"."+{51:"0d14ffdb",245:"d08e2765",632:"d08e2765",823:"6f7e3f0a"}[e]+".css"})(),(()=>{o.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{var e={},t="photobooth-app-frontend:";o.l=(n,r,l,i)=>{if(e[n])e[n].push(r);else{var a,s;if(void 0!==l)for(var c=document.getElementsByTagName("script"),d=0;d{a.onerror=a.onload=null,clearTimeout(h);var r=e[n];if(delete e[n],a.parentNode&&a.parentNode.removeChild(a),r&&r.forEach((e=>e(o))),t)return t(o)},h=setTimeout(p.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=p.bind(null,a.onerror),a.onload=p.bind(null,a.onload),s&&document.head.appendChild(a)}}})(),(()=>{o.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{o.p=""})(),(()=>{if("undefined"!==typeof document){var e=(e,t,o,n,r)=>{var l=document.createElement("link");l.rel="stylesheet",l.type="text/css";var i=o=>{if(l.onerror=l.onload=null,"load"===o.type)n();else{var i=o&&("load"===o.type?"missing":o.type),a=o&&o.target&&o.target.href||t,s=new Error("Loading CSS chunk "+e+" failed.\n("+a+")");s.code="CSS_CHUNK_LOAD_FAILED",s.type=i,s.request=a,l.parentNode.removeChild(l),r(s)}};return l.onerror=l.onload=i,l.href=t,o?o.parentNode.insertBefore(l,o.nextSibling):document.head.appendChild(l),l},t=(e,t)=>{for(var o=document.getElementsByTagName("link"),n=0;nnew Promise(((r,l)=>{var i=o.miniCssF(n),a=o.p+i;if(t(i,a))return r();e(n,a,null,r,l)})),r={143:0};o.f.miniCss=(e,t)=>{var o={51:1,245:1,632:1,823:1};r[e]?t.push(r[e]):0!==r[e]&&o[e]&&t.push(r[e]=n(e).then((()=>{r[e]=0}),(t=>{throw delete r[e],t})))}}})(),(()=>{var e={143:0};o.f.j=(t,n)=>{var r=o.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else{var l=new Promise(((o,n)=>r=e[t]=[o,n]));n.push(r[2]=l);var i=o.p+o.u(t),a=new Error,s=n=>{if(o.o(e,t)&&(r=e[t],0!==r&&(e[t]=void 0),r)){var l=n&&("load"===n.type?"missing":n.type),i=n&&n.target&&n.target.src;a.message="Loading chunk "+t+" failed.\n("+l+": "+i+")",a.name="ChunkLoadError",a.type=l,a.request=i,r[1](a)}};o.l(i,s,"chunk-"+t,t)}},o.O.j=t=>0===e[t];var t=(t,n)=>{var r,l,[i,a,s]=n,c=0;if(i.some((t=>0!==e[t]))){for(r in a)o.o(a,r)&&(o.m[r]=a[r]);if(s)var d=s(o)}for(t&&t(n);co(6138)));n=o.O(n)})(); \ No newline at end of file diff --git a/photobooth/web_spa/js/app.642bb1cf.js b/photobooth/web_spa/js/app.642bb1cf.js deleted file mode 100644 index a8b5e665..00000000 --- a/photobooth/web_spa/js/app.642bb1cf.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e={6138:(e,t,o)=>{var n=o(61957),r=o(71947),l=o(60499),i=o(59835);function a(e,t,o,n,r,l){const a=(0,i.up)("router-view"),s=(0,i.up)("connection-overlay"),c=(0,i.up)("q-dialog");return(0,i.wg)(),(0,i.iD)(i.HY,null,[(0,i.Wm)(a),(0,i.Wm)(c,{modelValue:e.showConnectionOverlay,"onUpdate:modelValue":t[0]||(t[0]=t=>e.showConnectionOverlay=t),persistent:""},{default:(0,i.w5)((()=>[(0,i.Wm)(s)])),_:1},8,["modelValue"])],64)}var s=o(67575),c=o(15639),d=o(96694),u=o(33630),p=o(28339);const h=(0,i._)("span",{class:"q-ml-sm"}," Connecting to server. Please wait for autoconnect or try reload. ",-1);function m(e,t,o,n,r,l){const a=(0,i.up)("q-spinner"),s=(0,i.up)("q-card-section"),c=(0,i.up)("q-btn"),d=(0,i.up)("q-card-actions"),u=(0,i.up)("q-card"),p=(0,i.Q2)("close-popup");return(0,i.wg)(),(0,i.j4)(u,{class:"q-pa-sm"},{default:(0,i.w5)((()=>[(0,i.Wm)(s,{class:"row items-center"},{default:(0,i.w5)((()=>[(0,i.Wm)(a,{color:"negative",size:"2em"}),h])),_:1}),(0,i.Wm)(d,{align:"right"},{default:(0,i.w5)((()=>[(0,i.wy)((0,i.Wm)(c,{label:"Reload",color:"primary",onClick:l.reloadPage},null,8,["onClick"]),[[p]])])),_:1})])),_:1})}const f={setup(){return{}},methods:{reloadPage(){window.location.reload()}}};var g=o(11639),v=o(44458),b=o(63190),_=o(13902),y=o(11821),S=o(68879),w=o(62146),P=o(69984),O=o.n(P);const C=(0,g.Z)(f,[["render",m]]),E=C;O()(f,"components",{QCard:v.Z,QCardSection:b.Z,QSpinner:_.Z,QCardActions:y.Z,QBtn:S.Z}),O()(f,"directives",{ClosePopup:w.Z});var I=o(91569),k=o(19302);const N=(0,i.aZ)({name:"App",components:{ConnectionOverlay:E},data(){return{}},computed:{showConnectionOverlay(){return!this.connected}},setup(){const e=(0,s.h)(),t=(0,c.B)(),o=(0,d.R)(),n=(0,u.r)(),r=(0,p.tv)();const i=(0,l.iH)(!1),a=(0,l.iH)(!1);(0,k.Z)();return console.log(o.isLoaded),setInterval((function(){const t=2e3;Date.now()-e.lastHeartbeat>t&&(i.value=!1)}),200),{connected:i,lineEstablished:a,router:r,store:e,stateStore:t,uiSettingsStore:o,mediacollectionStore:n,ConnectionOverlay:E,remoteProcedureCall:I.remoteProcedureCall}},methods:{async init(){this.uiSettingsStore.initStore(),this.mediacollectionStore.initStore(),await this.until((e=>1==this.uiSettingsStore.isLoaded)),await this.until((e=>1==this.mediacollectionStore.isLoaded)),this.initSseClient()},until(e){const t=o=>{e()?o():setTimeout((e=>t(o)),400)};return new Promise(t)},initSseClient(){this.sseClient=this.$sse.create("/sse").on("error",(e=>console.error("Failed to parse or lost connection:",e))).on("FrontendNotification",(e=>{const t=JSON.parse(e);console.warn(t),this.$q.notify({caption:t["caption"]||"Notification",message:t["message"],color:t["color"]||"info",icon:t["icon"]||"info",spinner:t["spinner"]||!1,actions:[{icon:"close",color:"white",round:!0,handler:()=>{}}]})})).on("LogRecord",(e=>{this.store.logrecords=[JSON.parse(e),...this.store.logrecords.slice(0,199)]})).on("ProcessStateinfo",(e=>{const t=JSON.parse(e);console.log("ProcessStateinfo",t),Object.assign(this.stateStore,JSON.parse(e))})).on("DbInsert",(e=>{const t=JSON.parse(e);console.log("received new item to add to collection:",t),this.mediacollectionStore.addMediaitem(t["mediaitem"])})).on("DbRemove",(e=>{const t=JSON.parse(e);console.log("received request to remove item from collection:",t),this.mediacollectionStore.removeMediaitem(t)})).on("InformationRecord",(e=>{Object.assign(this.store.information,JSON.parse(e))})).on("ping",(()=>{this.store.lastHeartbeat=Date.now(),this.connected=!0})).connect().then((e=>{console.log(e),console.log("SSE connected!"),this.lineEstablished=!0})).catch((e=>{console.error("Failed make initial SSE connection!",e)}))}},async created(){console.log("app created, waiting for stores to init first dataset"),this.init(),console.log("data initialization finished")}});var T=o(32074);const R=(0,g.Z)(N,[["render",a]]),Z=R;O()(N,"components",{QDialog:T.Z});var L=o(23340),A=o(81809);const Q=(0,L.h)((()=>{const e=(0,A.WB)();return e})),j=[{path:"/",component:()=>Promise.all([o.e(736),o.e(805)]).then(o.bind(o,11805)),children:[{path:"",component:()=>Promise.all([o.e(736),o.e(88)]).then(o.bind(o,6088))},{path:"itempresenter",component:()=>Promise.all([o.e(736),o.e(64),o.e(148)]).then(o.bind(o,13789))},{path:"itemapproval",component:()=>Promise.all([o.e(736),o.e(64),o.e(764)]).then(o.bind(o,97310))}]},{path:"/gallery",component:()=>Promise.all([o.e(736),o.e(652)]).then(o.bind(o,41652)),children:[{path:"",component:()=>Promise.all([o.e(736),o.e(64),o.e(296)]).then(o.bind(o,80736))}]},{path:"/admin",meta:{requiresAuth:!0,requiresAdmin:!0},component:()=>Promise.all([o.e(736),o.e(964)]).then(o.bind(o,45964)),children:[{path:"",component:()=>Promise.all([o.e(736),o.e(790)]).then(o.bind(o,73790))},{path:"gallery",component:()=>Promise.all([o.e(736),o.e(64),o.e(296)]).then(o.bind(o,80736))},{path:"files",component:()=>Promise.all([o.e(736),o.e(492)]).then(o.bind(o,29492))},{path:"status",component:()=>Promise.all([o.e(736),o.e(90)]).then(o.bind(o,92090))},{path:"help",component:()=>Promise.all([o.e(736),o.e(528)]).then(o.bind(o,56528))},{path:"playground",component:()=>Promise.all([o.e(736),o.e(651)]).then(o.bind(o,56651))},{name:"config",path:"config/:section?",component:()=>Promise.all([o.e(736),o.e(51)]).then(o.bind(o,2051))}]},{path:"/standalone",component:()=>Promise.all([o.e(736),o.e(223)]).then(o.bind(o,4223)),children:[{path:"gallery",component:()=>Promise.all([o.e(736),o.e(64),o.e(296)]).then(o.bind(o,80736))}]},{path:"/:catchAll(.*)*",component:()=>o.e(99).then(o.bind(o,56099))}],q=j,x=(0,L.BC)((function(){const e=p.r5,t=(0,p.p7)({scrollBehavior:(e,t,o)=>o?{savedPosition:o}:{left:0,top:0},routes:q,history:e("")});return t}));async function D(e,t){const o=e(Z);o.use(r.Z,t);const n="function"===typeof Q?await Q({}):Q;o.use(n);const i=(0,l.Xl)("function"===typeof x?await x({store:n}):x);return n.use((({store:e})=>{e.router=i})),{app:o,store:n,router:i}}var W=o(66611),B=o(28423),M=o(23175),F=o(42913),H=o(46858),U=o(6827);const J={config:{notify:{}},components:{QInput:W.Z,QSlider:B.Z,QToggle:M.Z,QSelect:F.Z,QTooltip:H.Z},plugins:{Notify:U.Z}},$="";async function z({app:e,router:t,store:o},n){let r=!1;const l=e=>{try{return t.resolve(e).href}catch(o){}return Object(e)===e?null:e},i=e=>{if(r=!0,"string"===typeof e&&/^https?:\/\//.test(e))return void(window.location.href=e);const t=l(e);null!==t&&(window.location.href=t,window.location.reload())},a=window.location.href.replace(window.location.origin,"");for(let c=0;!1===r&&c{const[t,n]=void 0!==Promise.allSettled?["allSettled",e=>e.map((e=>{if("rejected"!==e.status)return e.value.default;console.error("[Quasar] boot error:",e.reason)}))]:["all",e=>e.map((e=>e.default))];return Promise[t]([Promise.resolve().then(o.bind(o,36372)),Promise.resolve().then(o.bind(o,91569)),Promise.resolve().then(o.bind(o,65955))]).then((t=>{const o=n(t).filter((e=>"function"===typeof e));z(e,o)}))}))},91569:(e,t,o)=>{o.r(t),o.d(t,{api:()=>l,default:()=>a,remoteProcedureCall:()=>i});var n=o(23340),r=o(37524);const l=r.Z.create({baseURL:"/"});function i(e){l.get(e).then((e=>{console.log(e)})).catch((e=>{console.log("error remoteprocedurecall"),console.log(e)}))}const a=(0,n.xr)((({app:e})=>{e.config.globalProperties.$axios=r.Z,e.config.globalProperties.$api=l}))},36372:(e,t,o)=>{o.r(t),o.d(t,{default:()=>l});var n=o(23340),r=o(32395);const l=(0,n.xr)((async({app:e})=>{e.component("BlitzForm",r.lU),e.component("BlitzListForm",r.$C)}))},65955:(e,t,o)=>{o.r(t),o.d(t,{default:()=>l});var n=o(23340),r=o(32681);const l=(0,n.xr)((({app:e})=>{e.use(r.ZP)}))},67575:(e,t,o)=>{o.d(t,{h:()=>l});var n=o(81809),r=(o(91569),o(60499));o(6827);const l=(0,n.Q_)("main-store",(()=>{const e=(0,r.iH)([]),t=(0,r.iH)({cpu1_5_15:[null,null,null],active_threads:null,memory:{total:null,available:null,percent:null,used:null,free:null},cma:{CmaTotal:null,CmaFree:null},disk:{total:null,used:null,free:null,percent:null},backends:{primary:{},secondary:{}},version:null,platform_system:null,platform_release:null,platform_machine:null,platform_python_version:null,platform_node:null,platform_cpu_count:null,data_directory:null,python_executable:null}),o=(0,r.iH)(null);return{information:t,lastHeartbeat:o,logrecords:e}}))},33630:(e,t,o)=>{o.d(t,{r:()=>i});o(86890);var n=o(81809),r=o(91569);const l={INIT:0,DONE:1,WIP:2,ERROR:3},i=(0,n.Q_)("mediacollection-store",{state:()=>({collection:[],mostRecentItemId:null,storeState:l.INIT}),actions:{initStore(e=!1){console.log("loading store"),this.isLoaded&&0==e?console.log("items loaded once already, skipping"):(this.storeState=l.WIP,r.api.get("/mediacollection/getitems").then((e=>{console.log(e),this.collection=e.data,this.storeState=l.DONE})).catch((e=>{console.log(e),this.storeState=l.ERROR})))},getIndexOfItemId(e){return this.collection.findIndex((t=>t.id===e))},addMediaitem(e){this.collection.unshift(e)},removeMediaitem(e){const t=this.collection.splice(this.getIndexOfItemId(e.id),1);0==t.length?console.log("no item removed from collection, maybe it was deleted by UI earlier already"):console.log(`${t.length} mediaitem deleted`)}},getters:{isLoaded(){return this.storeState===l.DONE},isLoading(){return this.storeState===l.WIP},collection_number_of_items(){return this.collection.length}}})},15639:(e,t,o)=>{o.d(t,{B:()=>r});var n=o(81809);const r=(0,n.Q_)("state-store",{state:()=>({state:null,typ:null,total_captures_to_take:null,remaining_captures_to_take:null,number_captures_taken:null,duration:null,confirmed_captures_collection:[],last_captured_mediaitem:null,ask_user_for_approval:null}),actions:{},getters:{}})},96694:(e,t,o)=>{o.d(t,{R:()=>i});var n=o(81809),r=o(91569);const l={INIT:0,DONE:1,WIP:2,ERROR:3},i=(0,n.Q_)("ui-settings-store",{state:()=>({uiSettings:{show_takepic_on_frontpage:null,show_takecollage_on_frontpage:null,show_takeanimation_on_frontpage:null,show_gallery_on_frontpage:null,show_admin_on_frontpage:null,livestream_mirror_effect:null,FRONTPAGE_TEXT:null,TAKEPIC_MSG_TIME:null,AUTOCLOSE_NEW_ITEM_ARRIVED:null,GALLERY_EMPTY_MSG:null,gallery_show_qrcode:null,gallery_show_filter:null,gallery_filter_userselectable:null,gallery_show_download:null,gallery_show_delete:null,gallery_show_print:null},storeState:l.INIT}),actions:{initStore(e=!1){console.log("loadUiSettings"),this.isLoaded&&0==e?console.log("settings loaded once already, skipping"):(this.storeState=l.WIP,r.api.get("/config/ui").then((e=>{console.log("loadUiSettings finished successfully"),console.log(e.data),this.uiSettings=e.data,this.storeState=l.DONE})).catch((e=>{console.log("loadUiSettings failed"),this.storeState=l.ERROR})))}},getters:{isLoaded(){return this.storeState===l.DONE},isLoading(){return this.storeState===l.WIP}}})}},t={};function o(n){var r=t[n];if(void 0!==r)return r.exports;var l=t[n]={exports:{}};return e[n].call(l.exports,l,l.exports,o),l.exports}o.m=e,(()=>{var e=[];o.O=(t,n,r,l)=>{if(!n){var i=1/0;for(d=0;d=l)&&Object.keys(o.O).every((e=>o.O[e](n[s])))?n.splice(s--,1):(a=!1,l0&&e[d-1][2]>l;d--)e[d]=e[d-1];e[d]=[n,r,l]}})(),(()=>{o.n=e=>{var t=e&&e.__esModule?()=>e["default"]:()=>e;return o.d(t,{a:t}),t}})(),(()=>{o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}})(),(()=>{o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,n)=>(o.f[n](e,t),t)),[]))})(),(()=>{o.u=e=>"js/"+(64===e?"chunk-common":e)+"."+{51:"574198bf",64:"7bf059a4",88:"0758dd03",90:"80f4c3bc",99:"93c6ac89",148:"c3bd482c",223:"1f057f3e",296:"31d7460c",492:"4cd5a74d",528:"2e5be924",651:"880922bc",652:"076d8df4",764:"90667ff9",790:"6452d0b7",805:"c5046c12",964:"7a208f96"}[e]+".js"})(),(()=>{o.miniCssF=e=>"css/"+e+"."+{51:"0d14ffdb",148:"d08e2765",296:"e0d6567a",764:"d08e2765"}[e]+".css"})(),(()=>{o.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{var e={},t="photobooth-app-frontend:";o.l=(n,r,l,i)=>{if(e[n])e[n].push(r);else{var a,s;if(void 0!==l)for(var c=document.getElementsByTagName("script"),d=0;d{a.onerror=a.onload=null,clearTimeout(h);var r=e[n];if(delete e[n],a.parentNode&&a.parentNode.removeChild(a),r&&r.forEach((e=>e(o))),t)return t(o)},h=setTimeout(p.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=p.bind(null,a.onerror),a.onload=p.bind(null,a.onload),s&&document.head.appendChild(a)}}})(),(()=>{o.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{o.p=""})(),(()=>{if("undefined"!==typeof document){var e=(e,t,o,n,r)=>{var l=document.createElement("link");l.rel="stylesheet",l.type="text/css";var i=o=>{if(l.onerror=l.onload=null,"load"===o.type)n();else{var i=o&&("load"===o.type?"missing":o.type),a=o&&o.target&&o.target.href||t,s=new Error("Loading CSS chunk "+e+" failed.\n("+a+")");s.code="CSS_CHUNK_LOAD_FAILED",s.type=i,s.request=a,l.parentNode.removeChild(l),r(s)}};return l.onerror=l.onload=i,l.href=t,o?o.parentNode.insertBefore(l,o.nextSibling):document.head.appendChild(l),l},t=(e,t)=>{for(var o=document.getElementsByTagName("link"),n=0;nnew Promise(((r,l)=>{var i=o.miniCssF(n),a=o.p+i;if(t(i,a))return r();e(n,a,null,r,l)})),r={143:0};o.f.miniCss=(e,t)=>{var o={51:1,148:1,296:1,764:1};r[e]?t.push(r[e]):0!==r[e]&&o[e]&&t.push(r[e]=n(e).then((()=>{r[e]=0}),(t=>{throw delete r[e],t})))}}})(),(()=>{var e={143:0};o.f.j=(t,n)=>{var r=o.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else{var l=new Promise(((o,n)=>r=e[t]=[o,n]));n.push(r[2]=l);var i=o.p+o.u(t),a=new Error,s=n=>{if(o.o(e,t)&&(r=e[t],0!==r&&(e[t]=void 0),r)){var l=n&&("load"===n.type?"missing":n.type),i=n&&n.target&&n.target.src;a.message="Loading chunk "+t+" failed.\n("+l+": "+i+")",a.name="ChunkLoadError",a.type=l,a.request=i,r[1](a)}};o.l(i,s,"chunk-"+t,t)}},o.O.j=t=>0===e[t];var t=(t,n)=>{var r,l,[i,a,s]=n,c=0;if(i.some((t=>0!==e[t]))){for(r in a)o.o(a,r)&&(o.m[r]=a[r]);if(s)var d=s(o)}for(t&&t(n);co(6138)));n=o.O(n)})(); \ No newline at end of file diff --git a/photobooth/web_spa/js/chunk-common.33311e75.js b/photobooth/web_spa/js/chunk-common.33311e75.js new file mode 100644 index 00000000..5dd1f658 --- /dev/null +++ b/photobooth/web_spa/js/chunk-common.33311e75.js @@ -0,0 +1 @@ +"use strict";(globalThis["webpackChunkphotobooth_app_frontend"]=globalThis["webpackChunkphotobooth_app_frontend"]||[]).push([[64],{68800:(e,t,i)=>{i.d(t,{Z:()=>F});var r=i(59835),l=i(86970);const a={key:4,class:"q-mr-sm"},o={class:"q-mr-sm"},s={class:"text-subtitle2"},n={key:0,class:"full-height"},d={key:0,class:"full-height"},c=["src"],g={key:1,class:"full-height"},m=["src"],u={key:1,class:"full-height"},p={key:0,class:"full-height"},h=["src"],y={key:1,class:"full-height"},w=["src"];function S(e,t,i,S,f,v){const b=(0,r.up)("q-btn"),_=(0,r.up)("q-space"),q=(0,r.up)("q-icon"),I=(0,r.up)("q-toolbar"),k=(0,r.up)("q-linear-progress"),x=(0,r.up)("q-header"),R=(0,r.up)("q-img"),D=(0,r.up)("q-card-section"),T=(0,r.up)("q-card"),Z=(0,r.up)("q-drawer"),C=(0,r.up)("q-carousel-slide"),Q=(0,r.up)("q-carousel"),j=(0,r.up)("vue-qrcode"),$=(0,r.up)("q-page-sticky"),E=(0,r.up)("q-page-container"),W=(0,r.up)("q-layout"),L=(0,r.Q2)("touch-swipe");return v.emptyRepository?((0,r.wg)(),(0,r.j4)(W,{key:1,view:"hhh Lpr ffr"},{default:(0,r.w5)((()=>[(0,r.Uk)("EMPTY")])),_:1})):((0,r.wg)(),(0,r.j4)(W,{key:0,view:"hhh Lpr ffr",onClick:v.abortTimer},{default:(0,r.w5)((()=>[(0,r.Wm)(x,{elevated:"",class:"bg-primary text-white"},{default:(0,r.w5)((()=>[(0,r.Wm)(I,{class:"toolbar"},{default:(0,r.w5)((()=>[(0,r.Wm)(b,{dense:"",flat:"",icon:"close",size:"1.5rem",onClick:t[0]||(t[0]=t=>e.$emit("closeEvent"))}),(0,r.Wm)(_),S.uiSettingsStore.uiSettings.gallery_show_delete?((0,r.wg)(),(0,r.j4)(b,{key:0,flat:"",class:"q-mr-sm",icon:"delete",label:"Delete",onClick:t[1]||(t[1]=t=>{v.deleteItem(S.currentSlideId),e.$emit("closeEvent")})})):(0,r.kq)("",!0),S.uiSettingsStore.uiSettings.gallery_show_download?((0,r.wg)(),(0,r.j4)(b,{key:1,flat:"",class:"q-mr-sm",icon:"download",label:"Download",onClick:t[2]||(t[2]=e=>{S.openURL(i.itemRepository[S.currentSlideIndex]["full"])})})):(0,r.kq)("",!0),S.uiSettingsStore.uiSettings.gallery_show_print?((0,r.wg)(),(0,r.j4)(b,{key:2,flat:"",class:"q-mr-sm",icon:"print",label:"Print",onClick:t[3]||(t[3]=e=>v.printItem(S.currentSlideId))})):(0,r.kq)("",!0),S.uiSettingsStore.uiSettings.gallery_show_filter&&S.uiSettingsStore.uiSettings.gallery_filter_userselectable.length>0?((0,r.wg)(),(0,r.j4)(b,{key:3,flat:"",class:"q-mr-sm",icon:"filter",label:"Filter",disabled:!v.getFilterAvailable(i.itemRepository[S.currentSlideIndex]["media_type"]),onClick:S.toggleRightDrawer},null,8,["disabled","onClick"])):(0,r.kq)("",!0),(0,r.Wm)(_),i.singleItemView?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("div",a,[(0,r.Wm)(q,{name:"tag"}),(0,r._)("span",null,(0,l.zw)(S.currentSlideIndex+1)+" of "+(0,l.zw)(i.itemRepository.length)+" total",1)])),(0,r.Wm)(_),(0,r._)("div",o,[(0,r.Wm)(q,{name:"image"}),(0,r.Uk)(" "+(0,l.zw)(i.itemRepository[S.currentSlideIndex]["caption"]),1)])])),_:1}),f.displayLinearProgressBar&&f.remainingSeconds>0?((0,r.wg)(),(0,r.j4)(k,{key:0,class:"absolute",value:f.remainingSecondsNormalized,"animation-speed":"200",color:"grey"},null,8,["value"])):(0,r.kq)("",!0),S.displayLoadingSpinner?((0,r.wg)(),(0,r.j4)(k,{key:1,class:"absolute",indeterminate:"","animation-speed":"2100",color:"primary"})):(0,r.kq)("",!0)])),_:1}),S.uiSettingsStore.uiSettings.gallery_show_filter&&v.getFilterAvailable(i.itemRepository[S.currentSlideIndex]["media_type"])?((0,r.wg)(),(0,r.j4)(Z,{key:0,class:"q-pa-sm",modelValue:S.rightDrawerOpen,"onUpdate:modelValue":t[4]||(t[4]=e=>S.rightDrawerOpen=e),side:"right",overlay:""},{default:(0,r.w5)((()=>[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(S.uiSettingsStore.uiSettings.gallery_filter_userselectable,(e=>((0,r.wg)(),(0,r.j4)(T,{class:"q-mb-sm",key:e},{default:(0,r.w5)((()=>[(0,r.Wm)(D,{class:"q-pa-sm"},{default:(0,r.w5)((()=>[(0,r.Wm)(R,{class:"rounded-borders",loading:"lazy",onClick:t=>v.applyFilter(S.currentSlideId,e),src:`/mediaprocessing/preview/${S.currentSlideId}/${e}`},null,8,["onClick","src"])])),_:2},1024),(0,r.Wm)(D,{class:"q-pa-none q-pb-sm",align:"center"},{default:(0,r.w5)((()=>[(0,r._)("div",s,(0,l.zw)(e),1)])),_:2},1024)])),_:2},1024)))),128))])),_:1},8,["modelValue"])):(0,r.kq)("",!0),(0,r.Wm)(E,{class:"q-pa-none galleryimagedetail full-height"},{default:(0,r.w5)((()=>[i.singleItemView?((0,r.wg)(),(0,r.iD)("div",n,[(0,r.Wm)(T,{class:"column no-wrap flex-center full-height q-pa-sm"},{default:(0,r.w5)((()=>["video"!=this.itemRepository[0].media_type?((0,r.wg)(),(0,r.iD)("div",d,[(0,r._)("img",{draggable:!1,class:"rounded-borders full-height",style:{"object-fit":"contain","max-width":"100%","max-height":"100%"},src:this.itemRepository[0].preview},null,8,c)])):((0,r.wg)(),(0,r.iD)("div",g,[(0,r._)("video",{draggable:!1,src:this.itemRepository[0].preview,class:"rounded-borders full-height",muted:"",autoplay:"",style:{"object-fit":"contain","max-width":"100%","max-height":"100%"},controls:"controls"},null,8,m)]))])),_:1})])):((0,r.wg)(),(0,r.iD)("div",u,[(0,r.wy)(((0,r.wg)(),(0,r.j4)(Q,{class:"",style:{width:"100%",height:"100%"},"control-type":"flat","control-color":"primary",swipeable:"",animated:"",modelValue:S.currentSlideId,"onUpdate:modelValue":t[5]||(t[5]=e=>S.currentSlideId=e),autoplay:S.autoplay,draggable:"false",arrows:"","transition-prev":"slide-right","transition-next":"slide-left",onTransition:t[6]||(t[6]=(e,t)=>{S.currentSlideIndex=i.itemRepository.findIndex((t=>t.id===e)),v.abortTimer()})},{default:(0,r.w5)((()=>[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(v.slicedImages,(e=>((0,r.wg)(),(0,r.j4)(C,{key:e.id,name:e.id,class:"column no-wrap flex-center full-height q-pa-sm"},{default:(0,r.w5)((()=>["video"!=e.media_type?((0,r.wg)(),(0,r.iD)("div",p,[(0,r._)("img",{draggable:!1,class:"rounded-borders full-height",style:{"object-fit":"contain","max-width":"100%","max-height":"100%"},src:e.preview},null,8,h)])):((0,r.wg)(),(0,r.iD)("div",y,[(0,r._)("video",{draggable:!1,src:e.preview,class:"rounded-borders full-height",style:{"object-fit":"contain","max-width":"100%","max-height":"100%"},controls:"controls"},null,8,w)]))])),_:2},1032,["name"])))),128))])),_:1},8,["modelValue","autoplay"])),[[L,S.handleSwipeDown,void 0,{mouse:!0,down:!0}]])])),S.uiSettingsStore.uiSettings.gallery_show_qrcode?((0,r.wg)(),(0,r.j4)($,{key:2,position:"top-right",offset:[30,30]},{default:(0,r.w5)((()=>[(0,r._)("div",null,[(0,r.Wm)(j,{type:"image/png",tag:"svg",margin:2,width:200,"error-correction-level":"low",color:{dark:"#111111",light:"#EEEEEE"},value:v.getImageQrData()},null,8,["value"])])])),_:1})):(0,r.kq)("",!0)])),_:1})])),_:1},8,["onClick"]))}i(69665);var f=i(20226),v=i(60499),b=i(96694),_=i(33752),q=i(19302);const I={props:{indexSelected:{type:Number,required:!0},itemRepository:{type:Array,required:!0},startTimerOnOpen:{type:Boolean,required:!1,default:!1},singleItemView:{type:Boolean,default:!1}},computed:{emptyRepository(){return!this.itemRepository||0==this.itemRepository.length},slicedImages(){console.log("changed");this.itemRepository.length;var e=Math.max(0,this.currentSlideIndex-2),t=Math.max(0,this.currentSlideIndex+3);return console.log(this.itemRepository.slice(e,t)),this.itemRepository.slice(e,t)}},beforeCreate(){console.log(this.indexSelected),this.currentSlideIndex=this.indexSelected,this.currentSlideId=this.itemRepository[this.indexSelected].id},data(){return{intervalTimerId:null,remainingSeconds:0,remainingSecondsNormalized:0,displayLinearProgressBar:!0}},setup(){const e=(0,b.R)(),t=(0,v.iH)(!1);(0,q.Z)();return{uiSettingsStore:e,openURL:_.Z,fabRight:(0,v.iH)(!1),currentSlideId:(0,v.iH)(""),currentSlideIndex:(0,v.iH)(0),autoplay:(0,v.iH)(!1),showFilterDialog:(0,v.iH)(!1),displayLoadingSpinner:(0,v.iH)(!1),rightDrawerOpen:t,toggleRightDrawer(){t.value=!t.value},handleSwipeDown({evt:e}){console.log("TODO: add method to close dialog programmatically")}}},components:{VueQrcode:f.ZP},mounted(){this.startTimerOnOpen&&this.startTimer()},beforeUnmount(){clearInterval(this.intervalTimerId)},methods:{async reloadImg(e){await fetch(e,{cache:"reload",mode:"no-cors"});const t=(new Date).getTime();document.body.querySelectorAll(`img[src*='${e}']`).forEach((i=>{i.src=e+"#"+t}))},applyFilter(e,t){this.displayLoadingSpinner=!0,this.$api.get(`/mediaprocessing/applyfilter/${e}/${t}`).then((t=>{const i=this.itemRepository.findIndex((t=>t.id===e));this.reloadImg(this.itemRepository[i].full),this.reloadImg(this.itemRepository[i].preview),this.reloadImg(this.itemRepository[i].thumbnail),this.displayLoadingSpinner=!1})).catch((e=>{console.log(e),this.displayLoadingSpinner=!1}))},deleteItem(e){this.$api.get("/mediacollection/delete",{params:{image_id:e}}).then((e=>{console.log(e)})).catch((e=>console.log(e)))},printItem(e){this.$api.get(`/print/item/${e}`).then((e=>{console.log(e),this.$q.notify({message:"Started printing...",type:"positive",spinner:!0})})).catch((e=>{e.response?(console.log(e.response),425==e.response.status?this.$q.notify({message:e.response.data["detail"],caption:"Print Service",type:"info"}):this.$q.notify({message:e.response.data["detail"],caption:"Print Service",type:"negative"})):e.request?console.error(e.request):console.error("Error",e.message)}))},getFilterAvailable(e){return["image","collageimage","animationimage"].includes(e)},getImageQrData(){return this.itemRepository[this.currentSlideIndex]["share_url"]},abortTimer(){clearInterval(this.intervalTimerId),this.remainingSeconds=0,this.remainingSecondsNormalized=0},startTimer(){var e=this.uiSettingsStore.uiSettings["AUTOCLOSE_NEW_ITEM_ARRIVED"];console.log(`starting newitemarrived timer, duration=${e}`),this.remainingSeconds=e,this.intervalTimerId=setInterval((()=>{this.remainingSecondsNormalized=this.remainingSeconds/e,this.remainingSeconds-=.05,this.remainingSeconds<=0&&(clearInterval(this.intervalTimerId),this.$router.push({path:"/"}))}),50)}}};var k=i(11639),x=i(20249),R=i(16602),D=i(51663),T=i(68879),Z=i(90136),C=i(22857),Q=i(8289),j=i(10906),$=i(44458),E=i(63190),W=i(70335),L=i(12133),O=i(97052),V=i(41694),z=i(30627),H=i(64871),P=i(69984),U=i.n(P);const A=(0,k.Z)(I,[["render",S]]),F=A;U()(I,"components",{QLayout:x.Z,QHeader:R.Z,QToolbar:D.Z,QBtn:T.Z,QSpace:Z.Z,QIcon:C.Z,QLinearProgress:Q.Z,QDrawer:j.Z,QCard:$.Z,QCardSection:E.Z,QImg:W.Z,QPageContainer:L.Z,QCarousel:O.Z,QCarouselSlide:V.Z,QPageSticky:z.Z}),U()(I,"directives",{TouchSwipe:H.Z})}}]); \ No newline at end of file diff --git a/photobooth/web_spa/js/chunk-common.7bf059a4.js b/photobooth/web_spa/js/chunk-common.7bf059a4.js deleted file mode 100644 index 003265b5..00000000 --- a/photobooth/web_spa/js/chunk-common.7bf059a4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(globalThis["webpackChunkphotobooth_app_frontend"]=globalThis["webpackChunkphotobooth_app_frontend"]||[]).push([[64],{95591:(e,t,i)=>{i.d(t,{Z:()=>V});var r=i(59835),l=i(86970);const a={key:4,class:"q-mr-sm"},n={class:"q-mr-sm"},o={class:"text-subtitle2"},s={key:0,class:"full-height"},d=["src"],c={key:1,class:"full-height"},g=["src"];function m(e,t,i,m,u,p){const h=(0,r.up)("q-btn"),y=(0,r.up)("q-space"),w=(0,r.up)("q-icon"),S=(0,r.up)("q-toolbar"),f=(0,r.up)("q-linear-progress"),v=(0,r.up)("q-header"),q=(0,r.up)("q-img"),I=(0,r.up)("q-card-section"),_=(0,r.up)("q-card"),b=(0,r.up)("q-drawer"),k=(0,r.up)("q-carousel-slide"),R=(0,r.up)("q-carousel"),x=(0,r.up)("vue-qrcode"),T=(0,r.up)("q-page-sticky"),D=(0,r.up)("q-page-container"),Z=(0,r.up)("q-layout"),C=(0,r.Q2)("touch-swipe");return p.emptyRepository?((0,r.wg)(),(0,r.j4)(Z,{key:1,view:"hhh Lpr ffr"},{default:(0,r.w5)((()=>[(0,r.Uk)("EMPTY")])),_:1})):((0,r.wg)(),(0,r.j4)(Z,{key:0,view:"hhh Lpr ffr",onClick:p.abortTimer},{default:(0,r.w5)((()=>[(0,r.Wm)(v,{elevated:"",class:"bg-primary text-white"},{default:(0,r.w5)((()=>[(0,r.Wm)(S,{class:"toolbar"},{default:(0,r.w5)((()=>[(0,r.Wm)(h,{dense:"",flat:"",icon:"close",size:"1.5rem",onClick:t[0]||(t[0]=t=>e.$emit("closeEvent"))}),(0,r.Wm)(y),m.uiSettingsStore.uiSettings.gallery_show_delete?((0,r.wg)(),(0,r.j4)(h,{key:0,flat:"",class:"q-mr-sm",icon:"delete",label:"Delete",onClick:t[1]||(t[1]=t=>{p.deleteItem(m.currentSlideId),e.$emit("closeEvent")})})):(0,r.kq)("",!0),m.uiSettingsStore.uiSettings.gallery_show_download?((0,r.wg)(),(0,r.j4)(h,{key:1,flat:"",class:"q-mr-sm",icon:"download",label:"Download",onClick:t[2]||(t[2]=e=>{m.openURL(i.itemRepository[m.currentSlideIndex]["full"])})})):(0,r.kq)("",!0),m.uiSettingsStore.uiSettings.gallery_show_print?((0,r.wg)(),(0,r.j4)(h,{key:2,flat:"",class:"q-mr-sm",icon:"print",label:"Print",onClick:t[3]||(t[3]=e=>p.printItem(m.currentSlideId))})):(0,r.kq)("",!0),m.uiSettingsStore.uiSettings.gallery_show_filter&&m.uiSettingsStore.uiSettings.gallery_filter_userselectable.length>0?((0,r.wg)(),(0,r.j4)(h,{key:3,flat:"",class:"q-mr-sm",icon:"filter",label:"Filter",disabled:!p.getFilterAvailable(i.itemRepository[m.currentSlideIndex]["media_type"]),onClick:m.toggleRightDrawer},null,8,["disabled","onClick"])):(0,r.kq)("",!0),(0,r.Wm)(y),i.singleItemView?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("div",a,[(0,r.Wm)(w,{name:"tag"}),(0,r._)("span",null,(0,l.zw)(m.currentSlideIndex+1)+" of "+(0,l.zw)(i.itemRepository.length)+" total",1)])),(0,r.Wm)(y),(0,r._)("div",n,[(0,r.Wm)(w,{name:"image"}),(0,r.Uk)(" "+(0,l.zw)(i.itemRepository[m.currentSlideIndex]["caption"]),1)])])),_:1}),u.displayLinearProgressBar&&u.remainingSeconds>0?((0,r.wg)(),(0,r.j4)(f,{key:0,class:"absolute",value:u.remainingSecondsNormalized,"animation-speed":"200",color:"grey"},null,8,["value"])):(0,r.kq)("",!0),m.displayLoadingSpinner?((0,r.wg)(),(0,r.j4)(f,{key:1,class:"absolute",indeterminate:"","animation-speed":"2100",color:"primary"})):(0,r.kq)("",!0)])),_:1}),m.uiSettingsStore.uiSettings.gallery_show_filter&&p.getFilterAvailable(i.itemRepository[m.currentSlideIndex]["media_type"])?((0,r.wg)(),(0,r.j4)(b,{key:0,class:"q-pa-sm",modelValue:m.rightDrawerOpen,"onUpdate:modelValue":t[4]||(t[4]=e=>m.rightDrawerOpen=e),side:"right",overlay:""},{default:(0,r.w5)((()=>[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(m.uiSettingsStore.uiSettings.gallery_filter_userselectable,(e=>((0,r.wg)(),(0,r.j4)(_,{class:"q-mb-sm",key:e},{default:(0,r.w5)((()=>[(0,r.Wm)(I,{class:"q-pa-sm"},{default:(0,r.w5)((()=>[(0,r.Wm)(q,{class:"rounded-borders",loading:"lazy",onClick:t=>p.applyFilter(m.currentSlideId,e),src:`/mediaprocessing/preview/${m.currentSlideId}/${e}`},null,8,["onClick","src"])])),_:2},1024),(0,r.Wm)(I,{class:"q-pa-none q-pb-sm",align:"center"},{default:(0,r.w5)((()=>[(0,r._)("div",o,(0,l.zw)(e),1)])),_:2},1024)])),_:2},1024)))),128))])),_:1},8,["modelValue"])):(0,r.kq)("",!0),(0,r.Wm)(D,{class:"q-pa-none galleryimagedetail full-height"},{default:(0,r.w5)((()=>[i.singleItemView?((0,r.wg)(),(0,r.iD)("div",s,[(0,r.Wm)(_,{class:"column no-wrap flex-center full-height q-pa-sm"},{default:(0,r.w5)((()=>[(0,r._)("img",{draggable:!1,class:"rounded-borders full-height",style:{"object-fit":"contain","max-width":"100%","max-height":"100%"},src:this.itemRepository[0].preview},null,8,d)])),_:1})])):((0,r.wg)(),(0,r.iD)("div",c,[(0,r.wy)(((0,r.wg)(),(0,r.j4)(R,{class:"",style:{width:"100%",height:"100%"},"control-type":"flat","control-color":"primary",swipeable:"",animated:"",modelValue:m.currentSlideId,"onUpdate:modelValue":t[5]||(t[5]=e=>m.currentSlideId=e),autoplay:m.autoplay,draggable:"false",arrows:"","transition-prev":"slide-right","transition-next":"slide-left",onTransition:t[6]||(t[6]=(e,t)=>{m.currentSlideIndex=i.itemRepository.findIndex((t=>t.id===e)),p.abortTimer()})},{default:(0,r.w5)((()=>[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(p.slicedImages,(e=>((0,r.wg)(),(0,r.j4)(k,{key:e.id,name:e.id,class:"column no-wrap flex-center full-height q-pa-sm"},{default:(0,r.w5)((()=>[(0,r._)("img",{draggable:!1,class:"rounded-borders full-height",style:{"object-fit":"contain","max-width":"100%","max-height":"100%"},src:e.preview},null,8,g)])),_:2},1032,["name"])))),128))])),_:1},8,["modelValue","autoplay"])),[[C,m.handleSwipeDown,void 0,{mouse:!0,down:!0}]])])),m.uiSettingsStore.uiSettings.gallery_show_qrcode?((0,r.wg)(),(0,r.j4)(T,{key:2,position:"top-right",offset:[30,30]},{default:(0,r.w5)((()=>[(0,r._)("div",null,[(0,r.Wm)(x,{type:"image/png",tag:"svg",margin:2,width:200,"error-correction-level":"low",color:{dark:"#111111",light:"#EEEEEE"},value:p.getImageQrData()},null,8,["value"])])])),_:1})):(0,r.kq)("",!0)])),_:1})])),_:1},8,["onClick"]))}i(69665);var u=i(20226),p=i(60499),h=i(96694),y=i(33752),w=i(19302);const S={props:{indexSelected:{type:Number,required:!0},itemRepository:{type:Array,required:!0},startTimerOnOpen:{type:Boolean,required:!1,default:!1},singleItemView:{type:Boolean,default:!1}},computed:{emptyRepository(){return!this.itemRepository||0==this.itemRepository.length},slicedImages(){console.log("changed");this.itemRepository.length;var e=Math.max(0,this.currentSlideIndex-2),t=Math.max(0,this.currentSlideIndex+3);return console.log(this.itemRepository.slice(e,t)),this.itemRepository.slice(e,t)}},beforeCreate(){console.log(this.indexSelected),this.currentSlideIndex=this.indexSelected,this.currentSlideId=this.itemRepository[this.indexSelected].id},data(){return{intervalTimerId:null,remainingSeconds:0,remainingSecondsNormalized:0,displayLinearProgressBar:!0}},setup(){const e=(0,h.R)(),t=(0,p.iH)(!1);(0,w.Z)();return{uiSettingsStore:e,openURL:y.Z,fabRight:(0,p.iH)(!1),currentSlideId:(0,p.iH)(""),currentSlideIndex:(0,p.iH)(0),autoplay:(0,p.iH)(!1),showFilterDialog:(0,p.iH)(!1),displayLoadingSpinner:(0,p.iH)(!1),rightDrawerOpen:t,toggleRightDrawer(){t.value=!t.value},handleSwipeDown({evt:e}){console.log("TODO: add method to close dialog programmatically")}}},components:{VueQrcode:u.ZP},mounted(){this.startTimerOnOpen&&this.startTimer()},beforeUnmount(){clearInterval(this.intervalTimerId)},methods:{async reloadImg(e){await fetch(e,{cache:"reload",mode:"no-cors"});const t=(new Date).getTime();document.body.querySelectorAll(`img[src*='${e}']`).forEach((i=>{i.src=e+"#"+t}))},applyFilter(e,t){this.displayLoadingSpinner=!0,this.$api.get(`/mediaprocessing/applyfilter/${e}/${t}`).then((t=>{const i=this.itemRepository.findIndex((t=>t.id===e));this.reloadImg(this.itemRepository[i].full),this.reloadImg(this.itemRepository[i].preview),this.reloadImg(this.itemRepository[i].thumbnail),this.displayLoadingSpinner=!1})).catch((e=>{console.log(e),this.displayLoadingSpinner=!1}))},deleteItem(e){this.$api.get("/mediacollection/delete",{params:{image_id:e}}).then((e=>{console.log(e)})).catch((e=>console.log(e)))},printItem(e){this.$api.get(`/print/item/${e}`).then((e=>{console.log(e),this.$q.notify({message:"Started printing...",type:"positive",spinner:!0})})).catch((e=>{e.response?(console.log(e.response),425==e.response.status?this.$q.notify({message:e.response.data["detail"],caption:"Print Service",type:"info"}):this.$q.notify({message:e.response.data["detail"],caption:"Print Service",type:"negative"})):e.request?console.error(e.request):console.error("Error",e.message)}))},getFilterAvailable(e){return["image","collageimage","animationimage"].includes(e)},getImageQrData(){return this.itemRepository[this.currentSlideIndex]["share_url"]},abortTimer(){clearInterval(this.intervalTimerId),this.remainingSeconds=0,this.remainingSecondsNormalized=0},startTimer(){var e=this.uiSettingsStore.uiSettings["AUTOCLOSE_NEW_ITEM_ARRIVED"];console.log(`starting newitemarrived timer, duration=${e}`),this.remainingSeconds=e,this.intervalTimerId=setInterval((()=>{this.remainingSecondsNormalized=this.remainingSeconds/e,this.remainingSeconds-=.05,this.remainingSeconds<=0&&(clearInterval(this.intervalTimerId),this.$router.push({path:"/"}))}),50)}}};var f=i(11639),v=i(20249),q=i(16602),I=i(51663),_=i(68879),b=i(90136),k=i(22857),R=i(8289),x=i(10906),T=i(44458),D=i(63190),Z=i(70335),C=i(12133),Q=i(97052),$=i(41694),j=i(30627),E=i(64871),W=i(69984),L=i.n(W);const O=(0,f.Z)(S,[["render",m]]),V=O;L()(S,"components",{QLayout:v.Z,QHeader:q.Z,QToolbar:I.Z,QBtn:_.Z,QSpace:b.Z,QIcon:k.Z,QLinearProgress:R.Z,QDrawer:x.Z,QCard:T.Z,QCardSection:D.Z,QImg:Z.Z,QPageContainer:C.Z,QCarousel:Q.Z,QCarouselSlide:$.Z,QPageSticky:j.Z}),L()(S,"directives",{TouchSwipe:E.Z})}}]); \ No newline at end of file diff --git a/photobooth/web_spa/js/vendor.19f55e57.js b/photobooth/web_spa/js/vendor.0f07c12f.js similarity index 98% rename from photobooth/web_spa/js/vendor.19f55e57.js rename to photobooth/web_spa/js/vendor.0f07c12f.js index 27effe46..ce7bba26 100644 --- a/photobooth/web_spa/js/vendor.19f55e57.js +++ b/photobooth/web_spa/js/vendor.0f07c12f.js @@ -1,4 +1,4 @@ -(globalThis["webpackChunkphotobooth_app_frontend"]=globalThis["webpackChunkphotobooth_app_frontend"]||[]).push([[736],{69984:e=>{e.exports=function(e,l,C){const r=void 0!==e.__vccOpts?e.__vccOpts:e,t=r[l];if(void 0===t)r[l]=C;else for(const o in C)void 0===t[o]&&(t[o]=C[o])}},60499:(e,l,C)=>{"use strict";C.d(l,{B:()=>i,BK:()=>Ye,Bj:()=>o,EB:()=>c,Fl:()=>Xe,IU:()=>Se,Jd:()=>x,PG:()=>Ae,SU:()=>Ue,Um:()=>xe,WL:()=>ze,X$:()=>B,X3:()=>Fe,XI:()=>Ne,Xl:()=>Pe,dq:()=>De,iH:()=>Re,j:()=>y,lk:()=>k,nZ:()=>n,qj:()=>be,qq:()=>m,yT:()=>Oe});var r=C(86970);let t;class o{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=t,!e&&t&&(this.index=(t.scopes||(t.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const l=t;try{return t=this,e()}finally{t=l}}else 0}on(){t=this}off(){t=this.parent}stop(e){if(this._active){let l,C;for(l=0,C=this.effects.length;l{const l=new Set(e);return l.w=0,l.n=0,l},a=e=>(e.w&L)>0,p=e=>(e.n&L)>0,f=({deps:e})=>{if(e.length)for(let l=0;l{const{deps:l}=e;if(l.length){let C=0;for(let r=0;r{("length"===C||C>=e)&&n.push(l)}))}else switch(void 0!==C&&n.push(d.get(C)),l){case"add":(0,r.kJ)(e)?(0,r.S0)(C)&&n.push(d.get("length")):(n.push(d.get(w)),(0,r._N)(e)&&n.push(d.get(M)));break;case"delete":(0,r.kJ)(e)||(n.push(d.get(w)),(0,r._N)(e)&&n.push(d.get(M)));break;case"set":(0,r._N)(e)&&n.push(d.get(w));break}if(1===n.length)n[0]&&O(n[0]);else{const e=[];for(const l of n)l&&e.push(...l);O(u(e))}}function O(e,l){const C=(0,r.kJ)(e)?e:[...e];for(const r of C)r.computed&&F(r,l);for(const r of C)r.computed||F(r,l)}function F(e,l){(e!==Z||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function S(e,l){var C;return null==(C=v.get(e))?void 0:C.get(l)}const P=(0,r.fY)("__proto__,__v_isRef,__isVue"),_=new Set(Object.getOwnPropertyNames(Symbol).filter((e=>"arguments"!==e&&"caller"!==e)).map((e=>Symbol[e])).filter(r.yk)),T=I(),E=I(!1,!0),q=I(!0),D=R();function R(){const e={};return["includes","indexOf","lastIndexOf"].forEach((l=>{e[l]=function(...e){const C=Se(this);for(let l=0,t=this.length;l{e[l]=function(...e){x();const C=Se(this)[l].apply(this,e);return k(),C}})),e}function N(e){const l=Se(this);return y(l,"has",e),l.hasOwnProperty(e)}function I(e=!1,l=!1){return function(C,t,o){if("__v_isReactive"===t)return!e;if("__v_isReadonly"===t)return e;if("__v_isShallow"===t)return l;if("__v_raw"===t&&o===(e?l?me:Me:l?we:Ze).get(C))return C;const i=(0,r.kJ)(C);if(!e){if(i&&(0,r.RI)(D,t))return Reflect.get(D,t,o);if("hasOwnProperty"===t)return N}const d=Reflect.get(C,t,o);return((0,r.yk)(t)?_.has(t):P(t))?d:(e||y(C,"get",t),l?d:De(d)?i&&(0,r.S0)(t)?d:d.value:(0,r.Kn)(d)?e?ke(d):be(d):d)}}const $=j(),U=j(!0);function j(e=!1){return function(l,C,t,o){let i=l[C];if(Be(i)&&De(i)&&!De(t))return!1;if(!e&&(Oe(t)||Be(t)||(i=Se(i),t=Se(t)),!(0,r.kJ)(l)&&De(i)&&!De(t)))return i.value=t,!0;const d=(0,r.kJ)(l)&&(0,r.S0)(C)?Number(C)e,J=e=>Reflect.getPrototypeOf(e);function ee(e,l,C=!1,r=!1){e=e["__v_raw"];const t=Se(e),o=Se(l);C||(l!==o&&y(t,"get",l),y(t,"get",o));const{has:i}=J(t),d=r?Q:C?Te:_e;return i.call(t,l)?d(e.get(l)):i.call(t,o)?d(e.get(o)):void(e!==t&&e.get(l))}function le(e,l=!1){const C=this["__v_raw"],r=Se(C),t=Se(e);return l||(e!==t&&y(r,"has",e),y(r,"has",t)),e===t?C.has(e):C.has(e)||C.has(t)}function Ce(e,l=!1){return e=e["__v_raw"],!l&&y(Se(e),"iterate",w),Reflect.get(e,"size",e)}function re(e){e=Se(e);const l=Se(this),C=J(l),r=C.has.call(l,e);return r||(l.add(e),B(l,"add",e,e)),this}function te(e,l){l=Se(l);const C=Se(this),{has:t,get:o}=J(C);let i=t.call(C,e);i||(e=Se(e),i=t.call(C,e));const d=o.call(C,e);return C.set(e,l),i?(0,r.aU)(l,d)&&B(C,"set",e,l,d):B(C,"add",e,l),this}function oe(e){const l=Se(this),{has:C,get:r}=J(l);let t=C.call(l,e);t||(e=Se(e),t=C.call(l,e));const o=r?r.call(l,e):void 0,i=l.delete(e);return t&&B(l,"delete",e,void 0,o),i}function ie(){const e=Se(this),l=0!==e.size,C=void 0,r=e.clear();return l&&B(e,"clear",void 0,void 0,C),r}function de(e,l){return function(C,r){const t=this,o=t["__v_raw"],i=Se(o),d=l?Q:e?Te:_e;return!e&&y(i,"iterate",w),o.forEach(((e,l)=>C.call(r,d(e),d(l),t)))}}function ne(e,l,C){return function(...t){const o=this["__v_raw"],i=Se(o),d=(0,r._N)(i),n="entries"===e||e===Symbol.iterator&&d,c="keys"===e&&d,u=o[e](...t),a=C?Q:l?Te:_e;return!l&&y(i,"iterate",c?M:w),{next(){const{value:e,done:l}=u.next();return l?{value:e,done:l}:{value:n?[a(e[0]),a(e[1])]:a(e),done:l}},[Symbol.iterator](){return this}}}}function ce(e){return function(...l){return"delete"!==e&&this}}function ue(){const e={get(e){return ee(this,e)},get size(){return Ce(this)},has:le,add:re,set:te,delete:oe,clear:ie,forEach:de(!1,!1)},l={get(e){return ee(this,e,!1,!0)},get size(){return Ce(this)},has:le,add:re,set:te,delete:oe,clear:ie,forEach:de(!1,!0)},C={get(e){return ee(this,e,!0)},get size(){return Ce(this,!0)},has(e){return le.call(this,e,!0)},add:ce("add"),set:ce("set"),delete:ce("delete"),clear:ce("clear"),forEach:de(!0,!1)},r={get(e){return ee(this,e,!0,!0)},get size(){return Ce(this,!0)},has(e){return le.call(this,e,!0)},add:ce("add"),set:ce("set"),delete:ce("delete"),clear:ce("clear"),forEach:de(!0,!0)},t=["keys","values","entries",Symbol.iterator];return t.forEach((t=>{e[t]=ne(t,!1,!1),C[t]=ne(t,!0,!1),l[t]=ne(t,!1,!0),r[t]=ne(t,!0,!0)})),[e,C,l,r]}const[ae,pe,fe,se]=ue();function ve(e,l){const C=l?e?se:fe:e?pe:ae;return(l,t,o)=>"__v_isReactive"===t?!e:"__v_isReadonly"===t?e:"__v_raw"===t?l:Reflect.get((0,r.RI)(C,t)&&t in l?C:l,t,o)}const he={get:ve(!1,!1)},Le={get:ve(!1,!0)},ge={get:ve(!0,!1)};const Ze=new WeakMap,we=new WeakMap,Me=new WeakMap,me=new WeakMap;function He(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ve(e){return e["__v_skip"]||!Object.isExtensible(e)?0:He((0,r.W7)(e))}function be(e){return Be(e)?e:ye(e,!1,W,he,Ze)}function xe(e){return ye(e,!1,X,Le,we)}function ke(e){return ye(e,!0,K,ge,Me)}function ye(e,l,C,t,o){if(!(0,r.Kn)(e))return e;if(e["__v_raw"]&&(!l||!e["__v_isReactive"]))return e;const i=o.get(e);if(i)return i;const d=Ve(e);if(0===d)return e;const n=new Proxy(e,2===d?t:C);return o.set(e,n),n}function Ae(e){return Be(e)?Ae(e["__v_raw"]):!(!e||!e["__v_isReactive"])}function Be(e){return!(!e||!e["__v_isReadonly"])}function Oe(e){return!(!e||!e["__v_isShallow"])}function Fe(e){return Ae(e)||Be(e)}function Se(e){const l=e&&e["__v_raw"];return l?Se(l):e}function Pe(e){return(0,r.Nj)(e,"__v_skip",!0),e}const _e=e=>(0,r.Kn)(e)?be(e):e,Te=e=>(0,r.Kn)(e)?ke(e):e;function Ee(e){V&&Z&&(e=Se(e),A(e.dep||(e.dep=u())))}function qe(e,l){e=Se(e);const C=e.dep;C&&O(C)}function De(e){return!(!e||!0!==e.__v_isRef)}function Re(e){return Ie(e,!1)}function Ne(e){return Ie(e,!0)}function Ie(e,l){return De(e)?e:new $e(e,l)}class $e{constructor(e,l){this.__v_isShallow=l,this.dep=void 0,this.__v_isRef=!0,this._rawValue=l?e:Se(e),this._value=l?e:_e(e)}get value(){return Ee(this),this._value}set value(e){const l=this.__v_isShallow||Oe(e)||Be(e);e=l?e:Se(e),(0,r.aU)(e,this._rawValue)&&(this._rawValue=e,this._value=l?e:_e(e),qe(this,e))}}function Ue(e){return De(e)?e.value:e}const je={get:(e,l,C)=>Ue(Reflect.get(e,l,C)),set:(e,l,C,r)=>{const t=e[l];return De(t)&&!De(C)?(t.value=C,!0):Reflect.set(e,l,C,r)}};function ze(e){return Ae(e)?e:new Proxy(e,je)}function Ye(e){const l=(0,r.kJ)(e)?new Array(e.length):{};for(const C in e)l[C]=We(e,C);return l}class Ge{constructor(e,l,C){this._object=e,this._key=l,this._defaultValue=C,this.__v_isRef=!0}get value(){const e=this._object[this._key];return void 0===e?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return S(Se(this._object),this._key)}}function We(e,l,C){const r=e[l];return De(r)?r:new Ge(e,l,C)}class Ke{constructor(e,l,C,r){this._setter=l,this.dep=void 0,this.__v_isRef=!0,this["__v_isReadonly"]=!1,this._dirty=!0,this.effect=new m(e,(()=>{this._dirty||(this._dirty=!0,qe(this))})),this.effect.computed=this,this.effect.active=this._cacheable=!r,this["__v_isReadonly"]=C}get value(){const e=Se(this);return Ee(e),!e._dirty&&e._cacheable||(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function Xe(e,l,C=!1){let t,o;const i=(0,r.mf)(e);i?(t=e,o=r.dG):(t=e.get,o=e.set);const d=new Ke(t,o,i||!o,C);return d}},59835:(e,l,C)=>{"use strict";C.d(l,{$d:()=>i,Ah:()=>Pe,Cn:()=>T,EM:()=>xl,F4:()=>kC,FN:()=>NC,Fl:()=>ir,HY:()=>iC,JJ:()=>Vl,Jd:()=>Se,Ko:()=>Ye,LL:()=>$e,Nv:()=>Ge,Ob:()=>Ze,P$:()=>ie,Q2:()=>Ue,Q6:()=>pe,RC:()=>ve,Rh:()=>Y,Rr:()=>Cl,U2:()=>ne,Uk:()=>AC,Us:()=>zl,WI:()=>We,Wm:()=>bC,Xn:()=>Oe,Y3:()=>g,Y8:()=>Ce,YP:()=>W,_:()=>VC,aZ:()=>fe,bv:()=>Be,dD:()=>_,dG:()=>_C,dl:()=>Me,f3:()=>bl,h:()=>dr,iD:()=>LC,ic:()=>Fe,j4:()=>gC,kq:()=>OC,lR:()=>tC,m0:()=>z,mx:()=>Xe,nJ:()=>te,nK:()=>ae,qG:()=>cC,se:()=>me,uE:()=>BC,up:()=>Ne,w5:()=>E,wF:()=>Ae,wg:()=>pC,wy:()=>ee});var r=C(60499),t=C(86970);function o(e,l,C,r){let t;try{t=r?e(...r):e()}catch(o){d(o,l,C)}return t}function i(e,l,C,r){if((0,t.mf)(e)){const i=o(e,l,C,r);return i&&(0,t.tI)(i)&&i.catch((e=>{d(e,l,C)})),i}const n=[];for(let t=0;t>>1,t=x(a[r]);tp&&a.splice(l,1)}function H(e){(0,t.kJ)(e)?f.push(...e):s&&s.includes(e,e.allowRecurse?v+1:v)||f.push(e),M()}function V(e,l=(c?p+1:0)){for(0;lx(e)-x(l))),v=0;vnull==e.id?1/0:e.id,k=(e,l)=>{const C=x(e)-x(l);if(0===C){if(e.pre&&!l.pre)return-1;if(l.pre&&!e.pre)return 1}return C};function y(e){u=!1,c=!0,a.sort(k);t.dG;try{for(p=0;p(0,t.HD)(e)?e.trim():e))),l&&(o=C.map(t.h5))}let c;let u=r[c=(0,t.hR)(l)]||r[c=(0,t.hR)((0,t._A)(l))];!u&&d&&(u=r[c=(0,t.hR)((0,t.rs)(l))]),u&&i(u,e,6,o);const a=r[c+"Once"];if(a){if(e.emitted){if(e.emitted[c])return}else e.emitted={};e.emitted[c]=!0,i(a,e,6,o)}}function B(e,l,C=!1){const r=l.emitsCache,o=r.get(e);if(void 0!==o)return o;const i=e.emits;let d={},n=!1;if(!(0,t.mf)(e)){const r=e=>{const C=B(e,l,!0);C&&(n=!0,(0,t.l7)(d,C))};!C&&l.mixins.length&&l.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return i||n?((0,t.kJ)(i)?i.forEach((e=>d[e]=null)):(0,t.l7)(d,i),(0,t.Kn)(e)&&r.set(e,d),d):((0,t.Kn)(e)&&r.set(e,null),null)}function O(e,l){return!(!e||!(0,t.F7)(l))&&(l=l.slice(2).replace(/Once$/,""),(0,t.RI)(e,l[0].toLowerCase()+l.slice(1))||(0,t.RI)(e,(0,t.rs)(l))||(0,t.RI)(e,l))}let F=null,S=null;function P(e){const l=F;return F=e,S=e&&e.type.__scopeId||null,l}function _(e){S=e}function T(){S=null}function E(e,l=F,C){if(!l)return e;if(e._n)return e;const r=(...C)=>{r._d&&vC(-1);const t=P(l);let o;try{o=e(...C)}finally{P(t),r._d&&vC(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function q(e){const{type:l,vnode:C,proxy:r,withProxy:o,props:i,propsOptions:[n],slots:c,attrs:u,emit:a,render:p,renderCache:f,data:s,setupState:v,ctx:h,inheritAttrs:L}=e;let g,Z;const w=P(e);try{if(4&C.shapeFlag){const e=o||r;g=FC(p.call(e,e,f,i,v,s,h)),Z=u}else{const e=l;0,g=FC(e.length>1?e(i,{attrs:u,slots:c,emit:a}):e(i,null)),Z=l.props?u:D(u)}}catch(m){uC.length=0,d(m,e,1),g=bC(nC)}let M=g;if(Z&&!1!==L){const e=Object.keys(Z),{shapeFlag:l}=M;e.length&&7&l&&(n&&e.some(t.tR)&&(Z=R(Z,n)),M=yC(M,Z))}return C.dirs&&(M=yC(M),M.dirs=M.dirs?M.dirs.concat(C.dirs):C.dirs),C.transition&&(M.transition=C.transition),g=M,P(w),g}const D=e=>{let l;for(const C in e)("class"===C||"style"===C||(0,t.F7)(C))&&((l||(l={}))[C]=e[C]);return l},R=(e,l)=>{const C={};for(const r in e)(0,t.tR)(r)&&r.slice(9)in l||(C[r]=e[r]);return C};function N(e,l,C){const{props:r,children:t,component:o}=e,{props:i,children:d,patchFlag:n}=l,c=o.emitsOptions;if(l.dirs||l.transition)return!0;if(!(C&&n>=0))return!(!t&&!d||d&&d.$stable)||r!==i&&(r?!i||I(r,i,c):!!i);if(1024&n)return!0;if(16&n)return r?I(r,i,c):!!i;if(8&n){const e=l.dynamicProps;for(let l=0;le.__isSuspense;function j(e,l){l&&l.pendingBranch?(0,t.kJ)(e)?l.effects.push(...e):l.effects.push(e):H(e)}function z(e,l){return K(e,null,l)}function Y(e,l){return K(e,null,{flush:"post"})}const G={};function W(e,l,C){return K(e,l,C)}function K(e,l,{immediate:C,deep:d,flush:n,onTrack:c,onTrigger:u}=t.kT){var a;const p=(0,r.nZ)()===(null==(a=RC)?void 0:a.scope)?RC:null;let f,s,v=!1,h=!1;if((0,r.dq)(e)?(f=()=>e.value,v=(0,r.yT)(e)):(0,r.PG)(e)?(f=()=>e,d=!0):(0,t.kJ)(e)?(h=!0,v=e.some((e=>(0,r.PG)(e)||(0,r.yT)(e))),f=()=>e.map((e=>(0,r.dq)(e)?e.value:(0,r.PG)(e)?J(e):(0,t.mf)(e)?o(e,p,2):void 0))):f=(0,t.mf)(e)?l?()=>o(e,p,2):()=>{if(!p||!p.isUnmounted)return s&&s(),i(e,p,3,[g])}:t.dG,l&&d){const e=f;f=()=>J(e())}let L,g=e=>{s=H.onStop=()=>{o(e,p,4)}};if(KC){if(g=t.dG,l?C&&i(l,p,3,[f(),h?[]:void 0,g]):f(),"sync"!==n)return t.dG;{const e=cr();L=e.__watcherHandles||(e.__watcherHandles=[])}}let Z=h?new Array(e.length).fill(G):G;const M=()=>{if(H.active)if(l){const e=H.run();(d||v||(h?e.some(((e,l)=>(0,t.aU)(e,Z[l]))):(0,t.aU)(e,Z)))&&(s&&s(),i(l,p,3,[e,Z===G?void 0:h&&Z[0]===G?[]:Z,g]),Z=e)}else H.run()};let m;M.allowRecurse=!!l,"sync"===n?m=M:"post"===n?m=()=>jl(M,p&&p.suspense):(M.pre=!0,p&&(M.id=p.uid),m=()=>w(M));const H=new r.qq(f,m);l?C?M():Z=H.run():"post"===n?jl(H.run.bind(H),p&&p.suspense):H.run();const V=()=>{H.stop(),p&&p.scope&&(0,t.Od)(p.scope.effects,H)};return L&&L.push(V),V}function X(e,l,C){const r=this.proxy,o=(0,t.HD)(e)?e.includes(".")?Q(r,e):()=>r[e]:e.bind(r,r);let i;(0,t.mf)(l)?i=l:(i=l.handler,C=l);const d=RC;jC(this);const n=K(o,i.bind(r),C);return d?jC(d):zC(),n}function Q(e,l){const C=l.split(".");return()=>{let l=e;for(let e=0;e{J(e,l)}));else if((0,t.PO)(e))for(const C in e)J(e[C],l);return e}function ee(e,l){const C=F;if(null===C)return e;const r=rr(C)||C.proxy,o=e.dirs||(e.dirs=[]);for(let i=0;i{e.isMounted=!0})),Se((()=>{e.isUnmounting=!0})),e}const re=[Function,Array],te={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:re,onEnter:re,onAfterEnter:re,onEnterCancelled:re,onBeforeLeave:re,onLeave:re,onAfterLeave:re,onLeaveCancelled:re,onBeforeAppear:re,onAppear:re,onAfterAppear:re,onAppearCancelled:re},oe={name:"BaseTransition",props:te,setup(e,{slots:l}){const C=NC(),t=Ce();let o;return()=>{const i=l.default&&pe(l.default(),!0);if(!i||!i.length)return;let d=i[0];if(i.length>1){let e=!1;for(const l of i)if(l.type!==nC){0,d=l,e=!0;break}}const n=(0,r.IU)(e),{mode:c}=n;if(t.isLeaving)return ce(d);const u=ue(d);if(!u)return ce(d);const a=ne(u,n,t,C);ae(u,a);const p=C.subTree,f=p&&ue(p);let s=!1;const{getTransitionKey:v}=u.type;if(v){const e=v();void 0===o?o=e:e!==o&&(o=e,s=!0)}if(f&&f.type!==nC&&(!wC(u,f)||s)){const e=ne(f,n,t,C);if(ae(f,e),"out-in"===c)return t.isLeaving=!0,e.afterLeave=()=>{t.isLeaving=!1,!1!==C.update.active&&C.update()},ce(d);"in-out"===c&&u.type!==nC&&(e.delayLeave=(e,l,C)=>{const r=de(t,f);r[String(f.key)]=f,e._leaveCb=()=>{l(),e._leaveCb=void 0,delete a.delayedLeave},a.delayedLeave=C})}return d}}},ie=oe;function de(e,l){const{leavingVNodes:C}=e;let r=C.get(l.type);return r||(r=Object.create(null),C.set(l.type,r)),r}function ne(e,l,C,r){const{appear:o,mode:d,persisted:n=!1,onBeforeEnter:c,onEnter:u,onAfterEnter:a,onEnterCancelled:p,onBeforeLeave:f,onLeave:s,onAfterLeave:v,onLeaveCancelled:h,onBeforeAppear:L,onAppear:g,onAfterAppear:Z,onAppearCancelled:w}=l,M=String(e.key),m=de(C,e),H=(e,l)=>{e&&i(e,r,9,l)},V=(e,l)=>{const C=l[1];H(e,l),(0,t.kJ)(e)?e.every((e=>e.length<=1))&&C():e.length<=1&&C()},b={mode:d,persisted:n,beforeEnter(l){let r=c;if(!C.isMounted){if(!o)return;r=L||c}l._leaveCb&&l._leaveCb(!0);const t=m[M];t&&wC(e,t)&&t.el._leaveCb&&t.el._leaveCb(),H(r,[l])},enter(e){let l=u,r=a,t=p;if(!C.isMounted){if(!o)return;l=g||u,r=Z||a,t=w||p}let i=!1;const d=e._enterCb=l=>{i||(i=!0,H(l?t:r,[e]),b.delayedLeave&&b.delayedLeave(),e._enterCb=void 0)};l?V(l,[e,d]):d()},leave(l,r){const t=String(e.key);if(l._enterCb&&l._enterCb(!0),C.isUnmounting)return r();H(f,[l]);let o=!1;const i=l._leaveCb=C=>{o||(o=!0,r(),H(C?h:v,[l]),l._leaveCb=void 0,m[t]===e&&delete m[t])};m[t]=e,s?V(s,[l,i]):i()},clone(e){return ne(e,l,C,r)}};return b}function ce(e){if(Le(e))return e=yC(e),e.children=null,e}function ue(e){return Le(e)?e.children?e.children[0]:void 0:e}function ae(e,l){6&e.shapeFlag&&e.component?ae(e.component.subTree,l):128&e.shapeFlag?(e.ssContent.transition=l.clone(e.ssContent),e.ssFallback.transition=l.clone(e.ssFallback)):e.transition=l}function pe(e,l=!1,C){let r=[],t=0;for(let o=0;o1)for(let o=0;o(0,t.l7)({name:e.name},l,{setup:e}))():e}const se=e=>!!e.type.__asyncLoader;function ve(e){(0,t.mf)(e)&&(e={loader:e});const{loader:l,loadingComponent:C,errorComponent:o,delay:i=200,timeout:n,suspensible:c=!0,onError:u}=e;let a,p=null,f=0;const s=()=>(f++,p=null,v()),v=()=>{let e;return p||(e=p=l().catch((e=>{if(e=e instanceof Error?e:new Error(String(e)),u)return new Promise(((l,C)=>{const r=()=>l(s()),t=()=>C(e);u(e,r,t,f+1)}));throw e})).then((l=>e!==p&&p?p:(l&&(l.__esModule||"Module"===l[Symbol.toStringTag])&&(l=l.default),a=l,l))))};return fe({name:"AsyncComponentWrapper",__asyncLoader:v,get __asyncResolved(){return a},setup(){const e=RC;if(a)return()=>he(a,e);const l=l=>{p=null,d(l,e,13,!o)};if(c&&e.suspense||KC)return v().then((l=>()=>he(l,e))).catch((e=>(l(e),()=>o?bC(o,{error:e}):null)));const t=(0,r.iH)(!1),u=(0,r.iH)(),f=(0,r.iH)(!!i);return i&&setTimeout((()=>{f.value=!1}),i),null!=n&&setTimeout((()=>{if(!t.value&&!u.value){const e=new Error(`Async component timed out after ${n}ms.`);l(e),u.value=e}}),n),v().then((()=>{t.value=!0,e.parent&&Le(e.parent.vnode)&&w(e.parent.update)})).catch((e=>{l(e),u.value=e})),()=>t.value&&a?he(a,e):u.value&&o?bC(o,{error:u.value}):C&&!f.value?bC(C):void 0}})}function he(e,l){const{ref:C,props:r,children:t,ce:o}=l.vnode,i=bC(e,r,t);return i.ref=C,i.ce=o,delete l.vnode.ce,i}const Le=e=>e.type.__isKeepAlive,ge={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:l}){const C=NC(),r=C.ctx;if(!r.renderer)return()=>{const e=l.default&&l.default();return e&&1===e.length?e[0]:e};const o=new Map,i=new Set;let d=null;const n=C.suspense,{renderer:{p:c,m:u,um:a,o:{createElement:p}}}=r,f=p("div");function s(e){be(e),a(e,C,n,!0)}function v(e){o.forEach(((l,C)=>{const r=tr(l.type);!r||e&&e(r)||h(C)}))}function h(e){const l=o.get(e);d&&wC(l,d)?d&&be(d):s(l),o.delete(e),i.delete(e)}r.activate=(e,l,C,r,o)=>{const i=e.component;u(e,l,C,0,n),c(i.vnode,e,l,C,i,n,r,e.slotScopeIds,o),jl((()=>{i.isDeactivated=!1,i.a&&(0,t.ir)(i.a);const l=e.props&&e.props.onVnodeMounted;l&&TC(l,i.parent,e)}),n)},r.deactivate=e=>{const l=e.component;u(e,f,null,1,n),jl((()=>{l.da&&(0,t.ir)(l.da);const C=e.props&&e.props.onVnodeUnmounted;C&&TC(C,l.parent,e),l.isDeactivated=!0}),n)},W((()=>[e.include,e.exclude]),(([e,l])=>{e&&v((l=>we(e,l))),l&&v((e=>!we(l,e)))}),{flush:"post",deep:!0});let L=null;const g=()=>{null!=L&&o.set(L,xe(C.subTree))};return Be(g),Fe(g),Se((()=>{o.forEach((e=>{const{subTree:l,suspense:r}=C,t=xe(l);if(e.type!==t.type||e.key!==t.key)s(e);else{be(t);const e=t.component.da;e&&jl(e,r)}}))})),()=>{if(L=null,!l.default)return null;const C=l.default(),r=C[0];if(C.length>1)return d=null,C;if(!ZC(r)||!(4&r.shapeFlag)&&!(128&r.shapeFlag))return d=null,r;let t=xe(r);const n=t.type,c=tr(se(t)?t.type.__asyncResolved||{}:n),{include:u,exclude:a,max:p}=e;if(u&&(!c||!we(u,c))||a&&c&&we(a,c))return d=t,r;const f=null==t.key?n:t.key,s=o.get(f);return t.el&&(t=yC(t),128&r.shapeFlag&&(r.ssContent=t)),L=f,s?(t.el=s.el,t.component=s.component,t.transition&&ae(t,t.transition),t.shapeFlag|=512,i.delete(f),i.add(f)):(i.add(f),p&&i.size>parseInt(p,10)&&h(i.values().next().value)),t.shapeFlag|=256,d=t,U(r.type)?r:t}}},Ze=ge;function we(e,l){return(0,t.kJ)(e)?e.some((e=>we(e,l))):(0,t.HD)(e)?e.split(",").includes(l):!!(0,t.Kj)(e)&&e.test(l)}function Me(e,l){He(e,"a",l)}function me(e,l){He(e,"da",l)}function He(e,l,C=RC){const r=e.__wdc||(e.__wdc=()=>{let l=C;while(l){if(l.isDeactivated)return;l=l.parent}return e()});if(ke(l,r,C),C){let e=C.parent;while(e&&e.parent)Le(e.parent.vnode)&&Ve(r,l,C,e),e=e.parent}}function Ve(e,l,C,r){const o=ke(l,e,r,!0);Pe((()=>{(0,t.Od)(r[l],o)}),C)}function be(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function xe(e){return 128&e.shapeFlag?e.ssContent:e}function ke(e,l,C=RC,t=!1){if(C){const o=C[e]||(C[e]=[]),d=l.__weh||(l.__weh=(...t)=>{if(C.isUnmounted)return;(0,r.Jd)(),jC(C);const o=i(l,C,e,t);return zC(),(0,r.lk)(),o});return t?o.unshift(d):o.push(d),d}}const ye=e=>(l,C=RC)=>(!KC||"sp"===e)&&ke(e,((...e)=>l(...e)),C),Ae=ye("bm"),Be=ye("m"),Oe=ye("bu"),Fe=ye("u"),Se=ye("bum"),Pe=ye("um"),_e=ye("sp"),Te=ye("rtg"),Ee=ye("rtc");function qe(e,l=RC){ke("ec",e,l)}const De="components",Re="directives";function Ne(e,l){return je(De,e,!0,l)||e}const Ie=Symbol.for("v-ndc");function $e(e){return(0,t.HD)(e)?je(De,e,!1)||e:e||Ie}function Ue(e){return je(Re,e)}function je(e,l,C=!0,r=!1){const o=F||RC;if(o){const C=o.type;if(e===De){const e=tr(C,!1);if(e&&(e===l||e===(0,t._A)(l)||e===(0,t.kC)((0,t._A)(l))))return C}const i=ze(o[e]||C[e],l)||ze(o.appContext[e],l);return!i&&r?C:i}}function ze(e,l){return e&&(e[l]||e[(0,t._A)(l)]||e[(0,t.kC)((0,t._A)(l))])}function Ye(e,l,C,r){let o;const i=C&&C[r];if((0,t.kJ)(e)||(0,t.HD)(e)){o=new Array(e.length);for(let C=0,r=e.length;Cl(e,C,void 0,i&&i[C])));else{const C=Object.keys(e);o=new Array(C.length);for(let r=0,t=C.length;r{const l=r.fn(...e);return l&&(l.key=r.key),l}:r.fn)}return e}function We(e,l,C={},r,t){if(F.isCE||F.parent&&se(F.parent)&&F.parent.isCE)return"default"!==l&&(C.name=l),bC("slot",C,r&&r());let o=e[l];o&&o._c&&(o._d=!1),pC();const i=o&&Ke(o(C)),d=gC(iC,{key:C.key||i&&i.key||`_${l}`},i||(r?r():[]),i&&1===e._?64:-2);return!t&&d.scopeId&&(d.slotScopeIds=[d.scopeId+"-s"]),o&&o._c&&(o._d=!0),d}function Ke(e){return e.some((e=>!ZC(e)||e.type!==nC&&!(e.type===iC&&!Ke(e.children))))?e:null}function Xe(e,l){const C={};for(const r in e)C[l&&/[A-Z]/.test(r)?`on:${r}`:(0,t.hR)(r)]=e[r];return C}const Qe=e=>e?YC(e)?rr(e)||e.proxy:Qe(e.parent):null,Je=(0,t.l7)(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Qe(e.parent),$root:e=>Qe(e.root),$emit:e=>e.emit,$options:e=>ul(e),$forceUpdate:e=>e.f||(e.f=()=>w(e.update)),$nextTick:e=>e.n||(e.n=g.bind(e.proxy)),$watch:e=>X.bind(e)}),el=(e,l)=>e!==t.kT&&!e.__isScriptSetup&&(0,t.RI)(e,l),ll={get({_:e},l){const{ctx:C,setupState:o,data:i,props:d,accessCache:n,type:c,appContext:u}=e;let a;if("$"!==l[0]){const r=n[l];if(void 0!==r)switch(r){case 1:return o[l];case 2:return i[l];case 4:return C[l];case 3:return d[l]}else{if(el(o,l))return n[l]=1,o[l];if(i!==t.kT&&(0,t.RI)(i,l))return n[l]=2,i[l];if((a=e.propsOptions[0])&&(0,t.RI)(a,l))return n[l]=3,d[l];if(C!==t.kT&&(0,t.RI)(C,l))return n[l]=4,C[l];ol&&(n[l]=0)}}const p=Je[l];let f,s;return p?("$attrs"===l&&(0,r.j)(e,"get",l),p(e)):(f=c.__cssModules)&&(f=f[l])?f:C!==t.kT&&(0,t.RI)(C,l)?(n[l]=4,C[l]):(s=u.config.globalProperties,(0,t.RI)(s,l)?s[l]:void 0)},set({_:e},l,C){const{data:r,setupState:o,ctx:i}=e;return el(o,l)?(o[l]=C,!0):r!==t.kT&&(0,t.RI)(r,l)?(r[l]=C,!0):!(0,t.RI)(e.props,l)&&(("$"!==l[0]||!(l.slice(1)in e))&&(i[l]=C,!0))},has({_:{data:e,setupState:l,accessCache:C,ctx:r,appContext:o,propsOptions:i}},d){let n;return!!C[d]||e!==t.kT&&(0,t.RI)(e,d)||el(l,d)||(n=i[0])&&(0,t.RI)(n,d)||(0,t.RI)(r,d)||(0,t.RI)(Je,d)||(0,t.RI)(o.config.globalProperties,d)},defineProperty(e,l,C){return null!=C.get?e._.accessCache[l]=0:(0,t.RI)(C,"value")&&this.set(e,l,C.value,null),Reflect.defineProperty(e,l,C)}};function Cl(){return rl().slots}function rl(){const e=NC();return e.setupContext||(e.setupContext=Cr(e))}function tl(e){return(0,t.kJ)(e)?e.reduce(((e,l)=>(e[l]=null,e)),{}):e}let ol=!0;function il(e){const l=ul(e),C=e.proxy,o=e.ctx;ol=!1,l.beforeCreate&&nl(l.beforeCreate,e,"bc");const{data:i,computed:d,methods:n,watch:c,provide:u,inject:a,created:p,beforeMount:f,mounted:s,beforeUpdate:v,updated:h,activated:L,deactivated:g,beforeDestroy:Z,beforeUnmount:w,destroyed:M,unmounted:m,render:H,renderTracked:V,renderTriggered:b,errorCaptured:x,serverPrefetch:k,expose:y,inheritAttrs:A,components:B,directives:O,filters:F}=l,S=null;if(a&&dl(a,o,S),n)for(const r in n){const e=n[r];(0,t.mf)(e)&&(o[r]=e.bind(C))}if(i){0;const l=i.call(C,C);0,(0,t.Kn)(l)&&(e.data=(0,r.qj)(l))}if(ol=!0,d)for(const r in d){const e=d[r],l=(0,t.mf)(e)?e.bind(C,C):(0,t.mf)(e.get)?e.get.bind(C,C):t.dG;0;const i=!(0,t.mf)(e)&&(0,t.mf)(e.set)?e.set.bind(C):t.dG,n=ir({get:l,set:i});Object.defineProperty(o,r,{enumerable:!0,configurable:!0,get:()=>n.value,set:e=>n.value=e})}if(c)for(const r in c)cl(c[r],o,C,r);if(u){const e=(0,t.mf)(u)?u.call(C):u;Reflect.ownKeys(e).forEach((l=>{Vl(l,e[l])}))}function P(e,l){(0,t.kJ)(l)?l.forEach((l=>e(l.bind(C)))):l&&e(l.bind(C))}if(p&&nl(p,e,"c"),P(Ae,f),P(Be,s),P(Oe,v),P(Fe,h),P(Me,L),P(me,g),P(qe,x),P(Ee,V),P(Te,b),P(Se,w),P(Pe,m),P(_e,k),(0,t.kJ)(y))if(y.length){const l=e.exposed||(e.exposed={});y.forEach((e=>{Object.defineProperty(l,e,{get:()=>C[e],set:l=>C[e]=l})}))}else e.exposed||(e.exposed={});H&&e.render===t.dG&&(e.render=H),null!=A&&(e.inheritAttrs=A),B&&(e.components=B),O&&(e.directives=O)}function dl(e,l,C=t.dG){(0,t.kJ)(e)&&(e=vl(e));for(const o in e){const C=e[o];let i;i=(0,t.Kn)(C)?"default"in C?bl(C.from||o,C.default,!0):bl(C.from||o):bl(C),(0,r.dq)(i)?Object.defineProperty(l,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):l[o]=i}}function nl(e,l,C){i((0,t.kJ)(e)?e.map((e=>e.bind(l.proxy))):e.bind(l.proxy),l,C)}function cl(e,l,C,r){const o=r.includes(".")?Q(C,r):()=>C[r];if((0,t.HD)(e)){const C=l[e];(0,t.mf)(C)&&W(o,C)}else if((0,t.mf)(e))W(o,e.bind(C));else if((0,t.Kn)(e))if((0,t.kJ)(e))e.forEach((e=>cl(e,l,C,r)));else{const r=(0,t.mf)(e.handler)?e.handler.bind(C):l[e.handler];(0,t.mf)(r)&&W(o,r,e)}else 0}function ul(e){const l=e.type,{mixins:C,extends:r}=l,{mixins:o,optionsCache:i,config:{optionMergeStrategies:d}}=e.appContext,n=i.get(l);let c;return n?c=n:o.length||C||r?(c={},o.length&&o.forEach((e=>al(c,e,d,!0))),al(c,l,d)):c=l,(0,t.Kn)(l)&&i.set(l,c),c}function al(e,l,C,r=!1){const{mixins:t,extends:o}=l;o&&al(e,o,C,!0),t&&t.forEach((l=>al(e,l,C,!0)));for(const i in l)if(r&&"expose"===i);else{const r=pl[i]||C&&C[i];e[i]=r?r(e[i],l[i]):l[i]}return e}const pl={data:fl,props:gl,emits:gl,methods:Ll,computed:Ll,beforeCreate:hl,created:hl,beforeMount:hl,mounted:hl,beforeUpdate:hl,updated:hl,beforeDestroy:hl,beforeUnmount:hl,destroyed:hl,unmounted:hl,activated:hl,deactivated:hl,errorCaptured:hl,serverPrefetch:hl,components:Ll,directives:Ll,watch:Zl,provide:fl,inject:sl};function fl(e,l){return l?e?function(){return(0,t.l7)((0,t.mf)(e)?e.call(this,this):e,(0,t.mf)(l)?l.call(this,this):l)}:l:e}function sl(e,l){return Ll(vl(e),vl(l))}function vl(e){if((0,t.kJ)(e)){const l={};for(let C=0;C1)return C&&(0,t.mf)(l)?l.call(r&&r.proxy):l}else 0}function xl(){return!!(RC||F||Hl)}function kl(e,l,C,o=!1){const i={},d={};(0,t.Nj)(d,MC,1),e.propsDefaults=Object.create(null),Al(e,l,i,d);for(const r in e.propsOptions[0])r in i||(i[r]=void 0);C?e.props=o?i:(0,r.Um)(i):e.type.props?e.props=i:e.props=d,e.attrs=d}function yl(e,l,C,o){const{props:i,attrs:d,vnode:{patchFlag:n}}=e,c=(0,r.IU)(i),[u]=e.propsOptions;let a=!1;if(!(o||n>0)||16&n){let r;Al(e,l,i,d)&&(a=!0);for(const o in c)l&&((0,t.RI)(l,o)||(r=(0,t.rs)(o))!==o&&(0,t.RI)(l,r))||(u?!C||void 0===C[o]&&void 0===C[r]||(i[o]=Bl(u,c,o,void 0,e,!0)):delete i[o]);if(d!==c)for(const e in d)l&&(0,t.RI)(l,e)||(delete d[e],a=!0)}else if(8&n){const C=e.vnode.dynamicProps;for(let r=0;r{c=!0;const[C,r]=Ol(e,l,!0);(0,t.l7)(d,C),r&&n.push(...r)};!C&&l.mixins.length&&l.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!i&&!c)return(0,t.Kn)(e)&&r.set(e,t.Z6),t.Z6;if((0,t.kJ)(i))for(let a=0;a-1,r[1]=C<0||e-1||(0,t.RI)(r,"default"))&&n.push(l)}}}}const u=[d,n];return(0,t.Kn)(e)&&r.set(e,u),u}function Fl(e){return"$"!==e[0]}function Sl(e){const l=e&&e.toString().match(/^\s*(function|class) (\w+)/);return l?l[2]:null===e?"null":""}function Pl(e,l){return Sl(e)===Sl(l)}function _l(e,l){return(0,t.kJ)(l)?l.findIndex((l=>Pl(l,e))):(0,t.mf)(l)&&Pl(l,e)?0:-1}const Tl=e=>"_"===e[0]||"$stable"===e,El=e=>(0,t.kJ)(e)?e.map(FC):[FC(e)],ql=(e,l,C)=>{if(l._n)return l;const r=E(((...e)=>El(l(...e))),C);return r._c=!1,r},Dl=(e,l,C)=>{const r=e._ctx;for(const o in e){if(Tl(o))continue;const C=e[o];if((0,t.mf)(C))l[o]=ql(o,C,r);else if(null!=C){0;const e=El(C);l[o]=()=>e}}},Rl=(e,l)=>{const C=El(l);e.slots.default=()=>C},Nl=(e,l)=>{if(32&e.vnode.shapeFlag){const C=l._;C?(e.slots=(0,r.IU)(l),(0,t.Nj)(l,"_",C)):Dl(l,e.slots={})}else e.slots={},l&&Rl(e,l);(0,t.Nj)(e.slots,MC,1)},Il=(e,l,C)=>{const{vnode:r,slots:o}=e;let i=!0,d=t.kT;if(32&r.shapeFlag){const e=l._;e?C&&1===e?i=!1:((0,t.l7)(o,l),C||1!==e||delete o._):(i=!l.$stable,Dl(l,o)),d=l}else l&&(Rl(e,l),d={default:1});if(i)for(const t in o)Tl(t)||t in d||delete o[t]};function $l(e,l,C,i,d=!1){if((0,t.kJ)(e))return void e.forEach(((e,r)=>$l(e,l&&((0,t.kJ)(l)?l[r]:l),C,i,d)));if(se(i)&&!d)return;const n=4&i.shapeFlag?rr(i.component)||i.component.proxy:i.el,c=d?null:n,{i:u,r:a}=e;const p=l&&l.r,f=u.refs===t.kT?u.refs={}:u.refs,s=u.setupState;if(null!=p&&p!==a&&((0,t.HD)(p)?(f[p]=null,(0,t.RI)(s,p)&&(s[p]=null)):(0,r.dq)(p)&&(p.value=null)),(0,t.mf)(a))o(a,u,12,[c,f]);else{const l=(0,t.HD)(a),o=(0,r.dq)(a);if(l||o){const r=()=>{if(e.f){const C=l?(0,t.RI)(s,a)?s[a]:f[a]:a.value;d?(0,t.kJ)(C)&&(0,t.Od)(C,n):(0,t.kJ)(C)?C.includes(n)||C.push(n):l?(f[a]=[n],(0,t.RI)(s,a)&&(s[a]=f[a])):(a.value=[n],e.k&&(f[e.k]=a.value))}else l?(f[a]=c,(0,t.RI)(s,a)&&(s[a]=c)):o&&(a.value=c,e.k&&(f[e.k]=c))};c?(r.id=-1,jl(r,C)):r()}else 0}}function Ul(){}const jl=j;function zl(e){return Yl(e)}function Yl(e,l){Ul();const C=(0,t.E9)();C.__VUE__=!0;const{insert:o,remove:i,patchProp:d,createElement:n,createText:c,createComment:u,setText:a,setElementText:p,parentNode:f,nextSibling:s,setScopeId:v=t.dG,insertStaticContent:h}=e,L=(e,l,C,r=null,t=null,o=null,i=!1,d=null,n=!!l.dynamicChildren)=>{if(e===l)return;e&&!wC(e,l)&&(r=Q(e),Y(e,t,o,!0),e=null),-2===l.patchFlag&&(n=!1,l.dynamicChildren=null);const{type:c,ref:u,shapeFlag:a}=l;switch(c){case dC:g(e,l,C,r);break;case nC:Z(e,l,C,r);break;case cC:null==e&&M(l,C,r,i);break;case iC:P(e,l,C,r,t,o,i,d,n);break;default:1&a?k(e,l,C,r,t,o,i,d,n):6&a?_(e,l,C,r,t,o,i,d,n):(64&a||128&a)&&c.process(e,l,C,r,t,o,i,d,n,ee)}null!=u&&t&&$l(u,e&&e.ref,o,l||e,!l)},g=(e,l,C,r)=>{if(null==e)o(l.el=c(l.children),C,r);else{const C=l.el=e.el;l.children!==e.children&&a(C,l.children)}},Z=(e,l,C,r)=>{null==e?o(l.el=u(l.children||""),C,r):l.el=e.el},M=(e,l,C,r)=>{[e.el,e.anchor]=h(e.children,l,C,r,e.el,e.anchor)},H=({el:e,anchor:l},C,r)=>{let t;while(e&&e!==l)t=s(e),o(e,C,r),e=t;o(l,C,r)},x=({el:e,anchor:l})=>{let C;while(e&&e!==l)C=s(e),i(e),e=C;i(l)},k=(e,l,C,r,t,o,i,d,n)=>{i=i||"svg"===l.type,null==e?y(l,C,r,t,o,i,d,n):O(e,l,t,o,i,d,n)},y=(e,l,C,r,i,c,u,a)=>{let f,s;const{type:v,props:h,shapeFlag:L,transition:g,dirs:Z}=e;if(f=e.el=n(e.type,c,h&&h.is,h),8&L?p(f,e.children):16&L&&B(e.children,f,null,r,i,c&&"foreignObject"!==v,u,a),Z&&le(e,null,r,"created"),A(f,e,e.scopeId,u,r),h){for(const l in h)"value"===l||(0,t.Gg)(l)||d(f,l,null,h[l],c,e.children,r,i,X);"value"in h&&d(f,"value",null,h.value),(s=h.onVnodeBeforeMount)&&TC(s,r,e)}Z&&le(e,null,r,"beforeMount");const w=(!i||i&&!i.pendingBranch)&&g&&!g.persisted;w&&g.beforeEnter(f),o(f,l,C),((s=h&&h.onVnodeMounted)||w||Z)&&jl((()=>{s&&TC(s,r,e),w&&g.enter(f),Z&&le(e,null,r,"mounted")}),i)},A=(e,l,C,r,t)=>{if(C&&v(e,C),r)for(let o=0;o{for(let c=n;c{const c=l.el=e.el;let{patchFlag:u,dynamicChildren:a,dirs:f}=l;u|=16&e.patchFlag;const s=e.props||t.kT,v=l.props||t.kT;let h;C&&Gl(C,!1),(h=v.onVnodeBeforeUpdate)&&TC(h,C,l,e),f&&le(l,e,C,"beforeUpdate"),C&&Gl(C,!0);const L=o&&"foreignObject"!==l.type;if(a?F(e.dynamicChildren,a,c,C,r,L,i):n||I(e,l,c,null,C,r,L,i,!1),u>0){if(16&u)S(c,l,s,v,C,r,o);else if(2&u&&s.class!==v.class&&d(c,"class",null,v.class,o),4&u&&d(c,"style",s.style,v.style,o),8&u){const t=l.dynamicProps;for(let l=0;l{h&&TC(h,C,l,e),f&&le(l,e,C,"updated")}),r)},F=(e,l,C,r,t,o,i)=>{for(let d=0;d{if(C!==r){if(C!==t.kT)for(const c in C)(0,t.Gg)(c)||c in r||d(e,c,C[c],null,n,l.children,o,i,X);for(const c in r){if((0,t.Gg)(c))continue;const u=r[c],a=C[c];u!==a&&"value"!==c&&d(e,c,a,u,n,l.children,o,i,X)}"value"in r&&d(e,"value",C.value,r.value)}},P=(e,l,C,r,t,i,d,n,u)=>{const a=l.el=e?e.el:c(""),p=l.anchor=e?e.anchor:c("");let{patchFlag:f,dynamicChildren:s,slotScopeIds:v}=l;v&&(n=n?n.concat(v):v),null==e?(o(a,C,r),o(p,C,r),B(l.children,C,p,t,i,d,n,u)):f>0&&64&f&&s&&e.dynamicChildren?(F(e.dynamicChildren,s,C,t,i,d,n),(null!=l.key||t&&l===t.subTree)&&Wl(e,l,!0)):I(e,l,C,p,t,i,d,n,u)},_=(e,l,C,r,t,o,i,d,n)=>{l.slotScopeIds=d,null==e?512&l.shapeFlag?t.ctx.activate(l,C,r,i,n):T(l,C,r,t,o,i,n):E(e,l,n)},T=(e,l,C,r,t,o,i)=>{const d=e.component=DC(e,r,t);if(Le(e)&&(d.ctx.renderer=ee),XC(d),d.asyncDep){if(t&&t.registerDep(d,D),!e.el){const e=d.subTree=bC(nC);Z(null,e,l,C)}}else D(d,e,l,C,t,o,i)},E=(e,l,C)=>{const r=l.component=e.component;if(N(e,l,C)){if(r.asyncDep&&!r.asyncResolved)return void R(r,l,C);r.next=l,m(r.update),r.update()}else l.el=e.el,r.vnode=l},D=(e,l,C,o,i,d,n)=>{const c=()=>{if(e.isMounted){let l,{next:C,bu:r,u:o,parent:c,vnode:u}=e,a=C;0,Gl(e,!1),C?(C.el=u.el,R(e,C,n)):C=u,r&&(0,t.ir)(r),(l=C.props&&C.props.onVnodeBeforeUpdate)&&TC(l,c,C,u),Gl(e,!0);const p=q(e);0;const s=e.subTree;e.subTree=p,L(s,p,f(s.el),Q(s),e,i,d),C.el=p.el,null===a&&$(e,p.el),o&&jl(o,i),(l=C.props&&C.props.onVnodeUpdated)&&jl((()=>TC(l,c,C,u)),i)}else{let r;const{el:n,props:c}=l,{bm:u,m:a,parent:p}=e,f=se(l);if(Gl(e,!1),u&&(0,t.ir)(u),!f&&(r=c&&c.onVnodeBeforeMount)&&TC(r,p,l),Gl(e,!0),n&&re){const C=()=>{e.subTree=q(e),re(n,e.subTree,e,i,null)};f?l.type.__asyncLoader().then((()=>!e.isUnmounted&&C())):C()}else{0;const r=e.subTree=q(e);0,L(null,r,C,o,e,i,d),l.el=r.el}if(a&&jl(a,i),!f&&(r=c&&c.onVnodeMounted)){const e=l;jl((()=>TC(r,p,e)),i)}(256&l.shapeFlag||p&&se(p.vnode)&&256&p.vnode.shapeFlag)&&e.a&&jl(e.a,i),e.isMounted=!0,l=C=o=null}},u=e.effect=new r.qq(c,(()=>w(a)),e.scope),a=e.update=()=>u.run();a.id=e.uid,Gl(e,!0),a()},R=(e,l,C)=>{l.component=e;const t=e.vnode.props;e.vnode=l,e.next=null,yl(e,l.props,t,C),Il(e,l.children,C),(0,r.Jd)(),V(),(0,r.lk)()},I=(e,l,C,r,t,o,i,d,n=!1)=>{const c=e&&e.children,u=e?e.shapeFlag:0,a=l.children,{patchFlag:f,shapeFlag:s}=l;if(f>0){if(128&f)return void j(c,a,C,r,t,o,i,d,n);if(256&f)return void U(c,a,C,r,t,o,i,d,n)}8&s?(16&u&&X(c,t,o),a!==c&&p(C,a)):16&u?16&s?j(c,a,C,r,t,o,i,d,n):X(c,t,o,!0):(8&u&&p(C,""),16&s&&B(a,C,r,t,o,i,d,n))},U=(e,l,C,r,o,i,d,n,c)=>{e=e||t.Z6,l=l||t.Z6;const u=e.length,a=l.length,p=Math.min(u,a);let f;for(f=0;fa?X(e,o,i,!0,!1,p):B(l,C,r,o,i,d,n,c,p)},j=(e,l,C,r,o,i,d,n,c)=>{let u=0;const a=l.length;let p=e.length-1,f=a-1;while(u<=p&&u<=f){const r=e[u],t=l[u]=c?SC(l[u]):FC(l[u]);if(!wC(r,t))break;L(r,t,C,null,o,i,d,n,c),u++}while(u<=p&&u<=f){const r=e[p],t=l[f]=c?SC(l[f]):FC(l[f]);if(!wC(r,t))break;L(r,t,C,null,o,i,d,n,c),p--,f--}if(u>p){if(u<=f){const e=f+1,t=ef)while(u<=p)Y(e[u],o,i,!0),u++;else{const s=u,v=u,h=new Map;for(u=v;u<=f;u++){const e=l[u]=c?SC(l[u]):FC(l[u]);null!=e.key&&h.set(e.key,u)}let g,Z=0;const w=f-v+1;let M=!1,m=0;const H=new Array(w);for(u=0;u=w){Y(r,o,i,!0);continue}let t;if(null!=r.key)t=h.get(r.key);else for(g=v;g<=f;g++)if(0===H[g-v]&&wC(r,l[g])){t=g;break}void 0===t?Y(r,o,i,!0):(H[t-v]=u+1,t>=m?m=t:M=!0,L(r,l[t],C,null,o,i,d,n,c),Z++)}const V=M?Kl(H):t.Z6;for(g=V.length-1,u=w-1;u>=0;u--){const e=v+u,t=l[e],p=e+1{const{el:i,type:d,transition:n,children:c,shapeFlag:u}=e;if(6&u)return void z(e.component.subTree,l,C,r);if(128&u)return void e.suspense.move(l,C,r);if(64&u)return void d.move(e,l,C,ee);if(d===iC){o(i,l,C);for(let e=0;en.enter(i)),t);else{const{leave:e,delayLeave:r,afterLeave:t}=n,d=()=>o(i,l,C),c=()=>{e(i,(()=>{d(),t&&t()}))};r?r(i,d,c):c()}else o(i,l,C)},Y=(e,l,C,r=!1,t=!1)=>{const{type:o,props:i,ref:d,children:n,dynamicChildren:c,shapeFlag:u,patchFlag:a,dirs:p}=e;if(null!=d&&$l(d,null,C,e,!0),256&u)return void l.ctx.deactivate(e);const f=1&u&&p,s=!se(e);let v;if(s&&(v=i&&i.onVnodeBeforeUnmount)&&TC(v,l,e),6&u)K(e.component,C,r);else{if(128&u)return void e.suspense.unmount(C,r);f&&le(e,null,l,"beforeUnmount"),64&u?e.type.remove(e,l,C,t,ee,r):c&&(o!==iC||a>0&&64&a)?X(c,l,C,!1,!0):(o===iC&&384&a||!t&&16&u)&&X(n,l,C),r&&G(e)}(s&&(v=i&&i.onVnodeUnmounted)||f)&&jl((()=>{v&&TC(v,l,e),f&&le(e,null,l,"unmounted")}),C)},G=e=>{const{type:l,el:C,anchor:r,transition:t}=e;if(l===iC)return void W(C,r);if(l===cC)return void x(e);const o=()=>{i(C),t&&!t.persisted&&t.afterLeave&&t.afterLeave()};if(1&e.shapeFlag&&t&&!t.persisted){const{leave:l,delayLeave:r}=t,i=()=>l(C,o);r?r(e.el,o,i):i()}else o()},W=(e,l)=>{let C;while(e!==l)C=s(e),i(e),e=C;i(l)},K=(e,l,C)=>{const{bum:r,scope:o,update:i,subTree:d,um:n}=e;r&&(0,t.ir)(r),o.stop(),i&&(i.active=!1,Y(d,e,l,C)),n&&jl(n,l),jl((()=>{e.isUnmounted=!0}),l),l&&l.pendingBranch&&!l.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===l.pendingId&&(l.deps--,0===l.deps&&l.resolve())},X=(e,l,C,r=!1,t=!1,o=0)=>{for(let i=o;i6&e.shapeFlag?Q(e.component.subTree):128&e.shapeFlag?e.suspense.next():s(e.anchor||e.el),J=(e,l,C)=>{null==e?l._vnode&&Y(l._vnode,null,null,!0):L(l._vnode||null,e,l,null,null,null,C),V(),b(),l._vnode=e},ee={p:L,um:Y,m:z,r:G,mt:T,mc:B,pc:I,pbc:F,n:Q,o:e};let Ce,re;return l&&([Ce,re]=l(ee)),{render:J,hydrate:Ce,createApp:ml(J,Ce)}}function Gl({effect:e,update:l},C){e.allowRecurse=l.allowRecurse=C}function Wl(e,l,C=!1){const r=e.children,o=l.children;if((0,t.kJ)(r)&&(0,t.kJ)(o))for(let t=0;t>1,e[C[d]]0&&(l[r]=C[o-1]),C[o]=r)}}o=C.length,i=C[o-1];while(o-- >0)C[o]=i,i=l[i];return C}const Xl=e=>e.__isTeleport,Ql=e=>e&&(e.disabled||""===e.disabled),Jl=e=>"undefined"!==typeof SVGElement&&e instanceof SVGElement,eC=(e,l)=>{const C=e&&e.to;if((0,t.HD)(C)){if(l){const e=l(C);return e}return null}return C},lC={__isTeleport:!0,process(e,l,C,r,t,o,i,d,n,c){const{mc:u,pc:a,pbc:p,o:{insert:f,querySelector:s,createText:v,createComment:h}}=c,L=Ql(l.props);let{shapeFlag:g,children:Z,dynamicChildren:w}=l;if(null==e){const e=l.el=v(""),c=l.anchor=v("");f(e,C,r),f(c,C,r);const a=l.target=eC(l.props,s),p=l.targetAnchor=v("");a&&(f(p,a),i=i||Jl(a));const h=(e,l)=>{16&g&&u(Z,e,l,t,o,i,d,n)};L?h(C,c):a&&h(a,p)}else{l.el=e.el;const r=l.anchor=e.anchor,u=l.target=e.target,f=l.targetAnchor=e.targetAnchor,v=Ql(e.props),h=v?C:u,g=v?r:f;if(i=i||Jl(u),w?(p(e.dynamicChildren,w,h,t,o,i,d),Wl(e,l,!0)):n||a(e,l,h,g,t,o,i,d,!1),L)v||CC(l,C,r,c,1);else if((l.props&&l.props.to)!==(e.props&&e.props.to)){const e=l.target=eC(l.props,s);e&&CC(l,e,null,c,0)}else v&&CC(l,u,f,c,1)}oC(l)},remove(e,l,C,r,{um:t,o:{remove:o}},i){const{shapeFlag:d,children:n,anchor:c,targetAnchor:u,target:a,props:p}=e;if(a&&o(u),(i||!Ql(p))&&(o(c),16&d))for(let f=0;f0?aC||t.Z6:null,fC(),sC>0&&aC&&aC.push(e),e}function LC(e,l,C,r,t,o){return hC(VC(e,l,C,r,t,o,!0))}function gC(e,l,C,r,t){return hC(bC(e,l,C,r,t,!0))}function ZC(e){return!!e&&!0===e.__v_isVNode}function wC(e,l){return e.type===l.type&&e.key===l.key}const MC="__vInternal",mC=({key:e})=>null!=e?e:null,HC=({ref:e,ref_key:l,ref_for:C})=>("number"===typeof e&&(e=""+e),null!=e?(0,t.HD)(e)||(0,r.dq)(e)||(0,t.mf)(e)?{i:F,r:e,k:l,f:!!C}:e:null);function VC(e,l=null,C=null,r=0,o=null,i=(e===iC?0:1),d=!1,n=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:l,key:l&&mC(l),ref:l&&HC(l),scopeId:S,slotScopeIds:null,children:C,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:F};return n?(PC(c,C),128&i&&e.normalize(c)):C&&(c.shapeFlag|=(0,t.HD)(C)?8:16),sC>0&&!d&&aC&&(c.patchFlag>0||6&i)&&32!==c.patchFlag&&aC.push(c),c}const bC=xC;function xC(e,l=null,C=null,o=0,i=null,d=!1){if(e&&e!==Ie||(e=nC),ZC(e)){const r=yC(e,l,!0);return C&&PC(r,C),sC>0&&!d&&aC&&(6&r.shapeFlag?aC[aC.indexOf(e)]=r:aC.push(r)),r.patchFlag|=-2,r}if(or(e)&&(e=e.__vccOpts),l){l=kC(l);let{class:e,style:C}=l;e&&!(0,t.HD)(e)&&(l.class=(0,t.C_)(e)),(0,t.Kn)(C)&&((0,r.X3)(C)&&!(0,t.kJ)(C)&&(C=(0,t.l7)({},C)),l.style=(0,t.j5)(C))}const n=(0,t.HD)(e)?1:U(e)?128:Xl(e)?64:(0,t.Kn)(e)?4:(0,t.mf)(e)?2:0;return VC(e,l,C,o,i,n,d,!0)}function kC(e){return e?(0,r.X3)(e)||MC in e?(0,t.l7)({},e):e:null}function yC(e,l,C=!1){const{props:r,ref:o,patchFlag:i,children:d}=e,n=l?_C(r||{},l):r,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:n,key:n&&mC(n),ref:l&&l.ref?C&&o?(0,t.kJ)(o)?o.concat(HC(l)):[o,HC(l)]:HC(l):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:d,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:l&&e.type!==iC?-1===i?16:16|i:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&yC(e.ssContent),ssFallback:e.ssFallback&&yC(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c}function AC(e=" ",l=0){return bC(dC,null,e,l)}function BC(e,l){const C=bC(cC,null,e);return C.staticCount=l,C}function OC(e="",l=!1){return l?(pC(),gC(nC,null,e)):bC(nC,null,e)}function FC(e){return null==e||"boolean"===typeof e?bC(nC):(0,t.kJ)(e)?bC(iC,null,e.slice()):"object"===typeof e?SC(e):bC(dC,null,String(e))}function SC(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:yC(e)}function PC(e,l){let C=0;const{shapeFlag:r}=e;if(null==l)l=null;else if((0,t.kJ)(l))C=16;else if("object"===typeof l){if(65&r){const C=l.default;return void(C&&(C._c&&(C._d=!1),PC(e,C()),C._c&&(C._d=!0)))}{C=32;const r=l._;r||MC in l?3===r&&F&&(1===F.slots._?l._=1:(l._=2,e.patchFlag|=1024)):l._ctx=F}}else(0,t.mf)(l)?(l={default:l,_ctx:F},C=32):(l=String(l),64&r?(C=16,l=[AC(l)]):C=8);e.children=l,e.shapeFlag|=C}function _C(...e){const l={};for(let C=0;CRC||F;let IC,$C,UC="__VUE_INSTANCE_SETTERS__";($C=(0,t.E9)()[UC])||($C=(0,t.E9)()[UC]=[]),$C.push((e=>RC=e)),IC=e=>{$C.length>1?$C.forEach((l=>l(e))):$C[0](e)};const jC=e=>{IC(e),e.scope.on()},zC=()=>{RC&&RC.scope.off(),IC(null)};function YC(e){return 4&e.vnode.shapeFlag}let GC,WC,KC=!1;function XC(e,l=!1){KC=l;const{props:C,children:r}=e.vnode,t=YC(e);kl(e,C,t,l),Nl(e,r);const o=t?QC(e,l):void 0;return KC=!1,o}function QC(e,l){const C=e.type;e.accessCache=Object.create(null),e.proxy=(0,r.Xl)(new Proxy(e.ctx,ll));const{setup:i}=C;if(i){const C=e.setupContext=i.length>1?Cr(e):null;jC(e),(0,r.Jd)();const n=o(i,e,0,[e.props,C]);if((0,r.lk)(),zC(),(0,t.tI)(n)){if(n.then(zC,zC),l)return n.then((C=>{JC(e,C,l)})).catch((l=>{d(l,e,0)}));e.asyncDep=n}else JC(e,n,l)}else er(e,l)}function JC(e,l,C){(0,t.mf)(l)?e.type.__ssrInlineRender?e.ssrRender=l:e.render=l:(0,t.Kn)(l)&&(e.setupState=(0,r.WL)(l)),er(e,C)}function er(e,l,C){const o=e.type;if(!e.render){if(!l&&GC&&!o.render){const l=o.template||ul(e).template;if(l){0;const{isCustomElement:C,compilerOptions:r}=e.appContext.config,{delimiters:i,compilerOptions:d}=o,n=(0,t.l7)((0,t.l7)({isCustomElement:C,delimiters:i},r),d);o.render=GC(l,n)}}e.render=o.render||t.dG,WC&&WC(e)}jC(e),(0,r.Jd)(),il(e),(0,r.lk)(),zC()}function lr(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(l,C){return(0,r.j)(e,"get","$attrs"),l[C]}}))}function Cr(e){const l=l=>{e.exposed=l||{}};return{get attrs(){return lr(e)},slots:e.slots,emit:e.emit,expose:l}}function rr(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy((0,r.WL)((0,r.Xl)(e.exposed)),{get(l,C){return C in l?l[C]:C in Je?Je[C](e):void 0},has(e,l){return l in e||l in Je}}))}function tr(e,l=!0){return(0,t.mf)(e)?e.displayName||e.name:e.name||l&&e.__name}function or(e){return(0,t.mf)(e)&&"__vccOpts"in e}const ir=(e,l)=>(0,r.Fl)(e,l,KC);function dr(e,l,C){const r=arguments.length;return 2===r?(0,t.Kn)(l)&&!(0,t.kJ)(l)?ZC(l)?bC(e,null,[l]):bC(e,l):bC(e,null,l):(r>3?C=Array.prototype.slice.call(arguments,2):3===r&&ZC(C)&&(C=[C]),bC(e,l,C))}const nr=Symbol.for("v-scx"),cr=()=>{{const e=bl(nr);return e}};const ur="3.3.4"},61957:(e,l,C)=>{"use strict";C.d(l,{D2:()=>ke,F8:()=>ye,W3:()=>te,YZ:()=>we,bM:()=>he,iM:()=>be,nr:()=>pe,ri:()=>Se,sj:()=>S,uT:()=>q});var r=C(86970),t=C(59835),o=C(60499);const i="http://www.w3.org/2000/svg",d="undefined"!==typeof document?document:null,n=d&&d.createElement("template"),c={insert:(e,l,C)=>{l.insertBefore(e,C||null)},remove:e=>{const l=e.parentNode;l&&l.removeChild(e)},createElement:(e,l,C,r)=>{const t=l?d.createElementNS(i,e):d.createElement(e,C?{is:C}:void 0);return"select"===e&&r&&null!=r.multiple&&t.setAttribute("multiple",r.multiple),t},createText:e=>d.createTextNode(e),createComment:e=>d.createComment(e),setText:(e,l)=>{e.nodeValue=l},setElementText:(e,l)=>{e.textContent=l},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>d.querySelector(e),setScopeId(e,l){e.setAttribute(l,"")},insertStaticContent(e,l,C,r,t,o){const i=C?C.previousSibling:l.lastChild;if(t&&(t===o||t.nextSibling)){while(1)if(l.insertBefore(t.cloneNode(!0),C),t===o||!(t=t.nextSibling))break}else{n.innerHTML=r?`${e}`:e;const t=n.content;if(r){const e=t.firstChild;while(e.firstChild)t.appendChild(e.firstChild);t.removeChild(e)}l.insertBefore(t,C)}return[i?i.nextSibling:l.firstChild,C?C.previousSibling:l.lastChild]}};function u(e,l,C){const r=e._vtc;r&&(l=(l?[l,...r]:[...r]).join(" ")),null==l?e.removeAttribute("class"):C?e.setAttribute("class",l):e.className=l}function a(e,l,C){const t=e.style,o=(0,r.HD)(C);if(C&&!o){if(l&&!(0,r.HD)(l))for(const e in l)null==C[e]&&f(t,e,"");for(const e in C)f(t,e,C[e])}else{const r=t.display;o?l!==C&&(t.cssText=C):l&&e.removeAttribute("style"),"_vod"in e&&(t.display=r)}}const p=/\s*!important$/;function f(e,l,C){if((0,r.kJ)(C))C.forEach((C=>f(e,l,C)));else if(null==C&&(C=""),l.startsWith("--"))e.setProperty(l,C);else{const t=h(e,l);p.test(C)?e.setProperty((0,r.rs)(t),C.replace(p,""),"important"):e[t]=C}}const s=["Webkit","Moz","ms"],v={};function h(e,l){const C=v[l];if(C)return C;let t=(0,r._A)(l);if("filter"!==t&&t in e)return v[l]=t;t=(0,r.kC)(t);for(let r=0;rb||(x.then((()=>b=0)),b=Date.now());function y(e,l){const C=e=>{if(e._vts){if(e._vts<=C.attached)return}else e._vts=Date.now();(0,t.$d)(A(e,C.value),l,5,[e])};return C.value=e,C.attached=k(),C}function A(e,l){if((0,r.kJ)(l)){const C=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{C.call(e),e._stopped=!0},l.map((e=>l=>!l._stopped&&e&&e(l)))}return l}const B=/^on[a-z]/,O=(e,l,C,t,o=!1,i,d,n,c)=>{"class"===l?u(e,t,o):"style"===l?a(e,C,t):(0,r.F7)(l)?(0,r.tR)(l)||m(e,l,C,t,d):("."===l[0]?(l=l.slice(1),1):"^"===l[0]?(l=l.slice(1),0):F(e,l,t,o))?Z(e,l,t,i,d,n,c):("true-value"===l?e._trueValue=t:"false-value"===l&&(e._falseValue=t),g(e,l,t,o))};function F(e,l,C,t){return t?"innerHTML"===l||"textContent"===l||!!(l in e&&B.test(l)&&(0,r.mf)(C)):"spellcheck"!==l&&"draggable"!==l&&"translate"!==l&&("form"!==l&&(("list"!==l||"INPUT"!==e.tagName)&&(("type"!==l||"TEXTAREA"!==e.tagName)&&((!B.test(l)||!(0,r.HD)(C))&&l in e))))}"undefined"!==typeof HTMLElement&&HTMLElement;function S(e){const l=(0,t.FN)();if(!l)return;const C=l.ut=(C=e(l.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${l.uid}"]`)).forEach((e=>_(e,C)))},r=()=>{const r=e(l.proxy);P(l.subTree,r),C(r)};(0,t.Rh)(r),(0,t.bv)((()=>{const e=new MutationObserver(r);e.observe(l.subTree.el.parentNode,{childList:!0}),(0,t.Ah)((()=>e.disconnect()))}))}function P(e,l){if(128&e.shapeFlag){const C=e.suspense;e=C.activeBranch,C.pendingBranch&&!C.isHydrating&&C.effects.push((()=>{P(C.activeBranch,l)}))}while(e.component)e=e.component.subTree;if(1&e.shapeFlag&&e.el)_(e.el,l);else if(e.type===t.HY)e.children.forEach((e=>P(e,l)));else if(e.type===t.qG){let{el:C,anchor:r}=e;while(C){if(_(C,l),C===r)break;C=C.nextSibling}}}function _(e,l){if(1===e.nodeType){const C=e.style;for(const e in l)C.setProperty(`--${e}`,l[e])}}const T="transition",E="animation",q=(e,{slots:l})=>(0,t.h)(t.P$,$(e),l);q.displayName="Transition";const D={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},R=q.props=(0,r.l7)({},t.nJ,D),N=(e,l=[])=>{(0,r.kJ)(e)?e.forEach((e=>e(...l))):e&&e(...l)},I=e=>!!e&&((0,r.kJ)(e)?e.some((e=>e.length>1)):e.length>1);function $(e){const l={};for(const r in e)r in D||(l[r]=e[r]);if(!1===e.css)return l;const{name:C="v",type:t,duration:o,enterFromClass:i=`${C}-enter-from`,enterActiveClass:d=`${C}-enter-active`,enterToClass:n=`${C}-enter-to`,appearFromClass:c=i,appearActiveClass:u=d,appearToClass:a=n,leaveFromClass:p=`${C}-leave-from`,leaveActiveClass:f=`${C}-leave-active`,leaveToClass:s=`${C}-leave-to`}=e,v=U(o),h=v&&v[0],L=v&&v[1],{onBeforeEnter:g,onEnter:Z,onEnterCancelled:w,onLeave:M,onLeaveCancelled:m,onBeforeAppear:H=g,onAppear:V=Z,onAppearCancelled:b=w}=l,x=(e,l,C)=>{Y(e,l?a:n),Y(e,l?u:d),C&&C()},k=(e,l)=>{e._isLeaving=!1,Y(e,p),Y(e,s),Y(e,f),l&&l()},y=e=>(l,C)=>{const r=e?V:Z,o=()=>x(l,e,C);N(r,[l,o]),G((()=>{Y(l,e?c:i),z(l,e?a:n),I(r)||K(l,t,h,o)}))};return(0,r.l7)(l,{onBeforeEnter(e){N(g,[e]),z(e,i),z(e,d)},onBeforeAppear(e){N(H,[e]),z(e,c),z(e,u)},onEnter:y(!1),onAppear:y(!0),onLeave(e,l){e._isLeaving=!0;const C=()=>k(e,l);z(e,p),ee(),z(e,f),G((()=>{e._isLeaving&&(Y(e,p),z(e,s),I(M)||K(e,t,L,C))})),N(M,[e,C])},onEnterCancelled(e){x(e,!1),N(w,[e])},onAppearCancelled(e){x(e,!0),N(b,[e])},onLeaveCancelled(e){k(e),N(m,[e])}})}function U(e){if(null==e)return null;if((0,r.Kn)(e))return[j(e.enter),j(e.leave)];{const l=j(e);return[l,l]}}function j(e){const l=(0,r.He)(e);return l}function z(e,l){l.split(/\s+/).forEach((l=>l&&e.classList.add(l))),(e._vtc||(e._vtc=new Set)).add(l)}function Y(e,l){l.split(/\s+/).forEach((l=>l&&e.classList.remove(l)));const{_vtc:C}=e;C&&(C.delete(l),C.size||(e._vtc=void 0))}function G(e){requestAnimationFrame((()=>{requestAnimationFrame(e)}))}let W=0;function K(e,l,C,r){const t=e._endId=++W,o=()=>{t===e._endId&&r()};if(C)return setTimeout(o,C);const{type:i,timeout:d,propCount:n}=X(e,l);if(!i)return r();const c=i+"end";let u=0;const a=()=>{e.removeEventListener(c,p),o()},p=l=>{l.target===e&&++u>=n&&a()};setTimeout((()=>{u(C[e]||"").split(", "),t=r(`${T}Delay`),o=r(`${T}Duration`),i=Q(t,o),d=r(`${E}Delay`),n=r(`${E}Duration`),c=Q(d,n);let u=null,a=0,p=0;l===T?i>0&&(u=T,a=i,p=o.length):l===E?c>0&&(u=E,a=c,p=n.length):(a=Math.max(i,c),u=a>0?i>c?T:E:null,p=u?u===T?o.length:n.length:0);const f=u===T&&/\b(transform|all)(,|$)/.test(r(`${T}Property`).toString());return{type:u,timeout:a,propCount:p,hasTransform:f}}function Q(e,l){while(e.lengthJ(l)+J(e[C]))))}function J(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function ee(){return document.body.offsetHeight}const le=new WeakMap,Ce=new WeakMap,re={name:"TransitionGroup",props:(0,r.l7)({},R,{tag:String,moveClass:String}),setup(e,{slots:l}){const C=(0,t.FN)(),r=(0,t.Y8)();let i,d;return(0,t.ic)((()=>{if(!i.length)return;const l=e.moveClass||`${e.name||"v"}-move`;if(!ne(i[0].el,C.vnode.el,l))return;i.forEach(oe),i.forEach(ie);const r=i.filter(de);ee(),r.forEach((e=>{const C=e.el,r=C.style;z(C,l),r.transform=r.webkitTransform=r.transitionDuration="";const t=C._moveCb=e=>{e&&e.target!==C||e&&!/transform$/.test(e.propertyName)||(C.removeEventListener("transitionend",t),C._moveCb=null,Y(C,l))};C.addEventListener("transitionend",t)}))})),()=>{const n=(0,o.IU)(e),c=$(n);let u=n.tag||t.HY;i=d,d=l.default?(0,t.Q6)(l.default()):[];for(let e=0;e{e.split(/\s+/).forEach((e=>e&&r.classList.remove(e)))})),C.split(/\s+/).forEach((e=>e&&r.classList.add(e))),r.style.display="none";const t=1===l.nodeType?l:l.parentNode;t.appendChild(r);const{hasTransform:o}=X(r);return t.removeChild(r),o}const ce=e=>{const l=e.props["onUpdate:modelValue"]||!1;return(0,r.kJ)(l)?e=>(0,r.ir)(l,e):l};function ue(e){e.target.composing=!0}function ae(e){const l=e.target;l.composing&&(l.composing=!1,l.dispatchEvent(new Event("input")))}const pe={created(e,{modifiers:{lazy:l,trim:C,number:t}},o){e._assign=ce(o);const i=t||o.props&&"number"===o.props.type;w(e,l?"change":"input",(l=>{if(l.target.composing)return;let t=e.value;C&&(t=t.trim()),i&&(t=(0,r.h5)(t)),e._assign(t)})),C&&w(e,"change",(()=>{e.value=e.value.trim()})),l||(w(e,"compositionstart",ue),w(e,"compositionend",ae),w(e,"change",ae))},mounted(e,{value:l}){e.value=null==l?"":l},beforeUpdate(e,{value:l,modifiers:{lazy:C,trim:t,number:o}},i){if(e._assign=ce(i),e.composing)return;if(document.activeElement===e&&"range"!==e.type){if(C)return;if(t&&e.value.trim()===l)return;if((o||"number"===e.type)&&(0,r.h5)(e.value)===l)return}const d=null==l?"":l;e.value!==d&&(e.value=d)}},fe={deep:!0,created(e,l,C){e._assign=ce(C),w(e,"change",(()=>{const l=e._modelValue,C=ge(e),t=e.checked,o=e._assign;if((0,r.kJ)(l)){const e=(0,r.hq)(l,C),i=-1!==e;if(t&&!i)o(l.concat(C));else if(!t&&i){const C=[...l];C.splice(e,1),o(C)}}else if((0,r.DM)(l)){const e=new Set(l);t?e.add(C):e.delete(C),o(e)}else o(Ze(e,t))}))},mounted:se,beforeUpdate(e,l,C){e._assign=ce(C),se(e,l,C)}};function se(e,{value:l,oldValue:C},t){e._modelValue=l,(0,r.kJ)(l)?e.checked=(0,r.hq)(l,t.props.value)>-1:(0,r.DM)(l)?e.checked=l.has(t.props.value):l!==C&&(e.checked=(0,r.WV)(l,Ze(e,!0)))}const ve={created(e,{value:l},C){e.checked=(0,r.WV)(l,C.props.value),e._assign=ce(C),w(e,"change",(()=>{e._assign(ge(e))}))},beforeUpdate(e,{value:l,oldValue:C},t){e._assign=ce(t),l!==C&&(e.checked=(0,r.WV)(l,t.props.value))}},he={deep:!0,created(e,{value:l,modifiers:{number:C}},t){const o=(0,r.DM)(l);w(e,"change",(()=>{const l=Array.prototype.filter.call(e.options,(e=>e.selected)).map((e=>C?(0,r.h5)(ge(e)):ge(e)));e._assign(e.multiple?o?new Set(l):l:l[0])})),e._assign=ce(t)},mounted(e,{value:l}){Le(e,l)},beforeUpdate(e,l,C){e._assign=ce(C)},updated(e,{value:l}){Le(e,l)}};function Le(e,l){const C=e.multiple;if(!C||(0,r.kJ)(l)||(0,r.DM)(l)){for(let t=0,o=e.options.length;t-1:o.selected=l.has(i);else if((0,r.WV)(ge(o),l))return void(e.selectedIndex!==t&&(e.selectedIndex=t))}C||-1===e.selectedIndex||(e.selectedIndex=-1)}}function ge(e){return"_value"in e?e._value:e.value}function Ze(e,l){const C=l?"_trueValue":"_falseValue";return C in e?e[C]:l}const we={created(e,l,C){me(e,l,C,null,"created")},mounted(e,l,C){me(e,l,C,null,"mounted")},beforeUpdate(e,l,C,r){me(e,l,C,r,"beforeUpdate")},updated(e,l,C,r){me(e,l,C,r,"updated")}};function Me(e,l){switch(e){case"SELECT":return he;case"TEXTAREA":return pe;default:switch(l){case"checkbox":return fe;case"radio":return ve;default:return pe}}}function me(e,l,C,r,t){const o=Me(e.tagName,C.props&&C.props.type),i=o[t];i&&i(e,l,C,r)}const He=["ctrl","shift","alt","meta"],Ve={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,l)=>He.some((C=>e[`${C}Key`]&&!l.includes(C)))},be=(e,l)=>(C,...r)=>{for(let e=0;eC=>{if(!("key"in C))return;const t=(0,r.rs)(C.key);return l.some((e=>e===t||xe[e]===t))?e(C):void 0},ye={beforeMount(e,{value:l},{transition:C}){e._vod="none"===e.style.display?"":e.style.display,C&&l?C.beforeEnter(e):Ae(e,l)},mounted(e,{value:l},{transition:C}){C&&l&&C.enter(e)},updated(e,{value:l,oldValue:C},{transition:r}){!l!==!C&&(r?l?(r.beforeEnter(e),Ae(e,!0),r.enter(e)):r.leave(e,(()=>{Ae(e,!1)})):Ae(e,l))},beforeUnmount(e,{value:l}){Ae(e,l)}};function Ae(e,l){e.style.display=l?e._vod:"none"}const Be=(0,r.l7)({patchProp:O},c);let Oe;function Fe(){return Oe||(Oe=(0,t.Us)(Be))}const Se=(...e)=>{const l=Fe().createApp(...e);const{mount:C}=l;return l.mount=e=>{const t=Pe(e);if(!t)return;const o=l._component;(0,r.mf)(o)||o.render||o.template||(o.template=t.innerHTML),t.innerHTML="";const i=C(t,!1,t instanceof SVGElement);return t instanceof Element&&(t.removeAttribute("v-cloak"),t.setAttribute("data-v-app","")),i},l};function Pe(e){if((0,r.HD)(e)){const l=document.querySelector(e);return l}return e}},86970:(e,l,C)=>{"use strict";function r(e,l){const C=Object.create(null),r=e.split(",");for(let t=0;t!!C[e.toLowerCase()]:e=>!!C[e]}C.d(l,{C_:()=>Q,DM:()=>L,E9:()=>U,F7:()=>c,Gg:()=>B,HD:()=>M,He:()=>I,Kj:()=>Z,Kn:()=>H,NO:()=>d,Nj:()=>R,Od:()=>p,PO:()=>y,Pq:()=>le,RI:()=>s,S0:()=>A,W7:()=>k,WV:()=>te,Z6:()=>o,_A:()=>S,_N:()=>h,aU:()=>q,dG:()=>i,e1:()=>z,fY:()=>r,h5:()=>N,hR:()=>E,hq:()=>oe,ir:()=>D,j5:()=>Y,kC:()=>T,kJ:()=>v,kT:()=>t,l7:()=>a,mf:()=>w,rs:()=>_,tI:()=>V,tR:()=>u,vs:()=>J,yA:()=>Ce,yk:()=>m,zw:()=>ie});const t={},o=[],i=()=>{},d=()=>!1,n=/^on[^a-z]/,c=e=>n.test(e),u=e=>e.startsWith("onUpdate:"),a=Object.assign,p=(e,l)=>{const C=e.indexOf(l);C>-1&&e.splice(C,1)},f=Object.prototype.hasOwnProperty,s=(e,l)=>f.call(e,l),v=Array.isArray,h=e=>"[object Map]"===x(e),L=e=>"[object Set]"===x(e),g=e=>"[object Date]"===x(e),Z=e=>"[object RegExp]"===x(e),w=e=>"function"===typeof e,M=e=>"string"===typeof e,m=e=>"symbol"===typeof e,H=e=>null!==e&&"object"===typeof e,V=e=>H(e)&&w(e.then)&&w(e.catch),b=Object.prototype.toString,x=e=>b.call(e),k=e=>x(e).slice(8,-1),y=e=>"[object Object]"===x(e),A=e=>M(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,B=r(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),O=e=>{const l=Object.create(null);return C=>{const r=l[C];return r||(l[C]=e(C))}},F=/-(\w)/g,S=O((e=>e.replace(F,((e,l)=>l?l.toUpperCase():"")))),P=/\B([A-Z])/g,_=O((e=>e.replace(P,"-$1").toLowerCase())),T=O((e=>e.charAt(0).toUpperCase()+e.slice(1))),E=O((e=>e?`on${T(e)}`:"")),q=(e,l)=>!Object.is(e,l),D=(e,l)=>{for(let C=0;C{Object.defineProperty(e,l,{configurable:!0,enumerable:!1,value:C})},N=e=>{const l=parseFloat(e);return isNaN(l)?e:l},I=e=>{const l=M(e)?Number(e):NaN;return isNaN(l)?e:l};let $;const U=()=>$||($="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:"undefined"!==typeof C.g?C.g:{});const j="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console",z=r(j);function Y(e){if(v(e)){const l={};for(let C=0;C{if(e){const C=e.split(W);C.length>1&&(l[C[0].trim()]=C[1].trim())}})),l}function Q(e){let l="";if(M(e))l=e;else if(v(e))for(let C=0;Cte(e,l)))}const ie=e=>M(e)?e:null==e?"":v(e)||H(e)&&(e.toString===b||!w(e.toString))?JSON.stringify(e,de,2):String(e),de=(e,l)=>l&&l.__v_isRef?de(e,l.value):h(l)?{[`Map(${l.size})`]:[...l.entries()].reduce(((e,[l,C])=>(e[`${l} =>`]=C,e)),{})}:L(l)?{[`Set(${l.size})`]:[...l.values()]}:!H(l)||v(l)||y(l)?l:String(l)},61357:(e,l,C)=>{"use strict";C.d(l,{Z:()=>n});var r=C(59835),t=C(22857),o=C(20244),i=C(65987),d=C(22026);const n=(0,i.L)({name:"QAvatar",props:{...o.LU,fontSize:String,color:String,textColor:String,icon:String,square:Boolean,rounded:Boolean},setup(e,{slots:l}){const C=(0,o.ZP)(e),i=(0,r.Fl)((()=>"q-avatar"+(e.color?` bg-${e.color}`:"")+(e.textColor?` text-${e.textColor} q-chip--colored`:"")+(!0===e.square?" q-avatar--square":!0===e.rounded?" rounded-borders":""))),n=(0,r.Fl)((()=>e.fontSize?{fontSize:e.fontSize}:null));return()=>{const o=void 0!==e.icon?[(0,r.h)(t.Z,{name:e.icon})]:void 0;return(0,r.h)("div",{class:i.value,style:C.value},[(0,r.h)("div",{class:"q-avatar__content row flex-center overflow-hidden",style:n.value},(0,d.pf)(l.default,o))])}}})},20990:(e,l,C)=>{"use strict";C.d(l,{Z:()=>d});var r=C(59835),t=C(65987),o=C(22026);const i=["top","middle","bottom"],d=(0,t.L)({name:"QBadge",props:{color:String,textColor:String,floating:Boolean,transparent:Boolean,multiLine:Boolean,outline:Boolean,rounded:Boolean,label:[Number,String],align:{type:String,validator:e=>i.includes(e)}},setup(e,{slots:l}){const C=(0,r.Fl)((()=>void 0!==e.align?{verticalAlign:e.align}:null)),t=(0,r.Fl)((()=>{const l=!0===e.outline&&e.color||e.textColor;return`q-badge flex inline items-center no-wrap q-badge--${!0===e.multiLine?"multi":"single"}-line`+(!0===e.outline?" q-badge--outline":void 0!==e.color?` bg-${e.color}`:"")+(void 0!==l?` text-${l}`:"")+(!0===e.floating?" q-badge--floating":"")+(!0===e.rounded?" q-badge--rounded":"")+(!0===e.transparent?" q-badge--transparent":"")}));return()=>(0,r.h)("div",{class:t.value,style:C.value,role:"status","aria-label":e.label},(0,o.vs)(l.default,void 0!==e.label?[e.label]:[]))}})},72605:(e,l,C)=>{"use strict";C.d(l,{Z:()=>c});C(69665);var r=C(59835),t=C(65065),o=C(65987),i=C(22026),d=C(52046);const n=["",!0],c=(0,o.L)({name:"QBreadcrumbs",props:{...t.jO,separator:{type:String,default:"/"},separatorColor:String,activeColor:{type:String,default:"primary"},gutter:{type:String,validator:e=>["none","xs","sm","md","lg","xl"].includes(e),default:"sm"}},setup(e,{slots:l}){const C=(0,t.ZP)(e),o=(0,r.Fl)((()=>`flex items-center ${C.value}${"none"===e.gutter?"":` q-gutter-${e.gutter}`}`)),c=(0,r.Fl)((()=>e.separatorColor?` text-${e.separatorColor}`:"")),u=(0,r.Fl)((()=>` text-${e.activeColor}`));return()=>{const C=(0,d.Pf)((0,i.KR)(l.default));if(0===C.length)return;let t=1;const a=[],p=C.filter((e=>void 0!==e.type&&"QBreadcrumbsEl"===e.type.name)).length,f=void 0!==l.separator?l.separator:()=>e.separator;return C.forEach((e=>{if(void 0!==e.type&&"QBreadcrumbsEl"===e.type.name){const l=t{"use strict";C.d(l,{Z:()=>n});C(69665);var r=C(59835),t=C(22857),o=C(65987),i=C(22026),d=C(70945);const n=(0,o.L)({name:"QBreadcrumbsEl",props:{...d.$,label:String,icon:String,tag:{type:String,default:"span"}},emits:["click"],setup(e,{slots:l}){const{linkTag:C,linkAttrs:o,linkClass:n,navigateOnClick:c}=(0,d.Z)(),u=(0,r.Fl)((()=>({class:"q-breadcrumbs__el q-link flex inline items-center relative-position "+(!0!==e.disable?"q-link--focusable"+n.value:"q-breadcrumbs__el--disable"),...o.value,onClick:c}))),a=(0,r.Fl)((()=>"q-breadcrumbs__el-icon"+(void 0!==e.label?" q-breadcrumbs__el-icon--with-label":"")));return()=>{const o=[];return void 0!==e.icon&&o.push((0,r.h)(t.Z,{class:a.value,name:e.icon})),void 0!==e.label&&o.push(e.label),(0,r.h)(C.value,{...u.value},(0,i.vs)(l.default,o))}}})},68879:(e,l,C)=>{"use strict";C.d(l,{Z:()=>g});C(69665);var r=C(59835),t=C(60499),o=C(61957),i=C(22857),d=C(13902),n=C(51136),c=C(36073),u=C(65987),a=C(22026),p=C(91384),f=C(61705);const{passiveCapture:s}=p.listenOpts;let v=null,h=null,L=null;const g=(0,u.L)({name:"QBtn",props:{...c.b7,percentage:Number,darkPercentage:Boolean,onTouchstart:[Function,Array]},emits:["click","keydown","mousedown","keyup"],setup(e,{slots:l,emit:C}){const{proxy:u}=(0,r.FN)(),{classes:g,style:Z,innerClasses:w,attributes:M,hasLink:m,linkTag:H,navigateOnClick:V,isActionable:b}=(0,c.ZP)(e),x=(0,t.iH)(null),k=(0,t.iH)(null);let y,A=null,B=null;const O=(0,r.Fl)((()=>void 0!==e.label&&null!==e.label&&""!==e.label)),F=(0,r.Fl)((()=>!0!==e.disable&&!1!==e.ripple&&{keyCodes:!0===m.value?[13,32]:[13],...!0===e.ripple?{}:e.ripple})),S=(0,r.Fl)((()=>({center:e.round}))),P=(0,r.Fl)((()=>{const l=Math.max(0,Math.min(100,e.percentage));return l>0?{transition:"transform 0.6s",transform:`translateX(${l-100}%)`}:{}})),_=(0,r.Fl)((()=>{if(!0===e.loading)return{onMousedown:$,onTouchstart:$,onClick:$,onKeydown:$,onKeyup:$};if(!0===b.value){const l={onClick:E,onKeydown:q,onMousedown:R};if(!0===u.$q.platform.has.touch){const C=void 0!==e.onTouchstart?"":"Passive";l[`onTouchstart${C}`]=D}return l}return{onClick:p.NS}})),T=(0,r.Fl)((()=>({ref:x,class:"q-btn q-btn-item non-selectable no-outline "+g.value,style:Z.value,...M.value,..._.value})));function E(l){if(null!==x.value){if(void 0!==l){if(!0===l.defaultPrevented)return;const C=document.activeElement;if("submit"===e.type&&C!==document.body&&!1===x.value.contains(C)&&!1===C.contains(x.value)){x.value.focus();const e=()=>{document.removeEventListener("keydown",p.NS,!0),document.removeEventListener("keyup",e,s),null!==x.value&&x.value.removeEventListener("blur",e,s)};document.addEventListener("keydown",p.NS,!0),document.addEventListener("keyup",e,s),x.value.addEventListener("blur",e,s)}}V(l)}}function q(e){null!==x.value&&(C("keydown",e),!0===(0,f.So)(e,[13,32])&&h!==x.value&&(null!==h&&I(),!0!==e.defaultPrevented&&(x.value.focus(),h=x.value,x.value.classList.add("q-btn--active"),document.addEventListener("keyup",N,!0),x.value.addEventListener("blur",N,s)),(0,p.NS)(e)))}function D(e){null!==x.value&&(C("touchstart",e),!0!==e.defaultPrevented&&(v!==x.value&&(null!==v&&I(),v=x.value,A=e.target,A.addEventListener("touchcancel",N,s),A.addEventListener("touchend",N,s)),y=!0,null!==B&&clearTimeout(B),B=setTimeout((()=>{B=null,y=!1}),200)))}function R(e){null!==x.value&&(e.qSkipRipple=!0===y,C("mousedown",e),!0!==e.defaultPrevented&&L!==x.value&&(null!==L&&I(),L=x.value,x.value.classList.add("q-btn--active"),document.addEventListener("mouseup",N,s)))}function N(e){if(null!==x.value&&(void 0===e||"blur"!==e.type||document.activeElement!==x.value)){if(void 0!==e&&"keyup"===e.type){if(h===x.value&&!0===(0,f.So)(e,[13,32])){const l=new MouseEvent("click",e);l.qKeyEvent=!0,!0===e.defaultPrevented&&(0,p.X$)(l),!0===e.cancelBubble&&(0,p.sT)(l),x.value.dispatchEvent(l),(0,p.NS)(e),e.qKeyEvent=!0}C("keyup",e)}I()}}function I(e){const l=k.value;!0===e||v!==x.value&&L!==x.value||null===l||l===document.activeElement||(l.setAttribute("tabindex",-1),l.focus()),v===x.value&&(null!==A&&(A.removeEventListener("touchcancel",N,s),A.removeEventListener("touchend",N,s)),v=A=null),L===x.value&&(document.removeEventListener("mouseup",N,s),L=null),h===x.value&&(document.removeEventListener("keyup",N,!0),null!==x.value&&x.value.removeEventListener("blur",N,s),h=null),null!==x.value&&x.value.classList.remove("q-btn--active")}function $(e){(0,p.NS)(e),e.qSkipRipple=!0}return(0,r.Jd)((()=>{I(!0)})),Object.assign(u,{click:E}),()=>{let C=[];void 0!==e.icon&&C.push((0,r.h)(i.Z,{name:e.icon,left:!1===e.stack&&!0===O.value,role:"img","aria-hidden":"true"})),!0===O.value&&C.push((0,r.h)("span",{class:"block"},[e.label])),C=(0,a.vs)(l.default,C),void 0!==e.iconRight&&!1===e.round&&C.push((0,r.h)(i.Z,{name:e.iconRight,right:!1===e.stack&&!0===O.value,role:"img","aria-hidden":"true"}));const t=[(0,r.h)("span",{class:"q-focus-helper",ref:k})];return!0===e.loading&&void 0!==e.percentage&&t.push((0,r.h)("span",{class:"q-btn__progress absolute-full overflow-hidden"+(!0===e.darkPercentage?" q-btn__progress--dark":"")},[(0,r.h)("span",{class:"q-btn__progress-indicator fit block",style:P.value})])),t.push((0,r.h)("span",{class:"q-btn__content text-center col items-center q-anchor--skip "+w.value},C)),null!==e.loading&&t.push((0,r.h)(o.uT,{name:"q-transition--fade"},(()=>!0===e.loading?[(0,r.h)("span",{key:"loading",class:"absolute-full flex flex-center"},void 0!==l.loading?l.loading():[(0,r.h)(d.Z)])]:null))),(0,r.wy)((0,r.h)(H.value,T.value,t),[[n.Z,F.value,void 0,S.value]])}}})},36073:(e,l,C)=>{"use strict";C.d(l,{ZP:()=>v,_V:()=>f,b7:()=>s});C(69665);var r=C(59835),t=C(65065),o=C(20244),i=C(70945);const d={none:0,xs:4,sm:8,md:16,lg:24,xl:32},n={xs:8,sm:10,md:14,lg:20,xl:24},c=["button","submit","reset"],u=/[^\s]\/[^\s]/,a=["flat","outline","push","unelevated"],p=(e,l)=>!0===e.flat?"flat":!0===e.outline?"outline":!0===e.push?"push":!0===e.unelevated?"unelevated":l,f=e=>{const l=p(e);return void 0!==l?{[l]:!0}:{}},s={...o.LU,...i.$,type:{type:String,default:"button"},label:[Number,String],icon:String,iconRight:String,...a.reduce(((e,l)=>(e[l]=Boolean)&&e),{}),square:Boolean,round:Boolean,rounded:Boolean,glossy:Boolean,size:String,fab:Boolean,fabMini:Boolean,padding:String,color:String,textColor:String,noCaps:Boolean,noWrap:Boolean,dense:Boolean,tabindex:[Number,String],ripple:{type:[Boolean,Object],default:!0},align:{...t.jO.align,default:"center"},stack:Boolean,stretch:Boolean,loading:{type:Boolean,default:null},disable:Boolean};function v(e){const l=(0,o.ZP)(e,n),C=(0,t.ZP)(e),{hasRouterLink:a,hasLink:f,linkTag:s,linkAttrs:v,navigateOnClick:h}=(0,i.Z)({fallbackTag:"button"}),L=(0,r.Fl)((()=>{const C=!1===e.fab&&!1===e.fabMini?l.value:{};return void 0!==e.padding?Object.assign({},C,{padding:e.padding.split(/\s+/).map((e=>e in d?d[e]+"px":e)).join(" "),minWidth:"0",minHeight:"0"}):C})),g=(0,r.Fl)((()=>!0===e.rounded||!0===e.fab||!0===e.fabMini)),Z=(0,r.Fl)((()=>!0!==e.disable&&!0!==e.loading)),w=(0,r.Fl)((()=>!0===Z.value?e.tabindex||0:-1)),M=(0,r.Fl)((()=>p(e,"standard"))),m=(0,r.Fl)((()=>{const l={tabindex:w.value};return!0===f.value?Object.assign(l,v.value):!0===c.includes(e.type)&&(l.type=e.type),"a"===s.value?(!0===e.disable?l["aria-disabled"]="true":void 0===l.href&&(l.role="button"),!0!==a.value&&!0===u.test(e.type)&&(l.type=e.type)):!0===e.disable&&(l.disabled="",l["aria-disabled"]="true"),!0===e.loading&&void 0!==e.percentage&&Object.assign(l,{role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":e.percentage}),l})),H=(0,r.Fl)((()=>{let l;void 0!==e.color?l=!0===e.flat||!0===e.outline?`text-${e.textColor||e.color}`:`bg-${e.color} text-${e.textColor||"white"}`:e.textColor&&(l=`text-${e.textColor}`);const C=!0===e.round?"round":"rectangle"+(!0===g.value?" q-btn--rounded":!0===e.square?" q-btn--square":"");return`q-btn--${M.value} q-btn--${C}`+(void 0!==l?" "+l:"")+(!0===Z.value?" q-btn--actionable q-focusable q-hoverable":!0===e.disable?" disabled":"")+(!0===e.fab?" q-btn--fab":!0===e.fabMini?" q-btn--fab-mini":"")+(!0===e.noCaps?" q-btn--no-uppercase":"")+(!0===e.dense?" q-btn--dense":"")+(!0===e.stretch?" no-border-radius self-stretch":"")+(!0===e.glossy?" glossy":"")+(e.square?" q-btn--square":"")})),V=(0,r.Fl)((()=>C.value+(!0===e.stack?" column":" row")+(!0===e.noWrap?" no-wrap text-no-wrap":"")+(!0===e.loading?" q-btn__content--hidden":"")));return{classes:H,style:L,innerClasses:V,attributes:m,hasLink:f,linkTag:s,navigateOnClick:h,isActionable:Z}}},44458:(e,l,C)=>{"use strict";C.d(l,{Z:()=>d});var r=C(59835),t=C(68234),o=C(65987),i=C(22026);const d=(0,o.L)({name:"QCard",props:{...t.S,tag:{type:String,default:"div"},square:Boolean,flat:Boolean,bordered:Boolean},setup(e,{slots:l}){const{proxy:{$q:C}}=(0,r.FN)(),o=(0,t.Z)(e,C),d=(0,r.Fl)((()=>"q-card"+(!0===o.value?" q-card--dark q-dark":"")+(!0===e.bordered?" q-card--bordered":"")+(!0===e.square?" q-card--square no-border-radius":"")+(!0===e.flat?" q-card--flat no-shadow":"")));return()=>(0,r.h)(e.tag,{class:d.value},(0,i.KR)(l.default))}})},11821:(e,l,C)=>{"use strict";C.d(l,{Z:()=>d});var r=C(59835),t=C(65065),o=C(65987),i=C(22026);const d=(0,o.L)({name:"QCardActions",props:{...t.jO,vertical:Boolean},setup(e,{slots:l}){const C=(0,t.ZP)(e),o=(0,r.Fl)((()=>`q-card__actions ${C.value} q-card__actions--`+(!0===e.vertical?"vert column":"horiz row")));return()=>(0,r.h)("div",{class:o.value},(0,i.KR)(l.default))}})},63190:(e,l,C)=>{"use strict";C.d(l,{Z:()=>i});var r=C(59835),t=C(65987),o=C(22026);const i=(0,t.L)({name:"QCardSection",props:{tag:{type:String,default:"div"},horizontal:Boolean},setup(e,{slots:l}){const C=(0,r.Fl)((()=>"q-card__section q-card__section--"+(!0===e.horizontal?"horiz row no-wrap":"vert")));return()=>(0,r.h)(e.tag,{class:C.value},(0,o.KR)(l.default))}})},97052:(e,l,C)=>{"use strict";C.d(l,{Z:()=>f});C(69665);var r=C(59835),t=C(68879),o=C(68234),i=C(46296),d=C(93929),n=C(65987),c=C(4680),u=C(22026);const a=["top","right","bottom","left"],p=["regular","flat","outline","push","unelevated"],f=(0,n.L)({name:"QCarousel",props:{...o.S,...i.t6,...d.kM,transitionPrev:{type:String,default:"fade"},transitionNext:{type:String,default:"fade"},height:String,padding:Boolean,controlColor:String,controlTextColor:String,controlType:{type:String,validator:e=>p.includes(e),default:"flat"},autoplay:[Number,Boolean],arrows:Boolean,prevIcon:String,nextIcon:String,navigation:Boolean,navigationPosition:{type:String,validator:e=>a.includes(e)},navigationIcon:String,navigationActiveIcon:String,thumbnails:Boolean},emits:[...d.fL,...i.K6],setup(e,{slots:l}){const{proxy:{$q:C}}=(0,r.FN)(),n=(0,o.Z)(e,C);let a,p=null;const{updatePanelsList:f,getPanelContent:s,panelDirectives:v,goToPanel:h,previousPanel:L,nextPanel:g,getEnabledPanels:Z,panelIndex:w}=(0,i.ZP)(),{inFullscreen:M}=(0,d.ZP)(),m=(0,r.Fl)((()=>!0!==M.value&&void 0!==e.height?{height:e.height}:{})),H=(0,r.Fl)((()=>!0===e.vertical?"vertical":"horizontal")),V=(0,r.Fl)((()=>`q-carousel q-panel-parent q-carousel--with${!0===e.padding?"":"out"}-padding`+(!0===M.value?" fullscreen":"")+(!0===n.value?" q-carousel--dark q-dark":"")+(!0===e.arrows?` q-carousel--arrows-${H.value}`:"")+(!0===e.navigation?` q-carousel--navigation-${y.value}`:""))),b=(0,r.Fl)((()=>{const l=[e.prevIcon||C.iconSet.carousel[!0===e.vertical?"up":"left"],e.nextIcon||C.iconSet.carousel[!0===e.vertical?"down":"right"]];return!1===e.vertical&&!0===C.lang.rtl?l.reverse():l})),x=(0,r.Fl)((()=>e.navigationIcon||C.iconSet.carousel.navigationIcon)),k=(0,r.Fl)((()=>e.navigationActiveIcon||x.value)),y=(0,r.Fl)((()=>e.navigationPosition||(!0===e.vertical?"right":"bottom"))),A=(0,r.Fl)((()=>({color:e.controlColor,textColor:e.controlTextColor,round:!0,[e.controlType]:!0,dense:!0})));function B(){const l=!0===(0,c.hj)(e.autoplay)?Math.abs(e.autoplay):5e3;null!==p&&clearTimeout(p),p=setTimeout((()=>{p=null,l>=0?g():L()}),l)}function O(l,C){return(0,r.h)("div",{class:`q-carousel__control q-carousel__navigation no-wrap absolute flex q-carousel__navigation--${l} q-carousel__navigation--${y.value}`+(void 0!==e.controlColor?` text-${e.controlColor}`:"")},[(0,r.h)("div",{class:"q-carousel__navigation-inner flex flex-center no-wrap"},Z().map(C))])}function F(){const C=[];if(!0===e.navigation){const e=void 0!==l["navigation-icon"]?l["navigation-icon"]:e=>(0,r.h)(t.Z,{key:"nav"+e.name,class:`q-carousel__navigation-icon q-carousel__navigation-icon--${!0===e.active?"":"in"}active`,...e.btnProps,onClick:e.onClick}),o=a-1;C.push(O("buttons",((l,C)=>{const r=l.props.name,t=w.value===C;return e({index:C,maxIndex:o,name:r,active:t,btnProps:{icon:!0===t?k.value:x.value,size:"sm",...A.value},onClick:()=>{h(r)}})})))}else if(!0===e.thumbnails){const l=void 0!==e.controlColor?` text-${e.controlColor}`:"";C.push(O("thumbnails",(C=>{const t=C.props;return(0,r.h)("img",{key:"tmb#"+t.name,class:`q-carousel__thumbnail q-carousel__thumbnail--${t.name===e.modelValue?"":"in"}active`+l,src:t.imgSrc||t["img-src"],onClick:()=>{h(t.name)}})})))}return!0===e.arrows&&w.value>=0&&((!0===e.infinite||w.value>0)&&C.push((0,r.h)("div",{key:"prev",class:`q-carousel__control q-carousel__arrow q-carousel__prev-arrow q-carousel__prev-arrow--${H.value} absolute flex flex-center`},[(0,r.h)(t.Z,{icon:b.value[0],...A.value,onClick:L})])),(!0===e.infinite||w.valuee.modelValue),(()=>{e.autoplay&&B()})),(0,r.YP)((()=>e.autoplay),(e=>{e?B():null!==p&&(clearTimeout(p),p=null)})),(0,r.bv)((()=>{e.autoplay&&B()})),(0,r.Jd)((()=>{null!==p&&clearTimeout(p)})),()=>(a=f(l),(0,r.h)("div",{class:V.value,style:m.value},[(0,u.Jl)("div",{class:"q-carousel__slides-container"},s(),"sl-cont",e.swipeable,(()=>v.value))].concat(F())))}})},41694:(e,l,C)=>{"use strict";C.d(l,{Z:()=>d});var r=C(59835),t=C(65987),o=C(46296),i=C(22026);const d=(0,t.L)({name:"QCarouselSlide",props:{...o.vZ,imgSrc:String},setup(e,{slots:l}){const C=(0,r.Fl)((()=>e.imgSrc?{backgroundImage:`url("${e.imgSrc}")`}:{}));return()=>(0,r.h)("div",{class:"q-carousel__slide",style:C.value},(0,i.KR)(l.default))}})},5413:(e,l,C)=>{"use strict";C.d(l,{ZP:()=>s,ZB:()=>f,Fz:()=>p});C(69665);var r=C(59835),t=C(60499),o=C(68234),i=C(20244);function d(e,l){const C=(0,t.iH)(null),o=(0,r.Fl)((()=>!0===e.disable?null:(0,r.h)("span",{ref:C,class:"no-outline",tabindex:-1})));function i(e){const r=l.value;void 0!==e&&0===e.type.indexOf("key")?null!==r&&document.activeElement!==r&&!0===r.contains(document.activeElement)&&r.focus():null!==C.value&&(void 0===e||null!==r&&!0===r.contains(e.target))&&C.value.focus()}return{refocusTargetEl:o,refocusTarget:i}}var n=C(99256);const c={xs:30,sm:35,md:40,lg:50,xl:60};var u=C(91384),a=C(22026);const p={...o.S,...i.LU,...n.Fz,modelValue:{required:!0,default:null},val:{},trueValue:{default:!0},falseValue:{default:!1},indeterminateValue:{default:null},checkedIcon:String,uncheckedIcon:String,indeterminateIcon:String,toggleOrder:{type:String,validator:e=>"tf"===e||"ft"===e},toggleIndeterminate:Boolean,label:String,leftLabel:Boolean,color:String,keepColor:Boolean,dense:Boolean,disable:Boolean,tabindex:[String,Number]},f=["update:modelValue"];function s(e,l){const{props:C,slots:p,emit:f,proxy:s}=(0,r.FN)(),{$q:v}=s,h=(0,o.Z)(C,v),L=(0,t.iH)(null),{refocusTargetEl:g,refocusTarget:Z}=d(C,L),w=(0,i.ZP)(C,c),M=(0,r.Fl)((()=>void 0!==C.val&&Array.isArray(C.modelValue))),m=(0,r.Fl)((()=>{const e=(0,t.IU)(C.val);return!0===M.value?C.modelValue.findIndex((l=>(0,t.IU)(l)===e)):-1})),H=(0,r.Fl)((()=>!0===M.value?m.value>-1:(0,t.IU)(C.modelValue)===(0,t.IU)(C.trueValue))),V=(0,r.Fl)((()=>!0===M.value?-1===m.value:(0,t.IU)(C.modelValue)===(0,t.IU)(C.falseValue))),b=(0,r.Fl)((()=>!1===H.value&&!1===V.value)),x=(0,r.Fl)((()=>!0===C.disable?-1:C.tabindex||0)),k=(0,r.Fl)((()=>`q-${e} cursor-pointer no-outline row inline no-wrap items-center`+(!0===C.disable?" disabled":"")+(!0===h.value?` q-${e}--dark`:"")+(!0===C.dense?` q-${e}--dense`:"")+(!0===C.leftLabel?" reverse":""))),y=(0,r.Fl)((()=>{const l=!0===H.value?"truthy":!0===V.value?"falsy":"indet",r=void 0===C.color||!0!==C.keepColor&&("toggle"===e?!0!==H.value:!0===V.value)?"":` text-${C.color}`;return`q-${e}__inner relative-position non-selectable q-${e}__inner--${l}${r}`})),A=(0,r.Fl)((()=>{const e={type:"checkbox"};return void 0!==C.name&&Object.assign(e,{".checked":H.value,"^checked":!0===H.value?"checked":void 0,name:C.name,value:!0===M.value?C.val:C.trueValue}),e})),B=(0,n.eX)(A),O=(0,r.Fl)((()=>{const l={tabindex:x.value,role:"toggle"===e?"switch":"checkbox","aria-label":C.label,"aria-checked":!0===b.value?"mixed":!0===H.value?"true":"false"};return!0===C.disable&&(l["aria-disabled"]="true"),l}));function F(e){void 0!==e&&((0,u.NS)(e),Z(e)),!0!==C.disable&&f("update:modelValue",S(),e)}function S(){if(!0===M.value){if(!0===H.value){const e=C.modelValue.slice();return e.splice(m.value,1),e}return C.modelValue.concat([C.val])}if(!0===H.value){if("ft"!==C.toggleOrder||!1===C.toggleIndeterminate)return C.falseValue}else{if(!0!==V.value)return"ft"!==C.toggleOrder?C.trueValue:C.falseValue;if("ft"===C.toggleOrder||!1===C.toggleIndeterminate)return C.trueValue}return C.indeterminateValue}function P(e){13!==e.keyCode&&32!==e.keyCode||(0,u.NS)(e)}function _(e){13!==e.keyCode&&32!==e.keyCode||F(e)}const T=l(H,b);return Object.assign(s,{toggle:F}),()=>{const l=T();!0!==C.disable&&B(l,"unshift",` q-${e}__native absolute q-ma-none q-pa-none`);const t=[(0,r.h)("div",{class:y.value,style:w.value,"aria-hidden":"true"},l)];null!==g.value&&t.push(g.value);const o=void 0!==C.label?(0,a.vs)(p.default,[C.label]):(0,a.KR)(p.default);return void 0!==o&&t.push((0,r.h)("div",{class:`q-${e}__label q-anchor--skip`},o)),(0,r.h)("div",{ref:L,class:k.value,...O.value,onClick:F,onKeydown:P,onKeyup:_},t)}}},83302:(e,l,C)=>{"use strict";C.d(l,{Z:()=>f});C(69665);var r=C(59835),t=C(20244);const o={...t.LU,min:{type:Number,default:0},max:{type:Number,default:100},color:String,centerColor:String,trackColor:String,fontSize:String,rounded:Boolean,thickness:{type:Number,default:.2,validator:e=>e>=0&&e<=1},angle:{type:Number,default:0},showValue:Boolean,reverse:Boolean,instantFeedback:Boolean};var i=C(65987),d=C(22026),n=C(30321);const c=50,u=2*c,a=u*Math.PI,p=Math.round(1e3*a)/1e3,f=(0,i.L)({name:"QCircularProgress",props:{...o,value:{type:Number,default:0},animationSpeed:{type:[String,Number],default:600},indeterminate:Boolean},setup(e,{slots:l}){const{proxy:{$q:C}}=(0,r.FN)(),o=(0,t.ZP)(e),i=(0,r.Fl)((()=>{const l=(!0===C.lang.rtl?-1:1)*e.angle;return{transform:e.reverse!==(!0===C.lang.rtl)?`scale3d(-1, 1, 1) rotate3d(0, 0, 1, ${-90-l}deg)`:`rotate3d(0, 0, 1, ${l-90}deg)`}})),f=(0,r.Fl)((()=>!0!==e.instantFeedback&&!0!==e.indeterminate?{transition:`stroke-dashoffset ${e.animationSpeed}ms ease 0s, stroke ${e.animationSpeed}ms ease`}:"")),s=(0,r.Fl)((()=>u/(1-e.thickness/2))),v=(0,r.Fl)((()=>`${s.value/2} ${s.value/2} ${s.value} ${s.value}`)),h=(0,r.Fl)((()=>(0,n.vX)(e.value,e.min,e.max))),L=(0,r.Fl)((()=>a*(1-(h.value-e.min)/(e.max-e.min)))),g=(0,r.Fl)((()=>e.thickness/2*s.value));function Z({thickness:e,offset:l,color:C,cls:t,rounded:o}){return(0,r.h)("circle",{class:"q-circular-progress__"+t+(void 0!==C?` text-${C}`:""),style:f.value,fill:"transparent",stroke:"currentColor","stroke-width":e,"stroke-dasharray":p,"stroke-dashoffset":l,"stroke-linecap":o,cx:s.value,cy:s.value,r:c})}return()=>{const C=[];void 0!==e.centerColor&&"transparent"!==e.centerColor&&C.push((0,r.h)("circle",{class:`q-circular-progress__center text-${e.centerColor}`,fill:"currentColor",r:c-g.value/2,cx:s.value,cy:s.value})),void 0!==e.trackColor&&"transparent"!==e.trackColor&&C.push(Z({cls:"track",thickness:g.value,offset:0,color:e.trackColor})),C.push(Z({cls:"circle",thickness:g.value,offset:L.value,color:e.color,rounded:!0===e.rounded?"round":void 0}));const t=[(0,r.h)("svg",{class:"q-circular-progress__svg",style:i.value,viewBox:v.value,"aria-hidden":"true"},C)];return!0===e.showValue&&t.push((0,r.h)("div",{class:"q-circular-progress__text absolute-full row flex-center content-center",style:{fontSize:e.fontSize}},void 0!==l.default?l.default():[(0,r.h)("div",h.value)])),(0,r.h)("div",{class:`q-circular-progress q-circular-progress--${!0===e.indeterminate?"in":""}determinate`,style:o.value,role:"progressbar","aria-valuemin":e.min,"aria-valuemax":e.max,"aria-valuenow":!0===e.indeterminate?void 0:h.value},(0,d.pf)(l.internal,t))}}})},32074:(e,l,C)=>{"use strict";C.d(l,{Z:()=>m});var r=C(59835),t=C(60499),o=C(61957),i=C(94953),d=C(52695),n=C(16916),c=C(63842),u=C(20431),a=C(91518),p=C(49754),f=C(65987),s=C(70223),v=C(22026),h=C(16532),L=C(4173),g=C(17026);let Z=0;const w={standard:"fixed-full flex-center",top:"fixed-top justify-center",bottom:"fixed-bottom justify-center",right:"fixed-right items-center",left:"fixed-left items-center"},M={standard:["scale","scale"],top:["slide-down","slide-up"],bottom:["slide-up","slide-down"],right:["slide-left","slide-right"],left:["slide-right","slide-left"]},m=(0,f.L)({name:"QDialog",inheritAttrs:!1,props:{...c.vr,...u.D,transitionShow:String,transitionHide:String,persistent:Boolean,autoClose:Boolean,allowFocusOutside:Boolean,noEscDismiss:Boolean,noBackdropDismiss:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,noShake:Boolean,seamless:Boolean,maximized:Boolean,fullWidth:Boolean,fullHeight:Boolean,square:Boolean,position:{type:String,default:"standard",validator:e=>"standard"===e||["top","bottom","left","right"].includes(e)}},emits:[...c.gH,"shake","click","escapeKey"],setup(e,{slots:l,emit:C,attrs:f}){const m=(0,r.FN)(),H=(0,t.iH)(null),V=(0,t.iH)(!1),b=(0,t.iH)(!1);let x,k,y=null,A=null;const B=(0,r.Fl)((()=>!0!==e.persistent&&!0!==e.noRouteDismiss&&!0!==e.seamless)),{preventBodyScroll:O}=(0,p.Z)(),{registerTimeout:F}=(0,d.Z)(),{registerTick:S,removeTick:P}=(0,n.Z)(),{transitionProps:_,transitionStyle:T}=(0,u.Z)(e,(()=>M[e.position][0]),(()=>M[e.position][1])),{showPortal:E,hidePortal:q,portalIsAccessible:D,renderPortal:R}=(0,a.Z)(m,H,te,"dialog"),{hide:N}=(0,c.ZP)({showing:V,hideOnRouteChange:B,handleShow:G,handleHide:W,processOnMount:!0}),{addToHistory:I,removeFromHistory:$}=(0,i.Z)(V,N,B),U=(0,r.Fl)((()=>"q-dialog__inner flex no-pointer-events q-dialog__inner--"+(!0===e.maximized?"maximized":"minimized")+` q-dialog__inner--${e.position} ${w[e.position]}`+(!0===b.value?" q-dialog__inner--animating":"")+(!0===e.fullWidth?" q-dialog__inner--fullwidth":"")+(!0===e.fullHeight?" q-dialog__inner--fullheight":"")+(!0===e.square?" q-dialog__inner--square":""))),j=(0,r.Fl)((()=>!0===V.value&&!0!==e.seamless)),z=(0,r.Fl)((()=>!0===e.autoClose?{onClick:le}:{})),Y=(0,r.Fl)((()=>["q-dialog fullscreen no-pointer-events q-dialog--"+(!0===j.value?"modal":"seamless"),f.class]));function G(l){I(),A=!1===e.noRefocus&&null!==document.activeElement?document.activeElement:null,ee(e.maximized),E(),b.value=!0,!0!==e.noFocus?(null!==document.activeElement&&document.activeElement.blur(),S(K)):P(),F((()=>{if(!0===m.proxy.$q.platform.is.ios){if(!0!==e.seamless&&document.activeElement){const{top:e,bottom:l}=document.activeElement.getBoundingClientRect(),{innerHeight:C}=window,r=void 0!==window.visualViewport?window.visualViewport.height:C;e>0&&l>r/2&&(document.scrollingElement.scrollTop=Math.min(document.scrollingElement.scrollHeight-r,l>=C?1/0:Math.ceil(document.scrollingElement.scrollTop+l-r/2))),document.activeElement.scrollIntoView()}k=!0,H.value.click(),k=!1}E(!0),b.value=!1,C("show",l)}),e.transitionDuration)}function W(l){P(),$(),J(!0),b.value=!0,q(),null!==A&&(((l&&0===l.type.indexOf("key")?A.closest('[tabindex]:not([tabindex^="-"])'):void 0)||A).focus(),A=null),F((()=>{q(!0),b.value=!1,C("hide",l)}),e.transitionDuration)}function K(e){(0,g.jd)((()=>{let l=H.value;null!==l&&!0!==l.contains(document.activeElement)&&(l=(""!==e?l.querySelector(e):null)||l.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||l.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||l.querySelector("[autofocus], [data-autofocus]")||l,l.focus({preventScroll:!0}))}))}function X(e){e&&"function"===typeof e.focus?e.focus({preventScroll:!0}):K(),C("shake");const l=H.value;null!==l&&(l.classList.remove("q-animate--scale"),l.classList.add("q-animate--scale"),null!==y&&clearTimeout(y),y=setTimeout((()=>{y=null,null!==H.value&&(l.classList.remove("q-animate--scale"),K())}),170))}function Q(){!0!==e.seamless&&(!0===e.persistent||!0===e.noEscDismiss?!0!==e.maximized&&!0!==e.noShake&&X():(C("escapeKey"),N()))}function J(l){null!==y&&(clearTimeout(y),y=null),!0!==l&&!0!==V.value||(ee(!1),!0!==e.seamless&&(O(!1),(0,L.H)(re),(0,h.k)(Q))),!0!==l&&(A=null)}function ee(e){!0===e?!0!==x&&(Z<1&&document.body.classList.add("q-body--dialog"),Z++,x=!0):!0===x&&(Z<2&&document.body.classList.remove("q-body--dialog"),Z--,x=!1)}function le(e){!0!==k&&(N(e),C("click",e))}function Ce(l){!0!==e.persistent&&!0!==e.noBackdropDismiss?N(l):!0!==e.noShake&&X()}function re(l){!0!==e.allowFocusOutside&&!0===D.value&&!0!==(0,s.mY)(H.value,l.target)&&K('[tabindex]:not([tabindex="-1"])')}function te(){return(0,r.h)("div",{role:"dialog","aria-modal":!0===j.value?"true":"false",...f,class:Y.value},[(0,r.h)(o.uT,{name:"q-transition--fade",appear:!0},(()=>!0===j.value?(0,r.h)("div",{class:"q-dialog__backdrop fixed-full",style:T.value,"aria-hidden":"true",tabindex:-1,onClick:Ce}):null)),(0,r.h)(o.uT,_.value,(()=>!0===V.value?(0,r.h)("div",{ref:H,class:U.value,style:T.value,tabindex:-1,...z.value},(0,v.KR)(l.default)):null))])}return(0,r.YP)((()=>e.maximized),(e=>{!0===V.value&&ee(e)})),(0,r.YP)(j,(e=>{O(e),!0===e?((0,L.i)(re),(0,h.c)(Q)):((0,L.H)(re),(0,h.k)(Q))})),Object.assign(m.proxy,{focus:K,shake:X,__updateRefocusTarget(e){A=e||null}}),(0,r.Jd)(J),R}})},10906:(e,l,C)=>{"use strict";C.d(l,{Z:()=>h});C(69665);var r=C(59835),t=C(60499),o=C(94953),i=C(63842),d=C(49754),n=C(52695),c=C(68234),u=C(2873),a=C(65987),p=C(30321),f=C(22026),s=C(95439);const v=150,h=(0,a.L)({name:"QDrawer",inheritAttrs:!1,props:{...i.vr,...c.S,side:{type:String,default:"left",validator:e=>["left","right"].includes(e)},width:{type:Number,default:300},mini:Boolean,miniToOverlay:Boolean,miniWidth:{type:Number,default:57},noMiniAnimation:Boolean,breakpoint:{type:Number,default:1023},showIfAbove:Boolean,behavior:{type:String,validator:e=>["default","desktop","mobile"].includes(e),default:"default"},bordered:Boolean,elevated:Boolean,overlay:Boolean,persistent:Boolean,noSwipeOpen:Boolean,noSwipeClose:Boolean,noSwipeBackdrop:Boolean},emits:[...i.gH,"onLayout","miniState"],setup(e,{slots:l,emit:C,attrs:a}){const h=(0,r.FN)(),{proxy:{$q:L}}=h,g=(0,c.Z)(e,L),{preventBodyScroll:Z}=(0,d.Z)(),{registerTimeout:w,removeTimeout:M}=(0,n.Z)(),m=(0,r.f3)(s.YE,s.qO);if(m===s.qO)return console.error("QDrawer needs to be child of QLayout"),s.qO;let H,V,b=null;const x=(0,t.iH)("mobile"===e.behavior||"desktop"!==e.behavior&&m.totalWidth.value<=e.breakpoint),k=(0,r.Fl)((()=>!0===e.mini&&!0!==x.value)),y=(0,r.Fl)((()=>!0===k.value?e.miniWidth:e.width)),A=(0,t.iH)(!0===e.showIfAbove&&!1===x.value||!0===e.modelValue),B=(0,r.Fl)((()=>!0!==e.persistent&&(!0===x.value||!0===G.value)));function O(e,l){if(_(),!1!==e&&m.animate(),de(0),!0===x.value){const e=m.instances[U.value];void 0!==e&&!0===e.belowBreakpoint&&e.hide(!1),ne(1),!0!==m.isContainer.value&&Z(!0)}else ne(0),!1!==e&&ce(!1);w((()=>{!1!==e&&ce(!0),!0!==l&&C("show",e)}),v)}function F(e,l){T(),!1!==e&&m.animate(),ne(0),de(D.value*y.value),fe(),!0!==l?w((()=>{C("hide",e)}),v):M()}const{show:S,hide:P}=(0,i.ZP)({showing:A,hideOnRouteChange:B,handleShow:O,handleHide:F}),{addToHistory:_,removeFromHistory:T}=(0,o.Z)(A,P,B),E={belowBreakpoint:x,hide:P},q=(0,r.Fl)((()=>"right"===e.side)),D=(0,r.Fl)((()=>(!0===L.lang.rtl?-1:1)*(!0===q.value?1:-1))),R=(0,t.iH)(0),N=(0,t.iH)(!1),I=(0,t.iH)(!1),$=(0,t.iH)(y.value*D.value),U=(0,r.Fl)((()=>!0===q.value?"left":"right")),j=(0,r.Fl)((()=>!0===A.value&&!1===x.value&&!1===e.overlay?!0===e.miniToOverlay?e.miniWidth:y.value:0)),z=(0,r.Fl)((()=>!0===e.overlay||!0===e.miniToOverlay||m.view.value.indexOf(q.value?"R":"L")>-1||!0===L.platform.is.ios&&!0===m.isContainer.value)),Y=(0,r.Fl)((()=>!1===e.overlay&&!0===A.value&&!1===x.value)),G=(0,r.Fl)((()=>!0===e.overlay&&!0===A.value&&!1===x.value)),W=(0,r.Fl)((()=>"fullscreen q-drawer__backdrop"+(!1===A.value&&!1===N.value?" hidden":""))),K=(0,r.Fl)((()=>({backgroundColor:`rgba(0,0,0,${.4*R.value})`}))),X=(0,r.Fl)((()=>!0===q.value?"r"===m.rows.value.top[2]:"l"===m.rows.value.top[0])),Q=(0,r.Fl)((()=>!0===q.value?"r"===m.rows.value.bottom[2]:"l"===m.rows.value.bottom[0])),J=(0,r.Fl)((()=>{const e={};return!0===m.header.space&&!1===X.value&&(!0===z.value?e.top=`${m.header.offset}px`:!0===m.header.space&&(e.top=`${m.header.size}px`)),!0===m.footer.space&&!1===Q.value&&(!0===z.value?e.bottom=`${m.footer.offset}px`:!0===m.footer.space&&(e.bottom=`${m.footer.size}px`)),e})),ee=(0,r.Fl)((()=>{const e={width:`${y.value}px`,transform:`translateX(${$.value}px)`};return!0===x.value?e:Object.assign(e,J.value)})),le=(0,r.Fl)((()=>"q-drawer__content fit "+(!0!==m.isContainer.value?"scroll":"overflow-auto"))),Ce=(0,r.Fl)((()=>`q-drawer q-drawer--${e.side}`+(!0===I.value?" q-drawer--mini-animate":"")+(!0===e.bordered?" q-drawer--bordered":"")+(!0===g.value?" q-drawer--dark q-dark":"")+(!0===N.value?" no-transition":!0===A.value?"":" q-layout--prevent-focus")+(!0===x.value?" fixed q-drawer--on-top q-drawer--mobile q-drawer--top-padding":" q-drawer--"+(!0===k.value?"mini":"standard")+(!0===z.value||!0!==Y.value?" fixed":"")+(!0===e.overlay||!0===e.miniToOverlay?" q-drawer--on-top":"")+(!0===X.value?" q-drawer--top-padding":"")))),re=(0,r.Fl)((()=>{const l=!0===L.lang.rtl?e.side:U.value;return[[u.Z,ae,void 0,{[l]:!0,mouse:!0}]]})),te=(0,r.Fl)((()=>{const l=!0===L.lang.rtl?U.value:e.side;return[[u.Z,pe,void 0,{[l]:!0,mouse:!0}]]})),oe=(0,r.Fl)((()=>{const l=!0===L.lang.rtl?U.value:e.side;return[[u.Z,pe,void 0,{[l]:!0,mouse:!0,mouseAllDir:!0}]]}));function ie(){ve(x,"mobile"===e.behavior||"desktop"!==e.behavior&&m.totalWidth.value<=e.breakpoint)}function de(e){void 0===e?(0,r.Y3)((()=>{e=!0===A.value?0:y.value,de(D.value*e)})):(!0!==m.isContainer.value||!0!==q.value||!0!==x.value&&Math.abs(e)!==y.value||(e+=D.value*m.scrollbarWidth.value),$.value=e)}function ne(e){R.value=e}function ce(e){const l=!0===e?"remove":!0!==m.isContainer.value?"add":"";""!==l&&document.body.classList[l]("q-body--drawer-toggle")}function ue(){null!==b&&clearTimeout(b),h.proxy&&h.proxy.$el&&h.proxy.$el.classList.add("q-drawer--mini-animate"),I.value=!0,b=setTimeout((()=>{b=null,I.value=!1,h&&h.proxy&&h.proxy.$el&&h.proxy.$el.classList.remove("q-drawer--mini-animate")}),150)}function ae(e){if(!1!==A.value)return;const l=y.value,C=(0,p.vX)(e.distance.x,0,l);if(!0===e.isFinal){const e=C>=Math.min(75,l);return!0===e?S():(m.animate(),ne(0),de(D.value*l)),void(N.value=!1)}de((!0===L.lang.rtl?!0!==q.value:q.value)?Math.max(l-C,0):Math.min(0,C-l)),ne((0,p.vX)(C/l,0,1)),!0===e.isFirst&&(N.value=!0)}function pe(l){if(!0!==A.value)return;const C=y.value,r=l.direction===e.side,t=(!0===L.lang.rtl?!0!==r:r)?(0,p.vX)(l.distance.x,0,C):0;if(!0===l.isFinal){const e=Math.abs(t){!0===l?(H=A.value,!0===A.value&&P(!1)):!1===e.overlay&&"mobile"!==e.behavior&&!1!==H&&(!0===A.value?(de(0),ne(0),fe()):S(!1))})),(0,r.YP)((()=>e.side),((e,l)=>{m.instances[l]===E&&(m.instances[l]=void 0,m[l].space=!1,m[l].offset=0),m.instances[e]=E,m[e].size=y.value,m[e].space=Y.value,m[e].offset=j.value})),(0,r.YP)(m.totalWidth,(()=>{!0!==m.isContainer.value&&!0===document.qScrollPrevented||ie()})),(0,r.YP)((()=>e.behavior+e.breakpoint),ie),(0,r.YP)(m.isContainer,(e=>{!0===A.value&&Z(!0!==e),!0===e&&ie()})),(0,r.YP)(m.scrollbarWidth,(()=>{de(!0===A.value?0:void 0)})),(0,r.YP)(j,(e=>{se("offset",e)})),(0,r.YP)(Y,(e=>{C("onLayout",e),se("space",e)})),(0,r.YP)(q,(()=>{de()})),(0,r.YP)(y,(l=>{de(),he(e.miniToOverlay,l)})),(0,r.YP)((()=>e.miniToOverlay),(e=>{he(e,y.value)})),(0,r.YP)((()=>L.lang.rtl),(()=>{de()})),(0,r.YP)((()=>e.mini),(()=>{e.noMiniAnimation||!0===e.modelValue&&(ue(),m.animate())})),(0,r.YP)(k,(e=>{C("miniState",e)})),m.instances[e.side]=E,he(e.miniToOverlay,y.value),se("space",Y.value),se("offset",j.value),!0===e.showIfAbove&&!0!==e.modelValue&&!0===A.value&&void 0!==e["onUpdate:modelValue"]&&C("update:modelValue",!0),(0,r.bv)((()=>{C("onLayout",Y.value),C("miniState",k.value),H=!0===e.showIfAbove;const l=()=>{const e=!0===A.value?O:F;e(!1,!0)};0===m.totalWidth.value?V=(0,r.YP)(m.totalWidth,(()=>{V(),V=void 0,!1===A.value&&!0===e.showIfAbove&&!1===x.value?S(!1):l()})):(0,r.Y3)(l)})),(0,r.Jd)((()=>{void 0!==V&&V(),null!==b&&(clearTimeout(b),b=null),!0===A.value&&fe(),m.instances[e.side]===E&&(m.instances[e.side]=void 0,se("size",0),se("offset",0),se("space",!1))})),()=>{const C=[];!0===x.value&&(!1===e.noSwipeOpen&&C.push((0,r.wy)((0,r.h)("div",{key:"open",class:`q-drawer__opener fixed-${e.side}`,"aria-hidden":"true"}),re.value)),C.push((0,f.Jl)("div",{ref:"backdrop",class:W.value,style:K.value,"aria-hidden":"true",onClick:P},void 0,"backdrop",!0!==e.noSwipeBackdrop&&!0===A.value,(()=>oe.value))));const t=!0===k.value&&void 0!==l.mini,o=[(0,r.h)("div",{...a,key:""+t,class:[le.value,a.class]},!0===t?l.mini():(0,f.KR)(l.default))];return!0===e.elevated&&!0===A.value&&o.push((0,r.h)("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),C.push((0,f.Jl)("aside",{ref:"content",class:Ce.value,style:ee.value},o,"contentclose",!0!==e.noSwipeClose&&!0===x.value,(()=>te.value))),(0,r.h)("div",{class:"q-drawer-container"},C)}}})},71928:(e,l,C)=>{"use strict";C.d(l,{Z:()=>$});C(69665);var r=C(59835),t=C(60499),o=C(91384);function i(e,l){if(l&&e===l)return null;const C=e.nodeName.toLowerCase();if(!0===["div","li","ul","ol","blockquote"].includes(C))return e;const r=window.getComputedStyle?window.getComputedStyle(e):e.currentStyle,t=r.display;return"block"===t||"table"===t?e:i(e.parentNode)}function d(e,l,C){return!(!e||e===document.body)&&(!0===C&&e===l||(l===document?document.body:l).contains(e.parentNode))}function n(e,l,C){if(C||(C=document.createRange(),C.selectNode(e),C.setStart(e,0)),0===l.count)C.setEnd(e,l.count);else if(l.count>0)if(e.nodeType===Node.TEXT_NODE)e.textContent.length0&&this.savedPos\n \n \n Print - ${document.title}\n \n \n
${this.el.innerHTML}
\n \n \n `),e.print(),void e.close()}if("link"===e){const e=this.getParentAttribute("href");if(null===e){const e=this.selectWord(this.selection),l=e?e.toString():"";if(!l.length&&(!this.range||!this.range.cloneContents().querySelector("img")))return;this.eVm.editLinkUrl.value=c.test(l)?l:"https://",document.execCommand("createLink",!1,this.eVm.editLinkUrl.value),this.save(e.getRangeAt(0))}else this.eVm.editLinkUrl.value=e,this.range.selectNodeContents(this.parent),this.save();return}if("fullscreen"===e)return this.eVm.toggleFullscreen(),void C();if("viewsource"===e)return this.eVm.isViewingSource.value=!1===this.eVm.isViewingSource.value,this.eVm.setContent(this.eVm.props.modelValue),void C()}document.execCommand(e,!1,l),C()}selectWord(e){if(null===e||!0!==e.isCollapsed||void 0===e.modify)return e;const l=document.createRange();l.setStart(e.anchorNode,e.anchorOffset),l.setEnd(e.focusNode,e.focusOffset);const C=l.collapsed?["backward","forward"]:["forward","backward"];l.detach();const r=e.focusNode,t=e.focusOffset;return e.collapse(e.anchorNode,e.anchorOffset),e.modify("move",C[0],"character"),e.modify("move",C[1],"word"),e.extend(r,t),e.modify("extend",C[1],"character"),e.modify("extend",C[0],"word"),e}}var a=C(68879),p=C(22857),f=C(65987),s=C(22026);const v=(0,f.L)({name:"QBtnGroup",props:{unelevated:Boolean,outline:Boolean,flat:Boolean,rounded:Boolean,square:Boolean,push:Boolean,stretch:Boolean,glossy:Boolean,spread:Boolean},setup(e,{slots:l}){const C=(0,r.Fl)((()=>{const l=["unelevated","outline","flat","rounded","square","push","stretch","glossy"].filter((l=>!0===e[l])).map((e=>`q-btn-group--${e}`)).join(" ");return"q-btn-group row no-wrap"+(0!==l.length?" "+l:"")+(!0===e.spread?" q-btn-group--spread":" inline")}));return()=>(0,r.h)("div",{class:C.value},(0,s.KR)(l.default))}});var h=C(56362),L=C(36073),g=C(20431),Z=C(50796);const w=Object.keys(L.b7),M=e=>w.reduce(((l,C)=>{const r=e[C];return void 0!==r&&(l[C]=r),l}),{}),m=(0,f.L)({name:"QBtnDropdown",props:{...L.b7,...g.D,modelValue:Boolean,split:Boolean,dropdownIcon:String,contentClass:[Array,String,Object],contentStyle:[Array,String,Object],cover:Boolean,persistent:Boolean,noRouteDismiss:Boolean,autoClose:Boolean,menuAnchor:{type:String,default:"bottom end"},menuSelf:{type:String,default:"top end"},menuOffset:Array,disableMainBtn:Boolean,disableDropdown:Boolean,noIconAnimation:Boolean,toggleAriaLabel:String},emits:["update:modelValue","click","beforeShow","show","beforeHide","hide"],setup(e,{slots:l,emit:C}){const{proxy:i}=(0,r.FN)(),d=(0,t.iH)(e.modelValue),n=(0,t.iH)(null),c=(0,Z.Z)(),u=(0,r.Fl)((()=>{const l={"aria-expanded":!0===d.value?"true":"false","aria-haspopup":"true","aria-controls":c,"aria-label":e.toggleAriaLabel||i.$q.lang.label[!0===d.value?"collapse":"expand"](e.label)};return(!0===e.disable||!1===e.split&&!0===e.disableMainBtn||!0===e.disableDropdown)&&(l["aria-disabled"]="true"),l})),f=(0,r.Fl)((()=>"q-btn-dropdown__arrow"+(!0===d.value&&!1===e.noIconAnimation?" rotate-180":"")+(!1===e.split?" q-btn-dropdown__arrow-container":""))),g=(0,r.Fl)((()=>(0,L._V)(e))),w=(0,r.Fl)((()=>M(e)));function m(e){d.value=!0,C("beforeShow",e)}function H(e){C("show",e),C("update:modelValue",!0)}function V(e){d.value=!1,C("beforeHide",e)}function b(e){C("hide",e),C("update:modelValue",!1)}function x(e){C("click",e)}function k(e){(0,o.sT)(e),B(),C("click",e)}function y(e){null!==n.value&&n.value.toggle(e)}function A(e){null!==n.value&&n.value.show(e)}function B(e){null!==n.value&&n.value.hide(e)}return(0,r.YP)((()=>e.modelValue),(e=>{null!==n.value&&n.value[e?"show":"hide"]()})),(0,r.YP)((()=>e.split),B),Object.assign(i,{show:A,hide:B,toggle:y}),(0,r.bv)((()=>{!0===e.modelValue&&A()})),()=>{const C=[(0,r.h)(p.Z,{class:f.value,name:e.dropdownIcon||i.$q.iconSet.arrow.dropdown})];return!0!==e.disableDropdown&&C.push((0,r.h)(h.Z,{ref:n,id:c,class:e.contentClass,style:e.contentStyle,cover:e.cover,fit:!0,persistent:e.persistent,noRouteDismiss:e.noRouteDismiss,autoClose:e.autoClose,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,separateClosePopup:!0,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,onBeforeShow:m,onShow:H,onBeforeHide:V,onHide:b},l.default)),!1===e.split?(0,r.h)(a.Z,{class:"q-btn-dropdown q-btn-dropdown--simple",...w.value,...u.value,disable:!0===e.disable||!0===e.disableMainBtn,noWrap:!0,round:!1,onClick:x},{default:()=>(0,s.KR)(l.label,[]).concat(C),loading:l.loading}):(0,r.h)(v,{class:"q-btn-dropdown q-btn-dropdown--split no-wrap q-btn-item",rounded:e.rounded,square:e.square,...g.value,glossy:e.glossy,stretch:e.stretch},(()=>[(0,r.h)(a.Z,{class:"q-btn-dropdown--current",...w.value,disable:!0===e.disable||!0===e.disableMainBtn,noWrap:!0,round:!1,onClick:k},{default:l.label,loading:l.loading}),(0,r.h)(a.Z,{class:"q-btn-dropdown__arrow-container q-anchor--skip",...u.value,...g.value,disable:!0===e.disable||!0===e.disableDropdown,rounded:e.rounded,color:e.color,textColor:e.textColor,dense:e.dense,size:e.size,padding:e.padding,ripple:e.ripple},(()=>C))]))}}});var H=C(46858),V=C(490),b=C(76749),x=C(61705);function k(e,l,C){l.handler?l.handler(e,C,C.caret):C.runCmd(l.cmd,l.param)}function y(e){return(0,r.h)("div",{class:"q-editor__toolbar-group"},e)}function A(e,l,C,t=!1){const o=t||"toggle"===l.type&&(l.toggled?l.toggled(e):l.cmd&&e.caret.is(l.cmd,l.param)),i=[];if(l.tip&&e.$q.platform.is.desktop){const e=l.key?(0,r.h)("div",[(0,r.h)("small",`(CTRL + ${String.fromCharCode(l.key)})`)]):null;i.push((0,r.h)(H.Z,{delay:1e3},(()=>[(0,r.h)("div",{innerHTML:l.tip}),e])))}return(0,r.h)(a.Z,{...e.buttonProps.value,icon:null!==l.icon?l.icon:void 0,color:o?l.toggleColor||e.props.toolbarToggleColor:l.color||e.props.toolbarColor,textColor:o&&!e.props.toolbarPush?null:l.textColor||e.props.toolbarTextColor,label:l.label,disable:!!l.disable&&("function"!==typeof l.disable||l.disable(e)),size:"sm",onClick(r){C&&C(),k(r,l,e)}},(()=>i))}function B(e,l){const C="only-icons"===l.list;let t,o,i=l.label,d=null!==l.icon?l.icon:void 0;function n(){u.component.proxy.hide()}if(C)o=l.options.map((l=>{const C=void 0===l.type&&e.caret.is(l.cmd,l.param);return C&&(i=l.tip,d=null!==l.icon?l.icon:void 0),A(e,l,n,C)})),t=e.toolbarBackgroundClass.value,o=[y(o)];else{const C=void 0!==e.props.toolbarToggleColor?`text-${e.props.toolbarToggleColor}`:null,c=void 0!==e.props.toolbarTextColor?`text-${e.props.toolbarTextColor}`:null,u="no-icons"===l.list;o=l.options.map((l=>{const t=!!l.disable&&l.disable(e),o=void 0===l.type&&e.caret.is(l.cmd,l.param);o&&(i=l.tip,d=null!==l.icon?l.icon:void 0);const a=l.htmlTip;return(0,r.h)(V.Z,{active:o,activeClass:C,clickable:!0,disable:t,dense:!0,onClick(C){n(),null!==e.contentRef.value&&e.contentRef.value.focus(),e.caret.restore(),k(C,l,e)}},(()=>[!0===u?null:(0,r.h)(b.Z,{class:o?C:c,side:!0},(()=>(0,r.h)(p.Z,{name:null!==l.icon?l.icon:void 0}))),(0,r.h)(b.Z,a?()=>(0,r.h)("div",{class:"text-no-wrap",innerHTML:l.htmlTip}):l.tip?()=>(0,r.h)("div",{class:"text-no-wrap"},l.tip):void 0)]))})),t=[e.toolbarBackgroundClass.value,c]}const c=l.highlight&&i!==l.label,u=(0,r.h)(m,{...e.buttonProps.value,noCaps:!0,noWrap:!0,color:c?e.props.toolbarToggleColor:e.props.toolbarColor,textColor:c&&!e.props.toolbarPush?null:e.props.toolbarTextColor,label:l.fixedLabel?l.label:i,icon:l.fixedIcon?null!==l.icon?l.icon:void 0:d,contentClass:t,onShow:l=>e.emit("dropdownShow",l),onHide:l=>e.emit("dropdownHide",l),onBeforeShow:l=>e.emit("dropdownBeforeShow",l),onBeforeHide:l=>e.emit("dropdownBeforeHide",l)},(()=>o));return u}function O(e){if(e.caret)return e.buttons.value.filter((l=>!e.isViewingSource.value||l.find((e=>"viewsource"===e.cmd)))).map((l=>y(l.map((l=>(!e.isViewingSource.value||"viewsource"===l.cmd)&&("slot"===l.type?(0,s.KR)(e.slots[l.slot]):"dropdown"===l.type?B(e,l):A(e,l)))))))}function F(e,l,C,r={}){const t=Object.keys(r);if(0===t.length)return{};const o={default_font:{cmd:"fontName",param:e,icon:C,tip:l}};return t.forEach((e=>{const l=r[e];o[e]={cmd:"fontName",param:l,icon:C,tip:l,htmlTip:`${l}`}})),o}function S(e){if(e.caret){const l=e.props.toolbarColor||e.props.toolbarTextColor;let C=e.editLinkUrl.value;const t=()=>{e.caret.restore(),C!==e.editLinkUrl.value&&document.execCommand("createLink",!1,""===C?" ":C),e.editLinkUrl.value=null};return[(0,r.h)("div",{class:`q-mx-xs text-${l}`},`${e.$q.lang.editor.url}: `),(0,r.h)("input",{key:"qedt_btm_input",class:"col q-editor__link-input",value:C,onInput:e=>{(0,o.sT)(e),C=e.target.value},onKeydown:l=>{if(!0!==(0,x.Wm)(l))switch(l.keyCode){case 13:return(0,o.X$)(l),t();case 27:(0,o.X$)(l),e.caret.restore(),e.editLinkUrl.value&&"https://"!==e.editLinkUrl.value||document.execCommand("unlink"),e.editLinkUrl.value=null;break}}}),y([(0,r.h)(a.Z,{key:"qedt_btm_rem",tabindex:-1,...e.buttonProps.value,label:e.$q.lang.label.remove,noCaps:!0,onClick:()=>{e.caret.restore(),document.execCommand("unlink"),e.editLinkUrl.value=null}}),(0,r.h)(a.Z,{key:"qedt_btm_upd",...e.buttonProps.value,label:e.$q.lang.label.update,noCaps:!0,onClick:t})])]}}var P=C(68234),_=C(93929),T=C(45607);const E=Object.prototype.toString,q=Object.prototype.hasOwnProperty,D=new Set(["Boolean","Number","String","Function","Array","Date","RegExp"].map((e=>"[object "+e+"]")));function R(e){if(e!==Object(e)||!0===D.has(E.call(e)))return!1;if(e.constructor&&!1===q.call(e,"constructor")&&!1===q.call(e.constructor.prototype,"isPrototypeOf"))return!1;let l;for(l in e);return void 0===l||q.call(e,l)}function N(){let e,l,C,r,t,o,i=arguments[0]||{},d=1,n=!1;const c=arguments.length;for("boolean"===typeof i&&(n=i,i=arguments[1]||{},d=2),Object(i)!==i&&"function"!==typeof i&&(i={}),c===d&&(i=this,d--);d0===e.length||e.every((e=>e.length)),default(){return[["left","center","right","justify"],["bold","italic","underline","strike"],["undo","redo"]]}},toolbarColor:String,toolbarBg:String,toolbarTextColor:String,toolbarToggleColor:{type:String,default:"primary"},toolbarOutline:Boolean,toolbarPush:Boolean,toolbarRounded:Boolean,paragraphTag:{type:String,validator:e=>["div","p"].includes(e),default:"div"},contentStyle:Object,contentClass:[Object,Array,String],square:Boolean,flat:Boolean,dense:Boolean},emits:[..._.fL,"update:modelValue","keydown","click","mouseup","keyup","touchend","focus","blur","dropdownShow","dropdownHide","dropdownBeforeShow","dropdownBeforeHide","linkShow","linkHide"],setup(e,{slots:l,emit:C,attrs:i}){const{proxy:d,vnode:n}=(0,r.FN)(),{$q:c}=d,a=(0,P.Z)(e,c),{inFullscreen:p,toggleFullscreen:f}=(0,_.ZP)(),s=(0,T.Z)(i,n),v=(0,t.iH)(null),h=(0,t.iH)(null),L=(0,t.iH)(null),g=(0,t.iH)(!1),Z=(0,r.Fl)((()=>!e.readonly&&!e.disable));let w,M,m=e.modelValue;document.execCommand("defaultParagraphSeparator",!1,e.paragraphTag),w=window.getComputedStyle(document.body).fontFamily;const H=(0,r.Fl)((()=>e.toolbarBg?` bg-${e.toolbarBg}`:"")),V=(0,r.Fl)((()=>{const l=!0!==e.toolbarOutline&&!0!==e.toolbarPush;return{type:"a",flat:l,noWrap:!0,outline:e.toolbarOutline,push:e.toolbarPush,rounded:e.toolbarRounded,dense:!0,color:e.toolbarColor,disable:!Z.value,size:"sm"}})),b=(0,r.Fl)((()=>{const l=c.lang.editor,C=c.iconSet.editor;return{bold:{cmd:"bold",icon:C.bold,tip:l.bold,key:66},italic:{cmd:"italic",icon:C.italic,tip:l.italic,key:73},strike:{cmd:"strikeThrough",icon:C.strikethrough,tip:l.strikethrough,key:83},underline:{cmd:"underline",icon:C.underline,tip:l.underline,key:85},unordered:{cmd:"insertUnorderedList",icon:C.unorderedList,tip:l.unorderedList},ordered:{cmd:"insertOrderedList",icon:C.orderedList,tip:l.orderedList},subscript:{cmd:"subscript",icon:C.subscript,tip:l.subscript,htmlTip:"x2"},superscript:{cmd:"superscript",icon:C.superscript,tip:l.superscript,htmlTip:"x2"},link:{cmd:"link",disable:e=>e.caret&&!e.caret.can("link"),icon:C.hyperlink,tip:l.hyperlink,key:76},fullscreen:{cmd:"fullscreen",icon:C.toggleFullscreen,tip:l.toggleFullscreen,key:70},viewsource:{cmd:"viewsource",icon:C.viewSource,tip:l.viewSource},quote:{cmd:"formatBlock",param:"BLOCKQUOTE",icon:C.quote,tip:l.quote,key:81},left:{cmd:"justifyLeft",icon:C.left,tip:l.left},center:{cmd:"justifyCenter",icon:C.center,tip:l.center},right:{cmd:"justifyRight",icon:C.right,tip:l.right},justify:{cmd:"justifyFull",icon:C.justify,tip:l.justify},print:{type:"no-state",cmd:"print",icon:C.print,tip:l.print,key:80},outdent:{type:"no-state",disable:e=>e.caret&&!e.caret.can("outdent"),cmd:"outdent",icon:C.outdent,tip:l.outdent},indent:{type:"no-state",disable:e=>e.caret&&!e.caret.can("indent"),cmd:"indent",icon:C.indent,tip:l.indent},removeFormat:{type:"no-state",cmd:"removeFormat",icon:C.removeFormat,tip:l.removeFormat},hr:{type:"no-state",cmd:"insertHorizontalRule",icon:C.hr,tip:l.hr},undo:{type:"no-state",cmd:"undo",icon:C.undo,tip:l.undo,key:90},redo:{type:"no-state",cmd:"redo",icon:C.redo,tip:l.redo,key:89},h1:{cmd:"formatBlock",param:"H1",icon:C.heading1||C.heading,tip:l.heading1,htmlTip:`

${l.heading1}

`},h2:{cmd:"formatBlock",param:"H2",icon:C.heading2||C.heading,tip:l.heading2,htmlTip:`

${l.heading2}

`},h3:{cmd:"formatBlock",param:"H3",icon:C.heading3||C.heading,tip:l.heading3,htmlTip:`

${l.heading3}

`},h4:{cmd:"formatBlock",param:"H4",icon:C.heading4||C.heading,tip:l.heading4,htmlTip:`

${l.heading4}

`},h5:{cmd:"formatBlock",param:"H5",icon:C.heading5||C.heading,tip:l.heading5,htmlTip:`
${l.heading5}
`},h6:{cmd:"formatBlock",param:"H6",icon:C.heading6||C.heading,tip:l.heading6,htmlTip:`
${l.heading6}
`},p:{cmd:"formatBlock",param:e.paragraphTag,icon:C.heading,tip:l.paragraph},code:{cmd:"formatBlock",param:"PRE",icon:C.code,htmlTip:`${l.code}`},"size-1":{cmd:"fontSize",param:"1",icon:C.size1||C.size,tip:l.size1,htmlTip:`${l.size1}`},"size-2":{cmd:"fontSize",param:"2",icon:C.size2||C.size,tip:l.size2,htmlTip:`${l.size2}`},"size-3":{cmd:"fontSize",param:"3",icon:C.size3||C.size,tip:l.size3,htmlTip:`${l.size3}`},"size-4":{cmd:"fontSize",param:"4",icon:C.size4||C.size,tip:l.size4,htmlTip:`${l.size4}`},"size-5":{cmd:"fontSize",param:"5",icon:C.size5||C.size,tip:l.size5,htmlTip:`${l.size5}`},"size-6":{cmd:"fontSize",param:"6",icon:C.size6||C.size,tip:l.size6,htmlTip:`${l.size6}`},"size-7":{cmd:"fontSize",param:"7",icon:C.size7||C.size,tip:l.size7,htmlTip:`${l.size7}`}}})),k=(0,r.Fl)((()=>{const l=e.definitions||{},C=e.definitions||e.fonts?N(!0,{},b.value,l,F(w,c.lang.editor.defaultFont,c.iconSet.editor.font,e.fonts)):b.value;return e.toolbar.map((e=>e.map((e=>{if(e.options)return{type:"dropdown",icon:e.icon,label:e.label,size:"sm",dense:!0,fixedLabel:e.fixedLabel,fixedIcon:e.fixedIcon,highlight:e.highlight,list:e.list,options:e.options.map((e=>C[e]))};const r=C[e];return r?"no-state"===r.type||l[e]&&(void 0===r.cmd||b.value[r.cmd]&&"no-state"===b.value[r.cmd].type)?r:Object.assign({type:"toggle"},r):{type:"slot",slot:e}}))))})),y={$q:c,props:e,slots:l,emit:C,inFullscreen:p,toggleFullscreen:f,runCmd:J,isViewingSource:g,editLinkUrl:L,toolbarBackgroundClass:H,buttonProps:V,contentRef:h,buttons:k,setContent:Q};(0,r.YP)((()=>e.modelValue),(e=>{m!==e&&(m=e,Q(e,!0))})),(0,r.YP)(L,(e=>{C("link"+(e?"Show":"Hide"))}));const A=(0,r.Fl)((()=>e.toolbar&&0!==e.toolbar.length)),B=(0,r.Fl)((()=>{const e={},l=l=>{l.key&&(e[l.key]={cmd:l.cmd,param:l.param})};return k.value.forEach((e=>{e.forEach((e=>{e.options?e.options.forEach(l):l(e)}))})),e})),E=(0,r.Fl)((()=>p.value?e.contentStyle:[{minHeight:e.minHeight,height:e.height,maxHeight:e.maxHeight},e.contentStyle])),q=(0,r.Fl)((()=>"q-editor q-editor--"+(!0===g.value?"source":"default")+(!0===e.disable?" disabled":"")+(!0===p.value?" fullscreen column":"")+(!0===e.square?" q-editor--square no-border-radius":"")+(!0===e.flat?" q-editor--flat":"")+(!0===e.dense?" q-editor--dense":"")+(!0===a.value?" q-editor--dark q-dark":""))),D=(0,r.Fl)((()=>[e.contentClass,"q-editor__content",{col:p.value,"overflow-auto":p.value||e.maxHeight}])),R=(0,r.Fl)((()=>!0===e.disable?{"aria-disabled":"true"}:!0===e.readonly?{"aria-readonly":"true"}:{}));function $(){if(null!==h.value){const l="inner"+(!0===g.value?"Text":"HTML"),r=h.value[l];r!==e.modelValue&&(m=r,C("update:modelValue",r))}}function U(e){if(C("keydown",e),!0!==e.ctrlKey||!0===(0,x.Wm)(e))return void ee();const l=e.keyCode,r=B.value[l];if(void 0!==r){const{cmd:l,param:C}=r;(0,o.NS)(e),J(l,C,!1)}}function j(e){ee(),C("click",e)}function z(e){if(null!==h.value){const{scrollTop:e,scrollHeight:l}=h.value;M=l-e}y.caret.save(),C("blur",e)}function Y(e){(0,r.Y3)((()=>{null!==h.value&&void 0!==M&&(h.value.scrollTop=h.value.scrollHeight-M)})),C("focus",e)}function G(e){const l=v.value;if(null!==l&&!0===l.contains(e.target)&&(null===e.relatedTarget||!0!==l.contains(e.relatedTarget))){const e="inner"+(!0===g.value?"Text":"HTML");y.caret.restorePosition(h.value[e].length),ee()}}function W(e){const l=v.value;null===l||!0!==l.contains(e.target)||null!==e.relatedTarget&&!0===l.contains(e.relatedTarget)||(y.caret.savePosition(),ee())}function K(){M=void 0}function X(e){y.caret.save()}function Q(e,l){if(null!==h.value){!0===l&&y.caret.savePosition();const C="inner"+(!0===g.value?"Text":"HTML");h.value[C]=e,!0===l&&(y.caret.restorePosition(h.value[C].length),ee())}}function J(e,l,C=!0){le(),y.caret.restore(),y.caret.apply(e,l,(()=>{le(),y.caret.save(),C&&ee()}))}function ee(){setTimeout((()=>{L.value=null,d.$forceUpdate()}),1)}function le(){(0,I.jd)((()=>{null!==h.value&&h.value.focus({preventScroll:!0})}))}function Ce(){return h.value}return(0,r.bv)((()=>{y.caret=d.caret=new u(h.value,y),Q(e.modelValue),ee(),document.addEventListener("selectionchange",X)})),(0,r.Jd)((()=>{document.removeEventListener("selectionchange",X)})),Object.assign(d,{runCmd:J,refreshToolbar:ee,focus:le,getContentEl:Ce}),()=>{let l;if(A.value){const e=[(0,r.h)("div",{key:"qedt_top",class:"q-editor__toolbar row no-wrap scroll-x"+H.value},O(y))];null!==L.value&&e.push((0,r.h)("div",{key:"qedt_btm",class:"q-editor__toolbar row no-wrap items-center scroll-x"+H.value},S(y))),l=(0,r.h)("div",{key:"toolbar_ctainer",class:"q-editor__toolbars-container"},e)}return(0,r.h)("div",{ref:v,class:q.value,style:{height:!0===p.value?"100%":null},...R.value,onFocusin:G,onFocusout:W},[l,(0,r.h)("div",{ref:h,style:E.value,class:D.value,contenteditable:Z.value,placeholder:e.placeholder,...s.listeners.value,onInput:$,onKeydown:U,onClick:j,onBlur:z,onFocus:Y,onMousedown:K,onTouchstartPassive:K})])}}})},16602:(e,l,C)=>{"use strict";C.d(l,{Z:()=>c});C(69665);var r=C(59835),t=C(60499),o=C(60883),i=C(65987),d=C(22026),n=C(95439);const c=(0,i.L)({name:"QHeader",props:{modelValue:{type:Boolean,default:!0},reveal:Boolean,revealOffset:{type:Number,default:250},bordered:Boolean,elevated:Boolean,heightHint:{type:[String,Number],default:50}},emits:["reveal","focusin"],setup(e,{slots:l,emit:C}){const{proxy:{$q:i}}=(0,r.FN)(),c=(0,r.f3)(n.YE,n.qO);if(c===n.qO)return console.error("QHeader needs to be child of QLayout"),n.qO;const u=(0,t.iH)(parseInt(e.heightHint,10)),a=(0,t.iH)(!0),p=(0,r.Fl)((()=>!0===e.reveal||c.view.value.indexOf("H")>-1||i.platform.is.ios&&!0===c.isContainer.value)),f=(0,r.Fl)((()=>{if(!0!==e.modelValue)return 0;if(!0===p.value)return!0===a.value?u.value:0;const l=u.value-c.scroll.value.position;return l>0?l:0})),s=(0,r.Fl)((()=>!0!==e.modelValue||!0===p.value&&!0!==a.value)),v=(0,r.Fl)((()=>!0===e.modelValue&&!0===s.value&&!0===e.reveal)),h=(0,r.Fl)((()=>"q-header q-layout__section--marginal "+(!0===p.value?"fixed":"absolute")+"-top"+(!0===e.bordered?" q-header--bordered":"")+(!0===s.value?" q-header--hidden":"")+(!0!==e.modelValue?" q-layout--prevent-focus":""))),L=(0,r.Fl)((()=>{const e=c.rows.value.top,l={};return"l"===e[0]&&!0===c.left.space&&(l[!0===i.lang.rtl?"right":"left"]=`${c.left.size}px`),"r"===e[2]&&!0===c.right.space&&(l[!0===i.lang.rtl?"left":"right"]=`${c.right.size}px`),l}));function g(e,l){c.update("header",e,l)}function Z(e,l){e.value!==l&&(e.value=l)}function w({height:e}){Z(u,e),g("size",e)}function M(e){!0===v.value&&Z(a,!0),C("focusin",e)}(0,r.YP)((()=>e.modelValue),(e=>{g("space",e),Z(a,!0),c.animate()})),(0,r.YP)(f,(e=>{g("offset",e)})),(0,r.YP)((()=>e.reveal),(l=>{!1===l&&Z(a,e.modelValue)})),(0,r.YP)(a,(e=>{c.animate(),C("reveal",e)})),(0,r.YP)(c.scroll,(l=>{!0===e.reveal&&Z(a,"up"===l.direction||l.position<=e.revealOffset||l.position-l.inflectionPoint<100)}));const m={};return c.instances.header=m,!0===e.modelValue&&g("size",u.value),g("space",e.modelValue),g("offset",f.value),(0,r.Jd)((()=>{c.instances.header===m&&(c.instances.header=void 0,g("size",0),g("offset",0),g("space",!1))})),()=>{const C=(0,d.Bl)(l.default,[]);return!0===e.elevated&&C.push((0,r.h)("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),C.push((0,r.h)(o.Z,{debounce:0,onResize:w})),(0,r.h)("header",{class:h.value,style:L.value,onFocusin:M},C)}}})},22857:(e,l,C)=>{"use strict";C.d(l,{Z:()=>M});var r=C(59835),t=C(20244),o=C(65987),i=C(22026);const d="0 0 24 24",n=e=>e,c=e=>`ionicons ${e}`,u={"mdi-":e=>`mdi ${e}`,"icon-":n,"bt-":e=>`bt ${e}`,"eva-":e=>`eva ${e}`,"ion-md":c,"ion-ios":c,"ion-logo":c,"iconfont ":n,"ti-":e=>`themify-icon ${e}`,"bi-":e=>`bootstrap-icons ${e}`},a={o_:"-outlined",r_:"-round",s_:"-sharp"},p={sym_o_:"-outlined",sym_r_:"-rounded",sym_s_:"-sharp"},f=new RegExp("^("+Object.keys(u).join("|")+")"),s=new RegExp("^("+Object.keys(a).join("|")+")"),v=new RegExp("^("+Object.keys(p).join("|")+")"),h=/^[Mm]\s?[-+]?\.?\d/,L=/^img:/,g=/^svguse:/,Z=/^ion-/,w=/^(fa-(sharp|solid|regular|light|brands|duotone|thin)|[lf]a[srlbdk]?) /,M=(0,o.L)({name:"QIcon",props:{...t.LU,tag:{type:String,default:"i"},name:String,color:String,left:Boolean,right:Boolean},setup(e,{slots:l}){const{proxy:{$q:C}}=(0,r.FN)(),o=(0,t.ZP)(e),n=(0,r.Fl)((()=>"q-icon"+(!0===e.left?" on-left":"")+(!0===e.right?" on-right":"")+(void 0!==e.color?` text-${e.color}`:""))),c=(0,r.Fl)((()=>{let l,t=e.name;if("none"===t||!t)return{none:!0};if(null!==C.iconMapFn){const e=C.iconMapFn(t);if(void 0!==e){if(void 0===e.icon)return{cls:e.cls,content:void 0!==e.content?e.content:" "};if(t=e.icon,"none"===t||!t)return{none:!0}}}if(!0===h.test(t)){const[e,l=d]=t.split("|");return{svg:!0,viewBox:l,nodes:e.split("&&").map((e=>{const[l,C,t]=e.split("@@");return(0,r.h)("path",{style:C,d:l,transform:t})}))}}if(!0===L.test(t))return{img:!0,src:t.substring(4)};if(!0===g.test(t)){const[e,l=d]=t.split("|");return{svguse:!0,src:e.substring(7),viewBox:l}}let o=" ";const i=t.match(f);if(null!==i)l=u[i[1]](t);else if(!0===w.test(t))l=t;else if(!0===Z.test(t))l=`ionicons ion-${!0===C.platform.is.ios?"ios":"md"}${t.substring(3)}`;else if(!0===v.test(t)){l="notranslate material-symbols";const e=t.match(v);null!==e&&(t=t.substring(6),l+=p[e[1]]),o=t}else{l="notranslate material-icons";const e=t.match(s);null!==e&&(t=t.substring(2),l+=a[e[1]]),o=t}return{cls:l,content:o}}));return()=>{const C={class:n.value,style:o.value,"aria-hidden":"true",role:"presentation"};return!0===c.value.none?(0,r.h)(e.tag,C,(0,i.KR)(l.default)):!0===c.value.img?(0,r.h)("span",C,(0,i.vs)(l.default,[(0,r.h)("img",{src:c.value.src})])):!0===c.value.svg?(0,r.h)("span",C,(0,i.vs)(l.default,[(0,r.h)("svg",{viewBox:c.value.viewBox||"0 0 24 24"},c.value.nodes)])):!0===c.value.svguse?(0,r.h)("span",C,(0,i.vs)(l.default,[(0,r.h)("svg",{viewBox:c.value.viewBox},[(0,r.h)("use",{"xlink:href":c.value.src})])])):(void 0!==c.value.cls&&(C.class+=" "+c.value.cls),(0,r.h)(e.tag,C,(0,i.vs)(l.default,[c.value.content])))}}})},70335:(e,l,C)=>{"use strict";C.d(l,{Z:()=>p});C(69665);var r=C(60499),t=C(59835),o=C(61957),i=C(13902);const d={ratio:[String,Number]};function n(e,l){return(0,t.Fl)((()=>{const C=Number(e.ratio||(void 0!==l?l.value:void 0));return!0!==isNaN(C)&&C>0?{paddingBottom:100/C+"%"}:null}))}var c=C(65987),u=C(22026);const a=16/9,p=(0,c.L)({name:"QImg",props:{...d,src:String,srcset:String,sizes:String,alt:String,crossorigin:String,decoding:String,referrerpolicy:String,draggable:Boolean,loading:{type:String,default:"lazy"},fetchpriority:{type:String,default:"auto"},width:String,height:String,initialRatio:{type:[Number,String],default:a},placeholderSrc:String,fit:{type:String,default:"cover"},position:{type:String,default:"50% 50%"},imgClass:String,imgStyle:Object,noSpinner:Boolean,noNativeMenu:Boolean,noTransition:Boolean,spinnerColor:String,spinnerSize:String},emits:["load","error"],setup(e,{slots:l,emit:C}){const d=(0,r.iH)(e.initialRatio),c=n(e,d);let a=null,p=!1;const f=[(0,r.iH)(null),(0,r.iH)(m())],s=(0,r.iH)(0),v=(0,r.iH)(!1),h=(0,r.iH)(!1),L=(0,t.Fl)((()=>`q-img q-img--${!0===e.noNativeMenu?"no-":""}menu`)),g=(0,t.Fl)((()=>({width:e.width,height:e.height}))),Z=(0,t.Fl)((()=>"q-img__image "+(void 0!==e.imgClass?e.imgClass+" ":"")+`q-img__image--with${!0===e.noTransition?"out":""}-transition`)),w=(0,t.Fl)((()=>({...e.imgStyle,objectFit:e.fit,objectPosition:e.position})));function M(){return e.src||e.srcset||e.sizes?{src:e.src,srcset:e.srcset,sizes:e.sizes}:null}function m(){return void 0!==e.placeholderSrc?{src:e.placeholderSrc}:null}function H(e){null!==a&&(clearTimeout(a),a=null),h.value=!1,null===e?(v.value=!1,f[1^s.value].value=m()):v.value=!0,f[s.value].value=e}function V({target:e}){!0!==p&&(null!==a&&(clearTimeout(a),a=null),d.value=0===e.naturalHeight?.5:e.naturalWidth/e.naturalHeight,b(e,1))}function b(e,l){!0!==p&&1e3!==l&&(!0===e.complete?x(e):a=setTimeout((()=>{a=null,b(e,l+1)}),50))}function x(e){!0!==p&&(s.value=1^s.value,f[s.value].value=null,v.value=!1,h.value=!1,C("load",e.currentSrc||e.src))}function k(e){null!==a&&(clearTimeout(a),a=null),v.value=!1,h.value=!0,f[s.value].value=null,f[1^s.value].value=m(),C("error",e)}function y(l){const C=f[l].value,r={key:"img_"+l,class:Z.value,style:w.value,crossorigin:e.crossorigin,decoding:e.decoding,referrerpolicy:e.referrerpolicy,height:e.height,width:e.width,loading:e.loading,fetchpriority:e.fetchpriority,"aria-hidden":"true",draggable:e.draggable,...C};return s.value===l?(r.class+=" q-img__image--waiting",Object.assign(r,{onLoad:V,onError:k})):r.class+=" q-img__image--loaded",(0,t.h)("div",{class:"q-img__container absolute-full",key:"img"+l},(0,t.h)("img",r))}function A(){return!0!==v.value?(0,t.h)("div",{key:"content",class:"q-img__content absolute-full q-anchor--skip"},(0,u.KR)(l[!0===h.value?"error":"default"])):(0,t.h)("div",{key:"loading",class:"q-img__loading absolute-full flex flex-center"},void 0!==l.loading?l.loading():!0===e.noSpinner?void 0:[(0,t.h)(i.Z,{color:e.spinnerColor,size:e.spinnerSize})])}return(0,t.YP)((()=>M()),H),H(M()),(0,t.Jd)((()=>{p=!0,null!==a&&(clearTimeout(a),a=null)})),()=>{const l=[];return null!==c.value&&l.push((0,t.h)("div",{key:"filler",style:c.value})),!0!==h.value&&(null!==f[0].value&&l.push(y(0)),null!==f[1].value&&l.push(y(1))),l.push((0,t.h)(o.uT,{name:"q-transition--fade"},A)),(0,t.h)("div",{class:L.value,style:g.value,role:"img","aria-label":e.alt},l)}}})},66611:(e,l,C)=>{"use strict";C.d(l,{Z:()=>m});var r=C(59835),t=C(60499),o=C(76404),i=(C(69665),C(61705));const d={date:"####/##/##",datetime:"####/##/## ##:##",time:"##:##",fulltime:"##:##:##",phone:"(###) ### - ####",card:"#### #### #### ####"},n={"#":{pattern:"[\\d]",negate:"[^\\d]"},S:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]"},N:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]"},A:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]",transform:e=>e.toLocaleUpperCase()},a:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]",transform:e=>e.toLocaleLowerCase()},X:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]",transform:e=>e.toLocaleUpperCase()},x:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]",transform:e=>e.toLocaleLowerCase()}},c=Object.keys(n);c.forEach((e=>{n[e].regex=new RegExp(n[e].pattern)}));const u=new RegExp("\\\\([^.*+?^${}()|([\\]])|([.*+?^${}()|[\\]])|(["+c.join("")+"])|(.)","g"),a=/[.*+?^${}()|[\]\\]/g,p=String.fromCharCode(1),f={mask:String,reverseFillMask:Boolean,fillMask:[Boolean,String],unmaskedValue:Boolean};function s(e,l,C,o){let c,f,s,v,h,L;const g=(0,t.iH)(null),Z=(0,t.iH)(M());function w(){return!0===e.autogrow||["textarea","text","search","url","tel","password"].includes(e.type)}function M(){if(H(),!0===g.value){const l=A(O(e.modelValue));return!1!==e.fillMask?F(l):l}return e.modelValue}function m(e){if(e-1){for(let r=e-C.length;r>0;r--)l+=p;C=C.slice(0,r)+l+C.slice(r)}return C}function H(){if(g.value=void 0!==e.mask&&0!==e.mask.length&&w(),!1===g.value)return v=void 0,c="",void(f="");const l=void 0===d[e.mask]?e.mask:d[e.mask],C="string"===typeof e.fillMask&&0!==e.fillMask.length?e.fillMask.slice(0,1):"_",r=C.replace(a,"\\$&"),t=[],o=[],i=[];let h=!0===e.reverseFillMask,L="",Z="";l.replace(u,((e,l,C,r,d)=>{if(void 0!==r){const e=n[r];i.push(e),Z=e.negate,!0===h&&(o.push("(?:"+Z+"+)?("+e.pattern+"+)?(?:"+Z+"+)?("+e.pattern+"+)?"),h=!1),o.push("(?:"+Z+"+)?("+e.pattern+")?")}else if(void 0!==C)L="\\"+("\\"===C?"":C),i.push(C),t.push("([^"+L+"]+)?"+L+"?");else{const e=void 0!==l?l:d;L="\\"===e?"\\\\\\\\":e.replace(a,"\\\\$&"),i.push(e),t.push("([^"+L+"]+)?"+L+"?")}}));const M=new RegExp("^"+t.join("")+"("+(""===L?".":"[^"+L+"]")+"+)?"+(""===L?"":"["+L+"]*")+"$"),m=o.length-1,H=o.map(((l,C)=>0===C&&!0===e.reverseFillMask?new RegExp("^"+r+"*"+l):C===m?new RegExp("^"+l+"("+(""===Z?".":Z)+"+)?"+(!0===e.reverseFillMask?"$":r+"*")):new RegExp("^"+l)));s=i,v=l=>{const C=M.exec(!0===e.reverseFillMask?l:l.slice(0,i.length+1));null!==C&&(l=C.slice(1).join(""));const r=[],t=H.length;for(let e=0,o=l;e"string"===typeof e?e:p)).join(""),f=c.split(p).join(C)}function V(l,t,i){const d=o.value,n=d.selectionEnd,u=d.value.length-n,a=O(l);!0===t&&H();const s=A(a),v=!1!==e.fillMask?F(s):s,L=Z.value!==v;d.value!==v&&(d.value=v),!0===L&&(Z.value=v),document.activeElement===d&&(0,r.Y3)((()=>{if(v!==f)if("insertFromPaste"!==i||!0===e.reverseFillMask)if(["deleteContentBackward","deleteContentForward"].indexOf(i)>-1){const l=!0===e.reverseFillMask?0===n?v.length>s.length?1:0:Math.max(0,v.length-(v===f?0:Math.min(s.length,u)+1))+1:n;d.setSelectionRange(l,l,"forward")}else if(!0===e.reverseFillMask)if(!0===L){const e=Math.max(0,v.length-(v===f?0:Math.min(s.length,u+1)));1===e&&1===n?d.setSelectionRange(e,e,"forward"):x.rightReverse(d,e)}else{const e=v.length-u;d.setSelectionRange(e,e,"backward")}else if(!0===L){const e=Math.max(0,c.indexOf(p),Math.min(s.length,n)-1);x.right(d,e)}else{const e=n-1;x.right(d,e)}else{const e=d.selectionEnd;let l=n-1;for(let C=h;C<=l&&Ce.type+e.autogrow),H),(0,r.YP)((()=>e.mask),(C=>{if(void 0!==C)V(Z.value,!0);else{const C=O(Z.value);H(),e.modelValue!==C&&l("update:modelValue",C)}})),(0,r.YP)((()=>e.fillMask+e.reverseFillMask),(()=>{!0===g.value&&V(Z.value,!0)})),(0,r.YP)((()=>e.unmaskedValue),(()=>{!0===g.value&&V(Z.value)}));const x={left(e,l){const C=-1===c.slice(l-1).indexOf(p);let r=Math.max(0,l-1);for(;r>=0;r--)if(c[r]===p){l=r,!0===C&&l++;break}if(r<0&&void 0!==c[l]&&c[l]!==p)return x.right(e,0);l>=0&&e.setSelectionRange(l,l,"backward")},right(e,l){const C=e.value.length;let r=Math.min(C,l+1);for(;r<=C;r++){if(c[r]===p){l=r;break}c[r-1]===p&&(l=r)}if(r>C&&void 0!==c[l-1]&&c[l-1]!==p)return x.left(e,C);e.setSelectionRange(l,l,"forward")},leftReverse(e,l){const C=m(e.value.length);let r=Math.max(0,l-1);for(;r>=0;r--){if(C[r-1]===p){l=r;break}if(C[r]===p&&(l=r,0===r))break}if(r<0&&void 0!==C[l]&&C[l]!==p)return x.rightReverse(e,0);l>=0&&e.setSelectionRange(l,l,"backward")},rightReverse(e,l){const C=e.value.length,r=m(C),t=-1===r.slice(0,l+1).indexOf(p);let o=Math.min(C,l+1);for(;o<=C;o++)if(r[o-1]===p){l=o,l>0&&!0===t&&l--;break}if(o>C&&void 0!==r[l-1]&&r[l-1]!==p)return x.leftReverse(e,C);e.setSelectionRange(l,l,"forward")}};function k(e){l("click",e),L=void 0}function y(C){if(l("keydown",C),!0===(0,i.Wm)(C)||!0===C.altKey)return;const r=o.value,t=r.selectionStart,d=r.selectionEnd;if(C.shiftKey||(L=void 0),37===C.keyCode||39===C.keyCode){C.shiftKey&&void 0===L&&(L="forward"===r.selectionDirection?t:d);const l=x[(39===C.keyCode?"right":"left")+(!0===e.reverseFillMask?"Reverse":"")];if(C.preventDefault(),l(r,L===t?d:t),C.shiftKey){const e=r.selectionStart;r.setSelectionRange(Math.min(L,e),Math.max(L,e),"forward")}}else 8===C.keyCode&&!0!==e.reverseFillMask&&t===d?(x.left(r,t),r.setSelectionRange(r.selectionStart,d,"backward")):46===C.keyCode&&!0===e.reverseFillMask&&t===d&&(x.rightReverse(r,d),r.setSelectionRange(t,r.selectionEnd,"forward"))}function A(l){if(void 0===l||null===l||""===l)return"";if(!0===e.reverseFillMask)return B(l);const C=s;let r=0,t="";for(let e=0;e=0&&r>-1;o--){const i=l[o];let d=e[r];if("string"===typeof i)t=i+t,d===i&&r--;else{if(void 0===d||!i.regex.test(d))return t;do{t=(void 0!==i.transform?i.transform(d):d)+t,r--,d=e[r]}while(C===o&&void 0!==d&&i.regex.test(d))}}return t}function O(e){return"string"!==typeof e||void 0===v?"number"===typeof e?v(""+e):e:v(e)}function F(l){return f.length-l.length<=0?l:!0===e.reverseFillMask&&0!==l.length?f.slice(0,-l.length)+l:l+f.slice(l.length)}return{innerValue:Z,hasMask:g,moveCursorForPaste:b,updateMaskValue:V,onMaskedKeydown:y,onMaskedClick:k}}var v=C(99256);function h(e,l){function C(){const l=e.modelValue;try{const e="DataTransfer"in window?new DataTransfer:"ClipboardEvent"in window?new ClipboardEvent("").clipboardData:void 0;return Object(l)===l&&("length"in l?Array.from(l):[l]).forEach((l=>{e.items.add(l)})),{files:e.files}}catch(C){return{files:void 0}}}return!0===l?(0,r.Fl)((()=>{if("file"===e.type)return C()})):(0,r.Fl)(C)}var L=C(62802),g=C(65987),Z=C(91384),w=C(17026),M=C(43251);const m=(0,g.L)({name:"QInput",inheritAttrs:!1,props:{...o.Cl,...f,...v.Fz,modelValue:{required:!1},shadowText:String,type:{type:String,default:"text"},debounce:[String,Number],autogrow:Boolean,inputClass:[Array,String,Object],inputStyle:[Array,String,Object]},emits:[...o.HJ,"paste","change","keydown","click","animationend"],setup(e,{emit:l,attrs:C}){const{proxy:i}=(0,r.FN)(),{$q:d}=i,n={};let c,u,a,p=NaN,f=null;const g=(0,t.iH)(null),m=(0,v.Do)(e),{innerValue:H,hasMask:V,moveCursorForPaste:b,updateMaskValue:x,onMaskedKeydown:k,onMaskedClick:y}=s(e,l,I,g),A=h(e,!0),B=(0,r.Fl)((()=>(0,o.yV)(H.value))),O=(0,L.Z)(R),F=(0,o.tL)(),S=(0,r.Fl)((()=>"textarea"===e.type||!0===e.autogrow)),P=(0,r.Fl)((()=>!0===S.value||["text","search","url","tel","password"].includes(e.type))),_=(0,r.Fl)((()=>{const l={...F.splitAttrs.listeners.value,onInput:R,onPaste:D,onChange:U,onBlur:j,onFocus:Z.sT};return l.onCompositionstart=l.onCompositionupdate=l.onCompositionend=O,!0===V.value&&(l.onKeydown=k,l.onClick=y),!0===e.autogrow&&(l.onAnimationend=N),l})),T=(0,r.Fl)((()=>{const l={tabindex:0,"data-autofocus":!0===e.autofocus||void 0,rows:"textarea"===e.type?6:void 0,"aria-label":e.label,name:m.value,...F.splitAttrs.attributes.value,id:F.targetUid.value,maxlength:e.maxlength,disabled:!0===e.disable,readonly:!0===e.readonly};return!1===S.value&&(l.type=e.type),!0===e.autogrow&&(l.rows=1),l}));function E(){(0,w.jd)((()=>{const e=document.activeElement;null===g.value||g.value===e||null!==e&&e.id===F.targetUid.value||g.value.focus({preventScroll:!0})}))}function q(){null!==g.value&&g.value.select()}function D(C){if(!0===V.value&&!0!==e.reverseFillMask){const e=C.target;b(e,e.selectionStart,e.selectionEnd)}l("paste",C)}function R(C){if(!C||!C.target)return;if("file"===e.type)return void l("update:modelValue",C.target.files);const t=C.target.value;if(!0!==C.target.qComposing){if(!0===V.value)x(t,!1,C.inputType);else if(I(t),!0===P.value&&C.target===document.activeElement){const{selectionStart:e,selectionEnd:l}=C.target;void 0!==e&&void 0!==l&&(0,r.Y3)((()=>{C.target===document.activeElement&&0===t.indexOf(C.target.value)&&C.target.setSelectionRange(e,l)}))}!0===e.autogrow&&$()}else n.value=t}function N(e){l("animationend",e),$()}function I(C,t){a=()=>{f=null,"number"!==e.type&&!0===n.hasOwnProperty("value")&&delete n.value,e.modelValue!==C&&p!==C&&(p=C,!0===t&&(u=!0),l("update:modelValue",C),(0,r.Y3)((()=>{p===C&&(p=NaN)}))),a=void 0},"number"===e.type&&(c=!0,n.value=C),void 0!==e.debounce?(null!==f&&clearTimeout(f),n.value=C,f=setTimeout(a,e.debounce)):a()}function $(){requestAnimationFrame((()=>{const e=g.value;if(null!==e){const l=e.parentNode.style,{scrollTop:C}=e,{overflowY:r,maxHeight:t}=!0===d.platform.is.firefox?{}:window.getComputedStyle(e),o=void 0!==r&&"scroll"!==r;!0===o&&(e.style.overflowY="hidden"),l.marginBottom=e.scrollHeight-1+"px",e.style.height="1px",e.style.height=e.scrollHeight+"px",!0===o&&(e.style.overflowY=parseInt(t,10){null!==g.value&&(g.value.value=void 0!==H.value?H.value:"")}))}function z(){return!0===n.hasOwnProperty("value")?n.value:void 0!==H.value?H.value:""}(0,r.YP)((()=>e.type),(()=>{g.value&&(g.value.value=e.modelValue)})),(0,r.YP)((()=>e.modelValue),(l=>{if(!0===V.value){if(!0===u&&(u=!1,String(l)===p))return;x(l)}else H.value!==l&&(H.value=l,"number"===e.type&&!0===n.hasOwnProperty("value")&&(!0===c?c=!1:delete n.value));!0===e.autogrow&&(0,r.Y3)($)})),(0,r.YP)((()=>e.autogrow),(e=>{!0===e?(0,r.Y3)($):null!==g.value&&C.rows>0&&(g.value.style.height="auto")})),(0,r.YP)((()=>e.dense),(()=>{!0===e.autogrow&&(0,r.Y3)($)})),(0,r.Jd)((()=>{j()})),(0,r.bv)((()=>{!0===e.autogrow&&$()})),Object.assign(F,{innerValue:H,fieldClass:(0,r.Fl)((()=>"q-"+(!0===S.value?"textarea":"input")+(!0===e.autogrow?" q-textarea--autogrow":""))),hasShadow:(0,r.Fl)((()=>"file"!==e.type&&"string"===typeof e.shadowText&&0!==e.shadowText.length)),inputRef:g,emitValue:I,hasValue:B,floatingLabel:(0,r.Fl)((()=>!0===B.value&&("number"!==e.type||!1===isNaN(H.value))||(0,o.yV)(e.displayValue))),getControl:()=>(0,r.h)(!0===S.value?"textarea":"input",{ref:g,class:["q-field__native q-placeholder",e.inputClass],style:e.inputStyle,...T.value,..._.value,..."file"!==e.type?{value:z()}:A.value}),getShadowControl:()=>(0,r.h)("div",{class:"q-field__native q-field__shadow absolute-bottom no-pointer-events"+(!0===S.value?"":" text-no-wrap")},[(0,r.h)("span",{class:"invisible"},z()),(0,r.h)("span",e.shadowText)])});const Y=(0,o.ZP)(F);return Object.assign(i,{focus:E,select:q,getNativeElement:()=>g.value}),(0,M.g)(i,"nativeEl",(()=>g.value)),Y}})},21517:(e,l,C)=>{"use strict";C.d(l,{Z:()=>s});var r=C(60499),t=C(59835),o=C(61957),i=C(47506),d=C(65987),n=C(4680);const c={threshold:0,root:null,rootMargin:"0px"};function u(e,l,C){let r,t,o;"function"===typeof C?(r=C,t=c,o=void 0===l.cfg):(r=C.handler,t=Object.assign({},c,C.cfg),o=void 0===l.cfg||!1===(0,n.xb)(l.cfg,t)),l.handler!==r&&(l.handler=r),!0===o&&(l.cfg=t,void 0!==l.observer&&l.observer.unobserve(e),l.observer=new IntersectionObserver((([C])=>{if("function"===typeof l.handler){if(null===C.rootBounds&&!0===document.body.contains(e))return l.observer.unobserve(e),void l.observer.observe(e);const r=l.handler(C,l.observer);(!1===r||!0===l.once&&!0===C.isIntersecting)&&a(e)}}),t),l.observer.observe(e))}function a(e){const l=e.__qvisible;void 0!==l&&(void 0!==l.observer&&l.observer.unobserve(e),delete e.__qvisible)}const p=(0,d.f)({name:"intersection",mounted(e,{modifiers:l,value:C}){const r={once:!0===l.once};u(e,r,C),e.__qvisible=r},updated(e,l){const C=e.__qvisible;void 0!==C&&u(e,C,l.value)},beforeUnmount:a});var f=C(22026);const s=(0,d.L)({name:"QIntersection",props:{tag:{type:String,default:"div"},once:Boolean,transition:String,transitionDuration:{type:[String,Number],default:300},ssrPrerender:Boolean,margin:String,threshold:[Number,Array],root:{default:null},disable:Boolean,onVisibility:Function},setup(e,{slots:l,emit:C}){const d=(0,r.iH)(!0===i.uX.value&&e.ssrPrerender),n=(0,t.Fl)((()=>void 0!==e.root||void 0!==e.margin||void 0!==e.threshold?{handler:s,cfg:{root:e.root,rootMargin:e.margin,threshold:e.threshold}}:s)),c=(0,t.Fl)((()=>!0!==e.disable&&(!0!==i.uX.value||!0!==e.once||!0!==e.ssrPrerender))),u=(0,t.Fl)((()=>[[p,n.value,void 0,{once:e.once}]])),a=(0,t.Fl)((()=>`--q-transition-duration: ${e.transitionDuration}ms`));function s(l){d.value!==l.isIntersecting&&(d.value=l.isIntersecting,void 0!==e.onVisibility&&C("visibility",d.value))}function v(){return!0===d.value?[(0,t.h)("div",{key:"content",style:a.value},(0,f.KR)(l.default))]:void 0!==l.hidden?[(0,t.h)("div",{key:"hidden",style:a.value},l.hidden())]:void 0}return()=>{const l=e.transition?[(0,t.h)(o.uT,{name:"q-transition--"+e.transition},v)]:v();return(0,f.Jl)(e.tag,{class:"q-intersection"},l,"main",c.value,(()=>u.value))}}})},490:(e,l,C)=>{"use strict";C.d(l,{Z:()=>a});C(86890);var r=C(59835),t=C(60499),o=C(68234),i=C(70945),d=C(65987),n=C(22026),c=C(91384),u=C(61705);const a=(0,d.L)({name:"QItem",props:{...o.S,...i.$,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e,{slots:l,emit:C}){const{proxy:{$q:d}}=(0,r.FN)(),a=(0,o.Z)(e,d),{hasLink:p,linkAttrs:f,linkClass:s,linkTag:v,navigateOnClick:h}=(0,i.Z)(),L=(0,t.iH)(null),g=(0,t.iH)(null),Z=(0,r.Fl)((()=>!0===e.clickable||!0===p.value||"label"===e.tag)),w=(0,r.Fl)((()=>!0!==e.disable&&!0===Z.value)),M=(0,r.Fl)((()=>"q-item q-item-type row no-wrap"+(!0===e.dense?" q-item--dense":"")+(!0===a.value?" q-item--dark":"")+(!0===p.value&&null===e.active?s.value:!0===e.active?" q-item--active"+(void 0!==e.activeClass?` ${e.activeClass}`:""):"")+(!0===e.disable?" disabled":"")+(!0===w.value?" q-item--clickable q-link cursor-pointer "+(!0===e.manualFocus?"q-manual-focusable":"q-focusable q-hoverable")+(!0===e.focused?" q-manual-focusable--focused":""):""))),m=(0,r.Fl)((()=>{if(void 0===e.insetLevel)return null;const l=!0===d.lang.rtl?"Right":"Left";return{["padding"+l]:16+56*e.insetLevel+"px"}}));function H(e){!0===w.value&&(null!==g.value&&(!0!==e.qKeyEvent&&document.activeElement===L.value?g.value.focus():document.activeElement===g.value&&L.value.focus()),h(e))}function V(e){if(!0===w.value&&!0===(0,u.So)(e,13)){(0,c.NS)(e),e.qKeyEvent=!0;const l=new MouseEvent("click",e);l.qKeyEvent=!0,L.value.dispatchEvent(l)}C("keyup",e)}function b(){const e=(0,n.Bl)(l.default,[]);return!0===w.value&&e.unshift((0,r.h)("div",{class:"q-focus-helper",tabindex:-1,ref:g})),e}return()=>{const l={ref:L,class:M.value,style:m.value,role:"listitem",onClick:H,onKeyup:V};return!0===w.value?(l.tabindex=e.tabindex||"0",Object.assign(l,f.value)):!0===Z.value&&(l["aria-disabled"]="true"),(0,r.h)(v.value,l,b())}}})},76749:(e,l,C)=>{"use strict";C.d(l,{Z:()=>i});var r=C(59835),t=C(65987),o=C(22026);const i=(0,t.L)({name:"QItemSection",props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:l}){const C=(0,r.Fl)((()=>"q-item__section column q-item__section--"+(!0===e.avatar||!0===e.side||!0===e.thumbnail?"side":"main")+(!0===e.top?" q-item__section--top justify-start":" justify-center")+(!0===e.avatar?" q-item__section--avatar":"")+(!0===e.thumbnail?" q-item__section--thumbnail":"")+(!0===e.noWrap?" q-item__section--nowrap":"")));return()=>(0,r.h)("div",{class:C.value},(0,o.KR)(l.default))}})},13246:(e,l,C)=>{"use strict";C.d(l,{Z:()=>d});var r=C(59835),t=C(65987),o=C(68234),i=C(22026);const d=(0,t.L)({name:"QList",props:{...o.S,bordered:Boolean,dense:Boolean,separator:Boolean,padding:Boolean,tag:{type:String,default:"div"}},setup(e,{slots:l}){const C=(0,r.FN)(),t=(0,o.Z)(e,C.proxy.$q),d=(0,r.Fl)((()=>"q-list"+(!0===e.bordered?" q-list--bordered":"")+(!0===e.dense?" q-list--dense":"")+(!0===e.separator?" q-list--separator":"")+(!0===t.value?" q-list--dark":"")+(!0===e.padding?" q-list--padding":"")));return()=>(0,r.h)(e.tag,{class:d.value},(0,i.KR)(l.default))}})},20249:(e,l,C)=>{"use strict";C.d(l,{Z:()=>p});var r=C(59835),t=C(60499),o=C(47506),i=C(71868),d=C(60883),n=C(65987),c=C(43701),u=C(22026),a=C(95439);const p=(0,n.L)({name:"QLayout",props:{container:Boolean,view:{type:String,default:"hhh lpr fff",validator:e=>/^(h|l)h(h|r) lpr (f|l)f(f|r)$/.test(e.toLowerCase())},onScroll:Function,onScrollHeight:Function,onResize:Function},setup(e,{slots:l,emit:C}){const{proxy:{$q:n}}=(0,r.FN)(),p=(0,t.iH)(null),f=(0,t.iH)(n.screen.height),s=(0,t.iH)(!0===e.container?0:n.screen.width),v=(0,t.iH)({position:0,direction:"down",inflectionPoint:0}),h=(0,t.iH)(0),L=(0,t.iH)(!0===o.uX.value?0:(0,c.np)()),g=(0,r.Fl)((()=>"q-layout q-layout--"+(!0===e.container?"containerized":"standard"))),Z=(0,r.Fl)((()=>!1===e.container?{minHeight:n.screen.height+"px"}:null)),w=(0,r.Fl)((()=>0!==L.value?{[!0===n.lang.rtl?"left":"right"]:`${L.value}px`}:null)),M=(0,r.Fl)((()=>0!==L.value?{[!0===n.lang.rtl?"right":"left"]:0,[!0===n.lang.rtl?"left":"right"]:`-${L.value}px`,width:`calc(100% + ${L.value}px)`}:null));function m(l){if(!0===e.container||!0!==document.qScrollPrevented){const r={position:l.position.top,direction:l.direction,directionChanged:l.directionChanged,inflectionPoint:l.inflectionPoint.top,delta:l.delta.top};v.value=r,void 0!==e.onScroll&&C("scroll",r)}}function H(l){const{height:r,width:t}=l;let o=!1;f.value!==r&&(o=!0,f.value=r,void 0!==e.onScrollHeight&&C("scrollHeight",r),b()),s.value!==t&&(o=!0,s.value=t),!0===o&&void 0!==e.onResize&&C("resize",l)}function V({height:e}){h.value!==e&&(h.value=e,b())}function b(){if(!0===e.container){const e=f.value>h.value?(0,c.np)():0;L.value!==e&&(L.value=e)}}let x=null;const k={instances:{},view:(0,r.Fl)((()=>e.view)),isContainer:(0,r.Fl)((()=>e.container)),rootRef:p,height:f,containerHeight:h,scrollbarWidth:L,totalWidth:(0,r.Fl)((()=>s.value+L.value)),rows:(0,r.Fl)((()=>{const l=e.view.toLowerCase().split(" ");return{top:l[0].split(""),middle:l[1].split(""),bottom:l[2].split("")}})),header:(0,t.qj)({size:0,offset:0,space:!1}),right:(0,t.qj)({size:300,offset:0,space:!1}),footer:(0,t.qj)({size:0,offset:0,space:!1}),left:(0,t.qj)({size:300,offset:0,space:!1}),scroll:v,animate(){null!==x?clearTimeout(x):document.body.classList.add("q-body--layout-animate"),x=setTimeout((()=>{x=null,document.body.classList.remove("q-body--layout-animate")}),155)},update(e,l,C){k[e][l]=C}};if((0,r.JJ)(a.YE,k),(0,c.np)()>0){let y=null;const A=document.body;function B(){y=null,A.classList.remove("hide-scrollbar")}function O(){if(null===y){if(A.scrollHeight>n.screen.height)return;A.classList.add("hide-scrollbar")}else clearTimeout(y);y=setTimeout(B,300)}function F(e){null!==y&&"remove"===e&&(clearTimeout(y),B()),window[`${e}EventListener`]("resize",O)}(0,r.YP)((()=>!0!==e.container?"add":"remove"),F),!0!==e.container&&F("add"),(0,r.Ah)((()=>{F("remove")}))}return()=>{const C=(0,u.vs)(l.default,[(0,r.h)(i.Z,{onScroll:m}),(0,r.h)(d.Z,{onResize:H})]),t=(0,r.h)("div",{class:g.value,style:Z.value,ref:!0===e.container?void 0:p,tabindex:-1},C);return!0===e.container?(0,r.h)("div",{class:"q-layout-container overflow-hidden",ref:p},[(0,r.h)(d.Z,{onResize:V}),(0,r.h)("div",{class:"absolute-full",style:w.value},[(0,r.h)("div",{class:"scroll",style:M.value},[t])])]):t}}})},8289:(e,l,C)=>{"use strict";C.d(l,{Z:()=>u});C(69665);var r=C(59835),t=C(68234),o=C(20244),i=C(65987),d=C(22026);const n={xs:2,sm:4,md:6,lg:10,xl:14};function c(e,l,C){return{transform:!0===l?`translateX(${!0===C.lang.rtl?"-":""}100%) scale3d(${-e},1,1)`:`scale3d(${e},1,1)`}}const u=(0,i.L)({name:"QLinearProgress",props:{...t.S,...o.LU,value:{type:Number,default:0},buffer:Number,color:String,trackColor:String,reverse:Boolean,stripe:Boolean,indeterminate:Boolean,query:Boolean,rounded:Boolean,animationSpeed:{type:[String,Number],default:2100},instantFeedback:Boolean},setup(e,{slots:l}){const{proxy:C}=(0,r.FN)(),i=(0,t.Z)(e,C.$q),u=(0,o.ZP)(e,n),a=(0,r.Fl)((()=>!0===e.indeterminate||!0===e.query)),p=(0,r.Fl)((()=>e.reverse!==e.query)),f=(0,r.Fl)((()=>({...null!==u.value?u.value:{},"--q-linear-progress-speed":`${e.animationSpeed}ms`}))),s=(0,r.Fl)((()=>"q-linear-progress"+(void 0!==e.color?` text-${e.color}`:"")+(!0===e.reverse||!0===e.query?" q-linear-progress--reverse":"")+(!0===e.rounded?" rounded-borders":""))),v=(0,r.Fl)((()=>c(void 0!==e.buffer?e.buffer:1,p.value,C.$q))),h=(0,r.Fl)((()=>`with${!0===e.instantFeedback?"out":""}-transition`)),L=(0,r.Fl)((()=>`q-linear-progress__track absolute-full q-linear-progress__track--${h.value} q-linear-progress__track--`+(!0===i.value?"dark":"light")+(void 0!==e.trackColor?` bg-${e.trackColor}`:""))),g=(0,r.Fl)((()=>c(!0===a.value?1:e.value,p.value,C.$q))),Z=(0,r.Fl)((()=>`q-linear-progress__model absolute-full q-linear-progress__model--${h.value} q-linear-progress__model--${!0===a.value?"in":""}determinate`)),w=(0,r.Fl)((()=>({width:100*e.value+"%"}))),M=(0,r.Fl)((()=>"q-linear-progress__stripe absolute-"+(!0===e.reverse?"right":"left")+` q-linear-progress__stripe--${h.value}`));return()=>{const C=[(0,r.h)("div",{class:L.value,style:v.value}),(0,r.h)("div",{class:Z.value,style:g.value})];return!0===e.stripe&&!1===a.value&&C.push((0,r.h)("div",{class:M.value,style:w.value})),(0,r.h)("div",{class:s.value,style:f.value,role:"progressbar","aria-valuemin":0,"aria-valuemax":1,"aria-valuenow":!0===e.indeterminate?void 0:e.value},(0,d.vs)(l.default,C))}}})},66933:(e,l,C)=>{"use strict";C.d(l,{Z:()=>n});var r=C(59835),t=C(68234),o=C(65987),i=C(22026);const d=["horizontal","vertical","cell","none"],n=(0,o.L)({name:"QMarkupTable",props:{...t.S,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,wrapCells:Boolean,separator:{type:String,default:"horizontal",validator:e=>d.includes(e)}},setup(e,{slots:l}){const C=(0,r.FN)(),o=(0,t.Z)(e,C.proxy.$q),d=(0,r.Fl)((()=>`q-markup-table q-table__container q-table__card q-table--${e.separator}-separator`+(!0===o.value?" q-table--dark q-table__card--dark q-dark":"")+(!0===e.dense?" q-table--dense":"")+(!0===e.flat?" q-table--flat":"")+(!0===e.bordered?" q-table--bordered":"")+(!0===e.square?" q-table--square":"")+(!1===e.wrapCells?" q-table--no-wrap":"")));return()=>(0,r.h)("div",{class:d.value},[(0,r.h)("table",{class:"q-table"},(0,i.KR)(l.default))])}})},56362:(e,l,C)=>{"use strict";C.d(l,{Z:()=>b});var r=C(59835),t=C(60499),o=C(61957),i=C(74397),d=C(64088),n=C(63842),c=C(68234),u=C(91518),a=C(20431),p=C(16916),f=C(52695),s=C(65987),v=C(2909),h=C(43701),L=C(91384),g=C(22026),Z=C(16532),w=C(4173),M=C(70223),m=C(49092),H=C(17026),V=C(49388);const b=(0,s.L)({name:"QMenu",inheritAttrs:!1,props:{...i.u,...n.vr,...c.S,...a.D,persistent:Boolean,autoClose:Boolean,separateClosePopup:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,fit:Boolean,cover:Boolean,square:Boolean,anchor:{type:String,validator:V.$},self:{type:String,validator:V.$},offset:{type:Array,validator:V.io},scrollTarget:{default:void 0},touchPosition:Boolean,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null}},emits:[...n.gH,"click","escapeKey"],setup(e,{slots:l,emit:C,attrs:s}){let b,x,k,y=null;const A=(0,r.FN)(),{proxy:B}=A,{$q:O}=B,F=(0,t.iH)(null),S=(0,t.iH)(!1),P=(0,r.Fl)((()=>!0!==e.persistent&&!0!==e.noRouteDismiss)),_=(0,c.Z)(e,O),{registerTick:T,removeTick:E}=(0,p.Z)(),{registerTimeout:q}=(0,f.Z)(),{transitionProps:D,transitionStyle:R}=(0,a.Z)(e),{localScrollTarget:N,changeScrollEvent:I,unconfigureScrollTarget:$}=(0,d.Z)(e,ie),{anchorEl:U,canShow:j}=(0,i.Z)({showing:S}),{hide:z}=(0,n.ZP)({showing:S,canShow:j,handleShow:re,handleHide:te,hideOnRouteChange:P,processOnMount:!0}),{showPortal:Y,hidePortal:G,renderPortal:W}=(0,u.Z)(A,F,ae,"menu"),K={anchorEl:U,innerRef:F,onClickOutside(l){if(!0!==e.persistent&&!0===S.value)return z(l),("touchstart"===l.type||l.target.classList.contains("q-dialog__backdrop"))&&(0,L.NS)(l),!0}},X=(0,r.Fl)((()=>(0,V.li)(e.anchor||(!0===e.cover?"center middle":"bottom start"),O.lang.rtl))),Q=(0,r.Fl)((()=>!0===e.cover?X.value:(0,V.li)(e.self||"top start",O.lang.rtl))),J=(0,r.Fl)((()=>(!0===e.square?" q-menu--square":"")+(!0===_.value?" q-menu--dark q-dark":""))),ee=(0,r.Fl)((()=>!0===e.autoClose?{onClick:de}:{})),le=(0,r.Fl)((()=>!0===S.value&&!0!==e.persistent));function Ce(){(0,H.jd)((()=>{let e=F.value;e&&!0!==e.contains(document.activeElement)&&(e=e.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||e.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||e.querySelector("[autofocus], [data-autofocus]")||e,e.focus({preventScroll:!0}))}))}function re(l){if(y=!1===e.noRefocus?document.activeElement:null,(0,w.i)(ne),Y(),ie(),b=void 0,void 0!==l&&(e.touchPosition||e.contextMenu)){const e=(0,L.FK)(l);if(void 0!==e.left){const{top:l,left:C}=U.value.getBoundingClientRect();b={left:e.left-C,top:e.top-l}}}void 0===x&&(x=(0,r.YP)((()=>O.screen.width+"|"+O.screen.height+"|"+e.self+"|"+e.anchor+"|"+O.lang.rtl),ue)),!0!==e.noFocus&&document.activeElement.blur(),T((()=>{ue(),!0!==e.noFocus&&Ce()})),q((()=>{!0===O.platform.is.ios&&(k=e.autoClose,F.value.click()),ue(),Y(!0),C("show",l)}),e.transitionDuration)}function te(l){E(),G(),oe(!0),null===y||void 0!==l&&!0===l.qClickOutside||(((l&&0===l.type.indexOf("key")?y.closest('[tabindex]:not([tabindex^="-"])'):void 0)||y).focus(),y=null),q((()=>{G(!0),C("hide",l)}),e.transitionDuration)}function oe(e){b=void 0,void 0!==x&&(x(),x=void 0),!0!==e&&!0!==S.value||((0,w.H)(ne),$(),(0,m.D)(K),(0,Z.k)(ce)),!0!==e&&(y=null)}function ie(){null===U.value&&void 0===e.scrollTarget||(N.value=(0,h.b0)(U.value,e.scrollTarget),I(N.value,ue))}function de(e){!0!==k?((0,v.AH)(B,e),C("click",e)):k=!1}function ne(l){!0===le.value&&!0!==e.noFocus&&!0!==(0,M.mY)(F.value,l.target)&&Ce()}function ce(e){C("escapeKey"),z(e)}function ue(){(0,V.wq)({targetEl:F.value,offset:e.offset,anchorEl:U.value,anchorOrigin:X.value,selfOrigin:Q.value,absoluteOffset:b,fit:e.fit,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function ae(){return(0,r.h)(o.uT,D.value,(()=>!0===S.value?(0,r.h)("div",{role:"menu",...s,ref:F,tabindex:-1,class:["q-menu q-position-engine scroll"+J.value,s.class],style:[s.style,R.value],...ee.value},(0,g.KR)(l.default)):null))}return(0,r.YP)(le,(e=>{!0===e?((0,Z.c)(ce),(0,m.m)(K)):((0,Z.k)(ce),(0,m.D)(K))})),(0,r.Jd)(oe),Object.assign(B,{focus:Ce,updatePosition:ue}),W}})},30627:(e,l,C)=>{"use strict";C.d(l,{Z:()=>c});var r=C(65987),t=C(59835),o=C(22026),i=C(95439);const d={position:{type:String,default:"bottom-right",validator:e=>["top-right","top-left","bottom-right","bottom-left","top","right","bottom","left"].includes(e)},offset:{type:Array,validator:e=>2===e.length},expand:Boolean};function n(){const{props:e,proxy:{$q:l}}=(0,t.FN)(),C=(0,t.f3)(i.YE,i.qO);if(C===i.qO)return console.error("QPageSticky needs to be child of QLayout"),i.qO;const r=(0,t.Fl)((()=>{const l=e.position;return{top:l.indexOf("top")>-1,right:l.indexOf("right")>-1,bottom:l.indexOf("bottom")>-1,left:l.indexOf("left")>-1,vertical:"top"===l||"bottom"===l,horizontal:"left"===l||"right"===l}})),d=(0,t.Fl)((()=>C.header.offset)),n=(0,t.Fl)((()=>C.right.offset)),c=(0,t.Fl)((()=>C.footer.offset)),u=(0,t.Fl)((()=>C.left.offset)),a=(0,t.Fl)((()=>{let C=0,t=0;const o=r.value,i=!0===l.lang.rtl?-1:1;!0===o.top&&0!==d.value?t=`${d.value}px`:!0===o.bottom&&0!==c.value&&(t=-c.value+"px"),!0===o.left&&0!==u.value?C=i*u.value+"px":!0===o.right&&0!==n.value&&(C=-i*n.value+"px");const a={transform:`translate(${C}, ${t})`};return e.offset&&(a.margin=`${e.offset[1]}px ${e.offset[0]}px`),!0===o.vertical?(0!==u.value&&(a[!0===l.lang.rtl?"right":"left"]=`${u.value}px`),0!==n.value&&(a[!0===l.lang.rtl?"left":"right"]=`${n.value}px`)):!0===o.horizontal&&(0!==d.value&&(a.top=`${d.value}px`),0!==c.value&&(a.bottom=`${c.value}px`)),a})),p=(0,t.Fl)((()=>`q-page-sticky row flex-center fixed-${e.position} q-page-sticky--`+(!0===e.expand?"expand":"shrink")));function f(l){const C=(0,o.KR)(l.default);return(0,t.h)("div",{class:p.value,style:a.value},!0===e.expand?C:[(0,t.h)("div",C)])}return{$layout:C,getStickyContent:f}}const c=(0,r.L)({name:"QPageSticky",props:d,setup(e,{slots:l}){const{getStickyContent:C}=n();return()=>C(l)}})},69885:(e,l,C)=>{"use strict";C.d(l,{Z:()=>d});var r=C(59835),t=C(65987),o=C(22026),i=C(95439);const d=(0,t.L)({name:"QPage",props:{padding:Boolean,styleFn:Function},setup(e,{slots:l}){const{proxy:{$q:C}}=(0,r.FN)(),t=(0,r.f3)(i.YE,i.qO);if(t===i.qO)return console.error("QPage needs to be a deep child of QLayout"),i.qO;const d=(0,r.f3)(i.Mw,i.qO);if(d===i.qO)return console.error("QPage needs to be child of QPageContainer"),i.qO;const n=(0,r.Fl)((()=>{const l=(!0===t.header.space?t.header.size:0)+(!0===t.footer.space?t.footer.size:0);if("function"===typeof e.styleFn){const r=!0===t.isContainer.value?t.containerHeight.value:C.screen.height;return e.styleFn(l,r)}return{minHeight:!0===t.isContainer.value?t.containerHeight.value-l+"px":0===C.screen.height?0!==l?`calc(100vh - ${l}px)`:"100vh":C.screen.height-l+"px"}})),c=(0,r.Fl)((()=>"q-page"+(!0===e.padding?" q-layout-padding":"")));return()=>(0,r.h)("main",{class:c.value,style:n.value},(0,o.KR)(l.default))}})},12133:(e,l,C)=>{"use strict";C.d(l,{Z:()=>d});var r=C(59835),t=C(65987),o=C(22026),i=C(95439);const d=(0,t.L)({name:"QPageContainer",setup(e,{slots:l}){const{proxy:{$q:C}}=(0,r.FN)(),t=(0,r.f3)(i.YE,i.qO);if(t===i.qO)return console.error("QPageContainer needs to be child of QLayout"),i.qO;(0,r.JJ)(i.Mw,!0);const d=(0,r.Fl)((()=>{const e={};return!0===t.header.space&&(e.paddingTop=`${t.header.size}px`),!0===t.right.space&&(e["padding"+(!0===C.lang.rtl?"Left":"Right")]=`${t.right.size}px`),!0===t.footer.space&&(e.paddingBottom=`${t.footer.size}px`),!0===t.left.space&&(e["padding"+(!0===C.lang.rtl?"Right":"Left")]=`${t.left.size}px`),e}));return()=>(0,r.h)("div",{class:"q-page-container",style:d.value},(0,o.KR)(l.default))}})},60883:(e,l,C)=>{"use strict";C.d(l,{Z:()=>a});var r=C(59835),t=C(60499),o=C(47506);function i(){const e=(0,t.iH)(!o.uX.value);return!1===e.value&&(0,r.bv)((()=>{e.value=!0})),e}var d=C(65987),n=C(91384);const c="undefined"!==typeof ResizeObserver,u=!0===c?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"},a=(0,d.L)({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:l}){let C,t=null,o={width:-1,height:-1};function d(l){!0===l||0===e.debounce||"0"===e.debounce?a():null===t&&(t=setTimeout(a,e.debounce))}function a(){if(null!==t&&(clearTimeout(t),t=null),C){const{offsetWidth:e,offsetHeight:r}=C;e===o.width&&r===o.height||(o={width:e,height:r},l("resize",o))}}const{proxy:p}=(0,r.FN)();if(!0===c){let f;const s=e=>{C=p.$el.parentNode,C?(f=new ResizeObserver(d),f.observe(C),a()):!0!==e&&(0,r.Y3)((()=>{s(!0)}))};return(0,r.bv)((()=>{s()})),(0,r.Jd)((()=>{null!==t&&clearTimeout(t),void 0!==f&&(void 0!==f.disconnect?f.disconnect():C&&f.unobserve(C))})),n.ZT}{const v=i();let h;function L(){null!==t&&(clearTimeout(t),t=null),void 0!==h&&(void 0!==h.removeEventListener&&h.removeEventListener("resize",d,n.listenOpts.passive),h=void 0)}function g(){L(),C&&C.contentDocument&&(h=C.contentDocument.defaultView,h.addEventListener("resize",d,n.listenOpts.passive),a())}return(0,r.bv)((()=>{(0,r.Y3)((()=>{C=p.$el,C&&g()}))})),(0,r.Jd)(L),p.trigger=d,()=>{if(!0===v.value)return(0,r.h)("object",{style:u.style,tabindex:-1,type:"text/html",data:u.url,"aria-hidden":"true",onLoad:g})}}}})},66663:(e,l,C)=>{"use strict";C.d(l,{Z:()=>g});var r=C(60499),t=C(59835),o=C(68234),i=C(60883),d=C(71868),n=C(2873),c=C(65987),u=C(30321),a=C(43701),p=C(22026),f=C(60899);const s=["vertical","horizontal"],v={vertical:{offset:"offsetY",scroll:"scrollTop",dir:"down",dist:"y"},horizontal:{offset:"offsetX",scroll:"scrollLeft",dir:"right",dist:"x"}},h={prevent:!0,mouse:!0,mouseAllDir:!0},L=e=>e>=250?50:Math.ceil(e/5),g=(0,c.L)({name:"QScrollArea",props:{...o.S,thumbStyle:Object,verticalThumbStyle:Object,horizontalThumbStyle:Object,barStyle:[Array,String,Object],verticalBarStyle:[Array,String,Object],horizontalBarStyle:[Array,String,Object],contentStyle:[Array,String,Object],contentActiveStyle:[Array,String,Object],delay:{type:[String,Number],default:1e3},visible:{type:Boolean,default:null},tabindex:[String,Number],onScroll:Function},setup(e,{slots:l,emit:C}){const c=(0,r.iH)(!1),g=(0,r.iH)(!1),Z=(0,r.iH)(!1),w={vertical:(0,r.iH)(0),horizontal:(0,r.iH)(0)},M={vertical:{ref:(0,r.iH)(null),position:(0,r.iH)(0),size:(0,r.iH)(0)},horizontal:{ref:(0,r.iH)(null),position:(0,r.iH)(0),size:(0,r.iH)(0)}},{proxy:m}=(0,t.FN)(),H=(0,o.Z)(e,m.$q);let V,b=null;const x=(0,r.iH)(null),k=(0,t.Fl)((()=>"q-scrollarea"+(!0===H.value?" q-scrollarea--dark":"")));M.vertical.percentage=(0,t.Fl)((()=>{const e=M.vertical.size.value-w.vertical.value;if(e<=0)return 0;const l=(0,u.vX)(M.vertical.position.value/e,0,1);return Math.round(1e4*l)/1e4})),M.vertical.thumbHidden=(0,t.Fl)((()=>!0!==(null===e.visible?Z.value:e.visible)&&!1===c.value&&!1===g.value||M.vertical.size.value<=w.vertical.value+1)),M.vertical.thumbStart=(0,t.Fl)((()=>M.vertical.percentage.value*(w.vertical.value-M.vertical.thumbSize.value))),M.vertical.thumbSize=(0,t.Fl)((()=>Math.round((0,u.vX)(w.vertical.value*w.vertical.value/M.vertical.size.value,L(w.vertical.value),w.vertical.value)))),M.vertical.style=(0,t.Fl)((()=>({...e.thumbStyle,...e.verticalThumbStyle,top:`${M.vertical.thumbStart.value}px`,height:`${M.vertical.thumbSize.value}px`}))),M.vertical.thumbClass=(0,t.Fl)((()=>"q-scrollarea__thumb q-scrollarea__thumb--v absolute-right"+(!0===M.vertical.thumbHidden.value?" q-scrollarea__thumb--invisible":""))),M.vertical.barClass=(0,t.Fl)((()=>"q-scrollarea__bar q-scrollarea__bar--v absolute-right"+(!0===M.vertical.thumbHidden.value?" q-scrollarea__bar--invisible":""))),M.horizontal.percentage=(0,t.Fl)((()=>{const e=M.horizontal.size.value-w.horizontal.value;if(e<=0)return 0;const l=(0,u.vX)(Math.abs(M.horizontal.position.value)/e,0,1);return Math.round(1e4*l)/1e4})),M.horizontal.thumbHidden=(0,t.Fl)((()=>!0!==(null===e.visible?Z.value:e.visible)&&!1===c.value&&!1===g.value||M.horizontal.size.value<=w.horizontal.value+1)),M.horizontal.thumbStart=(0,t.Fl)((()=>M.horizontal.percentage.value*(w.horizontal.value-M.horizontal.thumbSize.value))),M.horizontal.thumbSize=(0,t.Fl)((()=>Math.round((0,u.vX)(w.horizontal.value*w.horizontal.value/M.horizontal.size.value,L(w.horizontal.value),w.horizontal.value)))),M.horizontal.style=(0,t.Fl)((()=>({...e.thumbStyle,...e.horizontalThumbStyle,[!0===m.$q.lang.rtl?"right":"left"]:`${M.horizontal.thumbStart.value}px`,width:`${M.horizontal.thumbSize.value}px`}))),M.horizontal.thumbClass=(0,t.Fl)((()=>"q-scrollarea__thumb q-scrollarea__thumb--h absolute-bottom"+(!0===M.horizontal.thumbHidden.value?" q-scrollarea__thumb--invisible":""))),M.horizontal.barClass=(0,t.Fl)((()=>"q-scrollarea__bar q-scrollarea__bar--h absolute-bottom"+(!0===M.horizontal.thumbHidden.value?" q-scrollarea__bar--invisible":"")));const y=(0,t.Fl)((()=>!0===M.vertical.thumbHidden.value&&!0===M.horizontal.thumbHidden.value?e.contentStyle:e.contentActiveStyle)),A=[[n.Z,e=>{E(e,"vertical")},void 0,{vertical:!0,...h}]],B=[[n.Z,e=>{E(e,"horizontal")},void 0,{horizontal:!0,...h}]];function O(){const e={};return s.forEach((l=>{const C=M[l];e[l+"Position"]=C.position.value,e[l+"Percentage"]=C.percentage.value,e[l+"Size"]=C.size.value,e[l+"ContainerSize"]=w[l].value})),e}const F=(0,f.Z)((()=>{const e=O();e.ref=m,C("scroll",e)}),0);function S(e,l,C){if(!1===s.includes(e))return void console.error("[QScrollArea]: wrong first param of setScrollPosition (vertical/horizontal)");const r="vertical"===e?a.f3:a.ik;r(x.value,l,C)}function P({height:e,width:l}){let C=!1;w.vertical.value!==e&&(w.vertical.value=e,C=!0),w.horizontal.value!==l&&(w.horizontal.value=l,C=!0),!0===C&&N()}function _({position:e}){let l=!1;M.vertical.position.value!==e.top&&(M.vertical.position.value=e.top,l=!0),M.horizontal.position.value!==e.left&&(M.horizontal.position.value=e.left,l=!0),!0===l&&N()}function T({height:e,width:l}){M.horizontal.size.value!==l&&(M.horizontal.size.value=l,N()),M.vertical.size.value!==e&&(M.vertical.size.value=e,N())}function E(e,l){const C=M[l];if(!0===e.isFirst){if(!0===C.thumbHidden.value)return;V=C.position.value,g.value=!0}else if(!0!==g.value)return;!0===e.isFinal&&(g.value=!1);const r=v[l],t=w[l].value,o=(C.size.value-t)/(t-C.thumbSize.value),i=e.distance[r.dist],d=V+(e.direction===r.dir?1:-1)*i*o;I(d,l)}function q(e,l){const C=M[l];if(!0!==C.thumbHidden.value){const r=e[v[l].offset];if(rC.thumbStart.value+C.thumbSize.value){const e=r-C.thumbSize.value/2;I(e/w[l].value*C.size.value,l)}null!==C.ref.value&&C.ref.value.dispatchEvent(new MouseEvent(e.type,e))}}function D(e){q(e,"vertical")}function R(e){q(e,"horizontal")}function N(){c.value=!0,null!==b&&clearTimeout(b),b=setTimeout((()=>{b=null,c.value=!1}),e.delay),void 0!==e.onScroll&&F()}function I(e,l){x.value[v[l].scroll]=e}function $(){Z.value=!0}function U(){Z.value=!1}let j=null;return(0,t.YP)((()=>m.$q.lang.rtl),(e=>{null!==x.value&&(0,a.ik)(x.value,Math.abs(M.horizontal.position.value)*(!0===e?-1:1))})),(0,t.se)((()=>{j={top:M.vertical.position.value,left:M.horizontal.position.value}})),(0,t.dl)((()=>{if(null===j)return;const e=x.value;null!==e&&((0,a.ik)(e,j.left),(0,a.f3)(e,j.top))})),(0,t.Jd)(F.cancel),Object.assign(m,{getScrollTarget:()=>x.value,getScroll:O,getScrollPosition:()=>({top:M.vertical.position.value,left:M.horizontal.position.value}),getScrollPercentage:()=>({top:M.vertical.percentage.value,left:M.horizontal.percentage.value}),setScrollPosition:S,setScrollPercentage(e,l,C){S(e,l*(M[e].size.value-w[e].value)*("horizontal"===e&&!0===m.$q.lang.rtl?-1:1),C)}}),()=>(0,t.h)("div",{class:k.value,onMouseenter:$,onMouseleave:U},[(0,t.h)("div",{ref:x,class:"q-scrollarea__container scroll relative-position fit hide-scrollbar",tabindex:void 0!==e.tabindex?e.tabindex:void 0},[(0,t.h)("div",{class:"q-scrollarea__content absolute",style:y.value},(0,p.vs)(l.default,[(0,t.h)(i.Z,{debounce:0,onResize:T})])),(0,t.h)(d.Z,{axis:"both",onScroll:_})]),(0,t.h)(i.Z,{debounce:0,onResize:P}),(0,t.h)("div",{class:M.vertical.barClass.value,style:[e.barStyle,e.verticalBarStyle],"aria-hidden":"true",onMousedown:D}),(0,t.h)("div",{class:M.horizontal.barClass.value,style:[e.barStyle,e.horizontalBarStyle],"aria-hidden":"true",onMousedown:R}),(0,t.wy)((0,t.h)("div",{ref:M.vertical.ref,class:M.vertical.thumbClass.value,style:M.vertical.style.value,"aria-hidden":"true"}),A),(0,t.wy)((0,t.h)("div",{ref:M.horizontal.ref,class:M.horizontal.thumbClass.value,style:M.horizontal.style.value,"aria-hidden":"true"}),B)])}})},71868:(e,l,C)=>{"use strict";C.d(l,{Z:()=>c});var r=C(59835),t=C(65987),o=C(43701),i=C(91384);const{passive:d}=i.listenOpts,n=["both","horizontal","vertical"],c=(0,t.L)({name:"QScrollObserver",props:{axis:{type:String,validator:e=>n.includes(e),default:"vertical"},debounce:[String,Number],scrollTarget:{default:void 0}},emits:["scroll"],setup(e,{emit:l}){const C={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let t,n,c=null;function u(){null!==c&&c();const r=Math.max(0,(0,o.u3)(t)),i=(0,o.OI)(t),d={top:r-C.position.top,left:i-C.position.left};if("vertical"===e.axis&&0===d.top||"horizontal"===e.axis&&0===d.left)return;const n=Math.abs(d.top)>=Math.abs(d.left)?d.top<0?"up":"down":d.left<0?"left":"right";C.position={top:r,left:i},C.directionChanged=C.direction!==n,C.delta=d,!0===C.directionChanged&&(C.direction=n,C.inflectionPoint=C.position),l("scroll",{...C})}function a(){t=(0,o.b0)(n,e.scrollTarget),t.addEventListener("scroll",f,d),f(!0)}function p(){void 0!==t&&(t.removeEventListener("scroll",f,d),t=void 0)}function f(l){if(!0===l||0===e.debounce||"0"===e.debounce)u();else if(null===c){const[l,C]=e.debounce?[setTimeout(u,e.debounce),clearTimeout]:[requestAnimationFrame(u),cancelAnimationFrame];c=()=>{C(l),c=null}}}(0,r.YP)((()=>e.scrollTarget),(()=>{p(),a()}));const{proxy:s}=(0,r.FN)();return(0,r.YP)((()=>s.$q.lang.rtl),u),(0,r.bv)((()=>{n=s.$el.parentNode,a()})),(0,r.Jd)((()=>{null!==c&&c(),p()})),Object.assign(s,{trigger:f,getPosition:()=>C}),i.ZT}})},42913:(e,l,C)=>{"use strict";C.d(l,{Z:()=>B});C(69665);var r=C(59835),t=C(60499),o=C(76404),i=C(65987);const d=(0,i.L)({name:"QField",inheritAttrs:!1,props:o.Cl,emits:o.HJ,setup(){return(0,o.ZP)((0,o.tL)())}});var n=C(22857),c=C(51136),u=C(68234),a=C(20244),p=C(91384),f=C(22026);const s={xs:8,sm:10,md:14,lg:20,xl:24},v=(0,i.L)({name:"QChip",props:{...u.S,...a.LU,dense:Boolean,icon:String,iconRight:String,iconRemove:String,iconSelected:String,label:[String,Number],color:String,textColor:String,modelValue:{type:Boolean,default:!0},selected:{type:Boolean,default:null},square:Boolean,outline:Boolean,clickable:Boolean,removable:Boolean,removeAriaLabel:String,tabindex:[String,Number],disable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:["update:modelValue","update:selected","remove","click"],setup(e,{slots:l,emit:C}){const{proxy:{$q:t}}=(0,r.FN)(),o=(0,u.Z)(e,t),i=(0,a.ZP)(e,s),d=(0,r.Fl)((()=>!0===e.selected||void 0!==e.icon)),v=(0,r.Fl)((()=>!0===e.selected?e.iconSelected||t.iconSet.chip.selected:e.icon)),h=(0,r.Fl)((()=>e.iconRemove||t.iconSet.chip.remove)),L=(0,r.Fl)((()=>!1===e.disable&&(!0===e.clickable||null!==e.selected))),g=(0,r.Fl)((()=>{const l=!0===e.outline&&e.color||e.textColor;return"q-chip row inline no-wrap items-center"+(!1===e.outline&&void 0!==e.color?` bg-${e.color}`:"")+(l?` text-${l} q-chip--colored`:"")+(!0===e.disable?" disabled":"")+(!0===e.dense?" q-chip--dense":"")+(!0===e.outline?" q-chip--outline":"")+(!0===e.selected?" q-chip--selected":"")+(!0===L.value?" q-chip--clickable cursor-pointer non-selectable q-hoverable":"")+(!0===e.square?" q-chip--square":"")+(!0===o.value?" q-chip--dark q-dark":"")})),Z=(0,r.Fl)((()=>{const l=!0===e.disable?{tabindex:-1,"aria-disabled":"true"}:{tabindex:e.tabindex||0},C={...l,role:"button","aria-hidden":"false","aria-label":e.removeAriaLabel||t.lang.label.remove};return{chip:l,remove:C}}));function w(e){13===e.keyCode&&M(e)}function M(l){e.disable||(C("update:selected",!e.selected),C("click",l))}function m(l){void 0!==l.keyCode&&13!==l.keyCode||((0,p.NS)(l),!1===e.disable&&(C("update:modelValue",!1),C("remove")))}function H(){const C=[];!0===L.value&&C.push((0,r.h)("div",{class:"q-focus-helper"})),!0===d.value&&C.push((0,r.h)(n.Z,{class:"q-chip__icon q-chip__icon--left",name:v.value}));const t=void 0!==e.label?[(0,r.h)("div",{class:"ellipsis"},[e.label])]:void 0;return C.push((0,r.h)("div",{class:"q-chip__content col row no-wrap items-center q-anchor--skip"},(0,f.pf)(l.default,t))),e.iconRight&&C.push((0,r.h)(n.Z,{class:"q-chip__icon q-chip__icon--right",name:e.iconRight})),!0===e.removable&&C.push((0,r.h)(n.Z,{class:"q-chip__icon q-chip__icon--remove cursor-pointer",name:h.value,...Z.value.remove,onClick:m,onKeyup:m})),C}return()=>{if(!1===e.modelValue)return;const l={class:g.value,style:i.value};return!0===L.value&&Object.assign(l,Z.value.chip,{onClick:M,onKeyup:w}),(0,f.Jl)("div",l,H(),"ripple",!1!==e.ripple&&!0!==e.disable,(()=>[[c.Z,e.ripple]]))}}});var h=C(490),L=C(76749);const g=(0,i.L)({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:l}){const C=(0,r.Fl)((()=>parseInt(e.lines,10))),t=(0,r.Fl)((()=>"q-item__label"+(!0===e.overline?" q-item__label--overline text-overline":"")+(!0===e.caption?" q-item__label--caption text-caption":"")+(!0===e.header?" q-item__label--header":"")+(1===C.value?" ellipsis":""))),o=(0,r.Fl)((()=>void 0!==e.lines&&C.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":C.value}:null));return()=>(0,r.h)("div",{style:o.value,class:t.value},(0,f.KR)(l.default))}});var Z=C(56362),w=C(32074),M=C(92043),m=C(99256),H=C(62802),V=C(4680),b=C(30321),x=C(61705);const k=e=>["add","add-unique","toggle"].includes(e),y=".*+?^${}()|[]\\",A=Object.keys(o.Cl),B=(0,i.L)({name:"QSelect",inheritAttrs:!1,props:{...M.t9,...m.Fz,...o.Cl,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],useInput:Boolean,useChips:Boolean,newValueMode:{type:String,validator:k},mapOptions:Boolean,emitValue:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:String,transitionHide:String,transitionDuration:[String,Number],behavior:{type:String,validator:e=>["default","menu","dialog"].includes(e),default:"default"},virtualScrollItemSize:{type:[Number,String],default:void 0},onNewValue:Function,onFilter:Function},emits:[...o.HJ,"add","remove","inputValue","newValue","keyup","keypress","keydown","filterAbort"],setup(e,{slots:l,emit:C}){const{proxy:i}=(0,r.FN)(),{$q:c}=i,u=(0,t.iH)(!1),a=(0,t.iH)(!1),s=(0,t.iH)(-1),B=(0,t.iH)(""),O=(0,t.iH)(!1),F=(0,t.iH)(!1);let S,P,_,T,E,q,D,R=null,N=null;const I=(0,t.iH)(null),$=(0,t.iH)(null),U=(0,t.iH)(null),j=(0,t.iH)(null),z=(0,t.iH)(null),Y=(0,m.Do)(e),G=(0,H.Z)(We),W=(0,r.Fl)((()=>Array.isArray(e.options)?e.options.length:0)),K=(0,r.Fl)((()=>void 0===e.virtualScrollItemSize?!0===e.optionsDense?24:48:e.virtualScrollItemSize)),{virtualScrollSliceRange:X,virtualScrollSliceSizeComputed:Q,localResetVirtualScroll:J,padVirtualScroll:ee,onVirtualScrollEvt:le,scrollTo:Ce,setVirtualScrollSize:re}=(0,M.vp)({virtualScrollLength:W,getVirtualScrollTarget:je,getVirtualScrollEl:Ue,virtualScrollItemSizeComputed:K}),te=(0,o.tL)(),oe=(0,r.Fl)((()=>{const l=!0===e.mapOptions&&!0!==e.multiple,C=void 0===e.modelValue||null===e.modelValue&&!0!==l?[]:!0===e.multiple&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue];if(!0===e.mapOptions&&!0===Array.isArray(e.options)){const r=!0===e.mapOptions&&void 0!==S?S:[],t=C.map((e=>Te(e,r)));return null===e.modelValue&&!0===l?t.filter((e=>null!==e)):t}return C})),ie=(0,r.Fl)((()=>{const l={};return A.forEach((C=>{const r=e[C];void 0!==r&&(l[C]=r)})),l})),de=(0,r.Fl)((()=>null===e.optionsDark?te.isDark.value:e.optionsDark)),ne=(0,r.Fl)((()=>(0,o.yV)(oe.value))),ce=(0,r.Fl)((()=>{let l="q-field__input q-placeholder col";return!0===e.hideSelected||0===oe.value.length?[l,e.inputClass]:(l+=" q-field__input--padding",void 0===e.inputClass?l:[l,e.inputClass])})),ue=(0,r.Fl)((()=>(!0===e.virtualScrollHorizontal?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:""))),ae=(0,r.Fl)((()=>0===W.value)),pe=(0,r.Fl)((()=>oe.value.map((e=>be.value(e))).join(", "))),fe=(0,r.Fl)((()=>void 0!==e.displayValue?e.displayValue:pe.value)),se=(0,r.Fl)((()=>!0===e.optionsHtml?()=>!0:e=>void 0!==e&&null!==e&&!0===e.html)),ve=(0,r.Fl)((()=>!0===e.displayValueHtml||void 0===e.displayValue&&(!0===e.optionsHtml||oe.value.some(se.value)))),he=(0,r.Fl)((()=>!0===te.focused.value?e.tabindex:-1)),Le=(0,r.Fl)((()=>{const l={tabindex:e.tabindex,role:"combobox","aria-label":e.label,"aria-readonly":!0===e.readonly?"true":"false","aria-autocomplete":!0===e.useInput?"list":"none","aria-expanded":!0===u.value?"true":"false","aria-controls":`${te.targetUid.value}_lb`};return s.value>=0&&(l["aria-activedescendant"]=`${te.targetUid.value}_${s.value}`),l})),ge=(0,r.Fl)((()=>({id:`${te.targetUid.value}_lb`,role:"listbox","aria-multiselectable":!0===e.multiple?"true":"false"}))),Ze=(0,r.Fl)((()=>oe.value.map(((e,l)=>({index:l,opt:e,html:se.value(e),selected:!0,removeAtIndex:Oe,toggleOption:Se,tabindex:he.value}))))),we=(0,r.Fl)((()=>{if(0===W.value)return[];const{from:l,to:C}=X.value;return e.options.slice(l,C).map(((C,r)=>{const t=!0===xe.value(C),o=l+r,i={clickable:!0,active:!1,activeClass:He.value,manualFocus:!0,focused:!1,disable:t,tabindex:-1,dense:e.optionsDense,dark:de.value,role:"option",id:`${te.targetUid.value}_${o}`,onClick:()=>{Se(C)}};return!0!==t&&(!0===qe(C)&&(i.active=!0),s.value===o&&(i.focused=!0),i["aria-selected"]=!0===i.active?"true":"false",!0===c.platform.is.desktop&&(i.onMousemove=()=>{!0===u.value&&Pe(o)})),{index:o,opt:C,html:se.value(C),label:be.value(C),selected:i.active,focused:i.focused,toggleOption:Se,setOptionIndex:Pe,itemProps:i}}))})),Me=(0,r.Fl)((()=>void 0!==e.dropdownIcon?e.dropdownIcon:c.iconSet.arrow.dropdown)),me=(0,r.Fl)((()=>!1===e.optionsCover&&!0!==e.outlined&&!0!==e.standout&&!0!==e.borderless&&!0!==e.rounded)),He=(0,r.Fl)((()=>void 0!==e.optionsSelectedClass?e.optionsSelectedClass:void 0!==e.color?`text-${e.color}`:"")),Ve=(0,r.Fl)((()=>Ee(e.optionValue,"value"))),be=(0,r.Fl)((()=>Ee(e.optionLabel,"label"))),xe=(0,r.Fl)((()=>Ee(e.optionDisable,"disable"))),ke=(0,r.Fl)((()=>oe.value.map((e=>Ve.value(e))))),ye=(0,r.Fl)((()=>{const e={onInput:We,onChange:G,onKeydown:$e,onKeyup:Ne,onKeypress:Ie,onFocus:De,onClick(e){!0===P&&(0,p.sT)(e)}};return e.onCompositionstart=e.onCompositionupdate=e.onCompositionend=G,e}));function Ae(l){return!0===e.emitValue?Ve.value(l):l}function Be(l){if(l>-1&&l=e.maxValues)return;const o=e.modelValue.slice();C("add",{index:o.length,value:t}),o.push(t),C("update:modelValue",o)}function Se(l,r){if(!0!==te.editable.value||void 0===l||!0===xe.value(l))return;const t=Ve.value(l);if(!0!==e.multiple)return!0!==r&&(Xe(!0===e.fillInput?be.value(l):"",!0,!0),ul()),null!==$.value&&$.value.focus(),void(0!==oe.value.length&&!0===(0,V.xb)(Ve.value(oe.value[0]),t)||C("update:modelValue",!0===e.emitValue?t:l));if((!0!==P||!0===O.value)&&te.focus(),De(),0===oe.value.length){const r=!0===e.emitValue?t:l;return C("add",{index:0,value:r}),void C("update:modelValue",!0===e.multiple?[r]:r)}const o=e.modelValue.slice(),i=ke.value.findIndex((e=>(0,V.xb)(e,t)));if(i>-1)C("remove",{index:i,value:o.splice(i,1)[0]});else{if(void 0!==e.maxValues&&o.length>=e.maxValues)return;const r=!0===e.emitValue?t:l;C("add",{index:o.length,value:r}),o.push(r)}C("update:modelValue",o)}function Pe(e){if(!0!==c.platform.is.desktop)return;const l=e>-1&&e=0?be.value(e.options[r]):T))}}function Te(l,C){const r=e=>(0,V.xb)(Ve.value(e),l);return e.options.find(r)||C.find(r)||l}function Ee(e,l){const C=void 0!==e?e:l;return"function"===typeof C?C:e=>null!==e&&"object"===typeof e&&C in e?e[C]:e}function qe(e){const l=Ve.value(e);return void 0!==ke.value.find((e=>(0,V.xb)(e,l)))}function De(l){!0===e.useInput&&null!==$.value&&(void 0===l||$.value===l.target&&l.target.value===pe.value)&&$.value.select()}function Re(e){!0===(0,x.So)(e,27)&&!0===u.value&&((0,p.sT)(e),ul(),al()),C("keyup",e)}function Ne(l){const{value:C}=l.target;if(void 0===l.keyCode)if(l.target.value="",null!==R&&(clearTimeout(R),R=null),al(),"string"===typeof C&&0!==C.length){const l=C.toLocaleLowerCase(),r=C=>{const r=e.options.find((e=>C.value(e).toLocaleLowerCase()===l));return void 0!==r&&(-1===oe.value.indexOf(r)?Se(r):ul(),!0)},t=e=>{!0!==r(Ve)&&!0!==r(be)&&!0!==e&&Qe(C,!0,(()=>t(!0)))};t()}else te.clearValue(l);else Re(l)}function Ie(e){C("keypress",e)}function $e(l){if(C("keydown",l),!0===(0,x.Wm)(l))return;const t=0!==B.value.length&&(void 0!==e.newValueMode||void 0!==e.onNewValue),o=!0!==l.shiftKey&&!0!==e.multiple&&(s.value>-1||!0===t);if(27===l.keyCode)return void(0,p.X$)(l);if(9===l.keyCode&&!1===o)return void nl();if(void 0===l.target||l.target.id!==te.targetUid.value||!0!==te.editable.value)return;if(40===l.keyCode&&!0!==te.innerLoading.value&&!1===u.value)return(0,p.NS)(l),void cl();if(8===l.keyCode&&!0!==e.hideSelected&&0===B.value.length)return void(!0===e.multiple&&!0===Array.isArray(e.modelValue)?Be(e.modelValue.length-1):!0!==e.multiple&&null!==e.modelValue&&C("update:modelValue",null));35!==l.keyCode&&36!==l.keyCode||"string"===typeof B.value&&0!==B.value.length||((0,p.NS)(l),s.value=-1,_e(36===l.keyCode?1:-1,e.multiple)),33!==l.keyCode&&34!==l.keyCode||void 0===Q.value||((0,p.NS)(l),s.value=Math.max(-1,Math.min(W.value,s.value+(33===l.keyCode?-1:1)*Q.value.view)),_e(33===l.keyCode?1:-1,e.multiple)),38!==l.keyCode&&40!==l.keyCode||((0,p.NS)(l),_e(38===l.keyCode?-1:1,e.multiple));const i=W.value;if((void 0===q||D0&&!0!==e.useInput&&void 0!==l.key&&1===l.key.length&&!1===l.altKey&&!1===l.ctrlKey&&!1===l.metaKey&&(32!==l.keyCode||0!==q.length)){!0!==u.value&&cl(l);const C=l.key.toLocaleLowerCase(),t=1===q.length&&q[0]===C;D=Date.now()+1500,!1===t&&((0,p.NS)(l),q+=C);const o=new RegExp("^"+q.split("").map((e=>y.indexOf(e)>-1?"\\"+e:e)).join(".*"),"i");let d=s.value;if(!0===t||d<0||!0!==o.test(be.value(e.options[d])))do{d=(0,b.Uz)(d+1,-1,i-1)}while(d!==s.value&&(!0===xe.value(e.options[d])||!0!==o.test(be.value(e.options[d]))));s.value!==d&&(0,r.Y3)((()=>{Pe(d),Ce(d),d>=0&&!0===e.useInput&&!0===e.fillInput&&Ke(be.value(e.options[d]))}))}else if(13===l.keyCode||32===l.keyCode&&!0!==e.useInput&&""===q||9===l.keyCode&&!1!==o)if(9!==l.keyCode&&(0,p.NS)(l),s.value>-1&&s.value{if(C){if(!0!==k(C))return}else C=e.newValueMode;if(Xe("",!0!==e.multiple,!0),void 0===l||null===l)return;const r="toggle"===C?Se:Fe;r(l,"add-unique"===C),!0!==e.multiple&&(null!==$.value&&$.value.focus(),ul())};if(void 0!==e.onNewValue?C("newValue",B.value,l):l(B.value),!0!==e.multiple)return}!0===u.value?nl():!0!==te.innerLoading.value&&cl()}}function Ue(){return!0===P?z.value:null!==U.value&&null!==U.value.contentEl?U.value.contentEl:void 0}function je(){return Ue()}function ze(){return!0===e.hideSelected?[]:void 0!==l["selected-item"]?Ze.value.map((e=>l["selected-item"](e))).slice():void 0!==l.selected?[].concat(l.selected()):!0===e.useChips?Ze.value.map(((l,C)=>(0,r.h)(v,{key:"option-"+C,removable:!0===te.editable.value&&!0!==xe.value(l.opt),dense:!0,textColor:e.color,tabindex:he.value,onRemove(){l.removeAtIndex(C)}},(()=>(0,r.h)("span",{class:"ellipsis",[!0===l.html?"innerHTML":"textContent"]:be.value(l.opt)}))))):[(0,r.h)("span",{[!0===ve.value?"innerHTML":"textContent"]:fe.value})]}function Ye(){if(!0===ae.value)return void 0!==l["no-option"]?l["no-option"]({inputValue:B.value}):void 0;const e=void 0!==l.option?l.option:e=>(0,r.h)(h.Z,{key:e.index,...e.itemProps},(()=>(0,r.h)(L.Z,(()=>(0,r.h)(g,(()=>(0,r.h)("span",{[!0===e.html?"innerHTML":"textContent"]:e.label})))))));let C=ee("div",we.value.map(e));return void 0!==l["before-options"]&&(C=l["before-options"]().concat(C)),(0,f.vs)(l["after-options"],C)}function Ge(l,C){const t=!0===C?{...Le.value,...te.splitAttrs.attributes.value}:void 0,o={ref:!0===C?$:void 0,key:"i_t",class:ce.value,style:e.inputStyle,value:void 0!==B.value?B.value:"",type:"search",...t,id:!0===C?te.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":!0===l||!0===e.autofocus||void 0,disabled:!0===e.disable,readonly:!0===e.readonly,...ye.value};return!0!==l&&!0===P&&(!0===Array.isArray(o.class)?o.class=[...o.class,"no-pointer-events"]:o.class+=" no-pointer-events"),(0,r.h)("input",o)}function We(l){null!==R&&(clearTimeout(R),R=null),l&&l.target&&!0===l.target.qComposing||(Ke(l.target.value||""),_=!0,T=B.value,!0===te.focused.value||!0===P&&!0!==O.value||te.focus(),void 0!==e.onFilter&&(R=setTimeout((()=>{R=null,Qe(B.value)}),e.inputDebounce)))}function Ke(e){B.value!==e&&(B.value=e,C("inputValue",e))}function Xe(l,C,r){_=!0!==r,!0===e.useInput&&(Ke(l),!0!==C&&!0===r||(T=l),!0!==C&&Qe(l))}function Qe(l,t,o){if(void 0===e.onFilter||!0!==t&&!0!==te.focused.value)return;!0===te.innerLoading.value?C("filterAbort"):(te.innerLoading.value=!0,F.value=!0),""!==l&&!0!==e.multiple&&0!==oe.value.length&&!0!==_&&l===be.value(oe.value[0])&&(l="");const d=setTimeout((()=>{!0===u.value&&(u.value=!1)}),10);null!==N&&clearTimeout(N),N=d,C("filter",l,((e,l)=>{!0!==t&&!0!==te.focused.value||N!==d||(clearTimeout(N),"function"===typeof e&&e(),F.value=!1,(0,r.Y3)((()=>{te.innerLoading.value=!1,!0===te.editable.value&&(!0===t?!0===u.value&&ul():!0===u.value?pl(!0):u.value=!0),"function"===typeof l&&(0,r.Y3)((()=>{l(i)})),"function"===typeof o&&(0,r.Y3)((()=>{o(i)}))})))}),(()=>{!0===te.focused.value&&N===d&&(clearTimeout(N),te.innerLoading.value=!1,F.value=!1),!0===u.value&&(u.value=!1)}))}function Je(){return(0,r.h)(Z.Z,{ref:U,class:ue.value,style:e.popupContentStyle,modelValue:u.value,fit:!0!==e.menuShrink,cover:!0===e.optionsCover&&!0!==ae.value&&!0!==e.useInput,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:de.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,square:me.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...ge.value,onScrollPassive:le,onBeforeShow:vl,onBeforeHide:el,onShow:ll},Ye)}function el(e){hl(e),nl()}function ll(){re()}function Cl(e){(0,p.sT)(e),null!==$.value&&$.value.focus(),O.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function rl(e){(0,p.sT)(e),(0,r.Y3)((()=>{O.value=!1}))}function tl(){const C=[(0,r.h)(d,{class:`col-auto ${te.fieldClass.value}`,...ie.value,for:te.targetUid.value,dark:de.value,square:!0,loading:F.value,itemAligned:!1,filled:!0,stackLabel:0!==B.value.length,...te.splitAttrs.listeners.value,onFocus:Cl,onBlur:rl},{...l,rawControl:()=>te.getControl(!0),before:void 0,after:void 0})];return!0===u.value&&C.push((0,r.h)("div",{ref:z,class:ue.value+" scroll",style:e.popupContentStyle,...ge.value,onClick:p.X$,onScrollPassive:le},Ye())),(0,r.h)(w.Z,{ref:j,modelValue:a.value,position:!0===e.useInput?"top":void 0,transitionShow:E,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,onBeforeShow:vl,onBeforeHide:ol,onHide:il,onShow:dl},(()=>(0,r.h)("div",{class:"q-select__dialog"+(!0===de.value?" q-select__dialog--dark q-dark":"")+(!0===O.value?" q-select__dialog--focused":"")},C)))}function ol(e){hl(e),null!==j.value&&j.value.__updateRefocusTarget(te.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),te.focused.value=!1}function il(e){ul(),!1===te.focused.value&&C("blur",e),al()}function dl(){const e=document.activeElement;null!==e&&e.id===te.targetUid.value||null===$.value||$.value===e||$.value.focus(),re()}function nl(){!0!==a.value&&(s.value=-1,!0===u.value&&(u.value=!1),!1===te.focused.value&&(null!==N&&(clearTimeout(N),N=null),!0===te.innerLoading.value&&(C("filterAbort"),te.innerLoading.value=!1,F.value=!1)))}function cl(C){!0===te.editable.value&&(!0===P?(te.onControlFocusin(C),a.value=!0,(0,r.Y3)((()=>{te.focus()}))):te.focus(),void 0!==e.onFilter?Qe(B.value):!0===ae.value&&void 0===l["no-option"]||(u.value=!0))}function ul(){a.value=!1,nl()}function al(){!0===e.useInput&&Xe(!0!==e.multiple&&!0===e.fillInput&&0!==oe.value.length&&be.value(oe.value[0])||"",!0,!0)}function pl(l){let C=-1;if(!0===l){if(0!==oe.value.length){const l=Ve.value(oe.value[0]);C=e.options.findIndex((e=>(0,V.xb)(Ve.value(e),l)))}J(C)}Pe(C)}function fl(e,l){!0===u.value&&!1===te.innerLoading.value&&(J(-1,!0),(0,r.Y3)((()=>{!0===u.value&&!1===te.innerLoading.value&&(e>l?J():pl(!0))})))}function sl(){!1===a.value&&null!==U.value&&U.value.updatePosition()}function vl(e){void 0!==e&&(0,p.sT)(e),C("popupShow",e),te.hasPopupOpen=!0,te.onControlFocusin(e)}function hl(e){void 0!==e&&(0,p.sT)(e),C("popupHide",e),te.hasPopupOpen=!1,te.onControlFocusout(e)}function Ll(){P=(!0===c.platform.is.mobile||"dialog"===e.behavior)&&("menu"!==e.behavior&&(!0!==e.useInput||(void 0!==l["no-option"]||void 0!==e.onFilter||!1===ae.value))),E=!0===c.platform.is.ios&&!0===P&&!0===e.useInput?"fade":e.transitionShow}return(0,r.YP)(oe,(l=>{S=l,!0===e.useInput&&!0===e.fillInput&&!0!==e.multiple&&!0!==te.innerLoading.value&&(!0!==a.value&&!0!==u.value||!0!==ne.value)&&(!0!==_&&al(),!0!==a.value&&!0!==u.value||Qe(""))}),{immediate:!0}),(0,r.YP)((()=>e.fillInput),al),(0,r.YP)(u,pl),(0,r.YP)(W,fl),(0,r.Xn)(Ll),(0,r.ic)(sl),Ll(),(0,r.Jd)((()=>{null!==R&&clearTimeout(R)})),Object.assign(i,{showPopup:cl,hidePopup:ul,removeAtIndex:Be,add:Fe,toggleOption:Se,getOptionIndex:()=>s.value,setOptionIndex:Pe,moveOptionSelection:_e,filter:Qe,updateMenuPosition:sl,updateInputValue:Xe,isOptionSelected:qe,getEmittingOptionValue:Ae,isOptionDisabled:(...e)=>!0===xe.value.apply(null,e),getOptionValue:(...e)=>Ve.value.apply(null,e),getOptionLabel:(...e)=>be.value.apply(null,e)}),Object.assign(te,{innerValue:oe,fieldClass:(0,r.Fl)((()=>`q-select q-field--auto-height q-select--with${!0!==e.useInput?"out":""}-input q-select--with${!0!==e.useChips?"out":""}-chips q-select--`+(!0===e.multiple?"multiple":"single"))),inputRef:I,targetRef:$,hasValue:ne,showPopup:cl,floatingLabel:(0,r.Fl)((()=>!0!==e.hideSelected&&!0===ne.value||"number"===typeof B.value||0!==B.value.length||(0,o.yV)(e.displayValue))),getControlChild:()=>{if(!1!==te.editable.value&&(!0===a.value||!0!==ae.value||void 0!==l["no-option"]))return!0===P?tl():Je();!0===te.hasPopupOpen&&(te.hasPopupOpen=!1)},controlEvents:{onFocusin(e){te.onControlFocusin(e)},onFocusout(e){te.onControlFocusout(e,(()=>{al(),nl()}))},onClick(e){if((0,p.X$)(e),!0!==P&&!0===u.value)return nl(),void(null!==$.value&&$.value.focus());cl(e)}},getControl:l=>{const C=ze(),t=!0===l||!0!==a.value||!0!==P;if(!0===e.useInput)C.push(Ge(l,t));else if(!0===te.editable.value){const o=!0===t?Le.value:void 0;C.push((0,r.h)("input",{ref:!0===t?$:void 0,key:"d_t",class:"q-select__focus-target",id:!0===t?te.targetUid.value:void 0,value:fe.value,readonly:!0,"data-autofocus":!0===l||!0===e.autofocus||void 0,...o,onKeydown:$e,onKeyup:Re,onKeypress:Ie})),!0===t&&"string"===typeof e.autocomplete&&0!==e.autocomplete.length&&C.push((0,r.h)("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:Ne}))}if(void 0!==Y.value&&!0!==e.disable&&0!==ke.value.length){const l=ke.value.map((e=>(0,r.h)("option",{value:e,selected:!0})));C.push((0,r.h)("select",{class:"hidden",name:Y.value,multiple:e.multiple},l))}const o=!0===e.useInput||!0!==t?void 0:te.splitAttrs.attributes.value;return(0,r.h)("div",{class:"q-field__native row items-center",...o,...te.splitAttrs.listeners.value},C)},getInnerAppend:()=>!0!==e.loading&&!0!==F.value&&!0!==e.hideDropdownIcon?[(0,r.h)(n.Z,{class:"q-select__dropdown-icon"+(!0===u.value?" rotate-180":""),name:Me.value})]:null}),(0,o.ZP)(te)}})},28423:(e,l,C)=>{"use strict";C.d(l,{Z:()=>M});C(69665);var r=C(59835),t=C(60499),o=C(99256),i=C(2873),d=C(68234),n=C(30321),c=C(91384),u=C(4680),a=C(22026);const p="q-slider__marker-labels",f=e=>({value:e}),s=({marker:e})=>(0,r.h)("div",{key:e.value,style:e.style,class:e.classes},e.label),v=[34,37,40,33,39,38],h={...d.S,...o.Fz,min:{type:Number,default:0},max:{type:Number,default:100},innerMin:Number,innerMax:Number,step:{type:Number,default:1,validator:e=>e>=0},snap:Boolean,vertical:Boolean,reverse:Boolean,hideSelection:Boolean,color:String,markerLabelsClass:String,label:Boolean,labelColor:String,labelTextColor:String,labelAlways:Boolean,switchLabelSide:Boolean,markers:[Boolean,Number],markerLabels:[Boolean,Array,Object,Function],switchMarkerLabelsSide:Boolean,trackImg:String,trackColor:String,innerTrackImg:String,innerTrackColor:String,selectionColor:String,selectionImg:String,thumbSize:{type:String,default:"20px"},trackSize:{type:String,default:"4px"},disable:Boolean,readonly:Boolean,dense:Boolean,tabindex:[String,Number],thumbColor:String,thumbPath:{type:String,default:"M 4, 10 a 6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"}},L=["pan","update:modelValue","change"];function g({updateValue:e,updatePosition:l,getDragging:C,formAttrs:h}){const{props:L,emit:g,slots:Z,proxy:{$q:w}}=(0,r.FN)(),M=(0,d.Z)(L,w),m=(0,o.eX)(h),H=(0,t.iH)(!1),V=(0,t.iH)(!1),b=(0,t.iH)(!1),x=(0,t.iH)(!1),k=(0,r.Fl)((()=>!0===L.vertical?"--v":"--h")),y=(0,r.Fl)((()=>"-"+(!0===L.switchLabelSide?"switched":"standard"))),A=(0,r.Fl)((()=>!0===L.vertical?!0===L.reverse:L.reverse!==(!0===w.lang.rtl))),B=(0,r.Fl)((()=>!0===isNaN(L.innerMin)||L.innerMin!0===isNaN(L.innerMax)||L.innerMax>L.max?L.max:L.innerMax)),F=(0,r.Fl)((()=>!0!==L.disable&&!0!==L.readonly&&B.value(String(L.step).trim().split(".")[1]||"").length)),P=(0,r.Fl)((()=>0===L.step?1:L.step)),_=(0,r.Fl)((()=>!0===F.value?L.tabindex||0:-1)),T=(0,r.Fl)((()=>L.max-L.min)),E=(0,r.Fl)((()=>O.value-B.value)),q=(0,r.Fl)((()=>ie(B.value))),D=(0,r.Fl)((()=>ie(O.value))),R=(0,r.Fl)((()=>!0===L.vertical?!0===A.value?"bottom":"top":!0===A.value?"right":"left")),N=(0,r.Fl)((()=>!0===L.vertical?"height":"width")),I=(0,r.Fl)((()=>!0===L.vertical?"width":"height")),$=(0,r.Fl)((()=>!0===L.vertical?"vertical":"horizontal")),U=(0,r.Fl)((()=>{const e={role:"slider","aria-valuemin":B.value,"aria-valuemax":O.value,"aria-orientation":$.value,"data-step":L.step};return!0===L.disable?e["aria-disabled"]="true":!0===L.readonly&&(e["aria-readonly"]="true"),e})),j=(0,r.Fl)((()=>`q-slider q-slider${k.value} q-slider--${!0===H.value?"":"in"}active inline no-wrap `+(!0===L.vertical?"row":"column")+(!0===L.disable?" disabled":" q-slider--enabled"+(!0===F.value?" q-slider--editable":""))+("both"===b.value?" q-slider--focus":"")+(L.label||!0===L.labelAlways?" q-slider--label":"")+(!0===L.labelAlways?" q-slider--label-always":"")+(!0===M.value?" q-slider--dark":"")+(!0===L.dense?" q-slider--dense q-slider--dense"+k.value:"")));function z(e){const l="q-slider__"+e;return`${l} ${l}${k.value} ${l}${k.value}${y.value}`}function Y(e){const l="q-slider__"+e;return`${l} ${l}${k.value}`}const G=(0,r.Fl)((()=>{const e=L.selectionColor||L.color;return"q-slider__selection absolute"+(void 0!==e?` text-${e}`:"")})),W=(0,r.Fl)((()=>Y("markers")+" absolute overflow-hidden")),K=(0,r.Fl)((()=>Y("track-container"))),X=(0,r.Fl)((()=>z("pin"))),Q=(0,r.Fl)((()=>z("label"))),J=(0,r.Fl)((()=>z("text-container"))),ee=(0,r.Fl)((()=>z("marker-labels-container")+(void 0!==L.markerLabelsClass?` ${L.markerLabelsClass}`:""))),le=(0,r.Fl)((()=>"q-slider__track relative-position no-outline"+(void 0!==L.trackColor?` bg-${L.trackColor}`:""))),Ce=(0,r.Fl)((()=>{const e={[I.value]:L.trackSize};return void 0!==L.trackImg&&(e.backgroundImage=`url(${L.trackImg}) !important`),e})),re=(0,r.Fl)((()=>"q-slider__inner absolute"+(void 0!==L.innerTrackColor?` bg-${L.innerTrackColor}`:""))),te=(0,r.Fl)((()=>{const e={[R.value]:100*q.value+"%",[N.value]:100*(D.value-q.value)+"%"};return void 0!==L.innerTrackImg&&(e.backgroundImage=`url(${L.innerTrackImg}) !important`),e}));function oe(e){const{min:l,max:C,step:r}=L;let t=l+e*(C-l);if(r>0){const e=(t-l)%r;t+=(Math.abs(e)>=r/2?(e<0?-1:1)*r:0)-e}return S.value>0&&(t=parseFloat(t.toFixed(S.value))),(0,n.vX)(t,B.value,O.value)}function ie(e){return 0===T.value?0:(e-L.min)/T.value}function de(e,l){const C=(0,c.FK)(e),r=!0===L.vertical?(0,n.vX)((C.top-l.top)/l.height,0,1):(0,n.vX)((C.left-l.left)/l.width,0,1);return(0,n.vX)(!0===A.value?1-r:r,q.value,D.value)}const ne=(0,r.Fl)((()=>!0===(0,u.hj)(L.markers)?L.markers:P.value)),ce=(0,r.Fl)((()=>{const e=[],l=ne.value,C=L.max;let r=L.min;do{e.push(r),r+=l}while(r{const e=` ${p}${k.value}-`;return p+`${e}${!0===L.switchMarkerLabelsSide?"switched":"standard"}`+`${e}${!0===A.value?"rtl":"ltr"}`})),ae=(0,r.Fl)((()=>!1===L.markerLabels?null:se(L.markerLabels).map(((e,l)=>({index:l,value:e.value,label:e.label||e.value,classes:ue.value+(void 0!==e.classes?" "+e.classes:""),style:{...ve(e.value),...e.style||{}}}))))),pe=(0,r.Fl)((()=>({markerList:ae.value,markerMap:he.value,classes:ue.value,getStyle:ve}))),fe=(0,r.Fl)((()=>{if(0!==E.value){const e=100*ne.value/E.value;return{...te.value,backgroundSize:!0===L.vertical?`2px ${e}%`:`${e}% 2px`}}return null}));function se(e){if(!1===e)return null;if(!0===e)return ce.value.map(f);if("function"===typeof e)return ce.value.map((l=>{const C=e(l);return!0===(0,u.Kn)(C)?{...C,value:l}:{value:l,label:C}}));const l=({value:e})=>e>=L.min&&e<=L.max;return!0===Array.isArray(e)?e.map((e=>!0===(0,u.Kn)(e)?e:{value:e})).filter(l):Object.keys(e).map((l=>{const C=e[l],r=Number(l);return!0===(0,u.Kn)(C)?{...C,value:r}:{value:r,label:C}})).filter(l)}function ve(e){return{[R.value]:100*(e-L.min)/T.value+"%"}}const he=(0,r.Fl)((()=>{if(!1===L.markerLabels)return null;const e={};return ae.value.forEach((l=>{e[l.value]=l})),e}));function Le(){if(void 0!==Z["marker-label-group"])return Z["marker-label-group"](pe.value);const e=Z["marker-label"]||s;return ae.value.map((l=>e({marker:l,...pe.value})))}const ge=(0,r.Fl)((()=>[[i.Z,Ze,void 0,{[$.value]:!0,prevent:!0,stop:!0,mouse:!0,mouseAllDir:!0}]]));function Ze(r){!0===r.isFinal?(void 0!==x.value&&(l(r.evt),!0===r.touch&&e(!0),x.value=void 0,g("pan","end")),H.value=!1,b.value=!1):!0===r.isFirst?(x.value=C(r.evt),l(r.evt),e(),H.value=!0,g("pan","start")):(l(r.evt),e())}function we(){b.value=!1}function Me(r){l(r,C(r)),e(),V.value=!0,H.value=!0,document.addEventListener("mouseup",me,!0)}function me(){V.value=!1,H.value=!1,e(!0),we(),document.removeEventListener("mouseup",me,!0)}function He(r){l(r,C(r)),e(!0)}function Ve(l){v.includes(l.keyCode)&&e(!0)}function be(e){if(!0===L.vertical)return null;const l=w.lang.rtl!==L.reverse?1-e:e;return{transform:`translateX(calc(${2*l-1} * ${L.thumbSize} / 2 + ${50-100*l}%))`}}function xe(e){const l=(0,r.Fl)((()=>!1!==V.value||b.value!==e.focusValue&&"both"!==b.value?"":" q-slider--focus")),C=(0,r.Fl)((()=>`q-slider__thumb q-slider__thumb${k.value} q-slider__thumb${k.value}-${!0===A.value?"rtl":"ltr"} absolute non-selectable`+l.value+(void 0!==e.thumbColor.value?` text-${e.thumbColor.value}`:""))),t=(0,r.Fl)((()=>({width:L.thumbSize,height:L.thumbSize,[R.value]:100*e.ratio.value+"%",zIndex:b.value===e.focusValue?2:void 0}))),o=(0,r.Fl)((()=>void 0!==e.labelColor.value?` text-${e.labelColor.value}`:"")),i=(0,r.Fl)((()=>be(e.ratio.value))),d=(0,r.Fl)((()=>"q-slider__text"+(void 0!==e.labelTextColor.value?` text-${e.labelTextColor.value}`:"")));return()=>{const l=[(0,r.h)("svg",{class:"q-slider__thumb-shape absolute-full",viewBox:"0 0 20 20","aria-hidden":"true"},[(0,r.h)("path",{d:L.thumbPath})]),(0,r.h)("div",{class:"q-slider__focus-ring fit"})];return!0!==L.label&&!0!==L.labelAlways||(l.push((0,r.h)("div",{class:X.value+" absolute fit no-pointer-events"+o.value},[(0,r.h)("div",{class:Q.value,style:{minWidth:L.thumbSize}},[(0,r.h)("div",{class:J.value,style:i.value},[(0,r.h)("span",{class:d.value},e.label.value)])])])),void 0!==L.name&&!0!==L.disable&&m(l,"push")),(0,r.h)("div",{class:C.value,style:t.value,...e.getNodeData()},l)}}function ke(e,l,C,t){const o=[];"transparent"!==L.innerTrackColor&&o.push((0,r.h)("div",{key:"inner",class:re.value,style:te.value})),"transparent"!==L.selectionColor&&o.push((0,r.h)("div",{key:"selection",class:G.value,style:e.value})),!1!==L.markers&&o.push((0,r.h)("div",{key:"marker",class:W.value,style:fe.value})),t(o);const i=[(0,a.Jl)("div",{key:"trackC",class:K.value,tabindex:l.value,...C.value},[(0,r.h)("div",{class:le.value,style:Ce.value},o)],"slide",F.value,(()=>ge.value))];if(!1!==L.markerLabels){const e=!0===L.switchMarkerLabelsSide?"unshift":"push";i[e]((0,r.h)("div",{key:"markerL",class:ee.value},Le()))}return i}return(0,r.Jd)((()=>{document.removeEventListener("mouseup",me,!0)})),{state:{active:H,focus:b,preventFocus:V,dragging:x,editable:F,classes:j,tabindex:_,attributes:U,step:P,decimals:S,trackLen:T,innerMin:B,innerMinRatio:q,innerMax:O,innerMaxRatio:D,positionProp:R,sizeProp:N,isReversed:A},methods:{onActivate:Me,onMobileClick:He,onBlur:we,onKeyup:Ve,getContent:ke,getThumbRenderFn:xe,convertRatioToModel:oe,convertModelToRatio:ie,getDraggingRatio:de}}}var Z=C(65987);const w=()=>({}),M=(0,Z.L)({name:"QSlider",props:{...h,modelValue:{required:!0,default:null,validator:e=>"number"===typeof e||null===e},labelValue:[String,Number]},emits:L,setup(e,{emit:l}){const{proxy:{$q:C}}=(0,r.FN)(),{state:i,methods:d}=g({updateValue:m,updatePosition:V,getDragging:H,formAttrs:(0,o.Vt)(e)}),u=(0,t.iH)(null),a=(0,t.iH)(0),p=(0,t.iH)(0);function f(){p.value=null===e.modelValue?i.innerMin.value:(0,n.vX)(e.modelValue,i.innerMin.value,i.innerMax.value)}(0,r.YP)((()=>`${e.modelValue}|${i.innerMin.value}|${i.innerMax.value}`),f),f();const s=(0,r.Fl)((()=>d.convertModelToRatio(p.value))),h=(0,r.Fl)((()=>!0===i.active.value?a.value:s.value)),L=(0,r.Fl)((()=>{const l={[i.positionProp.value]:100*i.innerMinRatio.value+"%",[i.sizeProp.value]:100*(h.value-i.innerMinRatio.value)+"%"};return void 0!==e.selectionImg&&(l.backgroundImage=`url(${e.selectionImg}) !important`),l})),Z=d.getThumbRenderFn({focusValue:!0,getNodeData:w,ratio:h,label:(0,r.Fl)((()=>void 0!==e.labelValue?e.labelValue:p.value)),thumbColor:(0,r.Fl)((()=>e.thumbColor||e.color)),labelColor:(0,r.Fl)((()=>e.labelColor)),labelTextColor:(0,r.Fl)((()=>e.labelTextColor))}),M=(0,r.Fl)((()=>!0!==i.editable.value?{}:!0===C.platform.is.mobile?{onClick:d.onMobileClick}:{onMousedown:d.onActivate,onFocus:b,onBlur:d.onBlur,onKeydown:x,onKeyup:d.onKeyup}));function m(C){p.value!==e.modelValue&&l("update:modelValue",p.value),!0===C&&l("change",p.value)}function H(){return u.value.getBoundingClientRect()}function V(l,C=i.dragging.value){const r=d.getDraggingRatio(l,C);p.value=d.convertRatioToModel(r),a.value=!0!==e.snap||0===e.step?r:d.convertModelToRatio(p.value)}function b(){i.focus.value=!0}function x(l){if(!v.includes(l.keyCode))return;(0,c.NS)(l);const C=([34,33].includes(l.keyCode)?10:1)*i.step.value,r=([34,37,40].includes(l.keyCode)?-1:1)*(!0===i.isReversed.value?-1:1)*(!0===e.vertical?-1:1)*C;p.value=(0,n.vX)(parseFloat((p.value+r).toFixed(i.decimals.value)),i.innerMin.value,i.innerMax.value),m()}return()=>{const l=d.getContent(L,i.tabindex,M,(e=>{e.push(Z())}));return(0,r.h)("div",{ref:u,class:i.classes.value+(null===e.modelValue?" q-slider--no-value":""),...i.attributes.value,"aria-valuenow":e.modelValue},l)}}})},90136:(e,l,C)=>{"use strict";C.d(l,{Z:()=>i});var r=C(59835),t=C(65987);const o=(0,r.h)("div",{class:"q-space"}),i=(0,t.L)({name:"QSpace",setup(){return()=>o}})},13902:(e,l,C)=>{"use strict";C.d(l,{Z:()=>i});var r=C(59835),t=C(8313),o=C(65987);const i=(0,o.L)({name:"QSpinner",props:{...t.G,thickness:{type:Number,default:5}},setup(e){const{cSize:l,classes:C}=(0,t.Z)(e);return()=>(0,r.h)("svg",{class:C.value+" q-spinner-mat",width:l.value,height:l.value,viewBox:"25 25 50 50"},[(0,r.h)("circle",{class:"path",cx:"50",cy:"50",r:"20",fill:"none",stroke:"currentColor","stroke-width":e.thickness,"stroke-miterlimit":"10"})])}})},93040:(e,l,C)=>{"use strict";C.d(l,{Z:()=>d});var r=C(59835),t=C(8313),o=C(65987);const i=[(0,r.h)("circle",{cx:"12.5",cy:"12.5",r:"12.5"},[(0,r.h)("animate",{attributeName:"fill-opacity",begin:"0s",dur:"1s",values:"1;.2;1",calcMode:"linear",repeatCount:"indefinite"})]),(0,r.h)("circle",{cx:"12.5",cy:"52.5",r:"12.5","fill-opacity":".5"},[(0,r.h)("animate",{attributeName:"fill-opacity",begin:"100ms",dur:"1s",values:"1;.2;1",calcMode:"linear",repeatCount:"indefinite"})]),(0,r.h)("circle",{cx:"52.5",cy:"12.5",r:"12.5"},[(0,r.h)("animate",{attributeName:"fill-opacity",begin:"300ms",dur:"1s",values:"1;.2;1",calcMode:"linear",repeatCount:"indefinite"})]),(0,r.h)("circle",{cx:"52.5",cy:"52.5",r:"12.5"},[(0,r.h)("animate",{attributeName:"fill-opacity",begin:"600ms",dur:"1s",values:"1;.2;1",calcMode:"linear",repeatCount:"indefinite"})]),(0,r.h)("circle",{cx:"92.5",cy:"12.5",r:"12.5"},[(0,r.h)("animate",{attributeName:"fill-opacity",begin:"800ms",dur:"1s",values:"1;.2;1",calcMode:"linear",repeatCount:"indefinite"})]),(0,r.h)("circle",{cx:"92.5",cy:"52.5",r:"12.5"},[(0,r.h)("animate",{attributeName:"fill-opacity",begin:"400ms",dur:"1s",values:"1;.2;1",calcMode:"linear",repeatCount:"indefinite"})]),(0,r.h)("circle",{cx:"12.5",cy:"92.5",r:"12.5"},[(0,r.h)("animate",{attributeName:"fill-opacity",begin:"700ms",dur:"1s",values:"1;.2;1",calcMode:"linear",repeatCount:"indefinite"})]),(0,r.h)("circle",{cx:"52.5",cy:"92.5",r:"12.5"},[(0,r.h)("animate",{attributeName:"fill-opacity",begin:"500ms",dur:"1s",values:"1;.2;1",calcMode:"linear",repeatCount:"indefinite"})]),(0,r.h)("circle",{cx:"92.5",cy:"92.5",r:"12.5"},[(0,r.h)("animate",{attributeName:"fill-opacity",begin:"200ms",dur:"1s",values:"1;.2;1",calcMode:"linear",repeatCount:"indefinite"})])],d=(0,o.L)({name:"QSpinnerGrid",props:t.G,setup(e){const{cSize:l,classes:C}=(0,t.Z)(e);return()=>(0,r.h)("svg",{class:C.value,fill:"currentColor",width:l.value,height:l.value,viewBox:"0 0 105 105",xmlns:"http://www.w3.org/2000/svg"},i)}})},8313:(e,l,C)=>{"use strict";C.d(l,{G:()=>o,Z:()=>i});var r=C(59835),t=C(20244);const o={size:{type:[Number,String],default:"1em"},color:String};function i(e){return{cSize:(0,r.Fl)((()=>e.size in t.Ok?`${t.Ok[e.size]}px`:e.size)),classes:(0,r.Fl)((()=>"q-spinner"+(e.color?` text-${e.color}`:"")))}}},70974:(e,l,C)=>{"use strict";C.d(l,{Z:()=>Q});C(86890),C(69665);var r=C(59835),t=C(60499),o=C(22857),i=C(65987),d=C(22026);const n=(0,i.L)({name:"QTh",props:{props:Object,autoWidth:Boolean},emits:["click"],setup(e,{slots:l,emit:C}){const t=(0,r.FN)(),{proxy:{$q:i}}=t,n=e=>{C("click",e)};return()=>{if(void 0===e.props)return(0,r.h)("th",{class:!0===e.autoWidth?"q-table--col-auto-width":"",onClick:n},(0,d.KR)(l.default));let C,c;const u=t.vnode.key;if(u){if(C=e.props.colsMap[u],void 0===C)return}else C=e.props.col;if(!0===C.sortable){const e="right"===C.align?"unshift":"push";c=(0,d.Bl)(l.default,[]),c[e]((0,r.h)(o.Z,{class:C.__iconClass,name:i.iconSet.table.arrowUp}))}else c=(0,d.KR)(l.default);const a={class:C.__thClass+(!0===e.autoWidth?" q-table--col-auto-width":""),style:C.headerStyle,onClick:l=>{!0===C.sortable&&e.props.sort(C),n(l)}};return(0,r.h)("th",a,c)}}});var c=C(68234);const u={true:"inset",item:"item-inset","item-thumbnail":"item-thumbnail-inset"},a={xs:2,sm:4,md:8,lg:16,xl:24},p=(0,i.L)({name:"QSeparator",props:{...c.S,spaced:[Boolean,String],inset:[Boolean,String],vertical:Boolean,color:String,size:String},setup(e){const l=(0,r.FN)(),C=(0,c.Z)(e,l.proxy.$q),t=(0,r.Fl)((()=>!0===e.vertical?"vertical":"horizontal")),o=(0,r.Fl)((()=>` q-separator--${t.value}`)),i=(0,r.Fl)((()=>!1!==e.inset?`${o.value}-${u[e.inset]}`:"")),d=(0,r.Fl)((()=>`q-separator${o.value}${i.value}`+(void 0!==e.color?` bg-${e.color}`:"")+(!0===C.value?" q-separator--dark":""))),n=(0,r.Fl)((()=>{const l={};if(void 0!==e.size&&(l[!0===e.vertical?"width":"height"]=e.size),!1!==e.spaced){const C=!0===e.spaced?`${a.md}px`:e.spaced in a?`${a[e.spaced]}px`:e.spaced,r=!0===e.vertical?["Left","Right"]:["Top","Bottom"];l[`margin${r[0]}`]=l[`margin${r[1]}`]=C}return l}));return()=>(0,r.h)("hr",{class:d.value,style:n.value,"aria-orientation":t.value})}});var f=C(13246),s=C(66933);function v(e,l){return(0,r.h)("div",e,[(0,r.h)("table",{class:"q-table"},l)])}var h=C(92043),L=C(43701),g=C(91384);const Z={list:f.Z,table:s.Z},w=["list","table","__qtable"],M=(0,i.L)({name:"QVirtualScroll",props:{...h.t9,type:{type:String,default:"list",validator:e=>w.includes(e)},items:{type:Array,default:()=>[]},itemsFn:Function,itemsSize:Number,scrollTarget:{default:void 0}},setup(e,{slots:l,attrs:C}){let o;const i=(0,t.iH)(null),n=(0,r.Fl)((()=>e.itemsSize>=0&&void 0!==e.itemsFn?parseInt(e.itemsSize,10):Array.isArray(e.items)?e.items.length:0)),{virtualScrollSliceRange:c,localResetVirtualScroll:u,padVirtualScroll:a,onVirtualScrollEvt:p}=(0,h.vp)({virtualScrollLength:n,getVirtualScrollTarget:m,getVirtualScrollEl:M}),f=(0,r.Fl)((()=>{if(0===n.value)return[];const l=(e,l)=>({index:c.value.from+l,item:e});return void 0===e.itemsFn?e.items.slice(c.value.from,c.value.to).map(l):e.itemsFn(c.value.from,c.value.to-c.value.from).map(l)})),s=(0,r.Fl)((()=>"q-virtual-scroll q-virtual-scroll"+(!0===e.virtualScrollHorizontal?"--horizontal":"--vertical")+(void 0!==e.scrollTarget?"":" scroll"))),w=(0,r.Fl)((()=>void 0!==e.scrollTarget?{}:{tabindex:0}));function M(){return i.value.$el||i.value}function m(){return o}function H(){o=(0,L.b0)(M(),e.scrollTarget),o.addEventListener("scroll",p,g.listenOpts.passive)}function V(){void 0!==o&&(o.removeEventListener("scroll",p,g.listenOpts.passive),o=void 0)}function b(){let C=a("list"===e.type?"div":"tbody",f.value.map(l.default));return void 0!==l.before&&(C=l.before().concat(C)),(0,d.vs)(l.after,C)}return(0,r.YP)(n,(()=>{u()})),(0,r.YP)((()=>e.scrollTarget),(()=>{V(),H()})),(0,r.wF)((()=>{u()})),(0,r.bv)((()=>{H()})),(0,r.dl)((()=>{H()})),(0,r.se)((()=>{V()})),(0,r.Jd)((()=>{V()})),()=>{if(void 0!==l.default)return"__qtable"===e.type?v({ref:i,class:"q-table__middle "+s.value},b()):(0,r.h)(Z[e.type],{...C,ref:i,class:[C.class,s.value],...w.value},b);console.error("QVirtualScroll: default scoped slot is required for rendering")}}});var m=C(42913),H=C(8289),V=C(5413);const b=(0,r.h)("div",{key:"svg",class:"q-checkbox__bg absolute"},[(0,r.h)("svg",{class:"q-checkbox__svg fit absolute-full",viewBox:"0 0 24 24"},[(0,r.h)("path",{class:"q-checkbox__truthy",fill:"none",d:"M1.73,12.91 8.1,19.28 22.79,4.59"}),(0,r.h)("path",{class:"q-checkbox__indet",d:"M4,14H20V10H4"})])]),x=(0,i.L)({name:"QCheckbox",props:V.Fz,emits:V.ZB,setup(e){function l(l,C){const t=(0,r.Fl)((()=>(!0===l.value?e.checkedIcon:!0===C.value?e.indeterminateIcon:e.uncheckedIcon)||null));return()=>null!==t.value?[(0,r.h)("div",{key:"icon",class:"q-checkbox__icon-container absolute-full flex flex-center no-wrap"},[(0,r.h)(o.Z,{class:"q-checkbox__icon",name:t.value})])]:[b]}return(0,V.ZP)("checkbox",l)}});var k=C(68879),y=C(93929);function A(e,l){return new Date(e)-new Date(l)}var B=C(4680);const O={sortMethod:Function,binaryStateSort:Boolean,columnSortOrder:{type:String,validator:e=>"ad"===e||"da"===e,default:"ad"}};function F(e,l,C,t){const o=(0,r.Fl)((()=>{const{sortBy:e}=l.value;return e&&C.value.find((l=>l.name===e))||null})),i=(0,r.Fl)((()=>void 0!==e.sortMethod?e.sortMethod:(e,l,r)=>{const t=C.value.find((e=>e.name===l));if(void 0===t||void 0===t.field)return e;const o=!0===r?-1:1,i="function"===typeof t.field?e=>t.field(e):e=>e[t.field];return e.sort(((e,l)=>{let C=i(e),r=i(l);return null===C||void 0===C?-1*o:null===r||void 0===r?1*o:void 0!==t.sort?t.sort(C,r,e,l)*o:!0===(0,B.hj)(C)&&!0===(0,B.hj)(r)?(C-r)*o:!0===(0,B.J_)(C)&&!0===(0,B.J_)(r)?A(C,r)*o:"boolean"===typeof C&&"boolean"===typeof r?(C-r)*o:([C,r]=[C,r].map((e=>(e+"").toLocaleString().toLowerCase())),Ce.name===r));void 0!==e&&e.sortOrder&&(o=e.sortOrder)}let{sortBy:i,descending:d}=l.value;i!==r?(i=r,d="da"===o):!0===e.binaryStateSort?d=!d:!0===d?"ad"===o?i=null:d=!1:"ad"===o?d=!0:i=null,t({sortBy:i,descending:d,page:1})}return{columnToSort:o,computedSortMethod:i,sort:d}}const S={filter:[String,Object],filterMethod:Function};function P(e,l){const C=(0,r.Fl)((()=>void 0!==e.filterMethod?e.filterMethod:(e,l,C,r)=>{const t=l?l.toLowerCase():"";return e.filter((e=>C.some((l=>{const C=r(l,e)+"",o="undefined"===C||"null"===C?"":C.toLowerCase();return-1!==o.indexOf(t)}))))}));return(0,r.YP)((()=>e.filter),(()=>{(0,r.Y3)((()=>{l({page:1},!0)}))}),{deep:!0}),{computedFilterMethod:C}}function _(e,l){for(const C in l)if(l[C]!==e[C])return!1;return!0}function T(e){return e.page<1&&(e.page=1),void 0!==e.rowsPerPage&&e.rowsPerPage<1&&(e.rowsPerPage=0),e}const E={pagination:Object,rowsPerPageOptions:{type:Array,default:()=>[5,7,10,15,20,25,50,0]},"onUpdate:pagination":[Function,Array]};function q(e,l){const{props:C,emit:o}=e,i=(0,t.iH)(Object.assign({sortBy:null,descending:!1,page:1,rowsPerPage:0!==C.rowsPerPageOptions.length?C.rowsPerPageOptions[0]:5},C.pagination)),d=(0,r.Fl)((()=>{const e=void 0!==C["onUpdate:pagination"]?{...i.value,...C.pagination}:i.value;return T(e)})),n=(0,r.Fl)((()=>void 0!==d.value.rowsNumber));function c(e){u({pagination:e,filter:C.filter})}function u(e={}){(0,r.Y3)((()=>{o("request",{pagination:e.pagination||d.value,filter:e.filter||C.filter,getCellValue:l})}))}function a(e,l){const r=T({...d.value,...e});!0!==_(d.value,r)?!0!==n.value?void 0!==C.pagination&&void 0!==C["onUpdate:pagination"]?o("update:pagination",r):i.value=r:c(r):!0===n.value&&!0===l&&c(r)}return{innerPagination:i,computedPagination:d,isServerSide:n,requestServerInteraction:u,setPagination:a}}function D(e,l,C,t,o,i){const{props:d,emit:n,proxy:{$q:c}}=e,u=(0,r.Fl)((()=>!0===t.value?C.value.rowsNumber||0:i.value)),a=(0,r.Fl)((()=>{const{page:e,rowsPerPage:l}=C.value;return(e-1)*l})),p=(0,r.Fl)((()=>{const{page:e,rowsPerPage:l}=C.value;return e*l})),f=(0,r.Fl)((()=>1===C.value.page)),s=(0,r.Fl)((()=>0===C.value.rowsPerPage?1:Math.max(1,Math.ceil(u.value/C.value.rowsPerPage)))),v=(0,r.Fl)((()=>0===p.value||C.value.page>=s.value)),h=(0,r.Fl)((()=>{const e=d.rowsPerPageOptions.includes(l.value.rowsPerPage)?d.rowsPerPageOptions:[l.value.rowsPerPage].concat(d.rowsPerPageOptions);return e.map((e=>({label:0===e?c.lang.table.allRows:""+e,value:e})))}));function L(){o({page:1})}function g(){const{page:e}=C.value;e>1&&o({page:e-1})}function Z(){const{page:e,rowsPerPage:l}=C.value;p.value>0&&e*l{if(e===l)return;const r=C.value.page;e&&!r?o({page:1}):e["single","multiple","none"].includes(e)},selected:{type:Array,default:()=>[]}},N=["update:selected","selection"];function I(e,l,C,t){const o=(0,r.Fl)((()=>{const l={};return e.selected.map(t.value).forEach((e=>{l[e]=!0})),l})),i=(0,r.Fl)((()=>"none"!==e.selection)),d=(0,r.Fl)((()=>"single"===e.selection)),n=(0,r.Fl)((()=>"multiple"===e.selection)),c=(0,r.Fl)((()=>0!==C.value.length&&C.value.every((e=>!0===o.value[t.value(e)])))),u=(0,r.Fl)((()=>!0!==c.value&&C.value.some((e=>!0===o.value[t.value(e)])))),a=(0,r.Fl)((()=>e.selected.length));function p(e){return!0===o.value[e]}function f(){l("update:selected",[])}function s(C,r,o,i){l("selection",{rows:r,added:o,keys:C,evt:i});const n=!0===d.value?!0===o?r:[]:!0===o?e.selected.concat(r):e.selected.filter((e=>!1===C.includes(t.value(e))));l("update:selected",n)}return{hasSelectionMode:i,singleSelection:d,multipleSelection:n,allRowsSelected:c,someRowsSelected:u,rowsSelectedNumber:a,isRowSelected:p,clearSelection:f,updateSelection:s}}function $(e){return Array.isArray(e)?e.slice():[]}const U={expanded:Array},j=["update:expanded"];function z(e,l){const C=(0,t.iH)($(e.expanded));function o(e){return C.value.includes(e)}function i(r){void 0!==e.expanded?l("update:expanded",r):C.value=r}function d(e,l){const r=C.value.slice(),t=r.indexOf(e);!0===l?-1===t&&(r.push(e),i(r)):-1!==t&&(r.splice(t,1),i(r))}return(0,r.YP)((()=>e.expanded),(e=>{C.value=$(e)})),{isRowExpanded:o,setExpanded:i,updateExpanded:d}}const Y={visibleColumns:Array};function G(e,l,C){const t=(0,r.Fl)((()=>{if(void 0!==e.columns)return e.columns;const l=e.rows[0];return void 0!==l?Object.keys(l).map((e=>({name:e,label:e.toUpperCase(),field:e,align:(0,B.hj)(l[e])?"right":"left",sortable:!0}))):[]})),o=(0,r.Fl)((()=>{const{sortBy:C,descending:r}=l.value,o=void 0!==e.visibleColumns?t.value.filter((l=>!0===l.required||!0===e.visibleColumns.includes(l.name))):t.value;return o.map((e=>{const l=e.align||"right",t=`text-${l}`;return{...e,align:l,__iconClass:`q-table__sort-icon q-table__sort-icon--${l}`,__thClass:t+(void 0!==e.headerClasses?" "+e.headerClasses:"")+(!0===e.sortable?" sortable":"")+(e.name===C?" sorted "+(!0===r?"sort-desc":""):""),__tdStyle:void 0!==e.style?"function"!==typeof e.style?()=>e.style:e.style:()=>null,__tdClass:void 0!==e.classes?"function"!==typeof e.classes?()=>t+" "+e.classes:l=>t+" "+e.classes(l):()=>t}}))})),i=(0,r.Fl)((()=>{const e={};return o.value.forEach((l=>{e[l.name]=l})),e})),d=(0,r.Fl)((()=>void 0!==e.tableColspan?e.tableColspan:o.value.length+(!0===C.value?1:0)));return{colList:t,computedCols:o,computedColsMap:i,computedColspan:d}}var W=C(43251);const K="q-table__bottom row items-center",X={};h.If.forEach((e=>{X[e]={}}));const Q=(0,i.L)({name:"QTable",props:{rows:{type:Array,default:()=>[]},rowKey:{type:[String,Function],default:"id"},columns:Array,loading:Boolean,iconFirstPage:String,iconPrevPage:String,iconNextPage:String,iconLastPage:String,title:String,hideHeader:Boolean,grid:Boolean,gridHeader:Boolean,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,separator:{type:String,default:"horizontal",validator:e=>["horizontal","vertical","cell","none"].includes(e)},wrapCells:Boolean,virtualScroll:Boolean,virtualScrollTarget:{default:void 0},...X,noDataLabel:String,noResultsLabel:String,loadingLabel:String,selectedRowsLabel:Function,rowsPerPageLabel:String,paginationLabel:Function,color:{type:String,default:"grey-8"},titleClass:[String,Array,Object],tableStyle:[String,Array,Object],tableClass:[String,Array,Object],tableHeaderStyle:[String,Array,Object],tableHeaderClass:[String,Array,Object],cardContainerClass:[String,Array,Object],cardContainerStyle:[String,Array,Object],cardStyle:[String,Array,Object],cardClass:[String,Array,Object],hideBottom:Boolean,hideSelectedBanner:Boolean,hideNoData:Boolean,hidePagination:Boolean,onRowClick:Function,onRowDblclick:Function,onRowContextmenu:Function,...c.S,...y.kM,...Y,...S,...E,...U,...R,...O},emits:["request","virtualScroll",...y.fL,...j,...N],setup(e,{slots:l,emit:C}){const i=(0,r.FN)(),{proxy:{$q:d}}=i,u=(0,c.Z)(e,d),{inFullscreen:a,toggleFullscreen:f}=(0,y.ZP)(),s=(0,r.Fl)((()=>"function"===typeof e.rowKey?e.rowKey:l=>l[e.rowKey])),L=(0,t.iH)(null),g=(0,t.iH)(null),Z=(0,r.Fl)((()=>!0!==e.grid&&!0===e.virtualScroll)),w=(0,r.Fl)((()=>" q-table__card"+(!0===u.value?" q-table__card--dark q-dark":"")+(!0===e.square?" q-table--square":"")+(!0===e.flat?" q-table--flat":"")+(!0===e.bordered?" q-table--bordered":""))),V=(0,r.Fl)((()=>`q-table__container q-table--${e.separator}-separator column no-wrap`+(!0===e.grid?" q-table--grid":w.value)+(!0===u.value?" q-table--dark":"")+(!0===e.dense?" q-table--dense":"")+(!1===e.wrapCells?" q-table--no-wrap":"")+(!0===a.value?" fullscreen scroll":""))),b=(0,r.Fl)((()=>V.value+(!0===e.loading?" q-table--loading":"")));(0,r.YP)((()=>e.tableStyle+e.tableClass+e.tableHeaderStyle+e.tableHeaderClass+V.value),(()=>{!0===Z.value&&null!==g.value&&g.value.reset()}));const{innerPagination:A,computedPagination:B,isServerSide:O,requestServerInteraction:S,setPagination:_}=q(i,Te),{computedFilterMethod:T}=P(e,_),{isRowExpanded:E,setExpanded:R,updateExpanded:N}=z(e,C),$=(0,r.Fl)((()=>{let l=e.rows;if(!0===O.value||0===l.length)return l;const{sortBy:C,descending:r}=B.value;return e.filter&&(l=T.value(l,e.filter,ie.value,Te)),null!==ce.value&&(l=ue.value(e.rows===l?l.slice():l,C,r)),l})),U=(0,r.Fl)((()=>$.value.length)),j=(0,r.Fl)((()=>{let l=$.value;if(!0===O.value)return l;const{rowsPerPage:C}=B.value;return 0!==C&&(0===pe.value&&e.rows!==l?l.length>fe.value&&(l=l.slice(0,fe.value)):l=l.slice(pe.value,fe.value)),l})),{hasSelectionMode:Y,singleSelection:X,multipleSelection:Q,allRowsSelected:J,someRowsSelected:ee,rowsSelectedNumber:le,isRowSelected:Ce,clearSelection:re,updateSelection:te}=I(e,C,j,s),{colList:oe,computedCols:ie,computedColsMap:de,computedColspan:ne}=G(e,B,Y),{columnToSort:ce,computedSortMethod:ue,sort:ae}=F(e,B,oe,_),{firstRowIndex:pe,lastRowIndex:fe,isFirstPage:se,isLastPage:ve,pagesNumber:he,computedRowsPerPageOptions:Le,computedRowsNumber:ge,firstPage:Ze,prevPage:we,nextPage:Me,lastPage:me}=D(i,A,B,O,_,U),He=(0,r.Fl)((()=>0===j.value.length)),Ve=(0,r.Fl)((()=>{const l={};return h.If.forEach((C=>{l[C]=e[C]})),void 0===l.virtualScrollItemSize&&(l.virtualScrollItemSize=!0===e.dense?28:48),l}));function be(){!0===Z.value&&g.value.reset()}function xe(){if(!0===e.grid)return We();const C=!0!==e.hideHeader?Re:null;if(!0===Z.value){const t=l["top-row"],o=l["bottom-row"],i={default:e=>Be(e.item,l.body,e.index)};if(void 0!==t){const e=(0,r.h)("tbody",t({cols:ie.value}));i.before=null===C?()=>e:()=>[C()].concat(e)}else null!==C&&(i.before=C);return void 0!==o&&(i.after=()=>(0,r.h)("tbody",o({cols:ie.value}))),(0,r.h)(M,{ref:g,class:e.tableClass,style:e.tableStyle,...Ve.value,scrollTarget:e.virtualScrollTarget,items:j.value,type:"__qtable",tableColspan:ne.value,onVirtualScroll:ye},i)}const t=[Oe()];return null!==C&&t.unshift(C()),v({class:["q-table__middle scroll",e.tableClass],style:e.tableStyle},t)}function ke(l,r){if(null!==g.value)return void g.value.scrollTo(l,r);l=parseInt(l,10);const t=L.value.querySelector(`tbody tr:nth-of-type(${l+1})`);if(null!==t){const r=L.value.querySelector(".q-table__middle.scroll"),o=t.offsetTop-e.virtualScrollStickySizeStart,i=o{const C=l[`body-cell-${e.name}`],o=void 0!==C?C:c;return void 0!==o?o(Se({key:d,row:t,pageIndex:i,col:e})):(0,r.h)("td",{class:e.__tdClass(t),style:e.__tdStyle(t)},Te(e,t))}));if(!0===Y.value){const C=l["body-selection"],o=void 0!==C?C(Pe({key:d,row:t,pageIndex:i})):[(0,r.h)(x,{modelValue:n,color:e.color,dark:u.value,dense:e.dense,"onUpdate:modelValue":(e,l)=>{te([d],[t],e,l)}})];a.unshift((0,r.h)("td",{class:"q-table--col-auto-width"},o))}const p={key:d,class:{selected:n}};return void 0!==e.onRowClick&&(p.class["cursor-pointer"]=!0,p.onClick=e=>{C("RowClick",e,t,i)}),void 0!==e.onRowDblclick&&(p.class["cursor-pointer"]=!0,p.onDblclick=e=>{C("RowDblclick",e,t,i)}),void 0!==e.onRowContextmenu&&(p.class["cursor-pointer"]=!0,p.onContextmenu=e=>{C("RowContextmenu",e,t,i)}),(0,r.h)("tr",p,a)}function Oe(){const e=l.body,C=l["top-row"],t=l["bottom-row"];let o=j.value.map(((l,C)=>Be(l,e,C)));return void 0!==C&&(o=C({cols:ie.value}).concat(o)),void 0!==t&&(o=o.concat(t({cols:ie.value}))),(0,r.h)("tbody",o)}function Fe(e){return _e(e),e.cols=e.cols.map((l=>(0,W.g)({...l},"value",(()=>Te(l,e.row))))),e}function Se(e){return _e(e),(0,W.g)(e,"value",(()=>Te(e.col,e.row))),e}function Pe(e){return _e(e),e}function _e(l){Object.assign(l,{cols:ie.value,colsMap:de.value,sort:ae,rowIndex:pe.value+l.pageIndex,color:e.color,dark:u.value,dense:e.dense}),!0===Y.value&&(0,W.g)(l,"selected",(()=>Ce(l.key)),((e,C)=>{te([l.key],[l.row],e,C)})),(0,W.g)(l,"expand",(()=>E(l.key)),(e=>{N(l.key,e)}))}function Te(e,l){const C="function"===typeof e.field?e.field(l):l[e.field];return void 0!==e.format?e.format(C,l):C}const Ee=(0,r.Fl)((()=>({pagination:B.value,pagesNumber:he.value,isFirstPage:se.value,isLastPage:ve.value,firstPage:Ze,prevPage:we,nextPage:Me,lastPage:me,inFullscreen:a.value,toggleFullscreen:f})));function qe(){const C=l.top,t=l["top-left"],o=l["top-right"],i=l["top-selection"],d=!0===Y.value&&void 0!==i&&le.value>0,n="q-table__top relative-position row items-center";if(void 0!==C)return(0,r.h)("div",{class:n},[C(Ee.value)]);let c;return!0===d?c=i(Ee.value).slice():(c=[],void 0!==t?c.push((0,r.h)("div",{class:"q-table__control"},[t(Ee.value)])):e.title&&c.push((0,r.h)("div",{class:"q-table__control"},[(0,r.h)("div",{class:["q-table__title",e.titleClass]},e.title)]))),void 0!==o&&(c.push((0,r.h)("div",{class:"q-table__separator col"})),c.push((0,r.h)("div",{class:"q-table__control"},[o(Ee.value)]))),0!==c.length?(0,r.h)("div",{class:n},c):void 0}const De=(0,r.Fl)((()=>!0===ee.value?null:J.value));function Re(){const C=Ne();return!0===e.loading&&void 0===l.loading&&C.push((0,r.h)("tr",{class:"q-table__progress"},[(0,r.h)("th",{class:"relative-position",colspan:ne.value},Ae())])),(0,r.h)("thead",C)}function Ne(){const C=l.header,t=l["header-cell"];if(void 0!==C)return C(Ie({header:!0})).slice();const o=ie.value.map((e=>{const C=l[`header-cell-${e.name}`],o=void 0!==C?C:t,i=Ie({col:e});return void 0!==o?o(i):(0,r.h)(n,{key:e.name,props:i},(()=>e.label))}));if(!0===X.value&&!0!==e.grid)o.unshift((0,r.h)("th",{class:"q-table--col-auto-width"}," "));else if(!0===Q.value){const C=l["header-selection"],t=void 0!==C?C(Ie({})):[(0,r.h)(x,{color:e.color,modelValue:De.value,dark:u.value,dense:e.dense,"onUpdate:modelValue":$e})];o.unshift((0,r.h)("th",{class:"q-table--col-auto-width"},t))}return[(0,r.h)("tr",{class:e.tableHeaderClass,style:e.tableHeaderStyle},o)]}function Ie(l){return Object.assign(l,{cols:ie.value,sort:ae,colsMap:de.value,color:e.color,dark:u.value,dense:e.dense}),!0===Q.value&&(0,W.g)(l,"selected",(()=>De.value),$e),l}function $e(e){!0===ee.value&&(e=!1),te(j.value.map(s.value),j.value,e)}const Ue=(0,r.Fl)((()=>{const l=[e.iconFirstPage||d.iconSet.table.firstPage,e.iconPrevPage||d.iconSet.table.prevPage,e.iconNextPage||d.iconSet.table.nextPage,e.iconLastPage||d.iconSet.table.lastPage];return!0===d.lang.rtl?l.reverse():l}));function je(){if(!0===e.hideBottom)return;if(!0===He.value){if(!0===e.hideNoData)return;const C=!0===e.loading?e.loadingLabel||d.lang.table.loading:e.filter?e.noResultsLabel||d.lang.table.noResults:e.noDataLabel||d.lang.table.noData,t=l["no-data"],i=void 0!==t?[t({message:C,icon:d.iconSet.table.warning,filter:e.filter})]:[(0,r.h)(o.Z,{class:"q-table__bottom-nodata-icon",name:d.iconSet.table.warning}),C];return(0,r.h)("div",{class:K+" q-table__bottom--nodata"},i)}const C=l.bottom;if(void 0!==C)return(0,r.h)("div",{class:K},[C(Ee.value)]);const t=!0!==e.hideSelectedBanner&&!0===Y.value&&le.value>0?[(0,r.h)("div",{class:"q-table__control"},[(0,r.h)("div",[(e.selectedRowsLabel||d.lang.table.selectedRecords)(le.value)])])]:[];return!0!==e.hidePagination?(0,r.h)("div",{class:K+" justify-end"},Ye(t)):0!==t.length?(0,r.h)("div",{class:K},t):void 0}function ze(e){_({page:1,rowsPerPage:e.value})}function Ye(C){let t;const{rowsPerPage:o}=B.value,i=e.paginationLabel||d.lang.table.pagination,n=l.pagination,c=e.rowsPerPageOptions.length>1;if(C.push((0,r.h)("div",{class:"q-table__separator col"})),!0===c&&C.push((0,r.h)("div",{class:"q-table__control"},[(0,r.h)("span",{class:"q-table__bottom-item"},[e.rowsPerPageLabel||d.lang.table.recordsPerPage]),(0,r.h)(m.Z,{class:"q-table__select inline q-table__bottom-item",color:e.color,modelValue:o,options:Le.value,displayValue:0===o?d.lang.table.allRows:o,dark:u.value,borderless:!0,dense:!0,optionsDense:!0,optionsCover:!0,"onUpdate:modelValue":ze})])),void 0!==n)t=n(Ee.value);else if(t=[(0,r.h)("span",0!==o?{class:"q-table__bottom-item"}:{},[o?i(pe.value+1,Math.min(fe.value,ge.value),ge.value):i(1,U.value,ge.value)])],0!==o&&he.value>1){const l={color:e.color,round:!0,dense:!0,flat:!0};!0===e.dense&&(l.size="sm"),he.value>2&&t.push((0,r.h)(k.Z,{key:"pgFirst",...l,icon:Ue.value[0],disable:se.value,onClick:Ze})),t.push((0,r.h)(k.Z,{key:"pgPrev",...l,icon:Ue.value[1],disable:se.value,onClick:we}),(0,r.h)(k.Z,{key:"pgNext",...l,icon:Ue.value[2],disable:ve.value,onClick:Me})),he.value>2&&t.push((0,r.h)(k.Z,{key:"pgLast",...l,icon:Ue.value[3],disable:ve.value,onClick:me}))}return C.push((0,r.h)("div",{class:"q-table__control"},t)),C}function Ge(){const C=!0===e.gridHeader?[(0,r.h)("table",{class:"q-table"},[Re(r.h)])]:!0===e.loading&&void 0===l.loading?Ae(r.h):void 0;return(0,r.h)("div",{class:"q-table__middle"},C)}function We(){const t=void 0!==l.item?l.item:t=>{const o=t.cols.map((e=>(0,r.h)("div",{class:"q-table__grid-item-row"},[(0,r.h)("div",{class:"q-table__grid-item-title"},[e.label]),(0,r.h)("div",{class:"q-table__grid-item-value"},[e.value])])));if(!0===Y.value){const C=l["body-selection"],i=void 0!==C?C(t):[(0,r.h)(x,{modelValue:t.selected,color:e.color,dark:u.value,dense:e.dense,"onUpdate:modelValue":(e,l)=>{te([t.key],[t.row],e,l)}})];o.unshift((0,r.h)("div",{class:"q-table__grid-item-row"},i),(0,r.h)(p,{dark:u.value}))}const i={class:["q-table__grid-item-card"+w.value,e.cardClass],style:e.cardStyle};return void 0===e.onRowClick&&void 0===e.onRowDblclick||(i.class[0]+=" cursor-pointer",void 0!==e.onRowClick&&(i.onClick=e=>{C("RowClick",e,t.row,t.pageIndex)}),void 0!==e.onRowDblclick&&(i.onDblclick=e=>{C("RowDblclick",e,t.row,t.pageIndex)})),(0,r.h)("div",{class:"q-table__grid-item col-xs-12 col-sm-6 col-md-4 col-lg-3"+(!0===t.selected?" q-table__grid-item--selected":"")},[(0,r.h)("div",i,o)])};return(0,r.h)("div",{class:["q-table__grid-content row",e.cardContainerClass],style:e.cardContainerStyle},j.value.map(((e,l)=>t(Fe({key:s.value(e),row:e,pageIndex:l})))))}return Object.assign(i.proxy,{requestServerInteraction:S,setPagination:_,firstPage:Ze,prevPage:we,nextPage:Me,lastPage:me,isRowSelected:Ce,clearSelection:re,isRowExpanded:E,setExpanded:R,sort:ae,resetVirtualScroll:be,scrollTo:ke,getCellValue:Te}),(0,W.K)(i.proxy,{filteredSortedRows:()=>$.value,computedRows:()=>j.value,computedRowsNumber:()=>ge.value}),()=>{const C=[qe()],t={ref:L,class:b.value};return!0===e.grid?C.push(Ge()):Object.assign(t,{class:[t.class,e.cardClass],style:e.cardStyle}),C.push(xe(),je()),!0===e.loading&&void 0!==l.loading&&C.push(l.loading()),(0,r.h)("div",t,C)}}})},67220:(e,l,C)=>{"use strict";C.d(l,{Z:()=>i});var r=C(59835),t=C(65987),o=C(22026);const i=(0,t.L)({name:"QTd",props:{props:Object,autoWidth:Boolean,noHover:Boolean},setup(e,{slots:l}){const C=(0,r.FN)(),t=(0,r.Fl)((()=>"q-td"+(!0===e.autoWidth?" q-table--col-auto-width":"")+(!0===e.noHover?" q-td--no-hover":"")+" "));return()=>{if(void 0===e.props)return(0,r.h)("td",{class:t.value},(0,o.KR)(l.default));const i=C.vnode.key,d=(void 0!==e.props.colsMap?e.props.colsMap[i]:null)||e.props.col;if(void 0===d)return;const{row:n}=e.props;return(0,r.h)("td",{class:t.value+d.__tdClass(n),style:d.__tdStyle(n)},(0,o.KR)(l.default))}}})},94337:(e,l,C)=>{"use strict";C.d(l,{Z:()=>Z});var r=C(59835),t=C(70945),o=(C(69665),C(60499)),i=C(22857),d=C(51136),n=C(22026),c=C(61705),u=C(95439),a=C(91384),p=C(50796),f=C(4680);let s=0;const v=["click","keydown"],h={icon:String,label:[Number,String],alert:[Boolean,String],alertIcon:String,name:{type:[Number,String],default:()=>"t_"+s++},noCaps:Boolean,tabindex:[String,Number],disable:Boolean,contentClass:String,ripple:{type:[Boolean,Object],default:!0}};function L(e,l,C,t){const s=(0,r.f3)(u.Nd,u.qO);if(s===u.qO)return console.error("QTab/QRouteTab component needs to be child of QTabs"),u.qO;const{proxy:v}=(0,r.FN)(),h=(0,o.iH)(null),L=(0,o.iH)(null),g=(0,o.iH)(null),Z=(0,r.Fl)((()=>!0!==e.disable&&!1!==e.ripple&&Object.assign({keyCodes:[13,32],early:!0},!0===e.ripple?{}:e.ripple))),w=(0,r.Fl)((()=>s.currentModel.value===e.name)),M=(0,r.Fl)((()=>"q-tab relative-position self-stretch flex flex-center text-center"+(!0===w.value?" q-tab--active"+(s.tabProps.value.activeClass?" "+s.tabProps.value.activeClass:"")+(s.tabProps.value.activeColor?` text-${s.tabProps.value.activeColor}`:"")+(s.tabProps.value.activeBgColor?` bg-${s.tabProps.value.activeBgColor}`:""):" q-tab--inactive")+(e.icon&&e.label&&!1===s.tabProps.value.inlineLabel?" q-tab--full":"")+(!0===e.noCaps||!0===s.tabProps.value.noCaps?" q-tab--no-caps":"")+(!0===e.disable?" disabled":" q-focusable q-hoverable cursor-pointer")+(void 0!==t?t.linkClass.value:""))),m=(0,r.Fl)((()=>"q-tab__content self-stretch flex-center relative-position q-anchor--skip non-selectable "+(!0===s.tabProps.value.inlineLabel?"row no-wrap q-tab__content--inline":"column")+(void 0!==e.contentClass?` ${e.contentClass}`:""))),H=(0,r.Fl)((()=>!0===e.disable||!0===s.hasFocus.value||!1===w.value&&!0===s.hasActiveTab.value?-1:e.tabindex||0));function V(l,r){if(!0!==r&&null!==h.value&&h.value.focus(),!0!==e.disable){if(void 0===t)return s.updateModel({name:e.name}),void C("click",l);if(!0===t.hasRouterLink.value){const r=(C={})=>{let r;const o=void 0===C.to||!0===(0,f.xb)(C.to,e.to)?s.avoidRouteWatcher=(0,p.Z)():null;return t.navigateToRouterLink(l,{...C,returnRouterError:!0}).catch((e=>{r=e})).then((l=>{if(o===s.avoidRouteWatcher&&(s.avoidRouteWatcher=!1,void 0!==r||void 0!==l&&!0!==l.message.startsWith("Avoided redundant navigation")||s.updateModel({name:e.name})),!0===C.returnRouterError)return void 0!==r?Promise.reject(r):l}))};return C("click",l,r),void(!0!==l.defaultPrevented&&r())}C("click",l)}else void 0!==t&&!0===t.hasRouterLink.value&&(0,a.NS)(l)}function b(e){(0,c.So)(e,[13,32])?V(e,!0):!0!==(0,c.Wm)(e)&&e.keyCode>=35&&e.keyCode<=40&&!0!==e.altKey&&!0!==e.metaKey&&!0===s.onKbdNavigate(e.keyCode,v.$el)&&(0,a.NS)(e),C("keydown",e)}function x(){const C=s.tabProps.value.narrowIndicator,t=[],o=(0,r.h)("div",{ref:g,class:["q-tab__indicator",s.tabProps.value.indicatorClass]});void 0!==e.icon&&t.push((0,r.h)(i.Z,{class:"q-tab__icon",name:e.icon})),void 0!==e.label&&t.push((0,r.h)("div",{class:"q-tab__label"},e.label)),!1!==e.alert&&t.push(void 0!==e.alertIcon?(0,r.h)(i.Z,{class:"q-tab__alert-icon",color:!0!==e.alert?e.alert:void 0,name:e.alertIcon}):(0,r.h)("div",{class:"q-tab__alert"+(!0!==e.alert?` text-${e.alert}`:"")})),!0===C&&t.push(o);const d=[(0,r.h)("div",{class:"q-focus-helper",tabindex:-1,ref:h}),(0,r.h)("div",{class:m.value},(0,n.vs)(l.default,t))];return!1===C&&d.push(o),d}const k={name:(0,r.Fl)((()=>e.name)),rootRef:L,tabIndicatorRef:g,routeData:t};function y(l,C){const t={ref:L,class:M.value,tabindex:H.value,role:"tab","aria-selected":!0===w.value?"true":"false","aria-disabled":!0===e.disable?"true":void 0,onClick:V,onKeydown:b,...C};return(0,r.wy)((0,r.h)(l,t,x()),[[d.Z,Z.value]])}return(0,r.Jd)((()=>{s.unregisterTab(k)})),(0,r.bv)((()=>{s.registerTab(k)})),{renderTab:y,$tabs:s}}var g=C(65987);const Z=(0,g.L)({name:"QRouteTab",props:{...t.$,...h},emits:v,setup(e,{slots:l,emit:C}){const o=(0,t.Z)({useDisableForRouterLinkProps:!1}),{renderTab:i,$tabs:d}=L(e,l,C,{exact:(0,r.Fl)((()=>e.exact)),...o});return(0,r.YP)((()=>`${e.name} | ${e.exact} | ${(o.resolvedLink.value||{}).href}`),(()=>{d.verifyRouteModel()})),()=>i(o.linkTag.value,o.linkAttrs.value)}})},47817:(e,l,C)=>{"use strict";C.d(l,{Z:()=>v});C(69665);var r=C(59835),t=C(60499),o=C(22857),i=C(60883),d=C(16916),n=C(52695),c=C(65987),u=C(22026),a=C(95439),p=C(78383);function f(e,l,C){const r=!0===C?["left","right"]:["top","bottom"];return`absolute-${!0===l?r[0]:r[1]}${e?` text-${e}`:""}`}const s=["left","center","right","justify"],v=(0,c.L)({name:"QTabs",props:{modelValue:[Number,String],align:{type:String,default:"center",validator:e=>s.includes(e)},breakpoint:{type:[String,Number],default:600},vertical:Boolean,shrink:Boolean,stretch:Boolean,activeClass:String,activeColor:String,activeBgColor:String,indicatorColor:String,leftIcon:String,rightIcon:String,outsideArrows:Boolean,mobileArrows:Boolean,switchIndicator:Boolean,narrowIndicator:Boolean,inlineLabel:Boolean,noCaps:Boolean,dense:Boolean,contentClass:String,"onUpdate:modelValue":[Function,Array]},setup(e,{slots:l,emit:C}){const{proxy:c}=(0,r.FN)(),{$q:s}=c,{registerTick:v}=(0,d.Z)(),{registerTick:h}=(0,d.Z)(),{registerTick:L}=(0,d.Z)(),{registerTimeout:g,removeTimeout:Z}=(0,n.Z)(),{registerTimeout:w,removeTimeout:M}=(0,n.Z)(),m=(0,t.iH)(null),H=(0,t.iH)(null),V=(0,t.iH)(e.modelValue),b=(0,t.iH)(!1),x=(0,t.iH)(!0),k=(0,t.iH)(!1),y=(0,t.iH)(!1),A=[],B=(0,t.iH)(0),O=(0,t.iH)(!1);let F,S=null,P=null;const _=(0,r.Fl)((()=>({activeClass:e.activeClass,activeColor:e.activeColor,activeBgColor:e.activeBgColor,indicatorClass:f(e.indicatorColor,e.switchIndicator,e.vertical),narrowIndicator:e.narrowIndicator,inlineLabel:e.inlineLabel,noCaps:e.noCaps}))),T=(0,r.Fl)((()=>{const e=B.value,l=V.value;for(let C=0;C{const l=!0===b.value?"left":!0===y.value?"justify":e.align;return`q-tabs__content--align-${l}`})),q=(0,r.Fl)((()=>`q-tabs row no-wrap items-center q-tabs--${!0===b.value?"":"not-"}scrollable q-tabs--`+(!0===e.vertical?"vertical":"horizontal")+" q-tabs__arrows--"+(!0===e.outsideArrows?"outside":"inside")+` q-tabs--mobile-with${!0===e.mobileArrows?"":"out"}-arrows`+(!0===e.dense?" q-tabs--dense":"")+(!0===e.shrink?" col-shrink":"")+(!0===e.stretch?" self-stretch":""))),D=(0,r.Fl)((()=>"q-tabs__content scroll--mobile row no-wrap items-center self-stretch hide-scrollbar relative-position "+E.value+(void 0!==e.contentClass?` ${e.contentClass}`:""))),R=(0,r.Fl)((()=>!0===e.vertical?{container:"height",content:"offsetHeight",scroll:"scrollHeight"}:{container:"width",content:"offsetWidth",scroll:"scrollWidth"})),N=(0,r.Fl)((()=>!0!==e.vertical&&!0===s.lang.rtl)),I=(0,r.Fl)((()=>!1===p.e&&!0===N.value));function $({name:l,setCurrent:r,skipEmit:t}){V.value!==l&&(!0!==t&&void 0!==e["onUpdate:modelValue"]&&C("update:modelValue",l),!0!==r&&void 0!==e["onUpdate:modelValue"]||(z(V.value,l),V.value=l))}function U(){v((()=>{j({width:m.value.offsetWidth,height:m.value.offsetHeight})}))}function j(l){if(void 0===R.value||null===H.value)return;const C=l[R.value.container],r=Math.min(H.value[R.value.scroll],Array.prototype.reduce.call(H.value.children,((e,l)=>e+(l[R.value.content]||0)),0)),t=C>0&&r>C;b.value=t,!0===t&&h(G),y.value=Ce.name.value===l)):null,t=void 0!==C&&null!==C&&""!==C?A.find((e=>e.name.value===C)):null;if(r&&t){const l=r.tabIndicatorRef.value,C=t.tabIndicatorRef.value;null!==S&&(clearTimeout(S),S=null),l.style.transition="none",l.style.transform="none",C.style.transition="none",C.style.transform="none";const o=l.getBoundingClientRect(),i=C.getBoundingClientRect();C.style.transform=!0===e.vertical?`translate3d(0,${o.top-i.top}px,0) scale3d(1,${i.height?o.height/i.height:1},1)`:`translate3d(${o.left-i.left}px,0,0) scale3d(${i.width?o.width/i.width:1},1,1)`,L((()=>{S=setTimeout((()=>{S=null,C.style.transition="transform .25s cubic-bezier(.4, 0, .2, 1)",C.style.transform="none"}),70)}))}t&&!0===b.value&&Y(t.rootRef.value)}function Y(l){const{left:C,width:r,top:t,height:o}=H.value.getBoundingClientRect(),i=l.getBoundingClientRect();let d=!0===e.vertical?i.top-t:i.left-C;if(d<0)return H.value[!0===e.vertical?"scrollTop":"scrollLeft"]+=Math.floor(d),void G();d+=!0===e.vertical?i.height-o:i.width-r,d>0&&(H.value[!0===e.vertical?"scrollTop":"scrollLeft"]+=Math.ceil(d),G())}function G(){const l=H.value;if(null===l)return;const C=l.getBoundingClientRect(),r=!0===e.vertical?l.scrollTop:Math.abs(l.scrollLeft);!0===N.value?(x.value=Math.ceil(r+C.width)0):(x.value=r>0,k.value=!0===e.vertical?Math.ceil(r+C.height){!0===le(e)&&Q()}),5)}function K(){W(!0===I.value?Number.MAX_SAFE_INTEGER:0)}function X(){W(!0===I.value?0:Number.MAX_SAFE_INTEGER)}function Q(){null!==P&&(clearInterval(P),P=null)}function J(l,C){const r=Array.prototype.filter.call(H.value.children,(e=>e===C||e.matches&&!0===e.matches(".q-tab.q-focusable"))),t=r.length;if(0===t)return;if(36===l)return Y(r[0]),r[0].focus(),!0;if(35===l)return Y(r[t-1]),r[t-1].focus(),!0;const o=l===(!0===e.vertical?38:37),i=l===(!0===e.vertical?40:39),d=!0===o?-1:!0===i?1:void 0;if(void 0!==d){const e=!0===N.value?-1:1,l=r.indexOf(C)+d*e;return l>=0&&le.modelValue),(e=>{$({name:e,setCurrent:!0,skipEmit:!0})})),(0,r.YP)((()=>e.outsideArrows),U);const ee=(0,r.Fl)((()=>!0===I.value?{get:e=>Math.abs(e.scrollLeft),set:(e,l)=>{e.scrollLeft=-l}}:!0===e.vertical?{get:e=>e.scrollTop,set:(e,l)=>{e.scrollTop=l}}:{get:e=>e.scrollLeft,set:(e,l)=>{e.scrollLeft=l}}));function le(e){const l=H.value,{get:C,set:r}=ee.value;let t=!1,o=C(l);const i=e=e)&&(t=!0,o=e),r(l,o),G(),t}function Ce(e,l){for(const C in e)if(e[C]!==l[C])return!1;return!0}function re(){let e=null,l={matchedLen:0,queryDiff:9999,hrefLen:0};const C=A.filter((e=>void 0!==e.routeData&&!0===e.routeData.hasRouterLink.value)),{hash:r,query:t}=c.$route,o=Object.keys(t).length;for(const i of C){const C=!0===i.routeData.exact.value;if(!0!==i.routeData[!0===C?"linkIsExactActive":"linkIsActive"].value)continue;const{hash:d,query:n,matched:c,href:u}=i.routeData.resolvedLink.value,a=Object.keys(n).length;if(!0===C){if(d!==r)continue;if(a!==o||!1===Ce(t,n))continue;e=i.name.value;break}if(""!==d&&d!==r)continue;if(0!==a&&!1===Ce(n,t))continue;const p={matchedLen:c.length,queryDiff:o-a,hrefLen:u.length-d.length};if(p.matchedLen>l.matchedLen)e=i.name.value,l=p;else if(p.matchedLen===l.matchedLen){if(p.queryDiffl.hrefLen&&(e=i.name.value,l=p)}}null===e&&!0===A.some((e=>void 0===e.routeData&&e.name.value===V.value))||$({name:e,setCurrent:!0})}function te(e){if(Z(),!0!==O.value&&null!==m.value&&e.target&&"function"===typeof e.target.closest){const l=e.target.closest(".q-tab");l&&!0===m.value.contains(l)&&(O.value=!0,!0===b.value&&Y(l))}}function oe(){g((()=>{O.value=!1}),30)}function ie(){!1===ue.avoidRouteWatcher?w(re):M()}function de(){if(void 0===F){const e=(0,r.YP)((()=>c.$route.fullPath),ie);F=()=>{e(),F=void 0}}}function ne(e){A.push(e),B.value++,U(),void 0===e.routeData||void 0===c.$route?w((()=>{if(!0===b.value){const e=V.value,l=void 0!==e&&null!==e&&""!==e?A.find((l=>l.name.value===e)):null;l&&Y(l.rootRef.value)}})):(de(),!0===e.routeData.hasRouterLink.value&&ie())}function ce(e){A.splice(A.indexOf(e),1),B.value--,U(),void 0!==F&&void 0!==e.routeData&&(!0===A.every((e=>void 0===e.routeData))&&F(),ie())}const ue={currentModel:V,tabProps:_,hasFocus:O,hasActiveTab:T,registerTab:ne,unregisterTab:ce,verifyRouteModel:ie,updateModel:$,onKbdNavigate:J,avoidRouteWatcher:!1};function ae(){null!==S&&clearTimeout(S),Q(),void 0!==F&&F()}let pe;return(0,r.JJ)(a.Nd,ue),(0,r.Jd)(ae),(0,r.se)((()=>{pe=void 0!==F,ae()})),(0,r.dl)((()=>{!0===pe&&de(),U()})),()=>(0,r.h)("div",{ref:m,class:q.value,role:"tablist",onFocusin:te,onFocusout:oe},[(0,r.h)(i.Z,{onResize:j}),(0,r.h)("div",{ref:H,class:D.value,onScroll:G},(0,u.KR)(l.default)),(0,r.h)(o.Z,{class:"q-tabs__arrow q-tabs__arrow--left absolute q-tab__icon"+(!0===x.value?"":" q-tabs__arrow--faded"),name:e.leftIcon||s.iconSet.tabs[!0===e.vertical?"up":"left"],onMousedownPassive:K,onTouchstartPassive:K,onMouseupPassive:Q,onMouseleavePassive:Q,onTouchendPassive:Q}),(0,r.h)(o.Z,{class:"q-tabs__arrow q-tabs__arrow--right absolute q-tab__icon"+(!0===k.value?"":" q-tabs__arrow--faded"),name:e.rightIcon||s.iconSet.tabs[!0===e.vertical?"down":"right"],onMousedownPassive:X,onTouchstartPassive:X,onMouseupPassive:Q,onMouseleavePassive:Q,onTouchendPassive:Q})])}})},23175:(e,l,C)=>{"use strict";C.d(l,{Z:()=>d});var r=C(59835),t=C(22857),o=C(5413),i=C(65987);const d=(0,i.L)({name:"QToggle",props:{...o.Fz,icon:String,iconColor:String},emits:o.ZB,setup(e){function l(l,C){const o=(0,r.Fl)((()=>(!0===l.value?e.checkedIcon:!0===C.value?e.indeterminateIcon:e.uncheckedIcon)||e.icon)),i=(0,r.Fl)((()=>!0===l.value?e.iconColor:null));return()=>[(0,r.h)("div",{class:"q-toggle__track"}),(0,r.h)("div",{class:"q-toggle__thumb absolute flex flex-center no-wrap"},void 0!==o.value?[(0,r.h)(t.Z,{name:o.value,color:i.value})]:void 0)]}return(0,o.ZP)("toggle",l)}})},51663:(e,l,C)=>{"use strict";C.d(l,{Z:()=>i});var r=C(59835),t=C(65987),o=C(22026);const i=(0,t.L)({name:"QToolbar",props:{inset:Boolean},setup(e,{slots:l}){const C=(0,r.Fl)((()=>"q-toolbar row no-wrap items-center"+(!0===e.inset?" q-toolbar--inset":"")));return()=>(0,r.h)("div",{class:C.value,role:"toolbar"},(0,o.KR)(l.default))}})},81973:(e,l,C)=>{"use strict";C.d(l,{Z:()=>i});var r=C(59835),t=C(65987),o=C(22026);const i=(0,t.L)({name:"QToolbarTitle",props:{shrink:Boolean},setup(e,{slots:l}){const C=(0,r.Fl)((()=>"q-toolbar__title ellipsis"+(!0===e.shrink?" col-shrink":"")));return()=>(0,r.h)("div",{class:C.value},(0,o.KR)(l.default))}})},46858:(e,l,C)=>{"use strict";C.d(l,{Z:()=>w});var r=C(59835),t=C(60499),o=C(61957),i=C(74397),d=C(64088),n=C(63842),c=C(91518),u=C(20431),a=C(16916),p=C(52695),f=C(65987),s=C(43701),v=C(91384),h=C(2589),L=C(22026),g=C(49092),Z=C(49388);const w=(0,f.L)({name:"QTooltip",inheritAttrs:!1,props:{...i.u,...n.vr,...u.D,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null},transitionShow:{default:"jump-down"},transitionHide:{default:"jump-up"},anchor:{type:String,default:"bottom middle",validator:Z.$},self:{type:String,default:"top middle",validator:Z.$},offset:{type:Array,default:()=>[14,14],validator:Z.io},scrollTarget:{default:void 0},delay:{type:Number,default:0},hideDelay:{type:Number,default:0}},emits:[...n.gH],setup(e,{slots:l,emit:C,attrs:f}){let w,M;const m=(0,r.FN)(),{proxy:{$q:H}}=m,V=(0,t.iH)(null),b=(0,t.iH)(!1),x=(0,r.Fl)((()=>(0,Z.li)(e.anchor,H.lang.rtl))),k=(0,r.Fl)((()=>(0,Z.li)(e.self,H.lang.rtl))),y=(0,r.Fl)((()=>!0!==e.persistent)),{registerTick:A,removeTick:B}=(0,a.Z)(),{registerTimeout:O}=(0,p.Z)(),{transitionProps:F,transitionStyle:S}=(0,u.Z)(e),{localScrollTarget:P,changeScrollEvent:_,unconfigureScrollTarget:T}=(0,d.Z)(e,Q),{anchorEl:E,canShow:q,anchorEvents:D}=(0,i.Z)({showing:b,configureAnchorEl:X}),{show:R,hide:N}=(0,n.ZP)({showing:b,canShow:q,handleShow:j,handleHide:z,hideOnRouteChange:y,processOnMount:!0});Object.assign(D,{delayShow:W,delayHide:K});const{showPortal:I,hidePortal:$,renderPortal:U}=(0,c.Z)(m,V,ee,"tooltip");if(!0===H.platform.is.mobile){const l={anchorEl:E,innerRef:V,onClickOutside(e){return N(e),e.target.classList.contains("q-dialog__backdrop")&&(0,v.NS)(e),!0}},C=(0,r.Fl)((()=>null===e.modelValue&&!0!==e.persistent&&!0===b.value));(0,r.YP)(C,(e=>{const C=!0===e?g.m:g.D;C(l)})),(0,r.Jd)((()=>{(0,g.D)(l)}))}function j(l){I(),A((()=>{M=new MutationObserver((()=>G())),M.observe(V.value,{attributes:!1,childList:!0,characterData:!0,subtree:!0}),G(),Q()})),void 0===w&&(w=(0,r.YP)((()=>H.screen.width+"|"+H.screen.height+"|"+e.self+"|"+e.anchor+"|"+H.lang.rtl),G)),O((()=>{I(!0),C("show",l)}),e.transitionDuration)}function z(l){B(),$(),Y(),O((()=>{$(!0),C("hide",l)}),e.transitionDuration)}function Y(){void 0!==M&&(M.disconnect(),M=void 0),void 0!==w&&(w(),w=void 0),T(),(0,v.ul)(D,"tooltipTemp")}function G(){(0,Z.wq)({targetEl:V.value,offset:e.offset,anchorEl:E.value,anchorOrigin:x.value,selfOrigin:k.value,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function W(l){if(!0===H.platform.is.mobile){(0,h.M)(),document.body.classList.add("non-selectable");const e=E.value,l=["touchmove","touchcancel","touchend","click"].map((l=>[e,l,"delayHide","passiveCapture"]));(0,v.M0)(D,"tooltipTemp",l)}O((()=>{R(l)}),e.delay)}function K(l){!0===H.platform.is.mobile&&((0,v.ul)(D,"tooltipTemp"),(0,h.M)(),setTimeout((()=>{document.body.classList.remove("non-selectable")}),10)),O((()=>{N(l)}),e.hideDelay)}function X(){if(!0===e.noParentEvent||null===E.value)return;const l=!0===H.platform.is.mobile?[[E.value,"touchstart","delayShow","passive"]]:[[E.value,"mouseenter","delayShow","passive"],[E.value,"mouseleave","delayHide","passive"]];(0,v.M0)(D,"anchor",l)}function Q(){if(null!==E.value||void 0!==e.scrollTarget){P.value=(0,s.b0)(E.value,e.scrollTarget);const l=!0===e.noParentEvent?G:N;_(P.value,l)}}function J(){return!0===b.value?(0,r.h)("div",{...f,ref:V,class:["q-tooltip q-tooltip--style q-position-engine no-pointer-events",f.class],style:[f.style,S.value],role:"tooltip"},(0,L.KR)(l.default)):null}function ee(){return(0,r.h)(o.uT,F.value,J)}return(0,r.Jd)(Y),Object.assign(m.proxy,{updatePosition:G}),U}})},55896:(e,l,C)=>{"use strict";C.d(l,{Z:()=>T});C(69665),C(95516),C(23036),C(62309);var r=C(59835),t=C(60499),o=C(68879),i=C(22857),d=C(13902),n=C(83302),c=C(68234),u=C(47506),a=C(91384);function p(e,l,C,r){const t=[];return e.forEach((e=>{!0===r(e)?t.push(e):l.push({failedPropValidation:C,file:e})})),t}function f(e){e&&e.dataTransfer&&(e.dataTransfer.dropEffect="copy"),(0,a.NS)(e)}const s={multiple:Boolean,accept:String,capture:String,maxFileSize:[Number,String],maxTotalSize:[Number,String],maxFiles:[Number,String],filter:Function},v=["rejected"];function h({editable:e,dnd:l,getFileInput:C,addFilesToQueue:o}){const{props:i,emit:d,proxy:n}=(0,r.FN)(),c=(0,t.iH)(null),s=(0,r.Fl)((()=>void 0!==i.accept?i.accept.split(",").map((e=>(e=e.trim(),"*"===e?"*/":(e.endsWith("/*")&&(e=e.slice(0,e.length-1)),e.toUpperCase())))):null)),v=(0,r.Fl)((()=>parseInt(i.maxFiles,10))),h=(0,r.Fl)((()=>parseInt(i.maxTotalSize,10)));function L(l){if(e.value)if(l!==Object(l)&&(l={target:null}),null!==l.target&&!0===l.target.matches('input[type="file"]'))0===l.clientX&&0===l.clientY&&(0,a.sT)(l);else{const e=C();e&&e!==l.target&&e.click(l)}}function g(l){e.value&&l&&o(null,l)}function Z(e,l,C,r){let t=Array.from(l||e.target.files);const o=[],n=()=>{0!==o.length&&d("rejected",o)};if(void 0!==i.accept&&-1===s.value.indexOf("*/")&&(t=p(t,o,"accept",(e=>s.value.some((l=>e.type.toUpperCase().startsWith(l)||e.name.toUpperCase().endsWith(l))))),0===t.length))return n();if(void 0!==i.maxFileSize){const e=parseInt(i.maxFileSize,10);if(t=p(t,o,"max-file-size",(l=>l.size<=e)),0===t.length)return n()}if(!0!==i.multiple&&0!==t.length&&(t=[t[0]]),t.forEach((e=>{e.__key=e.webkitRelativePath+e.lastModified+e.name+e.size})),!0===r){const e=C.map((e=>e.__key));t=p(t,o,"duplicate",(l=>!1===e.includes(l.__key)))}if(0===t.length)return n();if(void 0!==i.maxTotalSize){let e=!0===r?C.reduce(((e,l)=>e+l.size),0):0;if(t=p(t,o,"max-total-size",(l=>(e+=l.size,e<=h.value))),0===t.length)return n()}if("function"===typeof i.filter){const e=i.filter(t);t=p(t,o,"filter",(l=>e.includes(l)))}if(void 0!==i.maxFiles){let e=!0===r?C.length:0;if(t=p(t,o,"max-files",(()=>(e++,e<=v.value))),0===t.length)return n()}return n(),0!==t.length?t:void 0}function w(e){f(e),!0!==l.value&&(l.value=!0)}function M(e){(0,a.NS)(e);const C=null!==e.relatedTarget||!0!==u.client.is.safari?e.relatedTarget!==c.value:!1===document.elementsFromPoint(e.clientX,e.clientY).includes(c.value);!0===C&&(l.value=!1)}function m(e){f(e);const C=e.dataTransfer.files;0!==C.length&&o(null,C),l.value=!1}function H(e){if(!0===l.value)return(0,r.h)("div",{ref:c,class:`q-${e}__dnd absolute-full`,onDragenter:f,onDragover:f,onDragleave:M,onDrop:m})}return Object.assign(n,{pickFiles:L,addFiles:g}),{pickFiles:L,addFiles:g,onDragover:w,onDragleave:M,processFiles:Z,getDndNode:H,maxFilesNumber:v,maxTotalSizeNumber:h}}var L=C(30321),g=C(95439),Z=C(43251),w=C(52046);function M(e){return(100*e).toFixed(2)+"%"}const m={...c.S,...s,label:String,color:String,textColor:String,square:Boolean,flat:Boolean,bordered:Boolean,noThumbnails:Boolean,autoUpload:Boolean,hideUploadBtn:Boolean,disable:Boolean,readonly:Boolean},H=[...v,"start","finish","added","removed"];function V(e,l){const C=(0,r.FN)(),{props:u,slots:p,emit:f,proxy:s}=C,{$q:v}=s,m=(0,c.Z)(u,v);function H(e,l,C){if(e.__status=l,"idle"===l)return e.__uploaded=0,e.__progress=0,e.__sizeLabel=(0,L.rB)(e.size),void(e.__progressLabel="0.00%");"failed"!==l?(e.__uploaded="uploaded"===l?e.size:C,e.__progress="uploaded"===l?1:Math.min(.9999,e.__uploaded/e.size),e.__progressLabel=M(e.__progress),s.$forceUpdate()):s.$forceUpdate()}const V=(0,r.Fl)((()=>!0!==u.disable&&!0!==u.readonly)),b=(0,t.iH)(!1),x=(0,t.iH)(null),k=(0,t.iH)(null),y={files:(0,t.iH)([]),queuedFiles:(0,t.iH)([]),uploadedFiles:(0,t.iH)([]),uploadedSize:(0,t.iH)(0),updateFileStatus:H,isAlive:()=>!1===(0,w.$D)(C)},{pickFiles:A,addFiles:B,onDragover:O,onDragleave:F,processFiles:S,getDndNode:P,maxFilesNumber:_,maxTotalSizeNumber:T}=h({editable:V,dnd:b,getFileInput:X,addFilesToQueue:Q});Object.assign(y,e({props:u,slots:p,emit:f,helpers:y,exposeApi:e=>{Object.assign(y,e)}})),void 0===y.isBusy&&(y.isBusy=(0,t.iH)(!1));const E=(0,t.iH)(0),q=(0,r.Fl)((()=>0===E.value?0:y.uploadedSize.value/E.value)),D=(0,r.Fl)((()=>M(q.value))),R=(0,r.Fl)((()=>(0,L.rB)(E.value))),N=(0,r.Fl)((()=>!0===V.value&&!0!==y.isUploading.value&&(!0===u.multiple||0===y.queuedFiles.value.length)&&(void 0===u.maxFiles||y.files.value.length<_.value)&&(void 0===u.maxTotalSize||E.value!0===V.value&&!0!==y.isBusy.value&&!0!==y.isUploading.value&&0!==y.queuedFiles.value.length));(0,r.JJ)(g.Xh,le);const $=(0,r.Fl)((()=>"q-uploader column no-wrap"+(!0===m.value?" q-uploader--dark q-dark":"")+(!0===u.bordered?" q-uploader--bordered":"")+(!0===u.square?" q-uploader--square no-border-radius":"")+(!0===u.flat?" q-uploader--flat no-shadow":"")+(!0===u.disable?" disabled q-uploader--disable":"")+(!0===b.value?" q-uploader--dnd":""))),U=(0,r.Fl)((()=>"q-uploader__header"+(void 0!==u.color?` bg-${u.color}`:"")+(void 0!==u.textColor?` text-${u.textColor}`:"")));function j(){!1===u.disable&&(y.abort(),y.uploadedSize.value=0,E.value=0,K(),y.files.value=[],y.queuedFiles.value=[],y.uploadedFiles.value=[])}function z(){!1===u.disable&&G(["uploaded"],(()=>{y.uploadedFiles.value=[]}))}function Y(){G(["idle","failed"],(({size:e})=>{E.value-=e,y.queuedFiles.value=[]}))}function G(e,l){if(!0===u.disable)return;const C={files:[],size:0},r=y.files.value.filter((l=>-1===e.indexOf(l.__status)||(C.size+=l.size,C.files.push(l),void 0!==l.__img&&window.URL.revokeObjectURL(l.__img.src),!1)));0!==C.files.length&&(y.files.value=r,l(C),f("removed",C.files))}function W(e){u.disable||("uploaded"===e.__status?y.uploadedFiles.value=y.uploadedFiles.value.filter((l=>l.__key!==e.__key)):"uploading"===e.__status?e.__abort():E.value-=e.size,y.files.value=y.files.value.filter((l=>l.__key!==e.__key||(void 0!==l.__img&&window.URL.revokeObjectURL(l.__img.src),!1))),y.queuedFiles.value=y.queuedFiles.value.filter((l=>l.__key!==e.__key)),f("removed",[e]))}function K(){y.files.value.forEach((e=>{void 0!==e.__img&&window.URL.revokeObjectURL(e.__img.src)}))}function X(){return k.value||x.value.getElementsByClassName("q-uploader__input")[0]}function Q(e,l){const C=S(e,l,y.files.value,!0),r=X();void 0!==r&&null!==r&&(r.value=""),void 0!==C&&(C.forEach((e=>{if(y.updateFileStatus(e,"idle"),E.value+=e.size,!0!==u.noThumbnails&&e.type.toUpperCase().startsWith("IMAGE")){const l=new Image;l.src=window.URL.createObjectURL(e),e.__img=l}})),y.files.value=y.files.value.concat(C),y.queuedFiles.value=y.queuedFiles.value.concat(C),f("added",C),!0===u.autoUpload&&y.upload())}function J(){!0===I.value&&y.upload()}function ee(e,l,C){if(!0===e){const e={type:"a",key:l,icon:v.iconSet.uploader[l],flat:!0,dense:!0};let t;return"add"===l?(e.onClick=A,t=le):e.onClick=C,(0,r.h)(o.Z,e,t)}}function le(){return(0,r.h)("input",{ref:k,class:"q-uploader__input overflow-hidden absolute-full",tabindex:-1,type:"file",title:"",accept:u.accept,multiple:!0===u.multiple?"multiple":void 0,capture:u.capture,onMousedown:a.sT,onClick:A,onChange:Q})}function Ce(){return void 0!==p.header?p.header(te):[(0,r.h)("div",{class:"q-uploader__header-content column"},[(0,r.h)("div",{class:"flex flex-center no-wrap q-gutter-xs"},[ee(0!==y.queuedFiles.value.length,"removeQueue",Y),ee(0!==y.uploadedFiles.value.length,"removeUploaded",z),!0===y.isUploading.value?(0,r.h)(d.Z,{class:"q-uploader__spinner"}):null,(0,r.h)("div",{class:"col column justify-center"},[void 0!==u.label?(0,r.h)("div",{class:"q-uploader__title"},[u.label]):null,(0,r.h)("div",{class:"q-uploader__subtitle"},[R.value+" / "+D.value])]),ee(N.value,"add"),ee(!1===u.hideUploadBtn&&!0===I.value,"upload",y.upload),ee(y.isUploading.value,"clear",y.abort)])])]}function re(){return void 0!==p.list?p.list(te):y.files.value.map((e=>(0,r.h)("div",{key:e.__key,class:"q-uploader__file relative-position"+(!0!==u.noThumbnails&&void 0!==e.__img?" q-uploader__file--img":"")+("failed"===e.__status?" q-uploader__file--failed":"uploaded"===e.__status?" q-uploader__file--uploaded":""),style:!0!==u.noThumbnails&&void 0!==e.__img?{backgroundImage:'url("'+e.__img.src+'")'}:null},[(0,r.h)("div",{class:"q-uploader__file-header row flex-center no-wrap"},["failed"===e.__status?(0,r.h)(i.Z,{class:"q-uploader__file-status",name:v.iconSet.type.negative,color:"negative"}):null,(0,r.h)("div",{class:"q-uploader__file-header-content col"},[(0,r.h)("div",{class:"q-uploader__title"},[e.name]),(0,r.h)("div",{class:"q-uploader__subtitle row items-center no-wrap"},[e.__sizeLabel+" / "+e.__progressLabel])]),"uploading"===e.__status?(0,r.h)(n.Z,{value:e.__progress,min:0,max:1,indeterminate:0===e.__progress}):(0,r.h)(o.Z,{round:!0,dense:!0,flat:!0,icon:v.iconSet.uploader["uploaded"===e.__status?"done":"clear"],onClick:()=>{W(e)}})])])))}(0,r.YP)(y.isUploading,((e,l)=>{!1===l&&!0===e?f("start"):!0===l&&!1===e&&f("finish")})),(0,r.Jd)((()=>{!0===y.isUploading.value&&y.abort(),0!==y.files.value.length&&K()}));const te={};for(const r in y)!0===(0,t.dq)(y[r])?(0,Z.g)(te,r,(()=>y[r].value)):te[r]=y[r];return Object.assign(te,{upload:J,reset:j,removeUploadedFiles:z,removeQueuedFiles:Y,removeFile:W,pickFiles:A,addFiles:B}),(0,Z.K)(te,{canAddFiles:()=>N.value,canUpload:()=>I.value,uploadSizeLabel:()=>R.value,uploadProgressLabel:()=>D.value}),l({...y,upload:J,reset:j,removeUploadedFiles:z,removeQueuedFiles:Y,removeFile:W,pickFiles:A,addFiles:B,canAddFiles:N,canUpload:I,uploadSizeLabel:R,uploadProgressLabel:D}),()=>{const e=[(0,r.h)("div",{class:U.value},Ce()),(0,r.h)("div",{class:"q-uploader__list scroll"},re()),P("uploader")];!0===y.isBusy.value&&e.push((0,r.h)("div",{class:"q-uploader__overlay absolute-full flex flex-center"},[(0,r.h)(d.Z)]));const l={ref:x,class:$.value};return!0===N.value&&Object.assign(l,{onDragover:O,onDragleave:F}),(0,r.h)("div",l,e)}}var b=C(65987);const x=()=>!0;function k(e){const l={};return e.forEach((e=>{l[e]=x})),l}var y=C(4680);const A=k(H),B=({name:e,props:l,emits:C,injectPlugin:r})=>(0,b.L)({name:e,props:{...m,...l},emits:!0===(0,y.Kn)(C)?{...A,...C}:[...H,...C],setup(e,{expose:l}){return V(r,l)}});function O(e){return"function"===typeof e?e:()=>e}const F={url:[Function,String],method:{type:[Function,String],default:"POST"},fieldName:{type:[Function,String],default:()=>e=>e.name},headers:[Function,Array],formFields:[Function,Array],withCredentials:[Function,Boolean],sendRaw:[Function,Boolean],batch:[Function,Boolean],factory:Function},S=["factoryFailed","uploaded","failed","uploading"];function P({props:e,emit:l,helpers:C}){const o=(0,t.iH)([]),i=(0,t.iH)([]),d=(0,t.iH)(0),n=(0,r.Fl)((()=>({url:O(e.url),method:O(e.method),headers:O(e.headers),formFields:O(e.formFields),fieldName:O(e.fieldName),withCredentials:O(e.withCredentials),sendRaw:O(e.sendRaw),batch:O(e.batch)}))),c=(0,r.Fl)((()=>d.value>0)),u=(0,r.Fl)((()=>0!==i.value.length));let a;function p(){o.value.forEach((e=>{e.abort()})),0!==i.value.length&&(a=!0)}function f(){const e=C.queuedFiles.value.slice(0);C.queuedFiles.value=[],n.value.batch(e)?s(e):e.forEach((e=>{s([e])}))}function s(r){if(d.value++,"function"!==typeof e.factory)return void v(r,{});const t=e.factory(r);if(t)if("function"===typeof t.catch&&"function"===typeof t.then){i.value.push(t);const e=e=>{!0===C.isAlive()&&(i.value=i.value.filter((e=>e!==t)),0===i.value.length&&(a=!1),C.queuedFiles.value=C.queuedFiles.value.concat(r),r.forEach((e=>{C.updateFileStatus(e,"failed")})),l("factoryFailed",e,r),d.value--)};t.then((l=>{!0===a?e(new Error("Aborted")):!0===C.isAlive()&&(i.value=i.value.filter((e=>e!==t)),v(r,l))})).catch(e)}else v(r,t||{});else l("factoryFailed",new Error("QUploader: factory() does not return properly"),r),d.value--}function v(e,r){const t=new FormData,i=new XMLHttpRequest,c=(e,l)=>void 0!==r[e]?O(r[e])(l):n.value[e](l),u=c("url",e);if(!u)return console.error("q-uploader: invalid or no URL specified"),void d.value--;const a=c("formFields",e);void 0!==a&&a.forEach((e=>{t.append(e.name,e.value)}));let p,f=0,s=0,v=0,h=0;i.upload.addEventListener("progress",(l=>{if(!0===p)return;const r=Math.min(h,l.loaded);C.uploadedSize.value+=r-v,v=r;let t=v-s;for(let o=f;t>0&&ol.size;if(!r)return void C.updateFileStatus(l,"uploading",t);t-=l.size,f++,s+=l.size,C.updateFileStatus(l,"uploading",l.size)}}),!1),i.onreadystatechange=()=>{i.readyState<4||(i.status&&i.status<400?(C.uploadedFiles.value=C.uploadedFiles.value.concat(e),e.forEach((e=>{C.updateFileStatus(e,"uploaded")})),l("uploaded",{files:e,xhr:i})):(p=!0,C.uploadedSize.value-=v,C.queuedFiles.value=C.queuedFiles.value.concat(e),e.forEach((e=>{C.updateFileStatus(e,"failed")})),l("failed",{files:e,xhr:i})),d.value--,o.value=o.value.filter((e=>e!==i)))},i.open(c("method",e),u),!0===c("withCredentials",e)&&(i.withCredentials=!0);const L=c("headers",e);void 0!==L&&L.forEach((e=>{i.setRequestHeader(e.name,e.value)}));const g=c("sendRaw",e);e.forEach((e=>{C.updateFileStatus(e,"uploading",0),!0!==g&&t.append(c("fieldName",e),e,e.name),e.xhr=i,e.__abort=()=>{i.abort()},h+=e.size})),l("uploading",{files:e,xhr:i}),o.value.push(i),!0===g?i.send(new Blob(e)):i.send(t)}return{isUploading:c,isBusy:u,abort:p,upload:f}}const _={name:"QUploader",props:F,emits:S,injectPlugin:P},T=B(_)},92043:(e,l,C)=>{"use strict";C.d(l,{If:()=>L,t9:()=>g,vp:()=>Z});C(69665);var r=C(59835),t=C(60499),o=C(60899),i=C(91384),d=C(78383);const n=1e3,c=["start","center","end","start-force","center-force","end-force"],u=Array.prototype.filter,a=void 0===window.getComputedStyle(document.body).overflowAnchor?i.ZT:function(e,l){null!==e&&(void 0!==e._qOverflowAnimationFrame&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame((()=>{if(null===e)return;e._qOverflowAnimationFrame=void 0;const C=e.children||[];u.call(C,(e=>e.dataset&&void 0!==e.dataset.qVsAnchor)).forEach((e=>{delete e.dataset.qVsAnchor}));const r=C[l];r&&r.dataset&&(r.dataset.qVsAnchor="")})))};function p(e,l){return e+l}function f(e,l,C,r,t,o,i,n){const c=e===window?document.scrollingElement||document.documentElement:e,u=!0===t?"offsetWidth":"offsetHeight",a={scrollStart:0,scrollViewSize:-i-n,scrollMaxSize:0,offsetStart:-i,offsetEnd:-n};if(!0===t?(e===window?(a.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,a.scrollViewSize+=document.documentElement.clientWidth):(a.scrollStart=c.scrollLeft,a.scrollViewSize+=c.clientWidth),a.scrollMaxSize=c.scrollWidth,!0===o&&(a.scrollStart=(!0===d.e?a.scrollMaxSize-a.scrollViewSize:0)-a.scrollStart)):(e===window?(a.scrollStart=window.pageYOffset||window.scrollY||document.body.scrollTop||0,a.scrollViewSize+=document.documentElement.clientHeight):(a.scrollStart=c.scrollTop,a.scrollViewSize+=c.clientHeight),a.scrollMaxSize=c.scrollHeight),null!==C)for(let d=C.previousElementSibling;null!==d;d=d.previousElementSibling)!1===d.classList.contains("q-virtual-scroll--skip")&&(a.offsetStart+=d[u]);if(null!==r)for(let d=r.nextElementSibling;null!==d;d=d.nextElementSibling)!1===d.classList.contains("q-virtual-scroll--skip")&&(a.offsetEnd+=d[u]);if(l!==e){const C=c.getBoundingClientRect(),r=l.getBoundingClientRect();!0===t?(a.offsetStart+=r.left-C.left,a.offsetEnd-=r.width):(a.offsetStart+=r.top-C.top,a.offsetEnd-=r.height),e!==window&&(a.offsetStart+=a.scrollStart),a.offsetEnd+=a.scrollMaxSize-a.offsetStart}return a}function s(e,l,C,r){"end"===l&&(l=(e===window?document.body:e)[!0===C?"scrollWidth":"scrollHeight"]),e===window?!0===C?(!0===r&&(l=(!0===d.e?document.body.scrollWidth-document.documentElement.clientWidth:0)-l),window.scrollTo(l,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,l):!0===C?(!0===r&&(l=(!0===d.e?e.scrollWidth-e.offsetWidth:0)-l),e.scrollLeft=l):e.scrollTop=l}function v(e,l,C,r){if(C>=r)return 0;const t=l.length,o=Math.floor(C/n),i=Math.floor((r-1)/n)+1;let d=e.slice(o,i).reduce(p,0);return C%n!==0&&(d-=l.slice(o*n,C).reduce(p,0)),r%n!==0&&r!==t&&(d-=l.slice(r,i*n).reduce(p,0)),d}const h={virtualScrollSliceSize:{type:[Number,String],default:null},virtualScrollSliceRatioBefore:{type:[Number,String],default:1},virtualScrollSliceRatioAfter:{type:[Number,String],default:1},virtualScrollItemSize:{type:[Number,String],default:24},virtualScrollStickySizeStart:{type:[Number,String],default:0},virtualScrollStickySizeEnd:{type:[Number,String],default:0},tableColspan:[Number,String]},L=Object.keys(h),g={virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...h};function Z({virtualScrollLength:e,getVirtualScrollTarget:l,getVirtualScrollEl:C,virtualScrollItemSizeComputed:i}){const d=(0,r.FN)(),{props:h,emit:L,proxy:g}=d,{$q:Z}=g;let w,M,m,H,V=[];const b=(0,t.iH)(0),x=(0,t.iH)(0),k=(0,t.iH)({}),y=(0,t.iH)(null),A=(0,t.iH)(null),B=(0,t.iH)(null),O=(0,t.iH)({from:0,to:0}),F=(0,r.Fl)((()=>void 0!==h.tableColspan?h.tableColspan:100));void 0===i&&(i=(0,r.Fl)((()=>h.virtualScrollItemSize)));const S=(0,r.Fl)((()=>i.value+";"+h.virtualScrollHorizontal)),P=(0,r.Fl)((()=>S.value+";"+h.virtualScrollSliceRatioBefore+";"+h.virtualScrollSliceRatioAfter));function _(){I(M,!0)}function T(e){I(void 0===e?M:e)}function E(r,t){const o=l();if(void 0===o||null===o||8===o.nodeType)return;const i=f(o,C(),y.value,A.value,h.virtualScrollHorizontal,Z.lang.rtl,h.virtualScrollStickySizeStart,h.virtualScrollStickySizeEnd);m!==i.scrollViewSize&&$(i.scrollViewSize),D(o,i,Math.min(e.value-1,Math.max(0,parseInt(r,10)||0)),0,c.indexOf(t)>-1?t:M>-1&&r>M?"end":"start")}function q(){const r=l();if(void 0===r||null===r||8===r.nodeType)return;const t=f(r,C(),y.value,A.value,h.virtualScrollHorizontal,Z.lang.rtl,h.virtualScrollStickySizeStart,h.virtualScrollStickySizeEnd),o=e.value-1,i=t.scrollMaxSize-t.offsetStart-t.offsetEnd-x.value;if(w===t.scrollStart)return;if(t.scrollMaxSize<=0)return void D(r,t,0,0);m!==t.scrollViewSize&&$(t.scrollViewSize),R(O.value.from);const d=Math.floor(t.scrollMaxSize-Math.max(t.scrollViewSize,t.offsetEnd)-Math.min(H[o],t.scrollViewSize/2));if(d>0&&Math.ceil(t.scrollStart)>=d)return void D(r,t,o,t.scrollMaxSize-t.offsetEnd-V.reduce(p,0));let c=0,u=t.scrollStart-t.offsetStart,a=u;if(u<=i&&u+t.scrollViewSize>=b.value)u-=b.value,c=O.value.from,a=u;else for(let e=0;u>=V[e]&&c0&&c-t.scrollViewSize?(c++,a=u):a=H[c]+u;D(r,t,c,a)}function D(l,C,r,t,o){const i="string"===typeof o&&o.indexOf("-force")>-1,d=!0===i?o.replace("-force",""):o,n=void 0!==d?d:"start";let c=Math.max(0,r-k.value[n]),u=c+k.value.total;u>e.value&&(u=e.value,c=Math.max(0,u-k.value.total)),w=C.scrollStart;const f=c!==O.value.from||u!==O.value.to;if(!1===f&&void 0===d)return void j(r);const{activeElement:L}=document,g=B.value;!0===f&&null!==g&&g!==L&&!0===g.contains(L)&&(g.addEventListener("focusout",N),setTimeout((()=>{null!==g&&g.removeEventListener("focusout",N)}))),a(g,r-c);const M=void 0!==d?H.slice(c,r).reduce(p,0):0;if(!0===f){const l=u>=O.value.from&&c<=O.value.to?O.value.to:u;O.value={from:c,to:l},b.value=v(V,H,0,c),x.value=v(V,H,u,e.value),requestAnimationFrame((()=>{O.value.to!==u&&w===C.scrollStart&&(O.value={from:O.value.from,to:u},x.value=v(V,H,u,e.value))}))}requestAnimationFrame((()=>{if(w!==C.scrollStart)return;!0===f&&R(c);const e=H.slice(c,r).reduce(p,0),o=e+C.offsetStart+b.value,n=o+H[r];let u=o+t;if(void 0!==d){const l=e-M,t=C.scrollStart+l;u=!0!==i&&te.classList&&!1===e.classList.contains("q-virtual-scroll--skip"))),r=C.length,t=!0===h.virtualScrollHorizontal?e=>e.getBoundingClientRect().width:e=>e.offsetHeight;let o,i,d=e;for(let e=0;e=o;r--)H[r]=t;const d=Math.floor((e.value-1)/n);V=[];for(let r=0;r<=d;r++){let l=0;const C=Math.min((r+1)*n,e.value);for(let e=r*n;e=0?(R(O.value.from),(0,r.Y3)((()=>{E(l)}))):z()}function $(e){if(void 0===e&&"undefined"!==typeof window){const r=l();void 0!==r&&null!==r&&8!==r.nodeType&&(e=f(r,C(),y.value,A.value,h.virtualScrollHorizontal,Z.lang.rtl,h.virtualScrollStickySizeStart,h.virtualScrollStickySizeEnd).scrollViewSize)}m=e;const r=parseFloat(h.virtualScrollSliceRatioBefore)||0,t=parseFloat(h.virtualScrollSliceRatioAfter)||0,o=1+r+t,d=void 0===e||e<=0?1:Math.ceil(e/i.value),n=Math.max(1,d,Math.ceil((h.virtualScrollSliceSize>0?h.virtualScrollSliceSize:10)/o));k.value={total:Math.ceil(n*o),start:Math.ceil(n*r),center:Math.ceil(n*(.5+r)),end:Math.ceil(n*(1+r)),view:d}}function U(e,l){const C=!0===h.virtualScrollHorizontal?"width":"height",t={["--q-virtual-scroll-item-"+C]:i.value+"px"};return["tbody"===e?(0,r.h)(e,{class:"q-virtual-scroll__padding",key:"before",ref:y},[(0,r.h)("tr",[(0,r.h)("td",{style:{[C]:`${b.value}px`,...t},colspan:F.value})])]):(0,r.h)(e,{class:"q-virtual-scroll__padding",key:"before",ref:y,style:{[C]:`${b.value}px`,...t}}),(0,r.h)(e,{class:"q-virtual-scroll__content",key:"content",ref:B,tabindex:-1},l.flat()),"tbody"===e?(0,r.h)(e,{class:"q-virtual-scroll__padding",key:"after",ref:A},[(0,r.h)("tr",[(0,r.h)("td",{style:{[C]:`${x.value}px`,...t},colspan:F.value})])]):(0,r.h)(e,{class:"q-virtual-scroll__padding",key:"after",ref:A,style:{[C]:`${x.value}px`,...t}})]}function j(e){M!==e&&(void 0!==h.onVirtualScroll&&L("virtualScroll",{index:e,from:O.value.from,to:O.value.to-1,direction:e{$()})),(0,r.YP)(S,_),$();const z=(0,o.Z)(q,!0===Z.platform.is.ios?120:35);(0,r.wF)((()=>{$()}));let Y=!1;return(0,r.se)((()=>{Y=!0})),(0,r.dl)((()=>{if(!0!==Y)return;const e=l();void 0!==w&&void 0!==e&&null!==e&&8!==e.nodeType?s(e,w,h.virtualScrollHorizontal,Z.lang.rtl):E(M)})),(0,r.Jd)((()=>{z.cancel()})),Object.assign(g,{scrollTo:E,reset:_,refresh:T}),{virtualScrollSliceRange:O,virtualScrollSliceSizeComputed:k,setVirtualScrollSize:$,onVirtualScrollEvt:z,localResetVirtualScroll:I,padVirtualScroll:U,scrollTo:E,reset:_,refresh:T}}},65065:(e,l,C)=>{"use strict";C.d(l,{ZP:()=>d,jO:()=>i});var r=C(59835);const t={left:"start",center:"center",right:"end",between:"between",around:"around",evenly:"evenly",stretch:"stretch"},o=Object.keys(t),i={align:{type:String,validator:e=>o.includes(e)}};function d(e){return(0,r.Fl)((()=>{const l=void 0===e.align?!0===e.vertical?"stretch":"left":e.align;return`${!0===e.vertical?"items":"justify"}-${t[l]}`}))}},74397:(e,l,C)=>{"use strict";C.d(l,{Z:()=>c,u:()=>n});var r=C(59835),t=C(60499),o=C(2589),i=C(91384),d=C(61705);const n={target:{default:!0},noParentEvent:Boolean,contextMenu:Boolean};function c({showing:e,avoidEmit:l,configureAnchorEl:C}){const{props:n,proxy:c,emit:u}=(0,r.FN)(),a=(0,t.iH)(null);let p=null;function f(e){return null!==a.value&&(void 0===e||void 0===e.touches||e.touches.length<=1)}const s={};function v(){(0,i.ul)(s,"anchor")}function h(e){a.value=e;while(a.value.classList.contains("q-anchor--skip"))a.value=a.value.parentNode;C()}function L(){if(!1===n.target||""===n.target||null===c.$el.parentNode)a.value=null;else if(!0===n.target)h(c.$el.parentNode);else{let l=n.target;if("string"===typeof n.target)try{l=document.querySelector(n.target)}catch(e){l=void 0}void 0!==l&&null!==l?(a.value=l.$el||l,C()):(a.value=null,console.error(`Anchor: target "${n.target}" not found`))}}return void 0===C&&(Object.assign(s,{hide(e){c.hide(e)},toggle(e){c.toggle(e),e.qAnchorHandled=!0},toggleKey(e){!0===(0,d.So)(e,13)&&s.toggle(e)},contextClick(e){c.hide(e),(0,i.X$)(e),(0,r.Y3)((()=>{c.show(e),e.qAnchorHandled=!0}))},prevent:i.X$,mobileTouch(e){if(s.mobileCleanup(e),!0!==f(e))return;c.hide(e),a.value.classList.add("non-selectable");const l=e.target;(0,i.M0)(s,"anchor",[[l,"touchmove","mobileCleanup","passive"],[l,"touchend","mobileCleanup","passive"],[l,"touchcancel","mobileCleanup","passive"],[a.value,"contextmenu","prevent","notPassive"]]),p=setTimeout((()=>{p=null,c.show(e),e.qAnchorHandled=!0}),300)},mobileCleanup(l){a.value.classList.remove("non-selectable"),null!==p&&(clearTimeout(p),p=null),!0===e.value&&void 0!==l&&(0,o.M)()}}),C=function(e=n.contextMenu){if(!0===n.noParentEvent||null===a.value)return;let l;l=!0===e?!0===c.$q.platform.is.mobile?[[a.value,"touchstart","mobileTouch","passive"]]:[[a.value,"mousedown","hide","passive"],[a.value,"contextmenu","contextClick","notPassive"]]:[[a.value,"click","toggle","passive"],[a.value,"keyup","toggleKey","passive"]],(0,i.M0)(s,"anchor",l)}),(0,r.YP)((()=>n.contextMenu),(e=>{null!==a.value&&(v(),C(e))})),(0,r.YP)((()=>n.target),(()=>{null!==a.value&&v(),L()})),(0,r.YP)((()=>n.noParentEvent),(e=>{null!==a.value&&(!0===e?v():C())})),(0,r.bv)((()=>{L(),!0!==l&&!0===n.modelValue&&null===a.value&&u("update:modelValue",!1)})),(0,r.Jd)((()=>{null!==p&&clearTimeout(p),v()})),{anchorEl:a,canShow:f,anchorEvents:s}}},68234:(e,l,C)=>{"use strict";C.d(l,{S:()=>t,Z:()=>o});var r=C(59835);const t={dark:{type:Boolean,default:null}};function o(e,l){return(0,r.Fl)((()=>null===e.dark?l.dark.isActive:e.dark))}},76404:(e,l,C)=>{"use strict";C.d(l,{ZP:()=>S,yV:()=>A,HJ:()=>O,Cl:()=>B,tL:()=>F});C(69665);var r=C(59835),t=C(60499),o=C(61957),i=C(47506),d=C(22857),n=C(13902),c=C(68234),u=C(95439);function a({validate:e,resetValidation:l,requiresQForm:C}){const t=(0,r.f3)(u.vh,!1);if(!1!==t){const{props:C,proxy:o}=(0,r.FN)();Object.assign(o,{validate:e,resetValidation:l}),(0,r.YP)((()=>C.disable),(e=>{!0===e?("function"===typeof l&&l(),t.unbindComponent(o)):t.bindComponent(o)})),(0,r.bv)((()=>{!0!==C.disable&&t.bindComponent(o)})),(0,r.Jd)((()=>{!0!==C.disable&&t.unbindComponent(o)}))}else!0===C&&console.error("Parent QForm not found on useFormChild()!")}const p=/^#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/,f=/^#[0-9a-fA-F]{4}([0-9a-fA-F]{4})?$/,s=/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/,v=/^rgb\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5])\)$/,h=/^rgba\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),(0|0\.[0-9]+[1-9]|0\.[1-9]+|1)\)$/,L={date:e=>/^-?[\d]+\/[0-1]\d\/[0-3]\d$/.test(e),time:e=>/^([0-1]?\d|2[0-3]):[0-5]\d$/.test(e),fulltime:e=>/^([0-1]?\d|2[0-3]):[0-5]\d:[0-5]\d$/.test(e),timeOrFulltime:e=>/^([0-1]?\d|2[0-3]):[0-5]\d(:[0-5]\d)?$/.test(e),email:e=>/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e),hexColor:e=>p.test(e),hexaColor:e=>f.test(e),hexOrHexaColor:e=>s.test(e),rgbColor:e=>v.test(e),rgbaColor:e=>h.test(e),rgbOrRgbaColor:e=>v.test(e)||h.test(e),hexOrRgbColor:e=>p.test(e)||v.test(e),hexaOrRgbaColor:e=>f.test(e)||h.test(e),anyColor:e=>s.test(e)||v.test(e)||h.test(e)};var g=C(60899),Z=C(43251);const w=[!0,!1,"ondemand"],M={modelValue:{},error:{type:Boolean,default:null},errorMessage:String,noErrorIcon:Boolean,rules:Array,reactiveRules:Boolean,lazyRules:{type:[Boolean,String],validator:e=>w.includes(e)}};function m(e,l){const{props:C,proxy:o}=(0,r.FN)(),i=(0,t.iH)(!1),d=(0,t.iH)(null),n=(0,t.iH)(null);a({validate:w,resetValidation:h});let c,u=0;const p=(0,r.Fl)((()=>void 0!==C.rules&&null!==C.rules&&0!==C.rules.length)),f=(0,r.Fl)((()=>!0!==C.disable&&!0===p.value)),s=(0,r.Fl)((()=>!0===C.error||!0===i.value)),v=(0,r.Fl)((()=>"string"===typeof C.errorMessage&&0!==C.errorMessage.length?C.errorMessage:d.value));function h(){u++,l.value=!1,n.value=null,i.value=!1,d.value=null,m.cancel()}function w(e=C.modelValue){if(!0!==f.value)return!0;const r=++u,t=!0!==l.value?()=>{n.value=!0}:()=>{},o=(e,C)=>{!0===e&&t(),i.value=e,d.value=C||null,l.value=!1},c=[];for(let l=0;l{if(void 0===e||!1===Array.isArray(e)||0===e.length)return r===u&&o(!1),!0;const l=e.find((e=>!1===e||"string"===typeof e));return r===u&&o(void 0!==l,l),void 0===l}),(e=>(r===u&&(console.error(e),o(!0)),!1))))}function M(e){!0===f.value&&"ondemand"!==C.lazyRules&&(!0===n.value||!0!==C.lazyRules&&!0!==e)&&m()}(0,r.YP)((()=>C.modelValue),(()=>{M()})),(0,r.YP)((()=>C.reactiveRules),(e=>{!0===e?void 0===c&&(c=(0,r.YP)((()=>C.rules),(()=>{M(!0)}))):void 0!==c&&(c(),c=void 0)}),{immediate:!0}),(0,r.YP)(e,(e=>{!0===e?null===n.value&&(n.value=!1):!1===n.value&&(n.value=!0,!0===f.value&&"ondemand"!==C.lazyRules&&!1===l.value&&m())}));const m=(0,g.Z)(w,0);return(0,r.Jd)((()=>{void 0!==c&&c(),m.cancel()})),Object.assign(o,{resetValidation:h,validate:w}),(0,Z.g)(o,"hasError",(()=>s.value)),{isDirtyModel:n,hasRules:p,hasError:s,errorMessage:v,validate:w,resetValidation:h}}var H=C(45607),V=C(22026),b=C(50796),x=C(91384),k=C(17026);function y(e){return void 0===e?`f_${(0,b.Z)()}`:e}function A(e){return void 0!==e&&null!==e&&0!==(""+e).length}const B={...c.S,...M,label:String,stackLabel:Boolean,hint:String,hideHint:Boolean,prefix:String,suffix:String,labelColor:String,color:String,bgColor:String,filled:Boolean,outlined:Boolean,borderless:Boolean,standout:[Boolean,String],square:Boolean,loading:Boolean,labelSlot:Boolean,bottomSlots:Boolean,hideBottomSpace:Boolean,rounded:Boolean,dense:Boolean,itemAligned:Boolean,counter:Boolean,clearable:Boolean,clearIcon:String,disable:Boolean,readonly:Boolean,autofocus:Boolean,for:String,maxlength:[Number,String]},O=["update:modelValue","clear","focus","blur","popupShow","popupHide"];function F(){const{props:e,attrs:l,proxy:C,vnode:o}=(0,r.FN)(),i=(0,c.Z)(e,C.$q);return{isDark:i,editable:(0,r.Fl)((()=>!0!==e.disable&&!0!==e.readonly)),innerLoading:(0,t.iH)(!1),focused:(0,t.iH)(!1),hasPopupOpen:!1,splitAttrs:(0,H.Z)(l,o),targetUid:(0,t.iH)(y(e.for)),rootRef:(0,t.iH)(null),targetRef:(0,t.iH)(null),controlRef:(0,t.iH)(null)}}function S(e){const{props:l,emit:C,slots:t,attrs:c,proxy:u}=(0,r.FN)(),{$q:a}=u;let p=null;void 0===e.hasValue&&(e.hasValue=(0,r.Fl)((()=>A(l.modelValue)))),void 0===e.emitValue&&(e.emitValue=e=>{C("update:modelValue",e)}),void 0===e.controlEvents&&(e.controlEvents={onFocusin:T,onFocusout:E}),Object.assign(e,{clearValue:q,onControlFocusin:T,onControlFocusout:E,focus:P}),void 0===e.computedCounter&&(e.computedCounter=(0,r.Fl)((()=>{if(!1!==l.counter){const e="string"===typeof l.modelValue||"number"===typeof l.modelValue?(""+l.modelValue).length:!0===Array.isArray(l.modelValue)?l.modelValue.length:0,C=void 0!==l.maxlength?l.maxlength:l.maxValues;return e+(void 0!==C?" / "+C:"")}})));const{isDirtyModel:f,hasRules:s,hasError:v,errorMessage:h,resetValidation:L}=m(e.focused,e.innerLoading),g=void 0!==e.floatingLabel?(0,r.Fl)((()=>!0===l.stackLabel||!0===e.focused.value||!0===e.floatingLabel.value)):(0,r.Fl)((()=>!0===l.stackLabel||!0===e.focused.value||!0===e.hasValue.value)),Z=(0,r.Fl)((()=>!0===l.bottomSlots||void 0!==l.hint||!0===s.value||!0===l.counter||null!==l.error)),w=(0,r.Fl)((()=>!0===l.filled?"filled":!0===l.outlined?"outlined":!0===l.borderless?"borderless":l.standout?"standout":"standard")),M=(0,r.Fl)((()=>`q-field row no-wrap items-start q-field--${w.value}`+(void 0!==e.fieldClass?` ${e.fieldClass.value}`:"")+(!0===l.rounded?" q-field--rounded":"")+(!0===l.square?" q-field--square":"")+(!0===g.value?" q-field--float":"")+(!0===b.value?" q-field--labeled":"")+(!0===l.dense?" q-field--dense":"")+(!0===l.itemAligned?" q-field--item-aligned q-item-type":"")+(!0===e.isDark.value?" q-field--dark":"")+(void 0===e.getControl?" q-field--auto-height":"")+(!0===e.focused.value?" q-field--focused":"")+(!0===v.value?" q-field--error":"")+(!0===v.value||!0===e.focused.value?" q-field--highlighted":"")+(!0!==l.hideBottomSpace&&!0===Z.value?" q-field--with-bottom":"")+(!0===l.disable?" q-field--disabled":!0===l.readonly?" q-field--readonly":""))),H=(0,r.Fl)((()=>"q-field__control relative-position row no-wrap"+(void 0!==l.bgColor?` bg-${l.bgColor}`:"")+(!0===v.value?" text-negative":"string"===typeof l.standout&&0!==l.standout.length&&!0===e.focused.value?` ${l.standout}`:void 0!==l.color?` text-${l.color}`:""))),b=(0,r.Fl)((()=>!0===l.labelSlot||void 0!==l.label)),B=(0,r.Fl)((()=>"q-field__label no-pointer-events absolute ellipsis"+(void 0!==l.labelColor&&!0!==v.value?` text-${l.labelColor}`:""))),O=(0,r.Fl)((()=>({id:e.targetUid.value,editable:e.editable.value,focused:e.focused.value,floatingLabel:g.value,modelValue:l.modelValue,emitValue:e.emitValue}))),F=(0,r.Fl)((()=>{const C={for:e.targetUid.value};return!0===l.disable?C["aria-disabled"]="true":!0===l.readonly&&(C["aria-readonly"]="true"),C}));function S(){const l=document.activeElement;let C=void 0!==e.targetRef&&e.targetRef.value;!C||null!==l&&l.id===e.targetUid.value||(!0===C.hasAttribute("tabindex")||(C=C.querySelector("[tabindex]")),C&&C!==l&&C.focus({preventScroll:!0}))}function P(){(0,k.jd)(S)}function _(){(0,k.fP)(S);const l=document.activeElement;null!==l&&e.rootRef.value.contains(l)&&l.blur()}function T(l){null!==p&&(clearTimeout(p),p=null),!0===e.editable.value&&!1===e.focused.value&&(e.focused.value=!0,C("focus",l))}function E(l,r){null!==p&&clearTimeout(p),p=setTimeout((()=>{p=null,(!0!==document.hasFocus()||!0!==e.hasPopupOpen&&void 0!==e.controlRef&&null!==e.controlRef.value&&!1===e.controlRef.value.contains(document.activeElement))&&(!0===e.focused.value&&(e.focused.value=!1,C("blur",l)),void 0!==r&&r())}))}function q(t){if((0,x.NS)(t),!0!==a.platform.is.mobile){const l=void 0!==e.targetRef&&e.targetRef.value||e.rootRef.value;l.focus()}else!0===e.rootRef.value.contains(document.activeElement)&&document.activeElement.blur();"file"===l.type&&(e.inputRef.value.value=null),C("update:modelValue",null),C("clear",l.modelValue),(0,r.Y3)((()=>{L(),!0!==a.platform.is.mobile&&(f.value=!1)}))}function D(){const C=[];return void 0!==t.prepend&&C.push((0,r.h)("div",{class:"q-field__prepend q-field__marginal row no-wrap items-center",key:"prepend",onClick:x.X$},t.prepend())),C.push((0,r.h)("div",{class:"q-field__control-container col relative-position row no-wrap q-anchor--skip"},R())),!0===v.value&&!1===l.noErrorIcon&&C.push(I("error",[(0,r.h)(d.Z,{name:a.iconSet.field.error,color:"negative"})])),!0===l.loading||!0===e.innerLoading.value?C.push(I("inner-loading-append",void 0!==t.loading?t.loading():[(0,r.h)(n.Z,{color:l.color})])):!0===l.clearable&&!0===e.hasValue.value&&!0===e.editable.value&&C.push(I("inner-clearable-append",[(0,r.h)(d.Z,{class:"q-field__focusable-action",tag:"button",name:l.clearIcon||a.iconSet.field.clear,tabindex:0,type:"button","aria-hidden":null,role:null,onClick:q})])),void 0!==t.append&&C.push((0,r.h)("div",{class:"q-field__append q-field__marginal row no-wrap items-center",key:"append",onClick:x.X$},t.append())),void 0!==e.getInnerAppend&&C.push(I("inner-append",e.getInnerAppend())),void 0!==e.getControlChild&&C.push(e.getControlChild()),C}function R(){const C=[];return void 0!==l.prefix&&null!==l.prefix&&C.push((0,r.h)("div",{class:"q-field__prefix no-pointer-events row items-center"},l.prefix)),void 0!==e.getShadowControl&&!0===e.hasShadow.value&&C.push(e.getShadowControl()),void 0!==e.getControl?C.push(e.getControl()):void 0!==t.rawControl?C.push(t.rawControl()):void 0!==t.control&&C.push((0,r.h)("div",{ref:e.targetRef,class:"q-field__native row",tabindex:-1,...e.splitAttrs.attributes.value,"data-autofocus":!0===l.autofocus||void 0},t.control(O.value))),!0===b.value&&C.push((0,r.h)("div",{class:B.value},(0,V.KR)(t.label,l.label))),void 0!==l.suffix&&null!==l.suffix&&C.push((0,r.h)("div",{class:"q-field__suffix no-pointer-events row items-center"},l.suffix)),C.concat((0,V.KR)(t.default))}function N(){let C,i;!0===v.value?null!==h.value?(C=[(0,r.h)("div",{role:"alert"},h.value)],i=`q--slot-error-${h.value}`):(C=(0,V.KR)(t.error),i="q--slot-error"):!0===l.hideHint&&!0!==e.focused.value||(void 0!==l.hint?(C=[(0,r.h)("div",l.hint)],i=`q--slot-hint-${l.hint}`):(C=(0,V.KR)(t.hint),i="q--slot-hint"));const d=!0===l.counter||void 0!==t.counter;if(!0===l.hideBottomSpace&&!1===d&&void 0===C)return;const n=(0,r.h)("div",{key:i,class:"q-field__messages col"},C);return(0,r.h)("div",{class:"q-field__bottom row items-start q-field__bottom--"+(!0!==l.hideBottomSpace?"animated":"stale"),onClick:x.X$},[!0===l.hideBottomSpace?n:(0,r.h)(o.uT,{name:"q-transition--field-message"},(()=>n)),!0===d?(0,r.h)("div",{class:"q-field__counter"},void 0!==t.counter?t.counter():e.computedCounter.value):null])}function I(e,l){return null===l?null:(0,r.h)("div",{key:e,class:"q-field__append q-field__marginal row no-wrap items-center q-anchor--skip"},l)}(0,r.YP)((()=>l.for),(l=>{e.targetUid.value=y(l)}));let $=!1;return(0,r.se)((()=>{$=!0})),(0,r.dl)((()=>{!0===$&&!0===l.autofocus&&u.focus()})),(0,r.bv)((()=>{!0===i.uX.value&&void 0===l.for&&(e.targetUid.value=y()),!0===l.autofocus&&u.focus()})),(0,r.Jd)((()=>{null!==p&&clearTimeout(p)})),Object.assign(u,{focus:P,blur:_}),function(){const C=void 0===e.getControl&&void 0===t.control?{...e.splitAttrs.attributes.value,"data-autofocus":!0===l.autofocus||void 0,...F.value}:F.value;return(0,r.h)("label",{ref:e.rootRef,class:[M.value,c.class],style:c.style,...C},[void 0!==t.before?(0,r.h)("div",{class:"q-field__before q-field__marginal row no-wrap items-center",onClick:x.X$},t.before()):null,(0,r.h)("div",{class:"q-field__inner relative-position col self-stretch"},[(0,r.h)("div",{ref:e.controlRef,class:H.value,tabindex:-1,...e.controlEvents},D()),!0===Z.value?N():null]),void 0!==t.after?(0,r.h)("div",{class:"q-field__after q-field__marginal row no-wrap items-center",onClick:x.X$},t.after()):null])}}},99256:(e,l,C)=>{"use strict";C.d(l,{Do:()=>d,Fz:()=>t,Vt:()=>o,eX:()=>i});var r=C(59835);const t={name:String};function o(e){return(0,r.Fl)((()=>({type:"hidden",name:e.name,value:e.modelValue})))}function i(e={}){return(l,C,t)=>{l[C]((0,r.h)("input",{class:"hidden"+(t||""),...e.value}))}}function d(e){return(0,r.Fl)((()=>e.name||e.for))}},93929:(e,l,C)=>{"use strict";C.d(l,{ZP:()=>u,fL:()=>c,kM:()=>n});var r=C(59835),t=C(60499),o=C(25310),i=C(52046);let d=0;const n={fullscreen:Boolean,noRouteFullscreenExit:Boolean},c=["update:fullscreen","fullscreen"];function u(){const e=(0,r.FN)(),{props:l,emit:C,proxy:n}=e;let c,u,a;const p=(0,t.iH)(!1);function f(){!0===p.value?v():s()}function s(){!0!==p.value&&(p.value=!0,a=n.$el.parentNode,a.replaceChild(u,n.$el),document.body.appendChild(n.$el),d++,1===d&&document.body.classList.add("q-body--fullscreen-mixin"),c={handler:v},o.Z.add(c))}function v(){!0===p.value&&(void 0!==c&&(o.Z.remove(c),c=void 0),a.replaceChild(n.$el,u),p.value=!1,d=Math.max(0,d-1),0===d&&(document.body.classList.remove("q-body--fullscreen-mixin"),void 0!==n.$el.scrollIntoView&&setTimeout((()=>{n.$el.scrollIntoView()}))))}return!0===(0,i.Rb)(e)&&(0,r.YP)((()=>n.$route.fullPath),(()=>{!0!==l.noRouteFullscreenExit&&v()})),(0,r.YP)((()=>l.fullscreen),(e=>{p.value!==e&&f()})),(0,r.YP)(p,(e=>{C("update:fullscreen",e),C("fullscreen",e)})),(0,r.wF)((()=>{u=document.createElement("span")})),(0,r.bv)((()=>{!0===l.fullscreen&&s()})),(0,r.Jd)(v),Object.assign(n,{toggleFullscreen:f,setFullscreen:s,exitFullscreen:v}),{inFullscreen:p,toggleFullscreen:f}}},94953:(e,l,C)=>{"use strict";C.d(l,{Z:()=>o});var r=C(59835),t=C(25310);function o(e,l,C){let o;function i(){void 0!==o&&(t.Z.remove(o),o=void 0)}return(0,r.Jd)((()=>{!0===e.value&&i()})),{removeFromHistory:i,addToHistory(){o={condition:()=>!0===C.value,handler:l},t.Z.add(o)}}}},62802:(e,l,C)=>{"use strict";C.d(l,{Z:()=>n});var r=C(47506);const t=/[\u3000-\u303f\u3040-\u309f\u30a0-\u30ff\uff00-\uff9f\u4e00-\u9faf\u3400-\u4dbf]/,o=/[\u4e00-\u9fff\u3400-\u4dbf\u{20000}-\u{2a6df}\u{2a700}-\u{2b73f}\u{2b740}-\u{2b81f}\u{2b820}-\u{2ceaf}\uf900-\ufaff\u3300-\u33ff\ufe30-\ufe4f\uf900-\ufaff\u{2f800}-\u{2fa1f}]/u,i=/[\u3131-\u314e\u314f-\u3163\uac00-\ud7a3]/,d=/[a-z0-9_ -]$/i;function n(e){return function(l){if("compositionend"===l.type||"change"===l.type){if(!0!==l.target.qComposing)return;l.target.qComposing=!1,e(l)}else if("compositionupdate"===l.type&&!0!==l.target.qComposing&&"string"===typeof l.data){const e=!0===r.client.is.firefox?!1===d.test(l.data):!0===t.test(l.data)||!0===o.test(l.data)||!0===i.test(l.data);!0===e&&(l.target.qComposing=!0)}}}},63842:(e,l,C)=>{"use strict";C.d(l,{ZP:()=>d,gH:()=>i,vr:()=>o});var r=C(59835),t=C(52046);const o={modelValue:{type:Boolean,default:null},"onUpdate:modelValue":[Function,Array]},i=["beforeShow","show","beforeHide","hide"];function d({showing:e,canShow:l,hideOnRouteChange:C,handleShow:o,handleHide:i,processOnMount:d}){const n=(0,r.FN)(),{props:c,emit:u,proxy:a}=n;let p;function f(l){!0===e.value?h(l):s(l)}function s(e){if(!0===c.disable||void 0!==e&&!0===e.qAnchorHandled||void 0!==l&&!0!==l(e))return;const C=void 0!==c["onUpdate:modelValue"];!0===C&&(u("update:modelValue",!0),p=e,(0,r.Y3)((()=>{p===e&&(p=void 0)}))),null!==c.modelValue&&!1!==C||v(e)}function v(l){!0!==e.value&&(e.value=!0,u("beforeShow",l),void 0!==o?o(l):u("show",l))}function h(e){if(!0===c.disable)return;const l=void 0!==c["onUpdate:modelValue"];!0===l&&(u("update:modelValue",!1),p=e,(0,r.Y3)((()=>{p===e&&(p=void 0)}))),null!==c.modelValue&&!1!==l||L(e)}function L(l){!1!==e.value&&(e.value=!1,u("beforeHide",l),void 0!==i?i(l):u("hide",l))}function g(l){if(!0===c.disable&&!0===l)void 0!==c["onUpdate:modelValue"]&&u("update:modelValue",!1);else if(!0===l!==e.value){const e=!0===l?v:L;e(p)}}(0,r.YP)((()=>c.modelValue),g),void 0!==C&&!0===(0,t.Rb)(n)&&(0,r.YP)((()=>a.$route.fullPath),(()=>{!0===C.value&&!0===e.value&&h()})),!0===d&&(0,r.bv)((()=>{g(c.modelValue)}));const Z={show:s,hide:h,toggle:f};return Object.assign(a,Z),Z}},46296:(e,l,C)=>{"use strict";C.d(l,{ZP:()=>s,vZ:()=>u,K6:()=>f,t6:()=>p});var r=C(59835),t=C(60499),o=C(61957),i=C(64871);function d(){const e=new Map;return{getCache:function(l,C){return void 0===e[l]?e[l]=C:e[l]},getCacheWithFn:function(l,C){return void 0===e[l]?e[l]=C():e[l]}}}var n=C(22026),c=C(52046);const u={name:{required:!0},disable:Boolean},a={setup(e,{slots:l}){return()=>(0,r.h)("div",{class:"q-panel scroll",role:"tabpanel"},(0,n.KR)(l.default))}},p={modelValue:{required:!0},animated:Boolean,infinite:Boolean,swipeable:Boolean,vertical:Boolean,transitionPrev:String,transitionNext:String,transitionDuration:{type:[String,Number],default:300},keepAlive:Boolean,keepAliveInclude:[String,Array,RegExp],keepAliveExclude:[String,Array,RegExp],keepAliveMax:Number},f=["update:modelValue","beforeTransition","transition"];function s(){const{props:e,emit:l,proxy:C}=(0,r.FN)(),{getCacheWithFn:u}=d();let p,f;const s=(0,t.iH)(null),v=(0,t.iH)(null);function h(l){const r=!0===e.vertical?"up":"left";O((!0===C.$q.lang.rtl?-1:1)*(l.direction===r?1:-1))}const L=(0,r.Fl)((()=>[[i.Z,h,void 0,{horizontal:!0!==e.vertical,vertical:e.vertical,mouse:!0}]])),g=(0,r.Fl)((()=>e.transitionPrev||"slide-"+(!0===e.vertical?"down":"right"))),Z=(0,r.Fl)((()=>e.transitionNext||"slide-"+(!0===e.vertical?"up":"left"))),w=(0,r.Fl)((()=>`--q-transition-duration: ${e.transitionDuration}ms`)),M=(0,r.Fl)((()=>"string"===typeof e.modelValue||"number"===typeof e.modelValue?e.modelValue:String(e.modelValue))),m=(0,r.Fl)((()=>({include:e.keepAliveInclude,exclude:e.keepAliveExclude,max:e.keepAliveMax}))),H=(0,r.Fl)((()=>void 0!==e.keepAliveInclude||void 0!==e.keepAliveExclude));function V(){O(1)}function b(){O(-1)}function x(e){l("update:modelValue",e)}function k(e){return void 0!==e&&null!==e&&""!==e}function y(e){return p.findIndex((l=>l.props.name===e&&""!==l.props.disable&&!0!==l.props.disable))}function A(){return p.filter((e=>""!==e.props.disable&&!0!==e.props.disable))}function B(l){const C=0!==l&&!0===e.animated&&-1!==s.value?"q-transition--"+(-1===l?g.value:Z.value):null;v.value!==C&&(v.value=C)}function O(C,r=s.value){let t=r+C;while(t>-1&&t{f=!1}));t+=C}!0===e.infinite&&0!==p.length&&-1!==r&&r!==p.length&&O(C,-1===C?p.length:-1)}function F(){const l=y(e.modelValue);return s.value!==l&&(s.value=l),!0}function S(){const l=!0===k(e.modelValue)&&F()&&p[s.value];return!0===e.keepAlive?[(0,r.h)(r.Ob,m.value,[(0,r.h)(!0===H.value?u(M.value,(()=>({...a,name:M.value}))):a,{key:M.value,style:w.value},(()=>l))])]:[(0,r.h)("div",{class:"q-panel scroll",style:w.value,key:M.value,role:"tabpanel"},[l])]}function P(){if(0!==p.length)return!0===e.animated?[(0,r.h)(o.uT,{name:v.value},S)]:S()}function _(e){return p=(0,c.Pf)((0,n.KR)(e.default,[])).filter((e=>null!==e.props&&void 0===e.props.slot&&!0===k(e.props.name))),p.length}function T(){return p}return(0,r.YP)((()=>e.modelValue),((e,C)=>{const t=!0===k(e)?y(e):-1;!0!==f&&B(-1===t?0:t{l("transition",e,C)})))})),Object.assign(C,{next:V,previous:b,goTo:x}),{panelIndex:s,panelDirectives:L,updatePanelsList:_,updatePanelIndex:F,getPanelContent:P,getEnabledPanels:A,getPanels:T,isValidPanelName:k,keepAliveProps:m,needsUniqueKeepAliveWrapper:H,goToPanelByOffset:O,goToPanel:x,nextPanel:V,previousPanel:b}}},91518:(e,l,C)=>{"use strict";C.d(l,{Z:()=>u});C(69665);var r=C(60499),t=C(59835),o=(C(91384),C(17026)),i=C(56669),d=C(2909),n=C(43251);function c(e){e=e.parent;while(void 0!==e&&null!==e){if("QGlobalDialog"===e.type.name)return!0;if("QDialog"===e.type.name||"QMenu"===e.type.name)return!1;e=e.parent}return!1}function u(e,l,C,u){const a=(0,r.iH)(!1),p=(0,r.iH)(!1);let f=null;const s={},v="dialog"===u&&c(e);function h(l){if(!0===l)return(0,o.xF)(s),void(p.value=!0);p.value=!1,!1===a.value&&(!1===v&&null===f&&(f=(0,i.q_)(!1,u)),a.value=!0,d.Q$.push(e.proxy),(0,o.YX)(s))}function L(l){if(p.value=!1,!0!==l)return;(0,o.xF)(s),a.value=!1;const C=d.Q$.indexOf(e.proxy);-1!==C&&d.Q$.splice(C,1),null!==f&&((0,i.pB)(f),f=null)}return(0,t.Ah)((()=>{L(!0)})),e.proxy.__qPortal=!0,(0,n.g)(e.proxy,"contentEl",(()=>l.value)),{showPortal:h,hidePortal:L,portalIsActive:a,portalIsAccessible:p,renderPortal:()=>!0===v?C():!0===a.value?[(0,t.h)(t.lR,{to:f},C())]:void 0}}},49754:(e,l,C)=>{"use strict";C.d(l,{Z:()=>M});var r=C(91384),t=C(43701),o=C(47506);let i,d,n,c,u,a,p=0,f=!1,s=null;function v(e){h(e)&&(0,r.NS)(e)}function h(e){if(e.target===document.body||e.target.classList.contains("q-layout__backdrop"))return!0;const l=(0,r.AZ)(e),C=e.shiftKey&&!e.deltaX,o=!C&&Math.abs(e.deltaX)<=Math.abs(e.deltaY),i=C||o?e.deltaY:e.deltaX;for(let r=0;r0&&e.scrollTop+e.clientHeight===e.scrollHeight:i<0&&0===e.scrollLeft||i>0&&e.scrollLeft+e.clientWidth===e.scrollWidth}return!0}function L(e){e.target===document&&(document.scrollingElement.scrollTop=document.scrollingElement.scrollTop)}function g(e){!0!==f&&(f=!0,requestAnimationFrame((()=>{f=!1;const{height:l}=e.target,{clientHeight:C,scrollTop:r}=document.scrollingElement;void 0!==n&&l===window.innerHeight||(n=C-l,document.scrollingElement.scrollTop=r),r>n&&(document.scrollingElement.scrollTop-=Math.ceil((r-n)/8))})))}function Z(e){const l=document.body,C=void 0!==window.visualViewport;if("add"===e){const{overflowY:e,overflowX:n}=window.getComputedStyle(l);i=(0,t.OI)(window),d=(0,t.u3)(window),c=l.style.left,u=l.style.top,a=window.location.href,l.style.left=`-${i}px`,l.style.top=`-${d}px`,"hidden"!==n&&("scroll"===n||l.scrollWidth>window.innerWidth)&&l.classList.add("q-body--force-scrollbar-x"),"hidden"!==e&&("scroll"===e||l.scrollHeight>window.innerHeight)&&l.classList.add("q-body--force-scrollbar-y"),l.classList.add("q-body--prevent-scroll"),document.qScrollPrevented=!0,!0===o.client.is.ios&&(!0===C?(window.scrollTo(0,0),window.visualViewport.addEventListener("resize",g,r.listenOpts.passiveCapture),window.visualViewport.addEventListener("scroll",g,r.listenOpts.passiveCapture),window.scrollTo(0,0)):window.addEventListener("scroll",L,r.listenOpts.passiveCapture))}!0===o.client.is.desktop&&!0===o.client.is.mac&&window[`${e}EventListener`]("wheel",v,r.listenOpts.notPassive),"remove"===e&&(!0===o.client.is.ios&&(!0===C?(window.visualViewport.removeEventListener("resize",g,r.listenOpts.passiveCapture),window.visualViewport.removeEventListener("scroll",g,r.listenOpts.passiveCapture)):window.removeEventListener("scroll",L,r.listenOpts.passiveCapture)),l.classList.remove("q-body--prevent-scroll"),l.classList.remove("q-body--force-scrollbar-x"),l.classList.remove("q-body--force-scrollbar-y"),document.qScrollPrevented=!1,l.style.left=c,l.style.top=u,window.location.href===a&&window.scrollTo(i,d),n=void 0)}function w(e){let l="add";if(!0===e){if(p++,null!==s)return clearTimeout(s),void(s=null);if(p>1)return}else{if(0===p)return;if(p--,p>0)return;if(l="remove",!0===o.client.is.ios&&!0===o.client.is.nativeMobile)return null!==s&&clearTimeout(s),void(s=setTimeout((()=>{Z(l),s=null}),100))}Z(l)}function M(){let e;return{preventBodyScroll(l){l===e||void 0===e&&!0!==l||(e=l,w(l))}}}},70945:(e,l,C)=>{"use strict";C.d(l,{$:()=>a,Z:()=>p});var r=C(59835),t=C(52046);function o(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}function i(e,l){return(e.aliasOf||e)===(l.aliasOf||l)}function d(e,l){for(const C in l){const r=l[C],t=e[C];if("string"===typeof r){if(r!==t)return!1}else if(!1===Array.isArray(t)||t.length!==r.length||r.some(((e,l)=>e!==t[l])))return!1}return!0}function n(e,l){return!0===Array.isArray(l)?e.length===l.length&&e.every(((e,C)=>e===l[C])):1===e.length&&e[0]===l}function c(e,l){return!0===Array.isArray(e)?n(e,l):!0===Array.isArray(l)?n(l,e):e===l}function u(e,l){if(Object.keys(e).length!==Object.keys(l).length)return!1;for(const C in e)if(!1===c(e[C],l[C]))return!1;return!0}const a={to:[String,Object],replace:Boolean,exact:Boolean,activeClass:{type:String,default:"q-router-link--active"},exactActiveClass:{type:String,default:"q-router-link--exact-active"},href:String,target:String,disable:Boolean};function p({fallbackTag:e,useDisableForRouterLinkProps:l=!0}={}){const C=(0,r.FN)(),{props:n,proxy:c,emit:a}=C,p=(0,t.Rb)(C),f=(0,r.Fl)((()=>!0!==n.disable&&void 0!==n.href)),s=!0===l?(0,r.Fl)((()=>!0===p&&!0!==n.disable&&!0!==f.value&&void 0!==n.to&&null!==n.to&&""!==n.to)):(0,r.Fl)((()=>!0===p&&!0!==f.value&&void 0!==n.to&&null!==n.to&&""!==n.to)),v=(0,r.Fl)((()=>!0===s.value?V(n.to):null)),h=(0,r.Fl)((()=>null!==v.value)),L=(0,r.Fl)((()=>!0===f.value||!0===h.value)),g=(0,r.Fl)((()=>"a"===n.type||!0===L.value?"a":n.tag||e||"div")),Z=(0,r.Fl)((()=>!0===f.value?{href:n.href,target:n.target}:!0===h.value?{href:v.value.href,target:n.target}:{})),w=(0,r.Fl)((()=>{if(!1===h.value)return-1;const{matched:e}=v.value,{length:l}=e,C=e[l-1];if(void 0===C)return-1;const r=c.$route.matched;if(0===r.length)return-1;const t=r.findIndex(i.bind(null,C));if(t>-1)return t;const d=o(e[l-2]);return l>1&&o(C)===d&&r[r.length-1].path!==d?r.findIndex(i.bind(null,e[l-2])):t})),M=(0,r.Fl)((()=>!0===h.value&&-1!==w.value&&d(c.$route.params,v.value.params))),m=(0,r.Fl)((()=>!0===M.value&&w.value===c.$route.matched.length-1&&u(c.$route.params,v.value.params))),H=(0,r.Fl)((()=>!0===h.value?!0===m.value?` ${n.exactActiveClass} ${n.activeClass}`:!0===n.exact?"":!0===M.value?` ${n.activeClass}`:"":""));function V(e){try{return c.$router.resolve(e)}catch(l){}return null}function b(e,{returnRouterError:l,to:C=n.to,replace:r=n.replace}={}){if(!0===n.disable)return e.preventDefault(),Promise.resolve(!1);if(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||void 0!==e.button&&0!==e.button||"_blank"===n.target)return Promise.resolve(!1);e.preventDefault();const t=c.$router[!0===r?"replace":"push"](C);return!0===l?t:t.then((()=>{})).catch((()=>{}))}function x(e){if(!0===h.value){const l=l=>b(e,l);a("click",e,l),!0!==e.defaultPrevented&&l()}else a("click",e)}return{hasRouterLink:h,hasHrefLink:f,hasLink:L,linkTag:g,resolvedLink:v,linkIsActive:M,linkIsExactActive:m,linkClass:H,linkAttrs:Z,getLink:V,navigateToRouterLink:b,navigateOnClick:x}}},64088:(e,l,C)=>{"use strict";C.d(l,{Z:()=>i});var r=C(60499),t=C(59835),o=C(91384);function i(e,l){const C=(0,r.iH)(null);let i;function d(e,l){const C=(void 0!==l?"add":"remove")+"EventListener",r=void 0!==l?l:i;e!==window&&e[C]("scroll",r,o.listenOpts.passive),window[C]("scroll",r,o.listenOpts.passive),i=l}function n(){null!==C.value&&(d(C.value),C.value=null)}const c=(0,t.YP)((()=>e.noParentEvent),(()=>{null!==C.value&&(n(),l())}));return(0,t.Jd)(c),{localScrollTarget:C,unconfigureScrollTarget:n,changeScrollEvent:d}}},20244:(e,l,C)=>{"use strict";C.d(l,{LU:()=>o,Ok:()=>t,ZP:()=>i});var r=C(59835);const t={xs:18,sm:24,md:32,lg:38,xl:46},o={size:String};function i(e,l=t){return(0,r.Fl)((()=>void 0!==e.size?{fontSize:e.size in l?`${l[e.size]}px`:e.size}:null))}},45607:(e,l,C)=>{"use strict";C.d(l,{Z:()=>i});var r=C(60499),t=C(59835);const o=/^on[A-Z]/;function i(e,l){const C={listeners:(0,r.iH)({}),attributes:(0,r.iH)({})};function i(){const r={},t={};for(const l in e)"class"!==l&&"style"!==l&&!1===o.test(l)&&(r[l]=e[l]);for(const e in l.props)!0===o.test(e)&&(t[e]=l.props[e]);C.attributes.value=r,C.listeners.value=t}return(0,t.Xn)(i),i(),C}},16916:(e,l,C)=>{"use strict";C.d(l,{Z:()=>o});var r=C(59835),t=C(52046);function o(){let e;const l=(0,r.FN)();function C(){e=void 0}return(0,r.se)(C),(0,r.Jd)(C),{removeTick:C,registerTick(C){e=C,(0,r.Y3)((()=>{e===C&&(!1===(0,t.$D)(l)&&e(),e=void 0)}))}}}},52695:(e,l,C)=>{"use strict";C.d(l,{Z:()=>o});var r=C(59835),t=C(52046);function o(){let e=null;const l=(0,r.FN)();function C(){null!==e&&(clearTimeout(e),e=null)}return(0,r.se)(C),(0,r.Jd)(C),{removeTimeout:C,registerTimeout(r,o){C(e),!1===(0,t.$D)(l)&&(e=setTimeout(r,o))}}}},20431:(e,l,C)=>{"use strict";C.d(l,{D:()=>t,Z:()=>o});var r=C(59835);const t={transitionShow:{type:String,default:"fade"},transitionHide:{type:String,default:"fade"},transitionDuration:{type:[String,Number],default:300}};function o(e,l=(()=>{}),C=(()=>{})){return{transitionProps:(0,r.Fl)((()=>{const r=`q-transition--${e.transitionShow||l()}`,t=`q-transition--${e.transitionHide||C()}`;return{appear:!0,enterFromClass:`${r}-enter-from`,enterActiveClass:`${r}-enter-active`,enterToClass:`${r}-enter-to`,leaveFromClass:`${t}-leave-from`,leaveActiveClass:`${t}-leave-active`,leaveToClass:`${t}-leave-to`}})),transitionStyle:(0,r.Fl)((()=>`--q-transition-duration: ${e.transitionDuration}ms`))}}},19302:(e,l,C)=>{"use strict";C.d(l,{Z:()=>o});var r=C(59835),t=C(95439);function o(){return(0,r.f3)(t.Ng)}},62146:(e,l,C)=>{"use strict";C.d(l,{Z:()=>d});var r=C(65987),t=C(2909),o=C(61705);function i(e){if(!1===e)return 0;if(!0===e||void 0===e)return 1;const l=parseInt(e,10);return isNaN(l)?0:l}const d=(0,r.f)({name:"close-popup",beforeMount(e,{value:l}){const C={depth:i(l),handler(l){0!==C.depth&&setTimeout((()=>{const r=(0,t.je)(e);void 0!==r&&(0,t.S7)(r,l,C.depth)}))},handlerKey(e){!0===(0,o.So)(e,13)&&C.handler(e)}};e.__qclosepopup=C,e.addEventListener("click",C.handler),e.addEventListener("keyup",C.handlerKey)},updated(e,{value:l,oldValue:C}){l!==C&&(e.__qclosepopup.depth=i(l))},beforeUnmount(e){const l=e.__qclosepopup;e.removeEventListener("click",l.handler),e.removeEventListener("keyup",l.handlerKey),delete e.__qclosepopup}})},51136:(e,l,C)=>{"use strict";C.d(l,{Z:()=>u});C(69665);var r=C(65987),t=C(70223),o=C(91384),i=C(61705);function d(e,l=250){let C,r=!1;return function(){return!1===r&&(r=!0,setTimeout((()=>{r=!1}),l),C=e.apply(this,arguments)),C}}function n(e,l,C,r){!0===C.modifiers.stop&&(0,o.sT)(e);const i=C.modifiers.color;let d=C.modifiers.center;d=!0===d||!0===r;const n=document.createElement("span"),c=document.createElement("span"),u=(0,o.FK)(e),{left:a,top:p,width:f,height:s}=l.getBoundingClientRect(),v=Math.sqrt(f*f+s*s),h=v/2,L=(f-v)/2+"px",g=d?L:u.left-a-h+"px",Z=(s-v)/2+"px",w=d?Z:u.top-p-h+"px";c.className="q-ripple__inner",(0,t.iv)(c,{height:`${v}px`,width:`${v}px`,transform:`translate3d(${g},${w},0) scale3d(.2,.2,1)`,opacity:0}),n.className="q-ripple"+(i?" text-"+i:""),n.setAttribute("dir","ltr"),n.appendChild(c),l.appendChild(n);const M=()=>{n.remove(),clearTimeout(m)};C.abort.push(M);let m=setTimeout((()=>{c.classList.add("q-ripple__inner--enter"),c.style.transform=`translate3d(${L},${Z},0) scale3d(1,1,1)`,c.style.opacity=.2,m=setTimeout((()=>{c.classList.remove("q-ripple__inner--enter"),c.classList.add("q-ripple__inner--leave"),c.style.opacity=0,m=setTimeout((()=>{n.remove(),C.abort.splice(C.abort.indexOf(M),1)}),275)}),250)}),50)}function c(e,{modifiers:l,value:C,arg:r}){const t=Object.assign({},e.cfg.ripple,l,C);e.modifiers={early:!0===t.early,stop:!0===t.stop,center:!0===t.center,color:t.color||r,keyCodes:[].concat(t.keyCodes||13)}}const u=(0,r.f)({name:"ripple",beforeMount(e,l){const C=l.instance.$.appContext.config.globalProperties.$q.config||{};if(!1===C.ripple)return;const r={cfg:C,enabled:!1!==l.value,modifiers:{},abort:[],start(l){!0===r.enabled&&!0!==l.qSkipRipple&&l.type===(!0===r.modifiers.early?"pointerdown":"click")&&n(l,e,r,!0===l.qKeyEvent)},keystart:d((l=>{!0===r.enabled&&!0!==l.qSkipRipple&&!0===(0,i.So)(l,r.modifiers.keyCodes)&&l.type==="key"+(!0===r.modifiers.early?"down":"up")&&n(l,e,r,!0)}),300)};c(r,l),e.__qripple=r,(0,o.M0)(r,"main",[[e,"pointerdown","start","passive"],[e,"click","start","passive"],[e,"keydown","keystart","passive"],[e,"keyup","keystart","passive"]])},updated(e,l){if(l.oldValue!==l.value){const C=e.__qripple;void 0!==C&&(C.enabled=!1!==l.value,!0===C.enabled&&Object(l.value)===l.value&&c(C,l))}},beforeUnmount(e){const l=e.__qripple;void 0!==l&&(l.abort.forEach((e=>{e()})),(0,o.ul)(l,"main"),delete e._qripple)}})},2873:(e,l,C)=>{"use strict";C.d(l,{Z:()=>u});var r=C(47506),t=C(65987),o=C(99367),i=C(91384),d=C(2589);function n(e,l,C){const r=(0,i.FK)(e);let t,o=r.left-l.event.x,d=r.top-l.event.y,n=Math.abs(o),c=Math.abs(d);const u=l.direction;!0===u.horizontal&&!0!==u.vertical?t=o<0?"left":"right":!0!==u.horizontal&&!0===u.vertical?t=d<0?"up":"down":!0===u.up&&d<0?(t="up",n>c&&(!0===u.left&&o<0?t="left":!0===u.right&&o>0&&(t="right"))):!0===u.down&&d>0?(t="down",n>c&&(!0===u.left&&o<0?t="left":!0===u.right&&o>0&&(t="right"))):!0===u.left&&o<0?(t="left",n0&&(t="down"))):!0===u.right&&o>0&&(t="right",n0&&(t="down")));let a=!1;if(void 0===t&&!1===C){if(!0===l.event.isFirst||void 0===l.event.lastDir)return{};t=l.event.lastDir,a=!0,"left"===t||"right"===t?(r.left-=o,n=0,o=0):(r.top-=d,c=0,d=0)}return{synthetic:a,payload:{evt:e,touch:!0!==l.event.mouse,mouse:!0===l.event.mouse,position:r,direction:t,isFirst:l.event.isFirst,isFinal:!0===C,duration:Date.now()-l.event.time,distance:{x:n,y:c},offset:{x:o,y:d},delta:{x:r.left-l.event.lastX,y:r.top-l.event.lastY}}}}let c=0;const u=(0,t.f)({name:"touch-pan",beforeMount(e,{value:l,modifiers:C}){if(!0!==C.mouse&&!0!==r.client.has.touch)return;function t(e,l){!0===C.mouse&&!0===l?(0,i.NS)(e):(!0===C.stop&&(0,i.sT)(e),!0===C.prevent&&(0,i.X$)(e))}const u={uid:"qvtp_"+c++,handler:l,modifiers:C,direction:(0,o.R)(C),noop:i.ZT,mouseStart(e){(0,o.n)(e,u)&&(0,i.du)(e)&&((0,i.M0)(u,"temp",[[document,"mousemove","move","notPassiveCapture"],[document,"mouseup","end","passiveCapture"]]),u.start(e,!0))},touchStart(e){if((0,o.n)(e,u)){const l=e.target;(0,i.M0)(u,"temp",[[l,"touchmove","move","notPassiveCapture"],[l,"touchcancel","end","passiveCapture"],[l,"touchend","end","passiveCapture"]]),u.start(e)}},start(l,t){if(!0===r.client.is.firefox&&(0,i.Jf)(e,!0),u.lastEvt=l,!0===t||!0===C.stop){if(!0!==u.direction.all&&(!0!==t||!0!==u.modifiers.mouseAllDir&&!0!==u.modifiers.mousealldir)){const e=l.type.indexOf("mouse")>-1?new MouseEvent(l.type,l):new TouchEvent(l.type,l);!0===l.defaultPrevented&&(0,i.X$)(e),!0===l.cancelBubble&&(0,i.sT)(e),Object.assign(e,{qKeyEvent:l.qKeyEvent,qClickOutside:l.qClickOutside,qAnchorHandled:l.qAnchorHandled,qClonedBy:void 0===l.qClonedBy?[u.uid]:l.qClonedBy.concat(u.uid)}),u.initialEvent={target:l.target,event:e}}(0,i.sT)(l)}const{left:o,top:d}=(0,i.FK)(l);u.event={x:o,y:d,time:Date.now(),mouse:!0===t,detected:!1,isFirst:!0,isFinal:!1,lastX:o,lastY:d}},move(e){if(void 0===u.event)return;const l=(0,i.FK)(e),r=l.left-u.event.x,o=l.top-u.event.y;if(0===r&&0===o)return;u.lastEvt=e;const c=!0===u.event.mouse,a=()=>{let l;t(e,c),!0!==C.preserveCursor&&!0!==C.preservecursor&&(l=document.documentElement.style.cursor||"",document.documentElement.style.cursor="grabbing"),!0===c&&document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),(0,d.M)(),u.styleCleanup=e=>{if(u.styleCleanup=void 0,void 0!==l&&(document.documentElement.style.cursor=l),document.body.classList.remove("non-selectable"),!0===c){const l=()=>{document.body.classList.remove("no-pointer-events--children")};void 0!==e?setTimeout((()=>{l(),e()}),50):l()}else void 0!==e&&e()}};if(!0===u.event.detected){!0!==u.event.isFirst&&t(e,u.event.mouse);const{payload:l,synthetic:C}=n(e,u,!1);return void(void 0!==l&&(!1===u.handler(l)?u.end(e):(void 0===u.styleCleanup&&!0===u.event.isFirst&&a(),u.event.lastX=l.position.left,u.event.lastY=l.position.top,u.event.lastDir=!0===C?void 0:l.direction,u.event.isFirst=!1)))}if(!0===u.direction.all||!0===c&&(!0===u.modifiers.mouseAllDir||!0===u.modifiers.mousealldir))return a(),u.event.detected=!0,void u.move(e);const p=Math.abs(r),f=Math.abs(o);p!==f&&(!0===u.direction.horizontal&&p>f||!0===u.direction.vertical&&p0||!0===u.direction.left&&p>f&&r<0||!0===u.direction.right&&p>f&&r>0?(u.event.detected=!0,u.move(e)):u.end(e,!0))},end(l,C){if(void 0!==u.event){if((0,i.ul)(u,"temp"),!0===r.client.is.firefox&&(0,i.Jf)(e,!1),!0===C)void 0!==u.styleCleanup&&u.styleCleanup(),!0!==u.event.detected&&void 0!==u.initialEvent&&u.initialEvent.target.dispatchEvent(u.initialEvent.event);else if(!0===u.event.detected){!0===u.event.isFirst&&u.handler(n(void 0===l?u.lastEvt:l,u).payload);const{payload:e}=n(void 0===l?u.lastEvt:l,u,!0),C=()=>{u.handler(e)};void 0!==u.styleCleanup?u.styleCleanup(C):C()}u.event=void 0,u.initialEvent=void 0,u.lastEvt=void 0}}};if(e.__qtouchpan=u,!0===C.mouse){const l=!0===C.mouseCapture||!0===C.mousecapture?"Capture":"";(0,i.M0)(u,"main",[[e,"mousedown","mouseStart",`passive${l}`]])}!0===r.client.has.touch&&(0,i.M0)(u,"main",[[e,"touchstart","touchStart","passive"+(!0===C.capture?"Capture":"")],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,l){const C=e.__qtouchpan;void 0!==C&&(l.oldValue!==l.value&&("function"!==typeof value&&C.end(),C.handler=l.value),C.direction=(0,o.R)(l.modifiers))},beforeUnmount(e){const l=e.__qtouchpan;void 0!==l&&(void 0!==l.event&&l.end(),(0,i.ul)(l,"main"),(0,i.ul)(l,"temp"),!0===r.client.is.firefox&&(0,i.Jf)(e,!1),void 0!==l.styleCleanup&&l.styleCleanup(),delete e.__qtouchpan)}})},64871:(e,l,C)=>{"use strict";C.d(l,{Z:()=>c});var r=C(47506),t=C(65987),o=C(99367),i=C(91384),d=C(2589);function n(e){const l=[.06,6,50];return"string"===typeof e&&e.length&&e.split(":").forEach(((e,C)=>{const r=parseFloat(e);r&&(l[C]=r)})),l}const c=(0,t.f)({name:"touch-swipe",beforeMount(e,{value:l,arg:C,modifiers:t}){if(!0!==t.mouse&&!0!==r.client.has.touch)return;const c=!0===t.mouseCapture?"Capture":"",u={handler:l,sensitivity:n(C),direction:(0,o.R)(t),noop:i.ZT,mouseStart(e){(0,o.n)(e,u)&&(0,i.du)(e)&&((0,i.M0)(u,"temp",[[document,"mousemove","move",`notPassive${c}`],[document,"mouseup","end","notPassiveCapture"]]),u.start(e,!0))},touchStart(e){if((0,o.n)(e,u)){const l=e.target;(0,i.M0)(u,"temp",[[l,"touchmove","move","notPassiveCapture"],[l,"touchcancel","end","notPassiveCapture"],[l,"touchend","end","notPassiveCapture"]]),u.start(e)}},start(l,C){!0===r.client.is.firefox&&(0,i.Jf)(e,!0);const t=(0,i.FK)(l);u.event={x:t.left,y:t.top,time:Date.now(),mouse:!0===C,dir:!1}},move(e){if(void 0===u.event)return;if(!1!==u.event.dir)return void(0,i.NS)(e);const l=Date.now()-u.event.time;if(0===l)return;const C=(0,i.FK)(e),r=C.left-u.event.x,t=Math.abs(r),o=C.top-u.event.y,n=Math.abs(o);if(!0!==u.event.mouse){if(tu.sensitivity[0]&&(u.event.dir=o<0?"up":"down"),!0===u.direction.horizontal&&t>n&&n<100&&c>u.sensitivity[0]&&(u.event.dir=r<0?"left":"right"),!0===u.direction.up&&tu.sensitivity[0]&&(u.event.dir="up"),!0===u.direction.down&&t0&&t<100&&a>u.sensitivity[0]&&(u.event.dir="down"),!0===u.direction.left&&t>n&&r<0&&n<100&&c>u.sensitivity[0]&&(u.event.dir="left"),!0===u.direction.right&&t>n&&r>0&&n<100&&c>u.sensitivity[0]&&(u.event.dir="right"),!1!==u.event.dir?((0,i.NS)(e),!0===u.event.mouse&&(document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),(0,d.M)(),u.styleCleanup=e=>{u.styleCleanup=void 0,document.body.classList.remove("non-selectable");const l=()=>{document.body.classList.remove("no-pointer-events--children")};!0===e?setTimeout(l,50):l()}),u.handler({evt:e,touch:!0!==u.event.mouse,mouse:u.event.mouse,direction:u.event.dir,duration:l,distance:{x:t,y:n}})):u.end(e)},end(l){void 0!==u.event&&((0,i.ul)(u,"temp"),!0===r.client.is.firefox&&(0,i.Jf)(e,!1),void 0!==u.styleCleanup&&u.styleCleanup(!0),void 0!==l&&!1!==u.event.dir&&(0,i.NS)(l),u.event=void 0)}};if(e.__qtouchswipe=u,!0===t.mouse){const l=!0===t.mouseCapture||!0===t.mousecapture?"Capture":"";(0,i.M0)(u,"main",[[e,"mousedown","mouseStart",`passive${l}`]])}!0===r.client.has.touch&&(0,i.M0)(u,"main",[[e,"touchstart","touchStart","passive"+(!0===t.capture?"Capture":"")],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,l){const C=e.__qtouchswipe;void 0!==C&&(l.oldValue!==l.value&&("function"!==typeof l.value&&C.end(),C.handler=l.value),C.direction=(0,o.R)(l.modifiers))},beforeUnmount(e){const l=e.__qtouchswipe;void 0!==l&&((0,i.ul)(l,"main"),(0,i.ul)(l,"temp"),!0===r.client.is.firefox&&(0,i.Jf)(e,!1),void 0!==l.styleCleanup&&l.styleCleanup(),delete e.__qtouchswipe)}})},25310:(e,l,C)=>{"use strict";C.d(l,{Z:()=>c});C(69665);var r=C(47506),t=C(91384);const o=()=>!0;function i(e){return"string"===typeof e&&""!==e&&"/"!==e&&"#/"!==e}function d(e){return!0===e.startsWith("#")&&(e=e.substring(1)),!1===e.startsWith("/")&&(e="/"+e),!0===e.endsWith("/")&&(e=e.substring(0,e.length-1)),"#"+e}function n(e){if(!1===e.backButtonExit)return()=>!1;if("*"===e.backButtonExit)return o;const l=["#/"];return!0===Array.isArray(e.backButtonExit)&&l.push(...e.backButtonExit.filter(i).map(d)),()=>l.includes(window.location.hash)}const c={__history:[],add:t.ZT,remove:t.ZT,install({$q:e}){if(!0===this.__installed)return;const{cordova:l,capacitor:C}=r.client.is;if(!0!==l&&!0!==C)return;const t=e.config[!0===l?"cordova":"capacitor"];if(void 0!==t&&!1===t.backButton)return;if(!0===C&&(void 0===window.Capacitor||void 0===window.Capacitor.Plugins.App))return;this.add=e=>{void 0===e.condition&&(e.condition=o),this.__history.push(e)},this.remove=e=>{const l=this.__history.indexOf(e);l>=0&&this.__history.splice(l,1)};const i=n(Object.assign({backButtonExit:!0},t)),d=()=>{if(this.__history.length){const e=this.__history[this.__history.length-1];!0===e.condition()&&(this.__history.pop(),e.handler())}else!0===i()?navigator.app.exitApp():window.history.back()};!0===l?document.addEventListener("deviceready",(()=>{document.addEventListener("backbutton",d,!1)})):window.Capacitor.Plugins.App.addListener("backButton",d)}}},72289:(e,l,C)=>{"use strict";C.d(l,{Z:()=>d});var r=C(74124),t=C(43251);const o={name:"material-icons",type:{positive:"check_circle",negative:"warning",info:"info",warning:"priority_high"},arrow:{up:"arrow_upward",right:"arrow_forward",down:"arrow_downward",left:"arrow_back",dropdown:"arrow_drop_down"},chevron:{left:"chevron_left",right:"chevron_right"},colorPicker:{spectrum:"gradient",tune:"tune",palette:"style"},pullToRefresh:{icon:"refresh"},carousel:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down",navigationIcon:"lens"},chip:{remove:"cancel",selected:"check"},datetime:{arrowLeft:"chevron_left",arrowRight:"chevron_right",now:"access_time",today:"today"},editor:{bold:"format_bold",italic:"format_italic",strikethrough:"strikethrough_s",underline:"format_underlined",unorderedList:"format_list_bulleted",orderedList:"format_list_numbered",subscript:"vertical_align_bottom",superscript:"vertical_align_top",hyperlink:"link",toggleFullscreen:"fullscreen",quote:"format_quote",left:"format_align_left",center:"format_align_center",right:"format_align_right",justify:"format_align_justify",print:"print",outdent:"format_indent_decrease",indent:"format_indent_increase",removeFormat:"format_clear",formatting:"text_format",fontSize:"format_size",align:"format_align_left",hr:"remove",undo:"undo",redo:"redo",heading:"format_size",code:"code",size:"format_size",font:"font_download",viewSource:"code"},expansionItem:{icon:"keyboard_arrow_down",denseIcon:"arrow_drop_down"},fab:{icon:"add",activeIcon:"close"},field:{clear:"cancel",error:"error"},pagination:{first:"first_page",prev:"keyboard_arrow_left",next:"keyboard_arrow_right",last:"last_page"},rating:{icon:"grade"},stepper:{done:"check",active:"edit",error:"warning"},tabs:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down"},table:{arrowUp:"arrow_upward",warning:"warning",firstPage:"first_page",prevPage:"chevron_left",nextPage:"chevron_right",lastPage:"last_page"},tree:{icon:"play_arrow"},uploader:{done:"done",clear:"clear",add:"add_box",upload:"cloud_upload",removeQueue:"clear_all",removeUploaded:"done_all"}},i=(0,r.Z)({iconMapFn:null,__icons:{}},{set(e,l){const C={...e,rtl:!0===e.rtl};C.set=i.set,Object.assign(i.__icons,C)},install({$q:e,iconSet:l,ssrContext:C}){void 0!==e.config.iconMapFn&&(this.iconMapFn=e.config.iconMapFn),e.iconSet=this.__icons,(0,t.g)(e,"iconMapFn",(()=>this.iconMapFn),(e=>{this.iconMapFn=e})),!0===this.__installed?void 0!==l&&this.set(l):this.set(l||o)}}),d=i},87451:(e,l,C)=>{"use strict";C.d(l,{$:()=>k,Z:()=>B});var r=C(61957),t=C(47506),o=(C(69665),C(74124)),i=C(91384),d=C(60899);const n=["sm","md","lg","xl"],{passive:c}=i.listenOpts,u=(0,o.Z)({width:0,height:0,name:"xs",sizes:{sm:600,md:1024,lg:1440,xl:1920},lt:{sm:!0,md:!0,lg:!0,xl:!0},gt:{xs:!1,sm:!1,md:!1,lg:!1},xs:!0,sm:!1,md:!1,lg:!1,xl:!1},{setSizes:i.ZT,setDebounce:i.ZT,install({$q:e,onSSRHydrated:l}){if(e.screen=this,!0===this.__installed)return void(void 0!==e.config.screen&&(!1===e.config.screen.bodyClasses?document.body.classList.remove(`screen--${this.name}`):this.__update(!0)));const{visualViewport:C}=window,r=C||window,o=document.scrollingElement||document.documentElement,i=void 0===C||!0===t.client.is.mobile?()=>[Math.max(window.innerWidth,o.clientWidth),Math.max(window.innerHeight,o.clientHeight)]:()=>[C.width*C.scale+window.innerWidth-o.clientWidth,C.height*C.scale+window.innerHeight-o.clientHeight],u=void 0!==e.config.screen&&!0===e.config.screen.bodyClasses;this.__update=e=>{const[l,C]=i();if(C!==this.height&&(this.height=C),l!==this.width)this.width=l;else if(!0!==e)return;let r=this.sizes;this.gt.xs=l>=r.sm,this.gt.sm=l>=r.md,this.gt.md=l>=r.lg,this.gt.lg=l>=r.xl,this.lt.sm=l{n.forEach((l=>{void 0!==e[l]&&(p[l]=e[l])}))},this.setDebounce=e=>{f=e};const s=()=>{const e=getComputedStyle(document.body);e.getPropertyValue("--q-size-sm")&&n.forEach((l=>{this.sizes[l]=parseInt(e.getPropertyValue(`--q-size-${l}`),10)})),this.setSizes=e=>{n.forEach((l=>{e[l]&&(this.sizes[l]=e[l])})),this.__update(!0)},this.setDebounce=e=>{void 0!==a&&r.removeEventListener("resize",a,c),a=e>0?(0,d.Z)(this.__update,e):this.__update,r.addEventListener("resize",a,c)},this.setDebounce(f),0!==Object.keys(p).length?(this.setSizes(p),p=void 0):this.__update(),!0===u&&"xs"===this.name&&document.body.classList.add("screen--xs")};!0===t.uX.value?l.push(s):s()}}),a=(0,o.Z)({isActive:!1,mode:!1},{__media:void 0,set(e){a.mode=e,"auto"===e?(void 0===a.__media&&(a.__media=window.matchMedia("(prefers-color-scheme: dark)"),a.__updateMedia=()=>{a.set("auto")},a.__media.addListener(a.__updateMedia)),e=a.__media.matches):void 0!==a.__media&&(a.__media.removeListener(a.__updateMedia),a.__media=void 0),a.isActive=!0===e,document.body.classList.remove("body--"+(!0===e?"light":"dark")),document.body.classList.add("body--"+(!0===e?"dark":"light"))},toggle(){a.set(!1===a.isActive)},install({$q:e,onSSRHydrated:l,ssrContext:C}){const{dark:r}=e.config;if(e.dark=this,!0===this.__installed&&void 0===r)return;this.isActive=!0===r;const o=void 0!==r&&r;if(!0===t.uX.value){const e=e=>{this.__fromSSR=e},C=this.set;this.set=e,e(o),l.push((()=>{this.set=C,this.set(this.__fromSSR)}))}else this.set(o)}}),p=a;var f=C(25310),s=C(33558);function v(e,l,C=document.body){if("string"!==typeof e)throw new TypeError("Expected a string as propName");if("string"!==typeof l)throw new TypeError("Expected a string as value");if(!(C instanceof Element))throw new TypeError("Expected a DOM element");C.style.setProperty(`--q-${e}`,l)}var h=C(61705);function L(e){return!0===e.ios?"ios":!0===e.android?"android":void 0}function g({is:e,has:l,within:C},r){const t=[!0===e.desktop?"desktop":"mobile",(!1===l.touch?"no-":"")+"touch"];if(!0===e.mobile){const l=L(e);void 0!==l&&t.push("platform-"+l)}if(!0===e.nativeMobile){const l=e.nativeMobileWrapper;t.push(l),t.push("native-mobile"),!0!==e.ios||void 0!==r[l]&&!1===r[l].iosStatusBarPadding||t.push("q-ios-padding")}else!0===e.electron?t.push("electron"):!0===e.bex&&t.push("bex");return!0===C.iframe&&t.push("within-iframe"),t}function Z(){const{is:e}=t.client,l=document.body.className,C=new Set(l.replace(/ {2}/g," ").split(" "));if(void 0!==t.aG)C.delete("desktop"),C.add("platform-ios"),C.add("mobile");else if(!0!==e.nativeMobile&&!0!==e.electron&&!0!==e.bex)if(!0===e.desktop)C.delete("mobile"),C.delete("platform-ios"),C.delete("platform-android"),C.add("desktop");else if(!0===e.mobile){C.delete("desktop"),C.add("mobile");const l=L(e);void 0!==l?(C.add(`platform-${l}`),C.delete("platform-"+("ios"===l?"android":"ios"))):(C.delete("platform-ios"),C.delete("platform-android"))}!0===t.client.has.touch&&(C.delete("no-touch"),C.add("touch")),!0===t.client.within.iframe&&C.add("within-iframe");const r=Array.from(C).join(" ");l!==r&&(document.body.className=r)}function w(e){for(const l in e)v(l,e[l])}const M={install(e){if(!0!==this.__installed){if(!0===t.uX.value)Z();else{const{$q:l}=e;void 0!==l.config.brand&&w(l.config.brand);const C=g(t.client,l.config);document.body.classList.add.apply(document.body.classList,C)}!0===t.client.is.ios&&document.body.addEventListener("touchstart",i.ZT),window.addEventListener("keydown",h.ZK,!0)}}};var m=C(72289),H=C(95439),V=C(27495),b=C(4680);const x=[t.ZP,M,p,u,f.Z,s.Z,m.Z];function k(e,l){const C=(0,r.ri)(e);C.config.globalProperties=l.config.globalProperties;const{reload:t,...o}=l._context;return Object.assign(C._context,o),C}function y(e,l){l.forEach((l=>{l.install(e),l.__installed=!0}))}function A(e,l,C){e.config.globalProperties.$q=C.$q,e.provide(H.Ng,C.$q),y(C,x),void 0!==l.components&&Object.values(l.components).forEach((l=>{!0===(0,b.Kn)(l)&&void 0!==l.name&&e.component(l.name,l)})),void 0!==l.directives&&Object.values(l.directives).forEach((l=>{!0===(0,b.Kn)(l)&&void 0!==l.name&&e.directive(l.name,l)})),void 0!==l.plugins&&y(C,Object.values(l.plugins).filter((e=>"function"===typeof e.install&&!1===x.includes(e)))),!0===t.uX.value&&(C.$q.onSSRHydrated=()=>{C.onSSRHydrated.forEach((e=>{e()})),C.$q.onSSRHydrated=()=>{}})}const B=function(e,l={}){const C={version:"2.12.6"};!1===V.Uf?(void 0!==l.config&&Object.assign(V.w6,l.config),C.config={...V.w6},(0,V.tP)()):C.config=l.config||{},A(e,l,{parentApp:e,$q:C,lang:l.lang,iconSet:l.iconSet,onSSRHydrated:[]})}},33558:(e,l,C)=>{"use strict";C.d(l,{Z:()=>d});var r=C(74124);const t={isoName:"en-US",nativeName:"English (US)",label:{clear:"Clear",ok:"OK",cancel:"Cancel",close:"Close",set:"Set",select:"Select",reset:"Reset",remove:"Remove",update:"Update",create:"Create",search:"Search",filter:"Filter",refresh:"Refresh",expand:e=>e?`Expand "${e}"`:"Expand",collapse:e=>e?`Collapse "${e}"`:"Collapse"},date:{days:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),daysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),firstDayOfWeek:0,format24h:!1,pluralDay:"days"},table:{noData:"No data available",noResults:"No matching records found",loading:"Loading...",selectedRecords:e=>1===e?"1 record selected.":(0===e?"No":e)+" records selected.",recordsPerPage:"Records per page:",allRows:"All",pagination:(e,l,C)=>e+"-"+l+" of "+C,columns:"Columns"},editor:{url:"URL",bold:"Bold",italic:"Italic",strikethrough:"Strikethrough",underline:"Underline",unorderedList:"Unordered List",orderedList:"Ordered List",subscript:"Subscript",superscript:"Superscript",hyperlink:"Hyperlink",toggleFullscreen:"Toggle Fullscreen",quote:"Quote",left:"Left align",center:"Center align",right:"Right align",justify:"Justify align",print:"Print",outdent:"Decrease indentation",indent:"Increase indentation",removeFormat:"Remove formatting",formatting:"Formatting",fontSize:"Font Size",align:"Align",hr:"Insert Horizontal Rule",undo:"Undo",redo:"Redo",heading1:"Heading 1",heading2:"Heading 2",heading3:"Heading 3",heading4:"Heading 4",heading5:"Heading 5",heading6:"Heading 6",paragraph:"Paragraph",code:"Code",size1:"Very small",size2:"A bit small",size3:"Normal",size4:"Medium-large",size5:"Big",size6:"Very big",size7:"Maximum",defaultFont:"Default Font",viewSource:"View Source"},tree:{noNodes:"No nodes available",noResults:"No matching nodes found"}};function o(){const e=!0===Array.isArray(navigator.languages)&&0!==navigator.languages.length?navigator.languages[0]:navigator.language;if("string"===typeof e)return e.split(/[-_]/).map(((e,l)=>0===l?e.toLowerCase():l>1||e.length<4?e.toUpperCase():e[0].toUpperCase()+e.slice(1).toLowerCase())).join("-")}const i=(0,r.Z)({__langPack:{}},{getLocale:o,set(e=t,l){const C={...e,rtl:!0===e.rtl,getLocale:o};if(C.set=i.set,void 0===i.__langConfig||!0!==i.__langConfig.noHtmlAttrs){const e=document.documentElement;e.setAttribute("dir",!0===C.rtl?"rtl":"ltr"),e.setAttribute("lang",C.isoName)}Object.assign(i.__langPack,C),i.props=C,i.isoName=C.isoName,i.nativeName=C.nativeName},install({$q:e,lang:l,ssrContext:C}){e.lang=i.__langPack,i.__langConfig=e.config.lang,!0===this.__installed?void 0!==l&&this.set(l):this.set(l||t)}}),d=i},6827:(e,l,C)=>{"use strict";C.d(l,{Z:()=>A});C(69665);var r=C(60499),t=C(59835),o=C(61957),i=C(61357),d=C(22857),n=C(68879),c=C(13902),u=C(65987),a=(C(91384),C(56669)),p=C(87451),f=C(4680);let s=0;const v={},h={},L={},g={},Z=/^\s*$/,w=[],M=["top-left","top-right","bottom-left","bottom-right","top","bottom","left","right","center"],m=["top-left","top-right","bottom-left","bottom-right"],H={positive:{icon:e=>e.iconSet.type.positive,color:"positive"},negative:{icon:e=>e.iconSet.type.negative,color:"negative"},warning:{icon:e=>e.iconSet.type.warning,color:"warning",textColor:"dark"},info:{icon:e=>e.iconSet.type.info,color:"info"},ongoing:{group:!1,timeout:0,spinner:!0,color:"grey-8"}};function V(e,l,C){if(!e)return k("parameter required");let t;const o={textColor:"white"};if(!0!==e.ignoreDefaults&&Object.assign(o,v),!1===(0,f.Kn)(e)&&(o.type&&Object.assign(o,H[o.type]),e={message:e}),Object.assign(o,H[e.type||o.type],e),"function"===typeof o.icon&&(o.icon=o.icon(l)),o.spinner?(!0===o.spinner&&(o.spinner=c.Z),o.spinner=(0,r.Xl)(o.spinner)):o.spinner=!1,o.meta={hasMedia:Boolean(!1!==o.spinner||o.icon||o.avatar),hasText:x(o.message)||x(o.caption)},o.position){if(!1===M.includes(o.position))return k("wrong position",e)}else o.position="bottom";if(void 0===o.timeout)o.timeout=5e3;else{const l=parseInt(o.timeout,10);if(isNaN(l)||l<0)return k("wrong timeout",e);o.timeout=l}0===o.timeout?o.progress=!1:!0===o.progress&&(o.meta.progressClass="q-notification__progress"+(o.progressClass?` ${o.progressClass}`:""),o.meta.progressStyle={animationDuration:`${o.timeout+1e3}ms`});const i=(!0===Array.isArray(e.actions)?e.actions:[]).concat(!0!==e.ignoreDefaults&&!0===Array.isArray(v.actions)?v.actions:[]).concat(void 0!==H[e.type]&&!0===Array.isArray(H[e.type].actions)?H[e.type].actions:[]),{closeBtn:d}=o;if(d&&i.push({label:"string"===typeof d?d:l.lang.label.close}),o.actions=i.map((({handler:e,noDismiss:l,...C})=>({flat:!0,...C,onClick:"function"===typeof e?()=>{e(),!0!==l&&n()}:()=>{n()}}))),void 0===o.multiLine&&(o.multiLine=o.actions.length>1),Object.assign(o.meta,{class:"q-notification row items-stretch q-notification--"+(!0===o.multiLine?"multi-line":"standard")+(void 0!==o.color?` bg-${o.color}`:"")+(void 0!==o.textColor?` text-${o.textColor}`:"")+(void 0!==o.classes?` ${o.classes}`:""),wrapperClass:"q-notification__wrapper col relative-position border-radius-inherit "+(!0===o.multiLine?"column no-wrap justify-center":"row items-center"),contentClass:"q-notification__content row items-center"+(!0===o.multiLine?"":" col"),leftClass:!0===o.meta.hasText?"additional":"single",attrs:{role:"alert",...o.attrs}}),!1===o.group?(o.group=void 0,o.meta.group=void 0):(void 0!==o.group&&!0!==o.group||(o.group=[o.message,o.caption,o.multiline].concat(o.actions.map((e=>`${e.label}*${e.icon}`))).join("|")),o.meta.group=o.group+"|"+o.position),0===o.actions.length?o.actions=void 0:o.meta.actionsClass="q-notification__actions row items-center "+(!0===o.multiLine?"justify-end":"col-auto")+(!0===o.meta.hasMedia?" q-notification__actions--with-media":""),void 0!==C){C.notif.meta.timer&&(clearTimeout(C.notif.meta.timer),C.notif.meta.timer=void 0),o.meta.uid=C.notif.meta.uid;const e=L[o.position].value.indexOf(C.notif);L[o.position].value[e]=o}else{const l=h[o.meta.group];if(void 0===l){if(o.meta.uid=s++,o.meta.badge=1,-1!==["left","right","center"].indexOf(o.position))L[o.position].value.splice(Math.floor(L[o.position].value.length/2),0,o);else{const e=o.position.indexOf("top")>-1?"unshift":"push";L[o.position].value[e](o)}void 0!==o.group&&(h[o.meta.group]=o)}else{if(l.meta.timer&&(clearTimeout(l.meta.timer),l.meta.timer=void 0),void 0!==o.badgePosition){if(!1===m.includes(o.badgePosition))return k("wrong badgePosition",e)}else o.badgePosition="top-"+(o.position.indexOf("left")>-1?"right":"left");o.meta.uid=l.meta.uid,o.meta.badge=l.meta.badge+1,o.meta.badgeClass=`q-notification__badge q-notification__badge--${o.badgePosition}`+(void 0!==o.badgeColor?` bg-${o.badgeColor}`:"")+(void 0!==o.badgeTextColor?` text-${o.badgeTextColor}`:"")+(o.badgeClass?` ${o.badgeClass}`:"");const C=L[o.position].value.indexOf(l);L[o.position].value[C]=h[o.meta.group]=o}}const n=()=>{b(o),t=void 0};return o.timeout>0&&(o.meta.timer=setTimeout((()=>{o.meta.timer=void 0,n()}),o.timeout+1e3)),void 0!==o.group?l=>{void 0!==l?k("trying to update a grouped one which is forbidden",e):n()}:(t={dismiss:n,config:e,notif:o},void 0===C?e=>{if(void 0!==t)if(void 0===e)t.dismiss();else{const C=Object.assign({},t.config,e,{group:!1,position:o.position});V(C,l,t)}}:void Object.assign(C,t))}function b(e){e.meta.timer&&(clearTimeout(e.meta.timer),e.meta.timer=void 0);const l=L[e.position].value.indexOf(e);if(-1!==l){void 0!==e.group&&delete h[e.meta.group];const C=w[""+e.meta.uid];if(C){const{width:e,height:l}=getComputedStyle(C);C.style.left=`${C.offsetLeft}px`,C.style.width=e,C.style.height=l}L[e.position].value.splice(l,1),"function"===typeof e.onDismiss&&e.onDismiss()}}function x(e){return void 0!==e&&null!==e&&!0!==Z.test(e)}function k(e,l){return console.error(`Notify: ${e}`,l),!1}function y(){return(0,u.L)({name:"QNotifications",devtools:{hide:!0},setup(){return()=>(0,t.h)("div",{class:"q-notifications"},M.map((e=>(0,t.h)(o.W3,{key:e,class:g[e],tag:"div",name:`q-notification--${e}`},(()=>L[e].value.map((e=>{const l=e.meta,C=[];if(!0===l.hasMedia&&(!1!==e.spinner?C.push((0,t.h)(e.spinner,{class:"q-notification__spinner q-notification__spinner--"+l.leftClass,color:e.spinnerColor,size:e.spinnerSize})):e.icon?C.push((0,t.h)(d.Z,{class:"q-notification__icon q-notification__icon--"+l.leftClass,name:e.icon,color:e.iconColor,size:e.iconSize,role:"img"})):e.avatar&&C.push((0,t.h)(i.Z,{class:"q-notification__avatar q-notification__avatar--"+l.leftClass},(()=>(0,t.h)("img",{src:e.avatar,"aria-hidden":"true"}))))),!0===l.hasText){let l;const r={class:"q-notification__message col"};if(!0===e.html)r.innerHTML=e.caption?`
${e.message}
${e.caption}
`:e.message;else{const C=[e.message];l=e.caption?[(0,t.h)("div",C),(0,t.h)("div",{class:"q-notification__caption"},[e.caption])]:C}C.push((0,t.h)("div",r,l))}const r=[(0,t.h)("div",{class:l.contentClass},C)];return!0===e.progress&&r.push((0,t.h)("div",{key:`${l.uid}|p|${l.badge}`,class:l.progressClass,style:l.progressStyle})),void 0!==e.actions&&r.push((0,t.h)("div",{class:l.actionsClass},e.actions.map((e=>(0,t.h)(n.Z,e))))),l.badge>1&&r.push((0,t.h)("div",{key:`${l.uid}|${l.badge}`,class:e.meta.badgeClass,style:e.badgeStyle},[l.badge])),(0,t.h)("div",{ref:e=>{w[""+l.uid]=e},key:l.uid,class:l.class,...l.attrs},[(0,t.h)("div",{class:l.wrapperClass},r)])})))))))}})}const A={setDefaults(e){!0===(0,f.Kn)(e)&&Object.assign(v,e)},registerType(e,l){!0===(0,f.Kn)(l)&&(H[e]=l)},install({$q:e,parentApp:l}){if(e.notify=this.create=l=>V(l,e),e.notify.setDefaults=this.setDefaults,e.notify.registerType=this.registerType,void 0!==e.config.notify&&this.setDefaults(e.config.notify),!0!==this.__installed){M.forEach((e=>{L[e]=(0,r.iH)([]);const l=!0===["left","center","right"].includes(e)?"center":e.indexOf("top")>-1?"top":"bottom",C=e.indexOf("left")>-1?"start":e.indexOf("right")>-1?"end":"center",t=["left","right"].includes(e)?`items-${"left"===e?"start":"end"} justify-center`:"center"===e?"flex-center":`items-${C}`;g[e]=`q-notifications__list q-notifications__list--${l} fixed column no-wrap ${t}`}));const e=(0,a.q_)("q-notify");(0,p.$)(y(),l).mount(e)}}}},47506:(e,l,C)=>{"use strict";C.d(l,{ZP:()=>L,aG:()=>i,client:()=>v,uX:()=>o});C(69665);var r=C(60499),t=C(43251);const o=(0,r.iH)(!1);let i,d=!1;function n(e,l){const C=/(edg|edge|edga|edgios)\/([\w.]+)/.exec(e)||/(opr)[\/]([\w.]+)/.exec(e)||/(vivaldi)[\/]([\w.]+)/.exec(e)||/(chrome|crios)[\/]([\w.]+)/.exec(e)||/(version)(applewebkit)[\/]([\w.]+).*(safari)[\/]([\w.]+)/.exec(e)||/(webkit)[\/]([\w.]+).*(version)[\/]([\w.]+).*(safari)[\/]([\w.]+)/.exec(e)||/(firefox|fxios)[\/]([\w.]+)/.exec(e)||/(webkit)[\/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[\/]([\w.]+)/.exec(e)||[];return{browser:C[5]||C[3]||C[1]||"",version:C[2]||C[4]||"0",versionNumber:C[4]||C[2]||"0",platform:l[0]||""}}function c(e){return/(ipad)/.exec(e)||/(ipod)/.exec(e)||/(windows phone)/.exec(e)||/(iphone)/.exec(e)||/(kindle)/.exec(e)||/(silk)/.exec(e)||/(android)/.exec(e)||/(win)/.exec(e)||/(mac)/.exec(e)||/(linux)/.exec(e)||/(cros)/.exec(e)||/(playbook)/.exec(e)||/(bb)/.exec(e)||/(blackberry)/.exec(e)||[]}const u="ontouchstart"in window||window.navigator.maxTouchPoints>0;function a(e){i={is:{...e}},delete e.mac,delete e.desktop;const l=Math.min(window.innerHeight,window.innerWidth)>414?"ipad":"iphone";Object.assign(e,{mobile:!0,ios:!0,platform:l,[l]:!0})}function p(e){const l=e.toLowerCase(),C=c(l),r=n(l,C),t={};r.browser&&(t[r.browser]=!0,t.version=r.version,t.versionNumber=parseInt(r.versionNumber,10)),r.platform&&(t[r.platform]=!0);const o=t.android||t.ios||t.bb||t.blackberry||t.ipad||t.iphone||t.ipod||t.kindle||t.playbook||t.silk||t["windows phone"];return!0===o||l.indexOf("mobile")>-1?(t.mobile=!0,t.edga||t.edgios?(t.edge=!0,r.browser="edge"):t.crios?(t.chrome=!0,r.browser="chrome"):t.fxios&&(t.firefox=!0,r.browser="firefox")):t.desktop=!0,(t.ipod||t.ipad||t.iphone)&&(t.ios=!0),t["windows phone"]&&(t.winphone=!0,delete t["windows phone"]),(t.chrome||t.opr||t.safari||t.vivaldi||!0===t.mobile&&!0!==t.ios&&!0!==o)&&(t.webkit=!0),t.edg&&(r.browser="edgechromium",t.edgeChromium=!0),(t.safari&&t.blackberry||t.bb)&&(r.browser="blackberry",t.blackberry=!0),t.safari&&t.playbook&&(r.browser="playbook",t.playbook=!0),t.opr&&(r.browser="opera",t.opera=!0),t.safari&&t.android&&(r.browser="android",t.android=!0),t.safari&&t.kindle&&(r.browser="kindle",t.kindle=!0),t.safari&&t.silk&&(r.browser="silk",t.silk=!0),t.vivaldi&&(r.browser="vivaldi",t.vivaldi=!0),t.name=r.browser,t.platform=r.platform,l.indexOf("electron")>-1?t.electron=!0:document.location.href.indexOf("-extension://")>-1?t.bex=!0:(void 0!==window.Capacitor?(t.capacitor=!0,t.nativeMobile=!0,t.nativeMobileWrapper="capacitor"):void 0===window._cordovaNative&&void 0===window.cordova||(t.cordova=!0,t.nativeMobile=!0,t.nativeMobileWrapper="cordova"),!0===u&&!0===t.mac&&(!0===t.desktop&&!0===t.safari||!0===t.nativeMobile&&!0!==t.android&&!0!==t.ios&&!0!==t.ipad)&&a(t)),t}const f=navigator.userAgent||navigator.vendor||window.opera,s={has:{touch:!1,webStorage:!1},within:{iframe:!1}},v={userAgent:f,is:p(f),has:{touch:u},within:{iframe:window.self!==window.top}},h={install(e){const{$q:l}=e;!0===o.value?(e.onSSRHydrated.push((()=>{Object.assign(l.platform,v),o.value=!1,i=void 0})),l.platform=(0,r.qj)(this)):l.platform=this}};{let e;(0,t.g)(v.has,"webStorage",(()=>{if(void 0!==e)return e;try{if(window.localStorage)return e=!0,!0}catch(l){}return e=!1,!1})),d=!0===v.is.ios&&-1===window.navigator.vendor.toLowerCase().indexOf("apple"),!0===o.value?Object.assign(h,v,i,s):Object.assign(h,v)}const L=h},60899:(e,l,C)=>{"use strict";function r(e,l=250,C){let r=null;function t(){const t=arguments,o=()=>{r=null,!0!==C&&e.apply(this,t)};null!==r?clearTimeout(r):!0===C&&e.apply(this,t),r=setTimeout(o,l)}return t.cancel=()=>{null!==r&&clearTimeout(r)},t}C.d(l,{Z:()=>r})},70223:(e,l,C)=>{"use strict";C.d(l,{iv:()=>t,mY:()=>i,sb:()=>o});var r=C(60499);function t(e,l){const C=e.style;for(const r in l)C[r]=l[r]}function o(e){if(void 0===e||null===e)return;if("string"===typeof e)try{return document.querySelector(e)||void 0}catch(C){return}const l=(0,r.SU)(e);return l?l.$el||l:void 0}function i(e,l){if(void 0===e||null===e||!0===e.contains(l))return!0;for(let C=e.nextElementSibling;null!==C;C=C.nextElementSibling)if(C.contains(l))return!0;return!1}},91384:(e,l,C)=>{"use strict";C.d(l,{AZ:()=>d,FK:()=>i,Jf:()=>a,M0:()=>p,NS:()=>u,X$:()=>c,ZT:()=>t,du:()=>o,listenOpts:()=>r,sT:()=>n,ul:()=>f});C(69665);const r={hasPassive:!1,passiveCapture:!0,notPassiveCapture:!0};try{const e=Object.defineProperty({},"passive",{get(){Object.assign(r,{hasPassive:!0,passive:{passive:!0},notPassive:{passive:!1},passiveCapture:{passive:!0,capture:!0},notPassiveCapture:{passive:!1,capture:!0}})}});window.addEventListener("qtest",null,e),window.removeEventListener("qtest",null,e)}catch(s){}function t(){}function o(e){return 0===e.button}function i(e){return e.touches&&e.touches[0]?e=e.touches[0]:e.changedTouches&&e.changedTouches[0]?e=e.changedTouches[0]:e.targetTouches&&e.targetTouches[0]&&(e=e.targetTouches[0]),{top:e.clientY,left:e.clientX}}function d(e){if(e.path)return e.path;if(e.composedPath)return e.composedPath();const l=[];let C=e.target;while(C){if(l.push(C),"HTML"===C.tagName)return l.push(document),l.push(window),l;C=C.parentElement}}function n(e){e.stopPropagation()}function c(e){!1!==e.cancelable&&e.preventDefault()}function u(e){!1!==e.cancelable&&e.preventDefault(),e.stopPropagation()}function a(e,l){if(void 0===e||!0===l&&!0===e.__dragPrevented)return;const C=!0===l?e=>{e.__dragPrevented=!0,e.addEventListener("dragstart",c,r.notPassiveCapture)}:e=>{delete e.__dragPrevented,e.removeEventListener("dragstart",c,r.notPassiveCapture)};e.querySelectorAll("a, img").forEach(C)}function p(e,l,C){const t=`__q_${l}_evt`;e[t]=void 0!==e[t]?e[t].concat(C):C,C.forEach((l=>{l[0].addEventListener(l[1],e[l[2]],r[l[3]])}))}function f(e,l){const C=`__q_${l}_evt`;void 0!==e[C]&&(e[C].forEach((l=>{l[0].removeEventListener(l[1],e[l[2]],r[l[3]])})),e[C]=void 0)}},30321:(e,l,C)=>{"use strict";C.d(l,{Uz:()=>i,rB:()=>t,vX:()=>o});const r=["B","KB","MB","GB","TB","PB"];function t(e){let l=0;while(parseInt(e,10)>=1024&&l{"use strict";C.d(l,{J_:()=>o,Kn:()=>t,hj:()=>i,xb:()=>r});C(83122);function r(e,l){if(e===l)return!0;if(null!==e&&null!==l&&"object"===typeof e&&"object"===typeof l){if(e.constructor!==l.constructor)return!1;let C,t;if(e.constructor===Array){if(C=e.length,C!==l.length)return!1;for(t=C;0!==t--;)if(!0!==r(e[t],l[t]))return!1;return!0}if(e.constructor===Map){if(e.size!==l.size)return!1;let C=e.entries();t=C.next();while(!0!==t.done){if(!0!==l.has(t.value[0]))return!1;t=C.next()}C=e.entries(),t=C.next();while(!0!==t.done){if(!0!==r(t.value[1],l.get(t.value[0])))return!1;t=C.next()}return!0}if(e.constructor===Set){if(e.size!==l.size)return!1;const C=e.entries();t=C.next();while(!0!==t.done){if(!0!==l.has(t.value[0]))return!1;t=C.next()}return!0}if(null!=e.buffer&&e.buffer.constructor===ArrayBuffer){if(C=e.length,C!==l.length)return!1;for(t=C;0!==t--;)if(e[t]!==l[t])return!1;return!0}if(e.constructor===RegExp)return e.source===l.source&&e.flags===l.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===l.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===l.toString();const o=Object.keys(e).filter((l=>void 0!==e[l]));if(C=o.length,C!==Object.keys(l).filter((e=>void 0!==l[e])).length)return!1;for(t=C;0!==t--;){const C=o[t];if(!0!==r(e[C],l[C]))return!1}return!0}return e!==e&&l!==l}function t(e){return null!==e&&"object"===typeof e&&!0!==Array.isArray(e)}function o(e){return"[object Date]"===Object.prototype.toString.call(e)}function i(e){return"number"===typeof e&&isFinite(e)}},33752:(e,l,C)=>{"use strict";C.d(l,{Z:()=>n});C(69665);var r=C(47506),t=C(91384),o=C(4680);function i(e){const l=Object.assign({noopener:!0},e),C=[];for(const r in l){const e=l[r];!0===e?C.push(r):((0,o.hj)(e)||"string"===typeof e&&""!==e)&&C.push(r+"="+e)}return C.join(",")}function d(e,l,C){let t=window.open;if(!0===r.ZP.is.cordova)if(void 0!==cordova&&void 0!==cordova.InAppBrowser&&void 0!==cordova.InAppBrowser.open)t=cordova.InAppBrowser.open;else if(void 0!==navigator&&void 0!==navigator.app)return navigator.app.loadUrl(e,{openExternal:!0});const o=t(e,"_blank",i(C));if(o)return r.ZP.is.desktop&&o.focus(),o;l&&l()}const n=(e,l,C)=>{if(!0!==r.ZP.is.ios||void 0===window.SafariViewController)return d(e,l,C);window.SafariViewController.isAvailable((r=>{r?window.SafariViewController.show({url:e},t.ZT,l):d(e,l,C)}))}},49092:(e,l,C)=>{"use strict";C.d(l,{D:()=>u,m:()=>c});C(69665);var r=C(91384),t=C(2909);let o=null;const{notPassiveCapture:i}=r.listenOpts,d=[];function n(e){null!==o&&(clearTimeout(o),o=null);const l=e.target;if(void 0===l||8===l.nodeType||!0===l.classList.contains("no-pointer-events"))return;let C=t.Q$.length-1;while(C>=0){const e=t.Q$[C].$;if("QTooltip"!==e.type.name){if("QDialog"!==e.type.name)break;if(!0!==e.props.seamless)return;C--}else C--}for(let r=d.length-1;r>=0;r--){const C=d[r];if(null!==C.anchorEl.value&&!1!==C.anchorEl.value.contains(l)||l!==document.body&&(null===C.innerRef.value||!1!==C.innerRef.value.contains(l)))return;e.qClickOutside=!0,C.onClickOutside(e)}}function c(e){d.push(e),1===d.length&&(document.addEventListener("mousedown",n,i),document.addEventListener("touchstart",n,i))}function u(e){const l=d.findIndex((l=>l===e));l>-1&&(d.splice(l,1),0===d.length&&(null!==o&&(clearTimeout(o),o=null),document.removeEventListener("mousedown",n,i),document.removeEventListener("touchstart",n,i)))}},65987:(e,l,C)=>{"use strict";C.d(l,{L:()=>o,f:()=>i});var r=C(60499),t=C(59835);const o=e=>(0,r.Xl)((0,t.aZ)(e)),i=e=>(0,r.Xl)(e)},74124:(e,l,C)=>{"use strict";C.d(l,{Z:()=>o});var r=C(60499),t=C(43251);const o=(e,l)=>{const C=(0,r.qj)(e);for(const r in e)(0,t.g)(l,r,(()=>C[r]),(e=>{C[r]=e}));return l}},16532:(e,l,C)=>{"use strict";C.d(l,{c:()=>a,k:()=>p});C(69665);var r=C(47506),t=C(61705);const o=[];let i;function d(e){i=27===e.keyCode}function n(){!0===i&&(i=!1)}function c(e){!0===i&&(i=!1,!0===(0,t.So)(e,27)&&o[o.length-1](e))}function u(e){window[e]("keydown",d),window[e]("blur",n),window[e]("keyup",c),i=!1}function a(e){!0===r.client.is.desktop&&(o.push(e),1===o.length&&u("addEventListener"))}function p(e){const l=o.indexOf(e);l>-1&&(o.splice(l,1),0===o.length&&u("removeEventListener"))}},17026:(e,l,C)=>{"use strict";C.d(l,{YX:()=>i,fP:()=>c,jd:()=>n,xF:()=>d});C(69665);let r=[],t=[];function o(e){t=t.filter((l=>l!==e))}function i(e){o(e),t.push(e)}function d(e){o(e),0===t.length&&0!==r.length&&(r[r.length-1](),r=[])}function n(e){0===t.length?e():r.push(e)}function c(e){r=r.filter((l=>l!==e))}},4173:(e,l,C)=>{"use strict";C.d(l,{H:()=>d,i:()=>i});C(69665);var r=C(47506);const t=[];function o(e){t[t.length-1](e)}function i(e){!0===r.client.is.desktop&&(t.push(e),1===t.length&&document.body.addEventListener("focusin",o))}function d(e){const l=t.indexOf(e);l>-1&&(t.splice(l,1),0===t.length&&document.body.removeEventListener("focusin",o))}},27495:(e,l,C)=>{"use strict";C.d(l,{Uf:()=>t,tP:()=>o,w6:()=>r});const r={};let t=!1;function o(){t=!0}},56669:(e,l,C)=>{"use strict";C.d(l,{pB:()=>c,q_:()=>n});C(69665);var r=C(27495);const t=[],o=[];let i=1,d=document.body;function n(e,l){const C=document.createElement("div");if(C.id=void 0!==l?`q-portal--${l}--${i++}`:e,void 0!==r.w6.globalNodes){const e=r.w6.globalNodes.class;void 0!==e&&(C.className=e)}return d.appendChild(C),t.push(C),o.push(l),C}function c(e){const l=t.indexOf(e);t.splice(l,1),o.splice(l,1),e.remove()}},43251:(e,l,C)=>{"use strict";function r(e,l,C,r){return Object.defineProperty(e,l,{get:C,set:r,enumerable:!0}),e}function t(e,l){for(const C in l)r(e,C,l[C]);return e}C.d(l,{K:()=>t,g:()=>r})},61705:(e,l,C)=>{"use strict";C.d(l,{So:()=>i,Wm:()=>o,ZK:()=>t});let r=!1;function t(e){r=!0===e.isComposing}function o(e){return!0===r||e!==Object(e)||!0===e.isComposing||!0===e.qKeyEvent}function i(e,l){return!0!==o(e)&&[].concat(l).includes(e.keyCode)}},2909:(e,l,C)=>{"use strict";C.d(l,{AH:()=>i,Q$:()=>t,S7:()=>d,je:()=>o});var r=C(52046);const t=[];function o(e){return t.find((l=>null!==l.contentEl&&l.contentEl.contains(e)))}function i(e,l){do{if("QMenu"===e.$options.name){if(e.hide(l),!0===e.$props.separateClosePopup)return(0,r.O2)(e)}else if(!0===e.__qPortal){const C=(0,r.O2)(e);return void 0!==C&&"QPopupProxy"===C.$options.name?(e.hide(l),C):e}e=(0,r.O2)(e)}while(void 0!==e&&null!==e)}function d(e,l,C){while(0!==C&&void 0!==e&&null!==e){if(!0===e.__qPortal){if(C--,"QMenu"===e.$options.name){e=i(e,l);continue}e.hide(l)}e=(0,r.O2)(e)}}},49388:(e,l,C)=>{"use strict";C.d(l,{$:()=>d,io:()=>n,li:()=>u,wq:()=>v});var r=C(43701),t=C(47506);let o,i;function d(e){const l=e.split(" ");return 2===l.length&&(!0!==["top","center","bottom"].includes(l[0])?(console.error("Anchor/Self position must start with one of top/center/bottom"),!1):!0===["left","middle","right","start","end"].includes(l[1])||(console.error("Anchor/Self position must end with one of left/middle/right/start/end"),!1))}function n(e){return!e||2===e.length&&("number"===typeof e[0]&&"number"===typeof e[1])}const c={"start#ltr":"left","start#rtl":"right","end#ltr":"right","end#rtl":"left"};function u(e,l){const C=e.split(" ");return{vertical:C[0],horizontal:c[`${C[1]}#${!0===l?"rtl":"ltr"}`]}}function a(e,l){let{top:C,left:r,right:t,bottom:o,width:i,height:d}=e.getBoundingClientRect();return void 0!==l&&(C-=l[1],r-=l[0],o+=l[1],t+=l[0],i+=l[0],d+=l[1]),{top:C,bottom:o,height:d,left:r,right:t,width:i,middle:r+(t-r)/2,center:C+(o-C)/2}}function p(e,l,C){let{top:r,left:t}=e.getBoundingClientRect();return r+=l.top,t+=l.left,void 0!==C&&(r+=C[1],t+=C[0]),{top:r,bottom:r+1,height:1,left:t,right:t+1,width:1,middle:t,center:r}}function f(e,l){return{top:0,center:l/2,bottom:l,left:0,middle:e/2,right:e}}function s(e,l,C,r){return{top:e[C.vertical]-l[r.vertical],left:e[C.horizontal]-l[r.horizontal]}}function v(e,l=0){if(null===e.targetEl||null===e.anchorEl||l>5)return;if(0===e.targetEl.offsetHeight||0===e.targetEl.offsetWidth)return void setTimeout((()=>{v(e,l+1)}),10);const{targetEl:C,offset:r,anchorEl:d,anchorOrigin:n,selfOrigin:c,absoluteOffset:u,fit:L,cover:g,maxHeight:Z,maxWidth:w}=e;if(!0===t.client.is.ios&&void 0!==window.visualViewport){const e=document.body.style,{offsetLeft:l,offsetTop:C}=window.visualViewport;l!==o&&(e.setProperty("--q-pe-left",l+"px"),o=l),C!==i&&(e.setProperty("--q-pe-top",C+"px"),i=C)}const{scrollLeft:M,scrollTop:m}=C,H=void 0===u?a(d,!0===g?[0,0]:r):p(d,u,r);Object.assign(C.style,{top:0,left:0,minWidth:null,minHeight:null,maxWidth:w||"100vw",maxHeight:Z||"100vh",visibility:"visible"});const{offsetWidth:V,offsetHeight:b}=C,{elWidth:x,elHeight:k}=!0===L||!0===g?{elWidth:Math.max(H.width,V),elHeight:!0===g?Math.max(H.height,b):b}:{elWidth:V,elHeight:b};let y={maxWidth:w,maxHeight:Z};!0!==L&&!0!==g||(y.minWidth=H.width+"px",!0===g&&(y.minHeight=H.height+"px")),Object.assign(C.style,y);const A=f(x,k);let B=s(H,A,n,c);if(void 0===u||void 0===r)h(B,H,A,n,c);else{const{top:e,left:l}=B;h(B,H,A,n,c);let C=!1;if(B.top!==e){C=!0;const e=2*r[1];H.center=H.top-=e,H.bottom-=e+2}if(B.left!==l){C=!0;const e=2*r[0];H.middle=H.left-=e,H.right-=e+2}!0===C&&(B=s(H,A,n,c),h(B,H,A,n,c))}y={top:B.top+"px",left:B.left+"px"},void 0!==B.maxHeight&&(y.maxHeight=B.maxHeight+"px",H.height>B.maxHeight&&(y.minHeight=y.maxHeight)),void 0!==B.maxWidth&&(y.maxWidth=B.maxWidth+"px",H.width>B.maxWidth&&(y.minWidth=y.maxWidth)),Object.assign(C.style,y),C.scrollTop!==m&&(C.scrollTop=m),C.scrollLeft!==M&&(C.scrollLeft=M)}function h(e,l,C,t,o){const i=C.bottom,d=C.right,n=(0,r.np)(),c=window.innerHeight-n,u=document.body.clientWidth;if(e.top<0||e.top+i>c)if("center"===o.vertical)e.top=l[t.vertical]>c/2?Math.max(0,c-i):0,e.maxHeight=Math.min(i,c);else if(l[t.vertical]>c/2){const C=Math.min(c,"center"===t.vertical?l.center:t.vertical===o.vertical?l.bottom:l.top);e.maxHeight=Math.min(i,C),e.top=Math.max(0,C-i)}else e.top=Math.max(0,"center"===t.vertical?l.center:t.vertical===o.vertical?l.top:l.bottom),e.maxHeight=Math.min(i,c-e.top);if(e.left<0||e.left+d>u)if(e.maxWidth=Math.min(d,u),"middle"===o.horizontal)e.left=l[t.horizontal]>u/2?Math.max(0,u-d):0;else if(l[t.horizontal]>u/2){const C=Math.min(u,"middle"===t.horizontal?l.middle:t.horizontal===o.horizontal?l.right:l.left);e.maxWidth=Math.min(d,C),e.left=Math.max(0,C-e.maxWidth)}else e.left=Math.max(0,"middle"===t.horizontal?l.middle:t.horizontal===o.horizontal?l.left:l.right),e.maxWidth=Math.min(d,u-e.left)}["left","middle","right"].forEach((e=>{c[`${e}#ltr`]=e,c[`${e}#rtl`]=e}))},22026:(e,l,C)=>{"use strict";C.d(l,{Bl:()=>o,Jl:()=>n,KR:()=>t,pf:()=>d,vs:()=>i});var r=C(59835);function t(e,l){return void 0!==e&&e()||l}function o(e,l){if(void 0!==e){const l=e();if(void 0!==l&&null!==l)return l.slice()}return l}function i(e,l){return void 0!==e?l.concat(e()):l}function d(e,l){return void 0===e?l:void 0!==l?l.concat(e()):e()}function n(e,l,C,t,o,i){l.key=t+o;const d=(0,r.h)(e,l,C);return!0===o?(0,r.wy)(d,i()):d}},78383:(e,l,C)=>{"use strict";C.d(l,{e:()=>r});let r=!1;{const e=document.createElement("div");e.setAttribute("dir","rtl"),Object.assign(e.style,{width:"1px",height:"1px",overflow:"auto"});const l=document.createElement("div");Object.assign(l.style,{width:"1000px",height:"1px"}),document.body.appendChild(e),e.appendChild(l),e.scrollLeft=-1e3,r=e.scrollLeft>=0,e.remove()}},2589:(e,l,C)=>{"use strict";C.d(l,{M:()=>t});var r=C(47506);function t(){if(void 0!==window.getSelection){const e=window.getSelection();void 0!==e.empty?e.empty():void 0!==e.removeAllRanges&&(e.removeAllRanges(),!0!==r.ZP.is.mobile&&e.addRange(document.createRange()))}else void 0!==document.selection&&document.selection.empty()}},95439:(e,l,C)=>{"use strict";C.d(l,{Mw:()=>o,Nd:()=>d,Ng:()=>r,Xh:()=>n,YE:()=>t,qO:()=>c,vh:()=>i});const r="_q_",t="_q_l_",o="_q_pc_",i="_q_fo_",d="_q_tabs_",n="_q_u_",c=()=>{}},99367:(e,l,C)=>{"use strict";C.d(l,{R:()=>o,n:()=>d});const r={left:!0,right:!0,up:!0,down:!0,horizontal:!0,vertical:!0},t=Object.keys(r);function o(e){const l={};for(const C of t)!0===e[C]&&(l[C]=!0);return 0===Object.keys(l).length?r:(!0===l.horizontal?l.left=l.right=!0:!0===l.left&&!0===l.right&&(l.horizontal=!0),!0===l.vertical?l.up=l.down=!0:!0===l.up&&!0===l.down&&(l.vertical=!0),!0===l.horizontal&&!0===l.vertical&&(l.all=!0),l)}r.all=!0;const i=["INPUT","TEXTAREA"];function d(e,l){return void 0===l.event&&void 0!==e.target&&!0!==e.target.draggable&&"function"===typeof l.handler&&!1===i.includes(e.target.nodeName.toUpperCase())&&(void 0===e.qClonedBy||-1===e.qClonedBy.indexOf(l.uid))}},52046:(e,l,C)=>{"use strict";function r(e){if(Object(e.$parent)===e.$parent)return e.$parent;let{parent:l}=e.$;while(Object(l)===l){if(Object(l.proxy)===l.proxy)return l.proxy;l=l.parent}}function t(e,l){"symbol"===typeof l.type?!0===Array.isArray(l.children)&&l.children.forEach((l=>{t(e,l)})):e.add(l)}function o(e){const l=new Set;return e.forEach((e=>{t(l,e)})),Array.from(l)}function i(e){return void 0!==e.appContext.config.globalProperties.$router}function d(e){return!0===e.isUnmounted||!0===e.isDeactivated}C.d(l,{$D:()=>d,O2:()=>r,Pf:()=>o,Rb:()=>i})},43701:(e,l,C)=>{"use strict";C.d(l,{OI:()=>d,QA:()=>h,b0:()=>o,f3:()=>p,ik:()=>f,np:()=>v,u3:()=>i});var r=C(70223);const t=[null,document,document.body,document.scrollingElement,document.documentElement];function o(e,l){let C=(0,r.sb)(l);if(void 0===C){if(void 0===e||null===e)return window;C=e.closest(".scroll,.scroll-y,.overflow-auto")}return t.includes(C)?window:C}function i(e){return e===window?window.pageYOffset||window.scrollY||document.body.scrollTop||0:e.scrollTop}function d(e){return e===window?window.pageXOffset||window.scrollX||document.body.scrollLeft||0:e.scrollLeft}function n(e,l,C=0){const r=void 0===arguments[3]?performance.now():arguments[3],t=i(e);C<=0?t!==l&&u(e,l):requestAnimationFrame((o=>{const i=o-r,d=t+(l-t)/Math.max(i,C)*i;u(e,d),d!==l&&n(e,l,C-i,o)}))}function c(e,l,C=0){const r=void 0===arguments[3]?performance.now():arguments[3],t=d(e);C<=0?t!==l&&a(e,l):requestAnimationFrame((o=>{const i=o-r,d=t+(l-t)/Math.max(i,C)*i;a(e,d),d!==l&&c(e,l,C-i,o)}))}function u(e,l){e!==window?e.scrollTop=l:window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,l)}function a(e,l){e!==window?e.scrollLeft=l:window.scrollTo(l,window.pageYOffset||window.scrollY||document.body.scrollTop||0)}function p(e,l,C){C?n(e,l,C):u(e,l)}function f(e,l,C){C?c(e,l,C):a(e,l)}let s;function v(){if(void 0!==s)return s;const e=document.createElement("p"),l=document.createElement("div");(0,r.iv)(e,{width:"100%",height:"200px"}),(0,r.iv)(l,{position:"absolute",top:"0px",left:"0px",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),l.appendChild(e),document.body.appendChild(l);const C=e.offsetWidth;l.style.overflow="scroll";let t=e.offsetWidth;return C===t&&(t=l.clientWidth),l.remove(),s=C-t,s}function h(e,l=!0){return!(!e||e.nodeType!==Node.ELEMENT_NODE)&&(l?e.scrollHeight>e.clientHeight&&(e.classList.contains("scroll")||e.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(e)["overflow-y"])):e.scrollWidth>e.clientWidth&&(e.classList.contains("scroll")||e.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(e)["overflow-x"])))}},50796:(e,l,C)=>{"use strict";C.d(l,{Z:()=>n});C(25231),C(3075),C(90548),C(62279),C(2157),C(46735),C(69665);let r,t=0;const o=new Array(256);for(let c=0;c<256;c++)o[c]=(c+256).toString(16).substring(1);const i=(()=>{const e="undefined"!==typeof crypto?crypto:"undefined"!==typeof window?window.crypto||window.msCrypto:void 0;if(void 0!==e){if(void 0!==e.randomBytes)return e.randomBytes;if(void 0!==e.getRandomValues)return l=>{const C=new Uint8Array(l);return e.getRandomValues(C),C}}return e=>{const l=[];for(let C=e;C>0;C--)l.push(Math.floor(256*Math.random()));return l}})(),d=4096;function n(){(void 0===r||t+16>d)&&(t=0,r=i(d));const e=Array.prototype.slice.call(r,t,t+=16);return e[6]=15&e[6]|64,e[8]=63&e[8]|128,o[e[0]]+o[e[1]]+o[e[2]]+o[e[3]]+"-"+o[e[4]]+o[e[5]]+"-"+o[e[6]]+o[e[7]]+"-"+o[e[8]]+o[e[9]]+"-"+o[e[10]]+o[e[11]]+o[e[12]]+o[e[13]]+o[e[14]]+o[e[15]]}},71947:(e,l,C)=>{"use strict";C.d(l,{Z:()=>i});var r=C(87451),t=C(33558),o=C(72289);const i={version:"2.12.6",install:r.Z,lang:t.Z,iconSet:o.Z}},28762:(e,l,C)=>{"use strict";var r=C(66107),t=C(57545),o=TypeError;e.exports=function(e){if(r(e))return e;throw o(t(e)+" is not a function")}},29220:(e,l,C)=>{"use strict";var r=C(66107),t=String,o=TypeError;e.exports=function(e){if("object"==typeof e||r(e))return e;throw o("Can't set "+t(e)+" as a prototype")}},30616:(e,l,C)=>{"use strict";var r=C(71419),t=String,o=TypeError;e.exports=function(e){if(r(e))return e;throw o(t(e)+" is not an object")}},48389:e=>{"use strict";e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},68086:(e,l,C)=>{"use strict";var r,t,o,i=C(48389),d=C(94133),n=C(53834),c=C(66107),u=C(71419),a=C(62924),p=C(34239),f=C(57545),s=C(64722),v=C(54076),h=C(59570),L=C(36123),g=C(27886),Z=C(16534),w=C(14103),M=C(93965),m=C(80780),H=m.enforce,V=m.get,b=n.Int8Array,x=b&&b.prototype,k=n.Uint8ClampedArray,y=k&&k.prototype,A=b&&g(b),B=x&&g(x),O=Object.prototype,F=n.TypeError,S=w("toStringTag"),P=M("TYPED_ARRAY_TAG"),_="TypedArrayConstructor",T=i&&!!Z&&"Opera"!==p(n.opera),E=!1,q={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},D={BigInt64Array:8,BigUint64Array:8},R=function(e){if(!u(e))return!1;var l=p(e);return"DataView"===l||a(q,l)||a(D,l)},N=function(e){var l=g(e);if(u(l)){var C=V(l);return C&&a(C,_)?C[_]:N(l)}},I=function(e){if(!u(e))return!1;var l=p(e);return a(q,l)||a(D,l)},$=function(e){if(I(e))return e;throw F("Target is not a typed array")},U=function(e){if(c(e)&&(!Z||L(A,e)))return e;throw F(f(e)+" is not a typed array constructor")},j=function(e,l,C,r){if(d){if(C)for(var t in q){var o=n[t];if(o&&a(o.prototype,e))try{delete o.prototype[e]}catch(i){try{o.prototype[e]=l}catch(c){}}}B[e]&&!C||v(B,e,C?l:T&&x[e]||l,r)}},z=function(e,l,C){var r,t;if(d){if(Z){if(C)for(r in q)if(t=n[r],t&&a(t,e))try{delete t[e]}catch(o){}if(A[e]&&!C)return;try{return v(A,e,C?l:T&&A[e]||l)}catch(o){}}for(r in q)t=n[r],!t||t[e]&&!C||v(t,e,l)}};for(r in q)t=n[r],o=t&&t.prototype,o?H(o)[_]=t:T=!1;for(r in D)t=n[r],o=t&&t.prototype,o&&(H(o)[_]=t);if((!T||!c(A)||A===Function.prototype)&&(A=function(){throw F("Incorrect invocation")},T))for(r in q)n[r]&&Z(n[r],A);if((!T||!B||B===O)&&(B=A.prototype,T))for(r in q)n[r]&&Z(n[r].prototype,B);if(T&&g(y)!==B&&Z(y,B),d&&!a(B,S))for(r in E=!0,h(B,S,{configurable:!0,get:function(){return u(this)?this[P]:void 0}}),q)n[r]&&s(n[r],P,r);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:T,TYPED_ARRAY_TAG:E&&P,aTypedArray:$,aTypedArrayConstructor:U,exportTypedArrayMethod:j,exportTypedArrayStaticMethod:z,getTypedArrayConstructor:N,isView:R,isTypedArray:I,TypedArray:A,TypedArrayPrototype:B}},73364:(e,l,C)=>{"use strict";var r=C(8600);e.exports=function(e,l){var C=0,t=r(l),o=new e(t);while(t>C)o[C]=l[C++];return o}},67714:(e,l,C)=>{"use strict";var r=C(37447),t=C(32661),o=C(8600),i=function(e){return function(l,C,i){var d,n=r(l),c=o(n),u=t(i,c);if(e&&C!=C){while(c>u)if(d=n[u++],d!=d)return!0}else for(;c>u;u++)if((e||u in n)&&n[u]===C)return e||u||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},49275:(e,l,C)=>{"use strict";var r=C(16158),t=C(53972),o=C(38332),i=C(8600),d=function(e){var l=1==e;return function(C,d,n){var c,u,a=o(C),p=t(a),f=r(d,n),s=i(p);while(s-- >0)if(c=p[s],u=f(c,s,a),u)switch(e){case 0:return c;case 1:return s}return l?-1:void 0}};e.exports={findLast:d(0),findLastIndex:d(1)}},53614:(e,l,C)=>{"use strict";var r=C(94133),t=C(6555),o=TypeError,i=Object.getOwnPropertyDescriptor,d=r&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();e.exports=d?function(e,l){if(t(e)&&!i(e,"length").writable)throw o("Cannot set read only .length");return e.length=l}:function(e,l){return e.length=l}},37579:(e,l,C)=>{"use strict";var r=C(8600);e.exports=function(e,l){for(var C=r(e),t=new l(C),o=0;o{"use strict";var r=C(8600),t=C(46675),o=RangeError;e.exports=function(e,l,C,i){var d=r(e),n=t(C),c=n<0?d+n:n;if(c>=d||c<0)throw o("Incorrect index");for(var u=new l(d),a=0;a{"use strict";var r=C(81636),t=r({}.toString),o=r("".slice);e.exports=function(e){return o(t(e),8,-1)}},34239:(e,l,C)=>{"use strict";var r=C(14130),t=C(66107),o=C(16749),i=C(14103),d=i("toStringTag"),n=Object,c="Arguments"==o(function(){return arguments}()),u=function(e,l){try{return e[l]}catch(C){}};e.exports=r?o:function(e){var l,C,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(C=u(l=n(e),d))?C:c?o(l):"Object"==(r=o(l))&&t(l.callee)?"Arguments":r}},37366:(e,l,C)=>{"use strict";var r=C(62924),t=C(71240),o=C(60863),i=C(21012);e.exports=function(e,l,C){for(var d=t(l),n=i.f,c=o.f,u=0;u{"use strict";var r=C(88814);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},64722:(e,l,C)=>{"use strict";var r=C(94133),t=C(21012),o=C(53386);e.exports=r?function(e,l,C){return t.f(e,l,o(1,C))}:function(e,l,C){return e[l]=C,e}},53386:e=>{"use strict";e.exports=function(e,l){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:l}}},59570:(e,l,C)=>{"use strict";var r=C(92358),t=C(21012);e.exports=function(e,l,C){return C.get&&r(C.get,l,{getter:!0}),C.set&&r(C.set,l,{setter:!0}),t.f(e,l,C)}},54076:(e,l,C)=>{"use strict";var r=C(66107),t=C(21012),o=C(92358),i=C(95437);e.exports=function(e,l,C,d){d||(d={});var n=d.enumerable,c=void 0!==d.name?d.name:l;if(r(C)&&o(C,c,d),d.global)n?e[l]=C:i(l,C);else{try{d.unsafe?e[l]&&(n=!0):delete e[l]}catch(u){}n?e[l]=C:t.f(e,l,{value:C,enumerable:!1,configurable:!d.nonConfigurable,writable:!d.nonWritable})}return e}},95437:(e,l,C)=>{"use strict";var r=C(53834),t=Object.defineProperty;e.exports=function(e,l){try{t(r,e,{value:l,configurable:!0,writable:!0})}catch(C){r[e]=l}return l}},26405:(e,l,C)=>{"use strict";var r=C(57545),t=TypeError;e.exports=function(e,l){if(!delete e[l])throw t("Cannot delete property "+r(l)+" of "+r(e))}},94133:(e,l,C)=>{"use strict";var r=C(88814);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},30948:e=>{"use strict";var l="object"==typeof document&&document.all,C="undefined"==typeof l&&void 0!==l;e.exports={all:l,IS_HTMLDDA:C}},11657:(e,l,C)=>{"use strict";var r=C(53834),t=C(71419),o=r.document,i=t(o)&&t(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},76689:e=>{"use strict";var l=TypeError,C=9007199254740991;e.exports=function(e){if(e>C)throw l("Maximum allowed index exceeded");return e}},80322:e=>{"use strict";e.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},71418:(e,l,C)=>{"use strict";var r,t,o=C(53834),i=C(80322),d=o.process,n=o.Deno,c=d&&d.versions||n&&n.version,u=c&&c.v8;u&&(r=u.split("."),t=r[0]>0&&r[0]<4?1:+(r[0]+r[1])),!t&&i&&(r=i.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=i.match(/Chrome\/(\d+)/),r&&(t=+r[1]))),e.exports=t},30203:e=>{"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},76943:(e,l,C)=>{"use strict";var r=C(53834),t=C(60863).f,o=C(64722),i=C(54076),d=C(95437),n=C(37366),c=C(42764);e.exports=function(e,l){var C,u,a,p,f,s,v=e.target,h=e.global,L=e.stat;if(u=h?r:L?r[v]||d(v,{}):(r[v]||{}).prototype,u)for(a in l){if(f=l[a],e.dontCallGetSet?(s=t(u,a),p=s&&s.value):p=u[a],C=c(h?a:v+(L?".":"#")+a,e.forced),!C&&void 0!==p){if(typeof f==typeof p)continue;n(f,p)}(e.sham||p&&p.sham)&&o(f,"sham",!0),i(u,a,f,e)}}},88814:e=>{"use strict";e.exports=function(e){try{return!!e()}catch(l){return!0}}},16158:(e,l,C)=>{"use strict";var r=C(59287),t=C(28762),o=C(99793),i=r(r.bind);e.exports=function(e,l){return t(e),void 0===l?e:o?i(e,l):function(){return e.apply(l,arguments)}}},99793:(e,l,C)=>{"use strict";var r=C(88814);e.exports=!r((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},76654:(e,l,C)=>{"use strict";var r=C(99793),t=Function.prototype.call;e.exports=r?t.bind(t):function(){return t.apply(t,arguments)}},49104:(e,l,C)=>{"use strict";var r=C(94133),t=C(62924),o=Function.prototype,i=r&&Object.getOwnPropertyDescriptor,d=t(o,"name"),n=d&&"something"===function(){}.name,c=d&&(!r||r&&i(o,"name").configurable);e.exports={EXISTS:d,PROPER:n,CONFIGURABLE:c}},65478:(e,l,C)=>{"use strict";var r=C(81636),t=C(28762);e.exports=function(e,l,C){try{return r(t(Object.getOwnPropertyDescriptor(e,l)[C]))}catch(o){}}},59287:(e,l,C)=>{"use strict";var r=C(16749),t=C(81636);e.exports=function(e){if("Function"===r(e))return t(e)}},81636:(e,l,C)=>{"use strict";var r=C(99793),t=Function.prototype,o=t.call,i=r&&t.bind.bind(o,o);e.exports=r?i:function(e){return function(){return o.apply(e,arguments)}}},97859:(e,l,C)=>{"use strict";var r=C(53834),t=C(66107),o=function(e){return t(e)?e:void 0};e.exports=function(e,l){return arguments.length<2?o(r[e]):r[e]&&r[e][l]}},37689:(e,l,C)=>{"use strict";var r=C(28762),t=C(13873);e.exports=function(e,l){var C=e[l];return t(C)?void 0:r(C)}},53834:function(e,l,C){"use strict";var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof C.g&&C.g)||function(){return this}()||this||Function("return this")()},62924:(e,l,C)=>{"use strict";var r=C(81636),t=C(38332),o=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,l){return o(t(e),l)}},71999:e=>{"use strict";e.exports={}},26335:(e,l,C)=>{"use strict";var r=C(94133),t=C(88814),o=C(11657);e.exports=!r&&!t((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},53972:(e,l,C)=>{"use strict";var r=C(81636),t=C(88814),o=C(16749),i=Object,d=r("".split);e.exports=t((function(){return!i("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?d(e,""):i(e)}:i},6461:(e,l,C)=>{"use strict";var r=C(81636),t=C(66107),o=C(76081),i=r(Function.toString);t(o.inspectSource)||(o.inspectSource=function(e){return i(e)}),e.exports=o.inspectSource},80780:(e,l,C)=>{"use strict";var r,t,o,i=C(75779),d=C(53834),n=C(71419),c=C(64722),u=C(62924),a=C(76081),p=C(35315),f=C(71999),s="Object already initialized",v=d.TypeError,h=d.WeakMap,L=function(e){return o(e)?t(e):r(e,{})},g=function(e){return function(l){var C;if(!n(l)||(C=t(l)).type!==e)throw v("Incompatible receiver, "+e+" required");return C}};if(i||a.state){var Z=a.state||(a.state=new h);Z.get=Z.get,Z.has=Z.has,Z.set=Z.set,r=function(e,l){if(Z.has(e))throw v(s);return l.facade=e,Z.set(e,l),l},t=function(e){return Z.get(e)||{}},o=function(e){return Z.has(e)}}else{var w=p("state");f[w]=!0,r=function(e,l){if(u(e,w))throw v(s);return l.facade=e,c(e,w,l),l},t=function(e){return u(e,w)?e[w]:{}},o=function(e){return u(e,w)}}e.exports={set:r,get:t,has:o,enforce:L,getterFor:g}},6555:(e,l,C)=>{"use strict";var r=C(16749);e.exports=Array.isArray||function(e){return"Array"==r(e)}},20354:(e,l,C)=>{"use strict";var r=C(34239);e.exports=function(e){var l=r(e);return"BigInt64Array"==l||"BigUint64Array"==l}},66107:(e,l,C)=>{"use strict";var r=C(30948),t=r.all;e.exports=r.IS_HTMLDDA?function(e){return"function"==typeof e||e===t}:function(e){return"function"==typeof e}},42764:(e,l,C)=>{"use strict";var r=C(88814),t=C(66107),o=/#|\.prototype\./,i=function(e,l){var C=n[d(e)];return C==u||C!=c&&(t(l)?r(l):!!l)},d=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},n=i.data={},c=i.NATIVE="N",u=i.POLYFILL="P";e.exports=i},13873:e=>{"use strict";e.exports=function(e){return null===e||void 0===e}},71419:(e,l,C)=>{"use strict";var r=C(66107),t=C(30948),o=t.all;e.exports=t.IS_HTMLDDA?function(e){return"object"==typeof e?null!==e:r(e)||e===o}:function(e){return"object"==typeof e?null!==e:r(e)}},20200:e=>{"use strict";e.exports=!1},51637:(e,l,C)=>{"use strict";var r=C(97859),t=C(66107),o=C(36123),i=C(90049),d=Object;e.exports=i?function(e){return"symbol"==typeof e}:function(e){var l=r("Symbol");return t(l)&&o(l.prototype,d(e))}},8600:(e,l,C)=>{"use strict";var r=C(27302);e.exports=function(e){return r(e.length)}},92358:(e,l,C)=>{"use strict";var r=C(81636),t=C(88814),o=C(66107),i=C(62924),d=C(94133),n=C(49104).CONFIGURABLE,c=C(6461),u=C(80780),a=u.enforce,p=u.get,f=String,s=Object.defineProperty,v=r("".slice),h=r("".replace),L=r([].join),g=d&&!t((function(){return 8!==s((function(){}),"length",{value:8}).length})),Z=String(String).split("String"),w=e.exports=function(e,l,C){"Symbol("===v(f(l),0,7)&&(l="["+h(f(l),/^Symbol\(([^)]*)\)/,"$1")+"]"),C&&C.getter&&(l="get "+l),C&&C.setter&&(l="set "+l),(!i(e,"name")||n&&e.name!==l)&&(d?s(e,"name",{value:l,configurable:!0}):e.name=l),g&&C&&i(C,"arity")&&e.length!==C.arity&&s(e,"length",{value:C.arity});try{C&&i(C,"constructor")&&C.constructor?d&&s(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(t){}var r=a(e);return i(r,"source")||(r.source=L(Z,"string"==typeof l?l:"")),e};Function.prototype.toString=w((function(){return o(this)&&p(this).source||c(this)}),"toString")},57233:e=>{"use strict";var l=Math.ceil,C=Math.floor;e.exports=Math.trunc||function(e){var r=+e;return(r>0?C:l)(r)}},21012:(e,l,C)=>{"use strict";var r=C(94133),t=C(26335),o=C(50064),i=C(30616),d=C(61017),n=TypeError,c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,a="enumerable",p="configurable",f="writable";l.f=r?o?function(e,l,C){if(i(e),l=d(l),i(C),"function"===typeof e&&"prototype"===l&&"value"in C&&f in C&&!C[f]){var r=u(e,l);r&&r[f]&&(e[l]=C.value,C={configurable:p in C?C[p]:r[p],enumerable:a in C?C[a]:r[a],writable:!1})}return c(e,l,C)}:c:function(e,l,C){if(i(e),l=d(l),i(C),t)try{return c(e,l,C)}catch(r){}if("get"in C||"set"in C)throw n("Accessors not supported");return"value"in C&&(e[l]=C.value),e}},60863:(e,l,C)=>{"use strict";var r=C(94133),t=C(76654),o=C(58068),i=C(53386),d=C(37447),n=C(61017),c=C(62924),u=C(26335),a=Object.getOwnPropertyDescriptor;l.f=r?a:function(e,l){if(e=d(e),l=n(l),u)try{return a(e,l)}catch(C){}if(c(e,l))return i(!t(o.f,e,l),e[l])}},53450:(e,l,C)=>{"use strict";var r=C(76682),t=C(30203),o=t.concat("length","prototype");l.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},91996:(e,l)=>{"use strict";l.f=Object.getOwnPropertySymbols},27886:(e,l,C)=>{"use strict";var r=C(62924),t=C(66107),o=C(38332),i=C(35315),d=C(30911),n=i("IE_PROTO"),c=Object,u=c.prototype;e.exports=d?c.getPrototypeOf:function(e){var l=o(e);if(r(l,n))return l[n];var C=l.constructor;return t(C)&&l instanceof C?C.prototype:l instanceof c?u:null}},36123:(e,l,C)=>{"use strict";var r=C(81636);e.exports=r({}.isPrototypeOf)},76682:(e,l,C)=>{"use strict";var r=C(81636),t=C(62924),o=C(37447),i=C(67714).indexOf,d=C(71999),n=r([].push);e.exports=function(e,l){var C,r=o(e),c=0,u=[];for(C in r)!t(d,C)&&t(r,C)&&n(u,C);while(l.length>c)t(r,C=l[c++])&&(~i(u,C)||n(u,C));return u}},58068:(e,l)=>{"use strict";var C={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,t=r&&!C.call({1:2},1);l.f=t?function(e){var l=r(this,e);return!!l&&l.enumerable}:C},16534:(e,l,C)=>{"use strict";var r=C(65478),t=C(30616),o=C(29220);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,l=!1,C={};try{e=r(Object.prototype,"__proto__","set"),e(C,[]),l=C instanceof Array}catch(i){}return function(C,r){return t(C),o(r),l?e(C,r):C.__proto__=r,C}}():void 0)},79370:(e,l,C)=>{"use strict";var r=C(76654),t=C(66107),o=C(71419),i=TypeError;e.exports=function(e,l){var C,d;if("string"===l&&t(C=e.toString)&&!o(d=r(C,e)))return d;if(t(C=e.valueOf)&&!o(d=r(C,e)))return d;if("string"!==l&&t(C=e.toString)&&!o(d=r(C,e)))return d;throw i("Can't convert object to primitive value")}},71240:(e,l,C)=>{"use strict";var r=C(97859),t=C(81636),o=C(53450),i=C(91996),d=C(30616),n=t([].concat);e.exports=r("Reflect","ownKeys")||function(e){var l=o.f(d(e)),C=i.f;return C?n(l,C(e)):l}},69592:(e,l,C)=>{"use strict";var r=C(30616);e.exports=function(){var e=r(this),l="";return e.hasIndices&&(l+="d"),e.global&&(l+="g"),e.ignoreCase&&(l+="i"),e.multiline&&(l+="m"),e.dotAll&&(l+="s"),e.unicode&&(l+="u"),e.unicodeSets&&(l+="v"),e.sticky&&(l+="y"),l}},5177:(e,l,C)=>{"use strict";var r=C(13873),t=TypeError;e.exports=function(e){if(r(e))throw t("Can't call method on "+e);return e}},35315:(e,l,C)=>{"use strict";var r=C(48850),t=C(93965),o=r("keys");e.exports=function(e){return o[e]||(o[e]=t(e))}},76081:(e,l,C)=>{"use strict";var r=C(53834),t=C(95437),o="__core-js_shared__",i=r[o]||t(o,{});e.exports=i},48850:(e,l,C)=>{"use strict";var r=C(20200),t=C(76081);(e.exports=function(e,l){return t[e]||(t[e]=void 0!==l?l:{})})("versions",[]).push({version:"3.32.0",mode:r?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.32.0/LICENSE",source:"https://github.com/zloirock/core-js"})},4651:(e,l,C)=>{"use strict";var r=C(71418),t=C(88814),o=C(53834),i=o.String;e.exports=!!Object.getOwnPropertySymbols&&!t((function(){var e=Symbol();return!i(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},32661:(e,l,C)=>{"use strict";var r=C(46675),t=Math.max,o=Math.min;e.exports=function(e,l){var C=r(e);return C<0?t(C+l,0):o(C,l)}},57385:(e,l,C)=>{"use strict";var r=C(34384),t=TypeError;e.exports=function(e){var l=r(e,"number");if("number"==typeof l)throw t("Can't convert number to bigint");return BigInt(l)}},37447:(e,l,C)=>{"use strict";var r=C(53972),t=C(5177);e.exports=function(e){return r(t(e))}},46675:(e,l,C)=>{"use strict";var r=C(57233);e.exports=function(e){var l=+e;return l!==l||0===l?0:r(l)}},27302:(e,l,C)=>{"use strict";var r=C(46675),t=Math.min;e.exports=function(e){return e>0?t(r(e),9007199254740991):0}},38332:(e,l,C)=>{"use strict";var r=C(5177),t=Object;e.exports=function(e){return t(r(e))}},34384:(e,l,C)=>{"use strict";var r=C(76654),t=C(71419),o=C(51637),i=C(37689),d=C(79370),n=C(14103),c=TypeError,u=n("toPrimitive");e.exports=function(e,l){if(!t(e)||o(e))return e;var C,n=i(e,u);if(n){if(void 0===l&&(l="default"),C=r(n,e,l),!t(C)||o(C))return C;throw c("Can't convert object to primitive value")}return void 0===l&&(l="number"),d(e,l)}},61017:(e,l,C)=>{"use strict";var r=C(34384),t=C(51637);e.exports=function(e){var l=r(e,"string");return t(l)?l:l+""}},14130:(e,l,C)=>{"use strict";var r=C(14103),t=r("toStringTag"),o={};o[t]="z",e.exports="[object z]"===String(o)},96975:(e,l,C)=>{"use strict";var r=C(34239),t=String;e.exports=function(e){if("Symbol"===r(e))throw TypeError("Cannot convert a Symbol value to a string");return t(e)}},57545:e=>{"use strict";var l=String;e.exports=function(e){try{return l(e)}catch(C){return"Object"}}},93965:(e,l,C)=>{"use strict";var r=C(81636),t=0,o=Math.random(),i=r(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+i(++t+o,36)}},90049:(e,l,C)=>{"use strict";var r=C(4651);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},50064:(e,l,C)=>{"use strict";var r=C(94133),t=C(88814);e.exports=r&&t((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},5809:e=>{"use strict";var l=TypeError;e.exports=function(e,C){if(e{"use strict";var r=C(53834),t=C(66107),o=r.WeakMap;e.exports=t(o)&&/native code/.test(String(o))},14103:(e,l,C)=>{"use strict";var r=C(53834),t=C(48850),o=C(62924),i=C(93965),d=C(4651),n=C(90049),c=r.Symbol,u=t("wks"),a=n?c["for"]||c:c&&c.withoutSetter||i;e.exports=function(e){return o(u,e)||(u[e]=d&&o(c,e)?c[e]:a("Symbol."+e)),u[e]}},69665:(e,l,C)=>{"use strict";var r=C(76943),t=C(38332),o=C(8600),i=C(53614),d=C(76689),n=C(88814),c=n((function(){return 4294967297!==[].push.call({length:4294967296},1)})),u=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}},a=c||!u();r({target:"Array",proto:!0,arity:1,forced:a},{push:function(e){var l=t(this),C=o(l),r=arguments.length;d(C+r);for(var n=0;n{"use strict";var r=C(76943),t=C(38332),o=C(8600),i=C(53614),d=C(26405),n=C(76689),c=1!==[].unshift(0),u=function(){try{Object.defineProperty([],"length",{writable:!1}).unshift()}catch(e){return e instanceof TypeError}},a=c||!u();r({target:"Array",proto:!0,arity:1,forced:a},{unshift:function(e){var l=t(this),C=o(l),r=arguments.length;if(r){n(C+r);var c=C;while(c--){var u=c+r;c in l?l[u]=l[c]:d(l,u)}for(var a=0;a{"use strict";var r=C(53834),t=C(94133),o=C(59570),i=C(69592),d=C(88814),n=r.RegExp,c=n.prototype,u=t&&d((function(){var e=!0;try{n(".","d")}catch(u){e=!1}var l={},C="",r=e?"dgimsy":"gimsy",t=function(e,r){Object.defineProperty(l,e,{get:function(){return C+=r,!0}})},o={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var i in e&&(o.hasIndices="d"),o)t(i,o[i]);var d=Object.getOwnPropertyDescriptor(c,"flags").get.call(l);return d!==r||C!==r}));u&&o(c,"flags",{configurable:!0,get:i})},25231:(e,l,C)=>{"use strict";var r=C(68086),t=C(8600),o=C(46675),i=r.aTypedArray,d=r.exportTypedArrayMethod;d("at",(function(e){var l=i(this),C=t(l),r=o(e),d=r>=0?r:C+r;return d<0||d>=C?void 0:l[d]}))},90548:(e,l,C)=>{"use strict";var r=C(68086),t=C(49275).findLastIndex,o=r.aTypedArray,i=r.exportTypedArrayMethod;i("findLastIndex",(function(e){return t(o(this),e,arguments.length>1?arguments[1]:void 0)}))},3075:(e,l,C)=>{"use strict";var r=C(68086),t=C(49275).findLast,o=r.aTypedArray,i=r.exportTypedArrayMethod;i("findLast",(function(e){return t(o(this),e,arguments.length>1?arguments[1]:void 0)}))},62279:(e,l,C)=>{"use strict";var r=C(37579),t=C(68086),o=t.aTypedArray,i=t.exportTypedArrayMethod,d=t.getTypedArrayConstructor;i("toReversed",(function(){return r(o(this),d(this))}))},2157:(e,l,C)=>{"use strict";var r=C(68086),t=C(81636),o=C(28762),i=C(73364),d=r.aTypedArray,n=r.getTypedArrayConstructor,c=r.exportTypedArrayMethod,u=t(r.TypedArrayPrototype.sort);c("toSorted",(function(e){void 0!==e&&o(e);var l=d(this),C=i(n(l),l);return u(C,e)}))},46735:(e,l,C)=>{"use strict";var r=C(25330),t=C(68086),o=C(20354),i=C(46675),d=C(57385),n=t.aTypedArray,c=t.getTypedArrayConstructor,u=t.exportTypedArrayMethod,a=!!function(){try{new Int8Array(1)["with"](2,{valueOf:function(){throw 8}})}catch(e){return 8===e}}();u("with",{with:function(e,l){var C=n(this),t=i(e),u=o(C)?d(l):+l;return r(C,c(C),t,u)}}["with"],!a)},95516:(e,l,C)=>{"use strict";var r=C(54076),t=C(81636),o=C(96975),i=C(5809),d=URLSearchParams,n=d.prototype,c=t(n.append),u=t(n["delete"]),a=t(n.forEach),p=t([].push),f=new d("a=1&a=2&b=3");f["delete"]("a",1),f["delete"]("b",void 0),f+""!=="a=2"&&r(n,"delete",(function(e){var l=arguments.length,C=l<2?void 0:arguments[1];if(l&&void 0===C)return u(this,e);var r=[];a(this,(function(e,l){p(r,{key:l,value:e})})),i(l,1);var t,d=o(e),n=o(C),f=0,s=0,v=!1,h=r.length;while(f{"use strict";var r=C(54076),t=C(81636),o=C(96975),i=C(5809),d=URLSearchParams,n=d.prototype,c=t(n.getAll),u=t(n.has),a=new d("a=1");!a.has("a",2)&&a.has("a",void 0)||r(n,"has",(function(e){var l=arguments.length,C=l<2?void 0:arguments[1];if(l&&void 0===C)return u(this,e);var r=c(this,e);i(l,1);var t=o(C),d=0;while(d{"use strict";var r=C(94133),t=C(81636),o=C(59570),i=URLSearchParams.prototype,d=t(i.forEach);r&&!("size"in i)&&o(i,"size",{get:function(){var e=0;return d(this,(function(){e++})),e},configurable:!0,enumerable:!0})},77871:e=>{"use strict";var l={single_source_shortest_paths:function(e,C,r){var t={},o={};o[C]=0;var i,d,n,c,u,a,p,f,s,v=l.PriorityQueue.make();v.push(C,0);while(!v.empty())for(n in i=v.pop(),d=i.value,c=i.cost,u=e[d]||{},u)u.hasOwnProperty(n)&&(a=u[n],p=c+a,f=o[n],s="undefined"===typeof o[n],(s||f>p)&&(o[n]=p,v.push(n,p),t[n]=d));if("undefined"!==typeof r&&"undefined"===typeof o[r]){var h=["Could not find a path from ",C," to ",r,"."].join("");throw new Error(h)}return t},extract_shortest_path_from_predecessor_list:function(e,l){var C=[],r=l;while(r)C.push(r),e[r],r=e[r];return C.reverse(),C},find_path:function(e,C,r){var t=l.single_source_shortest_paths(e,C,r);return l.extract_shortest_path_from_predecessor_list(t,r)},PriorityQueue:{make:function(e){var C,r=l.PriorityQueue,t={};for(C in e=e||{},r)r.hasOwnProperty(C)&&(t[C]=r[C]);return t.queue=[],t.sorter=e.sorter||r.default_sorter,t},default_sorter:function(e,l){return e.cost-l.cost},push:function(e,l){var C={value:e,cost:l};this.queue.push(C),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}};e.exports=l},13449:e=>{"use strict";e.exports=function(e){for(var l=[],C=e.length,r=0;r=55296&&t<=56319&&C>r+1){var o=e.charCodeAt(r+1);o>=56320&&o<=57343&&(t=1024*(t-55296)+o-56320+65536,r+=1)}t<128?l.push(t):t<2048?(l.push(t>>6|192),l.push(63&t|128)):t<55296||t>=57344&&t<65536?(l.push(t>>12|224),l.push(t>>6&63|128),l.push(63&t|128)):t>=65536&&t<=1114111?(l.push(t>>18|240),l.push(t>>12&63|128),l.push(t>>6&63|128),l.push(63&t|128)):l.push(239,191,189)}return new Uint8Array(l).buffer}},32316:(e,l,C)=>{const r=C(87881),t=C(69540),o=C(78889),i=C(2304);function d(e,l,C,o,i){const d=[].slice.call(arguments,1),n=d.length,c="function"===typeof d[n-1];if(!c&&!r())throw new Error("Callback required as last argument");if(!c){if(n<1)throw new Error("Too few arguments provided");return 1===n?(C=l,l=o=void 0):2!==n||l.getContext||(o=C,C=l,l=void 0),new Promise((function(r,i){try{const i=t.create(C,o);r(e(i,l,o))}catch(d){i(d)}}))}if(n<2)throw new Error("Too few arguments provided");2===n?(i=C,C=l,l=o=void 0):3===n&&(l.getContext&&"undefined"===typeof i?(i=o,o=void 0):(i=o,o=C,C=l,l=void 0));try{const r=t.create(C,o);i(null,e(r,l,o))}catch(u){i(u)}}l.create=t.create,l.toCanvas=d.bind(null,o.render),l.toDataURL=d.bind(null,o.renderToDataURL),l.toString=d.bind(null,(function(e,l,C){return i.render(e,C)}))},87881:e=>{e.exports=function(){return"function"===typeof Promise&&Promise.prototype&&Promise.prototype.then}},59066:(e,l,C)=>{const r=C(67299).getSymbolSize;l.getRowColCoords=function(e){if(1===e)return[];const l=Math.floor(e/7)+2,C=r(e),t=145===C?26:2*Math.ceil((C-13)/(2*l-2)),o=[C-7];for(let r=1;r{const r=C(15029),t=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function o(e){this.mode=r.ALPHANUMERIC,this.data=e}o.getBitsLength=function(e){return 11*Math.floor(e/2)+e%2*6},o.prototype.getLength=function(){return this.data.length},o.prototype.getBitsLength=function(){return o.getBitsLength(this.data.length)},o.prototype.write=function(e){let l;for(l=0;l+2<=this.data.length;l+=2){let C=45*t.indexOf(this.data[l]);C+=t.indexOf(this.data[l+1]),e.put(C,11)}this.data.length%2&&e.put(t.indexOf(this.data[l]),6)},e.exports=o},80640:e=>{function l(){this.buffer=[],this.length=0}l.prototype={get:function(e){const l=Math.floor(e/8);return 1===(this.buffer[l]>>>7-e%8&1)},put:function(e,l){for(let C=0;C>>l-C-1&1))},getLengthInBits:function(){return this.length},putBit:function(e){const l=Math.floor(this.length/8);this.buffer.length<=l&&this.buffer.push(0),e&&(this.buffer[l]|=128>>>this.length%8),this.length++}},e.exports=l},86214:e=>{function l(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}l.prototype.set=function(e,l,C,r){const t=e*this.size+l;this.data[t]=C,r&&(this.reservedBit[t]=!0)},l.prototype.get=function(e,l){return this.data[e*this.size+l]},l.prototype.xor=function(e,l,C){this.data[e*this.size+l]^=C},l.prototype.isReserved=function(e,l){return this.reservedBit[e*this.size+l]},e.exports=l},41776:(e,l,C)=>{const r=C(13449),t=C(15029);function o(e){this.mode=t.BYTE,"string"===typeof e&&(e=r(e)),this.data=new Uint8Array(e)}o.getBitsLength=function(e){return 8*e},o.prototype.getLength=function(){return this.data.length},o.prototype.getBitsLength=function(){return o.getBitsLength(this.data.length)},o.prototype.write=function(e){for(let l=0,C=this.data.length;l{const r=C(44913),t=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],o=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];l.getBlocksCount=function(e,l){switch(l){case r.L:return t[4*(e-1)+0];case r.M:return t[4*(e-1)+1];case r.Q:return t[4*(e-1)+2];case r.H:return t[4*(e-1)+3];default:return}},l.getTotalCodewordsCount=function(e,l){switch(l){case r.L:return o[4*(e-1)+0];case r.M:return o[4*(e-1)+1];case r.Q:return o[4*(e-1)+2];case r.H:return o[4*(e-1)+3];default:return}}},44913:(e,l)=>{function C(e){if("string"!==typeof e)throw new Error("Param is not a string");const C=e.toLowerCase();switch(C){case"l":case"low":return l.L;case"m":case"medium":return l.M;case"q":case"quartile":return l.Q;case"h":case"high":return l.H;default:throw new Error("Unknown EC Level: "+e)}}l.L={bit:1},l.M={bit:0},l.Q={bit:3},l.H={bit:2},l.isValid=function(e){return e&&"undefined"!==typeof e.bit&&e.bit>=0&&e.bit<4},l.from=function(e,r){if(l.isValid(e))return e;try{return C(e)}catch(t){return r}}},17165:(e,l,C)=>{const r=C(67299).getSymbolSize,t=7;l.getPositions=function(e){const l=r(e);return[[0,0],[l-t,0],[0,l-t]]}},20410:(e,l,C)=>{const r=C(67299),t=1335,o=21522,i=r.getBCHDigit(t);l.getEncodedBits=function(e,l){const C=e.bit<<3|l;let d=C<<10;while(r.getBCHDigit(d)-i>=0)d^=t<{const C=new Uint8Array(512),r=new Uint8Array(256);(function(){let e=1;for(let l=0;l<255;l++)C[l]=e,r[e]=l,e<<=1,256&e&&(e^=285);for(let l=255;l<512;l++)C[l]=C[l-255]})(),l.log=function(e){if(e<1)throw new Error("log("+e+")");return r[e]},l.exp=function(e){return C[e]},l.mul=function(e,l){return 0===e||0===l?0:C[r[e]+r[l]]}},63911:(e,l,C)=>{const r=C(15029),t=C(67299);function o(e){this.mode=r.KANJI,this.data=e}o.getBitsLength=function(e){return 13*e},o.prototype.getLength=function(){return this.data.length},o.prototype.getBitsLength=function(){return o.getBitsLength(this.data.length)},o.prototype.write=function(e){let l;for(l=0;l=33088&&C<=40956)C-=33088;else{if(!(C>=57408&&C<=60351))throw new Error("Invalid SJIS character: "+this.data[l]+"\nMake sure your charset is UTF-8");C-=49472}C=192*(C>>>8&255)+(255&C),e.put(C,13)}},e.exports=o},14164:(e,l)=>{l.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};const C={N1:3,N2:3,N3:40,N4:10};function r(e,C,r){switch(e){case l.Patterns.PATTERN000:return(C+r)%2===0;case l.Patterns.PATTERN001:return C%2===0;case l.Patterns.PATTERN010:return r%3===0;case l.Patterns.PATTERN011:return(C+r)%3===0;case l.Patterns.PATTERN100:return(Math.floor(C/2)+Math.floor(r/3))%2===0;case l.Patterns.PATTERN101:return C*r%2+C*r%3===0;case l.Patterns.PATTERN110:return(C*r%2+C*r%3)%2===0;case l.Patterns.PATTERN111:return(C*r%3+(C+r)%2)%2===0;default:throw new Error("bad maskPattern:"+e)}}l.isValid=function(e){return null!=e&&""!==e&&!isNaN(e)&&e>=0&&e<=7},l.from=function(e){return l.isValid(e)?parseInt(e,10):void 0},l.getPenaltyN1=function(e){const l=e.size;let r=0,t=0,o=0,i=null,d=null;for(let n=0;n=5&&(r+=C.N1+(t-5)),i=l,t=1),l=e.get(c,n),l===d?o++:(o>=5&&(r+=C.N1+(o-5)),d=l,o=1)}t>=5&&(r+=C.N1+(t-5)),o>=5&&(r+=C.N1+(o-5))}return r},l.getPenaltyN2=function(e){const l=e.size;let r=0;for(let C=0;C=10&&(1488===t||93===t)&&r++,o=o<<1&2047|e.get(i,C),i>=10&&(1488===o||93===o)&&r++}return r*C.N3},l.getPenaltyN4=function(e){let l=0;const r=e.data.length;for(let C=0;C{const r=C(12174),t=C(46116);function o(e){if("string"!==typeof e)throw new Error("Param is not a string");const C=e.toLowerCase();switch(C){case"numeric":return l.NUMERIC;case"alphanumeric":return l.ALPHANUMERIC;case"kanji":return l.KANJI;case"byte":return l.BYTE;default:throw new Error("Unknown mode: "+e)}}l.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},l.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},l.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},l.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},l.MIXED={bit:-1},l.getCharCountIndicator=function(e,l){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!r.isValid(l))throw new Error("Invalid version: "+l);return l>=1&&l<10?e.ccBits[0]:l<27?e.ccBits[1]:e.ccBits[2]},l.getBestModeForData=function(e){return t.testNumeric(e)?l.NUMERIC:t.testAlphanumeric(e)?l.ALPHANUMERIC:t.testKanji(e)?l.KANJI:l.BYTE},l.toString=function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")},l.isValid=function(e){return e&&e.bit&&e.ccBits},l.from=function(e,C){if(l.isValid(e))return e;try{return o(e)}catch(r){return C}}},55630:(e,l,C)=>{const r=C(15029);function t(e){this.mode=r.NUMERIC,this.data=e.toString()}t.getBitsLength=function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)},t.prototype.getLength=function(){return this.data.length},t.prototype.getBitsLength=function(){return t.getBitsLength(this.data.length)},t.prototype.write=function(e){let l,C,r;for(l=0;l+3<=this.data.length;l+=3)C=this.data.substr(l,3),r=parseInt(C,10),e.put(r,10);const t=this.data.length-l;t>0&&(C=this.data.substr(l),r=parseInt(C,10),e.put(r,3*t+1))},e.exports=t},38848:(e,l,C)=>{const r=C(36903);l.mul=function(e,l){const C=new Uint8Array(e.length+l.length-1);for(let t=0;t=0){const e=C[0];for(let o=0;o{const r=C(67299),t=C(44913),o=C(80640),i=C(86214),d=C(59066),n=C(17165),c=C(14164),u=C(26664),a=C(68130),p=C(93030),f=C(20410),s=C(15029),v=C(31849);function h(e,l){const C=e.size,r=n.getPositions(l);for(let t=0;t=0&&r<=6&&(0===t||6===t)||t>=0&&t<=6&&(0===r||6===r)||r>=2&&r<=4&&t>=2&&t<=4?e.set(l+r,o+t,!0,!0):e.set(l+r,o+t,!1,!0))}}function L(e){const l=e.size;for(let C=8;C>d&1),e.set(t,o,i,!0),e.set(o,t,i,!0)}function w(e,l,C){const r=e.size,t=f.getEncodedBits(l,C);let o,i;for(o=0;o<15;o++)i=1===(t>>o&1),o<6?e.set(o,8,i,!0):o<8?e.set(o+1,8,i,!0):e.set(r-15+o,8,i,!0),o<8?e.set(8,r-o-1,i,!0):o<9?e.set(8,15-o-1+1,i,!0):e.set(8,15-o-1,i,!0);e.set(r-8,8,1,!0)}function M(e,l){const C=e.size;let r=-1,t=C-1,o=7,i=0;for(let d=C-1;d>0;d-=2){6===d&&d--;while(1){for(let C=0;C<2;C++)if(!e.isReserved(t,d-C)){let r=!1;i>>o&1)),e.set(t,d-C,r),o--,-1===o&&(i++,o=7)}if(t+=r,t<0||C<=t){t-=r,r=-r;break}}}}function m(e,l,C){const t=new o;C.forEach((function(l){t.put(l.mode.bit,4),t.put(l.getLength(),s.getCharCountIndicator(l.mode,e)),l.write(t)}));const i=r.getSymbolTotalCodewords(e),d=u.getTotalCodewordsCount(e,l),n=8*(i-d);t.getLengthInBits()+4<=n&&t.put(0,4);while(t.getLengthInBits()%8!==0)t.putBit(0);const c=(n-t.getLengthInBits())/8;for(let r=0;r=7&&Z(a,l),M(a,n),isNaN(t)&&(t=c.getBestMask(a,w.bind(null,a,C))),c.applyMask(t,a),w(a,C,t),{modules:a,version:l,errorCorrectionLevel:C,maskPattern:t,segments:o}}l.create=function(e,l){if("undefined"===typeof e||""===e)throw new Error("No input text");let C,o,i=t.M;return"undefined"!==typeof l&&(i=t.from(l.errorCorrectionLevel,t.M),C=p.from(l.version),o=c.from(l.maskPattern),l.toSJISFunc&&r.setToSJISFunction(l.toSJISFunc)),V(e,C,i,o)}},68130:(e,l,C)=>{const r=C(38848);function t(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}t.prototype.initialize=function(e){this.degree=e,this.genPoly=r.generateECPolynomial(this.degree)},t.prototype.encode=function(e){if(!this.genPoly)throw new Error("Encoder not initialized");const l=new Uint8Array(e.length+this.degree);l.set(e);const C=r.mod(l,this.genPoly),t=this.degree-C.length;if(t>0){const e=new Uint8Array(this.degree);return e.set(C,t),e}return C},e.exports=t},46116:(e,l)=>{const C="[0-9]+",r="[A-Z $%*+\\-./:]+";let t="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";t=t.replace(/u/g,"\\u");const o="(?:(?![A-Z0-9 $%*+\\-./:]|"+t+")(?:.|[\r\n]))+";l.KANJI=new RegExp(t,"g"),l.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),l.BYTE=new RegExp(o,"g"),l.NUMERIC=new RegExp(C,"g"),l.ALPHANUMERIC=new RegExp(r,"g");const i=new RegExp("^"+t+"$"),d=new RegExp("^"+C+"$"),n=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");l.testKanji=function(e){return i.test(e)},l.testNumeric=function(e){return d.test(e)},l.testAlphanumeric=function(e){return n.test(e)}},31849:(e,l,C)=>{const r=C(15029),t=C(55630),o=C(47541),i=C(41776),d=C(63911),n=C(46116),c=C(67299),u=C(77871);function a(e){return unescape(encodeURIComponent(e)).length}function p(e,l,C){const r=[];let t;while(null!==(t=e.exec(C)))r.push({data:t[0],index:t.index,mode:l,length:t[0].length});return r}function f(e){const l=p(n.NUMERIC,r.NUMERIC,e),C=p(n.ALPHANUMERIC,r.ALPHANUMERIC,e);let t,o;c.isKanjiModeEnabled()?(t=p(n.BYTE,r.BYTE,e),o=p(n.KANJI,r.KANJI,e)):(t=p(n.BYTE_KANJI,r.BYTE,e),o=[]);const i=l.concat(C,t,o);return i.sort((function(e,l){return e.index-l.index})).map((function(e){return{data:e.data,mode:e.mode,length:e.length}}))}function s(e,l){switch(l){case r.NUMERIC:return t.getBitsLength(e);case r.ALPHANUMERIC:return o.getBitsLength(e);case r.KANJI:return d.getBitsLength(e);case r.BYTE:return i.getBitsLength(e)}}function v(e){return e.reduce((function(e,l){const C=e.length-1>=0?e[e.length-1]:null;return C&&C.mode===l.mode?(e[e.length-1].data+=l.data,e):(e.push(l),e)}),[])}function h(e){const l=[];for(let C=0;C{let C;const r=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];l.getSymbolSize=function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return 4*e+17},l.getSymbolTotalCodewords=function(e){return r[e]},l.getBCHDigit=function(e){let l=0;while(0!==e)l++,e>>>=1;return l},l.setToSJISFunction=function(e){if("function"!==typeof e)throw new Error('"toSJISFunc" is not a valid function.');C=e},l.isKanjiModeEnabled=function(){return"undefined"!==typeof C},l.toSJIS=function(e){return C(e)}},12174:(e,l)=>{l.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}},93030:(e,l,C)=>{const r=C(67299),t=C(26664),o=C(44913),i=C(15029),d=C(12174),n=7973,c=r.getBCHDigit(n);function u(e,C,r){for(let t=1;t<=40;t++)if(C<=l.getCapacity(t,r,e))return t}function a(e,l){return i.getCharCountIndicator(e,l)+4}function p(e,l){let C=0;return e.forEach((function(e){const r=a(e.mode,l);C+=r+e.getBitsLength()})),C}function f(e,C){for(let r=1;r<=40;r++){const t=p(e,r);if(t<=l.getCapacity(r,C,i.MIXED))return r}}l.from=function(e,l){return d.isValid(e)?parseInt(e,10):l},l.getCapacity=function(e,l,C){if(!d.isValid(e))throw new Error("Invalid QR Code version");"undefined"===typeof C&&(C=i.BYTE);const o=r.getSymbolTotalCodewords(e),n=t.getTotalCodewordsCount(e,l),c=8*(o-n);if(C===i.MIXED)return c;const u=c-a(C,e);switch(C){case i.NUMERIC:return Math.floor(u/10*3);case i.ALPHANUMERIC:return Math.floor(u/11*2);case i.KANJI:return Math.floor(u/13);case i.BYTE:default:return Math.floor(u/8)}},l.getBestVersionForData=function(e,l){let C;const r=o.from(l,o.M);if(Array.isArray(e)){if(e.length>1)return f(e,r);if(0===e.length)return 1;C=e[0]}else C=e;return u(C.mode,C.getLength(),r)},l.getEncodedBits=function(e){if(!d.isValid(e)||e<7)throw new Error("Invalid QR Code version");let l=e<<12;while(r.getBCHDigit(l)-c>=0)l^=n<{const r=C(24087);function t(e,l,C){e.clearRect(0,0,l.width,l.height),l.style||(l.style={}),l.height=C,l.width=C,l.style.height=C+"px",l.style.width=C+"px"}function o(){try{return document.createElement("canvas")}catch(e){throw new Error("You need to specify a canvas element")}}l.render=function(e,l,C){let i=C,d=l;"undefined"!==typeof i||l&&l.getContext||(i=l,l=void 0),l||(d=o()),i=r.getOptions(i);const n=r.getImageWidth(e.modules.size,i),c=d.getContext("2d"),u=c.createImageData(n,n);return r.qrToImageData(u.data,e,i),t(c,d,n),c.putImageData(u,0,0),d},l.renderToDataURL=function(e,C,r){let t=r;"undefined"!==typeof t||C&&C.getContext||(t=C,C=void 0),t||(t={});const o=l.render(e,C,t),i=t.type||"image/png",d=t.rendererOpts||{};return o.toDataURL(i,d.quality)}},2304:(e,l,C)=>{const r=C(24087);function t(e,l){const C=e.a/255,r=l+'="'+e.hex+'"';return C<1?r+" "+l+'-opacity="'+C.toFixed(2).slice(1)+'"':r}function o(e,l,C){let r=e+l;return"undefined"!==typeof C&&(r+=" "+C),r}function i(e,l,C){let r="",t=0,i=!1,d=0;for(let n=0;n0&&c>0&&e[n-1]||(r+=i?o("M",c+C,.5+u+C):o("m",t,0),t=0,i=!1),c+1':"",a="',p='viewBox="0 0 '+c+" "+c+'"',f=o.width?'width="'+o.width+'" height="'+o.width+'" ':"",s=''+u+a+"\n";return"function"===typeof C&&C(null,s),s}},24087:(e,l)=>{function C(e){if("number"===typeof e&&(e=e.toString()),"string"!==typeof e)throw new Error("Color should be defined as hex string");let l=e.slice().replace("#","").split("");if(l.length<3||5===l.length||l.length>8)throw new Error("Invalid hex color: "+e);3!==l.length&&4!==l.length||(l=Array.prototype.concat.apply([],l.map((function(e){return[e,e]})))),6===l.length&&l.push("F","F");const C=parseInt(l.join(""),16);return{r:C>>24&255,g:C>>16&255,b:C>>8&255,a:255&C,hex:"#"+l.slice(0,6).join("")}}l.getOptions=function(e){e||(e={}),e.color||(e.color={});const l="undefined"===typeof e.margin||null===e.margin||e.margin<0?4:e.margin,r=e.width&&e.width>=21?e.width:void 0,t=e.scale||4;return{width:r,scale:r?4:t,margin:l,color:{dark:C(e.color.dark||"#000000ff"),light:C(e.color.light||"#ffffffff")},type:e.type,rendererOpts:e.rendererOpts||{}}},l.getScale=function(e,l){return l.width&&l.width>=e+2*l.margin?l.width/(e+2*l.margin):l.scale},l.getImageWidth=function(e,C){const r=l.getScale(e,C);return Math.floor((e+2*C.margin)*r)},l.qrToImageData=function(e,C,r){const t=C.modules.size,o=C.modules.data,i=l.getScale(t,r),d=Math.floor((t+2*r.margin)*i),n=r.margin*i,c=[r.color.light,r.color.dark];for(let l=0;l=n&&C>=n&&l{"use strict";l.Z=(e,l)=>{const C=e.__vccOpts||e;for(const[r,t]of l)C[r]=t;return C}},32681:(e,l,C)=>{"use strict";C.d(l,{ZP:()=>s}); +(globalThis["webpackChunkphotobooth_app_frontend"]=globalThis["webpackChunkphotobooth_app_frontend"]||[]).push([[736],{69984:e=>{e.exports=function(e,l,C){const r=void 0!==e.__vccOpts?e.__vccOpts:e,t=r[l];if(void 0===t)r[l]=C;else for(const o in C)void 0===t[o]&&(t[o]=C[o])}},60499:(e,l,C)=>{"use strict";C.d(l,{B:()=>i,BK:()=>Ye,Bj:()=>o,EB:()=>c,Fl:()=>Xe,IU:()=>Se,Jd:()=>x,PG:()=>Ae,SU:()=>Ue,Um:()=>xe,WL:()=>ze,X$:()=>B,X3:()=>Fe,XI:()=>Ne,Xl:()=>Pe,dq:()=>De,iH:()=>Re,j:()=>y,lk:()=>k,nZ:()=>n,qj:()=>be,qq:()=>m,yT:()=>Oe});var r=C(86970);let t;class o{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=t,!e&&t&&(this.index=(t.scopes||(t.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const l=t;try{return t=this,e()}finally{t=l}}else 0}on(){t=this}off(){t=this.parent}stop(e){if(this._active){let l,C;for(l=0,C=this.effects.length;l{const l=new Set(e);return l.w=0,l.n=0,l},a=e=>(e.w&L)>0,p=e=>(e.n&L)>0,f=({deps:e})=>{if(e.length)for(let l=0;l{const{deps:l}=e;if(l.length){let C=0;for(let r=0;r{("length"===C||C>=e)&&n.push(l)}))}else switch(void 0!==C&&n.push(d.get(C)),l){case"add":(0,r.kJ)(e)?(0,r.S0)(C)&&n.push(d.get("length")):(n.push(d.get(w)),(0,r._N)(e)&&n.push(d.get(M)));break;case"delete":(0,r.kJ)(e)||(n.push(d.get(w)),(0,r._N)(e)&&n.push(d.get(M)));break;case"set":(0,r._N)(e)&&n.push(d.get(w));break}if(1===n.length)n[0]&&O(n[0]);else{const e=[];for(const l of n)l&&e.push(...l);O(u(e))}}function O(e,l){const C=(0,r.kJ)(e)?e:[...e];for(const r of C)r.computed&&F(r,l);for(const r of C)r.computed||F(r,l)}function F(e,l){(e!==Z||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function S(e,l){var C;return null==(C=v.get(e))?void 0:C.get(l)}const P=(0,r.fY)("__proto__,__v_isRef,__isVue"),_=new Set(Object.getOwnPropertyNames(Symbol).filter((e=>"arguments"!==e&&"caller"!==e)).map((e=>Symbol[e])).filter(r.yk)),T=I(),E=I(!1,!0),q=I(!0),D=R();function R(){const e={};return["includes","indexOf","lastIndexOf"].forEach((l=>{e[l]=function(...e){const C=Se(this);for(let l=0,t=this.length;l{e[l]=function(...e){x();const C=Se(this)[l].apply(this,e);return k(),C}})),e}function N(e){const l=Se(this);return y(l,"has",e),l.hasOwnProperty(e)}function I(e=!1,l=!1){return function(C,t,o){if("__v_isReactive"===t)return!e;if("__v_isReadonly"===t)return e;if("__v_isShallow"===t)return l;if("__v_raw"===t&&o===(e?l?me:Me:l?we:Ze).get(C))return C;const i=(0,r.kJ)(C);if(!e){if(i&&(0,r.RI)(D,t))return Reflect.get(D,t,o);if("hasOwnProperty"===t)return N}const d=Reflect.get(C,t,o);return((0,r.yk)(t)?_.has(t):P(t))?d:(e||y(C,"get",t),l?d:De(d)?i&&(0,r.S0)(t)?d:d.value:(0,r.Kn)(d)?e?ke(d):be(d):d)}}const $=j(),U=j(!0);function j(e=!1){return function(l,C,t,o){let i=l[C];if(Be(i)&&De(i)&&!De(t))return!1;if(!e&&(Oe(t)||Be(t)||(i=Se(i),t=Se(t)),!(0,r.kJ)(l)&&De(i)&&!De(t)))return i.value=t,!0;const d=(0,r.kJ)(l)&&(0,r.S0)(C)?Number(C)e,J=e=>Reflect.getPrototypeOf(e);function ee(e,l,C=!1,r=!1){e=e["__v_raw"];const t=Se(e),o=Se(l);C||(l!==o&&y(t,"get",l),y(t,"get",o));const{has:i}=J(t),d=r?Q:C?Te:_e;return i.call(t,l)?d(e.get(l)):i.call(t,o)?d(e.get(o)):void(e!==t&&e.get(l))}function le(e,l=!1){const C=this["__v_raw"],r=Se(C),t=Se(e);return l||(e!==t&&y(r,"has",e),y(r,"has",t)),e===t?C.has(e):C.has(e)||C.has(t)}function Ce(e,l=!1){return e=e["__v_raw"],!l&&y(Se(e),"iterate",w),Reflect.get(e,"size",e)}function re(e){e=Se(e);const l=Se(this),C=J(l),r=C.has.call(l,e);return r||(l.add(e),B(l,"add",e,e)),this}function te(e,l){l=Se(l);const C=Se(this),{has:t,get:o}=J(C);let i=t.call(C,e);i||(e=Se(e),i=t.call(C,e));const d=o.call(C,e);return C.set(e,l),i?(0,r.aU)(l,d)&&B(C,"set",e,l,d):B(C,"add",e,l),this}function oe(e){const l=Se(this),{has:C,get:r}=J(l);let t=C.call(l,e);t||(e=Se(e),t=C.call(l,e));const o=r?r.call(l,e):void 0,i=l.delete(e);return t&&B(l,"delete",e,void 0,o),i}function ie(){const e=Se(this),l=0!==e.size,C=void 0,r=e.clear();return l&&B(e,"clear",void 0,void 0,C),r}function de(e,l){return function(C,r){const t=this,o=t["__v_raw"],i=Se(o),d=l?Q:e?Te:_e;return!e&&y(i,"iterate",w),o.forEach(((e,l)=>C.call(r,d(e),d(l),t)))}}function ne(e,l,C){return function(...t){const o=this["__v_raw"],i=Se(o),d=(0,r._N)(i),n="entries"===e||e===Symbol.iterator&&d,c="keys"===e&&d,u=o[e](...t),a=C?Q:l?Te:_e;return!l&&y(i,"iterate",c?M:w),{next(){const{value:e,done:l}=u.next();return l?{value:e,done:l}:{value:n?[a(e[0]),a(e[1])]:a(e),done:l}},[Symbol.iterator](){return this}}}}function ce(e){return function(...l){return"delete"!==e&&this}}function ue(){const e={get(e){return ee(this,e)},get size(){return Ce(this)},has:le,add:re,set:te,delete:oe,clear:ie,forEach:de(!1,!1)},l={get(e){return ee(this,e,!1,!0)},get size(){return Ce(this)},has:le,add:re,set:te,delete:oe,clear:ie,forEach:de(!1,!0)},C={get(e){return ee(this,e,!0)},get size(){return Ce(this,!0)},has(e){return le.call(this,e,!0)},add:ce("add"),set:ce("set"),delete:ce("delete"),clear:ce("clear"),forEach:de(!0,!1)},r={get(e){return ee(this,e,!0,!0)},get size(){return Ce(this,!0)},has(e){return le.call(this,e,!0)},add:ce("add"),set:ce("set"),delete:ce("delete"),clear:ce("clear"),forEach:de(!0,!0)},t=["keys","values","entries",Symbol.iterator];return t.forEach((t=>{e[t]=ne(t,!1,!1),C[t]=ne(t,!0,!1),l[t]=ne(t,!1,!0),r[t]=ne(t,!0,!0)})),[e,C,l,r]}const[ae,pe,fe,se]=ue();function ve(e,l){const C=l?e?se:fe:e?pe:ae;return(l,t,o)=>"__v_isReactive"===t?!e:"__v_isReadonly"===t?e:"__v_raw"===t?l:Reflect.get((0,r.RI)(C,t)&&t in l?C:l,t,o)}const he={get:ve(!1,!1)},Le={get:ve(!1,!0)},ge={get:ve(!0,!1)};const Ze=new WeakMap,we=new WeakMap,Me=new WeakMap,me=new WeakMap;function He(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ve(e){return e["__v_skip"]||!Object.isExtensible(e)?0:He((0,r.W7)(e))}function be(e){return Be(e)?e:ye(e,!1,W,he,Ze)}function xe(e){return ye(e,!1,X,Le,we)}function ke(e){return ye(e,!0,K,ge,Me)}function ye(e,l,C,t,o){if(!(0,r.Kn)(e))return e;if(e["__v_raw"]&&(!l||!e["__v_isReactive"]))return e;const i=o.get(e);if(i)return i;const d=Ve(e);if(0===d)return e;const n=new Proxy(e,2===d?t:C);return o.set(e,n),n}function Ae(e){return Be(e)?Ae(e["__v_raw"]):!(!e||!e["__v_isReactive"])}function Be(e){return!(!e||!e["__v_isReadonly"])}function Oe(e){return!(!e||!e["__v_isShallow"])}function Fe(e){return Ae(e)||Be(e)}function Se(e){const l=e&&e["__v_raw"];return l?Se(l):e}function Pe(e){return(0,r.Nj)(e,"__v_skip",!0),e}const _e=e=>(0,r.Kn)(e)?be(e):e,Te=e=>(0,r.Kn)(e)?ke(e):e;function Ee(e){V&&Z&&(e=Se(e),A(e.dep||(e.dep=u())))}function qe(e,l){e=Se(e);const C=e.dep;C&&O(C)}function De(e){return!(!e||!0!==e.__v_isRef)}function Re(e){return Ie(e,!1)}function Ne(e){return Ie(e,!0)}function Ie(e,l){return De(e)?e:new $e(e,l)}class $e{constructor(e,l){this.__v_isShallow=l,this.dep=void 0,this.__v_isRef=!0,this._rawValue=l?e:Se(e),this._value=l?e:_e(e)}get value(){return Ee(this),this._value}set value(e){const l=this.__v_isShallow||Oe(e)||Be(e);e=l?e:Se(e),(0,r.aU)(e,this._rawValue)&&(this._rawValue=e,this._value=l?e:_e(e),qe(this,e))}}function Ue(e){return De(e)?e.value:e}const je={get:(e,l,C)=>Ue(Reflect.get(e,l,C)),set:(e,l,C,r)=>{const t=e[l];return De(t)&&!De(C)?(t.value=C,!0):Reflect.set(e,l,C,r)}};function ze(e){return Ae(e)?e:new Proxy(e,je)}function Ye(e){const l=(0,r.kJ)(e)?new Array(e.length):{};for(const C in e)l[C]=We(e,C);return l}class Ge{constructor(e,l,C){this._object=e,this._key=l,this._defaultValue=C,this.__v_isRef=!0}get value(){const e=this._object[this._key];return void 0===e?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return S(Se(this._object),this._key)}}function We(e,l,C){const r=e[l];return De(r)?r:new Ge(e,l,C)}class Ke{constructor(e,l,C,r){this._setter=l,this.dep=void 0,this.__v_isRef=!0,this["__v_isReadonly"]=!1,this._dirty=!0,this.effect=new m(e,(()=>{this._dirty||(this._dirty=!0,qe(this))})),this.effect.computed=this,this.effect.active=this._cacheable=!r,this["__v_isReadonly"]=C}get value(){const e=Se(this);return Ee(e),!e._dirty&&e._cacheable||(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function Xe(e,l,C=!1){let t,o;const i=(0,r.mf)(e);i?(t=e,o=r.dG):(t=e.get,o=e.set);const d=new Ke(t,o,i||!o,C);return d}},59835:(e,l,C)=>{"use strict";C.d(l,{$d:()=>i,Ah:()=>Pe,Cn:()=>T,EM:()=>xl,F4:()=>kC,FN:()=>NC,Fl:()=>ir,HY:()=>iC,JJ:()=>Vl,Jd:()=>Se,Ko:()=>Ye,LL:()=>$e,Nv:()=>Ge,Ob:()=>Ze,P$:()=>ie,Q2:()=>Ue,Q6:()=>pe,RC:()=>ve,Rh:()=>Y,Rr:()=>Cl,U2:()=>ne,Uk:()=>AC,Us:()=>zl,WI:()=>We,Wm:()=>bC,Xn:()=>Oe,Y3:()=>g,Y8:()=>Ce,YP:()=>W,_:()=>VC,aZ:()=>fe,bv:()=>Be,dD:()=>_,dG:()=>_C,dl:()=>Me,f3:()=>bl,h:()=>dr,iD:()=>LC,ic:()=>Fe,j4:()=>gC,kq:()=>OC,lR:()=>tC,m0:()=>z,mx:()=>Xe,nJ:()=>te,nK:()=>ae,qG:()=>cC,se:()=>me,uE:()=>BC,up:()=>Ne,w5:()=>E,wF:()=>Ae,wg:()=>pC,wy:()=>ee});var r=C(60499),t=C(86970);function o(e,l,C,r){let t;try{t=r?e(...r):e()}catch(o){d(o,l,C)}return t}function i(e,l,C,r){if((0,t.mf)(e)){const i=o(e,l,C,r);return i&&(0,t.tI)(i)&&i.catch((e=>{d(e,l,C)})),i}const n=[];for(let t=0;t>>1,t=x(a[r]);tp&&a.splice(l,1)}function H(e){(0,t.kJ)(e)?f.push(...e):s&&s.includes(e,e.allowRecurse?v+1:v)||f.push(e),M()}function V(e,l=(c?p+1:0)){for(0;lx(e)-x(l))),v=0;vnull==e.id?1/0:e.id,k=(e,l)=>{const C=x(e)-x(l);if(0===C){if(e.pre&&!l.pre)return-1;if(l.pre&&!e.pre)return 1}return C};function y(e){u=!1,c=!0,a.sort(k);t.dG;try{for(p=0;p(0,t.HD)(e)?e.trim():e))),l&&(o=C.map(t.h5))}let c;let u=r[c=(0,t.hR)(l)]||r[c=(0,t.hR)((0,t._A)(l))];!u&&d&&(u=r[c=(0,t.hR)((0,t.rs)(l))]),u&&i(u,e,6,o);const a=r[c+"Once"];if(a){if(e.emitted){if(e.emitted[c])return}else e.emitted={};e.emitted[c]=!0,i(a,e,6,o)}}function B(e,l,C=!1){const r=l.emitsCache,o=r.get(e);if(void 0!==o)return o;const i=e.emits;let d={},n=!1;if(!(0,t.mf)(e)){const r=e=>{const C=B(e,l,!0);C&&(n=!0,(0,t.l7)(d,C))};!C&&l.mixins.length&&l.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return i||n?((0,t.kJ)(i)?i.forEach((e=>d[e]=null)):(0,t.l7)(d,i),(0,t.Kn)(e)&&r.set(e,d),d):((0,t.Kn)(e)&&r.set(e,null),null)}function O(e,l){return!(!e||!(0,t.F7)(l))&&(l=l.slice(2).replace(/Once$/,""),(0,t.RI)(e,l[0].toLowerCase()+l.slice(1))||(0,t.RI)(e,(0,t.rs)(l))||(0,t.RI)(e,l))}let F=null,S=null;function P(e){const l=F;return F=e,S=e&&e.type.__scopeId||null,l}function _(e){S=e}function T(){S=null}function E(e,l=F,C){if(!l)return e;if(e._n)return e;const r=(...C)=>{r._d&&vC(-1);const t=P(l);let o;try{o=e(...C)}finally{P(t),r._d&&vC(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function q(e){const{type:l,vnode:C,proxy:r,withProxy:o,props:i,propsOptions:[n],slots:c,attrs:u,emit:a,render:p,renderCache:f,data:s,setupState:v,ctx:h,inheritAttrs:L}=e;let g,Z;const w=P(e);try{if(4&C.shapeFlag){const e=o||r;g=FC(p.call(e,e,f,i,v,s,h)),Z=u}else{const e=l;0,g=FC(e.length>1?e(i,{attrs:u,slots:c,emit:a}):e(i,null)),Z=l.props?u:D(u)}}catch(m){uC.length=0,d(m,e,1),g=bC(nC)}let M=g;if(Z&&!1!==L){const e=Object.keys(Z),{shapeFlag:l}=M;e.length&&7&l&&(n&&e.some(t.tR)&&(Z=R(Z,n)),M=yC(M,Z))}return C.dirs&&(M=yC(M),M.dirs=M.dirs?M.dirs.concat(C.dirs):C.dirs),C.transition&&(M.transition=C.transition),g=M,P(w),g}const D=e=>{let l;for(const C in e)("class"===C||"style"===C||(0,t.F7)(C))&&((l||(l={}))[C]=e[C]);return l},R=(e,l)=>{const C={};for(const r in e)(0,t.tR)(r)&&r.slice(9)in l||(C[r]=e[r]);return C};function N(e,l,C){const{props:r,children:t,component:o}=e,{props:i,children:d,patchFlag:n}=l,c=o.emitsOptions;if(l.dirs||l.transition)return!0;if(!(C&&n>=0))return!(!t&&!d||d&&d.$stable)||r!==i&&(r?!i||I(r,i,c):!!i);if(1024&n)return!0;if(16&n)return r?I(r,i,c):!!i;if(8&n){const e=l.dynamicProps;for(let l=0;le.__isSuspense;function j(e,l){l&&l.pendingBranch?(0,t.kJ)(e)?l.effects.push(...e):l.effects.push(e):H(e)}function z(e,l){return K(e,null,l)}function Y(e,l){return K(e,null,{flush:"post"})}const G={};function W(e,l,C){return K(e,l,C)}function K(e,l,{immediate:C,deep:d,flush:n,onTrack:c,onTrigger:u}=t.kT){var a;const p=(0,r.nZ)()===(null==(a=RC)?void 0:a.scope)?RC:null;let f,s,v=!1,h=!1;if((0,r.dq)(e)?(f=()=>e.value,v=(0,r.yT)(e)):(0,r.PG)(e)?(f=()=>e,d=!0):(0,t.kJ)(e)?(h=!0,v=e.some((e=>(0,r.PG)(e)||(0,r.yT)(e))),f=()=>e.map((e=>(0,r.dq)(e)?e.value:(0,r.PG)(e)?J(e):(0,t.mf)(e)?o(e,p,2):void 0))):f=(0,t.mf)(e)?l?()=>o(e,p,2):()=>{if(!p||!p.isUnmounted)return s&&s(),i(e,p,3,[g])}:t.dG,l&&d){const e=f;f=()=>J(e())}let L,g=e=>{s=H.onStop=()=>{o(e,p,4)}};if(KC){if(g=t.dG,l?C&&i(l,p,3,[f(),h?[]:void 0,g]):f(),"sync"!==n)return t.dG;{const e=cr();L=e.__watcherHandles||(e.__watcherHandles=[])}}let Z=h?new Array(e.length).fill(G):G;const M=()=>{if(H.active)if(l){const e=H.run();(d||v||(h?e.some(((e,l)=>(0,t.aU)(e,Z[l]))):(0,t.aU)(e,Z)))&&(s&&s(),i(l,p,3,[e,Z===G?void 0:h&&Z[0]===G?[]:Z,g]),Z=e)}else H.run()};let m;M.allowRecurse=!!l,"sync"===n?m=M:"post"===n?m=()=>jl(M,p&&p.suspense):(M.pre=!0,p&&(M.id=p.uid),m=()=>w(M));const H=new r.qq(f,m);l?C?M():Z=H.run():"post"===n?jl(H.run.bind(H),p&&p.suspense):H.run();const V=()=>{H.stop(),p&&p.scope&&(0,t.Od)(p.scope.effects,H)};return L&&L.push(V),V}function X(e,l,C){const r=this.proxy,o=(0,t.HD)(e)?e.includes(".")?Q(r,e):()=>r[e]:e.bind(r,r);let i;(0,t.mf)(l)?i=l:(i=l.handler,C=l);const d=RC;jC(this);const n=K(o,i.bind(r),C);return d?jC(d):zC(),n}function Q(e,l){const C=l.split(".");return()=>{let l=e;for(let e=0;e{J(e,l)}));else if((0,t.PO)(e))for(const C in e)J(e[C],l);return e}function ee(e,l){const C=F;if(null===C)return e;const r=rr(C)||C.proxy,o=e.dirs||(e.dirs=[]);for(let i=0;i{e.isMounted=!0})),Se((()=>{e.isUnmounting=!0})),e}const re=[Function,Array],te={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:re,onEnter:re,onAfterEnter:re,onEnterCancelled:re,onBeforeLeave:re,onLeave:re,onAfterLeave:re,onLeaveCancelled:re,onBeforeAppear:re,onAppear:re,onAfterAppear:re,onAppearCancelled:re},oe={name:"BaseTransition",props:te,setup(e,{slots:l}){const C=NC(),t=Ce();let o;return()=>{const i=l.default&&pe(l.default(),!0);if(!i||!i.length)return;let d=i[0];if(i.length>1){let e=!1;for(const l of i)if(l.type!==nC){0,d=l,e=!0;break}}const n=(0,r.IU)(e),{mode:c}=n;if(t.isLeaving)return ce(d);const u=ue(d);if(!u)return ce(d);const a=ne(u,n,t,C);ae(u,a);const p=C.subTree,f=p&&ue(p);let s=!1;const{getTransitionKey:v}=u.type;if(v){const e=v();void 0===o?o=e:e!==o&&(o=e,s=!0)}if(f&&f.type!==nC&&(!wC(u,f)||s)){const e=ne(f,n,t,C);if(ae(f,e),"out-in"===c)return t.isLeaving=!0,e.afterLeave=()=>{t.isLeaving=!1,!1!==C.update.active&&C.update()},ce(d);"in-out"===c&&u.type!==nC&&(e.delayLeave=(e,l,C)=>{const r=de(t,f);r[String(f.key)]=f,e._leaveCb=()=>{l(),e._leaveCb=void 0,delete a.delayedLeave},a.delayedLeave=C})}return d}}},ie=oe;function de(e,l){const{leavingVNodes:C}=e;let r=C.get(l.type);return r||(r=Object.create(null),C.set(l.type,r)),r}function ne(e,l,C,r){const{appear:o,mode:d,persisted:n=!1,onBeforeEnter:c,onEnter:u,onAfterEnter:a,onEnterCancelled:p,onBeforeLeave:f,onLeave:s,onAfterLeave:v,onLeaveCancelled:h,onBeforeAppear:L,onAppear:g,onAfterAppear:Z,onAppearCancelled:w}=l,M=String(e.key),m=de(C,e),H=(e,l)=>{e&&i(e,r,9,l)},V=(e,l)=>{const C=l[1];H(e,l),(0,t.kJ)(e)?e.every((e=>e.length<=1))&&C():e.length<=1&&C()},b={mode:d,persisted:n,beforeEnter(l){let r=c;if(!C.isMounted){if(!o)return;r=L||c}l._leaveCb&&l._leaveCb(!0);const t=m[M];t&&wC(e,t)&&t.el._leaveCb&&t.el._leaveCb(),H(r,[l])},enter(e){let l=u,r=a,t=p;if(!C.isMounted){if(!o)return;l=g||u,r=Z||a,t=w||p}let i=!1;const d=e._enterCb=l=>{i||(i=!0,H(l?t:r,[e]),b.delayedLeave&&b.delayedLeave(),e._enterCb=void 0)};l?V(l,[e,d]):d()},leave(l,r){const t=String(e.key);if(l._enterCb&&l._enterCb(!0),C.isUnmounting)return r();H(f,[l]);let o=!1;const i=l._leaveCb=C=>{o||(o=!0,r(),H(C?h:v,[l]),l._leaveCb=void 0,m[t]===e&&delete m[t])};m[t]=e,s?V(s,[l,i]):i()},clone(e){return ne(e,l,C,r)}};return b}function ce(e){if(Le(e))return e=yC(e),e.children=null,e}function ue(e){return Le(e)?e.children?e.children[0]:void 0:e}function ae(e,l){6&e.shapeFlag&&e.component?ae(e.component.subTree,l):128&e.shapeFlag?(e.ssContent.transition=l.clone(e.ssContent),e.ssFallback.transition=l.clone(e.ssFallback)):e.transition=l}function pe(e,l=!1,C){let r=[],t=0;for(let o=0;o1)for(let o=0;o(0,t.l7)({name:e.name},l,{setup:e}))():e}const se=e=>!!e.type.__asyncLoader;function ve(e){(0,t.mf)(e)&&(e={loader:e});const{loader:l,loadingComponent:C,errorComponent:o,delay:i=200,timeout:n,suspensible:c=!0,onError:u}=e;let a,p=null,f=0;const s=()=>(f++,p=null,v()),v=()=>{let e;return p||(e=p=l().catch((e=>{if(e=e instanceof Error?e:new Error(String(e)),u)return new Promise(((l,C)=>{const r=()=>l(s()),t=()=>C(e);u(e,r,t,f+1)}));throw e})).then((l=>e!==p&&p?p:(l&&(l.__esModule||"Module"===l[Symbol.toStringTag])&&(l=l.default),a=l,l))))};return fe({name:"AsyncComponentWrapper",__asyncLoader:v,get __asyncResolved(){return a},setup(){const e=RC;if(a)return()=>he(a,e);const l=l=>{p=null,d(l,e,13,!o)};if(c&&e.suspense||KC)return v().then((l=>()=>he(l,e))).catch((e=>(l(e),()=>o?bC(o,{error:e}):null)));const t=(0,r.iH)(!1),u=(0,r.iH)(),f=(0,r.iH)(!!i);return i&&setTimeout((()=>{f.value=!1}),i),null!=n&&setTimeout((()=>{if(!t.value&&!u.value){const e=new Error(`Async component timed out after ${n}ms.`);l(e),u.value=e}}),n),v().then((()=>{t.value=!0,e.parent&&Le(e.parent.vnode)&&w(e.parent.update)})).catch((e=>{l(e),u.value=e})),()=>t.value&&a?he(a,e):u.value&&o?bC(o,{error:u.value}):C&&!f.value?bC(C):void 0}})}function he(e,l){const{ref:C,props:r,children:t,ce:o}=l.vnode,i=bC(e,r,t);return i.ref=C,i.ce=o,delete l.vnode.ce,i}const Le=e=>e.type.__isKeepAlive,ge={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:l}){const C=NC(),r=C.ctx;if(!r.renderer)return()=>{const e=l.default&&l.default();return e&&1===e.length?e[0]:e};const o=new Map,i=new Set;let d=null;const n=C.suspense,{renderer:{p:c,m:u,um:a,o:{createElement:p}}}=r,f=p("div");function s(e){be(e),a(e,C,n,!0)}function v(e){o.forEach(((l,C)=>{const r=tr(l.type);!r||e&&e(r)||h(C)}))}function h(e){const l=o.get(e);d&&wC(l,d)?d&&be(d):s(l),o.delete(e),i.delete(e)}r.activate=(e,l,C,r,o)=>{const i=e.component;u(e,l,C,0,n),c(i.vnode,e,l,C,i,n,r,e.slotScopeIds,o),jl((()=>{i.isDeactivated=!1,i.a&&(0,t.ir)(i.a);const l=e.props&&e.props.onVnodeMounted;l&&TC(l,i.parent,e)}),n)},r.deactivate=e=>{const l=e.component;u(e,f,null,1,n),jl((()=>{l.da&&(0,t.ir)(l.da);const C=e.props&&e.props.onVnodeUnmounted;C&&TC(C,l.parent,e),l.isDeactivated=!0}),n)},W((()=>[e.include,e.exclude]),(([e,l])=>{e&&v((l=>we(e,l))),l&&v((e=>!we(l,e)))}),{flush:"post",deep:!0});let L=null;const g=()=>{null!=L&&o.set(L,xe(C.subTree))};return Be(g),Fe(g),Se((()=>{o.forEach((e=>{const{subTree:l,suspense:r}=C,t=xe(l);if(e.type!==t.type||e.key!==t.key)s(e);else{be(t);const e=t.component.da;e&&jl(e,r)}}))})),()=>{if(L=null,!l.default)return null;const C=l.default(),r=C[0];if(C.length>1)return d=null,C;if(!ZC(r)||!(4&r.shapeFlag)&&!(128&r.shapeFlag))return d=null,r;let t=xe(r);const n=t.type,c=tr(se(t)?t.type.__asyncResolved||{}:n),{include:u,exclude:a,max:p}=e;if(u&&(!c||!we(u,c))||a&&c&&we(a,c))return d=t,r;const f=null==t.key?n:t.key,s=o.get(f);return t.el&&(t=yC(t),128&r.shapeFlag&&(r.ssContent=t)),L=f,s?(t.el=s.el,t.component=s.component,t.transition&&ae(t,t.transition),t.shapeFlag|=512,i.delete(f),i.add(f)):(i.add(f),p&&i.size>parseInt(p,10)&&h(i.values().next().value)),t.shapeFlag|=256,d=t,U(r.type)?r:t}}},Ze=ge;function we(e,l){return(0,t.kJ)(e)?e.some((e=>we(e,l))):(0,t.HD)(e)?e.split(",").includes(l):!!(0,t.Kj)(e)&&e.test(l)}function Me(e,l){He(e,"a",l)}function me(e,l){He(e,"da",l)}function He(e,l,C=RC){const r=e.__wdc||(e.__wdc=()=>{let l=C;while(l){if(l.isDeactivated)return;l=l.parent}return e()});if(ke(l,r,C),C){let e=C.parent;while(e&&e.parent)Le(e.parent.vnode)&&Ve(r,l,C,e),e=e.parent}}function Ve(e,l,C,r){const o=ke(l,e,r,!0);Pe((()=>{(0,t.Od)(r[l],o)}),C)}function be(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function xe(e){return 128&e.shapeFlag?e.ssContent:e}function ke(e,l,C=RC,t=!1){if(C){const o=C[e]||(C[e]=[]),d=l.__weh||(l.__weh=(...t)=>{if(C.isUnmounted)return;(0,r.Jd)(),jC(C);const o=i(l,C,e,t);return zC(),(0,r.lk)(),o});return t?o.unshift(d):o.push(d),d}}const ye=e=>(l,C=RC)=>(!KC||"sp"===e)&&ke(e,((...e)=>l(...e)),C),Ae=ye("bm"),Be=ye("m"),Oe=ye("bu"),Fe=ye("u"),Se=ye("bum"),Pe=ye("um"),_e=ye("sp"),Te=ye("rtg"),Ee=ye("rtc");function qe(e,l=RC){ke("ec",e,l)}const De="components",Re="directives";function Ne(e,l){return je(De,e,!0,l)||e}const Ie=Symbol.for("v-ndc");function $e(e){return(0,t.HD)(e)?je(De,e,!1)||e:e||Ie}function Ue(e){return je(Re,e)}function je(e,l,C=!0,r=!1){const o=F||RC;if(o){const C=o.type;if(e===De){const e=tr(C,!1);if(e&&(e===l||e===(0,t._A)(l)||e===(0,t.kC)((0,t._A)(l))))return C}const i=ze(o[e]||C[e],l)||ze(o.appContext[e],l);return!i&&r?C:i}}function ze(e,l){return e&&(e[l]||e[(0,t._A)(l)]||e[(0,t.kC)((0,t._A)(l))])}function Ye(e,l,C,r){let o;const i=C&&C[r];if((0,t.kJ)(e)||(0,t.HD)(e)){o=new Array(e.length);for(let C=0,r=e.length;Cl(e,C,void 0,i&&i[C])));else{const C=Object.keys(e);o=new Array(C.length);for(let r=0,t=C.length;r{const l=r.fn(...e);return l&&(l.key=r.key),l}:r.fn)}return e}function We(e,l,C={},r,t){if(F.isCE||F.parent&&se(F.parent)&&F.parent.isCE)return"default"!==l&&(C.name=l),bC("slot",C,r&&r());let o=e[l];o&&o._c&&(o._d=!1),pC();const i=o&&Ke(o(C)),d=gC(iC,{key:C.key||i&&i.key||`_${l}`},i||(r?r():[]),i&&1===e._?64:-2);return!t&&d.scopeId&&(d.slotScopeIds=[d.scopeId+"-s"]),o&&o._c&&(o._d=!0),d}function Ke(e){return e.some((e=>!ZC(e)||e.type!==nC&&!(e.type===iC&&!Ke(e.children))))?e:null}function Xe(e,l){const C={};for(const r in e)C[l&&/[A-Z]/.test(r)?`on:${r}`:(0,t.hR)(r)]=e[r];return C}const Qe=e=>e?YC(e)?rr(e)||e.proxy:Qe(e.parent):null,Je=(0,t.l7)(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Qe(e.parent),$root:e=>Qe(e.root),$emit:e=>e.emit,$options:e=>ul(e),$forceUpdate:e=>e.f||(e.f=()=>w(e.update)),$nextTick:e=>e.n||(e.n=g.bind(e.proxy)),$watch:e=>X.bind(e)}),el=(e,l)=>e!==t.kT&&!e.__isScriptSetup&&(0,t.RI)(e,l),ll={get({_:e},l){const{ctx:C,setupState:o,data:i,props:d,accessCache:n,type:c,appContext:u}=e;let a;if("$"!==l[0]){const r=n[l];if(void 0!==r)switch(r){case 1:return o[l];case 2:return i[l];case 4:return C[l];case 3:return d[l]}else{if(el(o,l))return n[l]=1,o[l];if(i!==t.kT&&(0,t.RI)(i,l))return n[l]=2,i[l];if((a=e.propsOptions[0])&&(0,t.RI)(a,l))return n[l]=3,d[l];if(C!==t.kT&&(0,t.RI)(C,l))return n[l]=4,C[l];ol&&(n[l]=0)}}const p=Je[l];let f,s;return p?("$attrs"===l&&(0,r.j)(e,"get",l),p(e)):(f=c.__cssModules)&&(f=f[l])?f:C!==t.kT&&(0,t.RI)(C,l)?(n[l]=4,C[l]):(s=u.config.globalProperties,(0,t.RI)(s,l)?s[l]:void 0)},set({_:e},l,C){const{data:r,setupState:o,ctx:i}=e;return el(o,l)?(o[l]=C,!0):r!==t.kT&&(0,t.RI)(r,l)?(r[l]=C,!0):!(0,t.RI)(e.props,l)&&(("$"!==l[0]||!(l.slice(1)in e))&&(i[l]=C,!0))},has({_:{data:e,setupState:l,accessCache:C,ctx:r,appContext:o,propsOptions:i}},d){let n;return!!C[d]||e!==t.kT&&(0,t.RI)(e,d)||el(l,d)||(n=i[0])&&(0,t.RI)(n,d)||(0,t.RI)(r,d)||(0,t.RI)(Je,d)||(0,t.RI)(o.config.globalProperties,d)},defineProperty(e,l,C){return null!=C.get?e._.accessCache[l]=0:(0,t.RI)(C,"value")&&this.set(e,l,C.value,null),Reflect.defineProperty(e,l,C)}};function Cl(){return rl().slots}function rl(){const e=NC();return e.setupContext||(e.setupContext=Cr(e))}function tl(e){return(0,t.kJ)(e)?e.reduce(((e,l)=>(e[l]=null,e)),{}):e}let ol=!0;function il(e){const l=ul(e),C=e.proxy,o=e.ctx;ol=!1,l.beforeCreate&&nl(l.beforeCreate,e,"bc");const{data:i,computed:d,methods:n,watch:c,provide:u,inject:a,created:p,beforeMount:f,mounted:s,beforeUpdate:v,updated:h,activated:L,deactivated:g,beforeDestroy:Z,beforeUnmount:w,destroyed:M,unmounted:m,render:H,renderTracked:V,renderTriggered:b,errorCaptured:x,serverPrefetch:k,expose:y,inheritAttrs:A,components:B,directives:O,filters:F}=l,S=null;if(a&&dl(a,o,S),n)for(const r in n){const e=n[r];(0,t.mf)(e)&&(o[r]=e.bind(C))}if(i){0;const l=i.call(C,C);0,(0,t.Kn)(l)&&(e.data=(0,r.qj)(l))}if(ol=!0,d)for(const r in d){const e=d[r],l=(0,t.mf)(e)?e.bind(C,C):(0,t.mf)(e.get)?e.get.bind(C,C):t.dG;0;const i=!(0,t.mf)(e)&&(0,t.mf)(e.set)?e.set.bind(C):t.dG,n=ir({get:l,set:i});Object.defineProperty(o,r,{enumerable:!0,configurable:!0,get:()=>n.value,set:e=>n.value=e})}if(c)for(const r in c)cl(c[r],o,C,r);if(u){const e=(0,t.mf)(u)?u.call(C):u;Reflect.ownKeys(e).forEach((l=>{Vl(l,e[l])}))}function P(e,l){(0,t.kJ)(l)?l.forEach((l=>e(l.bind(C)))):l&&e(l.bind(C))}if(p&&nl(p,e,"c"),P(Ae,f),P(Be,s),P(Oe,v),P(Fe,h),P(Me,L),P(me,g),P(qe,x),P(Ee,V),P(Te,b),P(Se,w),P(Pe,m),P(_e,k),(0,t.kJ)(y))if(y.length){const l=e.exposed||(e.exposed={});y.forEach((e=>{Object.defineProperty(l,e,{get:()=>C[e],set:l=>C[e]=l})}))}else e.exposed||(e.exposed={});H&&e.render===t.dG&&(e.render=H),null!=A&&(e.inheritAttrs=A),B&&(e.components=B),O&&(e.directives=O)}function dl(e,l,C=t.dG){(0,t.kJ)(e)&&(e=vl(e));for(const o in e){const C=e[o];let i;i=(0,t.Kn)(C)?"default"in C?bl(C.from||o,C.default,!0):bl(C.from||o):bl(C),(0,r.dq)(i)?Object.defineProperty(l,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):l[o]=i}}function nl(e,l,C){i((0,t.kJ)(e)?e.map((e=>e.bind(l.proxy))):e.bind(l.proxy),l,C)}function cl(e,l,C,r){const o=r.includes(".")?Q(C,r):()=>C[r];if((0,t.HD)(e)){const C=l[e];(0,t.mf)(C)&&W(o,C)}else if((0,t.mf)(e))W(o,e.bind(C));else if((0,t.Kn)(e))if((0,t.kJ)(e))e.forEach((e=>cl(e,l,C,r)));else{const r=(0,t.mf)(e.handler)?e.handler.bind(C):l[e.handler];(0,t.mf)(r)&&W(o,r,e)}else 0}function ul(e){const l=e.type,{mixins:C,extends:r}=l,{mixins:o,optionsCache:i,config:{optionMergeStrategies:d}}=e.appContext,n=i.get(l);let c;return n?c=n:o.length||C||r?(c={},o.length&&o.forEach((e=>al(c,e,d,!0))),al(c,l,d)):c=l,(0,t.Kn)(l)&&i.set(l,c),c}function al(e,l,C,r=!1){const{mixins:t,extends:o}=l;o&&al(e,o,C,!0),t&&t.forEach((l=>al(e,l,C,!0)));for(const i in l)if(r&&"expose"===i);else{const r=pl[i]||C&&C[i];e[i]=r?r(e[i],l[i]):l[i]}return e}const pl={data:fl,props:gl,emits:gl,methods:Ll,computed:Ll,beforeCreate:hl,created:hl,beforeMount:hl,mounted:hl,beforeUpdate:hl,updated:hl,beforeDestroy:hl,beforeUnmount:hl,destroyed:hl,unmounted:hl,activated:hl,deactivated:hl,errorCaptured:hl,serverPrefetch:hl,components:Ll,directives:Ll,watch:Zl,provide:fl,inject:sl};function fl(e,l){return l?e?function(){return(0,t.l7)((0,t.mf)(e)?e.call(this,this):e,(0,t.mf)(l)?l.call(this,this):l)}:l:e}function sl(e,l){return Ll(vl(e),vl(l))}function vl(e){if((0,t.kJ)(e)){const l={};for(let C=0;C1)return C&&(0,t.mf)(l)?l.call(r&&r.proxy):l}else 0}function xl(){return!!(RC||F||Hl)}function kl(e,l,C,o=!1){const i={},d={};(0,t.Nj)(d,MC,1),e.propsDefaults=Object.create(null),Al(e,l,i,d);for(const r in e.propsOptions[0])r in i||(i[r]=void 0);C?e.props=o?i:(0,r.Um)(i):e.type.props?e.props=i:e.props=d,e.attrs=d}function yl(e,l,C,o){const{props:i,attrs:d,vnode:{patchFlag:n}}=e,c=(0,r.IU)(i),[u]=e.propsOptions;let a=!1;if(!(o||n>0)||16&n){let r;Al(e,l,i,d)&&(a=!0);for(const o in c)l&&((0,t.RI)(l,o)||(r=(0,t.rs)(o))!==o&&(0,t.RI)(l,r))||(u?!C||void 0===C[o]&&void 0===C[r]||(i[o]=Bl(u,c,o,void 0,e,!0)):delete i[o]);if(d!==c)for(const e in d)l&&(0,t.RI)(l,e)||(delete d[e],a=!0)}else if(8&n){const C=e.vnode.dynamicProps;for(let r=0;r{c=!0;const[C,r]=Ol(e,l,!0);(0,t.l7)(d,C),r&&n.push(...r)};!C&&l.mixins.length&&l.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!i&&!c)return(0,t.Kn)(e)&&r.set(e,t.Z6),t.Z6;if((0,t.kJ)(i))for(let a=0;a-1,r[1]=C<0||e-1||(0,t.RI)(r,"default"))&&n.push(l)}}}}const u=[d,n];return(0,t.Kn)(e)&&r.set(e,u),u}function Fl(e){return"$"!==e[0]}function Sl(e){const l=e&&e.toString().match(/^\s*(function|class) (\w+)/);return l?l[2]:null===e?"null":""}function Pl(e,l){return Sl(e)===Sl(l)}function _l(e,l){return(0,t.kJ)(l)?l.findIndex((l=>Pl(l,e))):(0,t.mf)(l)&&Pl(l,e)?0:-1}const Tl=e=>"_"===e[0]||"$stable"===e,El=e=>(0,t.kJ)(e)?e.map(FC):[FC(e)],ql=(e,l,C)=>{if(l._n)return l;const r=E(((...e)=>El(l(...e))),C);return r._c=!1,r},Dl=(e,l,C)=>{const r=e._ctx;for(const o in e){if(Tl(o))continue;const C=e[o];if((0,t.mf)(C))l[o]=ql(o,C,r);else if(null!=C){0;const e=El(C);l[o]=()=>e}}},Rl=(e,l)=>{const C=El(l);e.slots.default=()=>C},Nl=(e,l)=>{if(32&e.vnode.shapeFlag){const C=l._;C?(e.slots=(0,r.IU)(l),(0,t.Nj)(l,"_",C)):Dl(l,e.slots={})}else e.slots={},l&&Rl(e,l);(0,t.Nj)(e.slots,MC,1)},Il=(e,l,C)=>{const{vnode:r,slots:o}=e;let i=!0,d=t.kT;if(32&r.shapeFlag){const e=l._;e?C&&1===e?i=!1:((0,t.l7)(o,l),C||1!==e||delete o._):(i=!l.$stable,Dl(l,o)),d=l}else l&&(Rl(e,l),d={default:1});if(i)for(const t in o)Tl(t)||t in d||delete o[t]};function $l(e,l,C,i,d=!1){if((0,t.kJ)(e))return void e.forEach(((e,r)=>$l(e,l&&((0,t.kJ)(l)?l[r]:l),C,i,d)));if(se(i)&&!d)return;const n=4&i.shapeFlag?rr(i.component)||i.component.proxy:i.el,c=d?null:n,{i:u,r:a}=e;const p=l&&l.r,f=u.refs===t.kT?u.refs={}:u.refs,s=u.setupState;if(null!=p&&p!==a&&((0,t.HD)(p)?(f[p]=null,(0,t.RI)(s,p)&&(s[p]=null)):(0,r.dq)(p)&&(p.value=null)),(0,t.mf)(a))o(a,u,12,[c,f]);else{const l=(0,t.HD)(a),o=(0,r.dq)(a);if(l||o){const r=()=>{if(e.f){const C=l?(0,t.RI)(s,a)?s[a]:f[a]:a.value;d?(0,t.kJ)(C)&&(0,t.Od)(C,n):(0,t.kJ)(C)?C.includes(n)||C.push(n):l?(f[a]=[n],(0,t.RI)(s,a)&&(s[a]=f[a])):(a.value=[n],e.k&&(f[e.k]=a.value))}else l?(f[a]=c,(0,t.RI)(s,a)&&(s[a]=c)):o&&(a.value=c,e.k&&(f[e.k]=c))};c?(r.id=-1,jl(r,C)):r()}else 0}}function Ul(){}const jl=j;function zl(e){return Yl(e)}function Yl(e,l){Ul();const C=(0,t.E9)();C.__VUE__=!0;const{insert:o,remove:i,patchProp:d,createElement:n,createText:c,createComment:u,setText:a,setElementText:p,parentNode:f,nextSibling:s,setScopeId:v=t.dG,insertStaticContent:h}=e,L=(e,l,C,r=null,t=null,o=null,i=!1,d=null,n=!!l.dynamicChildren)=>{if(e===l)return;e&&!wC(e,l)&&(r=Q(e),Y(e,t,o,!0),e=null),-2===l.patchFlag&&(n=!1,l.dynamicChildren=null);const{type:c,ref:u,shapeFlag:a}=l;switch(c){case dC:g(e,l,C,r);break;case nC:Z(e,l,C,r);break;case cC:null==e&&M(l,C,r,i);break;case iC:P(e,l,C,r,t,o,i,d,n);break;default:1&a?k(e,l,C,r,t,o,i,d,n):6&a?_(e,l,C,r,t,o,i,d,n):(64&a||128&a)&&c.process(e,l,C,r,t,o,i,d,n,ee)}null!=u&&t&&$l(u,e&&e.ref,o,l||e,!l)},g=(e,l,C,r)=>{if(null==e)o(l.el=c(l.children),C,r);else{const C=l.el=e.el;l.children!==e.children&&a(C,l.children)}},Z=(e,l,C,r)=>{null==e?o(l.el=u(l.children||""),C,r):l.el=e.el},M=(e,l,C,r)=>{[e.el,e.anchor]=h(e.children,l,C,r,e.el,e.anchor)},H=({el:e,anchor:l},C,r)=>{let t;while(e&&e!==l)t=s(e),o(e,C,r),e=t;o(l,C,r)},x=({el:e,anchor:l})=>{let C;while(e&&e!==l)C=s(e),i(e),e=C;i(l)},k=(e,l,C,r,t,o,i,d,n)=>{i=i||"svg"===l.type,null==e?y(l,C,r,t,o,i,d,n):O(e,l,t,o,i,d,n)},y=(e,l,C,r,i,c,u,a)=>{let f,s;const{type:v,props:h,shapeFlag:L,transition:g,dirs:Z}=e;if(f=e.el=n(e.type,c,h&&h.is,h),8&L?p(f,e.children):16&L&&B(e.children,f,null,r,i,c&&"foreignObject"!==v,u,a),Z&&le(e,null,r,"created"),A(f,e,e.scopeId,u,r),h){for(const l in h)"value"===l||(0,t.Gg)(l)||d(f,l,null,h[l],c,e.children,r,i,X);"value"in h&&d(f,"value",null,h.value),(s=h.onVnodeBeforeMount)&&TC(s,r,e)}Z&&le(e,null,r,"beforeMount");const w=(!i||i&&!i.pendingBranch)&&g&&!g.persisted;w&&g.beforeEnter(f),o(f,l,C),((s=h&&h.onVnodeMounted)||w||Z)&&jl((()=>{s&&TC(s,r,e),w&&g.enter(f),Z&&le(e,null,r,"mounted")}),i)},A=(e,l,C,r,t)=>{if(C&&v(e,C),r)for(let o=0;o{for(let c=n;c{const c=l.el=e.el;let{patchFlag:u,dynamicChildren:a,dirs:f}=l;u|=16&e.patchFlag;const s=e.props||t.kT,v=l.props||t.kT;let h;C&&Gl(C,!1),(h=v.onVnodeBeforeUpdate)&&TC(h,C,l,e),f&&le(l,e,C,"beforeUpdate"),C&&Gl(C,!0);const L=o&&"foreignObject"!==l.type;if(a?F(e.dynamicChildren,a,c,C,r,L,i):n||I(e,l,c,null,C,r,L,i,!1),u>0){if(16&u)S(c,l,s,v,C,r,o);else if(2&u&&s.class!==v.class&&d(c,"class",null,v.class,o),4&u&&d(c,"style",s.style,v.style,o),8&u){const t=l.dynamicProps;for(let l=0;l{h&&TC(h,C,l,e),f&&le(l,e,C,"updated")}),r)},F=(e,l,C,r,t,o,i)=>{for(let d=0;d{if(C!==r){if(C!==t.kT)for(const c in C)(0,t.Gg)(c)||c in r||d(e,c,C[c],null,n,l.children,o,i,X);for(const c in r){if((0,t.Gg)(c))continue;const u=r[c],a=C[c];u!==a&&"value"!==c&&d(e,c,a,u,n,l.children,o,i,X)}"value"in r&&d(e,"value",C.value,r.value)}},P=(e,l,C,r,t,i,d,n,u)=>{const a=l.el=e?e.el:c(""),p=l.anchor=e?e.anchor:c("");let{patchFlag:f,dynamicChildren:s,slotScopeIds:v}=l;v&&(n=n?n.concat(v):v),null==e?(o(a,C,r),o(p,C,r),B(l.children,C,p,t,i,d,n,u)):f>0&&64&f&&s&&e.dynamicChildren?(F(e.dynamicChildren,s,C,t,i,d,n),(null!=l.key||t&&l===t.subTree)&&Wl(e,l,!0)):I(e,l,C,p,t,i,d,n,u)},_=(e,l,C,r,t,o,i,d,n)=>{l.slotScopeIds=d,null==e?512&l.shapeFlag?t.ctx.activate(l,C,r,i,n):T(l,C,r,t,o,i,n):E(e,l,n)},T=(e,l,C,r,t,o,i)=>{const d=e.component=DC(e,r,t);if(Le(e)&&(d.ctx.renderer=ee),XC(d),d.asyncDep){if(t&&t.registerDep(d,D),!e.el){const e=d.subTree=bC(nC);Z(null,e,l,C)}}else D(d,e,l,C,t,o,i)},E=(e,l,C)=>{const r=l.component=e.component;if(N(e,l,C)){if(r.asyncDep&&!r.asyncResolved)return void R(r,l,C);r.next=l,m(r.update),r.update()}else l.el=e.el,r.vnode=l},D=(e,l,C,o,i,d,n)=>{const c=()=>{if(e.isMounted){let l,{next:C,bu:r,u:o,parent:c,vnode:u}=e,a=C;0,Gl(e,!1),C?(C.el=u.el,R(e,C,n)):C=u,r&&(0,t.ir)(r),(l=C.props&&C.props.onVnodeBeforeUpdate)&&TC(l,c,C,u),Gl(e,!0);const p=q(e);0;const s=e.subTree;e.subTree=p,L(s,p,f(s.el),Q(s),e,i,d),C.el=p.el,null===a&&$(e,p.el),o&&jl(o,i),(l=C.props&&C.props.onVnodeUpdated)&&jl((()=>TC(l,c,C,u)),i)}else{let r;const{el:n,props:c}=l,{bm:u,m:a,parent:p}=e,f=se(l);if(Gl(e,!1),u&&(0,t.ir)(u),!f&&(r=c&&c.onVnodeBeforeMount)&&TC(r,p,l),Gl(e,!0),n&&re){const C=()=>{e.subTree=q(e),re(n,e.subTree,e,i,null)};f?l.type.__asyncLoader().then((()=>!e.isUnmounted&&C())):C()}else{0;const r=e.subTree=q(e);0,L(null,r,C,o,e,i,d),l.el=r.el}if(a&&jl(a,i),!f&&(r=c&&c.onVnodeMounted)){const e=l;jl((()=>TC(r,p,e)),i)}(256&l.shapeFlag||p&&se(p.vnode)&&256&p.vnode.shapeFlag)&&e.a&&jl(e.a,i),e.isMounted=!0,l=C=o=null}},u=e.effect=new r.qq(c,(()=>w(a)),e.scope),a=e.update=()=>u.run();a.id=e.uid,Gl(e,!0),a()},R=(e,l,C)=>{l.component=e;const t=e.vnode.props;e.vnode=l,e.next=null,yl(e,l.props,t,C),Il(e,l.children,C),(0,r.Jd)(),V(),(0,r.lk)()},I=(e,l,C,r,t,o,i,d,n=!1)=>{const c=e&&e.children,u=e?e.shapeFlag:0,a=l.children,{patchFlag:f,shapeFlag:s}=l;if(f>0){if(128&f)return void j(c,a,C,r,t,o,i,d,n);if(256&f)return void U(c,a,C,r,t,o,i,d,n)}8&s?(16&u&&X(c,t,o),a!==c&&p(C,a)):16&u?16&s?j(c,a,C,r,t,o,i,d,n):X(c,t,o,!0):(8&u&&p(C,""),16&s&&B(a,C,r,t,o,i,d,n))},U=(e,l,C,r,o,i,d,n,c)=>{e=e||t.Z6,l=l||t.Z6;const u=e.length,a=l.length,p=Math.min(u,a);let f;for(f=0;fa?X(e,o,i,!0,!1,p):B(l,C,r,o,i,d,n,c,p)},j=(e,l,C,r,o,i,d,n,c)=>{let u=0;const a=l.length;let p=e.length-1,f=a-1;while(u<=p&&u<=f){const r=e[u],t=l[u]=c?SC(l[u]):FC(l[u]);if(!wC(r,t))break;L(r,t,C,null,o,i,d,n,c),u++}while(u<=p&&u<=f){const r=e[p],t=l[f]=c?SC(l[f]):FC(l[f]);if(!wC(r,t))break;L(r,t,C,null,o,i,d,n,c),p--,f--}if(u>p){if(u<=f){const e=f+1,t=ef)while(u<=p)Y(e[u],o,i,!0),u++;else{const s=u,v=u,h=new Map;for(u=v;u<=f;u++){const e=l[u]=c?SC(l[u]):FC(l[u]);null!=e.key&&h.set(e.key,u)}let g,Z=0;const w=f-v+1;let M=!1,m=0;const H=new Array(w);for(u=0;u=w){Y(r,o,i,!0);continue}let t;if(null!=r.key)t=h.get(r.key);else for(g=v;g<=f;g++)if(0===H[g-v]&&wC(r,l[g])){t=g;break}void 0===t?Y(r,o,i,!0):(H[t-v]=u+1,t>=m?m=t:M=!0,L(r,l[t],C,null,o,i,d,n,c),Z++)}const V=M?Kl(H):t.Z6;for(g=V.length-1,u=w-1;u>=0;u--){const e=v+u,t=l[e],p=e+1{const{el:i,type:d,transition:n,children:c,shapeFlag:u}=e;if(6&u)return void z(e.component.subTree,l,C,r);if(128&u)return void e.suspense.move(l,C,r);if(64&u)return void d.move(e,l,C,ee);if(d===iC){o(i,l,C);for(let e=0;en.enter(i)),t);else{const{leave:e,delayLeave:r,afterLeave:t}=n,d=()=>o(i,l,C),c=()=>{e(i,(()=>{d(),t&&t()}))};r?r(i,d,c):c()}else o(i,l,C)},Y=(e,l,C,r=!1,t=!1)=>{const{type:o,props:i,ref:d,children:n,dynamicChildren:c,shapeFlag:u,patchFlag:a,dirs:p}=e;if(null!=d&&$l(d,null,C,e,!0),256&u)return void l.ctx.deactivate(e);const f=1&u&&p,s=!se(e);let v;if(s&&(v=i&&i.onVnodeBeforeUnmount)&&TC(v,l,e),6&u)K(e.component,C,r);else{if(128&u)return void e.suspense.unmount(C,r);f&&le(e,null,l,"beforeUnmount"),64&u?e.type.remove(e,l,C,t,ee,r):c&&(o!==iC||a>0&&64&a)?X(c,l,C,!1,!0):(o===iC&&384&a||!t&&16&u)&&X(n,l,C),r&&G(e)}(s&&(v=i&&i.onVnodeUnmounted)||f)&&jl((()=>{v&&TC(v,l,e),f&&le(e,null,l,"unmounted")}),C)},G=e=>{const{type:l,el:C,anchor:r,transition:t}=e;if(l===iC)return void W(C,r);if(l===cC)return void x(e);const o=()=>{i(C),t&&!t.persisted&&t.afterLeave&&t.afterLeave()};if(1&e.shapeFlag&&t&&!t.persisted){const{leave:l,delayLeave:r}=t,i=()=>l(C,o);r?r(e.el,o,i):i()}else o()},W=(e,l)=>{let C;while(e!==l)C=s(e),i(e),e=C;i(l)},K=(e,l,C)=>{const{bum:r,scope:o,update:i,subTree:d,um:n}=e;r&&(0,t.ir)(r),o.stop(),i&&(i.active=!1,Y(d,e,l,C)),n&&jl(n,l),jl((()=>{e.isUnmounted=!0}),l),l&&l.pendingBranch&&!l.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===l.pendingId&&(l.deps--,0===l.deps&&l.resolve())},X=(e,l,C,r=!1,t=!1,o=0)=>{for(let i=o;i6&e.shapeFlag?Q(e.component.subTree):128&e.shapeFlag?e.suspense.next():s(e.anchor||e.el),J=(e,l,C)=>{null==e?l._vnode&&Y(l._vnode,null,null,!0):L(l._vnode||null,e,l,null,null,null,C),V(),b(),l._vnode=e},ee={p:L,um:Y,m:z,r:G,mt:T,mc:B,pc:I,pbc:F,n:Q,o:e};let Ce,re;return l&&([Ce,re]=l(ee)),{render:J,hydrate:Ce,createApp:ml(J,Ce)}}function Gl({effect:e,update:l},C){e.allowRecurse=l.allowRecurse=C}function Wl(e,l,C=!1){const r=e.children,o=l.children;if((0,t.kJ)(r)&&(0,t.kJ)(o))for(let t=0;t>1,e[C[d]]0&&(l[r]=C[o-1]),C[o]=r)}}o=C.length,i=C[o-1];while(o-- >0)C[o]=i,i=l[i];return C}const Xl=e=>e.__isTeleport,Ql=e=>e&&(e.disabled||""===e.disabled),Jl=e=>"undefined"!==typeof SVGElement&&e instanceof SVGElement,eC=(e,l)=>{const C=e&&e.to;if((0,t.HD)(C)){if(l){const e=l(C);return e}return null}return C},lC={__isTeleport:!0,process(e,l,C,r,t,o,i,d,n,c){const{mc:u,pc:a,pbc:p,o:{insert:f,querySelector:s,createText:v,createComment:h}}=c,L=Ql(l.props);let{shapeFlag:g,children:Z,dynamicChildren:w}=l;if(null==e){const e=l.el=v(""),c=l.anchor=v("");f(e,C,r),f(c,C,r);const a=l.target=eC(l.props,s),p=l.targetAnchor=v("");a&&(f(p,a),i=i||Jl(a));const h=(e,l)=>{16&g&&u(Z,e,l,t,o,i,d,n)};L?h(C,c):a&&h(a,p)}else{l.el=e.el;const r=l.anchor=e.anchor,u=l.target=e.target,f=l.targetAnchor=e.targetAnchor,v=Ql(e.props),h=v?C:u,g=v?r:f;if(i=i||Jl(u),w?(p(e.dynamicChildren,w,h,t,o,i,d),Wl(e,l,!0)):n||a(e,l,h,g,t,o,i,d,!1),L)v||CC(l,C,r,c,1);else if((l.props&&l.props.to)!==(e.props&&e.props.to)){const e=l.target=eC(l.props,s);e&&CC(l,e,null,c,0)}else v&&CC(l,u,f,c,1)}oC(l)},remove(e,l,C,r,{um:t,o:{remove:o}},i){const{shapeFlag:d,children:n,anchor:c,targetAnchor:u,target:a,props:p}=e;if(a&&o(u),(i||!Ql(p))&&(o(c),16&d))for(let f=0;f0?aC||t.Z6:null,fC(),sC>0&&aC&&aC.push(e),e}function LC(e,l,C,r,t,o){return hC(VC(e,l,C,r,t,o,!0))}function gC(e,l,C,r,t){return hC(bC(e,l,C,r,t,!0))}function ZC(e){return!!e&&!0===e.__v_isVNode}function wC(e,l){return e.type===l.type&&e.key===l.key}const MC="__vInternal",mC=({key:e})=>null!=e?e:null,HC=({ref:e,ref_key:l,ref_for:C})=>("number"===typeof e&&(e=""+e),null!=e?(0,t.HD)(e)||(0,r.dq)(e)||(0,t.mf)(e)?{i:F,r:e,k:l,f:!!C}:e:null);function VC(e,l=null,C=null,r=0,o=null,i=(e===iC?0:1),d=!1,n=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:l,key:l&&mC(l),ref:l&&HC(l),scopeId:S,slotScopeIds:null,children:C,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:F};return n?(PC(c,C),128&i&&e.normalize(c)):C&&(c.shapeFlag|=(0,t.HD)(C)?8:16),sC>0&&!d&&aC&&(c.patchFlag>0||6&i)&&32!==c.patchFlag&&aC.push(c),c}const bC=xC;function xC(e,l=null,C=null,o=0,i=null,d=!1){if(e&&e!==Ie||(e=nC),ZC(e)){const r=yC(e,l,!0);return C&&PC(r,C),sC>0&&!d&&aC&&(6&r.shapeFlag?aC[aC.indexOf(e)]=r:aC.push(r)),r.patchFlag|=-2,r}if(or(e)&&(e=e.__vccOpts),l){l=kC(l);let{class:e,style:C}=l;e&&!(0,t.HD)(e)&&(l.class=(0,t.C_)(e)),(0,t.Kn)(C)&&((0,r.X3)(C)&&!(0,t.kJ)(C)&&(C=(0,t.l7)({},C)),l.style=(0,t.j5)(C))}const n=(0,t.HD)(e)?1:U(e)?128:Xl(e)?64:(0,t.Kn)(e)?4:(0,t.mf)(e)?2:0;return VC(e,l,C,o,i,n,d,!0)}function kC(e){return e?(0,r.X3)(e)||MC in e?(0,t.l7)({},e):e:null}function yC(e,l,C=!1){const{props:r,ref:o,patchFlag:i,children:d}=e,n=l?_C(r||{},l):r,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:n,key:n&&mC(n),ref:l&&l.ref?C&&o?(0,t.kJ)(o)?o.concat(HC(l)):[o,HC(l)]:HC(l):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:d,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:l&&e.type!==iC?-1===i?16:16|i:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&yC(e.ssContent),ssFallback:e.ssFallback&&yC(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c}function AC(e=" ",l=0){return bC(dC,null,e,l)}function BC(e,l){const C=bC(cC,null,e);return C.staticCount=l,C}function OC(e="",l=!1){return l?(pC(),gC(nC,null,e)):bC(nC,null,e)}function FC(e){return null==e||"boolean"===typeof e?bC(nC):(0,t.kJ)(e)?bC(iC,null,e.slice()):"object"===typeof e?SC(e):bC(dC,null,String(e))}function SC(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:yC(e)}function PC(e,l){let C=0;const{shapeFlag:r}=e;if(null==l)l=null;else if((0,t.kJ)(l))C=16;else if("object"===typeof l){if(65&r){const C=l.default;return void(C&&(C._c&&(C._d=!1),PC(e,C()),C._c&&(C._d=!0)))}{C=32;const r=l._;r||MC in l?3===r&&F&&(1===F.slots._?l._=1:(l._=2,e.patchFlag|=1024)):l._ctx=F}}else(0,t.mf)(l)?(l={default:l,_ctx:F},C=32):(l=String(l),64&r?(C=16,l=[AC(l)]):C=8);e.children=l,e.shapeFlag|=C}function _C(...e){const l={};for(let C=0;CRC||F;let IC,$C,UC="__VUE_INSTANCE_SETTERS__";($C=(0,t.E9)()[UC])||($C=(0,t.E9)()[UC]=[]),$C.push((e=>RC=e)),IC=e=>{$C.length>1?$C.forEach((l=>l(e))):$C[0](e)};const jC=e=>{IC(e),e.scope.on()},zC=()=>{RC&&RC.scope.off(),IC(null)};function YC(e){return 4&e.vnode.shapeFlag}let GC,WC,KC=!1;function XC(e,l=!1){KC=l;const{props:C,children:r}=e.vnode,t=YC(e);kl(e,C,t,l),Nl(e,r);const o=t?QC(e,l):void 0;return KC=!1,o}function QC(e,l){const C=e.type;e.accessCache=Object.create(null),e.proxy=(0,r.Xl)(new Proxy(e.ctx,ll));const{setup:i}=C;if(i){const C=e.setupContext=i.length>1?Cr(e):null;jC(e),(0,r.Jd)();const n=o(i,e,0,[e.props,C]);if((0,r.lk)(),zC(),(0,t.tI)(n)){if(n.then(zC,zC),l)return n.then((C=>{JC(e,C,l)})).catch((l=>{d(l,e,0)}));e.asyncDep=n}else JC(e,n,l)}else er(e,l)}function JC(e,l,C){(0,t.mf)(l)?e.type.__ssrInlineRender?e.ssrRender=l:e.render=l:(0,t.Kn)(l)&&(e.setupState=(0,r.WL)(l)),er(e,C)}function er(e,l,C){const o=e.type;if(!e.render){if(!l&&GC&&!o.render){const l=o.template||ul(e).template;if(l){0;const{isCustomElement:C,compilerOptions:r}=e.appContext.config,{delimiters:i,compilerOptions:d}=o,n=(0,t.l7)((0,t.l7)({isCustomElement:C,delimiters:i},r),d);o.render=GC(l,n)}}e.render=o.render||t.dG,WC&&WC(e)}jC(e),(0,r.Jd)(),il(e),(0,r.lk)(),zC()}function lr(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(l,C){return(0,r.j)(e,"get","$attrs"),l[C]}}))}function Cr(e){const l=l=>{e.exposed=l||{}};return{get attrs(){return lr(e)},slots:e.slots,emit:e.emit,expose:l}}function rr(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy((0,r.WL)((0,r.Xl)(e.exposed)),{get(l,C){return C in l?l[C]:C in Je?Je[C](e):void 0},has(e,l){return l in e||l in Je}}))}function tr(e,l=!0){return(0,t.mf)(e)?e.displayName||e.name:e.name||l&&e.__name}function or(e){return(0,t.mf)(e)&&"__vccOpts"in e}const ir=(e,l)=>(0,r.Fl)(e,l,KC);function dr(e,l,C){const r=arguments.length;return 2===r?(0,t.Kn)(l)&&!(0,t.kJ)(l)?ZC(l)?bC(e,null,[l]):bC(e,l):bC(e,null,l):(r>3?C=Array.prototype.slice.call(arguments,2):3===r&&ZC(C)&&(C=[C]),bC(e,l,C))}const nr=Symbol.for("v-scx"),cr=()=>{{const e=bl(nr);return e}};const ur="3.3.4"},61957:(e,l,C)=>{"use strict";C.d(l,{D2:()=>ke,F8:()=>ye,W3:()=>te,YZ:()=>we,bM:()=>he,iM:()=>be,nr:()=>pe,ri:()=>Se,sj:()=>S,uT:()=>q});var r=C(86970),t=C(59835),o=C(60499);const i="http://www.w3.org/2000/svg",d="undefined"!==typeof document?document:null,n=d&&d.createElement("template"),c={insert:(e,l,C)=>{l.insertBefore(e,C||null)},remove:e=>{const l=e.parentNode;l&&l.removeChild(e)},createElement:(e,l,C,r)=>{const t=l?d.createElementNS(i,e):d.createElement(e,C?{is:C}:void 0);return"select"===e&&r&&null!=r.multiple&&t.setAttribute("multiple",r.multiple),t},createText:e=>d.createTextNode(e),createComment:e=>d.createComment(e),setText:(e,l)=>{e.nodeValue=l},setElementText:(e,l)=>{e.textContent=l},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>d.querySelector(e),setScopeId(e,l){e.setAttribute(l,"")},insertStaticContent(e,l,C,r,t,o){const i=C?C.previousSibling:l.lastChild;if(t&&(t===o||t.nextSibling)){while(1)if(l.insertBefore(t.cloneNode(!0),C),t===o||!(t=t.nextSibling))break}else{n.innerHTML=r?`${e}`:e;const t=n.content;if(r){const e=t.firstChild;while(e.firstChild)t.appendChild(e.firstChild);t.removeChild(e)}l.insertBefore(t,C)}return[i?i.nextSibling:l.firstChild,C?C.previousSibling:l.lastChild]}};function u(e,l,C){const r=e._vtc;r&&(l=(l?[l,...r]:[...r]).join(" ")),null==l?e.removeAttribute("class"):C?e.setAttribute("class",l):e.className=l}function a(e,l,C){const t=e.style,o=(0,r.HD)(C);if(C&&!o){if(l&&!(0,r.HD)(l))for(const e in l)null==C[e]&&f(t,e,"");for(const e in C)f(t,e,C[e])}else{const r=t.display;o?l!==C&&(t.cssText=C):l&&e.removeAttribute("style"),"_vod"in e&&(t.display=r)}}const p=/\s*!important$/;function f(e,l,C){if((0,r.kJ)(C))C.forEach((C=>f(e,l,C)));else if(null==C&&(C=""),l.startsWith("--"))e.setProperty(l,C);else{const t=h(e,l);p.test(C)?e.setProperty((0,r.rs)(t),C.replace(p,""),"important"):e[t]=C}}const s=["Webkit","Moz","ms"],v={};function h(e,l){const C=v[l];if(C)return C;let t=(0,r._A)(l);if("filter"!==t&&t in e)return v[l]=t;t=(0,r.kC)(t);for(let r=0;rb||(x.then((()=>b=0)),b=Date.now());function y(e,l){const C=e=>{if(e._vts){if(e._vts<=C.attached)return}else e._vts=Date.now();(0,t.$d)(A(e,C.value),l,5,[e])};return C.value=e,C.attached=k(),C}function A(e,l){if((0,r.kJ)(l)){const C=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{C.call(e),e._stopped=!0},l.map((e=>l=>!l._stopped&&e&&e(l)))}return l}const B=/^on[a-z]/,O=(e,l,C,t,o=!1,i,d,n,c)=>{"class"===l?u(e,t,o):"style"===l?a(e,C,t):(0,r.F7)(l)?(0,r.tR)(l)||m(e,l,C,t,d):("."===l[0]?(l=l.slice(1),1):"^"===l[0]?(l=l.slice(1),0):F(e,l,t,o))?Z(e,l,t,i,d,n,c):("true-value"===l?e._trueValue=t:"false-value"===l&&(e._falseValue=t),g(e,l,t,o))};function F(e,l,C,t){return t?"innerHTML"===l||"textContent"===l||!!(l in e&&B.test(l)&&(0,r.mf)(C)):"spellcheck"!==l&&"draggable"!==l&&"translate"!==l&&("form"!==l&&(("list"!==l||"INPUT"!==e.tagName)&&(("type"!==l||"TEXTAREA"!==e.tagName)&&((!B.test(l)||!(0,r.HD)(C))&&l in e))))}"undefined"!==typeof HTMLElement&&HTMLElement;function S(e){const l=(0,t.FN)();if(!l)return;const C=l.ut=(C=e(l.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${l.uid}"]`)).forEach((e=>_(e,C)))},r=()=>{const r=e(l.proxy);P(l.subTree,r),C(r)};(0,t.Rh)(r),(0,t.bv)((()=>{const e=new MutationObserver(r);e.observe(l.subTree.el.parentNode,{childList:!0}),(0,t.Ah)((()=>e.disconnect()))}))}function P(e,l){if(128&e.shapeFlag){const C=e.suspense;e=C.activeBranch,C.pendingBranch&&!C.isHydrating&&C.effects.push((()=>{P(C.activeBranch,l)}))}while(e.component)e=e.component.subTree;if(1&e.shapeFlag&&e.el)_(e.el,l);else if(e.type===t.HY)e.children.forEach((e=>P(e,l)));else if(e.type===t.qG){let{el:C,anchor:r}=e;while(C){if(_(C,l),C===r)break;C=C.nextSibling}}}function _(e,l){if(1===e.nodeType){const C=e.style;for(const e in l)C.setProperty(`--${e}`,l[e])}}const T="transition",E="animation",q=(e,{slots:l})=>(0,t.h)(t.P$,$(e),l);q.displayName="Transition";const D={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},R=q.props=(0,r.l7)({},t.nJ,D),N=(e,l=[])=>{(0,r.kJ)(e)?e.forEach((e=>e(...l))):e&&e(...l)},I=e=>!!e&&((0,r.kJ)(e)?e.some((e=>e.length>1)):e.length>1);function $(e){const l={};for(const r in e)r in D||(l[r]=e[r]);if(!1===e.css)return l;const{name:C="v",type:t,duration:o,enterFromClass:i=`${C}-enter-from`,enterActiveClass:d=`${C}-enter-active`,enterToClass:n=`${C}-enter-to`,appearFromClass:c=i,appearActiveClass:u=d,appearToClass:a=n,leaveFromClass:p=`${C}-leave-from`,leaveActiveClass:f=`${C}-leave-active`,leaveToClass:s=`${C}-leave-to`}=e,v=U(o),h=v&&v[0],L=v&&v[1],{onBeforeEnter:g,onEnter:Z,onEnterCancelled:w,onLeave:M,onLeaveCancelled:m,onBeforeAppear:H=g,onAppear:V=Z,onAppearCancelled:b=w}=l,x=(e,l,C)=>{Y(e,l?a:n),Y(e,l?u:d),C&&C()},k=(e,l)=>{e._isLeaving=!1,Y(e,p),Y(e,s),Y(e,f),l&&l()},y=e=>(l,C)=>{const r=e?V:Z,o=()=>x(l,e,C);N(r,[l,o]),G((()=>{Y(l,e?c:i),z(l,e?a:n),I(r)||K(l,t,h,o)}))};return(0,r.l7)(l,{onBeforeEnter(e){N(g,[e]),z(e,i),z(e,d)},onBeforeAppear(e){N(H,[e]),z(e,c),z(e,u)},onEnter:y(!1),onAppear:y(!0),onLeave(e,l){e._isLeaving=!0;const C=()=>k(e,l);z(e,p),ee(),z(e,f),G((()=>{e._isLeaving&&(Y(e,p),z(e,s),I(M)||K(e,t,L,C))})),N(M,[e,C])},onEnterCancelled(e){x(e,!1),N(w,[e])},onAppearCancelled(e){x(e,!0),N(b,[e])},onLeaveCancelled(e){k(e),N(m,[e])}})}function U(e){if(null==e)return null;if((0,r.Kn)(e))return[j(e.enter),j(e.leave)];{const l=j(e);return[l,l]}}function j(e){const l=(0,r.He)(e);return l}function z(e,l){l.split(/\s+/).forEach((l=>l&&e.classList.add(l))),(e._vtc||(e._vtc=new Set)).add(l)}function Y(e,l){l.split(/\s+/).forEach((l=>l&&e.classList.remove(l)));const{_vtc:C}=e;C&&(C.delete(l),C.size||(e._vtc=void 0))}function G(e){requestAnimationFrame((()=>{requestAnimationFrame(e)}))}let W=0;function K(e,l,C,r){const t=e._endId=++W,o=()=>{t===e._endId&&r()};if(C)return setTimeout(o,C);const{type:i,timeout:d,propCount:n}=X(e,l);if(!i)return r();const c=i+"end";let u=0;const a=()=>{e.removeEventListener(c,p),o()},p=l=>{l.target===e&&++u>=n&&a()};setTimeout((()=>{u(C[e]||"").split(", "),t=r(`${T}Delay`),o=r(`${T}Duration`),i=Q(t,o),d=r(`${E}Delay`),n=r(`${E}Duration`),c=Q(d,n);let u=null,a=0,p=0;l===T?i>0&&(u=T,a=i,p=o.length):l===E?c>0&&(u=E,a=c,p=n.length):(a=Math.max(i,c),u=a>0?i>c?T:E:null,p=u?u===T?o.length:n.length:0);const f=u===T&&/\b(transform|all)(,|$)/.test(r(`${T}Property`).toString());return{type:u,timeout:a,propCount:p,hasTransform:f}}function Q(e,l){while(e.lengthJ(l)+J(e[C]))))}function J(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function ee(){return document.body.offsetHeight}const le=new WeakMap,Ce=new WeakMap,re={name:"TransitionGroup",props:(0,r.l7)({},R,{tag:String,moveClass:String}),setup(e,{slots:l}){const C=(0,t.FN)(),r=(0,t.Y8)();let i,d;return(0,t.ic)((()=>{if(!i.length)return;const l=e.moveClass||`${e.name||"v"}-move`;if(!ne(i[0].el,C.vnode.el,l))return;i.forEach(oe),i.forEach(ie);const r=i.filter(de);ee(),r.forEach((e=>{const C=e.el,r=C.style;z(C,l),r.transform=r.webkitTransform=r.transitionDuration="";const t=C._moveCb=e=>{e&&e.target!==C||e&&!/transform$/.test(e.propertyName)||(C.removeEventListener("transitionend",t),C._moveCb=null,Y(C,l))};C.addEventListener("transitionend",t)}))})),()=>{const n=(0,o.IU)(e),c=$(n);let u=n.tag||t.HY;i=d,d=l.default?(0,t.Q6)(l.default()):[];for(let e=0;e{e.split(/\s+/).forEach((e=>e&&r.classList.remove(e)))})),C.split(/\s+/).forEach((e=>e&&r.classList.add(e))),r.style.display="none";const t=1===l.nodeType?l:l.parentNode;t.appendChild(r);const{hasTransform:o}=X(r);return t.removeChild(r),o}const ce=e=>{const l=e.props["onUpdate:modelValue"]||!1;return(0,r.kJ)(l)?e=>(0,r.ir)(l,e):l};function ue(e){e.target.composing=!0}function ae(e){const l=e.target;l.composing&&(l.composing=!1,l.dispatchEvent(new Event("input")))}const pe={created(e,{modifiers:{lazy:l,trim:C,number:t}},o){e._assign=ce(o);const i=t||o.props&&"number"===o.props.type;w(e,l?"change":"input",(l=>{if(l.target.composing)return;let t=e.value;C&&(t=t.trim()),i&&(t=(0,r.h5)(t)),e._assign(t)})),C&&w(e,"change",(()=>{e.value=e.value.trim()})),l||(w(e,"compositionstart",ue),w(e,"compositionend",ae),w(e,"change",ae))},mounted(e,{value:l}){e.value=null==l?"":l},beforeUpdate(e,{value:l,modifiers:{lazy:C,trim:t,number:o}},i){if(e._assign=ce(i),e.composing)return;if(document.activeElement===e&&"range"!==e.type){if(C)return;if(t&&e.value.trim()===l)return;if((o||"number"===e.type)&&(0,r.h5)(e.value)===l)return}const d=null==l?"":l;e.value!==d&&(e.value=d)}},fe={deep:!0,created(e,l,C){e._assign=ce(C),w(e,"change",(()=>{const l=e._modelValue,C=ge(e),t=e.checked,o=e._assign;if((0,r.kJ)(l)){const e=(0,r.hq)(l,C),i=-1!==e;if(t&&!i)o(l.concat(C));else if(!t&&i){const C=[...l];C.splice(e,1),o(C)}}else if((0,r.DM)(l)){const e=new Set(l);t?e.add(C):e.delete(C),o(e)}else o(Ze(e,t))}))},mounted:se,beforeUpdate(e,l,C){e._assign=ce(C),se(e,l,C)}};function se(e,{value:l,oldValue:C},t){e._modelValue=l,(0,r.kJ)(l)?e.checked=(0,r.hq)(l,t.props.value)>-1:(0,r.DM)(l)?e.checked=l.has(t.props.value):l!==C&&(e.checked=(0,r.WV)(l,Ze(e,!0)))}const ve={created(e,{value:l},C){e.checked=(0,r.WV)(l,C.props.value),e._assign=ce(C),w(e,"change",(()=>{e._assign(ge(e))}))},beforeUpdate(e,{value:l,oldValue:C},t){e._assign=ce(t),l!==C&&(e.checked=(0,r.WV)(l,t.props.value))}},he={deep:!0,created(e,{value:l,modifiers:{number:C}},t){const o=(0,r.DM)(l);w(e,"change",(()=>{const l=Array.prototype.filter.call(e.options,(e=>e.selected)).map((e=>C?(0,r.h5)(ge(e)):ge(e)));e._assign(e.multiple?o?new Set(l):l:l[0])})),e._assign=ce(t)},mounted(e,{value:l}){Le(e,l)},beforeUpdate(e,l,C){e._assign=ce(C)},updated(e,{value:l}){Le(e,l)}};function Le(e,l){const C=e.multiple;if(!C||(0,r.kJ)(l)||(0,r.DM)(l)){for(let t=0,o=e.options.length;t-1:o.selected=l.has(i);else if((0,r.WV)(ge(o),l))return void(e.selectedIndex!==t&&(e.selectedIndex=t))}C||-1===e.selectedIndex||(e.selectedIndex=-1)}}function ge(e){return"_value"in e?e._value:e.value}function Ze(e,l){const C=l?"_trueValue":"_falseValue";return C in e?e[C]:l}const we={created(e,l,C){me(e,l,C,null,"created")},mounted(e,l,C){me(e,l,C,null,"mounted")},beforeUpdate(e,l,C,r){me(e,l,C,r,"beforeUpdate")},updated(e,l,C,r){me(e,l,C,r,"updated")}};function Me(e,l){switch(e){case"SELECT":return he;case"TEXTAREA":return pe;default:switch(l){case"checkbox":return fe;case"radio":return ve;default:return pe}}}function me(e,l,C,r,t){const o=Me(e.tagName,C.props&&C.props.type),i=o[t];i&&i(e,l,C,r)}const He=["ctrl","shift","alt","meta"],Ve={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,l)=>He.some((C=>e[`${C}Key`]&&!l.includes(C)))},be=(e,l)=>(C,...r)=>{for(let e=0;eC=>{if(!("key"in C))return;const t=(0,r.rs)(C.key);return l.some((e=>e===t||xe[e]===t))?e(C):void 0},ye={beforeMount(e,{value:l},{transition:C}){e._vod="none"===e.style.display?"":e.style.display,C&&l?C.beforeEnter(e):Ae(e,l)},mounted(e,{value:l},{transition:C}){C&&l&&C.enter(e)},updated(e,{value:l,oldValue:C},{transition:r}){!l!==!C&&(r?l?(r.beforeEnter(e),Ae(e,!0),r.enter(e)):r.leave(e,(()=>{Ae(e,!1)})):Ae(e,l))},beforeUnmount(e,{value:l}){Ae(e,l)}};function Ae(e,l){e.style.display=l?e._vod:"none"}const Be=(0,r.l7)({patchProp:O},c);let Oe;function Fe(){return Oe||(Oe=(0,t.Us)(Be))}const Se=(...e)=>{const l=Fe().createApp(...e);const{mount:C}=l;return l.mount=e=>{const t=Pe(e);if(!t)return;const o=l._component;(0,r.mf)(o)||o.render||o.template||(o.template=t.innerHTML),t.innerHTML="";const i=C(t,!1,t instanceof SVGElement);return t instanceof Element&&(t.removeAttribute("v-cloak"),t.setAttribute("data-v-app","")),i},l};function Pe(e){if((0,r.HD)(e)){const l=document.querySelector(e);return l}return e}},86970:(e,l,C)=>{"use strict";function r(e,l){const C=Object.create(null),r=e.split(",");for(let t=0;t!!C[e.toLowerCase()]:e=>!!C[e]}C.d(l,{C_:()=>Q,DM:()=>L,E9:()=>U,F7:()=>c,Gg:()=>B,HD:()=>M,He:()=>I,Kj:()=>Z,Kn:()=>H,NO:()=>d,Nj:()=>R,Od:()=>p,PO:()=>y,Pq:()=>le,RI:()=>s,S0:()=>A,W7:()=>k,WV:()=>te,Z6:()=>o,_A:()=>S,_N:()=>h,aU:()=>q,dG:()=>i,e1:()=>z,fY:()=>r,h5:()=>N,hR:()=>E,hq:()=>oe,ir:()=>D,j5:()=>Y,kC:()=>T,kJ:()=>v,kT:()=>t,l7:()=>a,mf:()=>w,rs:()=>_,tI:()=>V,tR:()=>u,vs:()=>J,yA:()=>Ce,yk:()=>m,zw:()=>ie});const t={},o=[],i=()=>{},d=()=>!1,n=/^on[^a-z]/,c=e=>n.test(e),u=e=>e.startsWith("onUpdate:"),a=Object.assign,p=(e,l)=>{const C=e.indexOf(l);C>-1&&e.splice(C,1)},f=Object.prototype.hasOwnProperty,s=(e,l)=>f.call(e,l),v=Array.isArray,h=e=>"[object Map]"===x(e),L=e=>"[object Set]"===x(e),g=e=>"[object Date]"===x(e),Z=e=>"[object RegExp]"===x(e),w=e=>"function"===typeof e,M=e=>"string"===typeof e,m=e=>"symbol"===typeof e,H=e=>null!==e&&"object"===typeof e,V=e=>H(e)&&w(e.then)&&w(e.catch),b=Object.prototype.toString,x=e=>b.call(e),k=e=>x(e).slice(8,-1),y=e=>"[object Object]"===x(e),A=e=>M(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,B=r(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),O=e=>{const l=Object.create(null);return C=>{const r=l[C];return r||(l[C]=e(C))}},F=/-(\w)/g,S=O((e=>e.replace(F,((e,l)=>l?l.toUpperCase():"")))),P=/\B([A-Z])/g,_=O((e=>e.replace(P,"-$1").toLowerCase())),T=O((e=>e.charAt(0).toUpperCase()+e.slice(1))),E=O((e=>e?`on${T(e)}`:"")),q=(e,l)=>!Object.is(e,l),D=(e,l)=>{for(let C=0;C{Object.defineProperty(e,l,{configurable:!0,enumerable:!1,value:C})},N=e=>{const l=parseFloat(e);return isNaN(l)?e:l},I=e=>{const l=M(e)?Number(e):NaN;return isNaN(l)?e:l};let $;const U=()=>$||($="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:"undefined"!==typeof C.g?C.g:{});const j="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console",z=r(j);function Y(e){if(v(e)){const l={};for(let C=0;C{if(e){const C=e.split(W);C.length>1&&(l[C[0].trim()]=C[1].trim())}})),l}function Q(e){let l="";if(M(e))l=e;else if(v(e))for(let C=0;Cte(e,l)))}const ie=e=>M(e)?e:null==e?"":v(e)||H(e)&&(e.toString===b||!w(e.toString))?JSON.stringify(e,de,2):String(e),de=(e,l)=>l&&l.__v_isRef?de(e,l.value):h(l)?{[`Map(${l.size})`]:[...l.entries()].reduce(((e,[l,C])=>(e[`${l} =>`]=C,e)),{})}:L(l)?{[`Set(${l.size})`]:[...l.values()]}:!H(l)||v(l)||y(l)?l:String(l)},61357:(e,l,C)=>{"use strict";C.d(l,{Z:()=>n});var r=C(59835),t=C(22857),o=C(20244),i=C(65987),d=C(22026);const n=(0,i.L)({name:"QAvatar",props:{...o.LU,fontSize:String,color:String,textColor:String,icon:String,square:Boolean,rounded:Boolean},setup(e,{slots:l}){const C=(0,o.ZP)(e),i=(0,r.Fl)((()=>"q-avatar"+(e.color?` bg-${e.color}`:"")+(e.textColor?` text-${e.textColor} q-chip--colored`:"")+(!0===e.square?" q-avatar--square":!0===e.rounded?" rounded-borders":""))),n=(0,r.Fl)((()=>e.fontSize?{fontSize:e.fontSize}:null));return()=>{const o=void 0!==e.icon?[(0,r.h)(t.Z,{name:e.icon})]:void 0;return(0,r.h)("div",{class:i.value,style:C.value},[(0,r.h)("div",{class:"q-avatar__content row flex-center overflow-hidden",style:n.value},(0,d.pf)(l.default,o))])}}})},20990:(e,l,C)=>{"use strict";C.d(l,{Z:()=>d});var r=C(59835),t=C(65987),o=C(22026);const i=["top","middle","bottom"],d=(0,t.L)({name:"QBadge",props:{color:String,textColor:String,floating:Boolean,transparent:Boolean,multiLine:Boolean,outline:Boolean,rounded:Boolean,label:[Number,String],align:{type:String,validator:e=>i.includes(e)}},setup(e,{slots:l}){const C=(0,r.Fl)((()=>void 0!==e.align?{verticalAlign:e.align}:null)),t=(0,r.Fl)((()=>{const l=!0===e.outline&&e.color||e.textColor;return`q-badge flex inline items-center no-wrap q-badge--${!0===e.multiLine?"multi":"single"}-line`+(!0===e.outline?" q-badge--outline":void 0!==e.color?` bg-${e.color}`:"")+(void 0!==l?` text-${l}`:"")+(!0===e.floating?" q-badge--floating":"")+(!0===e.rounded?" q-badge--rounded":"")+(!0===e.transparent?" q-badge--transparent":"")}));return()=>(0,r.h)("div",{class:t.value,style:C.value,role:"status","aria-label":e.label},(0,o.vs)(l.default,void 0!==e.label?[e.label]:[]))}})},72605:(e,l,C)=>{"use strict";C.d(l,{Z:()=>c});C(69665);var r=C(59835),t=C(65065),o=C(65987),i=C(22026),d=C(52046);const n=["",!0],c=(0,o.L)({name:"QBreadcrumbs",props:{...t.jO,separator:{type:String,default:"/"},separatorColor:String,activeColor:{type:String,default:"primary"},gutter:{type:String,validator:e=>["none","xs","sm","md","lg","xl"].includes(e),default:"sm"}},setup(e,{slots:l}){const C=(0,t.ZP)(e),o=(0,r.Fl)((()=>`flex items-center ${C.value}${"none"===e.gutter?"":` q-gutter-${e.gutter}`}`)),c=(0,r.Fl)((()=>e.separatorColor?` text-${e.separatorColor}`:"")),u=(0,r.Fl)((()=>` text-${e.activeColor}`));return()=>{const C=(0,d.Pf)((0,i.KR)(l.default));if(0===C.length)return;let t=1;const a=[],p=C.filter((e=>void 0!==e.type&&"QBreadcrumbsEl"===e.type.name)).length,f=void 0!==l.separator?l.separator:()=>e.separator;return C.forEach((e=>{if(void 0!==e.type&&"QBreadcrumbsEl"===e.type.name){const l=t{"use strict";C.d(l,{Z:()=>n});C(69665);var r=C(59835),t=C(22857),o=C(65987),i=C(22026),d=C(70945);const n=(0,o.L)({name:"QBreadcrumbsEl",props:{...d.$,label:String,icon:String,tag:{type:String,default:"span"}},emits:["click"],setup(e,{slots:l}){const{linkTag:C,linkAttrs:o,linkClass:n,navigateOnClick:c}=(0,d.Z)(),u=(0,r.Fl)((()=>({class:"q-breadcrumbs__el q-link flex inline items-center relative-position "+(!0!==e.disable?"q-link--focusable"+n.value:"q-breadcrumbs__el--disable"),...o.value,onClick:c}))),a=(0,r.Fl)((()=>"q-breadcrumbs__el-icon"+(void 0!==e.label?" q-breadcrumbs__el-icon--with-label":"")));return()=>{const o=[];return void 0!==e.icon&&o.push((0,r.h)(t.Z,{class:a.value,name:e.icon})),void 0!==e.label&&o.push(e.label),(0,r.h)(C.value,{...u.value},(0,i.vs)(l.default,o))}}})},68879:(e,l,C)=>{"use strict";C.d(l,{Z:()=>g});C(69665);var r=C(59835),t=C(60499),o=C(61957),i=C(22857),d=C(13902),n=C(51136),c=C(36073),u=C(65987),a=C(22026),p=C(91384),f=C(61705);const{passiveCapture:s}=p.listenOpts;let v=null,h=null,L=null;const g=(0,u.L)({name:"QBtn",props:{...c.b7,percentage:Number,darkPercentage:Boolean,onTouchstart:[Function,Array]},emits:["click","keydown","mousedown","keyup"],setup(e,{slots:l,emit:C}){const{proxy:u}=(0,r.FN)(),{classes:g,style:Z,innerClasses:w,attributes:M,hasLink:m,linkTag:H,navigateOnClick:V,isActionable:b}=(0,c.ZP)(e),x=(0,t.iH)(null),k=(0,t.iH)(null);let y,A=null,B=null;const O=(0,r.Fl)((()=>void 0!==e.label&&null!==e.label&&""!==e.label)),F=(0,r.Fl)((()=>!0!==e.disable&&!1!==e.ripple&&{keyCodes:!0===m.value?[13,32]:[13],...!0===e.ripple?{}:e.ripple})),S=(0,r.Fl)((()=>({center:e.round}))),P=(0,r.Fl)((()=>{const l=Math.max(0,Math.min(100,e.percentage));return l>0?{transition:"transform 0.6s",transform:`translateX(${l-100}%)`}:{}})),_=(0,r.Fl)((()=>{if(!0===e.loading)return{onMousedown:$,onTouchstart:$,onClick:$,onKeydown:$,onKeyup:$};if(!0===b.value){const l={onClick:E,onKeydown:q,onMousedown:R};if(!0===u.$q.platform.has.touch){const C=void 0!==e.onTouchstart?"":"Passive";l[`onTouchstart${C}`]=D}return l}return{onClick:p.NS}})),T=(0,r.Fl)((()=>({ref:x,class:"q-btn q-btn-item non-selectable no-outline "+g.value,style:Z.value,...M.value,..._.value})));function E(l){if(null!==x.value){if(void 0!==l){if(!0===l.defaultPrevented)return;const C=document.activeElement;if("submit"===e.type&&C!==document.body&&!1===x.value.contains(C)&&!1===C.contains(x.value)){x.value.focus();const e=()=>{document.removeEventListener("keydown",p.NS,!0),document.removeEventListener("keyup",e,s),null!==x.value&&x.value.removeEventListener("blur",e,s)};document.addEventListener("keydown",p.NS,!0),document.addEventListener("keyup",e,s),x.value.addEventListener("blur",e,s)}}V(l)}}function q(e){null!==x.value&&(C("keydown",e),!0===(0,f.So)(e,[13,32])&&h!==x.value&&(null!==h&&I(),!0!==e.defaultPrevented&&(x.value.focus(),h=x.value,x.value.classList.add("q-btn--active"),document.addEventListener("keyup",N,!0),x.value.addEventListener("blur",N,s)),(0,p.NS)(e)))}function D(e){null!==x.value&&(C("touchstart",e),!0!==e.defaultPrevented&&(v!==x.value&&(null!==v&&I(),v=x.value,A=e.target,A.addEventListener("touchcancel",N,s),A.addEventListener("touchend",N,s)),y=!0,null!==B&&clearTimeout(B),B=setTimeout((()=>{B=null,y=!1}),200)))}function R(e){null!==x.value&&(e.qSkipRipple=!0===y,C("mousedown",e),!0!==e.defaultPrevented&&L!==x.value&&(null!==L&&I(),L=x.value,x.value.classList.add("q-btn--active"),document.addEventListener("mouseup",N,s)))}function N(e){if(null!==x.value&&(void 0===e||"blur"!==e.type||document.activeElement!==x.value)){if(void 0!==e&&"keyup"===e.type){if(h===x.value&&!0===(0,f.So)(e,[13,32])){const l=new MouseEvent("click",e);l.qKeyEvent=!0,!0===e.defaultPrevented&&(0,p.X$)(l),!0===e.cancelBubble&&(0,p.sT)(l),x.value.dispatchEvent(l),(0,p.NS)(e),e.qKeyEvent=!0}C("keyup",e)}I()}}function I(e){const l=k.value;!0===e||v!==x.value&&L!==x.value||null===l||l===document.activeElement||(l.setAttribute("tabindex",-1),l.focus()),v===x.value&&(null!==A&&(A.removeEventListener("touchcancel",N,s),A.removeEventListener("touchend",N,s)),v=A=null),L===x.value&&(document.removeEventListener("mouseup",N,s),L=null),h===x.value&&(document.removeEventListener("keyup",N,!0),null!==x.value&&x.value.removeEventListener("blur",N,s),h=null),null!==x.value&&x.value.classList.remove("q-btn--active")}function $(e){(0,p.NS)(e),e.qSkipRipple=!0}return(0,r.Jd)((()=>{I(!0)})),Object.assign(u,{click:E}),()=>{let C=[];void 0!==e.icon&&C.push((0,r.h)(i.Z,{name:e.icon,left:!1===e.stack&&!0===O.value,role:"img","aria-hidden":"true"})),!0===O.value&&C.push((0,r.h)("span",{class:"block"},[e.label])),C=(0,a.vs)(l.default,C),void 0!==e.iconRight&&!1===e.round&&C.push((0,r.h)(i.Z,{name:e.iconRight,right:!1===e.stack&&!0===O.value,role:"img","aria-hidden":"true"}));const t=[(0,r.h)("span",{class:"q-focus-helper",ref:k})];return!0===e.loading&&void 0!==e.percentage&&t.push((0,r.h)("span",{class:"q-btn__progress absolute-full overflow-hidden"+(!0===e.darkPercentage?" q-btn__progress--dark":"")},[(0,r.h)("span",{class:"q-btn__progress-indicator fit block",style:P.value})])),t.push((0,r.h)("span",{class:"q-btn__content text-center col items-center q-anchor--skip "+w.value},C)),null!==e.loading&&t.push((0,r.h)(o.uT,{name:"q-transition--fade"},(()=>!0===e.loading?[(0,r.h)("span",{key:"loading",class:"absolute-full flex flex-center"},void 0!==l.loading?l.loading():[(0,r.h)(d.Z)])]:null))),(0,r.wy)((0,r.h)(H.value,T.value,t),[[n.Z,F.value,void 0,S.value]])}}})},36073:(e,l,C)=>{"use strict";C.d(l,{ZP:()=>v,_V:()=>f,b7:()=>s});C(69665);var r=C(59835),t=C(65065),o=C(20244),i=C(70945);const d={none:0,xs:4,sm:8,md:16,lg:24,xl:32},n={xs:8,sm:10,md:14,lg:20,xl:24},c=["button","submit","reset"],u=/[^\s]\/[^\s]/,a=["flat","outline","push","unelevated"],p=(e,l)=>!0===e.flat?"flat":!0===e.outline?"outline":!0===e.push?"push":!0===e.unelevated?"unelevated":l,f=e=>{const l=p(e);return void 0!==l?{[l]:!0}:{}},s={...o.LU,...i.$,type:{type:String,default:"button"},label:[Number,String],icon:String,iconRight:String,...a.reduce(((e,l)=>(e[l]=Boolean)&&e),{}),square:Boolean,round:Boolean,rounded:Boolean,glossy:Boolean,size:String,fab:Boolean,fabMini:Boolean,padding:String,color:String,textColor:String,noCaps:Boolean,noWrap:Boolean,dense:Boolean,tabindex:[Number,String],ripple:{type:[Boolean,Object],default:!0},align:{...t.jO.align,default:"center"},stack:Boolean,stretch:Boolean,loading:{type:Boolean,default:null},disable:Boolean};function v(e){const l=(0,o.ZP)(e,n),C=(0,t.ZP)(e),{hasRouterLink:a,hasLink:f,linkTag:s,linkAttrs:v,navigateOnClick:h}=(0,i.Z)({fallbackTag:"button"}),L=(0,r.Fl)((()=>{const C=!1===e.fab&&!1===e.fabMini?l.value:{};return void 0!==e.padding?Object.assign({},C,{padding:e.padding.split(/\s+/).map((e=>e in d?d[e]+"px":e)).join(" "),minWidth:"0",minHeight:"0"}):C})),g=(0,r.Fl)((()=>!0===e.rounded||!0===e.fab||!0===e.fabMini)),Z=(0,r.Fl)((()=>!0!==e.disable&&!0!==e.loading)),w=(0,r.Fl)((()=>!0===Z.value?e.tabindex||0:-1)),M=(0,r.Fl)((()=>p(e,"standard"))),m=(0,r.Fl)((()=>{const l={tabindex:w.value};return!0===f.value?Object.assign(l,v.value):!0===c.includes(e.type)&&(l.type=e.type),"a"===s.value?(!0===e.disable?l["aria-disabled"]="true":void 0===l.href&&(l.role="button"),!0!==a.value&&!0===u.test(e.type)&&(l.type=e.type)):!0===e.disable&&(l.disabled="",l["aria-disabled"]="true"),!0===e.loading&&void 0!==e.percentage&&Object.assign(l,{role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":e.percentage}),l})),H=(0,r.Fl)((()=>{let l;void 0!==e.color?l=!0===e.flat||!0===e.outline?`text-${e.textColor||e.color}`:`bg-${e.color} text-${e.textColor||"white"}`:e.textColor&&(l=`text-${e.textColor}`);const C=!0===e.round?"round":"rectangle"+(!0===g.value?" q-btn--rounded":!0===e.square?" q-btn--square":"");return`q-btn--${M.value} q-btn--${C}`+(void 0!==l?" "+l:"")+(!0===Z.value?" q-btn--actionable q-focusable q-hoverable":!0===e.disable?" disabled":"")+(!0===e.fab?" q-btn--fab":!0===e.fabMini?" q-btn--fab-mini":"")+(!0===e.noCaps?" q-btn--no-uppercase":"")+(!0===e.dense?" q-btn--dense":"")+(!0===e.stretch?" no-border-radius self-stretch":"")+(!0===e.glossy?" glossy":"")+(e.square?" q-btn--square":"")})),V=(0,r.Fl)((()=>C.value+(!0===e.stack?" column":" row")+(!0===e.noWrap?" no-wrap text-no-wrap":"")+(!0===e.loading?" q-btn__content--hidden":"")));return{classes:H,style:L,innerClasses:V,attributes:m,hasLink:f,linkTag:s,navigateOnClick:h,isActionable:Z}}},44458:(e,l,C)=>{"use strict";C.d(l,{Z:()=>d});var r=C(59835),t=C(68234),o=C(65987),i=C(22026);const d=(0,o.L)({name:"QCard",props:{...t.S,tag:{type:String,default:"div"},square:Boolean,flat:Boolean,bordered:Boolean},setup(e,{slots:l}){const{proxy:{$q:C}}=(0,r.FN)(),o=(0,t.Z)(e,C),d=(0,r.Fl)((()=>"q-card"+(!0===o.value?" q-card--dark q-dark":"")+(!0===e.bordered?" q-card--bordered":"")+(!0===e.square?" q-card--square no-border-radius":"")+(!0===e.flat?" q-card--flat no-shadow":"")));return()=>(0,r.h)(e.tag,{class:d.value},(0,i.KR)(l.default))}})},11821:(e,l,C)=>{"use strict";C.d(l,{Z:()=>d});var r=C(59835),t=C(65065),o=C(65987),i=C(22026);const d=(0,o.L)({name:"QCardActions",props:{...t.jO,vertical:Boolean},setup(e,{slots:l}){const C=(0,t.ZP)(e),o=(0,r.Fl)((()=>`q-card__actions ${C.value} q-card__actions--`+(!0===e.vertical?"vert column":"horiz row")));return()=>(0,r.h)("div",{class:o.value},(0,i.KR)(l.default))}})},63190:(e,l,C)=>{"use strict";C.d(l,{Z:()=>i});var r=C(59835),t=C(65987),o=C(22026);const i=(0,t.L)({name:"QCardSection",props:{tag:{type:String,default:"div"},horizontal:Boolean},setup(e,{slots:l}){const C=(0,r.Fl)((()=>"q-card__section q-card__section--"+(!0===e.horizontal?"horiz row no-wrap":"vert")));return()=>(0,r.h)(e.tag,{class:C.value},(0,o.KR)(l.default))}})},97052:(e,l,C)=>{"use strict";C.d(l,{Z:()=>f});C(69665);var r=C(59835),t=C(68879),o=C(68234),i=C(46296),d=C(93929),n=C(65987),c=C(4680),u=C(22026);const a=["top","right","bottom","left"],p=["regular","flat","outline","push","unelevated"],f=(0,n.L)({name:"QCarousel",props:{...o.S,...i.t6,...d.kM,transitionPrev:{type:String,default:"fade"},transitionNext:{type:String,default:"fade"},height:String,padding:Boolean,controlColor:String,controlTextColor:String,controlType:{type:String,validator:e=>p.includes(e),default:"flat"},autoplay:[Number,Boolean],arrows:Boolean,prevIcon:String,nextIcon:String,navigation:Boolean,navigationPosition:{type:String,validator:e=>a.includes(e)},navigationIcon:String,navigationActiveIcon:String,thumbnails:Boolean},emits:[...d.fL,...i.K6],setup(e,{slots:l}){const{proxy:{$q:C}}=(0,r.FN)(),n=(0,o.Z)(e,C);let a,p=null;const{updatePanelsList:f,getPanelContent:s,panelDirectives:v,goToPanel:h,previousPanel:L,nextPanel:g,getEnabledPanels:Z,panelIndex:w}=(0,i.ZP)(),{inFullscreen:M}=(0,d.ZP)(),m=(0,r.Fl)((()=>!0!==M.value&&void 0!==e.height?{height:e.height}:{})),H=(0,r.Fl)((()=>!0===e.vertical?"vertical":"horizontal")),V=(0,r.Fl)((()=>`q-carousel q-panel-parent q-carousel--with${!0===e.padding?"":"out"}-padding`+(!0===M.value?" fullscreen":"")+(!0===n.value?" q-carousel--dark q-dark":"")+(!0===e.arrows?` q-carousel--arrows-${H.value}`:"")+(!0===e.navigation?` q-carousel--navigation-${y.value}`:""))),b=(0,r.Fl)((()=>{const l=[e.prevIcon||C.iconSet.carousel[!0===e.vertical?"up":"left"],e.nextIcon||C.iconSet.carousel[!0===e.vertical?"down":"right"]];return!1===e.vertical&&!0===C.lang.rtl?l.reverse():l})),x=(0,r.Fl)((()=>e.navigationIcon||C.iconSet.carousel.navigationIcon)),k=(0,r.Fl)((()=>e.navigationActiveIcon||x.value)),y=(0,r.Fl)((()=>e.navigationPosition||(!0===e.vertical?"right":"bottom"))),A=(0,r.Fl)((()=>({color:e.controlColor,textColor:e.controlTextColor,round:!0,[e.controlType]:!0,dense:!0})));function B(){const l=!0===(0,c.hj)(e.autoplay)?Math.abs(e.autoplay):5e3;null!==p&&clearTimeout(p),p=setTimeout((()=>{p=null,l>=0?g():L()}),l)}function O(l,C){return(0,r.h)("div",{class:`q-carousel__control q-carousel__navigation no-wrap absolute flex q-carousel__navigation--${l} q-carousel__navigation--${y.value}`+(void 0!==e.controlColor?` text-${e.controlColor}`:"")},[(0,r.h)("div",{class:"q-carousel__navigation-inner flex flex-center no-wrap"},Z().map(C))])}function F(){const C=[];if(!0===e.navigation){const e=void 0!==l["navigation-icon"]?l["navigation-icon"]:e=>(0,r.h)(t.Z,{key:"nav"+e.name,class:`q-carousel__navigation-icon q-carousel__navigation-icon--${!0===e.active?"":"in"}active`,...e.btnProps,onClick:e.onClick}),o=a-1;C.push(O("buttons",((l,C)=>{const r=l.props.name,t=w.value===C;return e({index:C,maxIndex:o,name:r,active:t,btnProps:{icon:!0===t?k.value:x.value,size:"sm",...A.value},onClick:()=>{h(r)}})})))}else if(!0===e.thumbnails){const l=void 0!==e.controlColor?` text-${e.controlColor}`:"";C.push(O("thumbnails",(C=>{const t=C.props;return(0,r.h)("img",{key:"tmb#"+t.name,class:`q-carousel__thumbnail q-carousel__thumbnail--${t.name===e.modelValue?"":"in"}active`+l,src:t.imgSrc||t["img-src"],onClick:()=>{h(t.name)}})})))}return!0===e.arrows&&w.value>=0&&((!0===e.infinite||w.value>0)&&C.push((0,r.h)("div",{key:"prev",class:`q-carousel__control q-carousel__arrow q-carousel__prev-arrow q-carousel__prev-arrow--${H.value} absolute flex flex-center`},[(0,r.h)(t.Z,{icon:b.value[0],...A.value,onClick:L})])),(!0===e.infinite||w.valuee.modelValue),(()=>{e.autoplay&&B()})),(0,r.YP)((()=>e.autoplay),(e=>{e?B():null!==p&&(clearTimeout(p),p=null)})),(0,r.bv)((()=>{e.autoplay&&B()})),(0,r.Jd)((()=>{null!==p&&clearTimeout(p)})),()=>(a=f(l),(0,r.h)("div",{class:V.value,style:m.value},[(0,u.Jl)("div",{class:"q-carousel__slides-container"},s(),"sl-cont",e.swipeable,(()=>v.value))].concat(F())))}})},41694:(e,l,C)=>{"use strict";C.d(l,{Z:()=>d});var r=C(59835),t=C(65987),o=C(46296),i=C(22026);const d=(0,t.L)({name:"QCarouselSlide",props:{...o.vZ,imgSrc:String},setup(e,{slots:l}){const C=(0,r.Fl)((()=>e.imgSrc?{backgroundImage:`url("${e.imgSrc}")`}:{}));return()=>(0,r.h)("div",{class:"q-carousel__slide",style:C.value},(0,i.KR)(l.default))}})},5413:(e,l,C)=>{"use strict";C.d(l,{ZP:()=>s,ZB:()=>f,Fz:()=>p});C(69665);var r=C(59835),t=C(60499),o=C(68234),i=C(20244);function d(e,l){const C=(0,t.iH)(null),o=(0,r.Fl)((()=>!0===e.disable?null:(0,r.h)("span",{ref:C,class:"no-outline",tabindex:-1})));function i(e){const r=l.value;void 0!==e&&0===e.type.indexOf("key")?null!==r&&document.activeElement!==r&&!0===r.contains(document.activeElement)&&r.focus():null!==C.value&&(void 0===e||null!==r&&!0===r.contains(e.target))&&C.value.focus()}return{refocusTargetEl:o,refocusTarget:i}}var n=C(99256);const c={xs:30,sm:35,md:40,lg:50,xl:60};var u=C(91384),a=C(22026);const p={...o.S,...i.LU,...n.Fz,modelValue:{required:!0,default:null},val:{},trueValue:{default:!0},falseValue:{default:!1},indeterminateValue:{default:null},checkedIcon:String,uncheckedIcon:String,indeterminateIcon:String,toggleOrder:{type:String,validator:e=>"tf"===e||"ft"===e},toggleIndeterminate:Boolean,label:String,leftLabel:Boolean,color:String,keepColor:Boolean,dense:Boolean,disable:Boolean,tabindex:[String,Number]},f=["update:modelValue"];function s(e,l){const{props:C,slots:p,emit:f,proxy:s}=(0,r.FN)(),{$q:v}=s,h=(0,o.Z)(C,v),L=(0,t.iH)(null),{refocusTargetEl:g,refocusTarget:Z}=d(C,L),w=(0,i.ZP)(C,c),M=(0,r.Fl)((()=>void 0!==C.val&&Array.isArray(C.modelValue))),m=(0,r.Fl)((()=>{const e=(0,t.IU)(C.val);return!0===M.value?C.modelValue.findIndex((l=>(0,t.IU)(l)===e)):-1})),H=(0,r.Fl)((()=>!0===M.value?m.value>-1:(0,t.IU)(C.modelValue)===(0,t.IU)(C.trueValue))),V=(0,r.Fl)((()=>!0===M.value?-1===m.value:(0,t.IU)(C.modelValue)===(0,t.IU)(C.falseValue))),b=(0,r.Fl)((()=>!1===H.value&&!1===V.value)),x=(0,r.Fl)((()=>!0===C.disable?-1:C.tabindex||0)),k=(0,r.Fl)((()=>`q-${e} cursor-pointer no-outline row inline no-wrap items-center`+(!0===C.disable?" disabled":"")+(!0===h.value?` q-${e}--dark`:"")+(!0===C.dense?` q-${e}--dense`:"")+(!0===C.leftLabel?" reverse":""))),y=(0,r.Fl)((()=>{const l=!0===H.value?"truthy":!0===V.value?"falsy":"indet",r=void 0===C.color||!0!==C.keepColor&&("toggle"===e?!0!==H.value:!0===V.value)?"":` text-${C.color}`;return`q-${e}__inner relative-position non-selectable q-${e}__inner--${l}${r}`})),A=(0,r.Fl)((()=>{const e={type:"checkbox"};return void 0!==C.name&&Object.assign(e,{".checked":H.value,"^checked":!0===H.value?"checked":void 0,name:C.name,value:!0===M.value?C.val:C.trueValue}),e})),B=(0,n.eX)(A),O=(0,r.Fl)((()=>{const l={tabindex:x.value,role:"toggle"===e?"switch":"checkbox","aria-label":C.label,"aria-checked":!0===b.value?"mixed":!0===H.value?"true":"false"};return!0===C.disable&&(l["aria-disabled"]="true"),l}));function F(e){void 0!==e&&((0,u.NS)(e),Z(e)),!0!==C.disable&&f("update:modelValue",S(),e)}function S(){if(!0===M.value){if(!0===H.value){const e=C.modelValue.slice();return e.splice(m.value,1),e}return C.modelValue.concat([C.val])}if(!0===H.value){if("ft"!==C.toggleOrder||!1===C.toggleIndeterminate)return C.falseValue}else{if(!0!==V.value)return"ft"!==C.toggleOrder?C.trueValue:C.falseValue;if("ft"===C.toggleOrder||!1===C.toggleIndeterminate)return C.trueValue}return C.indeterminateValue}function P(e){13!==e.keyCode&&32!==e.keyCode||(0,u.NS)(e)}function _(e){13!==e.keyCode&&32!==e.keyCode||F(e)}const T=l(H,b);return Object.assign(s,{toggle:F}),()=>{const l=T();!0!==C.disable&&B(l,"unshift",` q-${e}__native absolute q-ma-none q-pa-none`);const t=[(0,r.h)("div",{class:y.value,style:w.value,"aria-hidden":"true"},l)];null!==g.value&&t.push(g.value);const o=void 0!==C.label?(0,a.vs)(p.default,[C.label]):(0,a.KR)(p.default);return void 0!==o&&t.push((0,r.h)("div",{class:`q-${e}__label q-anchor--skip`},o)),(0,r.h)("div",{ref:L,class:k.value,...O.value,onClick:F,onKeydown:P,onKeyup:_},t)}}},83302:(e,l,C)=>{"use strict";C.d(l,{Z:()=>f});C(69665);var r=C(59835),t=C(20244);const o={...t.LU,min:{type:Number,default:0},max:{type:Number,default:100},color:String,centerColor:String,trackColor:String,fontSize:String,rounded:Boolean,thickness:{type:Number,default:.2,validator:e=>e>=0&&e<=1},angle:{type:Number,default:0},showValue:Boolean,reverse:Boolean,instantFeedback:Boolean};var i=C(65987),d=C(22026),n=C(30321);const c=50,u=2*c,a=u*Math.PI,p=Math.round(1e3*a)/1e3,f=(0,i.L)({name:"QCircularProgress",props:{...o,value:{type:Number,default:0},animationSpeed:{type:[String,Number],default:600},indeterminate:Boolean},setup(e,{slots:l}){const{proxy:{$q:C}}=(0,r.FN)(),o=(0,t.ZP)(e),i=(0,r.Fl)((()=>{const l=(!0===C.lang.rtl?-1:1)*e.angle;return{transform:e.reverse!==(!0===C.lang.rtl)?`scale3d(-1, 1, 1) rotate3d(0, 0, 1, ${-90-l}deg)`:`rotate3d(0, 0, 1, ${l-90}deg)`}})),f=(0,r.Fl)((()=>!0!==e.instantFeedback&&!0!==e.indeterminate?{transition:`stroke-dashoffset ${e.animationSpeed}ms ease 0s, stroke ${e.animationSpeed}ms ease`}:"")),s=(0,r.Fl)((()=>u/(1-e.thickness/2))),v=(0,r.Fl)((()=>`${s.value/2} ${s.value/2} ${s.value} ${s.value}`)),h=(0,r.Fl)((()=>(0,n.vX)(e.value,e.min,e.max))),L=(0,r.Fl)((()=>a*(1-(h.value-e.min)/(e.max-e.min)))),g=(0,r.Fl)((()=>e.thickness/2*s.value));function Z({thickness:e,offset:l,color:C,cls:t,rounded:o}){return(0,r.h)("circle",{class:"q-circular-progress__"+t+(void 0!==C?` text-${C}`:""),style:f.value,fill:"transparent",stroke:"currentColor","stroke-width":e,"stroke-dasharray":p,"stroke-dashoffset":l,"stroke-linecap":o,cx:s.value,cy:s.value,r:c})}return()=>{const C=[];void 0!==e.centerColor&&"transparent"!==e.centerColor&&C.push((0,r.h)("circle",{class:`q-circular-progress__center text-${e.centerColor}`,fill:"currentColor",r:c-g.value/2,cx:s.value,cy:s.value})),void 0!==e.trackColor&&"transparent"!==e.trackColor&&C.push(Z({cls:"track",thickness:g.value,offset:0,color:e.trackColor})),C.push(Z({cls:"circle",thickness:g.value,offset:L.value,color:e.color,rounded:!0===e.rounded?"round":void 0}));const t=[(0,r.h)("svg",{class:"q-circular-progress__svg",style:i.value,viewBox:v.value,"aria-hidden":"true"},C)];return!0===e.showValue&&t.push((0,r.h)("div",{class:"q-circular-progress__text absolute-full row flex-center content-center",style:{fontSize:e.fontSize}},void 0!==l.default?l.default():[(0,r.h)("div",h.value)])),(0,r.h)("div",{class:`q-circular-progress q-circular-progress--${!0===e.indeterminate?"in":""}determinate`,style:o.value,role:"progressbar","aria-valuemin":e.min,"aria-valuemax":e.max,"aria-valuenow":!0===e.indeterminate?void 0:h.value},(0,d.pf)(l.internal,t))}}})},32074:(e,l,C)=>{"use strict";C.d(l,{Z:()=>m});var r=C(59835),t=C(60499),o=C(61957),i=C(94953),d=C(52695),n=C(16916),c=C(63842),u=C(20431),a=C(91518),p=C(49754),f=C(65987),s=C(70223),v=C(22026),h=C(16532),L=C(4173),g=C(17026);let Z=0;const w={standard:"fixed-full flex-center",top:"fixed-top justify-center",bottom:"fixed-bottom justify-center",right:"fixed-right items-center",left:"fixed-left items-center"},M={standard:["scale","scale"],top:["slide-down","slide-up"],bottom:["slide-up","slide-down"],right:["slide-left","slide-right"],left:["slide-right","slide-left"]},m=(0,f.L)({name:"QDialog",inheritAttrs:!1,props:{...c.vr,...u.D,transitionShow:String,transitionHide:String,persistent:Boolean,autoClose:Boolean,allowFocusOutside:Boolean,noEscDismiss:Boolean,noBackdropDismiss:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,noShake:Boolean,seamless:Boolean,maximized:Boolean,fullWidth:Boolean,fullHeight:Boolean,square:Boolean,position:{type:String,default:"standard",validator:e=>"standard"===e||["top","bottom","left","right"].includes(e)}},emits:[...c.gH,"shake","click","escapeKey"],setup(e,{slots:l,emit:C,attrs:f}){const m=(0,r.FN)(),H=(0,t.iH)(null),V=(0,t.iH)(!1),b=(0,t.iH)(!1);let x,k,y=null,A=null;const B=(0,r.Fl)((()=>!0!==e.persistent&&!0!==e.noRouteDismiss&&!0!==e.seamless)),{preventBodyScroll:O}=(0,p.Z)(),{registerTimeout:F}=(0,d.Z)(),{registerTick:S,removeTick:P}=(0,n.Z)(),{transitionProps:_,transitionStyle:T}=(0,u.Z)(e,(()=>M[e.position][0]),(()=>M[e.position][1])),{showPortal:E,hidePortal:q,portalIsAccessible:D,renderPortal:R}=(0,a.Z)(m,H,te,"dialog"),{hide:N}=(0,c.ZP)({showing:V,hideOnRouteChange:B,handleShow:G,handleHide:W,processOnMount:!0}),{addToHistory:I,removeFromHistory:$}=(0,i.Z)(V,N,B),U=(0,r.Fl)((()=>"q-dialog__inner flex no-pointer-events q-dialog__inner--"+(!0===e.maximized?"maximized":"minimized")+` q-dialog__inner--${e.position} ${w[e.position]}`+(!0===b.value?" q-dialog__inner--animating":"")+(!0===e.fullWidth?" q-dialog__inner--fullwidth":"")+(!0===e.fullHeight?" q-dialog__inner--fullheight":"")+(!0===e.square?" q-dialog__inner--square":""))),j=(0,r.Fl)((()=>!0===V.value&&!0!==e.seamless)),z=(0,r.Fl)((()=>!0===e.autoClose?{onClick:le}:{})),Y=(0,r.Fl)((()=>["q-dialog fullscreen no-pointer-events q-dialog--"+(!0===j.value?"modal":"seamless"),f.class]));function G(l){I(),A=!1===e.noRefocus&&null!==document.activeElement?document.activeElement:null,ee(e.maximized),E(),b.value=!0,!0!==e.noFocus?(null!==document.activeElement&&document.activeElement.blur(),S(K)):P(),F((()=>{if(!0===m.proxy.$q.platform.is.ios){if(!0!==e.seamless&&document.activeElement){const{top:e,bottom:l}=document.activeElement.getBoundingClientRect(),{innerHeight:C}=window,r=void 0!==window.visualViewport?window.visualViewport.height:C;e>0&&l>r/2&&(document.scrollingElement.scrollTop=Math.min(document.scrollingElement.scrollHeight-r,l>=C?1/0:Math.ceil(document.scrollingElement.scrollTop+l-r/2))),document.activeElement.scrollIntoView()}k=!0,H.value.click(),k=!1}E(!0),b.value=!1,C("show",l)}),e.transitionDuration)}function W(l){P(),$(),J(!0),b.value=!0,q(),null!==A&&(((l&&0===l.type.indexOf("key")?A.closest('[tabindex]:not([tabindex^="-"])'):void 0)||A).focus(),A=null),F((()=>{q(!0),b.value=!1,C("hide",l)}),e.transitionDuration)}function K(e){(0,g.jd)((()=>{let l=H.value;null!==l&&!0!==l.contains(document.activeElement)&&(l=(""!==e?l.querySelector(e):null)||l.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||l.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||l.querySelector("[autofocus], [data-autofocus]")||l,l.focus({preventScroll:!0}))}))}function X(e){e&&"function"===typeof e.focus?e.focus({preventScroll:!0}):K(),C("shake");const l=H.value;null!==l&&(l.classList.remove("q-animate--scale"),l.classList.add("q-animate--scale"),null!==y&&clearTimeout(y),y=setTimeout((()=>{y=null,null!==H.value&&(l.classList.remove("q-animate--scale"),K())}),170))}function Q(){!0!==e.seamless&&(!0===e.persistent||!0===e.noEscDismiss?!0!==e.maximized&&!0!==e.noShake&&X():(C("escapeKey"),N()))}function J(l){null!==y&&(clearTimeout(y),y=null),!0!==l&&!0!==V.value||(ee(!1),!0!==e.seamless&&(O(!1),(0,L.H)(re),(0,h.k)(Q))),!0!==l&&(A=null)}function ee(e){!0===e?!0!==x&&(Z<1&&document.body.classList.add("q-body--dialog"),Z++,x=!0):!0===x&&(Z<2&&document.body.classList.remove("q-body--dialog"),Z--,x=!1)}function le(e){!0!==k&&(N(e),C("click",e))}function Ce(l){!0!==e.persistent&&!0!==e.noBackdropDismiss?N(l):!0!==e.noShake&&X()}function re(l){!0!==e.allowFocusOutside&&!0===D.value&&!0!==(0,s.mY)(H.value,l.target)&&K('[tabindex]:not([tabindex="-1"])')}function te(){return(0,r.h)("div",{role:"dialog","aria-modal":!0===j.value?"true":"false",...f,class:Y.value},[(0,r.h)(o.uT,{name:"q-transition--fade",appear:!0},(()=>!0===j.value?(0,r.h)("div",{class:"q-dialog__backdrop fixed-full",style:T.value,"aria-hidden":"true",tabindex:-1,onClick:Ce}):null)),(0,r.h)(o.uT,_.value,(()=>!0===V.value?(0,r.h)("div",{ref:H,class:U.value,style:T.value,tabindex:-1,...z.value},(0,v.KR)(l.default)):null))])}return(0,r.YP)((()=>e.maximized),(e=>{!0===V.value&&ee(e)})),(0,r.YP)(j,(e=>{O(e),!0===e?((0,L.i)(re),(0,h.c)(Q)):((0,L.H)(re),(0,h.k)(Q))})),Object.assign(m.proxy,{focus:K,shake:X,__updateRefocusTarget(e){A=e||null}}),(0,r.Jd)(J),R}})},10906:(e,l,C)=>{"use strict";C.d(l,{Z:()=>h});C(69665);var r=C(59835),t=C(60499),o=C(94953),i=C(63842),d=C(49754),n=C(52695),c=C(68234),u=C(2873),a=C(65987),p=C(30321),f=C(22026),s=C(95439);const v=150,h=(0,a.L)({name:"QDrawer",inheritAttrs:!1,props:{...i.vr,...c.S,side:{type:String,default:"left",validator:e=>["left","right"].includes(e)},width:{type:Number,default:300},mini:Boolean,miniToOverlay:Boolean,miniWidth:{type:Number,default:57},noMiniAnimation:Boolean,breakpoint:{type:Number,default:1023},showIfAbove:Boolean,behavior:{type:String,validator:e=>["default","desktop","mobile"].includes(e),default:"default"},bordered:Boolean,elevated:Boolean,overlay:Boolean,persistent:Boolean,noSwipeOpen:Boolean,noSwipeClose:Boolean,noSwipeBackdrop:Boolean},emits:[...i.gH,"onLayout","miniState"],setup(e,{slots:l,emit:C,attrs:a}){const h=(0,r.FN)(),{proxy:{$q:L}}=h,g=(0,c.Z)(e,L),{preventBodyScroll:Z}=(0,d.Z)(),{registerTimeout:w,removeTimeout:M}=(0,n.Z)(),m=(0,r.f3)(s.YE,s.qO);if(m===s.qO)return console.error("QDrawer needs to be child of QLayout"),s.qO;let H,V,b=null;const x=(0,t.iH)("mobile"===e.behavior||"desktop"!==e.behavior&&m.totalWidth.value<=e.breakpoint),k=(0,r.Fl)((()=>!0===e.mini&&!0!==x.value)),y=(0,r.Fl)((()=>!0===k.value?e.miniWidth:e.width)),A=(0,t.iH)(!0===e.showIfAbove&&!1===x.value||!0===e.modelValue),B=(0,r.Fl)((()=>!0!==e.persistent&&(!0===x.value||!0===G.value)));function O(e,l){if(_(),!1!==e&&m.animate(),de(0),!0===x.value){const e=m.instances[U.value];void 0!==e&&!0===e.belowBreakpoint&&e.hide(!1),ne(1),!0!==m.isContainer.value&&Z(!0)}else ne(0),!1!==e&&ce(!1);w((()=>{!1!==e&&ce(!0),!0!==l&&C("show",e)}),v)}function F(e,l){T(),!1!==e&&m.animate(),ne(0),de(D.value*y.value),fe(),!0!==l?w((()=>{C("hide",e)}),v):M()}const{show:S,hide:P}=(0,i.ZP)({showing:A,hideOnRouteChange:B,handleShow:O,handleHide:F}),{addToHistory:_,removeFromHistory:T}=(0,o.Z)(A,P,B),E={belowBreakpoint:x,hide:P},q=(0,r.Fl)((()=>"right"===e.side)),D=(0,r.Fl)((()=>(!0===L.lang.rtl?-1:1)*(!0===q.value?1:-1))),R=(0,t.iH)(0),N=(0,t.iH)(!1),I=(0,t.iH)(!1),$=(0,t.iH)(y.value*D.value),U=(0,r.Fl)((()=>!0===q.value?"left":"right")),j=(0,r.Fl)((()=>!0===A.value&&!1===x.value&&!1===e.overlay?!0===e.miniToOverlay?e.miniWidth:y.value:0)),z=(0,r.Fl)((()=>!0===e.overlay||!0===e.miniToOverlay||m.view.value.indexOf(q.value?"R":"L")>-1||!0===L.platform.is.ios&&!0===m.isContainer.value)),Y=(0,r.Fl)((()=>!1===e.overlay&&!0===A.value&&!1===x.value)),G=(0,r.Fl)((()=>!0===e.overlay&&!0===A.value&&!1===x.value)),W=(0,r.Fl)((()=>"fullscreen q-drawer__backdrop"+(!1===A.value&&!1===N.value?" hidden":""))),K=(0,r.Fl)((()=>({backgroundColor:`rgba(0,0,0,${.4*R.value})`}))),X=(0,r.Fl)((()=>!0===q.value?"r"===m.rows.value.top[2]:"l"===m.rows.value.top[0])),Q=(0,r.Fl)((()=>!0===q.value?"r"===m.rows.value.bottom[2]:"l"===m.rows.value.bottom[0])),J=(0,r.Fl)((()=>{const e={};return!0===m.header.space&&!1===X.value&&(!0===z.value?e.top=`${m.header.offset}px`:!0===m.header.space&&(e.top=`${m.header.size}px`)),!0===m.footer.space&&!1===Q.value&&(!0===z.value?e.bottom=`${m.footer.offset}px`:!0===m.footer.space&&(e.bottom=`${m.footer.size}px`)),e})),ee=(0,r.Fl)((()=>{const e={width:`${y.value}px`,transform:`translateX(${$.value}px)`};return!0===x.value?e:Object.assign(e,J.value)})),le=(0,r.Fl)((()=>"q-drawer__content fit "+(!0!==m.isContainer.value?"scroll":"overflow-auto"))),Ce=(0,r.Fl)((()=>`q-drawer q-drawer--${e.side}`+(!0===I.value?" q-drawer--mini-animate":"")+(!0===e.bordered?" q-drawer--bordered":"")+(!0===g.value?" q-drawer--dark q-dark":"")+(!0===N.value?" no-transition":!0===A.value?"":" q-layout--prevent-focus")+(!0===x.value?" fixed q-drawer--on-top q-drawer--mobile q-drawer--top-padding":" q-drawer--"+(!0===k.value?"mini":"standard")+(!0===z.value||!0!==Y.value?" fixed":"")+(!0===e.overlay||!0===e.miniToOverlay?" q-drawer--on-top":"")+(!0===X.value?" q-drawer--top-padding":"")))),re=(0,r.Fl)((()=>{const l=!0===L.lang.rtl?e.side:U.value;return[[u.Z,ae,void 0,{[l]:!0,mouse:!0}]]})),te=(0,r.Fl)((()=>{const l=!0===L.lang.rtl?U.value:e.side;return[[u.Z,pe,void 0,{[l]:!0,mouse:!0}]]})),oe=(0,r.Fl)((()=>{const l=!0===L.lang.rtl?U.value:e.side;return[[u.Z,pe,void 0,{[l]:!0,mouse:!0,mouseAllDir:!0}]]}));function ie(){ve(x,"mobile"===e.behavior||"desktop"!==e.behavior&&m.totalWidth.value<=e.breakpoint)}function de(e){void 0===e?(0,r.Y3)((()=>{e=!0===A.value?0:y.value,de(D.value*e)})):(!0!==m.isContainer.value||!0!==q.value||!0!==x.value&&Math.abs(e)!==y.value||(e+=D.value*m.scrollbarWidth.value),$.value=e)}function ne(e){R.value=e}function ce(e){const l=!0===e?"remove":!0!==m.isContainer.value?"add":"";""!==l&&document.body.classList[l]("q-body--drawer-toggle")}function ue(){null!==b&&clearTimeout(b),h.proxy&&h.proxy.$el&&h.proxy.$el.classList.add("q-drawer--mini-animate"),I.value=!0,b=setTimeout((()=>{b=null,I.value=!1,h&&h.proxy&&h.proxy.$el&&h.proxy.$el.classList.remove("q-drawer--mini-animate")}),150)}function ae(e){if(!1!==A.value)return;const l=y.value,C=(0,p.vX)(e.distance.x,0,l);if(!0===e.isFinal){const e=C>=Math.min(75,l);return!0===e?S():(m.animate(),ne(0),de(D.value*l)),void(N.value=!1)}de((!0===L.lang.rtl?!0!==q.value:q.value)?Math.max(l-C,0):Math.min(0,C-l)),ne((0,p.vX)(C/l,0,1)),!0===e.isFirst&&(N.value=!0)}function pe(l){if(!0!==A.value)return;const C=y.value,r=l.direction===e.side,t=(!0===L.lang.rtl?!0!==r:r)?(0,p.vX)(l.distance.x,0,C):0;if(!0===l.isFinal){const e=Math.abs(t){!0===l?(H=A.value,!0===A.value&&P(!1)):!1===e.overlay&&"mobile"!==e.behavior&&!1!==H&&(!0===A.value?(de(0),ne(0),fe()):S(!1))})),(0,r.YP)((()=>e.side),((e,l)=>{m.instances[l]===E&&(m.instances[l]=void 0,m[l].space=!1,m[l].offset=0),m.instances[e]=E,m[e].size=y.value,m[e].space=Y.value,m[e].offset=j.value})),(0,r.YP)(m.totalWidth,(()=>{!0!==m.isContainer.value&&!0===document.qScrollPrevented||ie()})),(0,r.YP)((()=>e.behavior+e.breakpoint),ie),(0,r.YP)(m.isContainer,(e=>{!0===A.value&&Z(!0!==e),!0===e&&ie()})),(0,r.YP)(m.scrollbarWidth,(()=>{de(!0===A.value?0:void 0)})),(0,r.YP)(j,(e=>{se("offset",e)})),(0,r.YP)(Y,(e=>{C("onLayout",e),se("space",e)})),(0,r.YP)(q,(()=>{de()})),(0,r.YP)(y,(l=>{de(),he(e.miniToOverlay,l)})),(0,r.YP)((()=>e.miniToOverlay),(e=>{he(e,y.value)})),(0,r.YP)((()=>L.lang.rtl),(()=>{de()})),(0,r.YP)((()=>e.mini),(()=>{e.noMiniAnimation||!0===e.modelValue&&(ue(),m.animate())})),(0,r.YP)(k,(e=>{C("miniState",e)})),m.instances[e.side]=E,he(e.miniToOverlay,y.value),se("space",Y.value),se("offset",j.value),!0===e.showIfAbove&&!0!==e.modelValue&&!0===A.value&&void 0!==e["onUpdate:modelValue"]&&C("update:modelValue",!0),(0,r.bv)((()=>{C("onLayout",Y.value),C("miniState",k.value),H=!0===e.showIfAbove;const l=()=>{const e=!0===A.value?O:F;e(!1,!0)};0===m.totalWidth.value?V=(0,r.YP)(m.totalWidth,(()=>{V(),V=void 0,!1===A.value&&!0===e.showIfAbove&&!1===x.value?S(!1):l()})):(0,r.Y3)(l)})),(0,r.Jd)((()=>{void 0!==V&&V(),null!==b&&(clearTimeout(b),b=null),!0===A.value&&fe(),m.instances[e.side]===E&&(m.instances[e.side]=void 0,se("size",0),se("offset",0),se("space",!1))})),()=>{const C=[];!0===x.value&&(!1===e.noSwipeOpen&&C.push((0,r.wy)((0,r.h)("div",{key:"open",class:`q-drawer__opener fixed-${e.side}`,"aria-hidden":"true"}),re.value)),C.push((0,f.Jl)("div",{ref:"backdrop",class:W.value,style:K.value,"aria-hidden":"true",onClick:P},void 0,"backdrop",!0!==e.noSwipeBackdrop&&!0===A.value,(()=>oe.value))));const t=!0===k.value&&void 0!==l.mini,o=[(0,r.h)("div",{...a,key:""+t,class:[le.value,a.class]},!0===t?l.mini():(0,f.KR)(l.default))];return!0===e.elevated&&!0===A.value&&o.push((0,r.h)("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),C.push((0,f.Jl)("aside",{ref:"content",class:Ce.value,style:ee.value},o,"contentclose",!0!==e.noSwipeClose&&!0===x.value,(()=>te.value))),(0,r.h)("div",{class:"q-drawer-container"},C)}}})},71928:(e,l,C)=>{"use strict";C.d(l,{Z:()=>$});C(69665);var r=C(59835),t=C(60499),o=C(91384);function i(e,l){if(l&&e===l)return null;const C=e.nodeName.toLowerCase();if(!0===["div","li","ul","ol","blockquote"].includes(C))return e;const r=window.getComputedStyle?window.getComputedStyle(e):e.currentStyle,t=r.display;return"block"===t||"table"===t?e:i(e.parentNode)}function d(e,l,C){return!(!e||e===document.body)&&(!0===C&&e===l||(l===document?document.body:l).contains(e.parentNode))}function n(e,l,C){if(C||(C=document.createRange(),C.selectNode(e),C.setStart(e,0)),0===l.count)C.setEnd(e,l.count);else if(l.count>0)if(e.nodeType===Node.TEXT_NODE)e.textContent.length0&&this.savedPos\n \n \n Print - ${document.title}\n \n \n
${this.el.innerHTML}
\n \n \n `),e.print(),void e.close()}if("link"===e){const e=this.getParentAttribute("href");if(null===e){const e=this.selectWord(this.selection),l=e?e.toString():"";if(!l.length&&(!this.range||!this.range.cloneContents().querySelector("img")))return;this.eVm.editLinkUrl.value=c.test(l)?l:"https://",document.execCommand("createLink",!1,this.eVm.editLinkUrl.value),this.save(e.getRangeAt(0))}else this.eVm.editLinkUrl.value=e,this.range.selectNodeContents(this.parent),this.save();return}if("fullscreen"===e)return this.eVm.toggleFullscreen(),void C();if("viewsource"===e)return this.eVm.isViewingSource.value=!1===this.eVm.isViewingSource.value,this.eVm.setContent(this.eVm.props.modelValue),void C()}document.execCommand(e,!1,l),C()}selectWord(e){if(null===e||!0!==e.isCollapsed||void 0===e.modify)return e;const l=document.createRange();l.setStart(e.anchorNode,e.anchorOffset),l.setEnd(e.focusNode,e.focusOffset);const C=l.collapsed?["backward","forward"]:["forward","backward"];l.detach();const r=e.focusNode,t=e.focusOffset;return e.collapse(e.anchorNode,e.anchorOffset),e.modify("move",C[0],"character"),e.modify("move",C[1],"word"),e.extend(r,t),e.modify("extend",C[1],"character"),e.modify("extend",C[0],"word"),e}}var a=C(68879),p=C(22857),f=C(65987),s=C(22026);const v=(0,f.L)({name:"QBtnGroup",props:{unelevated:Boolean,outline:Boolean,flat:Boolean,rounded:Boolean,square:Boolean,push:Boolean,stretch:Boolean,glossy:Boolean,spread:Boolean},setup(e,{slots:l}){const C=(0,r.Fl)((()=>{const l=["unelevated","outline","flat","rounded","square","push","stretch","glossy"].filter((l=>!0===e[l])).map((e=>`q-btn-group--${e}`)).join(" ");return"q-btn-group row no-wrap"+(0!==l.length?" "+l:"")+(!0===e.spread?" q-btn-group--spread":" inline")}));return()=>(0,r.h)("div",{class:C.value},(0,s.KR)(l.default))}});var h=C(56362),L=C(36073),g=C(20431),Z=C(50796);const w=Object.keys(L.b7),M=e=>w.reduce(((l,C)=>{const r=e[C];return void 0!==r&&(l[C]=r),l}),{}),m=(0,f.L)({name:"QBtnDropdown",props:{...L.b7,...g.D,modelValue:Boolean,split:Boolean,dropdownIcon:String,contentClass:[Array,String,Object],contentStyle:[Array,String,Object],cover:Boolean,persistent:Boolean,noRouteDismiss:Boolean,autoClose:Boolean,menuAnchor:{type:String,default:"bottom end"},menuSelf:{type:String,default:"top end"},menuOffset:Array,disableMainBtn:Boolean,disableDropdown:Boolean,noIconAnimation:Boolean,toggleAriaLabel:String},emits:["update:modelValue","click","beforeShow","show","beforeHide","hide"],setup(e,{slots:l,emit:C}){const{proxy:i}=(0,r.FN)(),d=(0,t.iH)(e.modelValue),n=(0,t.iH)(null),c=(0,Z.Z)(),u=(0,r.Fl)((()=>{const l={"aria-expanded":!0===d.value?"true":"false","aria-haspopup":"true","aria-controls":c,"aria-label":e.toggleAriaLabel||i.$q.lang.label[!0===d.value?"collapse":"expand"](e.label)};return(!0===e.disable||!1===e.split&&!0===e.disableMainBtn||!0===e.disableDropdown)&&(l["aria-disabled"]="true"),l})),f=(0,r.Fl)((()=>"q-btn-dropdown__arrow"+(!0===d.value&&!1===e.noIconAnimation?" rotate-180":"")+(!1===e.split?" q-btn-dropdown__arrow-container":""))),g=(0,r.Fl)((()=>(0,L._V)(e))),w=(0,r.Fl)((()=>M(e)));function m(e){d.value=!0,C("beforeShow",e)}function H(e){C("show",e),C("update:modelValue",!0)}function V(e){d.value=!1,C("beforeHide",e)}function b(e){C("hide",e),C("update:modelValue",!1)}function x(e){C("click",e)}function k(e){(0,o.sT)(e),B(),C("click",e)}function y(e){null!==n.value&&n.value.toggle(e)}function A(e){null!==n.value&&n.value.show(e)}function B(e){null!==n.value&&n.value.hide(e)}return(0,r.YP)((()=>e.modelValue),(e=>{null!==n.value&&n.value[e?"show":"hide"]()})),(0,r.YP)((()=>e.split),B),Object.assign(i,{show:A,hide:B,toggle:y}),(0,r.bv)((()=>{!0===e.modelValue&&A()})),()=>{const C=[(0,r.h)(p.Z,{class:f.value,name:e.dropdownIcon||i.$q.iconSet.arrow.dropdown})];return!0!==e.disableDropdown&&C.push((0,r.h)(h.Z,{ref:n,id:c,class:e.contentClass,style:e.contentStyle,cover:e.cover,fit:!0,persistent:e.persistent,noRouteDismiss:e.noRouteDismiss,autoClose:e.autoClose,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,separateClosePopup:!0,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,onBeforeShow:m,onShow:H,onBeforeHide:V,onHide:b},l.default)),!1===e.split?(0,r.h)(a.Z,{class:"q-btn-dropdown q-btn-dropdown--simple",...w.value,...u.value,disable:!0===e.disable||!0===e.disableMainBtn,noWrap:!0,round:!1,onClick:x},{default:()=>(0,s.KR)(l.label,[]).concat(C),loading:l.loading}):(0,r.h)(v,{class:"q-btn-dropdown q-btn-dropdown--split no-wrap q-btn-item",rounded:e.rounded,square:e.square,...g.value,glossy:e.glossy,stretch:e.stretch},(()=>[(0,r.h)(a.Z,{class:"q-btn-dropdown--current",...w.value,disable:!0===e.disable||!0===e.disableMainBtn,noWrap:!0,round:!1,onClick:k},{default:l.label,loading:l.loading}),(0,r.h)(a.Z,{class:"q-btn-dropdown__arrow-container q-anchor--skip",...u.value,...g.value,disable:!0===e.disable||!0===e.disableDropdown,rounded:e.rounded,color:e.color,textColor:e.textColor,dense:e.dense,size:e.size,padding:e.padding,ripple:e.ripple},(()=>C))]))}}});var H=C(46858),V=C(490),b=C(76749),x=C(61705);function k(e,l,C){l.handler?l.handler(e,C,C.caret):C.runCmd(l.cmd,l.param)}function y(e){return(0,r.h)("div",{class:"q-editor__toolbar-group"},e)}function A(e,l,C,t=!1){const o=t||"toggle"===l.type&&(l.toggled?l.toggled(e):l.cmd&&e.caret.is(l.cmd,l.param)),i=[];if(l.tip&&e.$q.platform.is.desktop){const e=l.key?(0,r.h)("div",[(0,r.h)("small",`(CTRL + ${String.fromCharCode(l.key)})`)]):null;i.push((0,r.h)(H.Z,{delay:1e3},(()=>[(0,r.h)("div",{innerHTML:l.tip}),e])))}return(0,r.h)(a.Z,{...e.buttonProps.value,icon:null!==l.icon?l.icon:void 0,color:o?l.toggleColor||e.props.toolbarToggleColor:l.color||e.props.toolbarColor,textColor:o&&!e.props.toolbarPush?null:l.textColor||e.props.toolbarTextColor,label:l.label,disable:!!l.disable&&("function"!==typeof l.disable||l.disable(e)),size:"sm",onClick(r){C&&C(),k(r,l,e)}},(()=>i))}function B(e,l){const C="only-icons"===l.list;let t,o,i=l.label,d=null!==l.icon?l.icon:void 0;function n(){u.component.proxy.hide()}if(C)o=l.options.map((l=>{const C=void 0===l.type&&e.caret.is(l.cmd,l.param);return C&&(i=l.tip,d=null!==l.icon?l.icon:void 0),A(e,l,n,C)})),t=e.toolbarBackgroundClass.value,o=[y(o)];else{const C=void 0!==e.props.toolbarToggleColor?`text-${e.props.toolbarToggleColor}`:null,c=void 0!==e.props.toolbarTextColor?`text-${e.props.toolbarTextColor}`:null,u="no-icons"===l.list;o=l.options.map((l=>{const t=!!l.disable&&l.disable(e),o=void 0===l.type&&e.caret.is(l.cmd,l.param);o&&(i=l.tip,d=null!==l.icon?l.icon:void 0);const a=l.htmlTip;return(0,r.h)(V.Z,{active:o,activeClass:C,clickable:!0,disable:t,dense:!0,onClick(C){n(),null!==e.contentRef.value&&e.contentRef.value.focus(),e.caret.restore(),k(C,l,e)}},(()=>[!0===u?null:(0,r.h)(b.Z,{class:o?C:c,side:!0},(()=>(0,r.h)(p.Z,{name:null!==l.icon?l.icon:void 0}))),(0,r.h)(b.Z,a?()=>(0,r.h)("div",{class:"text-no-wrap",innerHTML:l.htmlTip}):l.tip?()=>(0,r.h)("div",{class:"text-no-wrap"},l.tip):void 0)]))})),t=[e.toolbarBackgroundClass.value,c]}const c=l.highlight&&i!==l.label,u=(0,r.h)(m,{...e.buttonProps.value,noCaps:!0,noWrap:!0,color:c?e.props.toolbarToggleColor:e.props.toolbarColor,textColor:c&&!e.props.toolbarPush?null:e.props.toolbarTextColor,label:l.fixedLabel?l.label:i,icon:l.fixedIcon?null!==l.icon?l.icon:void 0:d,contentClass:t,onShow:l=>e.emit("dropdownShow",l),onHide:l=>e.emit("dropdownHide",l),onBeforeShow:l=>e.emit("dropdownBeforeShow",l),onBeforeHide:l=>e.emit("dropdownBeforeHide",l)},(()=>o));return u}function O(e){if(e.caret)return e.buttons.value.filter((l=>!e.isViewingSource.value||l.find((e=>"viewsource"===e.cmd)))).map((l=>y(l.map((l=>(!e.isViewingSource.value||"viewsource"===l.cmd)&&("slot"===l.type?(0,s.KR)(e.slots[l.slot]):"dropdown"===l.type?B(e,l):A(e,l)))))))}function F(e,l,C,r={}){const t=Object.keys(r);if(0===t.length)return{};const o={default_font:{cmd:"fontName",param:e,icon:C,tip:l}};return t.forEach((e=>{const l=r[e];o[e]={cmd:"fontName",param:l,icon:C,tip:l,htmlTip:`${l}`}})),o}function S(e){if(e.caret){const l=e.props.toolbarColor||e.props.toolbarTextColor;let C=e.editLinkUrl.value;const t=()=>{e.caret.restore(),C!==e.editLinkUrl.value&&document.execCommand("createLink",!1,""===C?" ":C),e.editLinkUrl.value=null};return[(0,r.h)("div",{class:`q-mx-xs text-${l}`},`${e.$q.lang.editor.url}: `),(0,r.h)("input",{key:"qedt_btm_input",class:"col q-editor__link-input",value:C,onInput:e=>{(0,o.sT)(e),C=e.target.value},onKeydown:l=>{if(!0!==(0,x.Wm)(l))switch(l.keyCode){case 13:return(0,o.X$)(l),t();case 27:(0,o.X$)(l),e.caret.restore(),e.editLinkUrl.value&&"https://"!==e.editLinkUrl.value||document.execCommand("unlink"),e.editLinkUrl.value=null;break}}}),y([(0,r.h)(a.Z,{key:"qedt_btm_rem",tabindex:-1,...e.buttonProps.value,label:e.$q.lang.label.remove,noCaps:!0,onClick:()=>{e.caret.restore(),document.execCommand("unlink"),e.editLinkUrl.value=null}}),(0,r.h)(a.Z,{key:"qedt_btm_upd",...e.buttonProps.value,label:e.$q.lang.label.update,noCaps:!0,onClick:t})])]}}var P=C(68234),_=C(93929),T=C(45607);const E=Object.prototype.toString,q=Object.prototype.hasOwnProperty,D=new Set(["Boolean","Number","String","Function","Array","Date","RegExp"].map((e=>"[object "+e+"]")));function R(e){if(e!==Object(e)||!0===D.has(E.call(e)))return!1;if(e.constructor&&!1===q.call(e,"constructor")&&!1===q.call(e.constructor.prototype,"isPrototypeOf"))return!1;let l;for(l in e);return void 0===l||q.call(e,l)}function N(){let e,l,C,r,t,o,i=arguments[0]||{},d=1,n=!1;const c=arguments.length;for("boolean"===typeof i&&(n=i,i=arguments[1]||{},d=2),Object(i)!==i&&"function"!==typeof i&&(i={}),c===d&&(i=this,d--);d0===e.length||e.every((e=>e.length)),default(){return[["left","center","right","justify"],["bold","italic","underline","strike"],["undo","redo"]]}},toolbarColor:String,toolbarBg:String,toolbarTextColor:String,toolbarToggleColor:{type:String,default:"primary"},toolbarOutline:Boolean,toolbarPush:Boolean,toolbarRounded:Boolean,paragraphTag:{type:String,validator:e=>["div","p"].includes(e),default:"div"},contentStyle:Object,contentClass:[Object,Array,String],square:Boolean,flat:Boolean,dense:Boolean},emits:[..._.fL,"update:modelValue","keydown","click","mouseup","keyup","touchend","focus","blur","dropdownShow","dropdownHide","dropdownBeforeShow","dropdownBeforeHide","linkShow","linkHide"],setup(e,{slots:l,emit:C,attrs:i}){const{proxy:d,vnode:n}=(0,r.FN)(),{$q:c}=d,a=(0,P.Z)(e,c),{inFullscreen:p,toggleFullscreen:f}=(0,_.ZP)(),s=(0,T.Z)(i,n),v=(0,t.iH)(null),h=(0,t.iH)(null),L=(0,t.iH)(null),g=(0,t.iH)(!1),Z=(0,r.Fl)((()=>!e.readonly&&!e.disable));let w,M,m=e.modelValue;document.execCommand("defaultParagraphSeparator",!1,e.paragraphTag),w=window.getComputedStyle(document.body).fontFamily;const H=(0,r.Fl)((()=>e.toolbarBg?` bg-${e.toolbarBg}`:"")),V=(0,r.Fl)((()=>{const l=!0!==e.toolbarOutline&&!0!==e.toolbarPush;return{type:"a",flat:l,noWrap:!0,outline:e.toolbarOutline,push:e.toolbarPush,rounded:e.toolbarRounded,dense:!0,color:e.toolbarColor,disable:!Z.value,size:"sm"}})),b=(0,r.Fl)((()=>{const l=c.lang.editor,C=c.iconSet.editor;return{bold:{cmd:"bold",icon:C.bold,tip:l.bold,key:66},italic:{cmd:"italic",icon:C.italic,tip:l.italic,key:73},strike:{cmd:"strikeThrough",icon:C.strikethrough,tip:l.strikethrough,key:83},underline:{cmd:"underline",icon:C.underline,tip:l.underline,key:85},unordered:{cmd:"insertUnorderedList",icon:C.unorderedList,tip:l.unorderedList},ordered:{cmd:"insertOrderedList",icon:C.orderedList,tip:l.orderedList},subscript:{cmd:"subscript",icon:C.subscript,tip:l.subscript,htmlTip:"x2"},superscript:{cmd:"superscript",icon:C.superscript,tip:l.superscript,htmlTip:"x2"},link:{cmd:"link",disable:e=>e.caret&&!e.caret.can("link"),icon:C.hyperlink,tip:l.hyperlink,key:76},fullscreen:{cmd:"fullscreen",icon:C.toggleFullscreen,tip:l.toggleFullscreen,key:70},viewsource:{cmd:"viewsource",icon:C.viewSource,tip:l.viewSource},quote:{cmd:"formatBlock",param:"BLOCKQUOTE",icon:C.quote,tip:l.quote,key:81},left:{cmd:"justifyLeft",icon:C.left,tip:l.left},center:{cmd:"justifyCenter",icon:C.center,tip:l.center},right:{cmd:"justifyRight",icon:C.right,tip:l.right},justify:{cmd:"justifyFull",icon:C.justify,tip:l.justify},print:{type:"no-state",cmd:"print",icon:C.print,tip:l.print,key:80},outdent:{type:"no-state",disable:e=>e.caret&&!e.caret.can("outdent"),cmd:"outdent",icon:C.outdent,tip:l.outdent},indent:{type:"no-state",disable:e=>e.caret&&!e.caret.can("indent"),cmd:"indent",icon:C.indent,tip:l.indent},removeFormat:{type:"no-state",cmd:"removeFormat",icon:C.removeFormat,tip:l.removeFormat},hr:{type:"no-state",cmd:"insertHorizontalRule",icon:C.hr,tip:l.hr},undo:{type:"no-state",cmd:"undo",icon:C.undo,tip:l.undo,key:90},redo:{type:"no-state",cmd:"redo",icon:C.redo,tip:l.redo,key:89},h1:{cmd:"formatBlock",param:"H1",icon:C.heading1||C.heading,tip:l.heading1,htmlTip:`

${l.heading1}

`},h2:{cmd:"formatBlock",param:"H2",icon:C.heading2||C.heading,tip:l.heading2,htmlTip:`

${l.heading2}

`},h3:{cmd:"formatBlock",param:"H3",icon:C.heading3||C.heading,tip:l.heading3,htmlTip:`

${l.heading3}

`},h4:{cmd:"formatBlock",param:"H4",icon:C.heading4||C.heading,tip:l.heading4,htmlTip:`

${l.heading4}

`},h5:{cmd:"formatBlock",param:"H5",icon:C.heading5||C.heading,tip:l.heading5,htmlTip:`
${l.heading5}
`},h6:{cmd:"formatBlock",param:"H6",icon:C.heading6||C.heading,tip:l.heading6,htmlTip:`
${l.heading6}
`},p:{cmd:"formatBlock",param:e.paragraphTag,icon:C.heading,tip:l.paragraph},code:{cmd:"formatBlock",param:"PRE",icon:C.code,htmlTip:`${l.code}`},"size-1":{cmd:"fontSize",param:"1",icon:C.size1||C.size,tip:l.size1,htmlTip:`${l.size1}`},"size-2":{cmd:"fontSize",param:"2",icon:C.size2||C.size,tip:l.size2,htmlTip:`${l.size2}`},"size-3":{cmd:"fontSize",param:"3",icon:C.size3||C.size,tip:l.size3,htmlTip:`${l.size3}`},"size-4":{cmd:"fontSize",param:"4",icon:C.size4||C.size,tip:l.size4,htmlTip:`${l.size4}`},"size-5":{cmd:"fontSize",param:"5",icon:C.size5||C.size,tip:l.size5,htmlTip:`${l.size5}`},"size-6":{cmd:"fontSize",param:"6",icon:C.size6||C.size,tip:l.size6,htmlTip:`${l.size6}`},"size-7":{cmd:"fontSize",param:"7",icon:C.size7||C.size,tip:l.size7,htmlTip:`${l.size7}`}}})),k=(0,r.Fl)((()=>{const l=e.definitions||{},C=e.definitions||e.fonts?N(!0,{},b.value,l,F(w,c.lang.editor.defaultFont,c.iconSet.editor.font,e.fonts)):b.value;return e.toolbar.map((e=>e.map((e=>{if(e.options)return{type:"dropdown",icon:e.icon,label:e.label,size:"sm",dense:!0,fixedLabel:e.fixedLabel,fixedIcon:e.fixedIcon,highlight:e.highlight,list:e.list,options:e.options.map((e=>C[e]))};const r=C[e];return r?"no-state"===r.type||l[e]&&(void 0===r.cmd||b.value[r.cmd]&&"no-state"===b.value[r.cmd].type)?r:Object.assign({type:"toggle"},r):{type:"slot",slot:e}}))))})),y={$q:c,props:e,slots:l,emit:C,inFullscreen:p,toggleFullscreen:f,runCmd:J,isViewingSource:g,editLinkUrl:L,toolbarBackgroundClass:H,buttonProps:V,contentRef:h,buttons:k,setContent:Q};(0,r.YP)((()=>e.modelValue),(e=>{m!==e&&(m=e,Q(e,!0))})),(0,r.YP)(L,(e=>{C("link"+(e?"Show":"Hide"))}));const A=(0,r.Fl)((()=>e.toolbar&&0!==e.toolbar.length)),B=(0,r.Fl)((()=>{const e={},l=l=>{l.key&&(e[l.key]={cmd:l.cmd,param:l.param})};return k.value.forEach((e=>{e.forEach((e=>{e.options?e.options.forEach(l):l(e)}))})),e})),E=(0,r.Fl)((()=>p.value?e.contentStyle:[{minHeight:e.minHeight,height:e.height,maxHeight:e.maxHeight},e.contentStyle])),q=(0,r.Fl)((()=>"q-editor q-editor--"+(!0===g.value?"source":"default")+(!0===e.disable?" disabled":"")+(!0===p.value?" fullscreen column":"")+(!0===e.square?" q-editor--square no-border-radius":"")+(!0===e.flat?" q-editor--flat":"")+(!0===e.dense?" q-editor--dense":"")+(!0===a.value?" q-editor--dark q-dark":""))),D=(0,r.Fl)((()=>[e.contentClass,"q-editor__content",{col:p.value,"overflow-auto":p.value||e.maxHeight}])),R=(0,r.Fl)((()=>!0===e.disable?{"aria-disabled":"true"}:!0===e.readonly?{"aria-readonly":"true"}:{}));function $(){if(null!==h.value){const l="inner"+(!0===g.value?"Text":"HTML"),r=h.value[l];r!==e.modelValue&&(m=r,C("update:modelValue",r))}}function U(e){if(C("keydown",e),!0!==e.ctrlKey||!0===(0,x.Wm)(e))return void ee();const l=e.keyCode,r=B.value[l];if(void 0!==r){const{cmd:l,param:C}=r;(0,o.NS)(e),J(l,C,!1)}}function j(e){ee(),C("click",e)}function z(e){if(null!==h.value){const{scrollTop:e,scrollHeight:l}=h.value;M=l-e}y.caret.save(),C("blur",e)}function Y(e){(0,r.Y3)((()=>{null!==h.value&&void 0!==M&&(h.value.scrollTop=h.value.scrollHeight-M)})),C("focus",e)}function G(e){const l=v.value;if(null!==l&&!0===l.contains(e.target)&&(null===e.relatedTarget||!0!==l.contains(e.relatedTarget))){const e="inner"+(!0===g.value?"Text":"HTML");y.caret.restorePosition(h.value[e].length),ee()}}function W(e){const l=v.value;null===l||!0!==l.contains(e.target)||null!==e.relatedTarget&&!0===l.contains(e.relatedTarget)||(y.caret.savePosition(),ee())}function K(){M=void 0}function X(e){y.caret.save()}function Q(e,l){if(null!==h.value){!0===l&&y.caret.savePosition();const C="inner"+(!0===g.value?"Text":"HTML");h.value[C]=e,!0===l&&(y.caret.restorePosition(h.value[C].length),ee())}}function J(e,l,C=!0){le(),y.caret.restore(),y.caret.apply(e,l,(()=>{le(),y.caret.save(),C&&ee()}))}function ee(){setTimeout((()=>{L.value=null,d.$forceUpdate()}),1)}function le(){(0,I.jd)((()=>{null!==h.value&&h.value.focus({preventScroll:!0})}))}function Ce(){return h.value}return(0,r.bv)((()=>{y.caret=d.caret=new u(h.value,y),Q(e.modelValue),ee(),document.addEventListener("selectionchange",X)})),(0,r.Jd)((()=>{document.removeEventListener("selectionchange",X)})),Object.assign(d,{runCmd:J,refreshToolbar:ee,focus:le,getContentEl:Ce}),()=>{let l;if(A.value){const e=[(0,r.h)("div",{key:"qedt_top",class:"q-editor__toolbar row no-wrap scroll-x"+H.value},O(y))];null!==L.value&&e.push((0,r.h)("div",{key:"qedt_btm",class:"q-editor__toolbar row no-wrap items-center scroll-x"+H.value},S(y))),l=(0,r.h)("div",{key:"toolbar_ctainer",class:"q-editor__toolbars-container"},e)}return(0,r.h)("div",{ref:v,class:q.value,style:{height:!0===p.value?"100%":null},...R.value,onFocusin:G,onFocusout:W},[l,(0,r.h)("div",{ref:h,style:E.value,class:D.value,contenteditable:Z.value,placeholder:e.placeholder,...s.listeners.value,onInput:$,onKeydown:U,onClick:j,onBlur:z,onFocus:Y,onMousedown:K,onTouchstartPassive:K})])}}})},16602:(e,l,C)=>{"use strict";C.d(l,{Z:()=>c});C(69665);var r=C(59835),t=C(60499),o=C(60883),i=C(65987),d=C(22026),n=C(95439);const c=(0,i.L)({name:"QHeader",props:{modelValue:{type:Boolean,default:!0},reveal:Boolean,revealOffset:{type:Number,default:250},bordered:Boolean,elevated:Boolean,heightHint:{type:[String,Number],default:50}},emits:["reveal","focusin"],setup(e,{slots:l,emit:C}){const{proxy:{$q:i}}=(0,r.FN)(),c=(0,r.f3)(n.YE,n.qO);if(c===n.qO)return console.error("QHeader needs to be child of QLayout"),n.qO;const u=(0,t.iH)(parseInt(e.heightHint,10)),a=(0,t.iH)(!0),p=(0,r.Fl)((()=>!0===e.reveal||c.view.value.indexOf("H")>-1||i.platform.is.ios&&!0===c.isContainer.value)),f=(0,r.Fl)((()=>{if(!0!==e.modelValue)return 0;if(!0===p.value)return!0===a.value?u.value:0;const l=u.value-c.scroll.value.position;return l>0?l:0})),s=(0,r.Fl)((()=>!0!==e.modelValue||!0===p.value&&!0!==a.value)),v=(0,r.Fl)((()=>!0===e.modelValue&&!0===s.value&&!0===e.reveal)),h=(0,r.Fl)((()=>"q-header q-layout__section--marginal "+(!0===p.value?"fixed":"absolute")+"-top"+(!0===e.bordered?" q-header--bordered":"")+(!0===s.value?" q-header--hidden":"")+(!0!==e.modelValue?" q-layout--prevent-focus":""))),L=(0,r.Fl)((()=>{const e=c.rows.value.top,l={};return"l"===e[0]&&!0===c.left.space&&(l[!0===i.lang.rtl?"right":"left"]=`${c.left.size}px`),"r"===e[2]&&!0===c.right.space&&(l[!0===i.lang.rtl?"left":"right"]=`${c.right.size}px`),l}));function g(e,l){c.update("header",e,l)}function Z(e,l){e.value!==l&&(e.value=l)}function w({height:e}){Z(u,e),g("size",e)}function M(e){!0===v.value&&Z(a,!0),C("focusin",e)}(0,r.YP)((()=>e.modelValue),(e=>{g("space",e),Z(a,!0),c.animate()})),(0,r.YP)(f,(e=>{g("offset",e)})),(0,r.YP)((()=>e.reveal),(l=>{!1===l&&Z(a,e.modelValue)})),(0,r.YP)(a,(e=>{c.animate(),C("reveal",e)})),(0,r.YP)(c.scroll,(l=>{!0===e.reveal&&Z(a,"up"===l.direction||l.position<=e.revealOffset||l.position-l.inflectionPoint<100)}));const m={};return c.instances.header=m,!0===e.modelValue&&g("size",u.value),g("space",e.modelValue),g("offset",f.value),(0,r.Jd)((()=>{c.instances.header===m&&(c.instances.header=void 0,g("size",0),g("offset",0),g("space",!1))})),()=>{const C=(0,d.Bl)(l.default,[]);return!0===e.elevated&&C.push((0,r.h)("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),C.push((0,r.h)(o.Z,{debounce:0,onResize:w})),(0,r.h)("header",{class:h.value,style:L.value,onFocusin:M},C)}}})},22857:(e,l,C)=>{"use strict";C.d(l,{Z:()=>M});var r=C(59835),t=C(20244),o=C(65987),i=C(22026);const d="0 0 24 24",n=e=>e,c=e=>`ionicons ${e}`,u={"mdi-":e=>`mdi ${e}`,"icon-":n,"bt-":e=>`bt ${e}`,"eva-":e=>`eva ${e}`,"ion-md":c,"ion-ios":c,"ion-logo":c,"iconfont ":n,"ti-":e=>`themify-icon ${e}`,"bi-":e=>`bootstrap-icons ${e}`},a={o_:"-outlined",r_:"-round",s_:"-sharp"},p={sym_o_:"-outlined",sym_r_:"-rounded",sym_s_:"-sharp"},f=new RegExp("^("+Object.keys(u).join("|")+")"),s=new RegExp("^("+Object.keys(a).join("|")+")"),v=new RegExp("^("+Object.keys(p).join("|")+")"),h=/^[Mm]\s?[-+]?\.?\d/,L=/^img:/,g=/^svguse:/,Z=/^ion-/,w=/^(fa-(sharp|solid|regular|light|brands|duotone|thin)|[lf]a[srlbdk]?) /,M=(0,o.L)({name:"QIcon",props:{...t.LU,tag:{type:String,default:"i"},name:String,color:String,left:Boolean,right:Boolean},setup(e,{slots:l}){const{proxy:{$q:C}}=(0,r.FN)(),o=(0,t.ZP)(e),n=(0,r.Fl)((()=>"q-icon"+(!0===e.left?" on-left":"")+(!0===e.right?" on-right":"")+(void 0!==e.color?` text-${e.color}`:""))),c=(0,r.Fl)((()=>{let l,t=e.name;if("none"===t||!t)return{none:!0};if(null!==C.iconMapFn){const e=C.iconMapFn(t);if(void 0!==e){if(void 0===e.icon)return{cls:e.cls,content:void 0!==e.content?e.content:" "};if(t=e.icon,"none"===t||!t)return{none:!0}}}if(!0===h.test(t)){const[e,l=d]=t.split("|");return{svg:!0,viewBox:l,nodes:e.split("&&").map((e=>{const[l,C,t]=e.split("@@");return(0,r.h)("path",{style:C,d:l,transform:t})}))}}if(!0===L.test(t))return{img:!0,src:t.substring(4)};if(!0===g.test(t)){const[e,l=d]=t.split("|");return{svguse:!0,src:e.substring(7),viewBox:l}}let o=" ";const i=t.match(f);if(null!==i)l=u[i[1]](t);else if(!0===w.test(t))l=t;else if(!0===Z.test(t))l=`ionicons ion-${!0===C.platform.is.ios?"ios":"md"}${t.substring(3)}`;else if(!0===v.test(t)){l="notranslate material-symbols";const e=t.match(v);null!==e&&(t=t.substring(6),l+=p[e[1]]),o=t}else{l="notranslate material-icons";const e=t.match(s);null!==e&&(t=t.substring(2),l+=a[e[1]]),o=t}return{cls:l,content:o}}));return()=>{const C={class:n.value,style:o.value,"aria-hidden":"true",role:"presentation"};return!0===c.value.none?(0,r.h)(e.tag,C,(0,i.KR)(l.default)):!0===c.value.img?(0,r.h)("span",C,(0,i.vs)(l.default,[(0,r.h)("img",{src:c.value.src})])):!0===c.value.svg?(0,r.h)("span",C,(0,i.vs)(l.default,[(0,r.h)("svg",{viewBox:c.value.viewBox||"0 0 24 24"},c.value.nodes)])):!0===c.value.svguse?(0,r.h)("span",C,(0,i.vs)(l.default,[(0,r.h)("svg",{viewBox:c.value.viewBox},[(0,r.h)("use",{"xlink:href":c.value.src})])])):(void 0!==c.value.cls&&(C.class+=" "+c.value.cls),(0,r.h)(e.tag,C,(0,i.vs)(l.default,[c.value.content])))}}})},70335:(e,l,C)=>{"use strict";C.d(l,{Z:()=>p});C(69665);var r=C(60499),t=C(59835),o=C(61957),i=C(13902);const d={ratio:[String,Number]};function n(e,l){return(0,t.Fl)((()=>{const C=Number(e.ratio||(void 0!==l?l.value:void 0));return!0!==isNaN(C)&&C>0?{paddingBottom:100/C+"%"}:null}))}var c=C(65987),u=C(22026);const a=16/9,p=(0,c.L)({name:"QImg",props:{...d,src:String,srcset:String,sizes:String,alt:String,crossorigin:String,decoding:String,referrerpolicy:String,draggable:Boolean,loading:{type:String,default:"lazy"},fetchpriority:{type:String,default:"auto"},width:String,height:String,initialRatio:{type:[Number,String],default:a},placeholderSrc:String,fit:{type:String,default:"cover"},position:{type:String,default:"50% 50%"},imgClass:String,imgStyle:Object,noSpinner:Boolean,noNativeMenu:Boolean,noTransition:Boolean,spinnerColor:String,spinnerSize:String},emits:["load","error"],setup(e,{slots:l,emit:C}){const d=(0,r.iH)(e.initialRatio),c=n(e,d);let a=null,p=!1;const f=[(0,r.iH)(null),(0,r.iH)(m())],s=(0,r.iH)(0),v=(0,r.iH)(!1),h=(0,r.iH)(!1),L=(0,t.Fl)((()=>`q-img q-img--${!0===e.noNativeMenu?"no-":""}menu`)),g=(0,t.Fl)((()=>({width:e.width,height:e.height}))),Z=(0,t.Fl)((()=>"q-img__image "+(void 0!==e.imgClass?e.imgClass+" ":"")+`q-img__image--with${!0===e.noTransition?"out":""}-transition`)),w=(0,t.Fl)((()=>({...e.imgStyle,objectFit:e.fit,objectPosition:e.position})));function M(){return e.src||e.srcset||e.sizes?{src:e.src,srcset:e.srcset,sizes:e.sizes}:null}function m(){return void 0!==e.placeholderSrc?{src:e.placeholderSrc}:null}function H(e){null!==a&&(clearTimeout(a),a=null),h.value=!1,null===e?(v.value=!1,f[1^s.value].value=m()):v.value=!0,f[s.value].value=e}function V({target:e}){!0!==p&&(null!==a&&(clearTimeout(a),a=null),d.value=0===e.naturalHeight?.5:e.naturalWidth/e.naturalHeight,b(e,1))}function b(e,l){!0!==p&&1e3!==l&&(!0===e.complete?x(e):a=setTimeout((()=>{a=null,b(e,l+1)}),50))}function x(e){!0!==p&&(s.value=1^s.value,f[s.value].value=null,v.value=!1,h.value=!1,C("load",e.currentSrc||e.src))}function k(e){null!==a&&(clearTimeout(a),a=null),v.value=!1,h.value=!0,f[s.value].value=null,f[1^s.value].value=m(),C("error",e)}function y(l){const C=f[l].value,r={key:"img_"+l,class:Z.value,style:w.value,crossorigin:e.crossorigin,decoding:e.decoding,referrerpolicy:e.referrerpolicy,height:e.height,width:e.width,loading:e.loading,fetchpriority:e.fetchpriority,"aria-hidden":"true",draggable:e.draggable,...C};return s.value===l?(r.class+=" q-img__image--waiting",Object.assign(r,{onLoad:V,onError:k})):r.class+=" q-img__image--loaded",(0,t.h)("div",{class:"q-img__container absolute-full",key:"img"+l},(0,t.h)("img",r))}function A(){return!0!==v.value?(0,t.h)("div",{key:"content",class:"q-img__content absolute-full q-anchor--skip"},(0,u.KR)(l[!0===h.value?"error":"default"])):(0,t.h)("div",{key:"loading",class:"q-img__loading absolute-full flex flex-center"},void 0!==l.loading?l.loading():!0===e.noSpinner?void 0:[(0,t.h)(i.Z,{color:e.spinnerColor,size:e.spinnerSize})])}return(0,t.YP)((()=>M()),H),H(M()),(0,t.Jd)((()=>{p=!0,null!==a&&(clearTimeout(a),a=null)})),()=>{const l=[];return null!==c.value&&l.push((0,t.h)("div",{key:"filler",style:c.value})),!0!==h.value&&(null!==f[0].value&&l.push(y(0)),null!==f[1].value&&l.push(y(1))),l.push((0,t.h)(o.uT,{name:"q-transition--fade"},A)),(0,t.h)("div",{class:L.value,style:g.value,role:"img","aria-label":e.alt},l)}}})},66611:(e,l,C)=>{"use strict";C.d(l,{Z:()=>m});var r=C(59835),t=C(60499),o=C(76404),i=(C(69665),C(61705));const d={date:"####/##/##",datetime:"####/##/## ##:##",time:"##:##",fulltime:"##:##:##",phone:"(###) ### - ####",card:"#### #### #### ####"},n={"#":{pattern:"[\\d]",negate:"[^\\d]"},S:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]"},N:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]"},A:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]",transform:e=>e.toLocaleUpperCase()},a:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]",transform:e=>e.toLocaleLowerCase()},X:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]",transform:e=>e.toLocaleUpperCase()},x:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]",transform:e=>e.toLocaleLowerCase()}},c=Object.keys(n);c.forEach((e=>{n[e].regex=new RegExp(n[e].pattern)}));const u=new RegExp("\\\\([^.*+?^${}()|([\\]])|([.*+?^${}()|[\\]])|(["+c.join("")+"])|(.)","g"),a=/[.*+?^${}()|[\]\\]/g,p=String.fromCharCode(1),f={mask:String,reverseFillMask:Boolean,fillMask:[Boolean,String],unmaskedValue:Boolean};function s(e,l,C,o){let c,f,s,v,h,L;const g=(0,t.iH)(null),Z=(0,t.iH)(M());function w(){return!0===e.autogrow||["textarea","text","search","url","tel","password"].includes(e.type)}function M(){if(H(),!0===g.value){const l=A(O(e.modelValue));return!1!==e.fillMask?F(l):l}return e.modelValue}function m(e){if(e-1){for(let r=e-C.length;r>0;r--)l+=p;C=C.slice(0,r)+l+C.slice(r)}return C}function H(){if(g.value=void 0!==e.mask&&0!==e.mask.length&&w(),!1===g.value)return v=void 0,c="",void(f="");const l=void 0===d[e.mask]?e.mask:d[e.mask],C="string"===typeof e.fillMask&&0!==e.fillMask.length?e.fillMask.slice(0,1):"_",r=C.replace(a,"\\$&"),t=[],o=[],i=[];let h=!0===e.reverseFillMask,L="",Z="";l.replace(u,((e,l,C,r,d)=>{if(void 0!==r){const e=n[r];i.push(e),Z=e.negate,!0===h&&(o.push("(?:"+Z+"+)?("+e.pattern+"+)?(?:"+Z+"+)?("+e.pattern+"+)?"),h=!1),o.push("(?:"+Z+"+)?("+e.pattern+")?")}else if(void 0!==C)L="\\"+("\\"===C?"":C),i.push(C),t.push("([^"+L+"]+)?"+L+"?");else{const e=void 0!==l?l:d;L="\\"===e?"\\\\\\\\":e.replace(a,"\\\\$&"),i.push(e),t.push("([^"+L+"]+)?"+L+"?")}}));const M=new RegExp("^"+t.join("")+"("+(""===L?".":"[^"+L+"]")+"+)?"+(""===L?"":"["+L+"]*")+"$"),m=o.length-1,H=o.map(((l,C)=>0===C&&!0===e.reverseFillMask?new RegExp("^"+r+"*"+l):C===m?new RegExp("^"+l+"("+(""===Z?".":Z)+"+)?"+(!0===e.reverseFillMask?"$":r+"*")):new RegExp("^"+l)));s=i,v=l=>{const C=M.exec(!0===e.reverseFillMask?l:l.slice(0,i.length+1));null!==C&&(l=C.slice(1).join(""));const r=[],t=H.length;for(let e=0,o=l;e"string"===typeof e?e:p)).join(""),f=c.split(p).join(C)}function V(l,t,i){const d=o.value,n=d.selectionEnd,u=d.value.length-n,a=O(l);!0===t&&H();const s=A(a),v=!1!==e.fillMask?F(s):s,L=Z.value!==v;d.value!==v&&(d.value=v),!0===L&&(Z.value=v),document.activeElement===d&&(0,r.Y3)((()=>{if(v!==f)if("insertFromPaste"!==i||!0===e.reverseFillMask)if(["deleteContentBackward","deleteContentForward"].indexOf(i)>-1){const l=!0===e.reverseFillMask?0===n?v.length>s.length?1:0:Math.max(0,v.length-(v===f?0:Math.min(s.length,u)+1))+1:n;d.setSelectionRange(l,l,"forward")}else if(!0===e.reverseFillMask)if(!0===L){const e=Math.max(0,v.length-(v===f?0:Math.min(s.length,u+1)));1===e&&1===n?d.setSelectionRange(e,e,"forward"):x.rightReverse(d,e)}else{const e=v.length-u;d.setSelectionRange(e,e,"backward")}else if(!0===L){const e=Math.max(0,c.indexOf(p),Math.min(s.length,n)-1);x.right(d,e)}else{const e=n-1;x.right(d,e)}else{const e=d.selectionEnd;let l=n-1;for(let C=h;C<=l&&Ce.type+e.autogrow),H),(0,r.YP)((()=>e.mask),(C=>{if(void 0!==C)V(Z.value,!0);else{const C=O(Z.value);H(),e.modelValue!==C&&l("update:modelValue",C)}})),(0,r.YP)((()=>e.fillMask+e.reverseFillMask),(()=>{!0===g.value&&V(Z.value,!0)})),(0,r.YP)((()=>e.unmaskedValue),(()=>{!0===g.value&&V(Z.value)}));const x={left(e,l){const C=-1===c.slice(l-1).indexOf(p);let r=Math.max(0,l-1);for(;r>=0;r--)if(c[r]===p){l=r,!0===C&&l++;break}if(r<0&&void 0!==c[l]&&c[l]!==p)return x.right(e,0);l>=0&&e.setSelectionRange(l,l,"backward")},right(e,l){const C=e.value.length;let r=Math.min(C,l+1);for(;r<=C;r++){if(c[r]===p){l=r;break}c[r-1]===p&&(l=r)}if(r>C&&void 0!==c[l-1]&&c[l-1]!==p)return x.left(e,C);e.setSelectionRange(l,l,"forward")},leftReverse(e,l){const C=m(e.value.length);let r=Math.max(0,l-1);for(;r>=0;r--){if(C[r-1]===p){l=r;break}if(C[r]===p&&(l=r,0===r))break}if(r<0&&void 0!==C[l]&&C[l]!==p)return x.rightReverse(e,0);l>=0&&e.setSelectionRange(l,l,"backward")},rightReverse(e,l){const C=e.value.length,r=m(C),t=-1===r.slice(0,l+1).indexOf(p);let o=Math.min(C,l+1);for(;o<=C;o++)if(r[o-1]===p){l=o,l>0&&!0===t&&l--;break}if(o>C&&void 0!==r[l-1]&&r[l-1]!==p)return x.leftReverse(e,C);e.setSelectionRange(l,l,"forward")}};function k(e){l("click",e),L=void 0}function y(C){if(l("keydown",C),!0===(0,i.Wm)(C)||!0===C.altKey)return;const r=o.value,t=r.selectionStart,d=r.selectionEnd;if(C.shiftKey||(L=void 0),37===C.keyCode||39===C.keyCode){C.shiftKey&&void 0===L&&(L="forward"===r.selectionDirection?t:d);const l=x[(39===C.keyCode?"right":"left")+(!0===e.reverseFillMask?"Reverse":"")];if(C.preventDefault(),l(r,L===t?d:t),C.shiftKey){const e=r.selectionStart;r.setSelectionRange(Math.min(L,e),Math.max(L,e),"forward")}}else 8===C.keyCode&&!0!==e.reverseFillMask&&t===d?(x.left(r,t),r.setSelectionRange(r.selectionStart,d,"backward")):46===C.keyCode&&!0===e.reverseFillMask&&t===d&&(x.rightReverse(r,d),r.setSelectionRange(t,r.selectionEnd,"forward"))}function A(l){if(void 0===l||null===l||""===l)return"";if(!0===e.reverseFillMask)return B(l);const C=s;let r=0,t="";for(let e=0;e=0&&r>-1;o--){const i=l[o];let d=e[r];if("string"===typeof i)t=i+t,d===i&&r--;else{if(void 0===d||!i.regex.test(d))return t;do{t=(void 0!==i.transform?i.transform(d):d)+t,r--,d=e[r]}while(C===o&&void 0!==d&&i.regex.test(d))}}return t}function O(e){return"string"!==typeof e||void 0===v?"number"===typeof e?v(""+e):e:v(e)}function F(l){return f.length-l.length<=0?l:!0===e.reverseFillMask&&0!==l.length?f.slice(0,-l.length)+l:l+f.slice(l.length)}return{innerValue:Z,hasMask:g,moveCursorForPaste:b,updateMaskValue:V,onMaskedKeydown:y,onMaskedClick:k}}var v=C(99256);function h(e,l){function C(){const l=e.modelValue;try{const e="DataTransfer"in window?new DataTransfer:"ClipboardEvent"in window?new ClipboardEvent("").clipboardData:void 0;return Object(l)===l&&("length"in l?Array.from(l):[l]).forEach((l=>{e.items.add(l)})),{files:e.files}}catch(C){return{files:void 0}}}return!0===l?(0,r.Fl)((()=>{if("file"===e.type)return C()})):(0,r.Fl)(C)}var L=C(62802),g=C(65987),Z=C(91384),w=C(17026),M=C(43251);const m=(0,g.L)({name:"QInput",inheritAttrs:!1,props:{...o.Cl,...f,...v.Fz,modelValue:{required:!1},shadowText:String,type:{type:String,default:"text"},debounce:[String,Number],autogrow:Boolean,inputClass:[Array,String,Object],inputStyle:[Array,String,Object]},emits:[...o.HJ,"paste","change","keydown","click","animationend"],setup(e,{emit:l,attrs:C}){const{proxy:i}=(0,r.FN)(),{$q:d}=i,n={};let c,u,a,p=NaN,f=null;const g=(0,t.iH)(null),m=(0,v.Do)(e),{innerValue:H,hasMask:V,moveCursorForPaste:b,updateMaskValue:x,onMaskedKeydown:k,onMaskedClick:y}=s(e,l,I,g),A=h(e,!0),B=(0,r.Fl)((()=>(0,o.yV)(H.value))),O=(0,L.Z)(R),F=(0,o.tL)(),S=(0,r.Fl)((()=>"textarea"===e.type||!0===e.autogrow)),P=(0,r.Fl)((()=>!0===S.value||["text","search","url","tel","password"].includes(e.type))),_=(0,r.Fl)((()=>{const l={...F.splitAttrs.listeners.value,onInput:R,onPaste:D,onChange:U,onBlur:j,onFocus:Z.sT};return l.onCompositionstart=l.onCompositionupdate=l.onCompositionend=O,!0===V.value&&(l.onKeydown=k,l.onClick=y),!0===e.autogrow&&(l.onAnimationend=N),l})),T=(0,r.Fl)((()=>{const l={tabindex:0,"data-autofocus":!0===e.autofocus||void 0,rows:"textarea"===e.type?6:void 0,"aria-label":e.label,name:m.value,...F.splitAttrs.attributes.value,id:F.targetUid.value,maxlength:e.maxlength,disabled:!0===e.disable,readonly:!0===e.readonly};return!1===S.value&&(l.type=e.type),!0===e.autogrow&&(l.rows=1),l}));function E(){(0,w.jd)((()=>{const e=document.activeElement;null===g.value||g.value===e||null!==e&&e.id===F.targetUid.value||g.value.focus({preventScroll:!0})}))}function q(){null!==g.value&&g.value.select()}function D(C){if(!0===V.value&&!0!==e.reverseFillMask){const e=C.target;b(e,e.selectionStart,e.selectionEnd)}l("paste",C)}function R(C){if(!C||!C.target)return;if("file"===e.type)return void l("update:modelValue",C.target.files);const t=C.target.value;if(!0!==C.target.qComposing){if(!0===V.value)x(t,!1,C.inputType);else if(I(t),!0===P.value&&C.target===document.activeElement){const{selectionStart:e,selectionEnd:l}=C.target;void 0!==e&&void 0!==l&&(0,r.Y3)((()=>{C.target===document.activeElement&&0===t.indexOf(C.target.value)&&C.target.setSelectionRange(e,l)}))}!0===e.autogrow&&$()}else n.value=t}function N(e){l("animationend",e),$()}function I(C,t){a=()=>{f=null,"number"!==e.type&&!0===n.hasOwnProperty("value")&&delete n.value,e.modelValue!==C&&p!==C&&(p=C,!0===t&&(u=!0),l("update:modelValue",C),(0,r.Y3)((()=>{p===C&&(p=NaN)}))),a=void 0},"number"===e.type&&(c=!0,n.value=C),void 0!==e.debounce?(null!==f&&clearTimeout(f),n.value=C,f=setTimeout(a,e.debounce)):a()}function $(){requestAnimationFrame((()=>{const e=g.value;if(null!==e){const l=e.parentNode.style,{scrollTop:C}=e,{overflowY:r,maxHeight:t}=!0===d.platform.is.firefox?{}:window.getComputedStyle(e),o=void 0!==r&&"scroll"!==r;!0===o&&(e.style.overflowY="hidden"),l.marginBottom=e.scrollHeight-1+"px",e.style.height="1px",e.style.height=e.scrollHeight+"px",!0===o&&(e.style.overflowY=parseInt(t,10){null!==g.value&&(g.value.value=void 0!==H.value?H.value:"")}))}function z(){return!0===n.hasOwnProperty("value")?n.value:void 0!==H.value?H.value:""}(0,r.YP)((()=>e.type),(()=>{g.value&&(g.value.value=e.modelValue)})),(0,r.YP)((()=>e.modelValue),(l=>{if(!0===V.value){if(!0===u&&(u=!1,String(l)===p))return;x(l)}else H.value!==l&&(H.value=l,"number"===e.type&&!0===n.hasOwnProperty("value")&&(!0===c?c=!1:delete n.value));!0===e.autogrow&&(0,r.Y3)($)})),(0,r.YP)((()=>e.autogrow),(e=>{!0===e?(0,r.Y3)($):null!==g.value&&C.rows>0&&(g.value.style.height="auto")})),(0,r.YP)((()=>e.dense),(()=>{!0===e.autogrow&&(0,r.Y3)($)})),(0,r.Jd)((()=>{j()})),(0,r.bv)((()=>{!0===e.autogrow&&$()})),Object.assign(F,{innerValue:H,fieldClass:(0,r.Fl)((()=>"q-"+(!0===S.value?"textarea":"input")+(!0===e.autogrow?" q-textarea--autogrow":""))),hasShadow:(0,r.Fl)((()=>"file"!==e.type&&"string"===typeof e.shadowText&&0!==e.shadowText.length)),inputRef:g,emitValue:I,hasValue:B,floatingLabel:(0,r.Fl)((()=>!0===B.value&&("number"!==e.type||!1===isNaN(H.value))||(0,o.yV)(e.displayValue))),getControl:()=>(0,r.h)(!0===S.value?"textarea":"input",{ref:g,class:["q-field__native q-placeholder",e.inputClass],style:e.inputStyle,...T.value,..._.value,..."file"!==e.type?{value:z()}:A.value}),getShadowControl:()=>(0,r.h)("div",{class:"q-field__native q-field__shadow absolute-bottom no-pointer-events"+(!0===S.value?"":" text-no-wrap")},[(0,r.h)("span",{class:"invisible"},z()),(0,r.h)("span",e.shadowText)])});const Y=(0,o.ZP)(F);return Object.assign(i,{focus:E,select:q,getNativeElement:()=>g.value}),(0,M.g)(i,"nativeEl",(()=>g.value)),Y}})},21517:(e,l,C)=>{"use strict";C.d(l,{Z:()=>s});var r=C(60499),t=C(59835),o=C(61957),i=C(47506),d=C(65987),n=C(4680);const c={threshold:0,root:null,rootMargin:"0px"};function u(e,l,C){let r,t,o;"function"===typeof C?(r=C,t=c,o=void 0===l.cfg):(r=C.handler,t=Object.assign({},c,C.cfg),o=void 0===l.cfg||!1===(0,n.xb)(l.cfg,t)),l.handler!==r&&(l.handler=r),!0===o&&(l.cfg=t,void 0!==l.observer&&l.observer.unobserve(e),l.observer=new IntersectionObserver((([C])=>{if("function"===typeof l.handler){if(null===C.rootBounds&&!0===document.body.contains(e))return l.observer.unobserve(e),void l.observer.observe(e);const r=l.handler(C,l.observer);(!1===r||!0===l.once&&!0===C.isIntersecting)&&a(e)}}),t),l.observer.observe(e))}function a(e){const l=e.__qvisible;void 0!==l&&(void 0!==l.observer&&l.observer.unobserve(e),delete e.__qvisible)}const p=(0,d.f)({name:"intersection",mounted(e,{modifiers:l,value:C}){const r={once:!0===l.once};u(e,r,C),e.__qvisible=r},updated(e,l){const C=e.__qvisible;void 0!==C&&u(e,C,l.value)},beforeUnmount:a});var f=C(22026);const s=(0,d.L)({name:"QIntersection",props:{tag:{type:String,default:"div"},once:Boolean,transition:String,transitionDuration:{type:[String,Number],default:300},ssrPrerender:Boolean,margin:String,threshold:[Number,Array],root:{default:null},disable:Boolean,onVisibility:Function},setup(e,{slots:l,emit:C}){const d=(0,r.iH)(!0===i.uX.value&&e.ssrPrerender),n=(0,t.Fl)((()=>void 0!==e.root||void 0!==e.margin||void 0!==e.threshold?{handler:s,cfg:{root:e.root,rootMargin:e.margin,threshold:e.threshold}}:s)),c=(0,t.Fl)((()=>!0!==e.disable&&(!0!==i.uX.value||!0!==e.once||!0!==e.ssrPrerender))),u=(0,t.Fl)((()=>[[p,n.value,void 0,{once:e.once}]])),a=(0,t.Fl)((()=>`--q-transition-duration: ${e.transitionDuration}ms`));function s(l){d.value!==l.isIntersecting&&(d.value=l.isIntersecting,void 0!==e.onVisibility&&C("visibility",d.value))}function v(){return!0===d.value?[(0,t.h)("div",{key:"content",style:a.value},(0,f.KR)(l.default))]:void 0!==l.hidden?[(0,t.h)("div",{key:"hidden",style:a.value},l.hidden())]:void 0}return()=>{const l=e.transition?[(0,t.h)(o.uT,{name:"q-transition--"+e.transition},v)]:v();return(0,f.Jl)(e.tag,{class:"q-intersection"},l,"main",c.value,(()=>u.value))}}})},490:(e,l,C)=>{"use strict";C.d(l,{Z:()=>a});C(86890);var r=C(59835),t=C(60499),o=C(68234),i=C(70945),d=C(65987),n=C(22026),c=C(91384),u=C(61705);const a=(0,d.L)({name:"QItem",props:{...o.S,...i.$,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e,{slots:l,emit:C}){const{proxy:{$q:d}}=(0,r.FN)(),a=(0,o.Z)(e,d),{hasLink:p,linkAttrs:f,linkClass:s,linkTag:v,navigateOnClick:h}=(0,i.Z)(),L=(0,t.iH)(null),g=(0,t.iH)(null),Z=(0,r.Fl)((()=>!0===e.clickable||!0===p.value||"label"===e.tag)),w=(0,r.Fl)((()=>!0!==e.disable&&!0===Z.value)),M=(0,r.Fl)((()=>"q-item q-item-type row no-wrap"+(!0===e.dense?" q-item--dense":"")+(!0===a.value?" q-item--dark":"")+(!0===p.value&&null===e.active?s.value:!0===e.active?" q-item--active"+(void 0!==e.activeClass?` ${e.activeClass}`:""):"")+(!0===e.disable?" disabled":"")+(!0===w.value?" q-item--clickable q-link cursor-pointer "+(!0===e.manualFocus?"q-manual-focusable":"q-focusable q-hoverable")+(!0===e.focused?" q-manual-focusable--focused":""):""))),m=(0,r.Fl)((()=>{if(void 0===e.insetLevel)return null;const l=!0===d.lang.rtl?"Right":"Left";return{["padding"+l]:16+56*e.insetLevel+"px"}}));function H(e){!0===w.value&&(null!==g.value&&(!0!==e.qKeyEvent&&document.activeElement===L.value?g.value.focus():document.activeElement===g.value&&L.value.focus()),h(e))}function V(e){if(!0===w.value&&!0===(0,u.So)(e,13)){(0,c.NS)(e),e.qKeyEvent=!0;const l=new MouseEvent("click",e);l.qKeyEvent=!0,L.value.dispatchEvent(l)}C("keyup",e)}function b(){const e=(0,n.Bl)(l.default,[]);return!0===w.value&&e.unshift((0,r.h)("div",{class:"q-focus-helper",tabindex:-1,ref:g})),e}return()=>{const l={ref:L,class:M.value,style:m.value,role:"listitem",onClick:H,onKeyup:V};return!0===w.value?(l.tabindex=e.tabindex||"0",Object.assign(l,f.value)):!0===Z.value&&(l["aria-disabled"]="true"),(0,r.h)(v.value,l,b())}}})},76749:(e,l,C)=>{"use strict";C.d(l,{Z:()=>i});var r=C(59835),t=C(65987),o=C(22026);const i=(0,t.L)({name:"QItemSection",props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:l}){const C=(0,r.Fl)((()=>"q-item__section column q-item__section--"+(!0===e.avatar||!0===e.side||!0===e.thumbnail?"side":"main")+(!0===e.top?" q-item__section--top justify-start":" justify-center")+(!0===e.avatar?" q-item__section--avatar":"")+(!0===e.thumbnail?" q-item__section--thumbnail":"")+(!0===e.noWrap?" q-item__section--nowrap":"")));return()=>(0,r.h)("div",{class:C.value},(0,o.KR)(l.default))}})},13246:(e,l,C)=>{"use strict";C.d(l,{Z:()=>d});var r=C(59835),t=C(65987),o=C(68234),i=C(22026);const d=(0,t.L)({name:"QList",props:{...o.S,bordered:Boolean,dense:Boolean,separator:Boolean,padding:Boolean,tag:{type:String,default:"div"}},setup(e,{slots:l}){const C=(0,r.FN)(),t=(0,o.Z)(e,C.proxy.$q),d=(0,r.Fl)((()=>"q-list"+(!0===e.bordered?" q-list--bordered":"")+(!0===e.dense?" q-list--dense":"")+(!0===e.separator?" q-list--separator":"")+(!0===t.value?" q-list--dark":"")+(!0===e.padding?" q-list--padding":"")));return()=>(0,r.h)(e.tag,{class:d.value},(0,i.KR)(l.default))}})},20249:(e,l,C)=>{"use strict";C.d(l,{Z:()=>p});var r=C(59835),t=C(60499),o=C(47506),i=C(71868),d=C(60883),n=C(65987),c=C(43701),u=C(22026),a=C(95439);const p=(0,n.L)({name:"QLayout",props:{container:Boolean,view:{type:String,default:"hhh lpr fff",validator:e=>/^(h|l)h(h|r) lpr (f|l)f(f|r)$/.test(e.toLowerCase())},onScroll:Function,onScrollHeight:Function,onResize:Function},setup(e,{slots:l,emit:C}){const{proxy:{$q:n}}=(0,r.FN)(),p=(0,t.iH)(null),f=(0,t.iH)(n.screen.height),s=(0,t.iH)(!0===e.container?0:n.screen.width),v=(0,t.iH)({position:0,direction:"down",inflectionPoint:0}),h=(0,t.iH)(0),L=(0,t.iH)(!0===o.uX.value?0:(0,c.np)()),g=(0,r.Fl)((()=>"q-layout q-layout--"+(!0===e.container?"containerized":"standard"))),Z=(0,r.Fl)((()=>!1===e.container?{minHeight:n.screen.height+"px"}:null)),w=(0,r.Fl)((()=>0!==L.value?{[!0===n.lang.rtl?"left":"right"]:`${L.value}px`}:null)),M=(0,r.Fl)((()=>0!==L.value?{[!0===n.lang.rtl?"right":"left"]:0,[!0===n.lang.rtl?"left":"right"]:`-${L.value}px`,width:`calc(100% + ${L.value}px)`}:null));function m(l){if(!0===e.container||!0!==document.qScrollPrevented){const r={position:l.position.top,direction:l.direction,directionChanged:l.directionChanged,inflectionPoint:l.inflectionPoint.top,delta:l.delta.top};v.value=r,void 0!==e.onScroll&&C("scroll",r)}}function H(l){const{height:r,width:t}=l;let o=!1;f.value!==r&&(o=!0,f.value=r,void 0!==e.onScrollHeight&&C("scrollHeight",r),b()),s.value!==t&&(o=!0,s.value=t),!0===o&&void 0!==e.onResize&&C("resize",l)}function V({height:e}){h.value!==e&&(h.value=e,b())}function b(){if(!0===e.container){const e=f.value>h.value?(0,c.np)():0;L.value!==e&&(L.value=e)}}let x=null;const k={instances:{},view:(0,r.Fl)((()=>e.view)),isContainer:(0,r.Fl)((()=>e.container)),rootRef:p,height:f,containerHeight:h,scrollbarWidth:L,totalWidth:(0,r.Fl)((()=>s.value+L.value)),rows:(0,r.Fl)((()=>{const l=e.view.toLowerCase().split(" ");return{top:l[0].split(""),middle:l[1].split(""),bottom:l[2].split("")}})),header:(0,t.qj)({size:0,offset:0,space:!1}),right:(0,t.qj)({size:300,offset:0,space:!1}),footer:(0,t.qj)({size:0,offset:0,space:!1}),left:(0,t.qj)({size:300,offset:0,space:!1}),scroll:v,animate(){null!==x?clearTimeout(x):document.body.classList.add("q-body--layout-animate"),x=setTimeout((()=>{x=null,document.body.classList.remove("q-body--layout-animate")}),155)},update(e,l,C){k[e][l]=C}};if((0,r.JJ)(a.YE,k),(0,c.np)()>0){let y=null;const A=document.body;function B(){y=null,A.classList.remove("hide-scrollbar")}function O(){if(null===y){if(A.scrollHeight>n.screen.height)return;A.classList.add("hide-scrollbar")}else clearTimeout(y);y=setTimeout(B,300)}function F(e){null!==y&&"remove"===e&&(clearTimeout(y),B()),window[`${e}EventListener`]("resize",O)}(0,r.YP)((()=>!0!==e.container?"add":"remove"),F),!0!==e.container&&F("add"),(0,r.Ah)((()=>{F("remove")}))}return()=>{const C=(0,u.vs)(l.default,[(0,r.h)(i.Z,{onScroll:m}),(0,r.h)(d.Z,{onResize:H})]),t=(0,r.h)("div",{class:g.value,style:Z.value,ref:!0===e.container?void 0:p,tabindex:-1},C);return!0===e.container?(0,r.h)("div",{class:"q-layout-container overflow-hidden",ref:p},[(0,r.h)(d.Z,{onResize:V}),(0,r.h)("div",{class:"absolute-full",style:w.value},[(0,r.h)("div",{class:"scroll",style:M.value},[t])])]):t}}})},8289:(e,l,C)=>{"use strict";C.d(l,{Z:()=>u});C(69665);var r=C(59835),t=C(68234),o=C(20244),i=C(65987),d=C(22026);const n={xs:2,sm:4,md:6,lg:10,xl:14};function c(e,l,C){return{transform:!0===l?`translateX(${!0===C.lang.rtl?"-":""}100%) scale3d(${-e},1,1)`:`scale3d(${e},1,1)`}}const u=(0,i.L)({name:"QLinearProgress",props:{...t.S,...o.LU,value:{type:Number,default:0},buffer:Number,color:String,trackColor:String,reverse:Boolean,stripe:Boolean,indeterminate:Boolean,query:Boolean,rounded:Boolean,animationSpeed:{type:[String,Number],default:2100},instantFeedback:Boolean},setup(e,{slots:l}){const{proxy:C}=(0,r.FN)(),i=(0,t.Z)(e,C.$q),u=(0,o.ZP)(e,n),a=(0,r.Fl)((()=>!0===e.indeterminate||!0===e.query)),p=(0,r.Fl)((()=>e.reverse!==e.query)),f=(0,r.Fl)((()=>({...null!==u.value?u.value:{},"--q-linear-progress-speed":`${e.animationSpeed}ms`}))),s=(0,r.Fl)((()=>"q-linear-progress"+(void 0!==e.color?` text-${e.color}`:"")+(!0===e.reverse||!0===e.query?" q-linear-progress--reverse":"")+(!0===e.rounded?" rounded-borders":""))),v=(0,r.Fl)((()=>c(void 0!==e.buffer?e.buffer:1,p.value,C.$q))),h=(0,r.Fl)((()=>`with${!0===e.instantFeedback?"out":""}-transition`)),L=(0,r.Fl)((()=>`q-linear-progress__track absolute-full q-linear-progress__track--${h.value} q-linear-progress__track--`+(!0===i.value?"dark":"light")+(void 0!==e.trackColor?` bg-${e.trackColor}`:""))),g=(0,r.Fl)((()=>c(!0===a.value?1:e.value,p.value,C.$q))),Z=(0,r.Fl)((()=>`q-linear-progress__model absolute-full q-linear-progress__model--${h.value} q-linear-progress__model--${!0===a.value?"in":""}determinate`)),w=(0,r.Fl)((()=>({width:100*e.value+"%"}))),M=(0,r.Fl)((()=>"q-linear-progress__stripe absolute-"+(!0===e.reverse?"right":"left")+` q-linear-progress__stripe--${h.value}`));return()=>{const C=[(0,r.h)("div",{class:L.value,style:v.value}),(0,r.h)("div",{class:Z.value,style:g.value})];return!0===e.stripe&&!1===a.value&&C.push((0,r.h)("div",{class:M.value,style:w.value})),(0,r.h)("div",{class:s.value,style:f.value,role:"progressbar","aria-valuemin":0,"aria-valuemax":1,"aria-valuenow":!0===e.indeterminate?void 0:e.value},(0,d.vs)(l.default,C))}}})},66933:(e,l,C)=>{"use strict";C.d(l,{Z:()=>n});var r=C(59835),t=C(68234),o=C(65987),i=C(22026);const d=["horizontal","vertical","cell","none"],n=(0,o.L)({name:"QMarkupTable",props:{...t.S,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,wrapCells:Boolean,separator:{type:String,default:"horizontal",validator:e=>d.includes(e)}},setup(e,{slots:l}){const C=(0,r.FN)(),o=(0,t.Z)(e,C.proxy.$q),d=(0,r.Fl)((()=>`q-markup-table q-table__container q-table__card q-table--${e.separator}-separator`+(!0===o.value?" q-table--dark q-table__card--dark q-dark":"")+(!0===e.dense?" q-table--dense":"")+(!0===e.flat?" q-table--flat":"")+(!0===e.bordered?" q-table--bordered":"")+(!0===e.square?" q-table--square":"")+(!1===e.wrapCells?" q-table--no-wrap":"")));return()=>(0,r.h)("div",{class:d.value},[(0,r.h)("table",{class:"q-table"},(0,i.KR)(l.default))])}})},56362:(e,l,C)=>{"use strict";C.d(l,{Z:()=>b});var r=C(59835),t=C(60499),o=C(61957),i=C(74397),d=C(64088),n=C(63842),c=C(68234),u=C(91518),a=C(20431),p=C(16916),f=C(52695),s=C(65987),v=C(2909),h=C(43701),L=C(91384),g=C(22026),Z=C(16532),w=C(4173),M=C(70223),m=C(49092),H=C(17026),V=C(49388);const b=(0,s.L)({name:"QMenu",inheritAttrs:!1,props:{...i.u,...n.vr,...c.S,...a.D,persistent:Boolean,autoClose:Boolean,separateClosePopup:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,fit:Boolean,cover:Boolean,square:Boolean,anchor:{type:String,validator:V.$},self:{type:String,validator:V.$},offset:{type:Array,validator:V.io},scrollTarget:{default:void 0},touchPosition:Boolean,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null}},emits:[...n.gH,"click","escapeKey"],setup(e,{slots:l,emit:C,attrs:s}){let b,x,k,y=null;const A=(0,r.FN)(),{proxy:B}=A,{$q:O}=B,F=(0,t.iH)(null),S=(0,t.iH)(!1),P=(0,r.Fl)((()=>!0!==e.persistent&&!0!==e.noRouteDismiss)),_=(0,c.Z)(e,O),{registerTick:T,removeTick:E}=(0,p.Z)(),{registerTimeout:q}=(0,f.Z)(),{transitionProps:D,transitionStyle:R}=(0,a.Z)(e),{localScrollTarget:N,changeScrollEvent:I,unconfigureScrollTarget:$}=(0,d.Z)(e,ie),{anchorEl:U,canShow:j}=(0,i.Z)({showing:S}),{hide:z}=(0,n.ZP)({showing:S,canShow:j,handleShow:re,handleHide:te,hideOnRouteChange:P,processOnMount:!0}),{showPortal:Y,hidePortal:G,renderPortal:W}=(0,u.Z)(A,F,ae,"menu"),K={anchorEl:U,innerRef:F,onClickOutside(l){if(!0!==e.persistent&&!0===S.value)return z(l),("touchstart"===l.type||l.target.classList.contains("q-dialog__backdrop"))&&(0,L.NS)(l),!0}},X=(0,r.Fl)((()=>(0,V.li)(e.anchor||(!0===e.cover?"center middle":"bottom start"),O.lang.rtl))),Q=(0,r.Fl)((()=>!0===e.cover?X.value:(0,V.li)(e.self||"top start",O.lang.rtl))),J=(0,r.Fl)((()=>(!0===e.square?" q-menu--square":"")+(!0===_.value?" q-menu--dark q-dark":""))),ee=(0,r.Fl)((()=>!0===e.autoClose?{onClick:de}:{})),le=(0,r.Fl)((()=>!0===S.value&&!0!==e.persistent));function Ce(){(0,H.jd)((()=>{let e=F.value;e&&!0!==e.contains(document.activeElement)&&(e=e.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||e.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||e.querySelector("[autofocus], [data-autofocus]")||e,e.focus({preventScroll:!0}))}))}function re(l){if(y=!1===e.noRefocus?document.activeElement:null,(0,w.i)(ne),Y(),ie(),b=void 0,void 0!==l&&(e.touchPosition||e.contextMenu)){const e=(0,L.FK)(l);if(void 0!==e.left){const{top:l,left:C}=U.value.getBoundingClientRect();b={left:e.left-C,top:e.top-l}}}void 0===x&&(x=(0,r.YP)((()=>O.screen.width+"|"+O.screen.height+"|"+e.self+"|"+e.anchor+"|"+O.lang.rtl),ue)),!0!==e.noFocus&&document.activeElement.blur(),T((()=>{ue(),!0!==e.noFocus&&Ce()})),q((()=>{!0===O.platform.is.ios&&(k=e.autoClose,F.value.click()),ue(),Y(!0),C("show",l)}),e.transitionDuration)}function te(l){E(),G(),oe(!0),null===y||void 0!==l&&!0===l.qClickOutside||(((l&&0===l.type.indexOf("key")?y.closest('[tabindex]:not([tabindex^="-"])'):void 0)||y).focus(),y=null),q((()=>{G(!0),C("hide",l)}),e.transitionDuration)}function oe(e){b=void 0,void 0!==x&&(x(),x=void 0),!0!==e&&!0!==S.value||((0,w.H)(ne),$(),(0,m.D)(K),(0,Z.k)(ce)),!0!==e&&(y=null)}function ie(){null===U.value&&void 0===e.scrollTarget||(N.value=(0,h.b0)(U.value,e.scrollTarget),I(N.value,ue))}function de(e){!0!==k?((0,v.AH)(B,e),C("click",e)):k=!1}function ne(l){!0===le.value&&!0!==e.noFocus&&!0!==(0,M.mY)(F.value,l.target)&&Ce()}function ce(e){C("escapeKey"),z(e)}function ue(){(0,V.wq)({targetEl:F.value,offset:e.offset,anchorEl:U.value,anchorOrigin:X.value,selfOrigin:Q.value,absoluteOffset:b,fit:e.fit,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function ae(){return(0,r.h)(o.uT,D.value,(()=>!0===S.value?(0,r.h)("div",{role:"menu",...s,ref:F,tabindex:-1,class:["q-menu q-position-engine scroll"+J.value,s.class],style:[s.style,R.value],...ee.value},(0,g.KR)(l.default)):null))}return(0,r.YP)(le,(e=>{!0===e?((0,Z.c)(ce),(0,m.m)(K)):((0,Z.k)(ce),(0,m.D)(K))})),(0,r.Jd)(oe),Object.assign(B,{focus:Ce,updatePosition:ue}),W}})},30627:(e,l,C)=>{"use strict";C.d(l,{Z:()=>c});var r=C(65987),t=C(59835),o=C(22026),i=C(95439);const d={position:{type:String,default:"bottom-right",validator:e=>["top-right","top-left","bottom-right","bottom-left","top","right","bottom","left"].includes(e)},offset:{type:Array,validator:e=>2===e.length},expand:Boolean};function n(){const{props:e,proxy:{$q:l}}=(0,t.FN)(),C=(0,t.f3)(i.YE,i.qO);if(C===i.qO)return console.error("QPageSticky needs to be child of QLayout"),i.qO;const r=(0,t.Fl)((()=>{const l=e.position;return{top:l.indexOf("top")>-1,right:l.indexOf("right")>-1,bottom:l.indexOf("bottom")>-1,left:l.indexOf("left")>-1,vertical:"top"===l||"bottom"===l,horizontal:"left"===l||"right"===l}})),d=(0,t.Fl)((()=>C.header.offset)),n=(0,t.Fl)((()=>C.right.offset)),c=(0,t.Fl)((()=>C.footer.offset)),u=(0,t.Fl)((()=>C.left.offset)),a=(0,t.Fl)((()=>{let C=0,t=0;const o=r.value,i=!0===l.lang.rtl?-1:1;!0===o.top&&0!==d.value?t=`${d.value}px`:!0===o.bottom&&0!==c.value&&(t=-c.value+"px"),!0===o.left&&0!==u.value?C=i*u.value+"px":!0===o.right&&0!==n.value&&(C=-i*n.value+"px");const a={transform:`translate(${C}, ${t})`};return e.offset&&(a.margin=`${e.offset[1]}px ${e.offset[0]}px`),!0===o.vertical?(0!==u.value&&(a[!0===l.lang.rtl?"right":"left"]=`${u.value}px`),0!==n.value&&(a[!0===l.lang.rtl?"left":"right"]=`${n.value}px`)):!0===o.horizontal&&(0!==d.value&&(a.top=`${d.value}px`),0!==c.value&&(a.bottom=`${c.value}px`)),a})),p=(0,t.Fl)((()=>`q-page-sticky row flex-center fixed-${e.position} q-page-sticky--`+(!0===e.expand?"expand":"shrink")));function f(l){const C=(0,o.KR)(l.default);return(0,t.h)("div",{class:p.value,style:a.value},!0===e.expand?C:[(0,t.h)("div",C)])}return{$layout:C,getStickyContent:f}}const c=(0,r.L)({name:"QPageSticky",props:d,setup(e,{slots:l}){const{getStickyContent:C}=n();return()=>C(l)}})},69885:(e,l,C)=>{"use strict";C.d(l,{Z:()=>d});var r=C(59835),t=C(65987),o=C(22026),i=C(95439);const d=(0,t.L)({name:"QPage",props:{padding:Boolean,styleFn:Function},setup(e,{slots:l}){const{proxy:{$q:C}}=(0,r.FN)(),t=(0,r.f3)(i.YE,i.qO);if(t===i.qO)return console.error("QPage needs to be a deep child of QLayout"),i.qO;const d=(0,r.f3)(i.Mw,i.qO);if(d===i.qO)return console.error("QPage needs to be child of QPageContainer"),i.qO;const n=(0,r.Fl)((()=>{const l=(!0===t.header.space?t.header.size:0)+(!0===t.footer.space?t.footer.size:0);if("function"===typeof e.styleFn){const r=!0===t.isContainer.value?t.containerHeight.value:C.screen.height;return e.styleFn(l,r)}return{minHeight:!0===t.isContainer.value?t.containerHeight.value-l+"px":0===C.screen.height?0!==l?`calc(100vh - ${l}px)`:"100vh":C.screen.height-l+"px"}})),c=(0,r.Fl)((()=>"q-page"+(!0===e.padding?" q-layout-padding":"")));return()=>(0,r.h)("main",{class:c.value,style:n.value},(0,o.KR)(l.default))}})},12133:(e,l,C)=>{"use strict";C.d(l,{Z:()=>d});var r=C(59835),t=C(65987),o=C(22026),i=C(95439);const d=(0,t.L)({name:"QPageContainer",setup(e,{slots:l}){const{proxy:{$q:C}}=(0,r.FN)(),t=(0,r.f3)(i.YE,i.qO);if(t===i.qO)return console.error("QPageContainer needs to be child of QLayout"),i.qO;(0,r.JJ)(i.Mw,!0);const d=(0,r.Fl)((()=>{const e={};return!0===t.header.space&&(e.paddingTop=`${t.header.size}px`),!0===t.right.space&&(e["padding"+(!0===C.lang.rtl?"Left":"Right")]=`${t.right.size}px`),!0===t.footer.space&&(e.paddingBottom=`${t.footer.size}px`),!0===t.left.space&&(e["padding"+(!0===C.lang.rtl?"Right":"Left")]=`${t.left.size}px`),e}));return()=>(0,r.h)("div",{class:"q-page-container",style:d.value},(0,o.KR)(l.default))}})},60883:(e,l,C)=>{"use strict";C.d(l,{Z:()=>a});var r=C(59835),t=C(60499),o=C(47506);function i(){const e=(0,t.iH)(!o.uX.value);return!1===e.value&&(0,r.bv)((()=>{e.value=!0})),e}var d=C(65987),n=C(91384);const c="undefined"!==typeof ResizeObserver,u=!0===c?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"},a=(0,d.L)({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:l}){let C,t=null,o={width:-1,height:-1};function d(l){!0===l||0===e.debounce||"0"===e.debounce?a():null===t&&(t=setTimeout(a,e.debounce))}function a(){if(null!==t&&(clearTimeout(t),t=null),C){const{offsetWidth:e,offsetHeight:r}=C;e===o.width&&r===o.height||(o={width:e,height:r},l("resize",o))}}const{proxy:p}=(0,r.FN)();if(!0===c){let f;const s=e=>{C=p.$el.parentNode,C?(f=new ResizeObserver(d),f.observe(C),a()):!0!==e&&(0,r.Y3)((()=>{s(!0)}))};return(0,r.bv)((()=>{s()})),(0,r.Jd)((()=>{null!==t&&clearTimeout(t),void 0!==f&&(void 0!==f.disconnect?f.disconnect():C&&f.unobserve(C))})),n.ZT}{const v=i();let h;function L(){null!==t&&(clearTimeout(t),t=null),void 0!==h&&(void 0!==h.removeEventListener&&h.removeEventListener("resize",d,n.listenOpts.passive),h=void 0)}function g(){L(),C&&C.contentDocument&&(h=C.contentDocument.defaultView,h.addEventListener("resize",d,n.listenOpts.passive),a())}return(0,r.bv)((()=>{(0,r.Y3)((()=>{C=p.$el,C&&g()}))})),(0,r.Jd)(L),p.trigger=d,()=>{if(!0===v.value)return(0,r.h)("object",{style:u.style,tabindex:-1,type:"text/html",data:u.url,"aria-hidden":"true",onLoad:g})}}}})},66663:(e,l,C)=>{"use strict";C.d(l,{Z:()=>g});var r=C(60499),t=C(59835),o=C(68234),i=C(60883),d=C(71868),n=C(2873),c=C(65987),u=C(30321),a=C(43701),p=C(22026),f=C(60899);const s=["vertical","horizontal"],v={vertical:{offset:"offsetY",scroll:"scrollTop",dir:"down",dist:"y"},horizontal:{offset:"offsetX",scroll:"scrollLeft",dir:"right",dist:"x"}},h={prevent:!0,mouse:!0,mouseAllDir:!0},L=e=>e>=250?50:Math.ceil(e/5),g=(0,c.L)({name:"QScrollArea",props:{...o.S,thumbStyle:Object,verticalThumbStyle:Object,horizontalThumbStyle:Object,barStyle:[Array,String,Object],verticalBarStyle:[Array,String,Object],horizontalBarStyle:[Array,String,Object],contentStyle:[Array,String,Object],contentActiveStyle:[Array,String,Object],delay:{type:[String,Number],default:1e3},visible:{type:Boolean,default:null},tabindex:[String,Number],onScroll:Function},setup(e,{slots:l,emit:C}){const c=(0,r.iH)(!1),g=(0,r.iH)(!1),Z=(0,r.iH)(!1),w={vertical:(0,r.iH)(0),horizontal:(0,r.iH)(0)},M={vertical:{ref:(0,r.iH)(null),position:(0,r.iH)(0),size:(0,r.iH)(0)},horizontal:{ref:(0,r.iH)(null),position:(0,r.iH)(0),size:(0,r.iH)(0)}},{proxy:m}=(0,t.FN)(),H=(0,o.Z)(e,m.$q);let V,b=null;const x=(0,r.iH)(null),k=(0,t.Fl)((()=>"q-scrollarea"+(!0===H.value?" q-scrollarea--dark":"")));M.vertical.percentage=(0,t.Fl)((()=>{const e=M.vertical.size.value-w.vertical.value;if(e<=0)return 0;const l=(0,u.vX)(M.vertical.position.value/e,0,1);return Math.round(1e4*l)/1e4})),M.vertical.thumbHidden=(0,t.Fl)((()=>!0!==(null===e.visible?Z.value:e.visible)&&!1===c.value&&!1===g.value||M.vertical.size.value<=w.vertical.value+1)),M.vertical.thumbStart=(0,t.Fl)((()=>M.vertical.percentage.value*(w.vertical.value-M.vertical.thumbSize.value))),M.vertical.thumbSize=(0,t.Fl)((()=>Math.round((0,u.vX)(w.vertical.value*w.vertical.value/M.vertical.size.value,L(w.vertical.value),w.vertical.value)))),M.vertical.style=(0,t.Fl)((()=>({...e.thumbStyle,...e.verticalThumbStyle,top:`${M.vertical.thumbStart.value}px`,height:`${M.vertical.thumbSize.value}px`}))),M.vertical.thumbClass=(0,t.Fl)((()=>"q-scrollarea__thumb q-scrollarea__thumb--v absolute-right"+(!0===M.vertical.thumbHidden.value?" q-scrollarea__thumb--invisible":""))),M.vertical.barClass=(0,t.Fl)((()=>"q-scrollarea__bar q-scrollarea__bar--v absolute-right"+(!0===M.vertical.thumbHidden.value?" q-scrollarea__bar--invisible":""))),M.horizontal.percentage=(0,t.Fl)((()=>{const e=M.horizontal.size.value-w.horizontal.value;if(e<=0)return 0;const l=(0,u.vX)(Math.abs(M.horizontal.position.value)/e,0,1);return Math.round(1e4*l)/1e4})),M.horizontal.thumbHidden=(0,t.Fl)((()=>!0!==(null===e.visible?Z.value:e.visible)&&!1===c.value&&!1===g.value||M.horizontal.size.value<=w.horizontal.value+1)),M.horizontal.thumbStart=(0,t.Fl)((()=>M.horizontal.percentage.value*(w.horizontal.value-M.horizontal.thumbSize.value))),M.horizontal.thumbSize=(0,t.Fl)((()=>Math.round((0,u.vX)(w.horizontal.value*w.horizontal.value/M.horizontal.size.value,L(w.horizontal.value),w.horizontal.value)))),M.horizontal.style=(0,t.Fl)((()=>({...e.thumbStyle,...e.horizontalThumbStyle,[!0===m.$q.lang.rtl?"right":"left"]:`${M.horizontal.thumbStart.value}px`,width:`${M.horizontal.thumbSize.value}px`}))),M.horizontal.thumbClass=(0,t.Fl)((()=>"q-scrollarea__thumb q-scrollarea__thumb--h absolute-bottom"+(!0===M.horizontal.thumbHidden.value?" q-scrollarea__thumb--invisible":""))),M.horizontal.barClass=(0,t.Fl)((()=>"q-scrollarea__bar q-scrollarea__bar--h absolute-bottom"+(!0===M.horizontal.thumbHidden.value?" q-scrollarea__bar--invisible":"")));const y=(0,t.Fl)((()=>!0===M.vertical.thumbHidden.value&&!0===M.horizontal.thumbHidden.value?e.contentStyle:e.contentActiveStyle)),A=[[n.Z,e=>{E(e,"vertical")},void 0,{vertical:!0,...h}]],B=[[n.Z,e=>{E(e,"horizontal")},void 0,{horizontal:!0,...h}]];function O(){const e={};return s.forEach((l=>{const C=M[l];e[l+"Position"]=C.position.value,e[l+"Percentage"]=C.percentage.value,e[l+"Size"]=C.size.value,e[l+"ContainerSize"]=w[l].value})),e}const F=(0,f.Z)((()=>{const e=O();e.ref=m,C("scroll",e)}),0);function S(e,l,C){if(!1===s.includes(e))return void console.error("[QScrollArea]: wrong first param of setScrollPosition (vertical/horizontal)");const r="vertical"===e?a.f3:a.ik;r(x.value,l,C)}function P({height:e,width:l}){let C=!1;w.vertical.value!==e&&(w.vertical.value=e,C=!0),w.horizontal.value!==l&&(w.horizontal.value=l,C=!0),!0===C&&N()}function _({position:e}){let l=!1;M.vertical.position.value!==e.top&&(M.vertical.position.value=e.top,l=!0),M.horizontal.position.value!==e.left&&(M.horizontal.position.value=e.left,l=!0),!0===l&&N()}function T({height:e,width:l}){M.horizontal.size.value!==l&&(M.horizontal.size.value=l,N()),M.vertical.size.value!==e&&(M.vertical.size.value=e,N())}function E(e,l){const C=M[l];if(!0===e.isFirst){if(!0===C.thumbHidden.value)return;V=C.position.value,g.value=!0}else if(!0!==g.value)return;!0===e.isFinal&&(g.value=!1);const r=v[l],t=w[l].value,o=(C.size.value-t)/(t-C.thumbSize.value),i=e.distance[r.dist],d=V+(e.direction===r.dir?1:-1)*i*o;I(d,l)}function q(e,l){const C=M[l];if(!0!==C.thumbHidden.value){const r=e[v[l].offset];if(rC.thumbStart.value+C.thumbSize.value){const e=r-C.thumbSize.value/2;I(e/w[l].value*C.size.value,l)}null!==C.ref.value&&C.ref.value.dispatchEvent(new MouseEvent(e.type,e))}}function D(e){q(e,"vertical")}function R(e){q(e,"horizontal")}function N(){c.value=!0,null!==b&&clearTimeout(b),b=setTimeout((()=>{b=null,c.value=!1}),e.delay),void 0!==e.onScroll&&F()}function I(e,l){x.value[v[l].scroll]=e}function $(){Z.value=!0}function U(){Z.value=!1}let j=null;return(0,t.YP)((()=>m.$q.lang.rtl),(e=>{null!==x.value&&(0,a.ik)(x.value,Math.abs(M.horizontal.position.value)*(!0===e?-1:1))})),(0,t.se)((()=>{j={top:M.vertical.position.value,left:M.horizontal.position.value}})),(0,t.dl)((()=>{if(null===j)return;const e=x.value;null!==e&&((0,a.ik)(e,j.left),(0,a.f3)(e,j.top))})),(0,t.Jd)(F.cancel),Object.assign(m,{getScrollTarget:()=>x.value,getScroll:O,getScrollPosition:()=>({top:M.vertical.position.value,left:M.horizontal.position.value}),getScrollPercentage:()=>({top:M.vertical.percentage.value,left:M.horizontal.percentage.value}),setScrollPosition:S,setScrollPercentage(e,l,C){S(e,l*(M[e].size.value-w[e].value)*("horizontal"===e&&!0===m.$q.lang.rtl?-1:1),C)}}),()=>(0,t.h)("div",{class:k.value,onMouseenter:$,onMouseleave:U},[(0,t.h)("div",{ref:x,class:"q-scrollarea__container scroll relative-position fit hide-scrollbar",tabindex:void 0!==e.tabindex?e.tabindex:void 0},[(0,t.h)("div",{class:"q-scrollarea__content absolute",style:y.value},(0,p.vs)(l.default,[(0,t.h)(i.Z,{debounce:0,onResize:T})])),(0,t.h)(d.Z,{axis:"both",onScroll:_})]),(0,t.h)(i.Z,{debounce:0,onResize:P}),(0,t.h)("div",{class:M.vertical.barClass.value,style:[e.barStyle,e.verticalBarStyle],"aria-hidden":"true",onMousedown:D}),(0,t.h)("div",{class:M.horizontal.barClass.value,style:[e.barStyle,e.horizontalBarStyle],"aria-hidden":"true",onMousedown:R}),(0,t.wy)((0,t.h)("div",{ref:M.vertical.ref,class:M.vertical.thumbClass.value,style:M.vertical.style.value,"aria-hidden":"true"}),A),(0,t.wy)((0,t.h)("div",{ref:M.horizontal.ref,class:M.horizontal.thumbClass.value,style:M.horizontal.style.value,"aria-hidden":"true"}),B)])}})},71868:(e,l,C)=>{"use strict";C.d(l,{Z:()=>c});var r=C(59835),t=C(65987),o=C(43701),i=C(91384);const{passive:d}=i.listenOpts,n=["both","horizontal","vertical"],c=(0,t.L)({name:"QScrollObserver",props:{axis:{type:String,validator:e=>n.includes(e),default:"vertical"},debounce:[String,Number],scrollTarget:{default:void 0}},emits:["scroll"],setup(e,{emit:l}){const C={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let t,n,c=null;function u(){null!==c&&c();const r=Math.max(0,(0,o.u3)(t)),i=(0,o.OI)(t),d={top:r-C.position.top,left:i-C.position.left};if("vertical"===e.axis&&0===d.top||"horizontal"===e.axis&&0===d.left)return;const n=Math.abs(d.top)>=Math.abs(d.left)?d.top<0?"up":"down":d.left<0?"left":"right";C.position={top:r,left:i},C.directionChanged=C.direction!==n,C.delta=d,!0===C.directionChanged&&(C.direction=n,C.inflectionPoint=C.position),l("scroll",{...C})}function a(){t=(0,o.b0)(n,e.scrollTarget),t.addEventListener("scroll",f,d),f(!0)}function p(){void 0!==t&&(t.removeEventListener("scroll",f,d),t=void 0)}function f(l){if(!0===l||0===e.debounce||"0"===e.debounce)u();else if(null===c){const[l,C]=e.debounce?[setTimeout(u,e.debounce),clearTimeout]:[requestAnimationFrame(u),cancelAnimationFrame];c=()=>{C(l),c=null}}}(0,r.YP)((()=>e.scrollTarget),(()=>{p(),a()}));const{proxy:s}=(0,r.FN)();return(0,r.YP)((()=>s.$q.lang.rtl),u),(0,r.bv)((()=>{n=s.$el.parentNode,a()})),(0,r.Jd)((()=>{null!==c&&c(),p()})),Object.assign(s,{trigger:f,getPosition:()=>C}),i.ZT}})},42913:(e,l,C)=>{"use strict";C.d(l,{Z:()=>B});C(69665);var r=C(59835),t=C(60499),o=C(76404),i=C(65987);const d=(0,i.L)({name:"QField",inheritAttrs:!1,props:o.Cl,emits:o.HJ,setup(){return(0,o.ZP)((0,o.tL)())}});var n=C(22857),c=C(51136),u=C(68234),a=C(20244),p=C(91384),f=C(22026);const s={xs:8,sm:10,md:14,lg:20,xl:24},v=(0,i.L)({name:"QChip",props:{...u.S,...a.LU,dense:Boolean,icon:String,iconRight:String,iconRemove:String,iconSelected:String,label:[String,Number],color:String,textColor:String,modelValue:{type:Boolean,default:!0},selected:{type:Boolean,default:null},square:Boolean,outline:Boolean,clickable:Boolean,removable:Boolean,removeAriaLabel:String,tabindex:[String,Number],disable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:["update:modelValue","update:selected","remove","click"],setup(e,{slots:l,emit:C}){const{proxy:{$q:t}}=(0,r.FN)(),o=(0,u.Z)(e,t),i=(0,a.ZP)(e,s),d=(0,r.Fl)((()=>!0===e.selected||void 0!==e.icon)),v=(0,r.Fl)((()=>!0===e.selected?e.iconSelected||t.iconSet.chip.selected:e.icon)),h=(0,r.Fl)((()=>e.iconRemove||t.iconSet.chip.remove)),L=(0,r.Fl)((()=>!1===e.disable&&(!0===e.clickable||null!==e.selected))),g=(0,r.Fl)((()=>{const l=!0===e.outline&&e.color||e.textColor;return"q-chip row inline no-wrap items-center"+(!1===e.outline&&void 0!==e.color?` bg-${e.color}`:"")+(l?` text-${l} q-chip--colored`:"")+(!0===e.disable?" disabled":"")+(!0===e.dense?" q-chip--dense":"")+(!0===e.outline?" q-chip--outline":"")+(!0===e.selected?" q-chip--selected":"")+(!0===L.value?" q-chip--clickable cursor-pointer non-selectable q-hoverable":"")+(!0===e.square?" q-chip--square":"")+(!0===o.value?" q-chip--dark q-dark":"")})),Z=(0,r.Fl)((()=>{const l=!0===e.disable?{tabindex:-1,"aria-disabled":"true"}:{tabindex:e.tabindex||0},C={...l,role:"button","aria-hidden":"false","aria-label":e.removeAriaLabel||t.lang.label.remove};return{chip:l,remove:C}}));function w(e){13===e.keyCode&&M(e)}function M(l){e.disable||(C("update:selected",!e.selected),C("click",l))}function m(l){void 0!==l.keyCode&&13!==l.keyCode||((0,p.NS)(l),!1===e.disable&&(C("update:modelValue",!1),C("remove")))}function H(){const C=[];!0===L.value&&C.push((0,r.h)("div",{class:"q-focus-helper"})),!0===d.value&&C.push((0,r.h)(n.Z,{class:"q-chip__icon q-chip__icon--left",name:v.value}));const t=void 0!==e.label?[(0,r.h)("div",{class:"ellipsis"},[e.label])]:void 0;return C.push((0,r.h)("div",{class:"q-chip__content col row no-wrap items-center q-anchor--skip"},(0,f.pf)(l.default,t))),e.iconRight&&C.push((0,r.h)(n.Z,{class:"q-chip__icon q-chip__icon--right",name:e.iconRight})),!0===e.removable&&C.push((0,r.h)(n.Z,{class:"q-chip__icon q-chip__icon--remove cursor-pointer",name:h.value,...Z.value.remove,onClick:m,onKeyup:m})),C}return()=>{if(!1===e.modelValue)return;const l={class:g.value,style:i.value};return!0===L.value&&Object.assign(l,Z.value.chip,{onClick:M,onKeyup:w}),(0,f.Jl)("div",l,H(),"ripple",!1!==e.ripple&&!0!==e.disable,(()=>[[c.Z,e.ripple]]))}}});var h=C(490),L=C(76749);const g=(0,i.L)({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:l}){const C=(0,r.Fl)((()=>parseInt(e.lines,10))),t=(0,r.Fl)((()=>"q-item__label"+(!0===e.overline?" q-item__label--overline text-overline":"")+(!0===e.caption?" q-item__label--caption text-caption":"")+(!0===e.header?" q-item__label--header":"")+(1===C.value?" ellipsis":""))),o=(0,r.Fl)((()=>void 0!==e.lines&&C.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":C.value}:null));return()=>(0,r.h)("div",{style:o.value,class:t.value},(0,f.KR)(l.default))}});var Z=C(56362),w=C(32074),M=C(92043),m=C(99256),H=C(62802),V=C(4680),b=C(30321),x=C(61705);const k=e=>["add","add-unique","toggle"].includes(e),y=".*+?^${}()|[]\\",A=Object.keys(o.Cl),B=(0,i.L)({name:"QSelect",inheritAttrs:!1,props:{...M.t9,...m.Fz,...o.Cl,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],useInput:Boolean,useChips:Boolean,newValueMode:{type:String,validator:k},mapOptions:Boolean,emitValue:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:String,transitionHide:String,transitionDuration:[String,Number],behavior:{type:String,validator:e=>["default","menu","dialog"].includes(e),default:"default"},virtualScrollItemSize:{type:[Number,String],default:void 0},onNewValue:Function,onFilter:Function},emits:[...o.HJ,"add","remove","inputValue","newValue","keyup","keypress","keydown","filterAbort"],setup(e,{slots:l,emit:C}){const{proxy:i}=(0,r.FN)(),{$q:c}=i,u=(0,t.iH)(!1),a=(0,t.iH)(!1),s=(0,t.iH)(-1),B=(0,t.iH)(""),O=(0,t.iH)(!1),F=(0,t.iH)(!1);let S,P,_,T,E,q,D,R=null,N=null;const I=(0,t.iH)(null),$=(0,t.iH)(null),U=(0,t.iH)(null),j=(0,t.iH)(null),z=(0,t.iH)(null),Y=(0,m.Do)(e),G=(0,H.Z)(We),W=(0,r.Fl)((()=>Array.isArray(e.options)?e.options.length:0)),K=(0,r.Fl)((()=>void 0===e.virtualScrollItemSize?!0===e.optionsDense?24:48:e.virtualScrollItemSize)),{virtualScrollSliceRange:X,virtualScrollSliceSizeComputed:Q,localResetVirtualScroll:J,padVirtualScroll:ee,onVirtualScrollEvt:le,scrollTo:Ce,setVirtualScrollSize:re}=(0,M.vp)({virtualScrollLength:W,getVirtualScrollTarget:je,getVirtualScrollEl:Ue,virtualScrollItemSizeComputed:K}),te=(0,o.tL)(),oe=(0,r.Fl)((()=>{const l=!0===e.mapOptions&&!0!==e.multiple,C=void 0===e.modelValue||null===e.modelValue&&!0!==l?[]:!0===e.multiple&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue];if(!0===e.mapOptions&&!0===Array.isArray(e.options)){const r=!0===e.mapOptions&&void 0!==S?S:[],t=C.map((e=>Te(e,r)));return null===e.modelValue&&!0===l?t.filter((e=>null!==e)):t}return C})),ie=(0,r.Fl)((()=>{const l={};return A.forEach((C=>{const r=e[C];void 0!==r&&(l[C]=r)})),l})),de=(0,r.Fl)((()=>null===e.optionsDark?te.isDark.value:e.optionsDark)),ne=(0,r.Fl)((()=>(0,o.yV)(oe.value))),ce=(0,r.Fl)((()=>{let l="q-field__input q-placeholder col";return!0===e.hideSelected||0===oe.value.length?[l,e.inputClass]:(l+=" q-field__input--padding",void 0===e.inputClass?l:[l,e.inputClass])})),ue=(0,r.Fl)((()=>(!0===e.virtualScrollHorizontal?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:""))),ae=(0,r.Fl)((()=>0===W.value)),pe=(0,r.Fl)((()=>oe.value.map((e=>be.value(e))).join(", "))),fe=(0,r.Fl)((()=>void 0!==e.displayValue?e.displayValue:pe.value)),se=(0,r.Fl)((()=>!0===e.optionsHtml?()=>!0:e=>void 0!==e&&null!==e&&!0===e.html)),ve=(0,r.Fl)((()=>!0===e.displayValueHtml||void 0===e.displayValue&&(!0===e.optionsHtml||oe.value.some(se.value)))),he=(0,r.Fl)((()=>!0===te.focused.value?e.tabindex:-1)),Le=(0,r.Fl)((()=>{const l={tabindex:e.tabindex,role:"combobox","aria-label":e.label,"aria-readonly":!0===e.readonly?"true":"false","aria-autocomplete":!0===e.useInput?"list":"none","aria-expanded":!0===u.value?"true":"false","aria-controls":`${te.targetUid.value}_lb`};return s.value>=0&&(l["aria-activedescendant"]=`${te.targetUid.value}_${s.value}`),l})),ge=(0,r.Fl)((()=>({id:`${te.targetUid.value}_lb`,role:"listbox","aria-multiselectable":!0===e.multiple?"true":"false"}))),Ze=(0,r.Fl)((()=>oe.value.map(((e,l)=>({index:l,opt:e,html:se.value(e),selected:!0,removeAtIndex:Oe,toggleOption:Se,tabindex:he.value}))))),we=(0,r.Fl)((()=>{if(0===W.value)return[];const{from:l,to:C}=X.value;return e.options.slice(l,C).map(((C,r)=>{const t=!0===xe.value(C),o=l+r,i={clickable:!0,active:!1,activeClass:He.value,manualFocus:!0,focused:!1,disable:t,tabindex:-1,dense:e.optionsDense,dark:de.value,role:"option",id:`${te.targetUid.value}_${o}`,onClick:()=>{Se(C)}};return!0!==t&&(!0===qe(C)&&(i.active=!0),s.value===o&&(i.focused=!0),i["aria-selected"]=!0===i.active?"true":"false",!0===c.platform.is.desktop&&(i.onMousemove=()=>{!0===u.value&&Pe(o)})),{index:o,opt:C,html:se.value(C),label:be.value(C),selected:i.active,focused:i.focused,toggleOption:Se,setOptionIndex:Pe,itemProps:i}}))})),Me=(0,r.Fl)((()=>void 0!==e.dropdownIcon?e.dropdownIcon:c.iconSet.arrow.dropdown)),me=(0,r.Fl)((()=>!1===e.optionsCover&&!0!==e.outlined&&!0!==e.standout&&!0!==e.borderless&&!0!==e.rounded)),He=(0,r.Fl)((()=>void 0!==e.optionsSelectedClass?e.optionsSelectedClass:void 0!==e.color?`text-${e.color}`:"")),Ve=(0,r.Fl)((()=>Ee(e.optionValue,"value"))),be=(0,r.Fl)((()=>Ee(e.optionLabel,"label"))),xe=(0,r.Fl)((()=>Ee(e.optionDisable,"disable"))),ke=(0,r.Fl)((()=>oe.value.map((e=>Ve.value(e))))),ye=(0,r.Fl)((()=>{const e={onInput:We,onChange:G,onKeydown:$e,onKeyup:Ne,onKeypress:Ie,onFocus:De,onClick(e){!0===P&&(0,p.sT)(e)}};return e.onCompositionstart=e.onCompositionupdate=e.onCompositionend=G,e}));function Ae(l){return!0===e.emitValue?Ve.value(l):l}function Be(l){if(l>-1&&l=e.maxValues)return;const o=e.modelValue.slice();C("add",{index:o.length,value:t}),o.push(t),C("update:modelValue",o)}function Se(l,r){if(!0!==te.editable.value||void 0===l||!0===xe.value(l))return;const t=Ve.value(l);if(!0!==e.multiple)return!0!==r&&(Xe(!0===e.fillInput?be.value(l):"",!0,!0),ul()),null!==$.value&&$.value.focus(),void(0!==oe.value.length&&!0===(0,V.xb)(Ve.value(oe.value[0]),t)||C("update:modelValue",!0===e.emitValue?t:l));if((!0!==P||!0===O.value)&&te.focus(),De(),0===oe.value.length){const r=!0===e.emitValue?t:l;return C("add",{index:0,value:r}),void C("update:modelValue",!0===e.multiple?[r]:r)}const o=e.modelValue.slice(),i=ke.value.findIndex((e=>(0,V.xb)(e,t)));if(i>-1)C("remove",{index:i,value:o.splice(i,1)[0]});else{if(void 0!==e.maxValues&&o.length>=e.maxValues)return;const r=!0===e.emitValue?t:l;C("add",{index:o.length,value:r}),o.push(r)}C("update:modelValue",o)}function Pe(e){if(!0!==c.platform.is.desktop)return;const l=e>-1&&e=0?be.value(e.options[r]):T))}}function Te(l,C){const r=e=>(0,V.xb)(Ve.value(e),l);return e.options.find(r)||C.find(r)||l}function Ee(e,l){const C=void 0!==e?e:l;return"function"===typeof C?C:e=>null!==e&&"object"===typeof e&&C in e?e[C]:e}function qe(e){const l=Ve.value(e);return void 0!==ke.value.find((e=>(0,V.xb)(e,l)))}function De(l){!0===e.useInput&&null!==$.value&&(void 0===l||$.value===l.target&&l.target.value===pe.value)&&$.value.select()}function Re(e){!0===(0,x.So)(e,27)&&!0===u.value&&((0,p.sT)(e),ul(),al()),C("keyup",e)}function Ne(l){const{value:C}=l.target;if(void 0===l.keyCode)if(l.target.value="",null!==R&&(clearTimeout(R),R=null),al(),"string"===typeof C&&0!==C.length){const l=C.toLocaleLowerCase(),r=C=>{const r=e.options.find((e=>C.value(e).toLocaleLowerCase()===l));return void 0!==r&&(-1===oe.value.indexOf(r)?Se(r):ul(),!0)},t=e=>{!0!==r(Ve)&&!0!==r(be)&&!0!==e&&Qe(C,!0,(()=>t(!0)))};t()}else te.clearValue(l);else Re(l)}function Ie(e){C("keypress",e)}function $e(l){if(C("keydown",l),!0===(0,x.Wm)(l))return;const t=0!==B.value.length&&(void 0!==e.newValueMode||void 0!==e.onNewValue),o=!0!==l.shiftKey&&!0!==e.multiple&&(s.value>-1||!0===t);if(27===l.keyCode)return void(0,p.X$)(l);if(9===l.keyCode&&!1===o)return void nl();if(void 0===l.target||l.target.id!==te.targetUid.value||!0!==te.editable.value)return;if(40===l.keyCode&&!0!==te.innerLoading.value&&!1===u.value)return(0,p.NS)(l),void cl();if(8===l.keyCode&&!0!==e.hideSelected&&0===B.value.length)return void(!0===e.multiple&&!0===Array.isArray(e.modelValue)?Be(e.modelValue.length-1):!0!==e.multiple&&null!==e.modelValue&&C("update:modelValue",null));35!==l.keyCode&&36!==l.keyCode||"string"===typeof B.value&&0!==B.value.length||((0,p.NS)(l),s.value=-1,_e(36===l.keyCode?1:-1,e.multiple)),33!==l.keyCode&&34!==l.keyCode||void 0===Q.value||((0,p.NS)(l),s.value=Math.max(-1,Math.min(W.value,s.value+(33===l.keyCode?-1:1)*Q.value.view)),_e(33===l.keyCode?1:-1,e.multiple)),38!==l.keyCode&&40!==l.keyCode||((0,p.NS)(l),_e(38===l.keyCode?-1:1,e.multiple));const i=W.value;if((void 0===q||D0&&!0!==e.useInput&&void 0!==l.key&&1===l.key.length&&!1===l.altKey&&!1===l.ctrlKey&&!1===l.metaKey&&(32!==l.keyCode||0!==q.length)){!0!==u.value&&cl(l);const C=l.key.toLocaleLowerCase(),t=1===q.length&&q[0]===C;D=Date.now()+1500,!1===t&&((0,p.NS)(l),q+=C);const o=new RegExp("^"+q.split("").map((e=>y.indexOf(e)>-1?"\\"+e:e)).join(".*"),"i");let d=s.value;if(!0===t||d<0||!0!==o.test(be.value(e.options[d])))do{d=(0,b.Uz)(d+1,-1,i-1)}while(d!==s.value&&(!0===xe.value(e.options[d])||!0!==o.test(be.value(e.options[d]))));s.value!==d&&(0,r.Y3)((()=>{Pe(d),Ce(d),d>=0&&!0===e.useInput&&!0===e.fillInput&&Ke(be.value(e.options[d]))}))}else if(13===l.keyCode||32===l.keyCode&&!0!==e.useInput&&""===q||9===l.keyCode&&!1!==o)if(9!==l.keyCode&&(0,p.NS)(l),s.value>-1&&s.value{if(C){if(!0!==k(C))return}else C=e.newValueMode;if(Xe("",!0!==e.multiple,!0),void 0===l||null===l)return;const r="toggle"===C?Se:Fe;r(l,"add-unique"===C),!0!==e.multiple&&(null!==$.value&&$.value.focus(),ul())};if(void 0!==e.onNewValue?C("newValue",B.value,l):l(B.value),!0!==e.multiple)return}!0===u.value?nl():!0!==te.innerLoading.value&&cl()}}function Ue(){return!0===P?z.value:null!==U.value&&null!==U.value.contentEl?U.value.contentEl:void 0}function je(){return Ue()}function ze(){return!0===e.hideSelected?[]:void 0!==l["selected-item"]?Ze.value.map((e=>l["selected-item"](e))).slice():void 0!==l.selected?[].concat(l.selected()):!0===e.useChips?Ze.value.map(((l,C)=>(0,r.h)(v,{key:"option-"+C,removable:!0===te.editable.value&&!0!==xe.value(l.opt),dense:!0,textColor:e.color,tabindex:he.value,onRemove(){l.removeAtIndex(C)}},(()=>(0,r.h)("span",{class:"ellipsis",[!0===l.html?"innerHTML":"textContent"]:be.value(l.opt)}))))):[(0,r.h)("span",{[!0===ve.value?"innerHTML":"textContent"]:fe.value})]}function Ye(){if(!0===ae.value)return void 0!==l["no-option"]?l["no-option"]({inputValue:B.value}):void 0;const e=void 0!==l.option?l.option:e=>(0,r.h)(h.Z,{key:e.index,...e.itemProps},(()=>(0,r.h)(L.Z,(()=>(0,r.h)(g,(()=>(0,r.h)("span",{[!0===e.html?"innerHTML":"textContent"]:e.label})))))));let C=ee("div",we.value.map(e));return void 0!==l["before-options"]&&(C=l["before-options"]().concat(C)),(0,f.vs)(l["after-options"],C)}function Ge(l,C){const t=!0===C?{...Le.value,...te.splitAttrs.attributes.value}:void 0,o={ref:!0===C?$:void 0,key:"i_t",class:ce.value,style:e.inputStyle,value:void 0!==B.value?B.value:"",type:"search",...t,id:!0===C?te.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":!0===l||!0===e.autofocus||void 0,disabled:!0===e.disable,readonly:!0===e.readonly,...ye.value};return!0!==l&&!0===P&&(!0===Array.isArray(o.class)?o.class=[...o.class,"no-pointer-events"]:o.class+=" no-pointer-events"),(0,r.h)("input",o)}function We(l){null!==R&&(clearTimeout(R),R=null),l&&l.target&&!0===l.target.qComposing||(Ke(l.target.value||""),_=!0,T=B.value,!0===te.focused.value||!0===P&&!0!==O.value||te.focus(),void 0!==e.onFilter&&(R=setTimeout((()=>{R=null,Qe(B.value)}),e.inputDebounce)))}function Ke(e){B.value!==e&&(B.value=e,C("inputValue",e))}function Xe(l,C,r){_=!0!==r,!0===e.useInput&&(Ke(l),!0!==C&&!0===r||(T=l),!0!==C&&Qe(l))}function Qe(l,t,o){if(void 0===e.onFilter||!0!==t&&!0!==te.focused.value)return;!0===te.innerLoading.value?C("filterAbort"):(te.innerLoading.value=!0,F.value=!0),""!==l&&!0!==e.multiple&&0!==oe.value.length&&!0!==_&&l===be.value(oe.value[0])&&(l="");const d=setTimeout((()=>{!0===u.value&&(u.value=!1)}),10);null!==N&&clearTimeout(N),N=d,C("filter",l,((e,l)=>{!0!==t&&!0!==te.focused.value||N!==d||(clearTimeout(N),"function"===typeof e&&e(),F.value=!1,(0,r.Y3)((()=>{te.innerLoading.value=!1,!0===te.editable.value&&(!0===t?!0===u.value&&ul():!0===u.value?pl(!0):u.value=!0),"function"===typeof l&&(0,r.Y3)((()=>{l(i)})),"function"===typeof o&&(0,r.Y3)((()=>{o(i)}))})))}),(()=>{!0===te.focused.value&&N===d&&(clearTimeout(N),te.innerLoading.value=!1,F.value=!1),!0===u.value&&(u.value=!1)}))}function Je(){return(0,r.h)(Z.Z,{ref:U,class:ue.value,style:e.popupContentStyle,modelValue:u.value,fit:!0!==e.menuShrink,cover:!0===e.optionsCover&&!0!==ae.value&&!0!==e.useInput,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:de.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,square:me.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...ge.value,onScrollPassive:le,onBeforeShow:vl,onBeforeHide:el,onShow:ll},Ye)}function el(e){hl(e),nl()}function ll(){re()}function Cl(e){(0,p.sT)(e),null!==$.value&&$.value.focus(),O.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function rl(e){(0,p.sT)(e),(0,r.Y3)((()=>{O.value=!1}))}function tl(){const C=[(0,r.h)(d,{class:`col-auto ${te.fieldClass.value}`,...ie.value,for:te.targetUid.value,dark:de.value,square:!0,loading:F.value,itemAligned:!1,filled:!0,stackLabel:0!==B.value.length,...te.splitAttrs.listeners.value,onFocus:Cl,onBlur:rl},{...l,rawControl:()=>te.getControl(!0),before:void 0,after:void 0})];return!0===u.value&&C.push((0,r.h)("div",{ref:z,class:ue.value+" scroll",style:e.popupContentStyle,...ge.value,onClick:p.X$,onScrollPassive:le},Ye())),(0,r.h)(w.Z,{ref:j,modelValue:a.value,position:!0===e.useInput?"top":void 0,transitionShow:E,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,onBeforeShow:vl,onBeforeHide:ol,onHide:il,onShow:dl},(()=>(0,r.h)("div",{class:"q-select__dialog"+(!0===de.value?" q-select__dialog--dark q-dark":"")+(!0===O.value?" q-select__dialog--focused":"")},C)))}function ol(e){hl(e),null!==j.value&&j.value.__updateRefocusTarget(te.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),te.focused.value=!1}function il(e){ul(),!1===te.focused.value&&C("blur",e),al()}function dl(){const e=document.activeElement;null!==e&&e.id===te.targetUid.value||null===$.value||$.value===e||$.value.focus(),re()}function nl(){!0!==a.value&&(s.value=-1,!0===u.value&&(u.value=!1),!1===te.focused.value&&(null!==N&&(clearTimeout(N),N=null),!0===te.innerLoading.value&&(C("filterAbort"),te.innerLoading.value=!1,F.value=!1)))}function cl(C){!0===te.editable.value&&(!0===P?(te.onControlFocusin(C),a.value=!0,(0,r.Y3)((()=>{te.focus()}))):te.focus(),void 0!==e.onFilter?Qe(B.value):!0===ae.value&&void 0===l["no-option"]||(u.value=!0))}function ul(){a.value=!1,nl()}function al(){!0===e.useInput&&Xe(!0!==e.multiple&&!0===e.fillInput&&0!==oe.value.length&&be.value(oe.value[0])||"",!0,!0)}function pl(l){let C=-1;if(!0===l){if(0!==oe.value.length){const l=Ve.value(oe.value[0]);C=e.options.findIndex((e=>(0,V.xb)(Ve.value(e),l)))}J(C)}Pe(C)}function fl(e,l){!0===u.value&&!1===te.innerLoading.value&&(J(-1,!0),(0,r.Y3)((()=>{!0===u.value&&!1===te.innerLoading.value&&(e>l?J():pl(!0))})))}function sl(){!1===a.value&&null!==U.value&&U.value.updatePosition()}function vl(e){void 0!==e&&(0,p.sT)(e),C("popupShow",e),te.hasPopupOpen=!0,te.onControlFocusin(e)}function hl(e){void 0!==e&&(0,p.sT)(e),C("popupHide",e),te.hasPopupOpen=!1,te.onControlFocusout(e)}function Ll(){P=(!0===c.platform.is.mobile||"dialog"===e.behavior)&&("menu"!==e.behavior&&(!0!==e.useInput||(void 0!==l["no-option"]||void 0!==e.onFilter||!1===ae.value))),E=!0===c.platform.is.ios&&!0===P&&!0===e.useInput?"fade":e.transitionShow}return(0,r.YP)(oe,(l=>{S=l,!0===e.useInput&&!0===e.fillInput&&!0!==e.multiple&&!0!==te.innerLoading.value&&(!0!==a.value&&!0!==u.value||!0!==ne.value)&&(!0!==_&&al(),!0!==a.value&&!0!==u.value||Qe(""))}),{immediate:!0}),(0,r.YP)((()=>e.fillInput),al),(0,r.YP)(u,pl),(0,r.YP)(W,fl),(0,r.Xn)(Ll),(0,r.ic)(sl),Ll(),(0,r.Jd)((()=>{null!==R&&clearTimeout(R)})),Object.assign(i,{showPopup:cl,hidePopup:ul,removeAtIndex:Be,add:Fe,toggleOption:Se,getOptionIndex:()=>s.value,setOptionIndex:Pe,moveOptionSelection:_e,filter:Qe,updateMenuPosition:sl,updateInputValue:Xe,isOptionSelected:qe,getEmittingOptionValue:Ae,isOptionDisabled:(...e)=>!0===xe.value.apply(null,e),getOptionValue:(...e)=>Ve.value.apply(null,e),getOptionLabel:(...e)=>be.value.apply(null,e)}),Object.assign(te,{innerValue:oe,fieldClass:(0,r.Fl)((()=>`q-select q-field--auto-height q-select--with${!0!==e.useInput?"out":""}-input q-select--with${!0!==e.useChips?"out":""}-chips q-select--`+(!0===e.multiple?"multiple":"single"))),inputRef:I,targetRef:$,hasValue:ne,showPopup:cl,floatingLabel:(0,r.Fl)((()=>!0!==e.hideSelected&&!0===ne.value||"number"===typeof B.value||0!==B.value.length||(0,o.yV)(e.displayValue))),getControlChild:()=>{if(!1!==te.editable.value&&(!0===a.value||!0!==ae.value||void 0!==l["no-option"]))return!0===P?tl():Je();!0===te.hasPopupOpen&&(te.hasPopupOpen=!1)},controlEvents:{onFocusin(e){te.onControlFocusin(e)},onFocusout(e){te.onControlFocusout(e,(()=>{al(),nl()}))},onClick(e){if((0,p.X$)(e),!0!==P&&!0===u.value)return nl(),void(null!==$.value&&$.value.focus());cl(e)}},getControl:l=>{const C=ze(),t=!0===l||!0!==a.value||!0!==P;if(!0===e.useInput)C.push(Ge(l,t));else if(!0===te.editable.value){const o=!0===t?Le.value:void 0;C.push((0,r.h)("input",{ref:!0===t?$:void 0,key:"d_t",class:"q-select__focus-target",id:!0===t?te.targetUid.value:void 0,value:fe.value,readonly:!0,"data-autofocus":!0===l||!0===e.autofocus||void 0,...o,onKeydown:$e,onKeyup:Re,onKeypress:Ie})),!0===t&&"string"===typeof e.autocomplete&&0!==e.autocomplete.length&&C.push((0,r.h)("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:Ne}))}if(void 0!==Y.value&&!0!==e.disable&&0!==ke.value.length){const l=ke.value.map((e=>(0,r.h)("option",{value:e,selected:!0})));C.push((0,r.h)("select",{class:"hidden",name:Y.value,multiple:e.multiple},l))}const o=!0===e.useInput||!0!==t?void 0:te.splitAttrs.attributes.value;return(0,r.h)("div",{class:"q-field__native row items-center",...o,...te.splitAttrs.listeners.value},C)},getInnerAppend:()=>!0!==e.loading&&!0!==F.value&&!0!==e.hideDropdownIcon?[(0,r.h)(n.Z,{class:"q-select__dropdown-icon"+(!0===u.value?" rotate-180":""),name:Me.value})]:null}),(0,o.ZP)(te)}})},28423:(e,l,C)=>{"use strict";C.d(l,{Z:()=>M});C(69665);var r=C(59835),t=C(60499),o=C(99256),i=C(2873),d=C(68234),n=C(30321),c=C(91384),u=C(4680),a=C(22026);const p="q-slider__marker-labels",f=e=>({value:e}),s=({marker:e})=>(0,r.h)("div",{key:e.value,style:e.style,class:e.classes},e.label),v=[34,37,40,33,39,38],h={...d.S,...o.Fz,min:{type:Number,default:0},max:{type:Number,default:100},innerMin:Number,innerMax:Number,step:{type:Number,default:1,validator:e=>e>=0},snap:Boolean,vertical:Boolean,reverse:Boolean,hideSelection:Boolean,color:String,markerLabelsClass:String,label:Boolean,labelColor:String,labelTextColor:String,labelAlways:Boolean,switchLabelSide:Boolean,markers:[Boolean,Number],markerLabels:[Boolean,Array,Object,Function],switchMarkerLabelsSide:Boolean,trackImg:String,trackColor:String,innerTrackImg:String,innerTrackColor:String,selectionColor:String,selectionImg:String,thumbSize:{type:String,default:"20px"},trackSize:{type:String,default:"4px"},disable:Boolean,readonly:Boolean,dense:Boolean,tabindex:[String,Number],thumbColor:String,thumbPath:{type:String,default:"M 4, 10 a 6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"}},L=["pan","update:modelValue","change"];function g({updateValue:e,updatePosition:l,getDragging:C,formAttrs:h}){const{props:L,emit:g,slots:Z,proxy:{$q:w}}=(0,r.FN)(),M=(0,d.Z)(L,w),m=(0,o.eX)(h),H=(0,t.iH)(!1),V=(0,t.iH)(!1),b=(0,t.iH)(!1),x=(0,t.iH)(!1),k=(0,r.Fl)((()=>!0===L.vertical?"--v":"--h")),y=(0,r.Fl)((()=>"-"+(!0===L.switchLabelSide?"switched":"standard"))),A=(0,r.Fl)((()=>!0===L.vertical?!0===L.reverse:L.reverse!==(!0===w.lang.rtl))),B=(0,r.Fl)((()=>!0===isNaN(L.innerMin)||L.innerMin!0===isNaN(L.innerMax)||L.innerMax>L.max?L.max:L.innerMax)),F=(0,r.Fl)((()=>!0!==L.disable&&!0!==L.readonly&&B.value(String(L.step).trim().split(".")[1]||"").length)),P=(0,r.Fl)((()=>0===L.step?1:L.step)),_=(0,r.Fl)((()=>!0===F.value?L.tabindex||0:-1)),T=(0,r.Fl)((()=>L.max-L.min)),E=(0,r.Fl)((()=>O.value-B.value)),q=(0,r.Fl)((()=>ie(B.value))),D=(0,r.Fl)((()=>ie(O.value))),R=(0,r.Fl)((()=>!0===L.vertical?!0===A.value?"bottom":"top":!0===A.value?"right":"left")),N=(0,r.Fl)((()=>!0===L.vertical?"height":"width")),I=(0,r.Fl)((()=>!0===L.vertical?"width":"height")),$=(0,r.Fl)((()=>!0===L.vertical?"vertical":"horizontal")),U=(0,r.Fl)((()=>{const e={role:"slider","aria-valuemin":B.value,"aria-valuemax":O.value,"aria-orientation":$.value,"data-step":L.step};return!0===L.disable?e["aria-disabled"]="true":!0===L.readonly&&(e["aria-readonly"]="true"),e})),j=(0,r.Fl)((()=>`q-slider q-slider${k.value} q-slider--${!0===H.value?"":"in"}active inline no-wrap `+(!0===L.vertical?"row":"column")+(!0===L.disable?" disabled":" q-slider--enabled"+(!0===F.value?" q-slider--editable":""))+("both"===b.value?" q-slider--focus":"")+(L.label||!0===L.labelAlways?" q-slider--label":"")+(!0===L.labelAlways?" q-slider--label-always":"")+(!0===M.value?" q-slider--dark":"")+(!0===L.dense?" q-slider--dense q-slider--dense"+k.value:"")));function z(e){const l="q-slider__"+e;return`${l} ${l}${k.value} ${l}${k.value}${y.value}`}function Y(e){const l="q-slider__"+e;return`${l} ${l}${k.value}`}const G=(0,r.Fl)((()=>{const e=L.selectionColor||L.color;return"q-slider__selection absolute"+(void 0!==e?` text-${e}`:"")})),W=(0,r.Fl)((()=>Y("markers")+" absolute overflow-hidden")),K=(0,r.Fl)((()=>Y("track-container"))),X=(0,r.Fl)((()=>z("pin"))),Q=(0,r.Fl)((()=>z("label"))),J=(0,r.Fl)((()=>z("text-container"))),ee=(0,r.Fl)((()=>z("marker-labels-container")+(void 0!==L.markerLabelsClass?` ${L.markerLabelsClass}`:""))),le=(0,r.Fl)((()=>"q-slider__track relative-position no-outline"+(void 0!==L.trackColor?` bg-${L.trackColor}`:""))),Ce=(0,r.Fl)((()=>{const e={[I.value]:L.trackSize};return void 0!==L.trackImg&&(e.backgroundImage=`url(${L.trackImg}) !important`),e})),re=(0,r.Fl)((()=>"q-slider__inner absolute"+(void 0!==L.innerTrackColor?` bg-${L.innerTrackColor}`:""))),te=(0,r.Fl)((()=>{const e={[R.value]:100*q.value+"%",[N.value]:100*(D.value-q.value)+"%"};return void 0!==L.innerTrackImg&&(e.backgroundImage=`url(${L.innerTrackImg}) !important`),e}));function oe(e){const{min:l,max:C,step:r}=L;let t=l+e*(C-l);if(r>0){const e=(t-l)%r;t+=(Math.abs(e)>=r/2?(e<0?-1:1)*r:0)-e}return S.value>0&&(t=parseFloat(t.toFixed(S.value))),(0,n.vX)(t,B.value,O.value)}function ie(e){return 0===T.value?0:(e-L.min)/T.value}function de(e,l){const C=(0,c.FK)(e),r=!0===L.vertical?(0,n.vX)((C.top-l.top)/l.height,0,1):(0,n.vX)((C.left-l.left)/l.width,0,1);return(0,n.vX)(!0===A.value?1-r:r,q.value,D.value)}const ne=(0,r.Fl)((()=>!0===(0,u.hj)(L.markers)?L.markers:P.value)),ce=(0,r.Fl)((()=>{const e=[],l=ne.value,C=L.max;let r=L.min;do{e.push(r),r+=l}while(r{const e=` ${p}${k.value}-`;return p+`${e}${!0===L.switchMarkerLabelsSide?"switched":"standard"}`+`${e}${!0===A.value?"rtl":"ltr"}`})),ae=(0,r.Fl)((()=>!1===L.markerLabels?null:se(L.markerLabels).map(((e,l)=>({index:l,value:e.value,label:e.label||e.value,classes:ue.value+(void 0!==e.classes?" "+e.classes:""),style:{...ve(e.value),...e.style||{}}}))))),pe=(0,r.Fl)((()=>({markerList:ae.value,markerMap:he.value,classes:ue.value,getStyle:ve}))),fe=(0,r.Fl)((()=>{if(0!==E.value){const e=100*ne.value/E.value;return{...te.value,backgroundSize:!0===L.vertical?`2px ${e}%`:`${e}% 2px`}}return null}));function se(e){if(!1===e)return null;if(!0===e)return ce.value.map(f);if("function"===typeof e)return ce.value.map((l=>{const C=e(l);return!0===(0,u.Kn)(C)?{...C,value:l}:{value:l,label:C}}));const l=({value:e})=>e>=L.min&&e<=L.max;return!0===Array.isArray(e)?e.map((e=>!0===(0,u.Kn)(e)?e:{value:e})).filter(l):Object.keys(e).map((l=>{const C=e[l],r=Number(l);return!0===(0,u.Kn)(C)?{...C,value:r}:{value:r,label:C}})).filter(l)}function ve(e){return{[R.value]:100*(e-L.min)/T.value+"%"}}const he=(0,r.Fl)((()=>{if(!1===L.markerLabels)return null;const e={};return ae.value.forEach((l=>{e[l.value]=l})),e}));function Le(){if(void 0!==Z["marker-label-group"])return Z["marker-label-group"](pe.value);const e=Z["marker-label"]||s;return ae.value.map((l=>e({marker:l,...pe.value})))}const ge=(0,r.Fl)((()=>[[i.Z,Ze,void 0,{[$.value]:!0,prevent:!0,stop:!0,mouse:!0,mouseAllDir:!0}]]));function Ze(r){!0===r.isFinal?(void 0!==x.value&&(l(r.evt),!0===r.touch&&e(!0),x.value=void 0,g("pan","end")),H.value=!1,b.value=!1):!0===r.isFirst?(x.value=C(r.evt),l(r.evt),e(),H.value=!0,g("pan","start")):(l(r.evt),e())}function we(){b.value=!1}function Me(r){l(r,C(r)),e(),V.value=!0,H.value=!0,document.addEventListener("mouseup",me,!0)}function me(){V.value=!1,H.value=!1,e(!0),we(),document.removeEventListener("mouseup",me,!0)}function He(r){l(r,C(r)),e(!0)}function Ve(l){v.includes(l.keyCode)&&e(!0)}function be(e){if(!0===L.vertical)return null;const l=w.lang.rtl!==L.reverse?1-e:e;return{transform:`translateX(calc(${2*l-1} * ${L.thumbSize} / 2 + ${50-100*l}%))`}}function xe(e){const l=(0,r.Fl)((()=>!1!==V.value||b.value!==e.focusValue&&"both"!==b.value?"":" q-slider--focus")),C=(0,r.Fl)((()=>`q-slider__thumb q-slider__thumb${k.value} q-slider__thumb${k.value}-${!0===A.value?"rtl":"ltr"} absolute non-selectable`+l.value+(void 0!==e.thumbColor.value?` text-${e.thumbColor.value}`:""))),t=(0,r.Fl)((()=>({width:L.thumbSize,height:L.thumbSize,[R.value]:100*e.ratio.value+"%",zIndex:b.value===e.focusValue?2:void 0}))),o=(0,r.Fl)((()=>void 0!==e.labelColor.value?` text-${e.labelColor.value}`:"")),i=(0,r.Fl)((()=>be(e.ratio.value))),d=(0,r.Fl)((()=>"q-slider__text"+(void 0!==e.labelTextColor.value?` text-${e.labelTextColor.value}`:"")));return()=>{const l=[(0,r.h)("svg",{class:"q-slider__thumb-shape absolute-full",viewBox:"0 0 20 20","aria-hidden":"true"},[(0,r.h)("path",{d:L.thumbPath})]),(0,r.h)("div",{class:"q-slider__focus-ring fit"})];return!0!==L.label&&!0!==L.labelAlways||(l.push((0,r.h)("div",{class:X.value+" absolute fit no-pointer-events"+o.value},[(0,r.h)("div",{class:Q.value,style:{minWidth:L.thumbSize}},[(0,r.h)("div",{class:J.value,style:i.value},[(0,r.h)("span",{class:d.value},e.label.value)])])])),void 0!==L.name&&!0!==L.disable&&m(l,"push")),(0,r.h)("div",{class:C.value,style:t.value,...e.getNodeData()},l)}}function ke(e,l,C,t){const o=[];"transparent"!==L.innerTrackColor&&o.push((0,r.h)("div",{key:"inner",class:re.value,style:te.value})),"transparent"!==L.selectionColor&&o.push((0,r.h)("div",{key:"selection",class:G.value,style:e.value})),!1!==L.markers&&o.push((0,r.h)("div",{key:"marker",class:W.value,style:fe.value})),t(o);const i=[(0,a.Jl)("div",{key:"trackC",class:K.value,tabindex:l.value,...C.value},[(0,r.h)("div",{class:le.value,style:Ce.value},o)],"slide",F.value,(()=>ge.value))];if(!1!==L.markerLabels){const e=!0===L.switchMarkerLabelsSide?"unshift":"push";i[e]((0,r.h)("div",{key:"markerL",class:ee.value},Le()))}return i}return(0,r.Jd)((()=>{document.removeEventListener("mouseup",me,!0)})),{state:{active:H,focus:b,preventFocus:V,dragging:x,editable:F,classes:j,tabindex:_,attributes:U,step:P,decimals:S,trackLen:T,innerMin:B,innerMinRatio:q,innerMax:O,innerMaxRatio:D,positionProp:R,sizeProp:N,isReversed:A},methods:{onActivate:Me,onMobileClick:He,onBlur:we,onKeyup:Ve,getContent:ke,getThumbRenderFn:xe,convertRatioToModel:oe,convertModelToRatio:ie,getDraggingRatio:de}}}var Z=C(65987);const w=()=>({}),M=(0,Z.L)({name:"QSlider",props:{...h,modelValue:{required:!0,default:null,validator:e=>"number"===typeof e||null===e},labelValue:[String,Number]},emits:L,setup(e,{emit:l}){const{proxy:{$q:C}}=(0,r.FN)(),{state:i,methods:d}=g({updateValue:m,updatePosition:V,getDragging:H,formAttrs:(0,o.Vt)(e)}),u=(0,t.iH)(null),a=(0,t.iH)(0),p=(0,t.iH)(0);function f(){p.value=null===e.modelValue?i.innerMin.value:(0,n.vX)(e.modelValue,i.innerMin.value,i.innerMax.value)}(0,r.YP)((()=>`${e.modelValue}|${i.innerMin.value}|${i.innerMax.value}`),f),f();const s=(0,r.Fl)((()=>d.convertModelToRatio(p.value))),h=(0,r.Fl)((()=>!0===i.active.value?a.value:s.value)),L=(0,r.Fl)((()=>{const l={[i.positionProp.value]:100*i.innerMinRatio.value+"%",[i.sizeProp.value]:100*(h.value-i.innerMinRatio.value)+"%"};return void 0!==e.selectionImg&&(l.backgroundImage=`url(${e.selectionImg}) !important`),l})),Z=d.getThumbRenderFn({focusValue:!0,getNodeData:w,ratio:h,label:(0,r.Fl)((()=>void 0!==e.labelValue?e.labelValue:p.value)),thumbColor:(0,r.Fl)((()=>e.thumbColor||e.color)),labelColor:(0,r.Fl)((()=>e.labelColor)),labelTextColor:(0,r.Fl)((()=>e.labelTextColor))}),M=(0,r.Fl)((()=>!0!==i.editable.value?{}:!0===C.platform.is.mobile?{onClick:d.onMobileClick}:{onMousedown:d.onActivate,onFocus:b,onBlur:d.onBlur,onKeydown:x,onKeyup:d.onKeyup}));function m(C){p.value!==e.modelValue&&l("update:modelValue",p.value),!0===C&&l("change",p.value)}function H(){return u.value.getBoundingClientRect()}function V(l,C=i.dragging.value){const r=d.getDraggingRatio(l,C);p.value=d.convertRatioToModel(r),a.value=!0!==e.snap||0===e.step?r:d.convertModelToRatio(p.value)}function b(){i.focus.value=!0}function x(l){if(!v.includes(l.keyCode))return;(0,c.NS)(l);const C=([34,33].includes(l.keyCode)?10:1)*i.step.value,r=([34,37,40].includes(l.keyCode)?-1:1)*(!0===i.isReversed.value?-1:1)*(!0===e.vertical?-1:1)*C;p.value=(0,n.vX)(parseFloat((p.value+r).toFixed(i.decimals.value)),i.innerMin.value,i.innerMax.value),m()}return()=>{const l=d.getContent(L,i.tabindex,M,(e=>{e.push(Z())}));return(0,r.h)("div",{ref:u,class:i.classes.value+(null===e.modelValue?" q-slider--no-value":""),...i.attributes.value,"aria-valuenow":e.modelValue},l)}}})},90136:(e,l,C)=>{"use strict";C.d(l,{Z:()=>i});var r=C(59835),t=C(65987);const o=(0,r.h)("div",{class:"q-space"}),i=(0,t.L)({name:"QSpace",setup(){return()=>o}})},13902:(e,l,C)=>{"use strict";C.d(l,{Z:()=>i});var r=C(59835),t=C(8313),o=C(65987);const i=(0,o.L)({name:"QSpinner",props:{...t.G,thickness:{type:Number,default:5}},setup(e){const{cSize:l,classes:C}=(0,t.Z)(e);return()=>(0,r.h)("svg",{class:C.value+" q-spinner-mat",width:l.value,height:l.value,viewBox:"25 25 50 50"},[(0,r.h)("circle",{class:"path",cx:"50",cy:"50",r:"20",fill:"none",stroke:"currentColor","stroke-width":e.thickness,"stroke-miterlimit":"10"})])}})},93040:(e,l,C)=>{"use strict";C.d(l,{Z:()=>d});var r=C(59835),t=C(8313),o=C(65987);const i=[(0,r.h)("circle",{cx:"12.5",cy:"12.5",r:"12.5"},[(0,r.h)("animate",{attributeName:"fill-opacity",begin:"0s",dur:"1s",values:"1;.2;1",calcMode:"linear",repeatCount:"indefinite"})]),(0,r.h)("circle",{cx:"12.5",cy:"52.5",r:"12.5","fill-opacity":".5"},[(0,r.h)("animate",{attributeName:"fill-opacity",begin:"100ms",dur:"1s",values:"1;.2;1",calcMode:"linear",repeatCount:"indefinite"})]),(0,r.h)("circle",{cx:"52.5",cy:"12.5",r:"12.5"},[(0,r.h)("animate",{attributeName:"fill-opacity",begin:"300ms",dur:"1s",values:"1;.2;1",calcMode:"linear",repeatCount:"indefinite"})]),(0,r.h)("circle",{cx:"52.5",cy:"52.5",r:"12.5"},[(0,r.h)("animate",{attributeName:"fill-opacity",begin:"600ms",dur:"1s",values:"1;.2;1",calcMode:"linear",repeatCount:"indefinite"})]),(0,r.h)("circle",{cx:"92.5",cy:"12.5",r:"12.5"},[(0,r.h)("animate",{attributeName:"fill-opacity",begin:"800ms",dur:"1s",values:"1;.2;1",calcMode:"linear",repeatCount:"indefinite"})]),(0,r.h)("circle",{cx:"92.5",cy:"52.5",r:"12.5"},[(0,r.h)("animate",{attributeName:"fill-opacity",begin:"400ms",dur:"1s",values:"1;.2;1",calcMode:"linear",repeatCount:"indefinite"})]),(0,r.h)("circle",{cx:"12.5",cy:"92.5",r:"12.5"},[(0,r.h)("animate",{attributeName:"fill-opacity",begin:"700ms",dur:"1s",values:"1;.2;1",calcMode:"linear",repeatCount:"indefinite"})]),(0,r.h)("circle",{cx:"52.5",cy:"92.5",r:"12.5"},[(0,r.h)("animate",{attributeName:"fill-opacity",begin:"500ms",dur:"1s",values:"1;.2;1",calcMode:"linear",repeatCount:"indefinite"})]),(0,r.h)("circle",{cx:"92.5",cy:"92.5",r:"12.5"},[(0,r.h)("animate",{attributeName:"fill-opacity",begin:"200ms",dur:"1s",values:"1;.2;1",calcMode:"linear",repeatCount:"indefinite"})])],d=(0,o.L)({name:"QSpinnerGrid",props:t.G,setup(e){const{cSize:l,classes:C}=(0,t.Z)(e);return()=>(0,r.h)("svg",{class:C.value,fill:"currentColor",width:l.value,height:l.value,viewBox:"0 0 105 105",xmlns:"http://www.w3.org/2000/svg"},i)}})},5412:(e,l,C)=>{"use strict";C.d(l,{Z:()=>d});var r=C(59835),t=C(8313),o=C(65987);const i=[(0,r.h)("g",{fill:"none","fill-rule":"evenodd","stroke-width":"2"},[(0,r.h)("circle",{cx:"22",cy:"22",r:"1"},[(0,r.h)("animate",{attributeName:"r",begin:"0s",dur:"1.8s",values:"1; 20",calcMode:"spline",keyTimes:"0; 1",keySplines:"0.165, 0.84, 0.44, 1",repeatCount:"indefinite"}),(0,r.h)("animate",{attributeName:"stroke-opacity",begin:"0s",dur:"1.8s",values:"1; 0",calcMode:"spline",keyTimes:"0; 1",keySplines:"0.3, 0.61, 0.355, 1",repeatCount:"indefinite"})]),(0,r.h)("circle",{cx:"22",cy:"22",r:"1"},[(0,r.h)("animate",{attributeName:"r",begin:"-0.9s",dur:"1.8s",values:"1; 20",calcMode:"spline",keyTimes:"0; 1",keySplines:"0.165, 0.84, 0.44, 1",repeatCount:"indefinite"}),(0,r.h)("animate",{attributeName:"stroke-opacity",begin:"-0.9s",dur:"1.8s",values:"1; 0",calcMode:"spline",keyTimes:"0; 1",keySplines:"0.3, 0.61, 0.355, 1",repeatCount:"indefinite"})])])],d=(0,o.L)({name:"QSpinnerPuff",props:t.G,setup(e){const{cSize:l,classes:C}=(0,t.Z)(e);return()=>(0,r.h)("svg",{class:C.value,stroke:"currentColor",width:l.value,height:l.value,viewBox:"0 0 44 44",xmlns:"http://www.w3.org/2000/svg"},i)}})},8313:(e,l,C)=>{"use strict";C.d(l,{G:()=>o,Z:()=>i});var r=C(59835),t=C(20244);const o={size:{type:[Number,String],default:"1em"},color:String};function i(e){return{cSize:(0,r.Fl)((()=>e.size in t.Ok?`${t.Ok[e.size]}px`:e.size)),classes:(0,r.Fl)((()=>"q-spinner"+(e.color?` text-${e.color}`:"")))}}},70974:(e,l,C)=>{"use strict";C.d(l,{Z:()=>Q});C(86890),C(69665);var r=C(59835),t=C(60499),o=C(22857),i=C(65987),d=C(22026);const n=(0,i.L)({name:"QTh",props:{props:Object,autoWidth:Boolean},emits:["click"],setup(e,{slots:l,emit:C}){const t=(0,r.FN)(),{proxy:{$q:i}}=t,n=e=>{C("click",e)};return()=>{if(void 0===e.props)return(0,r.h)("th",{class:!0===e.autoWidth?"q-table--col-auto-width":"",onClick:n},(0,d.KR)(l.default));let C,c;const u=t.vnode.key;if(u){if(C=e.props.colsMap[u],void 0===C)return}else C=e.props.col;if(!0===C.sortable){const e="right"===C.align?"unshift":"push";c=(0,d.Bl)(l.default,[]),c[e]((0,r.h)(o.Z,{class:C.__iconClass,name:i.iconSet.table.arrowUp}))}else c=(0,d.KR)(l.default);const a={class:C.__thClass+(!0===e.autoWidth?" q-table--col-auto-width":""),style:C.headerStyle,onClick:l=>{!0===C.sortable&&e.props.sort(C),n(l)}};return(0,r.h)("th",a,c)}}});var c=C(68234);const u={true:"inset",item:"item-inset","item-thumbnail":"item-thumbnail-inset"},a={xs:2,sm:4,md:8,lg:16,xl:24},p=(0,i.L)({name:"QSeparator",props:{...c.S,spaced:[Boolean,String],inset:[Boolean,String],vertical:Boolean,color:String,size:String},setup(e){const l=(0,r.FN)(),C=(0,c.Z)(e,l.proxy.$q),t=(0,r.Fl)((()=>!0===e.vertical?"vertical":"horizontal")),o=(0,r.Fl)((()=>` q-separator--${t.value}`)),i=(0,r.Fl)((()=>!1!==e.inset?`${o.value}-${u[e.inset]}`:"")),d=(0,r.Fl)((()=>`q-separator${o.value}${i.value}`+(void 0!==e.color?` bg-${e.color}`:"")+(!0===C.value?" q-separator--dark":""))),n=(0,r.Fl)((()=>{const l={};if(void 0!==e.size&&(l[!0===e.vertical?"width":"height"]=e.size),!1!==e.spaced){const C=!0===e.spaced?`${a.md}px`:e.spaced in a?`${a[e.spaced]}px`:e.spaced,r=!0===e.vertical?["Left","Right"]:["Top","Bottom"];l[`margin${r[0]}`]=l[`margin${r[1]}`]=C}return l}));return()=>(0,r.h)("hr",{class:d.value,style:n.value,"aria-orientation":t.value})}});var f=C(13246),s=C(66933);function v(e,l){return(0,r.h)("div",e,[(0,r.h)("table",{class:"q-table"},l)])}var h=C(92043),L=C(43701),g=C(91384);const Z={list:f.Z,table:s.Z},w=["list","table","__qtable"],M=(0,i.L)({name:"QVirtualScroll",props:{...h.t9,type:{type:String,default:"list",validator:e=>w.includes(e)},items:{type:Array,default:()=>[]},itemsFn:Function,itemsSize:Number,scrollTarget:{default:void 0}},setup(e,{slots:l,attrs:C}){let o;const i=(0,t.iH)(null),n=(0,r.Fl)((()=>e.itemsSize>=0&&void 0!==e.itemsFn?parseInt(e.itemsSize,10):Array.isArray(e.items)?e.items.length:0)),{virtualScrollSliceRange:c,localResetVirtualScroll:u,padVirtualScroll:a,onVirtualScrollEvt:p}=(0,h.vp)({virtualScrollLength:n,getVirtualScrollTarget:m,getVirtualScrollEl:M}),f=(0,r.Fl)((()=>{if(0===n.value)return[];const l=(e,l)=>({index:c.value.from+l,item:e});return void 0===e.itemsFn?e.items.slice(c.value.from,c.value.to).map(l):e.itemsFn(c.value.from,c.value.to-c.value.from).map(l)})),s=(0,r.Fl)((()=>"q-virtual-scroll q-virtual-scroll"+(!0===e.virtualScrollHorizontal?"--horizontal":"--vertical")+(void 0!==e.scrollTarget?"":" scroll"))),w=(0,r.Fl)((()=>void 0!==e.scrollTarget?{}:{tabindex:0}));function M(){return i.value.$el||i.value}function m(){return o}function H(){o=(0,L.b0)(M(),e.scrollTarget),o.addEventListener("scroll",p,g.listenOpts.passive)}function V(){void 0!==o&&(o.removeEventListener("scroll",p,g.listenOpts.passive),o=void 0)}function b(){let C=a("list"===e.type?"div":"tbody",f.value.map(l.default));return void 0!==l.before&&(C=l.before().concat(C)),(0,d.vs)(l.after,C)}return(0,r.YP)(n,(()=>{u()})),(0,r.YP)((()=>e.scrollTarget),(()=>{V(),H()})),(0,r.wF)((()=>{u()})),(0,r.bv)((()=>{H()})),(0,r.dl)((()=>{H()})),(0,r.se)((()=>{V()})),(0,r.Jd)((()=>{V()})),()=>{if(void 0!==l.default)return"__qtable"===e.type?v({ref:i,class:"q-table__middle "+s.value},b()):(0,r.h)(Z[e.type],{...C,ref:i,class:[C.class,s.value],...w.value},b);console.error("QVirtualScroll: default scoped slot is required for rendering")}}});var m=C(42913),H=C(8289),V=C(5413);const b=(0,r.h)("div",{key:"svg",class:"q-checkbox__bg absolute"},[(0,r.h)("svg",{class:"q-checkbox__svg fit absolute-full",viewBox:"0 0 24 24"},[(0,r.h)("path",{class:"q-checkbox__truthy",fill:"none",d:"M1.73,12.91 8.1,19.28 22.79,4.59"}),(0,r.h)("path",{class:"q-checkbox__indet",d:"M4,14H20V10H4"})])]),x=(0,i.L)({name:"QCheckbox",props:V.Fz,emits:V.ZB,setup(e){function l(l,C){const t=(0,r.Fl)((()=>(!0===l.value?e.checkedIcon:!0===C.value?e.indeterminateIcon:e.uncheckedIcon)||null));return()=>null!==t.value?[(0,r.h)("div",{key:"icon",class:"q-checkbox__icon-container absolute-full flex flex-center no-wrap"},[(0,r.h)(o.Z,{class:"q-checkbox__icon",name:t.value})])]:[b]}return(0,V.ZP)("checkbox",l)}});var k=C(68879),y=C(93929);function A(e,l){return new Date(e)-new Date(l)}var B=C(4680);const O={sortMethod:Function,binaryStateSort:Boolean,columnSortOrder:{type:String,validator:e=>"ad"===e||"da"===e,default:"ad"}};function F(e,l,C,t){const o=(0,r.Fl)((()=>{const{sortBy:e}=l.value;return e&&C.value.find((l=>l.name===e))||null})),i=(0,r.Fl)((()=>void 0!==e.sortMethod?e.sortMethod:(e,l,r)=>{const t=C.value.find((e=>e.name===l));if(void 0===t||void 0===t.field)return e;const o=!0===r?-1:1,i="function"===typeof t.field?e=>t.field(e):e=>e[t.field];return e.sort(((e,l)=>{let C=i(e),r=i(l);return null===C||void 0===C?-1*o:null===r||void 0===r?1*o:void 0!==t.sort?t.sort(C,r,e,l)*o:!0===(0,B.hj)(C)&&!0===(0,B.hj)(r)?(C-r)*o:!0===(0,B.J_)(C)&&!0===(0,B.J_)(r)?A(C,r)*o:"boolean"===typeof C&&"boolean"===typeof r?(C-r)*o:([C,r]=[C,r].map((e=>(e+"").toLocaleString().toLowerCase())),Ce.name===r));void 0!==e&&e.sortOrder&&(o=e.sortOrder)}let{sortBy:i,descending:d}=l.value;i!==r?(i=r,d="da"===o):!0===e.binaryStateSort?d=!d:!0===d?"ad"===o?i=null:d=!1:"ad"===o?d=!0:i=null,t({sortBy:i,descending:d,page:1})}return{columnToSort:o,computedSortMethod:i,sort:d}}const S={filter:[String,Object],filterMethod:Function};function P(e,l){const C=(0,r.Fl)((()=>void 0!==e.filterMethod?e.filterMethod:(e,l,C,r)=>{const t=l?l.toLowerCase():"";return e.filter((e=>C.some((l=>{const C=r(l,e)+"",o="undefined"===C||"null"===C?"":C.toLowerCase();return-1!==o.indexOf(t)}))))}));return(0,r.YP)((()=>e.filter),(()=>{(0,r.Y3)((()=>{l({page:1},!0)}))}),{deep:!0}),{computedFilterMethod:C}}function _(e,l){for(const C in l)if(l[C]!==e[C])return!1;return!0}function T(e){return e.page<1&&(e.page=1),void 0!==e.rowsPerPage&&e.rowsPerPage<1&&(e.rowsPerPage=0),e}const E={pagination:Object,rowsPerPageOptions:{type:Array,default:()=>[5,7,10,15,20,25,50,0]},"onUpdate:pagination":[Function,Array]};function q(e,l){const{props:C,emit:o}=e,i=(0,t.iH)(Object.assign({sortBy:null,descending:!1,page:1,rowsPerPage:0!==C.rowsPerPageOptions.length?C.rowsPerPageOptions[0]:5},C.pagination)),d=(0,r.Fl)((()=>{const e=void 0!==C["onUpdate:pagination"]?{...i.value,...C.pagination}:i.value;return T(e)})),n=(0,r.Fl)((()=>void 0!==d.value.rowsNumber));function c(e){u({pagination:e,filter:C.filter})}function u(e={}){(0,r.Y3)((()=>{o("request",{pagination:e.pagination||d.value,filter:e.filter||C.filter,getCellValue:l})}))}function a(e,l){const r=T({...d.value,...e});!0!==_(d.value,r)?!0!==n.value?void 0!==C.pagination&&void 0!==C["onUpdate:pagination"]?o("update:pagination",r):i.value=r:c(r):!0===n.value&&!0===l&&c(r)}return{innerPagination:i,computedPagination:d,isServerSide:n,requestServerInteraction:u,setPagination:a}}function D(e,l,C,t,o,i){const{props:d,emit:n,proxy:{$q:c}}=e,u=(0,r.Fl)((()=>!0===t.value?C.value.rowsNumber||0:i.value)),a=(0,r.Fl)((()=>{const{page:e,rowsPerPage:l}=C.value;return(e-1)*l})),p=(0,r.Fl)((()=>{const{page:e,rowsPerPage:l}=C.value;return e*l})),f=(0,r.Fl)((()=>1===C.value.page)),s=(0,r.Fl)((()=>0===C.value.rowsPerPage?1:Math.max(1,Math.ceil(u.value/C.value.rowsPerPage)))),v=(0,r.Fl)((()=>0===p.value||C.value.page>=s.value)),h=(0,r.Fl)((()=>{const e=d.rowsPerPageOptions.includes(l.value.rowsPerPage)?d.rowsPerPageOptions:[l.value.rowsPerPage].concat(d.rowsPerPageOptions);return e.map((e=>({label:0===e?c.lang.table.allRows:""+e,value:e})))}));function L(){o({page:1})}function g(){const{page:e}=C.value;e>1&&o({page:e-1})}function Z(){const{page:e,rowsPerPage:l}=C.value;p.value>0&&e*l{if(e===l)return;const r=C.value.page;e&&!r?o({page:1}):e["single","multiple","none"].includes(e)},selected:{type:Array,default:()=>[]}},N=["update:selected","selection"];function I(e,l,C,t){const o=(0,r.Fl)((()=>{const l={};return e.selected.map(t.value).forEach((e=>{l[e]=!0})),l})),i=(0,r.Fl)((()=>"none"!==e.selection)),d=(0,r.Fl)((()=>"single"===e.selection)),n=(0,r.Fl)((()=>"multiple"===e.selection)),c=(0,r.Fl)((()=>0!==C.value.length&&C.value.every((e=>!0===o.value[t.value(e)])))),u=(0,r.Fl)((()=>!0!==c.value&&C.value.some((e=>!0===o.value[t.value(e)])))),a=(0,r.Fl)((()=>e.selected.length));function p(e){return!0===o.value[e]}function f(){l("update:selected",[])}function s(C,r,o,i){l("selection",{rows:r,added:o,keys:C,evt:i});const n=!0===d.value?!0===o?r:[]:!0===o?e.selected.concat(r):e.selected.filter((e=>!1===C.includes(t.value(e))));l("update:selected",n)}return{hasSelectionMode:i,singleSelection:d,multipleSelection:n,allRowsSelected:c,someRowsSelected:u,rowsSelectedNumber:a,isRowSelected:p,clearSelection:f,updateSelection:s}}function $(e){return Array.isArray(e)?e.slice():[]}const U={expanded:Array},j=["update:expanded"];function z(e,l){const C=(0,t.iH)($(e.expanded));function o(e){return C.value.includes(e)}function i(r){void 0!==e.expanded?l("update:expanded",r):C.value=r}function d(e,l){const r=C.value.slice(),t=r.indexOf(e);!0===l?-1===t&&(r.push(e),i(r)):-1!==t&&(r.splice(t,1),i(r))}return(0,r.YP)((()=>e.expanded),(e=>{C.value=$(e)})),{isRowExpanded:o,setExpanded:i,updateExpanded:d}}const Y={visibleColumns:Array};function G(e,l,C){const t=(0,r.Fl)((()=>{if(void 0!==e.columns)return e.columns;const l=e.rows[0];return void 0!==l?Object.keys(l).map((e=>({name:e,label:e.toUpperCase(),field:e,align:(0,B.hj)(l[e])?"right":"left",sortable:!0}))):[]})),o=(0,r.Fl)((()=>{const{sortBy:C,descending:r}=l.value,o=void 0!==e.visibleColumns?t.value.filter((l=>!0===l.required||!0===e.visibleColumns.includes(l.name))):t.value;return o.map((e=>{const l=e.align||"right",t=`text-${l}`;return{...e,align:l,__iconClass:`q-table__sort-icon q-table__sort-icon--${l}`,__thClass:t+(void 0!==e.headerClasses?" "+e.headerClasses:"")+(!0===e.sortable?" sortable":"")+(e.name===C?" sorted "+(!0===r?"sort-desc":""):""),__tdStyle:void 0!==e.style?"function"!==typeof e.style?()=>e.style:e.style:()=>null,__tdClass:void 0!==e.classes?"function"!==typeof e.classes?()=>t+" "+e.classes:l=>t+" "+e.classes(l):()=>t}}))})),i=(0,r.Fl)((()=>{const e={};return o.value.forEach((l=>{e[l.name]=l})),e})),d=(0,r.Fl)((()=>void 0!==e.tableColspan?e.tableColspan:o.value.length+(!0===C.value?1:0)));return{colList:t,computedCols:o,computedColsMap:i,computedColspan:d}}var W=C(43251);const K="q-table__bottom row items-center",X={};h.If.forEach((e=>{X[e]={}}));const Q=(0,i.L)({name:"QTable",props:{rows:{type:Array,default:()=>[]},rowKey:{type:[String,Function],default:"id"},columns:Array,loading:Boolean,iconFirstPage:String,iconPrevPage:String,iconNextPage:String,iconLastPage:String,title:String,hideHeader:Boolean,grid:Boolean,gridHeader:Boolean,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,separator:{type:String,default:"horizontal",validator:e=>["horizontal","vertical","cell","none"].includes(e)},wrapCells:Boolean,virtualScroll:Boolean,virtualScrollTarget:{default:void 0},...X,noDataLabel:String,noResultsLabel:String,loadingLabel:String,selectedRowsLabel:Function,rowsPerPageLabel:String,paginationLabel:Function,color:{type:String,default:"grey-8"},titleClass:[String,Array,Object],tableStyle:[String,Array,Object],tableClass:[String,Array,Object],tableHeaderStyle:[String,Array,Object],tableHeaderClass:[String,Array,Object],cardContainerClass:[String,Array,Object],cardContainerStyle:[String,Array,Object],cardStyle:[String,Array,Object],cardClass:[String,Array,Object],hideBottom:Boolean,hideSelectedBanner:Boolean,hideNoData:Boolean,hidePagination:Boolean,onRowClick:Function,onRowDblclick:Function,onRowContextmenu:Function,...c.S,...y.kM,...Y,...S,...E,...U,...R,...O},emits:["request","virtualScroll",...y.fL,...j,...N],setup(e,{slots:l,emit:C}){const i=(0,r.FN)(),{proxy:{$q:d}}=i,u=(0,c.Z)(e,d),{inFullscreen:a,toggleFullscreen:f}=(0,y.ZP)(),s=(0,r.Fl)((()=>"function"===typeof e.rowKey?e.rowKey:l=>l[e.rowKey])),L=(0,t.iH)(null),g=(0,t.iH)(null),Z=(0,r.Fl)((()=>!0!==e.grid&&!0===e.virtualScroll)),w=(0,r.Fl)((()=>" q-table__card"+(!0===u.value?" q-table__card--dark q-dark":"")+(!0===e.square?" q-table--square":"")+(!0===e.flat?" q-table--flat":"")+(!0===e.bordered?" q-table--bordered":""))),V=(0,r.Fl)((()=>`q-table__container q-table--${e.separator}-separator column no-wrap`+(!0===e.grid?" q-table--grid":w.value)+(!0===u.value?" q-table--dark":"")+(!0===e.dense?" q-table--dense":"")+(!1===e.wrapCells?" q-table--no-wrap":"")+(!0===a.value?" fullscreen scroll":""))),b=(0,r.Fl)((()=>V.value+(!0===e.loading?" q-table--loading":"")));(0,r.YP)((()=>e.tableStyle+e.tableClass+e.tableHeaderStyle+e.tableHeaderClass+V.value),(()=>{!0===Z.value&&null!==g.value&&g.value.reset()}));const{innerPagination:A,computedPagination:B,isServerSide:O,requestServerInteraction:S,setPagination:_}=q(i,Te),{computedFilterMethod:T}=P(e,_),{isRowExpanded:E,setExpanded:R,updateExpanded:N}=z(e,C),$=(0,r.Fl)((()=>{let l=e.rows;if(!0===O.value||0===l.length)return l;const{sortBy:C,descending:r}=B.value;return e.filter&&(l=T.value(l,e.filter,ie.value,Te)),null!==ce.value&&(l=ue.value(e.rows===l?l.slice():l,C,r)),l})),U=(0,r.Fl)((()=>$.value.length)),j=(0,r.Fl)((()=>{let l=$.value;if(!0===O.value)return l;const{rowsPerPage:C}=B.value;return 0!==C&&(0===pe.value&&e.rows!==l?l.length>fe.value&&(l=l.slice(0,fe.value)):l=l.slice(pe.value,fe.value)),l})),{hasSelectionMode:Y,singleSelection:X,multipleSelection:Q,allRowsSelected:J,someRowsSelected:ee,rowsSelectedNumber:le,isRowSelected:Ce,clearSelection:re,updateSelection:te}=I(e,C,j,s),{colList:oe,computedCols:ie,computedColsMap:de,computedColspan:ne}=G(e,B,Y),{columnToSort:ce,computedSortMethod:ue,sort:ae}=F(e,B,oe,_),{firstRowIndex:pe,lastRowIndex:fe,isFirstPage:se,isLastPage:ve,pagesNumber:he,computedRowsPerPageOptions:Le,computedRowsNumber:ge,firstPage:Ze,prevPage:we,nextPage:Me,lastPage:me}=D(i,A,B,O,_,U),He=(0,r.Fl)((()=>0===j.value.length)),Ve=(0,r.Fl)((()=>{const l={};return h.If.forEach((C=>{l[C]=e[C]})),void 0===l.virtualScrollItemSize&&(l.virtualScrollItemSize=!0===e.dense?28:48),l}));function be(){!0===Z.value&&g.value.reset()}function xe(){if(!0===e.grid)return We();const C=!0!==e.hideHeader?Re:null;if(!0===Z.value){const t=l["top-row"],o=l["bottom-row"],i={default:e=>Be(e.item,l.body,e.index)};if(void 0!==t){const e=(0,r.h)("tbody",t({cols:ie.value}));i.before=null===C?()=>e:()=>[C()].concat(e)}else null!==C&&(i.before=C);return void 0!==o&&(i.after=()=>(0,r.h)("tbody",o({cols:ie.value}))),(0,r.h)(M,{ref:g,class:e.tableClass,style:e.tableStyle,...Ve.value,scrollTarget:e.virtualScrollTarget,items:j.value,type:"__qtable",tableColspan:ne.value,onVirtualScroll:ye},i)}const t=[Oe()];return null!==C&&t.unshift(C()),v({class:["q-table__middle scroll",e.tableClass],style:e.tableStyle},t)}function ke(l,r){if(null!==g.value)return void g.value.scrollTo(l,r);l=parseInt(l,10);const t=L.value.querySelector(`tbody tr:nth-of-type(${l+1})`);if(null!==t){const r=L.value.querySelector(".q-table__middle.scroll"),o=t.offsetTop-e.virtualScrollStickySizeStart,i=o{const C=l[`body-cell-${e.name}`],o=void 0!==C?C:c;return void 0!==o?o(Se({key:d,row:t,pageIndex:i,col:e})):(0,r.h)("td",{class:e.__tdClass(t),style:e.__tdStyle(t)},Te(e,t))}));if(!0===Y.value){const C=l["body-selection"],o=void 0!==C?C(Pe({key:d,row:t,pageIndex:i})):[(0,r.h)(x,{modelValue:n,color:e.color,dark:u.value,dense:e.dense,"onUpdate:modelValue":(e,l)=>{te([d],[t],e,l)}})];a.unshift((0,r.h)("td",{class:"q-table--col-auto-width"},o))}const p={key:d,class:{selected:n}};return void 0!==e.onRowClick&&(p.class["cursor-pointer"]=!0,p.onClick=e=>{C("RowClick",e,t,i)}),void 0!==e.onRowDblclick&&(p.class["cursor-pointer"]=!0,p.onDblclick=e=>{C("RowDblclick",e,t,i)}),void 0!==e.onRowContextmenu&&(p.class["cursor-pointer"]=!0,p.onContextmenu=e=>{C("RowContextmenu",e,t,i)}),(0,r.h)("tr",p,a)}function Oe(){const e=l.body,C=l["top-row"],t=l["bottom-row"];let o=j.value.map(((l,C)=>Be(l,e,C)));return void 0!==C&&(o=C({cols:ie.value}).concat(o)),void 0!==t&&(o=o.concat(t({cols:ie.value}))),(0,r.h)("tbody",o)}function Fe(e){return _e(e),e.cols=e.cols.map((l=>(0,W.g)({...l},"value",(()=>Te(l,e.row))))),e}function Se(e){return _e(e),(0,W.g)(e,"value",(()=>Te(e.col,e.row))),e}function Pe(e){return _e(e),e}function _e(l){Object.assign(l,{cols:ie.value,colsMap:de.value,sort:ae,rowIndex:pe.value+l.pageIndex,color:e.color,dark:u.value,dense:e.dense}),!0===Y.value&&(0,W.g)(l,"selected",(()=>Ce(l.key)),((e,C)=>{te([l.key],[l.row],e,C)})),(0,W.g)(l,"expand",(()=>E(l.key)),(e=>{N(l.key,e)}))}function Te(e,l){const C="function"===typeof e.field?e.field(l):l[e.field];return void 0!==e.format?e.format(C,l):C}const Ee=(0,r.Fl)((()=>({pagination:B.value,pagesNumber:he.value,isFirstPage:se.value,isLastPage:ve.value,firstPage:Ze,prevPage:we,nextPage:Me,lastPage:me,inFullscreen:a.value,toggleFullscreen:f})));function qe(){const C=l.top,t=l["top-left"],o=l["top-right"],i=l["top-selection"],d=!0===Y.value&&void 0!==i&&le.value>0,n="q-table__top relative-position row items-center";if(void 0!==C)return(0,r.h)("div",{class:n},[C(Ee.value)]);let c;return!0===d?c=i(Ee.value).slice():(c=[],void 0!==t?c.push((0,r.h)("div",{class:"q-table__control"},[t(Ee.value)])):e.title&&c.push((0,r.h)("div",{class:"q-table__control"},[(0,r.h)("div",{class:["q-table__title",e.titleClass]},e.title)]))),void 0!==o&&(c.push((0,r.h)("div",{class:"q-table__separator col"})),c.push((0,r.h)("div",{class:"q-table__control"},[o(Ee.value)]))),0!==c.length?(0,r.h)("div",{class:n},c):void 0}const De=(0,r.Fl)((()=>!0===ee.value?null:J.value));function Re(){const C=Ne();return!0===e.loading&&void 0===l.loading&&C.push((0,r.h)("tr",{class:"q-table__progress"},[(0,r.h)("th",{class:"relative-position",colspan:ne.value},Ae())])),(0,r.h)("thead",C)}function Ne(){const C=l.header,t=l["header-cell"];if(void 0!==C)return C(Ie({header:!0})).slice();const o=ie.value.map((e=>{const C=l[`header-cell-${e.name}`],o=void 0!==C?C:t,i=Ie({col:e});return void 0!==o?o(i):(0,r.h)(n,{key:e.name,props:i},(()=>e.label))}));if(!0===X.value&&!0!==e.grid)o.unshift((0,r.h)("th",{class:"q-table--col-auto-width"}," "));else if(!0===Q.value){const C=l["header-selection"],t=void 0!==C?C(Ie({})):[(0,r.h)(x,{color:e.color,modelValue:De.value,dark:u.value,dense:e.dense,"onUpdate:modelValue":$e})];o.unshift((0,r.h)("th",{class:"q-table--col-auto-width"},t))}return[(0,r.h)("tr",{class:e.tableHeaderClass,style:e.tableHeaderStyle},o)]}function Ie(l){return Object.assign(l,{cols:ie.value,sort:ae,colsMap:de.value,color:e.color,dark:u.value,dense:e.dense}),!0===Q.value&&(0,W.g)(l,"selected",(()=>De.value),$e),l}function $e(e){!0===ee.value&&(e=!1),te(j.value.map(s.value),j.value,e)}const Ue=(0,r.Fl)((()=>{const l=[e.iconFirstPage||d.iconSet.table.firstPage,e.iconPrevPage||d.iconSet.table.prevPage,e.iconNextPage||d.iconSet.table.nextPage,e.iconLastPage||d.iconSet.table.lastPage];return!0===d.lang.rtl?l.reverse():l}));function je(){if(!0===e.hideBottom)return;if(!0===He.value){if(!0===e.hideNoData)return;const C=!0===e.loading?e.loadingLabel||d.lang.table.loading:e.filter?e.noResultsLabel||d.lang.table.noResults:e.noDataLabel||d.lang.table.noData,t=l["no-data"],i=void 0!==t?[t({message:C,icon:d.iconSet.table.warning,filter:e.filter})]:[(0,r.h)(o.Z,{class:"q-table__bottom-nodata-icon",name:d.iconSet.table.warning}),C];return(0,r.h)("div",{class:K+" q-table__bottom--nodata"},i)}const C=l.bottom;if(void 0!==C)return(0,r.h)("div",{class:K},[C(Ee.value)]);const t=!0!==e.hideSelectedBanner&&!0===Y.value&&le.value>0?[(0,r.h)("div",{class:"q-table__control"},[(0,r.h)("div",[(e.selectedRowsLabel||d.lang.table.selectedRecords)(le.value)])])]:[];return!0!==e.hidePagination?(0,r.h)("div",{class:K+" justify-end"},Ye(t)):0!==t.length?(0,r.h)("div",{class:K},t):void 0}function ze(e){_({page:1,rowsPerPage:e.value})}function Ye(C){let t;const{rowsPerPage:o}=B.value,i=e.paginationLabel||d.lang.table.pagination,n=l.pagination,c=e.rowsPerPageOptions.length>1;if(C.push((0,r.h)("div",{class:"q-table__separator col"})),!0===c&&C.push((0,r.h)("div",{class:"q-table__control"},[(0,r.h)("span",{class:"q-table__bottom-item"},[e.rowsPerPageLabel||d.lang.table.recordsPerPage]),(0,r.h)(m.Z,{class:"q-table__select inline q-table__bottom-item",color:e.color,modelValue:o,options:Le.value,displayValue:0===o?d.lang.table.allRows:o,dark:u.value,borderless:!0,dense:!0,optionsDense:!0,optionsCover:!0,"onUpdate:modelValue":ze})])),void 0!==n)t=n(Ee.value);else if(t=[(0,r.h)("span",0!==o?{class:"q-table__bottom-item"}:{},[o?i(pe.value+1,Math.min(fe.value,ge.value),ge.value):i(1,U.value,ge.value)])],0!==o&&he.value>1){const l={color:e.color,round:!0,dense:!0,flat:!0};!0===e.dense&&(l.size="sm"),he.value>2&&t.push((0,r.h)(k.Z,{key:"pgFirst",...l,icon:Ue.value[0],disable:se.value,onClick:Ze})),t.push((0,r.h)(k.Z,{key:"pgPrev",...l,icon:Ue.value[1],disable:se.value,onClick:we}),(0,r.h)(k.Z,{key:"pgNext",...l,icon:Ue.value[2],disable:ve.value,onClick:Me})),he.value>2&&t.push((0,r.h)(k.Z,{key:"pgLast",...l,icon:Ue.value[3],disable:ve.value,onClick:me}))}return C.push((0,r.h)("div",{class:"q-table__control"},t)),C}function Ge(){const C=!0===e.gridHeader?[(0,r.h)("table",{class:"q-table"},[Re(r.h)])]:!0===e.loading&&void 0===l.loading?Ae(r.h):void 0;return(0,r.h)("div",{class:"q-table__middle"},C)}function We(){const t=void 0!==l.item?l.item:t=>{const o=t.cols.map((e=>(0,r.h)("div",{class:"q-table__grid-item-row"},[(0,r.h)("div",{class:"q-table__grid-item-title"},[e.label]),(0,r.h)("div",{class:"q-table__grid-item-value"},[e.value])])));if(!0===Y.value){const C=l["body-selection"],i=void 0!==C?C(t):[(0,r.h)(x,{modelValue:t.selected,color:e.color,dark:u.value,dense:e.dense,"onUpdate:modelValue":(e,l)=>{te([t.key],[t.row],e,l)}})];o.unshift((0,r.h)("div",{class:"q-table__grid-item-row"},i),(0,r.h)(p,{dark:u.value}))}const i={class:["q-table__grid-item-card"+w.value,e.cardClass],style:e.cardStyle};return void 0===e.onRowClick&&void 0===e.onRowDblclick||(i.class[0]+=" cursor-pointer",void 0!==e.onRowClick&&(i.onClick=e=>{C("RowClick",e,t.row,t.pageIndex)}),void 0!==e.onRowDblclick&&(i.onDblclick=e=>{C("RowDblclick",e,t.row,t.pageIndex)})),(0,r.h)("div",{class:"q-table__grid-item col-xs-12 col-sm-6 col-md-4 col-lg-3"+(!0===t.selected?" q-table__grid-item--selected":"")},[(0,r.h)("div",i,o)])};return(0,r.h)("div",{class:["q-table__grid-content row",e.cardContainerClass],style:e.cardContainerStyle},j.value.map(((e,l)=>t(Fe({key:s.value(e),row:e,pageIndex:l})))))}return Object.assign(i.proxy,{requestServerInteraction:S,setPagination:_,firstPage:Ze,prevPage:we,nextPage:Me,lastPage:me,isRowSelected:Ce,clearSelection:re,isRowExpanded:E,setExpanded:R,sort:ae,resetVirtualScroll:be,scrollTo:ke,getCellValue:Te}),(0,W.K)(i.proxy,{filteredSortedRows:()=>$.value,computedRows:()=>j.value,computedRowsNumber:()=>ge.value}),()=>{const C=[qe()],t={ref:L,class:b.value};return!0===e.grid?C.push(Ge()):Object.assign(t,{class:[t.class,e.cardClass],style:e.cardStyle}),C.push(xe(),je()),!0===e.loading&&void 0!==l.loading&&C.push(l.loading()),(0,r.h)("div",t,C)}}})},67220:(e,l,C)=>{"use strict";C.d(l,{Z:()=>i});var r=C(59835),t=C(65987),o=C(22026);const i=(0,t.L)({name:"QTd",props:{props:Object,autoWidth:Boolean,noHover:Boolean},setup(e,{slots:l}){const C=(0,r.FN)(),t=(0,r.Fl)((()=>"q-td"+(!0===e.autoWidth?" q-table--col-auto-width":"")+(!0===e.noHover?" q-td--no-hover":"")+" "));return()=>{if(void 0===e.props)return(0,r.h)("td",{class:t.value},(0,o.KR)(l.default));const i=C.vnode.key,d=(void 0!==e.props.colsMap?e.props.colsMap[i]:null)||e.props.col;if(void 0===d)return;const{row:n}=e.props;return(0,r.h)("td",{class:t.value+d.__tdClass(n),style:d.__tdStyle(n)},(0,o.KR)(l.default))}}})},94337:(e,l,C)=>{"use strict";C.d(l,{Z:()=>Z});var r=C(59835),t=C(70945),o=(C(69665),C(60499)),i=C(22857),d=C(51136),n=C(22026),c=C(61705),u=C(95439),a=C(91384),p=C(50796),f=C(4680);let s=0;const v=["click","keydown"],h={icon:String,label:[Number,String],alert:[Boolean,String],alertIcon:String,name:{type:[Number,String],default:()=>"t_"+s++},noCaps:Boolean,tabindex:[String,Number],disable:Boolean,contentClass:String,ripple:{type:[Boolean,Object],default:!0}};function L(e,l,C,t){const s=(0,r.f3)(u.Nd,u.qO);if(s===u.qO)return console.error("QTab/QRouteTab component needs to be child of QTabs"),u.qO;const{proxy:v}=(0,r.FN)(),h=(0,o.iH)(null),L=(0,o.iH)(null),g=(0,o.iH)(null),Z=(0,r.Fl)((()=>!0!==e.disable&&!1!==e.ripple&&Object.assign({keyCodes:[13,32],early:!0},!0===e.ripple?{}:e.ripple))),w=(0,r.Fl)((()=>s.currentModel.value===e.name)),M=(0,r.Fl)((()=>"q-tab relative-position self-stretch flex flex-center text-center"+(!0===w.value?" q-tab--active"+(s.tabProps.value.activeClass?" "+s.tabProps.value.activeClass:"")+(s.tabProps.value.activeColor?` text-${s.tabProps.value.activeColor}`:"")+(s.tabProps.value.activeBgColor?` bg-${s.tabProps.value.activeBgColor}`:""):" q-tab--inactive")+(e.icon&&e.label&&!1===s.tabProps.value.inlineLabel?" q-tab--full":"")+(!0===e.noCaps||!0===s.tabProps.value.noCaps?" q-tab--no-caps":"")+(!0===e.disable?" disabled":" q-focusable q-hoverable cursor-pointer")+(void 0!==t?t.linkClass.value:""))),m=(0,r.Fl)((()=>"q-tab__content self-stretch flex-center relative-position q-anchor--skip non-selectable "+(!0===s.tabProps.value.inlineLabel?"row no-wrap q-tab__content--inline":"column")+(void 0!==e.contentClass?` ${e.contentClass}`:""))),H=(0,r.Fl)((()=>!0===e.disable||!0===s.hasFocus.value||!1===w.value&&!0===s.hasActiveTab.value?-1:e.tabindex||0));function V(l,r){if(!0!==r&&null!==h.value&&h.value.focus(),!0!==e.disable){if(void 0===t)return s.updateModel({name:e.name}),void C("click",l);if(!0===t.hasRouterLink.value){const r=(C={})=>{let r;const o=void 0===C.to||!0===(0,f.xb)(C.to,e.to)?s.avoidRouteWatcher=(0,p.Z)():null;return t.navigateToRouterLink(l,{...C,returnRouterError:!0}).catch((e=>{r=e})).then((l=>{if(o===s.avoidRouteWatcher&&(s.avoidRouteWatcher=!1,void 0!==r||void 0!==l&&!0!==l.message.startsWith("Avoided redundant navigation")||s.updateModel({name:e.name})),!0===C.returnRouterError)return void 0!==r?Promise.reject(r):l}))};return C("click",l,r),void(!0!==l.defaultPrevented&&r())}C("click",l)}else void 0!==t&&!0===t.hasRouterLink.value&&(0,a.NS)(l)}function b(e){(0,c.So)(e,[13,32])?V(e,!0):!0!==(0,c.Wm)(e)&&e.keyCode>=35&&e.keyCode<=40&&!0!==e.altKey&&!0!==e.metaKey&&!0===s.onKbdNavigate(e.keyCode,v.$el)&&(0,a.NS)(e),C("keydown",e)}function x(){const C=s.tabProps.value.narrowIndicator,t=[],o=(0,r.h)("div",{ref:g,class:["q-tab__indicator",s.tabProps.value.indicatorClass]});void 0!==e.icon&&t.push((0,r.h)(i.Z,{class:"q-tab__icon",name:e.icon})),void 0!==e.label&&t.push((0,r.h)("div",{class:"q-tab__label"},e.label)),!1!==e.alert&&t.push(void 0!==e.alertIcon?(0,r.h)(i.Z,{class:"q-tab__alert-icon",color:!0!==e.alert?e.alert:void 0,name:e.alertIcon}):(0,r.h)("div",{class:"q-tab__alert"+(!0!==e.alert?` text-${e.alert}`:"")})),!0===C&&t.push(o);const d=[(0,r.h)("div",{class:"q-focus-helper",tabindex:-1,ref:h}),(0,r.h)("div",{class:m.value},(0,n.vs)(l.default,t))];return!1===C&&d.push(o),d}const k={name:(0,r.Fl)((()=>e.name)),rootRef:L,tabIndicatorRef:g,routeData:t};function y(l,C){const t={ref:L,class:M.value,tabindex:H.value,role:"tab","aria-selected":!0===w.value?"true":"false","aria-disabled":!0===e.disable?"true":void 0,onClick:V,onKeydown:b,...C};return(0,r.wy)((0,r.h)(l,t,x()),[[d.Z,Z.value]])}return(0,r.Jd)((()=>{s.unregisterTab(k)})),(0,r.bv)((()=>{s.registerTab(k)})),{renderTab:y,$tabs:s}}var g=C(65987);const Z=(0,g.L)({name:"QRouteTab",props:{...t.$,...h},emits:v,setup(e,{slots:l,emit:C}){const o=(0,t.Z)({useDisableForRouterLinkProps:!1}),{renderTab:i,$tabs:d}=L(e,l,C,{exact:(0,r.Fl)((()=>e.exact)),...o});return(0,r.YP)((()=>`${e.name} | ${e.exact} | ${(o.resolvedLink.value||{}).href}`),(()=>{d.verifyRouteModel()})),()=>i(o.linkTag.value,o.linkAttrs.value)}})},47817:(e,l,C)=>{"use strict";C.d(l,{Z:()=>v});C(69665);var r=C(59835),t=C(60499),o=C(22857),i=C(60883),d=C(16916),n=C(52695),c=C(65987),u=C(22026),a=C(95439),p=C(78383);function f(e,l,C){const r=!0===C?["left","right"]:["top","bottom"];return`absolute-${!0===l?r[0]:r[1]}${e?` text-${e}`:""}`}const s=["left","center","right","justify"],v=(0,c.L)({name:"QTabs",props:{modelValue:[Number,String],align:{type:String,default:"center",validator:e=>s.includes(e)},breakpoint:{type:[String,Number],default:600},vertical:Boolean,shrink:Boolean,stretch:Boolean,activeClass:String,activeColor:String,activeBgColor:String,indicatorColor:String,leftIcon:String,rightIcon:String,outsideArrows:Boolean,mobileArrows:Boolean,switchIndicator:Boolean,narrowIndicator:Boolean,inlineLabel:Boolean,noCaps:Boolean,dense:Boolean,contentClass:String,"onUpdate:modelValue":[Function,Array]},setup(e,{slots:l,emit:C}){const{proxy:c}=(0,r.FN)(),{$q:s}=c,{registerTick:v}=(0,d.Z)(),{registerTick:h}=(0,d.Z)(),{registerTick:L}=(0,d.Z)(),{registerTimeout:g,removeTimeout:Z}=(0,n.Z)(),{registerTimeout:w,removeTimeout:M}=(0,n.Z)(),m=(0,t.iH)(null),H=(0,t.iH)(null),V=(0,t.iH)(e.modelValue),b=(0,t.iH)(!1),x=(0,t.iH)(!0),k=(0,t.iH)(!1),y=(0,t.iH)(!1),A=[],B=(0,t.iH)(0),O=(0,t.iH)(!1);let F,S=null,P=null;const _=(0,r.Fl)((()=>({activeClass:e.activeClass,activeColor:e.activeColor,activeBgColor:e.activeBgColor,indicatorClass:f(e.indicatorColor,e.switchIndicator,e.vertical),narrowIndicator:e.narrowIndicator,inlineLabel:e.inlineLabel,noCaps:e.noCaps}))),T=(0,r.Fl)((()=>{const e=B.value,l=V.value;for(let C=0;C{const l=!0===b.value?"left":!0===y.value?"justify":e.align;return`q-tabs__content--align-${l}`})),q=(0,r.Fl)((()=>`q-tabs row no-wrap items-center q-tabs--${!0===b.value?"":"not-"}scrollable q-tabs--`+(!0===e.vertical?"vertical":"horizontal")+" q-tabs__arrows--"+(!0===e.outsideArrows?"outside":"inside")+` q-tabs--mobile-with${!0===e.mobileArrows?"":"out"}-arrows`+(!0===e.dense?" q-tabs--dense":"")+(!0===e.shrink?" col-shrink":"")+(!0===e.stretch?" self-stretch":""))),D=(0,r.Fl)((()=>"q-tabs__content scroll--mobile row no-wrap items-center self-stretch hide-scrollbar relative-position "+E.value+(void 0!==e.contentClass?` ${e.contentClass}`:""))),R=(0,r.Fl)((()=>!0===e.vertical?{container:"height",content:"offsetHeight",scroll:"scrollHeight"}:{container:"width",content:"offsetWidth",scroll:"scrollWidth"})),N=(0,r.Fl)((()=>!0!==e.vertical&&!0===s.lang.rtl)),I=(0,r.Fl)((()=>!1===p.e&&!0===N.value));function $({name:l,setCurrent:r,skipEmit:t}){V.value!==l&&(!0!==t&&void 0!==e["onUpdate:modelValue"]&&C("update:modelValue",l),!0!==r&&void 0!==e["onUpdate:modelValue"]||(z(V.value,l),V.value=l))}function U(){v((()=>{j({width:m.value.offsetWidth,height:m.value.offsetHeight})}))}function j(l){if(void 0===R.value||null===H.value)return;const C=l[R.value.container],r=Math.min(H.value[R.value.scroll],Array.prototype.reduce.call(H.value.children,((e,l)=>e+(l[R.value.content]||0)),0)),t=C>0&&r>C;b.value=t,!0===t&&h(G),y.value=Ce.name.value===l)):null,t=void 0!==C&&null!==C&&""!==C?A.find((e=>e.name.value===C)):null;if(r&&t){const l=r.tabIndicatorRef.value,C=t.tabIndicatorRef.value;null!==S&&(clearTimeout(S),S=null),l.style.transition="none",l.style.transform="none",C.style.transition="none",C.style.transform="none";const o=l.getBoundingClientRect(),i=C.getBoundingClientRect();C.style.transform=!0===e.vertical?`translate3d(0,${o.top-i.top}px,0) scale3d(1,${i.height?o.height/i.height:1},1)`:`translate3d(${o.left-i.left}px,0,0) scale3d(${i.width?o.width/i.width:1},1,1)`,L((()=>{S=setTimeout((()=>{S=null,C.style.transition="transform .25s cubic-bezier(.4, 0, .2, 1)",C.style.transform="none"}),70)}))}t&&!0===b.value&&Y(t.rootRef.value)}function Y(l){const{left:C,width:r,top:t,height:o}=H.value.getBoundingClientRect(),i=l.getBoundingClientRect();let d=!0===e.vertical?i.top-t:i.left-C;if(d<0)return H.value[!0===e.vertical?"scrollTop":"scrollLeft"]+=Math.floor(d),void G();d+=!0===e.vertical?i.height-o:i.width-r,d>0&&(H.value[!0===e.vertical?"scrollTop":"scrollLeft"]+=Math.ceil(d),G())}function G(){const l=H.value;if(null===l)return;const C=l.getBoundingClientRect(),r=!0===e.vertical?l.scrollTop:Math.abs(l.scrollLeft);!0===N.value?(x.value=Math.ceil(r+C.width)0):(x.value=r>0,k.value=!0===e.vertical?Math.ceil(r+C.height){!0===le(e)&&Q()}),5)}function K(){W(!0===I.value?Number.MAX_SAFE_INTEGER:0)}function X(){W(!0===I.value?0:Number.MAX_SAFE_INTEGER)}function Q(){null!==P&&(clearInterval(P),P=null)}function J(l,C){const r=Array.prototype.filter.call(H.value.children,(e=>e===C||e.matches&&!0===e.matches(".q-tab.q-focusable"))),t=r.length;if(0===t)return;if(36===l)return Y(r[0]),r[0].focus(),!0;if(35===l)return Y(r[t-1]),r[t-1].focus(),!0;const o=l===(!0===e.vertical?38:37),i=l===(!0===e.vertical?40:39),d=!0===o?-1:!0===i?1:void 0;if(void 0!==d){const e=!0===N.value?-1:1,l=r.indexOf(C)+d*e;return l>=0&&le.modelValue),(e=>{$({name:e,setCurrent:!0,skipEmit:!0})})),(0,r.YP)((()=>e.outsideArrows),U);const ee=(0,r.Fl)((()=>!0===I.value?{get:e=>Math.abs(e.scrollLeft),set:(e,l)=>{e.scrollLeft=-l}}:!0===e.vertical?{get:e=>e.scrollTop,set:(e,l)=>{e.scrollTop=l}}:{get:e=>e.scrollLeft,set:(e,l)=>{e.scrollLeft=l}}));function le(e){const l=H.value,{get:C,set:r}=ee.value;let t=!1,o=C(l);const i=e=e)&&(t=!0,o=e),r(l,o),G(),t}function Ce(e,l){for(const C in e)if(e[C]!==l[C])return!1;return!0}function re(){let e=null,l={matchedLen:0,queryDiff:9999,hrefLen:0};const C=A.filter((e=>void 0!==e.routeData&&!0===e.routeData.hasRouterLink.value)),{hash:r,query:t}=c.$route,o=Object.keys(t).length;for(const i of C){const C=!0===i.routeData.exact.value;if(!0!==i.routeData[!0===C?"linkIsExactActive":"linkIsActive"].value)continue;const{hash:d,query:n,matched:c,href:u}=i.routeData.resolvedLink.value,a=Object.keys(n).length;if(!0===C){if(d!==r)continue;if(a!==o||!1===Ce(t,n))continue;e=i.name.value;break}if(""!==d&&d!==r)continue;if(0!==a&&!1===Ce(n,t))continue;const p={matchedLen:c.length,queryDiff:o-a,hrefLen:u.length-d.length};if(p.matchedLen>l.matchedLen)e=i.name.value,l=p;else if(p.matchedLen===l.matchedLen){if(p.queryDiffl.hrefLen&&(e=i.name.value,l=p)}}null===e&&!0===A.some((e=>void 0===e.routeData&&e.name.value===V.value))||$({name:e,setCurrent:!0})}function te(e){if(Z(),!0!==O.value&&null!==m.value&&e.target&&"function"===typeof e.target.closest){const l=e.target.closest(".q-tab");l&&!0===m.value.contains(l)&&(O.value=!0,!0===b.value&&Y(l))}}function oe(){g((()=>{O.value=!1}),30)}function ie(){!1===ue.avoidRouteWatcher?w(re):M()}function de(){if(void 0===F){const e=(0,r.YP)((()=>c.$route.fullPath),ie);F=()=>{e(),F=void 0}}}function ne(e){A.push(e),B.value++,U(),void 0===e.routeData||void 0===c.$route?w((()=>{if(!0===b.value){const e=V.value,l=void 0!==e&&null!==e&&""!==e?A.find((l=>l.name.value===e)):null;l&&Y(l.rootRef.value)}})):(de(),!0===e.routeData.hasRouterLink.value&&ie())}function ce(e){A.splice(A.indexOf(e),1),B.value--,U(),void 0!==F&&void 0!==e.routeData&&(!0===A.every((e=>void 0===e.routeData))&&F(),ie())}const ue={currentModel:V,tabProps:_,hasFocus:O,hasActiveTab:T,registerTab:ne,unregisterTab:ce,verifyRouteModel:ie,updateModel:$,onKbdNavigate:J,avoidRouteWatcher:!1};function ae(){null!==S&&clearTimeout(S),Q(),void 0!==F&&F()}let pe;return(0,r.JJ)(a.Nd,ue),(0,r.Jd)(ae),(0,r.se)((()=>{pe=void 0!==F,ae()})),(0,r.dl)((()=>{!0===pe&&de(),U()})),()=>(0,r.h)("div",{ref:m,class:q.value,role:"tablist",onFocusin:te,onFocusout:oe},[(0,r.h)(i.Z,{onResize:j}),(0,r.h)("div",{ref:H,class:D.value,onScroll:G},(0,u.KR)(l.default)),(0,r.h)(o.Z,{class:"q-tabs__arrow q-tabs__arrow--left absolute q-tab__icon"+(!0===x.value?"":" q-tabs__arrow--faded"),name:e.leftIcon||s.iconSet.tabs[!0===e.vertical?"up":"left"],onMousedownPassive:K,onTouchstartPassive:K,onMouseupPassive:Q,onMouseleavePassive:Q,onTouchendPassive:Q}),(0,r.h)(o.Z,{class:"q-tabs__arrow q-tabs__arrow--right absolute q-tab__icon"+(!0===k.value?"":" q-tabs__arrow--faded"),name:e.rightIcon||s.iconSet.tabs[!0===e.vertical?"down":"right"],onMousedownPassive:X,onTouchstartPassive:X,onMouseupPassive:Q,onMouseleavePassive:Q,onTouchendPassive:Q})])}})},23175:(e,l,C)=>{"use strict";C.d(l,{Z:()=>d});var r=C(59835),t=C(22857),o=C(5413),i=C(65987);const d=(0,i.L)({name:"QToggle",props:{...o.Fz,icon:String,iconColor:String},emits:o.ZB,setup(e){function l(l,C){const o=(0,r.Fl)((()=>(!0===l.value?e.checkedIcon:!0===C.value?e.indeterminateIcon:e.uncheckedIcon)||e.icon)),i=(0,r.Fl)((()=>!0===l.value?e.iconColor:null));return()=>[(0,r.h)("div",{class:"q-toggle__track"}),(0,r.h)("div",{class:"q-toggle__thumb absolute flex flex-center no-wrap"},void 0!==o.value?[(0,r.h)(t.Z,{name:o.value,color:i.value})]:void 0)]}return(0,o.ZP)("toggle",l)}})},51663:(e,l,C)=>{"use strict";C.d(l,{Z:()=>i});var r=C(59835),t=C(65987),o=C(22026);const i=(0,t.L)({name:"QToolbar",props:{inset:Boolean},setup(e,{slots:l}){const C=(0,r.Fl)((()=>"q-toolbar row no-wrap items-center"+(!0===e.inset?" q-toolbar--inset":"")));return()=>(0,r.h)("div",{class:C.value,role:"toolbar"},(0,o.KR)(l.default))}})},81973:(e,l,C)=>{"use strict";C.d(l,{Z:()=>i});var r=C(59835),t=C(65987),o=C(22026);const i=(0,t.L)({name:"QToolbarTitle",props:{shrink:Boolean},setup(e,{slots:l}){const C=(0,r.Fl)((()=>"q-toolbar__title ellipsis"+(!0===e.shrink?" col-shrink":"")));return()=>(0,r.h)("div",{class:C.value},(0,o.KR)(l.default))}})},46858:(e,l,C)=>{"use strict";C.d(l,{Z:()=>w});var r=C(59835),t=C(60499),o=C(61957),i=C(74397),d=C(64088),n=C(63842),c=C(91518),u=C(20431),a=C(16916),p=C(52695),f=C(65987),s=C(43701),v=C(91384),h=C(2589),L=C(22026),g=C(49092),Z=C(49388);const w=(0,f.L)({name:"QTooltip",inheritAttrs:!1,props:{...i.u,...n.vr,...u.D,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null},transitionShow:{default:"jump-down"},transitionHide:{default:"jump-up"},anchor:{type:String,default:"bottom middle",validator:Z.$},self:{type:String,default:"top middle",validator:Z.$},offset:{type:Array,default:()=>[14,14],validator:Z.io},scrollTarget:{default:void 0},delay:{type:Number,default:0},hideDelay:{type:Number,default:0}},emits:[...n.gH],setup(e,{slots:l,emit:C,attrs:f}){let w,M;const m=(0,r.FN)(),{proxy:{$q:H}}=m,V=(0,t.iH)(null),b=(0,t.iH)(!1),x=(0,r.Fl)((()=>(0,Z.li)(e.anchor,H.lang.rtl))),k=(0,r.Fl)((()=>(0,Z.li)(e.self,H.lang.rtl))),y=(0,r.Fl)((()=>!0!==e.persistent)),{registerTick:A,removeTick:B}=(0,a.Z)(),{registerTimeout:O}=(0,p.Z)(),{transitionProps:F,transitionStyle:S}=(0,u.Z)(e),{localScrollTarget:P,changeScrollEvent:_,unconfigureScrollTarget:T}=(0,d.Z)(e,Q),{anchorEl:E,canShow:q,anchorEvents:D}=(0,i.Z)({showing:b,configureAnchorEl:X}),{show:R,hide:N}=(0,n.ZP)({showing:b,canShow:q,handleShow:j,handleHide:z,hideOnRouteChange:y,processOnMount:!0});Object.assign(D,{delayShow:W,delayHide:K});const{showPortal:I,hidePortal:$,renderPortal:U}=(0,c.Z)(m,V,ee,"tooltip");if(!0===H.platform.is.mobile){const l={anchorEl:E,innerRef:V,onClickOutside(e){return N(e),e.target.classList.contains("q-dialog__backdrop")&&(0,v.NS)(e),!0}},C=(0,r.Fl)((()=>null===e.modelValue&&!0!==e.persistent&&!0===b.value));(0,r.YP)(C,(e=>{const C=!0===e?g.m:g.D;C(l)})),(0,r.Jd)((()=>{(0,g.D)(l)}))}function j(l){I(),A((()=>{M=new MutationObserver((()=>G())),M.observe(V.value,{attributes:!1,childList:!0,characterData:!0,subtree:!0}),G(),Q()})),void 0===w&&(w=(0,r.YP)((()=>H.screen.width+"|"+H.screen.height+"|"+e.self+"|"+e.anchor+"|"+H.lang.rtl),G)),O((()=>{I(!0),C("show",l)}),e.transitionDuration)}function z(l){B(),$(),Y(),O((()=>{$(!0),C("hide",l)}),e.transitionDuration)}function Y(){void 0!==M&&(M.disconnect(),M=void 0),void 0!==w&&(w(),w=void 0),T(),(0,v.ul)(D,"tooltipTemp")}function G(){(0,Z.wq)({targetEl:V.value,offset:e.offset,anchorEl:E.value,anchorOrigin:x.value,selfOrigin:k.value,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function W(l){if(!0===H.platform.is.mobile){(0,h.M)(),document.body.classList.add("non-selectable");const e=E.value,l=["touchmove","touchcancel","touchend","click"].map((l=>[e,l,"delayHide","passiveCapture"]));(0,v.M0)(D,"tooltipTemp",l)}O((()=>{R(l)}),e.delay)}function K(l){!0===H.platform.is.mobile&&((0,v.ul)(D,"tooltipTemp"),(0,h.M)(),setTimeout((()=>{document.body.classList.remove("non-selectable")}),10)),O((()=>{N(l)}),e.hideDelay)}function X(){if(!0===e.noParentEvent||null===E.value)return;const l=!0===H.platform.is.mobile?[[E.value,"touchstart","delayShow","passive"]]:[[E.value,"mouseenter","delayShow","passive"],[E.value,"mouseleave","delayHide","passive"]];(0,v.M0)(D,"anchor",l)}function Q(){if(null!==E.value||void 0!==e.scrollTarget){P.value=(0,s.b0)(E.value,e.scrollTarget);const l=!0===e.noParentEvent?G:N;_(P.value,l)}}function J(){return!0===b.value?(0,r.h)("div",{...f,ref:V,class:["q-tooltip q-tooltip--style q-position-engine no-pointer-events",f.class],style:[f.style,S.value],role:"tooltip"},(0,L.KR)(l.default)):null}function ee(){return(0,r.h)(o.uT,F.value,J)}return(0,r.Jd)(Y),Object.assign(m.proxy,{updatePosition:G}),U}})},55896:(e,l,C)=>{"use strict";C.d(l,{Z:()=>T});C(69665),C(95516),C(23036),C(62309);var r=C(59835),t=C(60499),o=C(68879),i=C(22857),d=C(13902),n=C(83302),c=C(68234),u=C(47506),a=C(91384);function p(e,l,C,r){const t=[];return e.forEach((e=>{!0===r(e)?t.push(e):l.push({failedPropValidation:C,file:e})})),t}function f(e){e&&e.dataTransfer&&(e.dataTransfer.dropEffect="copy"),(0,a.NS)(e)}const s={multiple:Boolean,accept:String,capture:String,maxFileSize:[Number,String],maxTotalSize:[Number,String],maxFiles:[Number,String],filter:Function},v=["rejected"];function h({editable:e,dnd:l,getFileInput:C,addFilesToQueue:o}){const{props:i,emit:d,proxy:n}=(0,r.FN)(),c=(0,t.iH)(null),s=(0,r.Fl)((()=>void 0!==i.accept?i.accept.split(",").map((e=>(e=e.trim(),"*"===e?"*/":(e.endsWith("/*")&&(e=e.slice(0,e.length-1)),e.toUpperCase())))):null)),v=(0,r.Fl)((()=>parseInt(i.maxFiles,10))),h=(0,r.Fl)((()=>parseInt(i.maxTotalSize,10)));function L(l){if(e.value)if(l!==Object(l)&&(l={target:null}),null!==l.target&&!0===l.target.matches('input[type="file"]'))0===l.clientX&&0===l.clientY&&(0,a.sT)(l);else{const e=C();e&&e!==l.target&&e.click(l)}}function g(l){e.value&&l&&o(null,l)}function Z(e,l,C,r){let t=Array.from(l||e.target.files);const o=[],n=()=>{0!==o.length&&d("rejected",o)};if(void 0!==i.accept&&-1===s.value.indexOf("*/")&&(t=p(t,o,"accept",(e=>s.value.some((l=>e.type.toUpperCase().startsWith(l)||e.name.toUpperCase().endsWith(l))))),0===t.length))return n();if(void 0!==i.maxFileSize){const e=parseInt(i.maxFileSize,10);if(t=p(t,o,"max-file-size",(l=>l.size<=e)),0===t.length)return n()}if(!0!==i.multiple&&0!==t.length&&(t=[t[0]]),t.forEach((e=>{e.__key=e.webkitRelativePath+e.lastModified+e.name+e.size})),!0===r){const e=C.map((e=>e.__key));t=p(t,o,"duplicate",(l=>!1===e.includes(l.__key)))}if(0===t.length)return n();if(void 0!==i.maxTotalSize){let e=!0===r?C.reduce(((e,l)=>e+l.size),0):0;if(t=p(t,o,"max-total-size",(l=>(e+=l.size,e<=h.value))),0===t.length)return n()}if("function"===typeof i.filter){const e=i.filter(t);t=p(t,o,"filter",(l=>e.includes(l)))}if(void 0!==i.maxFiles){let e=!0===r?C.length:0;if(t=p(t,o,"max-files",(()=>(e++,e<=v.value))),0===t.length)return n()}return n(),0!==t.length?t:void 0}function w(e){f(e),!0!==l.value&&(l.value=!0)}function M(e){(0,a.NS)(e);const C=null!==e.relatedTarget||!0!==u.client.is.safari?e.relatedTarget!==c.value:!1===document.elementsFromPoint(e.clientX,e.clientY).includes(c.value);!0===C&&(l.value=!1)}function m(e){f(e);const C=e.dataTransfer.files;0!==C.length&&o(null,C),l.value=!1}function H(e){if(!0===l.value)return(0,r.h)("div",{ref:c,class:`q-${e}__dnd absolute-full`,onDragenter:f,onDragover:f,onDragleave:M,onDrop:m})}return Object.assign(n,{pickFiles:L,addFiles:g}),{pickFiles:L,addFiles:g,onDragover:w,onDragleave:M,processFiles:Z,getDndNode:H,maxFilesNumber:v,maxTotalSizeNumber:h}}var L=C(30321),g=C(95439),Z=C(43251),w=C(52046);function M(e){return(100*e).toFixed(2)+"%"}const m={...c.S,...s,label:String,color:String,textColor:String,square:Boolean,flat:Boolean,bordered:Boolean,noThumbnails:Boolean,autoUpload:Boolean,hideUploadBtn:Boolean,disable:Boolean,readonly:Boolean},H=[...v,"start","finish","added","removed"];function V(e,l){const C=(0,r.FN)(),{props:u,slots:p,emit:f,proxy:s}=C,{$q:v}=s,m=(0,c.Z)(u,v);function H(e,l,C){if(e.__status=l,"idle"===l)return e.__uploaded=0,e.__progress=0,e.__sizeLabel=(0,L.rB)(e.size),void(e.__progressLabel="0.00%");"failed"!==l?(e.__uploaded="uploaded"===l?e.size:C,e.__progress="uploaded"===l?1:Math.min(.9999,e.__uploaded/e.size),e.__progressLabel=M(e.__progress),s.$forceUpdate()):s.$forceUpdate()}const V=(0,r.Fl)((()=>!0!==u.disable&&!0!==u.readonly)),b=(0,t.iH)(!1),x=(0,t.iH)(null),k=(0,t.iH)(null),y={files:(0,t.iH)([]),queuedFiles:(0,t.iH)([]),uploadedFiles:(0,t.iH)([]),uploadedSize:(0,t.iH)(0),updateFileStatus:H,isAlive:()=>!1===(0,w.$D)(C)},{pickFiles:A,addFiles:B,onDragover:O,onDragleave:F,processFiles:S,getDndNode:P,maxFilesNumber:_,maxTotalSizeNumber:T}=h({editable:V,dnd:b,getFileInput:X,addFilesToQueue:Q});Object.assign(y,e({props:u,slots:p,emit:f,helpers:y,exposeApi:e=>{Object.assign(y,e)}})),void 0===y.isBusy&&(y.isBusy=(0,t.iH)(!1));const E=(0,t.iH)(0),q=(0,r.Fl)((()=>0===E.value?0:y.uploadedSize.value/E.value)),D=(0,r.Fl)((()=>M(q.value))),R=(0,r.Fl)((()=>(0,L.rB)(E.value))),N=(0,r.Fl)((()=>!0===V.value&&!0!==y.isUploading.value&&(!0===u.multiple||0===y.queuedFiles.value.length)&&(void 0===u.maxFiles||y.files.value.length<_.value)&&(void 0===u.maxTotalSize||E.value!0===V.value&&!0!==y.isBusy.value&&!0!==y.isUploading.value&&0!==y.queuedFiles.value.length));(0,r.JJ)(g.Xh,le);const $=(0,r.Fl)((()=>"q-uploader column no-wrap"+(!0===m.value?" q-uploader--dark q-dark":"")+(!0===u.bordered?" q-uploader--bordered":"")+(!0===u.square?" q-uploader--square no-border-radius":"")+(!0===u.flat?" q-uploader--flat no-shadow":"")+(!0===u.disable?" disabled q-uploader--disable":"")+(!0===b.value?" q-uploader--dnd":""))),U=(0,r.Fl)((()=>"q-uploader__header"+(void 0!==u.color?` bg-${u.color}`:"")+(void 0!==u.textColor?` text-${u.textColor}`:"")));function j(){!1===u.disable&&(y.abort(),y.uploadedSize.value=0,E.value=0,K(),y.files.value=[],y.queuedFiles.value=[],y.uploadedFiles.value=[])}function z(){!1===u.disable&&G(["uploaded"],(()=>{y.uploadedFiles.value=[]}))}function Y(){G(["idle","failed"],(({size:e})=>{E.value-=e,y.queuedFiles.value=[]}))}function G(e,l){if(!0===u.disable)return;const C={files:[],size:0},r=y.files.value.filter((l=>-1===e.indexOf(l.__status)||(C.size+=l.size,C.files.push(l),void 0!==l.__img&&window.URL.revokeObjectURL(l.__img.src),!1)));0!==C.files.length&&(y.files.value=r,l(C),f("removed",C.files))}function W(e){u.disable||("uploaded"===e.__status?y.uploadedFiles.value=y.uploadedFiles.value.filter((l=>l.__key!==e.__key)):"uploading"===e.__status?e.__abort():E.value-=e.size,y.files.value=y.files.value.filter((l=>l.__key!==e.__key||(void 0!==l.__img&&window.URL.revokeObjectURL(l.__img.src),!1))),y.queuedFiles.value=y.queuedFiles.value.filter((l=>l.__key!==e.__key)),f("removed",[e]))}function K(){y.files.value.forEach((e=>{void 0!==e.__img&&window.URL.revokeObjectURL(e.__img.src)}))}function X(){return k.value||x.value.getElementsByClassName("q-uploader__input")[0]}function Q(e,l){const C=S(e,l,y.files.value,!0),r=X();void 0!==r&&null!==r&&(r.value=""),void 0!==C&&(C.forEach((e=>{if(y.updateFileStatus(e,"idle"),E.value+=e.size,!0!==u.noThumbnails&&e.type.toUpperCase().startsWith("IMAGE")){const l=new Image;l.src=window.URL.createObjectURL(e),e.__img=l}})),y.files.value=y.files.value.concat(C),y.queuedFiles.value=y.queuedFiles.value.concat(C),f("added",C),!0===u.autoUpload&&y.upload())}function J(){!0===I.value&&y.upload()}function ee(e,l,C){if(!0===e){const e={type:"a",key:l,icon:v.iconSet.uploader[l],flat:!0,dense:!0};let t;return"add"===l?(e.onClick=A,t=le):e.onClick=C,(0,r.h)(o.Z,e,t)}}function le(){return(0,r.h)("input",{ref:k,class:"q-uploader__input overflow-hidden absolute-full",tabindex:-1,type:"file",title:"",accept:u.accept,multiple:!0===u.multiple?"multiple":void 0,capture:u.capture,onMousedown:a.sT,onClick:A,onChange:Q})}function Ce(){return void 0!==p.header?p.header(te):[(0,r.h)("div",{class:"q-uploader__header-content column"},[(0,r.h)("div",{class:"flex flex-center no-wrap q-gutter-xs"},[ee(0!==y.queuedFiles.value.length,"removeQueue",Y),ee(0!==y.uploadedFiles.value.length,"removeUploaded",z),!0===y.isUploading.value?(0,r.h)(d.Z,{class:"q-uploader__spinner"}):null,(0,r.h)("div",{class:"col column justify-center"},[void 0!==u.label?(0,r.h)("div",{class:"q-uploader__title"},[u.label]):null,(0,r.h)("div",{class:"q-uploader__subtitle"},[R.value+" / "+D.value])]),ee(N.value,"add"),ee(!1===u.hideUploadBtn&&!0===I.value,"upload",y.upload),ee(y.isUploading.value,"clear",y.abort)])])]}function re(){return void 0!==p.list?p.list(te):y.files.value.map((e=>(0,r.h)("div",{key:e.__key,class:"q-uploader__file relative-position"+(!0!==u.noThumbnails&&void 0!==e.__img?" q-uploader__file--img":"")+("failed"===e.__status?" q-uploader__file--failed":"uploaded"===e.__status?" q-uploader__file--uploaded":""),style:!0!==u.noThumbnails&&void 0!==e.__img?{backgroundImage:'url("'+e.__img.src+'")'}:null},[(0,r.h)("div",{class:"q-uploader__file-header row flex-center no-wrap"},["failed"===e.__status?(0,r.h)(i.Z,{class:"q-uploader__file-status",name:v.iconSet.type.negative,color:"negative"}):null,(0,r.h)("div",{class:"q-uploader__file-header-content col"},[(0,r.h)("div",{class:"q-uploader__title"},[e.name]),(0,r.h)("div",{class:"q-uploader__subtitle row items-center no-wrap"},[e.__sizeLabel+" / "+e.__progressLabel])]),"uploading"===e.__status?(0,r.h)(n.Z,{value:e.__progress,min:0,max:1,indeterminate:0===e.__progress}):(0,r.h)(o.Z,{round:!0,dense:!0,flat:!0,icon:v.iconSet.uploader["uploaded"===e.__status?"done":"clear"],onClick:()=>{W(e)}})])])))}(0,r.YP)(y.isUploading,((e,l)=>{!1===l&&!0===e?f("start"):!0===l&&!1===e&&f("finish")})),(0,r.Jd)((()=>{!0===y.isUploading.value&&y.abort(),0!==y.files.value.length&&K()}));const te={};for(const r in y)!0===(0,t.dq)(y[r])?(0,Z.g)(te,r,(()=>y[r].value)):te[r]=y[r];return Object.assign(te,{upload:J,reset:j,removeUploadedFiles:z,removeQueuedFiles:Y,removeFile:W,pickFiles:A,addFiles:B}),(0,Z.K)(te,{canAddFiles:()=>N.value,canUpload:()=>I.value,uploadSizeLabel:()=>R.value,uploadProgressLabel:()=>D.value}),l({...y,upload:J,reset:j,removeUploadedFiles:z,removeQueuedFiles:Y,removeFile:W,pickFiles:A,addFiles:B,canAddFiles:N,canUpload:I,uploadSizeLabel:R,uploadProgressLabel:D}),()=>{const e=[(0,r.h)("div",{class:U.value},Ce()),(0,r.h)("div",{class:"q-uploader__list scroll"},re()),P("uploader")];!0===y.isBusy.value&&e.push((0,r.h)("div",{class:"q-uploader__overlay absolute-full flex flex-center"},[(0,r.h)(d.Z)]));const l={ref:x,class:$.value};return!0===N.value&&Object.assign(l,{onDragover:O,onDragleave:F}),(0,r.h)("div",l,e)}}var b=C(65987);const x=()=>!0;function k(e){const l={};return e.forEach((e=>{l[e]=x})),l}var y=C(4680);const A=k(H),B=({name:e,props:l,emits:C,injectPlugin:r})=>(0,b.L)({name:e,props:{...m,...l},emits:!0===(0,y.Kn)(C)?{...A,...C}:[...H,...C],setup(e,{expose:l}){return V(r,l)}});function O(e){return"function"===typeof e?e:()=>e}const F={url:[Function,String],method:{type:[Function,String],default:"POST"},fieldName:{type:[Function,String],default:()=>e=>e.name},headers:[Function,Array],formFields:[Function,Array],withCredentials:[Function,Boolean],sendRaw:[Function,Boolean],batch:[Function,Boolean],factory:Function},S=["factoryFailed","uploaded","failed","uploading"];function P({props:e,emit:l,helpers:C}){const o=(0,t.iH)([]),i=(0,t.iH)([]),d=(0,t.iH)(0),n=(0,r.Fl)((()=>({url:O(e.url),method:O(e.method),headers:O(e.headers),formFields:O(e.formFields),fieldName:O(e.fieldName),withCredentials:O(e.withCredentials),sendRaw:O(e.sendRaw),batch:O(e.batch)}))),c=(0,r.Fl)((()=>d.value>0)),u=(0,r.Fl)((()=>0!==i.value.length));let a;function p(){o.value.forEach((e=>{e.abort()})),0!==i.value.length&&(a=!0)}function f(){const e=C.queuedFiles.value.slice(0);C.queuedFiles.value=[],n.value.batch(e)?s(e):e.forEach((e=>{s([e])}))}function s(r){if(d.value++,"function"!==typeof e.factory)return void v(r,{});const t=e.factory(r);if(t)if("function"===typeof t.catch&&"function"===typeof t.then){i.value.push(t);const e=e=>{!0===C.isAlive()&&(i.value=i.value.filter((e=>e!==t)),0===i.value.length&&(a=!1),C.queuedFiles.value=C.queuedFiles.value.concat(r),r.forEach((e=>{C.updateFileStatus(e,"failed")})),l("factoryFailed",e,r),d.value--)};t.then((l=>{!0===a?e(new Error("Aborted")):!0===C.isAlive()&&(i.value=i.value.filter((e=>e!==t)),v(r,l))})).catch(e)}else v(r,t||{});else l("factoryFailed",new Error("QUploader: factory() does not return properly"),r),d.value--}function v(e,r){const t=new FormData,i=new XMLHttpRequest,c=(e,l)=>void 0!==r[e]?O(r[e])(l):n.value[e](l),u=c("url",e);if(!u)return console.error("q-uploader: invalid or no URL specified"),void d.value--;const a=c("formFields",e);void 0!==a&&a.forEach((e=>{t.append(e.name,e.value)}));let p,f=0,s=0,v=0,h=0;i.upload.addEventListener("progress",(l=>{if(!0===p)return;const r=Math.min(h,l.loaded);C.uploadedSize.value+=r-v,v=r;let t=v-s;for(let o=f;t>0&&ol.size;if(!r)return void C.updateFileStatus(l,"uploading",t);t-=l.size,f++,s+=l.size,C.updateFileStatus(l,"uploading",l.size)}}),!1),i.onreadystatechange=()=>{i.readyState<4||(i.status&&i.status<400?(C.uploadedFiles.value=C.uploadedFiles.value.concat(e),e.forEach((e=>{C.updateFileStatus(e,"uploaded")})),l("uploaded",{files:e,xhr:i})):(p=!0,C.uploadedSize.value-=v,C.queuedFiles.value=C.queuedFiles.value.concat(e),e.forEach((e=>{C.updateFileStatus(e,"failed")})),l("failed",{files:e,xhr:i})),d.value--,o.value=o.value.filter((e=>e!==i)))},i.open(c("method",e),u),!0===c("withCredentials",e)&&(i.withCredentials=!0);const L=c("headers",e);void 0!==L&&L.forEach((e=>{i.setRequestHeader(e.name,e.value)}));const g=c("sendRaw",e);e.forEach((e=>{C.updateFileStatus(e,"uploading",0),!0!==g&&t.append(c("fieldName",e),e,e.name),e.xhr=i,e.__abort=()=>{i.abort()},h+=e.size})),l("uploading",{files:e,xhr:i}),o.value.push(i),!0===g?i.send(new Blob(e)):i.send(t)}return{isUploading:c,isBusy:u,abort:p,upload:f}}const _={name:"QUploader",props:F,emits:S,injectPlugin:P},T=B(_)},92043:(e,l,C)=>{"use strict";C.d(l,{If:()=>L,t9:()=>g,vp:()=>Z});C(69665);var r=C(59835),t=C(60499),o=C(60899),i=C(91384),d=C(78383);const n=1e3,c=["start","center","end","start-force","center-force","end-force"],u=Array.prototype.filter,a=void 0===window.getComputedStyle(document.body).overflowAnchor?i.ZT:function(e,l){null!==e&&(void 0!==e._qOverflowAnimationFrame&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame((()=>{if(null===e)return;e._qOverflowAnimationFrame=void 0;const C=e.children||[];u.call(C,(e=>e.dataset&&void 0!==e.dataset.qVsAnchor)).forEach((e=>{delete e.dataset.qVsAnchor}));const r=C[l];r&&r.dataset&&(r.dataset.qVsAnchor="")})))};function p(e,l){return e+l}function f(e,l,C,r,t,o,i,n){const c=e===window?document.scrollingElement||document.documentElement:e,u=!0===t?"offsetWidth":"offsetHeight",a={scrollStart:0,scrollViewSize:-i-n,scrollMaxSize:0,offsetStart:-i,offsetEnd:-n};if(!0===t?(e===window?(a.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,a.scrollViewSize+=document.documentElement.clientWidth):(a.scrollStart=c.scrollLeft,a.scrollViewSize+=c.clientWidth),a.scrollMaxSize=c.scrollWidth,!0===o&&(a.scrollStart=(!0===d.e?a.scrollMaxSize-a.scrollViewSize:0)-a.scrollStart)):(e===window?(a.scrollStart=window.pageYOffset||window.scrollY||document.body.scrollTop||0,a.scrollViewSize+=document.documentElement.clientHeight):(a.scrollStart=c.scrollTop,a.scrollViewSize+=c.clientHeight),a.scrollMaxSize=c.scrollHeight),null!==C)for(let d=C.previousElementSibling;null!==d;d=d.previousElementSibling)!1===d.classList.contains("q-virtual-scroll--skip")&&(a.offsetStart+=d[u]);if(null!==r)for(let d=r.nextElementSibling;null!==d;d=d.nextElementSibling)!1===d.classList.contains("q-virtual-scroll--skip")&&(a.offsetEnd+=d[u]);if(l!==e){const C=c.getBoundingClientRect(),r=l.getBoundingClientRect();!0===t?(a.offsetStart+=r.left-C.left,a.offsetEnd-=r.width):(a.offsetStart+=r.top-C.top,a.offsetEnd-=r.height),e!==window&&(a.offsetStart+=a.scrollStart),a.offsetEnd+=a.scrollMaxSize-a.offsetStart}return a}function s(e,l,C,r){"end"===l&&(l=(e===window?document.body:e)[!0===C?"scrollWidth":"scrollHeight"]),e===window?!0===C?(!0===r&&(l=(!0===d.e?document.body.scrollWidth-document.documentElement.clientWidth:0)-l),window.scrollTo(l,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,l):!0===C?(!0===r&&(l=(!0===d.e?e.scrollWidth-e.offsetWidth:0)-l),e.scrollLeft=l):e.scrollTop=l}function v(e,l,C,r){if(C>=r)return 0;const t=l.length,o=Math.floor(C/n),i=Math.floor((r-1)/n)+1;let d=e.slice(o,i).reduce(p,0);return C%n!==0&&(d-=l.slice(o*n,C).reduce(p,0)),r%n!==0&&r!==t&&(d-=l.slice(r,i*n).reduce(p,0)),d}const h={virtualScrollSliceSize:{type:[Number,String],default:null},virtualScrollSliceRatioBefore:{type:[Number,String],default:1},virtualScrollSliceRatioAfter:{type:[Number,String],default:1},virtualScrollItemSize:{type:[Number,String],default:24},virtualScrollStickySizeStart:{type:[Number,String],default:0},virtualScrollStickySizeEnd:{type:[Number,String],default:0},tableColspan:[Number,String]},L=Object.keys(h),g={virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...h};function Z({virtualScrollLength:e,getVirtualScrollTarget:l,getVirtualScrollEl:C,virtualScrollItemSizeComputed:i}){const d=(0,r.FN)(),{props:h,emit:L,proxy:g}=d,{$q:Z}=g;let w,M,m,H,V=[];const b=(0,t.iH)(0),x=(0,t.iH)(0),k=(0,t.iH)({}),y=(0,t.iH)(null),A=(0,t.iH)(null),B=(0,t.iH)(null),O=(0,t.iH)({from:0,to:0}),F=(0,r.Fl)((()=>void 0!==h.tableColspan?h.tableColspan:100));void 0===i&&(i=(0,r.Fl)((()=>h.virtualScrollItemSize)));const S=(0,r.Fl)((()=>i.value+";"+h.virtualScrollHorizontal)),P=(0,r.Fl)((()=>S.value+";"+h.virtualScrollSliceRatioBefore+";"+h.virtualScrollSliceRatioAfter));function _(){I(M,!0)}function T(e){I(void 0===e?M:e)}function E(r,t){const o=l();if(void 0===o||null===o||8===o.nodeType)return;const i=f(o,C(),y.value,A.value,h.virtualScrollHorizontal,Z.lang.rtl,h.virtualScrollStickySizeStart,h.virtualScrollStickySizeEnd);m!==i.scrollViewSize&&$(i.scrollViewSize),D(o,i,Math.min(e.value-1,Math.max(0,parseInt(r,10)||0)),0,c.indexOf(t)>-1?t:M>-1&&r>M?"end":"start")}function q(){const r=l();if(void 0===r||null===r||8===r.nodeType)return;const t=f(r,C(),y.value,A.value,h.virtualScrollHorizontal,Z.lang.rtl,h.virtualScrollStickySizeStart,h.virtualScrollStickySizeEnd),o=e.value-1,i=t.scrollMaxSize-t.offsetStart-t.offsetEnd-x.value;if(w===t.scrollStart)return;if(t.scrollMaxSize<=0)return void D(r,t,0,0);m!==t.scrollViewSize&&$(t.scrollViewSize),R(O.value.from);const d=Math.floor(t.scrollMaxSize-Math.max(t.scrollViewSize,t.offsetEnd)-Math.min(H[o],t.scrollViewSize/2));if(d>0&&Math.ceil(t.scrollStart)>=d)return void D(r,t,o,t.scrollMaxSize-t.offsetEnd-V.reduce(p,0));let c=0,u=t.scrollStart-t.offsetStart,a=u;if(u<=i&&u+t.scrollViewSize>=b.value)u-=b.value,c=O.value.from,a=u;else for(let e=0;u>=V[e]&&c0&&c-t.scrollViewSize?(c++,a=u):a=H[c]+u;D(r,t,c,a)}function D(l,C,r,t,o){const i="string"===typeof o&&o.indexOf("-force")>-1,d=!0===i?o.replace("-force",""):o,n=void 0!==d?d:"start";let c=Math.max(0,r-k.value[n]),u=c+k.value.total;u>e.value&&(u=e.value,c=Math.max(0,u-k.value.total)),w=C.scrollStart;const f=c!==O.value.from||u!==O.value.to;if(!1===f&&void 0===d)return void j(r);const{activeElement:L}=document,g=B.value;!0===f&&null!==g&&g!==L&&!0===g.contains(L)&&(g.addEventListener("focusout",N),setTimeout((()=>{null!==g&&g.removeEventListener("focusout",N)}))),a(g,r-c);const M=void 0!==d?H.slice(c,r).reduce(p,0):0;if(!0===f){const l=u>=O.value.from&&c<=O.value.to?O.value.to:u;O.value={from:c,to:l},b.value=v(V,H,0,c),x.value=v(V,H,u,e.value),requestAnimationFrame((()=>{O.value.to!==u&&w===C.scrollStart&&(O.value={from:O.value.from,to:u},x.value=v(V,H,u,e.value))}))}requestAnimationFrame((()=>{if(w!==C.scrollStart)return;!0===f&&R(c);const e=H.slice(c,r).reduce(p,0),o=e+C.offsetStart+b.value,n=o+H[r];let u=o+t;if(void 0!==d){const l=e-M,t=C.scrollStart+l;u=!0!==i&&te.classList&&!1===e.classList.contains("q-virtual-scroll--skip"))),r=C.length,t=!0===h.virtualScrollHorizontal?e=>e.getBoundingClientRect().width:e=>e.offsetHeight;let o,i,d=e;for(let e=0;e=o;r--)H[r]=t;const d=Math.floor((e.value-1)/n);V=[];for(let r=0;r<=d;r++){let l=0;const C=Math.min((r+1)*n,e.value);for(let e=r*n;e=0?(R(O.value.from),(0,r.Y3)((()=>{E(l)}))):z()}function $(e){if(void 0===e&&"undefined"!==typeof window){const r=l();void 0!==r&&null!==r&&8!==r.nodeType&&(e=f(r,C(),y.value,A.value,h.virtualScrollHorizontal,Z.lang.rtl,h.virtualScrollStickySizeStart,h.virtualScrollStickySizeEnd).scrollViewSize)}m=e;const r=parseFloat(h.virtualScrollSliceRatioBefore)||0,t=parseFloat(h.virtualScrollSliceRatioAfter)||0,o=1+r+t,d=void 0===e||e<=0?1:Math.ceil(e/i.value),n=Math.max(1,d,Math.ceil((h.virtualScrollSliceSize>0?h.virtualScrollSliceSize:10)/o));k.value={total:Math.ceil(n*o),start:Math.ceil(n*r),center:Math.ceil(n*(.5+r)),end:Math.ceil(n*(1+r)),view:d}}function U(e,l){const C=!0===h.virtualScrollHorizontal?"width":"height",t={["--q-virtual-scroll-item-"+C]:i.value+"px"};return["tbody"===e?(0,r.h)(e,{class:"q-virtual-scroll__padding",key:"before",ref:y},[(0,r.h)("tr",[(0,r.h)("td",{style:{[C]:`${b.value}px`,...t},colspan:F.value})])]):(0,r.h)(e,{class:"q-virtual-scroll__padding",key:"before",ref:y,style:{[C]:`${b.value}px`,...t}}),(0,r.h)(e,{class:"q-virtual-scroll__content",key:"content",ref:B,tabindex:-1},l.flat()),"tbody"===e?(0,r.h)(e,{class:"q-virtual-scroll__padding",key:"after",ref:A},[(0,r.h)("tr",[(0,r.h)("td",{style:{[C]:`${x.value}px`,...t},colspan:F.value})])]):(0,r.h)(e,{class:"q-virtual-scroll__padding",key:"after",ref:A,style:{[C]:`${x.value}px`,...t}})]}function j(e){M!==e&&(void 0!==h.onVirtualScroll&&L("virtualScroll",{index:e,from:O.value.from,to:O.value.to-1,direction:e{$()})),(0,r.YP)(S,_),$();const z=(0,o.Z)(q,!0===Z.platform.is.ios?120:35);(0,r.wF)((()=>{$()}));let Y=!1;return(0,r.se)((()=>{Y=!0})),(0,r.dl)((()=>{if(!0!==Y)return;const e=l();void 0!==w&&void 0!==e&&null!==e&&8!==e.nodeType?s(e,w,h.virtualScrollHorizontal,Z.lang.rtl):E(M)})),(0,r.Jd)((()=>{z.cancel()})),Object.assign(g,{scrollTo:E,reset:_,refresh:T}),{virtualScrollSliceRange:O,virtualScrollSliceSizeComputed:k,setVirtualScrollSize:$,onVirtualScrollEvt:z,localResetVirtualScroll:I,padVirtualScroll:U,scrollTo:E,reset:_,refresh:T}}},65065:(e,l,C)=>{"use strict";C.d(l,{ZP:()=>d,jO:()=>i});var r=C(59835);const t={left:"start",center:"center",right:"end",between:"between",around:"around",evenly:"evenly",stretch:"stretch"},o=Object.keys(t),i={align:{type:String,validator:e=>o.includes(e)}};function d(e){return(0,r.Fl)((()=>{const l=void 0===e.align?!0===e.vertical?"stretch":"left":e.align;return`${!0===e.vertical?"items":"justify"}-${t[l]}`}))}},74397:(e,l,C)=>{"use strict";C.d(l,{Z:()=>c,u:()=>n});var r=C(59835),t=C(60499),o=C(2589),i=C(91384),d=C(61705);const n={target:{default:!0},noParentEvent:Boolean,contextMenu:Boolean};function c({showing:e,avoidEmit:l,configureAnchorEl:C}){const{props:n,proxy:c,emit:u}=(0,r.FN)(),a=(0,t.iH)(null);let p=null;function f(e){return null!==a.value&&(void 0===e||void 0===e.touches||e.touches.length<=1)}const s={};function v(){(0,i.ul)(s,"anchor")}function h(e){a.value=e;while(a.value.classList.contains("q-anchor--skip"))a.value=a.value.parentNode;C()}function L(){if(!1===n.target||""===n.target||null===c.$el.parentNode)a.value=null;else if(!0===n.target)h(c.$el.parentNode);else{let l=n.target;if("string"===typeof n.target)try{l=document.querySelector(n.target)}catch(e){l=void 0}void 0!==l&&null!==l?(a.value=l.$el||l,C()):(a.value=null,console.error(`Anchor: target "${n.target}" not found`))}}return void 0===C&&(Object.assign(s,{hide(e){c.hide(e)},toggle(e){c.toggle(e),e.qAnchorHandled=!0},toggleKey(e){!0===(0,d.So)(e,13)&&s.toggle(e)},contextClick(e){c.hide(e),(0,i.X$)(e),(0,r.Y3)((()=>{c.show(e),e.qAnchorHandled=!0}))},prevent:i.X$,mobileTouch(e){if(s.mobileCleanup(e),!0!==f(e))return;c.hide(e),a.value.classList.add("non-selectable");const l=e.target;(0,i.M0)(s,"anchor",[[l,"touchmove","mobileCleanup","passive"],[l,"touchend","mobileCleanup","passive"],[l,"touchcancel","mobileCleanup","passive"],[a.value,"contextmenu","prevent","notPassive"]]),p=setTimeout((()=>{p=null,c.show(e),e.qAnchorHandled=!0}),300)},mobileCleanup(l){a.value.classList.remove("non-selectable"),null!==p&&(clearTimeout(p),p=null),!0===e.value&&void 0!==l&&(0,o.M)()}}),C=function(e=n.contextMenu){if(!0===n.noParentEvent||null===a.value)return;let l;l=!0===e?!0===c.$q.platform.is.mobile?[[a.value,"touchstart","mobileTouch","passive"]]:[[a.value,"mousedown","hide","passive"],[a.value,"contextmenu","contextClick","notPassive"]]:[[a.value,"click","toggle","passive"],[a.value,"keyup","toggleKey","passive"]],(0,i.M0)(s,"anchor",l)}),(0,r.YP)((()=>n.contextMenu),(e=>{null!==a.value&&(v(),C(e))})),(0,r.YP)((()=>n.target),(()=>{null!==a.value&&v(),L()})),(0,r.YP)((()=>n.noParentEvent),(e=>{null!==a.value&&(!0===e?v():C())})),(0,r.bv)((()=>{L(),!0!==l&&!0===n.modelValue&&null===a.value&&u("update:modelValue",!1)})),(0,r.Jd)((()=>{null!==p&&clearTimeout(p),v()})),{anchorEl:a,canShow:f,anchorEvents:s}}},68234:(e,l,C)=>{"use strict";C.d(l,{S:()=>t,Z:()=>o});var r=C(59835);const t={dark:{type:Boolean,default:null}};function o(e,l){return(0,r.Fl)((()=>null===e.dark?l.dark.isActive:e.dark))}},76404:(e,l,C)=>{"use strict";C.d(l,{ZP:()=>S,yV:()=>A,HJ:()=>O,Cl:()=>B,tL:()=>F});C(69665);var r=C(59835),t=C(60499),o=C(61957),i=C(47506),d=C(22857),n=C(13902),c=C(68234),u=C(95439);function a({validate:e,resetValidation:l,requiresQForm:C}){const t=(0,r.f3)(u.vh,!1);if(!1!==t){const{props:C,proxy:o}=(0,r.FN)();Object.assign(o,{validate:e,resetValidation:l}),(0,r.YP)((()=>C.disable),(e=>{!0===e?("function"===typeof l&&l(),t.unbindComponent(o)):t.bindComponent(o)})),(0,r.bv)((()=>{!0!==C.disable&&t.bindComponent(o)})),(0,r.Jd)((()=>{!0!==C.disable&&t.unbindComponent(o)}))}else!0===C&&console.error("Parent QForm not found on useFormChild()!")}const p=/^#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/,f=/^#[0-9a-fA-F]{4}([0-9a-fA-F]{4})?$/,s=/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/,v=/^rgb\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5])\)$/,h=/^rgba\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),(0|0\.[0-9]+[1-9]|0\.[1-9]+|1)\)$/,L={date:e=>/^-?[\d]+\/[0-1]\d\/[0-3]\d$/.test(e),time:e=>/^([0-1]?\d|2[0-3]):[0-5]\d$/.test(e),fulltime:e=>/^([0-1]?\d|2[0-3]):[0-5]\d:[0-5]\d$/.test(e),timeOrFulltime:e=>/^([0-1]?\d|2[0-3]):[0-5]\d(:[0-5]\d)?$/.test(e),email:e=>/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e),hexColor:e=>p.test(e),hexaColor:e=>f.test(e),hexOrHexaColor:e=>s.test(e),rgbColor:e=>v.test(e),rgbaColor:e=>h.test(e),rgbOrRgbaColor:e=>v.test(e)||h.test(e),hexOrRgbColor:e=>p.test(e)||v.test(e),hexaOrRgbaColor:e=>f.test(e)||h.test(e),anyColor:e=>s.test(e)||v.test(e)||h.test(e)};var g=C(60899),Z=C(43251);const w=[!0,!1,"ondemand"],M={modelValue:{},error:{type:Boolean,default:null},errorMessage:String,noErrorIcon:Boolean,rules:Array,reactiveRules:Boolean,lazyRules:{type:[Boolean,String],validator:e=>w.includes(e)}};function m(e,l){const{props:C,proxy:o}=(0,r.FN)(),i=(0,t.iH)(!1),d=(0,t.iH)(null),n=(0,t.iH)(null);a({validate:w,resetValidation:h});let c,u=0;const p=(0,r.Fl)((()=>void 0!==C.rules&&null!==C.rules&&0!==C.rules.length)),f=(0,r.Fl)((()=>!0!==C.disable&&!0===p.value)),s=(0,r.Fl)((()=>!0===C.error||!0===i.value)),v=(0,r.Fl)((()=>"string"===typeof C.errorMessage&&0!==C.errorMessage.length?C.errorMessage:d.value));function h(){u++,l.value=!1,n.value=null,i.value=!1,d.value=null,m.cancel()}function w(e=C.modelValue){if(!0!==f.value)return!0;const r=++u,t=!0!==l.value?()=>{n.value=!0}:()=>{},o=(e,C)=>{!0===e&&t(),i.value=e,d.value=C||null,l.value=!1},c=[];for(let l=0;l{if(void 0===e||!1===Array.isArray(e)||0===e.length)return r===u&&o(!1),!0;const l=e.find((e=>!1===e||"string"===typeof e));return r===u&&o(void 0!==l,l),void 0===l}),(e=>(r===u&&(console.error(e),o(!0)),!1))))}function M(e){!0===f.value&&"ondemand"!==C.lazyRules&&(!0===n.value||!0!==C.lazyRules&&!0!==e)&&m()}(0,r.YP)((()=>C.modelValue),(()=>{M()})),(0,r.YP)((()=>C.reactiveRules),(e=>{!0===e?void 0===c&&(c=(0,r.YP)((()=>C.rules),(()=>{M(!0)}))):void 0!==c&&(c(),c=void 0)}),{immediate:!0}),(0,r.YP)(e,(e=>{!0===e?null===n.value&&(n.value=!1):!1===n.value&&(n.value=!0,!0===f.value&&"ondemand"!==C.lazyRules&&!1===l.value&&m())}));const m=(0,g.Z)(w,0);return(0,r.Jd)((()=>{void 0!==c&&c(),m.cancel()})),Object.assign(o,{resetValidation:h,validate:w}),(0,Z.g)(o,"hasError",(()=>s.value)),{isDirtyModel:n,hasRules:p,hasError:s,errorMessage:v,validate:w,resetValidation:h}}var H=C(45607),V=C(22026),b=C(50796),x=C(91384),k=C(17026);function y(e){return void 0===e?`f_${(0,b.Z)()}`:e}function A(e){return void 0!==e&&null!==e&&0!==(""+e).length}const B={...c.S,...M,label:String,stackLabel:Boolean,hint:String,hideHint:Boolean,prefix:String,suffix:String,labelColor:String,color:String,bgColor:String,filled:Boolean,outlined:Boolean,borderless:Boolean,standout:[Boolean,String],square:Boolean,loading:Boolean,labelSlot:Boolean,bottomSlots:Boolean,hideBottomSpace:Boolean,rounded:Boolean,dense:Boolean,itemAligned:Boolean,counter:Boolean,clearable:Boolean,clearIcon:String,disable:Boolean,readonly:Boolean,autofocus:Boolean,for:String,maxlength:[Number,String]},O=["update:modelValue","clear","focus","blur","popupShow","popupHide"];function F(){const{props:e,attrs:l,proxy:C,vnode:o}=(0,r.FN)(),i=(0,c.Z)(e,C.$q);return{isDark:i,editable:(0,r.Fl)((()=>!0!==e.disable&&!0!==e.readonly)),innerLoading:(0,t.iH)(!1),focused:(0,t.iH)(!1),hasPopupOpen:!1,splitAttrs:(0,H.Z)(l,o),targetUid:(0,t.iH)(y(e.for)),rootRef:(0,t.iH)(null),targetRef:(0,t.iH)(null),controlRef:(0,t.iH)(null)}}function S(e){const{props:l,emit:C,slots:t,attrs:c,proxy:u}=(0,r.FN)(),{$q:a}=u;let p=null;void 0===e.hasValue&&(e.hasValue=(0,r.Fl)((()=>A(l.modelValue)))),void 0===e.emitValue&&(e.emitValue=e=>{C("update:modelValue",e)}),void 0===e.controlEvents&&(e.controlEvents={onFocusin:T,onFocusout:E}),Object.assign(e,{clearValue:q,onControlFocusin:T,onControlFocusout:E,focus:P}),void 0===e.computedCounter&&(e.computedCounter=(0,r.Fl)((()=>{if(!1!==l.counter){const e="string"===typeof l.modelValue||"number"===typeof l.modelValue?(""+l.modelValue).length:!0===Array.isArray(l.modelValue)?l.modelValue.length:0,C=void 0!==l.maxlength?l.maxlength:l.maxValues;return e+(void 0!==C?" / "+C:"")}})));const{isDirtyModel:f,hasRules:s,hasError:v,errorMessage:h,resetValidation:L}=m(e.focused,e.innerLoading),g=void 0!==e.floatingLabel?(0,r.Fl)((()=>!0===l.stackLabel||!0===e.focused.value||!0===e.floatingLabel.value)):(0,r.Fl)((()=>!0===l.stackLabel||!0===e.focused.value||!0===e.hasValue.value)),Z=(0,r.Fl)((()=>!0===l.bottomSlots||void 0!==l.hint||!0===s.value||!0===l.counter||null!==l.error)),w=(0,r.Fl)((()=>!0===l.filled?"filled":!0===l.outlined?"outlined":!0===l.borderless?"borderless":l.standout?"standout":"standard")),M=(0,r.Fl)((()=>`q-field row no-wrap items-start q-field--${w.value}`+(void 0!==e.fieldClass?` ${e.fieldClass.value}`:"")+(!0===l.rounded?" q-field--rounded":"")+(!0===l.square?" q-field--square":"")+(!0===g.value?" q-field--float":"")+(!0===b.value?" q-field--labeled":"")+(!0===l.dense?" q-field--dense":"")+(!0===l.itemAligned?" q-field--item-aligned q-item-type":"")+(!0===e.isDark.value?" q-field--dark":"")+(void 0===e.getControl?" q-field--auto-height":"")+(!0===e.focused.value?" q-field--focused":"")+(!0===v.value?" q-field--error":"")+(!0===v.value||!0===e.focused.value?" q-field--highlighted":"")+(!0!==l.hideBottomSpace&&!0===Z.value?" q-field--with-bottom":"")+(!0===l.disable?" q-field--disabled":!0===l.readonly?" q-field--readonly":""))),H=(0,r.Fl)((()=>"q-field__control relative-position row no-wrap"+(void 0!==l.bgColor?` bg-${l.bgColor}`:"")+(!0===v.value?" text-negative":"string"===typeof l.standout&&0!==l.standout.length&&!0===e.focused.value?` ${l.standout}`:void 0!==l.color?` text-${l.color}`:""))),b=(0,r.Fl)((()=>!0===l.labelSlot||void 0!==l.label)),B=(0,r.Fl)((()=>"q-field__label no-pointer-events absolute ellipsis"+(void 0!==l.labelColor&&!0!==v.value?` text-${l.labelColor}`:""))),O=(0,r.Fl)((()=>({id:e.targetUid.value,editable:e.editable.value,focused:e.focused.value,floatingLabel:g.value,modelValue:l.modelValue,emitValue:e.emitValue}))),F=(0,r.Fl)((()=>{const C={for:e.targetUid.value};return!0===l.disable?C["aria-disabled"]="true":!0===l.readonly&&(C["aria-readonly"]="true"),C}));function S(){const l=document.activeElement;let C=void 0!==e.targetRef&&e.targetRef.value;!C||null!==l&&l.id===e.targetUid.value||(!0===C.hasAttribute("tabindex")||(C=C.querySelector("[tabindex]")),C&&C!==l&&C.focus({preventScroll:!0}))}function P(){(0,k.jd)(S)}function _(){(0,k.fP)(S);const l=document.activeElement;null!==l&&e.rootRef.value.contains(l)&&l.blur()}function T(l){null!==p&&(clearTimeout(p),p=null),!0===e.editable.value&&!1===e.focused.value&&(e.focused.value=!0,C("focus",l))}function E(l,r){null!==p&&clearTimeout(p),p=setTimeout((()=>{p=null,(!0!==document.hasFocus()||!0!==e.hasPopupOpen&&void 0!==e.controlRef&&null!==e.controlRef.value&&!1===e.controlRef.value.contains(document.activeElement))&&(!0===e.focused.value&&(e.focused.value=!1,C("blur",l)),void 0!==r&&r())}))}function q(t){if((0,x.NS)(t),!0!==a.platform.is.mobile){const l=void 0!==e.targetRef&&e.targetRef.value||e.rootRef.value;l.focus()}else!0===e.rootRef.value.contains(document.activeElement)&&document.activeElement.blur();"file"===l.type&&(e.inputRef.value.value=null),C("update:modelValue",null),C("clear",l.modelValue),(0,r.Y3)((()=>{L(),!0!==a.platform.is.mobile&&(f.value=!1)}))}function D(){const C=[];return void 0!==t.prepend&&C.push((0,r.h)("div",{class:"q-field__prepend q-field__marginal row no-wrap items-center",key:"prepend",onClick:x.X$},t.prepend())),C.push((0,r.h)("div",{class:"q-field__control-container col relative-position row no-wrap q-anchor--skip"},R())),!0===v.value&&!1===l.noErrorIcon&&C.push(I("error",[(0,r.h)(d.Z,{name:a.iconSet.field.error,color:"negative"})])),!0===l.loading||!0===e.innerLoading.value?C.push(I("inner-loading-append",void 0!==t.loading?t.loading():[(0,r.h)(n.Z,{color:l.color})])):!0===l.clearable&&!0===e.hasValue.value&&!0===e.editable.value&&C.push(I("inner-clearable-append",[(0,r.h)(d.Z,{class:"q-field__focusable-action",tag:"button",name:l.clearIcon||a.iconSet.field.clear,tabindex:0,type:"button","aria-hidden":null,role:null,onClick:q})])),void 0!==t.append&&C.push((0,r.h)("div",{class:"q-field__append q-field__marginal row no-wrap items-center",key:"append",onClick:x.X$},t.append())),void 0!==e.getInnerAppend&&C.push(I("inner-append",e.getInnerAppend())),void 0!==e.getControlChild&&C.push(e.getControlChild()),C}function R(){const C=[];return void 0!==l.prefix&&null!==l.prefix&&C.push((0,r.h)("div",{class:"q-field__prefix no-pointer-events row items-center"},l.prefix)),void 0!==e.getShadowControl&&!0===e.hasShadow.value&&C.push(e.getShadowControl()),void 0!==e.getControl?C.push(e.getControl()):void 0!==t.rawControl?C.push(t.rawControl()):void 0!==t.control&&C.push((0,r.h)("div",{ref:e.targetRef,class:"q-field__native row",tabindex:-1,...e.splitAttrs.attributes.value,"data-autofocus":!0===l.autofocus||void 0},t.control(O.value))),!0===b.value&&C.push((0,r.h)("div",{class:B.value},(0,V.KR)(t.label,l.label))),void 0!==l.suffix&&null!==l.suffix&&C.push((0,r.h)("div",{class:"q-field__suffix no-pointer-events row items-center"},l.suffix)),C.concat((0,V.KR)(t.default))}function N(){let C,i;!0===v.value?null!==h.value?(C=[(0,r.h)("div",{role:"alert"},h.value)],i=`q--slot-error-${h.value}`):(C=(0,V.KR)(t.error),i="q--slot-error"):!0===l.hideHint&&!0!==e.focused.value||(void 0!==l.hint?(C=[(0,r.h)("div",l.hint)],i=`q--slot-hint-${l.hint}`):(C=(0,V.KR)(t.hint),i="q--slot-hint"));const d=!0===l.counter||void 0!==t.counter;if(!0===l.hideBottomSpace&&!1===d&&void 0===C)return;const n=(0,r.h)("div",{key:i,class:"q-field__messages col"},C);return(0,r.h)("div",{class:"q-field__bottom row items-start q-field__bottom--"+(!0!==l.hideBottomSpace?"animated":"stale"),onClick:x.X$},[!0===l.hideBottomSpace?n:(0,r.h)(o.uT,{name:"q-transition--field-message"},(()=>n)),!0===d?(0,r.h)("div",{class:"q-field__counter"},void 0!==t.counter?t.counter():e.computedCounter.value):null])}function I(e,l){return null===l?null:(0,r.h)("div",{key:e,class:"q-field__append q-field__marginal row no-wrap items-center q-anchor--skip"},l)}(0,r.YP)((()=>l.for),(l=>{e.targetUid.value=y(l)}));let $=!1;return(0,r.se)((()=>{$=!0})),(0,r.dl)((()=>{!0===$&&!0===l.autofocus&&u.focus()})),(0,r.bv)((()=>{!0===i.uX.value&&void 0===l.for&&(e.targetUid.value=y()),!0===l.autofocus&&u.focus()})),(0,r.Jd)((()=>{null!==p&&clearTimeout(p)})),Object.assign(u,{focus:P,blur:_}),function(){const C=void 0===e.getControl&&void 0===t.control?{...e.splitAttrs.attributes.value,"data-autofocus":!0===l.autofocus||void 0,...F.value}:F.value;return(0,r.h)("label",{ref:e.rootRef,class:[M.value,c.class],style:c.style,...C},[void 0!==t.before?(0,r.h)("div",{class:"q-field__before q-field__marginal row no-wrap items-center",onClick:x.X$},t.before()):null,(0,r.h)("div",{class:"q-field__inner relative-position col self-stretch"},[(0,r.h)("div",{ref:e.controlRef,class:H.value,tabindex:-1,...e.controlEvents},D()),!0===Z.value?N():null]),void 0!==t.after?(0,r.h)("div",{class:"q-field__after q-field__marginal row no-wrap items-center",onClick:x.X$},t.after()):null])}}},99256:(e,l,C)=>{"use strict";C.d(l,{Do:()=>d,Fz:()=>t,Vt:()=>o,eX:()=>i});var r=C(59835);const t={name:String};function o(e){return(0,r.Fl)((()=>({type:"hidden",name:e.name,value:e.modelValue})))}function i(e={}){return(l,C,t)=>{l[C]((0,r.h)("input",{class:"hidden"+(t||""),...e.value}))}}function d(e){return(0,r.Fl)((()=>e.name||e.for))}},93929:(e,l,C)=>{"use strict";C.d(l,{ZP:()=>u,fL:()=>c,kM:()=>n});var r=C(59835),t=C(60499),o=C(25310),i=C(52046);let d=0;const n={fullscreen:Boolean,noRouteFullscreenExit:Boolean},c=["update:fullscreen","fullscreen"];function u(){const e=(0,r.FN)(),{props:l,emit:C,proxy:n}=e;let c,u,a;const p=(0,t.iH)(!1);function f(){!0===p.value?v():s()}function s(){!0!==p.value&&(p.value=!0,a=n.$el.parentNode,a.replaceChild(u,n.$el),document.body.appendChild(n.$el),d++,1===d&&document.body.classList.add("q-body--fullscreen-mixin"),c={handler:v},o.Z.add(c))}function v(){!0===p.value&&(void 0!==c&&(o.Z.remove(c),c=void 0),a.replaceChild(n.$el,u),p.value=!1,d=Math.max(0,d-1),0===d&&(document.body.classList.remove("q-body--fullscreen-mixin"),void 0!==n.$el.scrollIntoView&&setTimeout((()=>{n.$el.scrollIntoView()}))))}return!0===(0,i.Rb)(e)&&(0,r.YP)((()=>n.$route.fullPath),(()=>{!0!==l.noRouteFullscreenExit&&v()})),(0,r.YP)((()=>l.fullscreen),(e=>{p.value!==e&&f()})),(0,r.YP)(p,(e=>{C("update:fullscreen",e),C("fullscreen",e)})),(0,r.wF)((()=>{u=document.createElement("span")})),(0,r.bv)((()=>{!0===l.fullscreen&&s()})),(0,r.Jd)(v),Object.assign(n,{toggleFullscreen:f,setFullscreen:s,exitFullscreen:v}),{inFullscreen:p,toggleFullscreen:f}}},94953:(e,l,C)=>{"use strict";C.d(l,{Z:()=>o});var r=C(59835),t=C(25310);function o(e,l,C){let o;function i(){void 0!==o&&(t.Z.remove(o),o=void 0)}return(0,r.Jd)((()=>{!0===e.value&&i()})),{removeFromHistory:i,addToHistory(){o={condition:()=>!0===C.value,handler:l},t.Z.add(o)}}}},62802:(e,l,C)=>{"use strict";C.d(l,{Z:()=>n});var r=C(47506);const t=/[\u3000-\u303f\u3040-\u309f\u30a0-\u30ff\uff00-\uff9f\u4e00-\u9faf\u3400-\u4dbf]/,o=/[\u4e00-\u9fff\u3400-\u4dbf\u{20000}-\u{2a6df}\u{2a700}-\u{2b73f}\u{2b740}-\u{2b81f}\u{2b820}-\u{2ceaf}\uf900-\ufaff\u3300-\u33ff\ufe30-\ufe4f\uf900-\ufaff\u{2f800}-\u{2fa1f}]/u,i=/[\u3131-\u314e\u314f-\u3163\uac00-\ud7a3]/,d=/[a-z0-9_ -]$/i;function n(e){return function(l){if("compositionend"===l.type||"change"===l.type){if(!0!==l.target.qComposing)return;l.target.qComposing=!1,e(l)}else if("compositionupdate"===l.type&&!0!==l.target.qComposing&&"string"===typeof l.data){const e=!0===r.client.is.firefox?!1===d.test(l.data):!0===t.test(l.data)||!0===o.test(l.data)||!0===i.test(l.data);!0===e&&(l.target.qComposing=!0)}}}},63842:(e,l,C)=>{"use strict";C.d(l,{ZP:()=>d,gH:()=>i,vr:()=>o});var r=C(59835),t=C(52046);const o={modelValue:{type:Boolean,default:null},"onUpdate:modelValue":[Function,Array]},i=["beforeShow","show","beforeHide","hide"];function d({showing:e,canShow:l,hideOnRouteChange:C,handleShow:o,handleHide:i,processOnMount:d}){const n=(0,r.FN)(),{props:c,emit:u,proxy:a}=n;let p;function f(l){!0===e.value?h(l):s(l)}function s(e){if(!0===c.disable||void 0!==e&&!0===e.qAnchorHandled||void 0!==l&&!0!==l(e))return;const C=void 0!==c["onUpdate:modelValue"];!0===C&&(u("update:modelValue",!0),p=e,(0,r.Y3)((()=>{p===e&&(p=void 0)}))),null!==c.modelValue&&!1!==C||v(e)}function v(l){!0!==e.value&&(e.value=!0,u("beforeShow",l),void 0!==o?o(l):u("show",l))}function h(e){if(!0===c.disable)return;const l=void 0!==c["onUpdate:modelValue"];!0===l&&(u("update:modelValue",!1),p=e,(0,r.Y3)((()=>{p===e&&(p=void 0)}))),null!==c.modelValue&&!1!==l||L(e)}function L(l){!1!==e.value&&(e.value=!1,u("beforeHide",l),void 0!==i?i(l):u("hide",l))}function g(l){if(!0===c.disable&&!0===l)void 0!==c["onUpdate:modelValue"]&&u("update:modelValue",!1);else if(!0===l!==e.value){const e=!0===l?v:L;e(p)}}(0,r.YP)((()=>c.modelValue),g),void 0!==C&&!0===(0,t.Rb)(n)&&(0,r.YP)((()=>a.$route.fullPath),(()=>{!0===C.value&&!0===e.value&&h()})),!0===d&&(0,r.bv)((()=>{g(c.modelValue)}));const Z={show:s,hide:h,toggle:f};return Object.assign(a,Z),Z}},46296:(e,l,C)=>{"use strict";C.d(l,{ZP:()=>s,vZ:()=>u,K6:()=>f,t6:()=>p});var r=C(59835),t=C(60499),o=C(61957),i=C(64871);function d(){const e=new Map;return{getCache:function(l,C){return void 0===e[l]?e[l]=C:e[l]},getCacheWithFn:function(l,C){return void 0===e[l]?e[l]=C():e[l]}}}var n=C(22026),c=C(52046);const u={name:{required:!0},disable:Boolean},a={setup(e,{slots:l}){return()=>(0,r.h)("div",{class:"q-panel scroll",role:"tabpanel"},(0,n.KR)(l.default))}},p={modelValue:{required:!0},animated:Boolean,infinite:Boolean,swipeable:Boolean,vertical:Boolean,transitionPrev:String,transitionNext:String,transitionDuration:{type:[String,Number],default:300},keepAlive:Boolean,keepAliveInclude:[String,Array,RegExp],keepAliveExclude:[String,Array,RegExp],keepAliveMax:Number},f=["update:modelValue","beforeTransition","transition"];function s(){const{props:e,emit:l,proxy:C}=(0,r.FN)(),{getCacheWithFn:u}=d();let p,f;const s=(0,t.iH)(null),v=(0,t.iH)(null);function h(l){const r=!0===e.vertical?"up":"left";O((!0===C.$q.lang.rtl?-1:1)*(l.direction===r?1:-1))}const L=(0,r.Fl)((()=>[[i.Z,h,void 0,{horizontal:!0!==e.vertical,vertical:e.vertical,mouse:!0}]])),g=(0,r.Fl)((()=>e.transitionPrev||"slide-"+(!0===e.vertical?"down":"right"))),Z=(0,r.Fl)((()=>e.transitionNext||"slide-"+(!0===e.vertical?"up":"left"))),w=(0,r.Fl)((()=>`--q-transition-duration: ${e.transitionDuration}ms`)),M=(0,r.Fl)((()=>"string"===typeof e.modelValue||"number"===typeof e.modelValue?e.modelValue:String(e.modelValue))),m=(0,r.Fl)((()=>({include:e.keepAliveInclude,exclude:e.keepAliveExclude,max:e.keepAliveMax}))),H=(0,r.Fl)((()=>void 0!==e.keepAliveInclude||void 0!==e.keepAliveExclude));function V(){O(1)}function b(){O(-1)}function x(e){l("update:modelValue",e)}function k(e){return void 0!==e&&null!==e&&""!==e}function y(e){return p.findIndex((l=>l.props.name===e&&""!==l.props.disable&&!0!==l.props.disable))}function A(){return p.filter((e=>""!==e.props.disable&&!0!==e.props.disable))}function B(l){const C=0!==l&&!0===e.animated&&-1!==s.value?"q-transition--"+(-1===l?g.value:Z.value):null;v.value!==C&&(v.value=C)}function O(C,r=s.value){let t=r+C;while(t>-1&&t{f=!1}));t+=C}!0===e.infinite&&0!==p.length&&-1!==r&&r!==p.length&&O(C,-1===C?p.length:-1)}function F(){const l=y(e.modelValue);return s.value!==l&&(s.value=l),!0}function S(){const l=!0===k(e.modelValue)&&F()&&p[s.value];return!0===e.keepAlive?[(0,r.h)(r.Ob,m.value,[(0,r.h)(!0===H.value?u(M.value,(()=>({...a,name:M.value}))):a,{key:M.value,style:w.value},(()=>l))])]:[(0,r.h)("div",{class:"q-panel scroll",style:w.value,key:M.value,role:"tabpanel"},[l])]}function P(){if(0!==p.length)return!0===e.animated?[(0,r.h)(o.uT,{name:v.value},S)]:S()}function _(e){return p=(0,c.Pf)((0,n.KR)(e.default,[])).filter((e=>null!==e.props&&void 0===e.props.slot&&!0===k(e.props.name))),p.length}function T(){return p}return(0,r.YP)((()=>e.modelValue),((e,C)=>{const t=!0===k(e)?y(e):-1;!0!==f&&B(-1===t?0:t{l("transition",e,C)})))})),Object.assign(C,{next:V,previous:b,goTo:x}),{panelIndex:s,panelDirectives:L,updatePanelsList:_,updatePanelIndex:F,getPanelContent:P,getEnabledPanels:A,getPanels:T,isValidPanelName:k,keepAliveProps:m,needsUniqueKeepAliveWrapper:H,goToPanelByOffset:O,goToPanel:x,nextPanel:V,previousPanel:b}}},91518:(e,l,C)=>{"use strict";C.d(l,{Z:()=>u});C(69665);var r=C(60499),t=C(59835),o=(C(91384),C(17026)),i=C(56669),d=C(2909),n=C(43251);function c(e){e=e.parent;while(void 0!==e&&null!==e){if("QGlobalDialog"===e.type.name)return!0;if("QDialog"===e.type.name||"QMenu"===e.type.name)return!1;e=e.parent}return!1}function u(e,l,C,u){const a=(0,r.iH)(!1),p=(0,r.iH)(!1);let f=null;const s={},v="dialog"===u&&c(e);function h(l){if(!0===l)return(0,o.xF)(s),void(p.value=!0);p.value=!1,!1===a.value&&(!1===v&&null===f&&(f=(0,i.q_)(!1,u)),a.value=!0,d.Q$.push(e.proxy),(0,o.YX)(s))}function L(l){if(p.value=!1,!0!==l)return;(0,o.xF)(s),a.value=!1;const C=d.Q$.indexOf(e.proxy);-1!==C&&d.Q$.splice(C,1),null!==f&&((0,i.pB)(f),f=null)}return(0,t.Ah)((()=>{L(!0)})),e.proxy.__qPortal=!0,(0,n.g)(e.proxy,"contentEl",(()=>l.value)),{showPortal:h,hidePortal:L,portalIsActive:a,portalIsAccessible:p,renderPortal:()=>!0===v?C():!0===a.value?[(0,t.h)(t.lR,{to:f},C())]:void 0}}},49754:(e,l,C)=>{"use strict";C.d(l,{Z:()=>M});var r=C(91384),t=C(43701),o=C(47506);let i,d,n,c,u,a,p=0,f=!1,s=null;function v(e){h(e)&&(0,r.NS)(e)}function h(e){if(e.target===document.body||e.target.classList.contains("q-layout__backdrop"))return!0;const l=(0,r.AZ)(e),C=e.shiftKey&&!e.deltaX,o=!C&&Math.abs(e.deltaX)<=Math.abs(e.deltaY),i=C||o?e.deltaY:e.deltaX;for(let r=0;r0&&e.scrollTop+e.clientHeight===e.scrollHeight:i<0&&0===e.scrollLeft||i>0&&e.scrollLeft+e.clientWidth===e.scrollWidth}return!0}function L(e){e.target===document&&(document.scrollingElement.scrollTop=document.scrollingElement.scrollTop)}function g(e){!0!==f&&(f=!0,requestAnimationFrame((()=>{f=!1;const{height:l}=e.target,{clientHeight:C,scrollTop:r}=document.scrollingElement;void 0!==n&&l===window.innerHeight||(n=C-l,document.scrollingElement.scrollTop=r),r>n&&(document.scrollingElement.scrollTop-=Math.ceil((r-n)/8))})))}function Z(e){const l=document.body,C=void 0!==window.visualViewport;if("add"===e){const{overflowY:e,overflowX:n}=window.getComputedStyle(l);i=(0,t.OI)(window),d=(0,t.u3)(window),c=l.style.left,u=l.style.top,a=window.location.href,l.style.left=`-${i}px`,l.style.top=`-${d}px`,"hidden"!==n&&("scroll"===n||l.scrollWidth>window.innerWidth)&&l.classList.add("q-body--force-scrollbar-x"),"hidden"!==e&&("scroll"===e||l.scrollHeight>window.innerHeight)&&l.classList.add("q-body--force-scrollbar-y"),l.classList.add("q-body--prevent-scroll"),document.qScrollPrevented=!0,!0===o.client.is.ios&&(!0===C?(window.scrollTo(0,0),window.visualViewport.addEventListener("resize",g,r.listenOpts.passiveCapture),window.visualViewport.addEventListener("scroll",g,r.listenOpts.passiveCapture),window.scrollTo(0,0)):window.addEventListener("scroll",L,r.listenOpts.passiveCapture))}!0===o.client.is.desktop&&!0===o.client.is.mac&&window[`${e}EventListener`]("wheel",v,r.listenOpts.notPassive),"remove"===e&&(!0===o.client.is.ios&&(!0===C?(window.visualViewport.removeEventListener("resize",g,r.listenOpts.passiveCapture),window.visualViewport.removeEventListener("scroll",g,r.listenOpts.passiveCapture)):window.removeEventListener("scroll",L,r.listenOpts.passiveCapture)),l.classList.remove("q-body--prevent-scroll"),l.classList.remove("q-body--force-scrollbar-x"),l.classList.remove("q-body--force-scrollbar-y"),document.qScrollPrevented=!1,l.style.left=c,l.style.top=u,window.location.href===a&&window.scrollTo(i,d),n=void 0)}function w(e){let l="add";if(!0===e){if(p++,null!==s)return clearTimeout(s),void(s=null);if(p>1)return}else{if(0===p)return;if(p--,p>0)return;if(l="remove",!0===o.client.is.ios&&!0===o.client.is.nativeMobile)return null!==s&&clearTimeout(s),void(s=setTimeout((()=>{Z(l),s=null}),100))}Z(l)}function M(){let e;return{preventBodyScroll(l){l===e||void 0===e&&!0!==l||(e=l,w(l))}}}},70945:(e,l,C)=>{"use strict";C.d(l,{$:()=>a,Z:()=>p});var r=C(59835),t=C(52046);function o(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}function i(e,l){return(e.aliasOf||e)===(l.aliasOf||l)}function d(e,l){for(const C in l){const r=l[C],t=e[C];if("string"===typeof r){if(r!==t)return!1}else if(!1===Array.isArray(t)||t.length!==r.length||r.some(((e,l)=>e!==t[l])))return!1}return!0}function n(e,l){return!0===Array.isArray(l)?e.length===l.length&&e.every(((e,C)=>e===l[C])):1===e.length&&e[0]===l}function c(e,l){return!0===Array.isArray(e)?n(e,l):!0===Array.isArray(l)?n(l,e):e===l}function u(e,l){if(Object.keys(e).length!==Object.keys(l).length)return!1;for(const C in e)if(!1===c(e[C],l[C]))return!1;return!0}const a={to:[String,Object],replace:Boolean,exact:Boolean,activeClass:{type:String,default:"q-router-link--active"},exactActiveClass:{type:String,default:"q-router-link--exact-active"},href:String,target:String,disable:Boolean};function p({fallbackTag:e,useDisableForRouterLinkProps:l=!0}={}){const C=(0,r.FN)(),{props:n,proxy:c,emit:a}=C,p=(0,t.Rb)(C),f=(0,r.Fl)((()=>!0!==n.disable&&void 0!==n.href)),s=!0===l?(0,r.Fl)((()=>!0===p&&!0!==n.disable&&!0!==f.value&&void 0!==n.to&&null!==n.to&&""!==n.to)):(0,r.Fl)((()=>!0===p&&!0!==f.value&&void 0!==n.to&&null!==n.to&&""!==n.to)),v=(0,r.Fl)((()=>!0===s.value?V(n.to):null)),h=(0,r.Fl)((()=>null!==v.value)),L=(0,r.Fl)((()=>!0===f.value||!0===h.value)),g=(0,r.Fl)((()=>"a"===n.type||!0===L.value?"a":n.tag||e||"div")),Z=(0,r.Fl)((()=>!0===f.value?{href:n.href,target:n.target}:!0===h.value?{href:v.value.href,target:n.target}:{})),w=(0,r.Fl)((()=>{if(!1===h.value)return-1;const{matched:e}=v.value,{length:l}=e,C=e[l-1];if(void 0===C)return-1;const r=c.$route.matched;if(0===r.length)return-1;const t=r.findIndex(i.bind(null,C));if(t>-1)return t;const d=o(e[l-2]);return l>1&&o(C)===d&&r[r.length-1].path!==d?r.findIndex(i.bind(null,e[l-2])):t})),M=(0,r.Fl)((()=>!0===h.value&&-1!==w.value&&d(c.$route.params,v.value.params))),m=(0,r.Fl)((()=>!0===M.value&&w.value===c.$route.matched.length-1&&u(c.$route.params,v.value.params))),H=(0,r.Fl)((()=>!0===h.value?!0===m.value?` ${n.exactActiveClass} ${n.activeClass}`:!0===n.exact?"":!0===M.value?` ${n.activeClass}`:"":""));function V(e){try{return c.$router.resolve(e)}catch(l){}return null}function b(e,{returnRouterError:l,to:C=n.to,replace:r=n.replace}={}){if(!0===n.disable)return e.preventDefault(),Promise.resolve(!1);if(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||void 0!==e.button&&0!==e.button||"_blank"===n.target)return Promise.resolve(!1);e.preventDefault();const t=c.$router[!0===r?"replace":"push"](C);return!0===l?t:t.then((()=>{})).catch((()=>{}))}function x(e){if(!0===h.value){const l=l=>b(e,l);a("click",e,l),!0!==e.defaultPrevented&&l()}else a("click",e)}return{hasRouterLink:h,hasHrefLink:f,hasLink:L,linkTag:g,resolvedLink:v,linkIsActive:M,linkIsExactActive:m,linkClass:H,linkAttrs:Z,getLink:V,navigateToRouterLink:b,navigateOnClick:x}}},64088:(e,l,C)=>{"use strict";C.d(l,{Z:()=>i});var r=C(60499),t=C(59835),o=C(91384);function i(e,l){const C=(0,r.iH)(null);let i;function d(e,l){const C=(void 0!==l?"add":"remove")+"EventListener",r=void 0!==l?l:i;e!==window&&e[C]("scroll",r,o.listenOpts.passive),window[C]("scroll",r,o.listenOpts.passive),i=l}function n(){null!==C.value&&(d(C.value),C.value=null)}const c=(0,t.YP)((()=>e.noParentEvent),(()=>{null!==C.value&&(n(),l())}));return(0,t.Jd)(c),{localScrollTarget:C,unconfigureScrollTarget:n,changeScrollEvent:d}}},20244:(e,l,C)=>{"use strict";C.d(l,{LU:()=>o,Ok:()=>t,ZP:()=>i});var r=C(59835);const t={xs:18,sm:24,md:32,lg:38,xl:46},o={size:String};function i(e,l=t){return(0,r.Fl)((()=>void 0!==e.size?{fontSize:e.size in l?`${l[e.size]}px`:e.size}:null))}},45607:(e,l,C)=>{"use strict";C.d(l,{Z:()=>i});var r=C(60499),t=C(59835);const o=/^on[A-Z]/;function i(e,l){const C={listeners:(0,r.iH)({}),attributes:(0,r.iH)({})};function i(){const r={},t={};for(const l in e)"class"!==l&&"style"!==l&&!1===o.test(l)&&(r[l]=e[l]);for(const e in l.props)!0===o.test(e)&&(t[e]=l.props[e]);C.attributes.value=r,C.listeners.value=t}return(0,t.Xn)(i),i(),C}},16916:(e,l,C)=>{"use strict";C.d(l,{Z:()=>o});var r=C(59835),t=C(52046);function o(){let e;const l=(0,r.FN)();function C(){e=void 0}return(0,r.se)(C),(0,r.Jd)(C),{removeTick:C,registerTick(C){e=C,(0,r.Y3)((()=>{e===C&&(!1===(0,t.$D)(l)&&e(),e=void 0)}))}}}},52695:(e,l,C)=>{"use strict";C.d(l,{Z:()=>o});var r=C(59835),t=C(52046);function o(){let e=null;const l=(0,r.FN)();function C(){null!==e&&(clearTimeout(e),e=null)}return(0,r.se)(C),(0,r.Jd)(C),{removeTimeout:C,registerTimeout(r,o){C(e),!1===(0,t.$D)(l)&&(e=setTimeout(r,o))}}}},20431:(e,l,C)=>{"use strict";C.d(l,{D:()=>t,Z:()=>o});var r=C(59835);const t={transitionShow:{type:String,default:"fade"},transitionHide:{type:String,default:"fade"},transitionDuration:{type:[String,Number],default:300}};function o(e,l=(()=>{}),C=(()=>{})){return{transitionProps:(0,r.Fl)((()=>{const r=`q-transition--${e.transitionShow||l()}`,t=`q-transition--${e.transitionHide||C()}`;return{appear:!0,enterFromClass:`${r}-enter-from`,enterActiveClass:`${r}-enter-active`,enterToClass:`${r}-enter-to`,leaveFromClass:`${t}-leave-from`,leaveActiveClass:`${t}-leave-active`,leaveToClass:`${t}-leave-to`}})),transitionStyle:(0,r.Fl)((()=>`--q-transition-duration: ${e.transitionDuration}ms`))}}},19302:(e,l,C)=>{"use strict";C.d(l,{Z:()=>o});var r=C(59835),t=C(95439);function o(){return(0,r.f3)(t.Ng)}},62146:(e,l,C)=>{"use strict";C.d(l,{Z:()=>d});var r=C(65987),t=C(2909),o=C(61705);function i(e){if(!1===e)return 0;if(!0===e||void 0===e)return 1;const l=parseInt(e,10);return isNaN(l)?0:l}const d=(0,r.f)({name:"close-popup",beforeMount(e,{value:l}){const C={depth:i(l),handler(l){0!==C.depth&&setTimeout((()=>{const r=(0,t.je)(e);void 0!==r&&(0,t.S7)(r,l,C.depth)}))},handlerKey(e){!0===(0,o.So)(e,13)&&C.handler(e)}};e.__qclosepopup=C,e.addEventListener("click",C.handler),e.addEventListener("keyup",C.handlerKey)},updated(e,{value:l,oldValue:C}){l!==C&&(e.__qclosepopup.depth=i(l))},beforeUnmount(e){const l=e.__qclosepopup;e.removeEventListener("click",l.handler),e.removeEventListener("keyup",l.handlerKey),delete e.__qclosepopup}})},51136:(e,l,C)=>{"use strict";C.d(l,{Z:()=>u});C(69665);var r=C(65987),t=C(70223),o=C(91384),i=C(61705);function d(e,l=250){let C,r=!1;return function(){return!1===r&&(r=!0,setTimeout((()=>{r=!1}),l),C=e.apply(this,arguments)),C}}function n(e,l,C,r){!0===C.modifiers.stop&&(0,o.sT)(e);const i=C.modifiers.color;let d=C.modifiers.center;d=!0===d||!0===r;const n=document.createElement("span"),c=document.createElement("span"),u=(0,o.FK)(e),{left:a,top:p,width:f,height:s}=l.getBoundingClientRect(),v=Math.sqrt(f*f+s*s),h=v/2,L=(f-v)/2+"px",g=d?L:u.left-a-h+"px",Z=(s-v)/2+"px",w=d?Z:u.top-p-h+"px";c.className="q-ripple__inner",(0,t.iv)(c,{height:`${v}px`,width:`${v}px`,transform:`translate3d(${g},${w},0) scale3d(.2,.2,1)`,opacity:0}),n.className="q-ripple"+(i?" text-"+i:""),n.setAttribute("dir","ltr"),n.appendChild(c),l.appendChild(n);const M=()=>{n.remove(),clearTimeout(m)};C.abort.push(M);let m=setTimeout((()=>{c.classList.add("q-ripple__inner--enter"),c.style.transform=`translate3d(${L},${Z},0) scale3d(1,1,1)`,c.style.opacity=.2,m=setTimeout((()=>{c.classList.remove("q-ripple__inner--enter"),c.classList.add("q-ripple__inner--leave"),c.style.opacity=0,m=setTimeout((()=>{n.remove(),C.abort.splice(C.abort.indexOf(M),1)}),275)}),250)}),50)}function c(e,{modifiers:l,value:C,arg:r}){const t=Object.assign({},e.cfg.ripple,l,C);e.modifiers={early:!0===t.early,stop:!0===t.stop,center:!0===t.center,color:t.color||r,keyCodes:[].concat(t.keyCodes||13)}}const u=(0,r.f)({name:"ripple",beforeMount(e,l){const C=l.instance.$.appContext.config.globalProperties.$q.config||{};if(!1===C.ripple)return;const r={cfg:C,enabled:!1!==l.value,modifiers:{},abort:[],start(l){!0===r.enabled&&!0!==l.qSkipRipple&&l.type===(!0===r.modifiers.early?"pointerdown":"click")&&n(l,e,r,!0===l.qKeyEvent)},keystart:d((l=>{!0===r.enabled&&!0!==l.qSkipRipple&&!0===(0,i.So)(l,r.modifiers.keyCodes)&&l.type==="key"+(!0===r.modifiers.early?"down":"up")&&n(l,e,r,!0)}),300)};c(r,l),e.__qripple=r,(0,o.M0)(r,"main",[[e,"pointerdown","start","passive"],[e,"click","start","passive"],[e,"keydown","keystart","passive"],[e,"keyup","keystart","passive"]])},updated(e,l){if(l.oldValue!==l.value){const C=e.__qripple;void 0!==C&&(C.enabled=!1!==l.value,!0===C.enabled&&Object(l.value)===l.value&&c(C,l))}},beforeUnmount(e){const l=e.__qripple;void 0!==l&&(l.abort.forEach((e=>{e()})),(0,o.ul)(l,"main"),delete e._qripple)}})},2873:(e,l,C)=>{"use strict";C.d(l,{Z:()=>u});var r=C(47506),t=C(65987),o=C(99367),i=C(91384),d=C(2589);function n(e,l,C){const r=(0,i.FK)(e);let t,o=r.left-l.event.x,d=r.top-l.event.y,n=Math.abs(o),c=Math.abs(d);const u=l.direction;!0===u.horizontal&&!0!==u.vertical?t=o<0?"left":"right":!0!==u.horizontal&&!0===u.vertical?t=d<0?"up":"down":!0===u.up&&d<0?(t="up",n>c&&(!0===u.left&&o<0?t="left":!0===u.right&&o>0&&(t="right"))):!0===u.down&&d>0?(t="down",n>c&&(!0===u.left&&o<0?t="left":!0===u.right&&o>0&&(t="right"))):!0===u.left&&o<0?(t="left",n0&&(t="down"))):!0===u.right&&o>0&&(t="right",n0&&(t="down")));let a=!1;if(void 0===t&&!1===C){if(!0===l.event.isFirst||void 0===l.event.lastDir)return{};t=l.event.lastDir,a=!0,"left"===t||"right"===t?(r.left-=o,n=0,o=0):(r.top-=d,c=0,d=0)}return{synthetic:a,payload:{evt:e,touch:!0!==l.event.mouse,mouse:!0===l.event.mouse,position:r,direction:t,isFirst:l.event.isFirst,isFinal:!0===C,duration:Date.now()-l.event.time,distance:{x:n,y:c},offset:{x:o,y:d},delta:{x:r.left-l.event.lastX,y:r.top-l.event.lastY}}}}let c=0;const u=(0,t.f)({name:"touch-pan",beforeMount(e,{value:l,modifiers:C}){if(!0!==C.mouse&&!0!==r.client.has.touch)return;function t(e,l){!0===C.mouse&&!0===l?(0,i.NS)(e):(!0===C.stop&&(0,i.sT)(e),!0===C.prevent&&(0,i.X$)(e))}const u={uid:"qvtp_"+c++,handler:l,modifiers:C,direction:(0,o.R)(C),noop:i.ZT,mouseStart(e){(0,o.n)(e,u)&&(0,i.du)(e)&&((0,i.M0)(u,"temp",[[document,"mousemove","move","notPassiveCapture"],[document,"mouseup","end","passiveCapture"]]),u.start(e,!0))},touchStart(e){if((0,o.n)(e,u)){const l=e.target;(0,i.M0)(u,"temp",[[l,"touchmove","move","notPassiveCapture"],[l,"touchcancel","end","passiveCapture"],[l,"touchend","end","passiveCapture"]]),u.start(e)}},start(l,t){if(!0===r.client.is.firefox&&(0,i.Jf)(e,!0),u.lastEvt=l,!0===t||!0===C.stop){if(!0!==u.direction.all&&(!0!==t||!0!==u.modifiers.mouseAllDir&&!0!==u.modifiers.mousealldir)){const e=l.type.indexOf("mouse")>-1?new MouseEvent(l.type,l):new TouchEvent(l.type,l);!0===l.defaultPrevented&&(0,i.X$)(e),!0===l.cancelBubble&&(0,i.sT)(e),Object.assign(e,{qKeyEvent:l.qKeyEvent,qClickOutside:l.qClickOutside,qAnchorHandled:l.qAnchorHandled,qClonedBy:void 0===l.qClonedBy?[u.uid]:l.qClonedBy.concat(u.uid)}),u.initialEvent={target:l.target,event:e}}(0,i.sT)(l)}const{left:o,top:d}=(0,i.FK)(l);u.event={x:o,y:d,time:Date.now(),mouse:!0===t,detected:!1,isFirst:!0,isFinal:!1,lastX:o,lastY:d}},move(e){if(void 0===u.event)return;const l=(0,i.FK)(e),r=l.left-u.event.x,o=l.top-u.event.y;if(0===r&&0===o)return;u.lastEvt=e;const c=!0===u.event.mouse,a=()=>{let l;t(e,c),!0!==C.preserveCursor&&!0!==C.preservecursor&&(l=document.documentElement.style.cursor||"",document.documentElement.style.cursor="grabbing"),!0===c&&document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),(0,d.M)(),u.styleCleanup=e=>{if(u.styleCleanup=void 0,void 0!==l&&(document.documentElement.style.cursor=l),document.body.classList.remove("non-selectable"),!0===c){const l=()=>{document.body.classList.remove("no-pointer-events--children")};void 0!==e?setTimeout((()=>{l(),e()}),50):l()}else void 0!==e&&e()}};if(!0===u.event.detected){!0!==u.event.isFirst&&t(e,u.event.mouse);const{payload:l,synthetic:C}=n(e,u,!1);return void(void 0!==l&&(!1===u.handler(l)?u.end(e):(void 0===u.styleCleanup&&!0===u.event.isFirst&&a(),u.event.lastX=l.position.left,u.event.lastY=l.position.top,u.event.lastDir=!0===C?void 0:l.direction,u.event.isFirst=!1)))}if(!0===u.direction.all||!0===c&&(!0===u.modifiers.mouseAllDir||!0===u.modifiers.mousealldir))return a(),u.event.detected=!0,void u.move(e);const p=Math.abs(r),f=Math.abs(o);p!==f&&(!0===u.direction.horizontal&&p>f||!0===u.direction.vertical&&p0||!0===u.direction.left&&p>f&&r<0||!0===u.direction.right&&p>f&&r>0?(u.event.detected=!0,u.move(e)):u.end(e,!0))},end(l,C){if(void 0!==u.event){if((0,i.ul)(u,"temp"),!0===r.client.is.firefox&&(0,i.Jf)(e,!1),!0===C)void 0!==u.styleCleanup&&u.styleCleanup(),!0!==u.event.detected&&void 0!==u.initialEvent&&u.initialEvent.target.dispatchEvent(u.initialEvent.event);else if(!0===u.event.detected){!0===u.event.isFirst&&u.handler(n(void 0===l?u.lastEvt:l,u).payload);const{payload:e}=n(void 0===l?u.lastEvt:l,u,!0),C=()=>{u.handler(e)};void 0!==u.styleCleanup?u.styleCleanup(C):C()}u.event=void 0,u.initialEvent=void 0,u.lastEvt=void 0}}};if(e.__qtouchpan=u,!0===C.mouse){const l=!0===C.mouseCapture||!0===C.mousecapture?"Capture":"";(0,i.M0)(u,"main",[[e,"mousedown","mouseStart",`passive${l}`]])}!0===r.client.has.touch&&(0,i.M0)(u,"main",[[e,"touchstart","touchStart","passive"+(!0===C.capture?"Capture":"")],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,l){const C=e.__qtouchpan;void 0!==C&&(l.oldValue!==l.value&&("function"!==typeof value&&C.end(),C.handler=l.value),C.direction=(0,o.R)(l.modifiers))},beforeUnmount(e){const l=e.__qtouchpan;void 0!==l&&(void 0!==l.event&&l.end(),(0,i.ul)(l,"main"),(0,i.ul)(l,"temp"),!0===r.client.is.firefox&&(0,i.Jf)(e,!1),void 0!==l.styleCleanup&&l.styleCleanup(),delete e.__qtouchpan)}})},64871:(e,l,C)=>{"use strict";C.d(l,{Z:()=>c});var r=C(47506),t=C(65987),o=C(99367),i=C(91384),d=C(2589);function n(e){const l=[.06,6,50];return"string"===typeof e&&e.length&&e.split(":").forEach(((e,C)=>{const r=parseFloat(e);r&&(l[C]=r)})),l}const c=(0,t.f)({name:"touch-swipe",beforeMount(e,{value:l,arg:C,modifiers:t}){if(!0!==t.mouse&&!0!==r.client.has.touch)return;const c=!0===t.mouseCapture?"Capture":"",u={handler:l,sensitivity:n(C),direction:(0,o.R)(t),noop:i.ZT,mouseStart(e){(0,o.n)(e,u)&&(0,i.du)(e)&&((0,i.M0)(u,"temp",[[document,"mousemove","move",`notPassive${c}`],[document,"mouseup","end","notPassiveCapture"]]),u.start(e,!0))},touchStart(e){if((0,o.n)(e,u)){const l=e.target;(0,i.M0)(u,"temp",[[l,"touchmove","move","notPassiveCapture"],[l,"touchcancel","end","notPassiveCapture"],[l,"touchend","end","notPassiveCapture"]]),u.start(e)}},start(l,C){!0===r.client.is.firefox&&(0,i.Jf)(e,!0);const t=(0,i.FK)(l);u.event={x:t.left,y:t.top,time:Date.now(),mouse:!0===C,dir:!1}},move(e){if(void 0===u.event)return;if(!1!==u.event.dir)return void(0,i.NS)(e);const l=Date.now()-u.event.time;if(0===l)return;const C=(0,i.FK)(e),r=C.left-u.event.x,t=Math.abs(r),o=C.top-u.event.y,n=Math.abs(o);if(!0!==u.event.mouse){if(tu.sensitivity[0]&&(u.event.dir=o<0?"up":"down"),!0===u.direction.horizontal&&t>n&&n<100&&c>u.sensitivity[0]&&(u.event.dir=r<0?"left":"right"),!0===u.direction.up&&tu.sensitivity[0]&&(u.event.dir="up"),!0===u.direction.down&&t0&&t<100&&a>u.sensitivity[0]&&(u.event.dir="down"),!0===u.direction.left&&t>n&&r<0&&n<100&&c>u.sensitivity[0]&&(u.event.dir="left"),!0===u.direction.right&&t>n&&r>0&&n<100&&c>u.sensitivity[0]&&(u.event.dir="right"),!1!==u.event.dir?((0,i.NS)(e),!0===u.event.mouse&&(document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),(0,d.M)(),u.styleCleanup=e=>{u.styleCleanup=void 0,document.body.classList.remove("non-selectable");const l=()=>{document.body.classList.remove("no-pointer-events--children")};!0===e?setTimeout(l,50):l()}),u.handler({evt:e,touch:!0!==u.event.mouse,mouse:u.event.mouse,direction:u.event.dir,duration:l,distance:{x:t,y:n}})):u.end(e)},end(l){void 0!==u.event&&((0,i.ul)(u,"temp"),!0===r.client.is.firefox&&(0,i.Jf)(e,!1),void 0!==u.styleCleanup&&u.styleCleanup(!0),void 0!==l&&!1!==u.event.dir&&(0,i.NS)(l),u.event=void 0)}};if(e.__qtouchswipe=u,!0===t.mouse){const l=!0===t.mouseCapture||!0===t.mousecapture?"Capture":"";(0,i.M0)(u,"main",[[e,"mousedown","mouseStart",`passive${l}`]])}!0===r.client.has.touch&&(0,i.M0)(u,"main",[[e,"touchstart","touchStart","passive"+(!0===t.capture?"Capture":"")],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,l){const C=e.__qtouchswipe;void 0!==C&&(l.oldValue!==l.value&&("function"!==typeof l.value&&C.end(),C.handler=l.value),C.direction=(0,o.R)(l.modifiers))},beforeUnmount(e){const l=e.__qtouchswipe;void 0!==l&&((0,i.ul)(l,"main"),(0,i.ul)(l,"temp"),!0===r.client.is.firefox&&(0,i.Jf)(e,!1),void 0!==l.styleCleanup&&l.styleCleanup(),delete e.__qtouchswipe)}})},25310:(e,l,C)=>{"use strict";C.d(l,{Z:()=>c});C(69665);var r=C(47506),t=C(91384);const o=()=>!0;function i(e){return"string"===typeof e&&""!==e&&"/"!==e&&"#/"!==e}function d(e){return!0===e.startsWith("#")&&(e=e.substring(1)),!1===e.startsWith("/")&&(e="/"+e),!0===e.endsWith("/")&&(e=e.substring(0,e.length-1)),"#"+e}function n(e){if(!1===e.backButtonExit)return()=>!1;if("*"===e.backButtonExit)return o;const l=["#/"];return!0===Array.isArray(e.backButtonExit)&&l.push(...e.backButtonExit.filter(i).map(d)),()=>l.includes(window.location.hash)}const c={__history:[],add:t.ZT,remove:t.ZT,install({$q:e}){if(!0===this.__installed)return;const{cordova:l,capacitor:C}=r.client.is;if(!0!==l&&!0!==C)return;const t=e.config[!0===l?"cordova":"capacitor"];if(void 0!==t&&!1===t.backButton)return;if(!0===C&&(void 0===window.Capacitor||void 0===window.Capacitor.Plugins.App))return;this.add=e=>{void 0===e.condition&&(e.condition=o),this.__history.push(e)},this.remove=e=>{const l=this.__history.indexOf(e);l>=0&&this.__history.splice(l,1)};const i=n(Object.assign({backButtonExit:!0},t)),d=()=>{if(this.__history.length){const e=this.__history[this.__history.length-1];!0===e.condition()&&(this.__history.pop(),e.handler())}else!0===i()?navigator.app.exitApp():window.history.back()};!0===l?document.addEventListener("deviceready",(()=>{document.addEventListener("backbutton",d,!1)})):window.Capacitor.Plugins.App.addListener("backButton",d)}}},72289:(e,l,C)=>{"use strict";C.d(l,{Z:()=>d});var r=C(74124),t=C(43251);const o={name:"material-icons",type:{positive:"check_circle",negative:"warning",info:"info",warning:"priority_high"},arrow:{up:"arrow_upward",right:"arrow_forward",down:"arrow_downward",left:"arrow_back",dropdown:"arrow_drop_down"},chevron:{left:"chevron_left",right:"chevron_right"},colorPicker:{spectrum:"gradient",tune:"tune",palette:"style"},pullToRefresh:{icon:"refresh"},carousel:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down",navigationIcon:"lens"},chip:{remove:"cancel",selected:"check"},datetime:{arrowLeft:"chevron_left",arrowRight:"chevron_right",now:"access_time",today:"today"},editor:{bold:"format_bold",italic:"format_italic",strikethrough:"strikethrough_s",underline:"format_underlined",unorderedList:"format_list_bulleted",orderedList:"format_list_numbered",subscript:"vertical_align_bottom",superscript:"vertical_align_top",hyperlink:"link",toggleFullscreen:"fullscreen",quote:"format_quote",left:"format_align_left",center:"format_align_center",right:"format_align_right",justify:"format_align_justify",print:"print",outdent:"format_indent_decrease",indent:"format_indent_increase",removeFormat:"format_clear",formatting:"text_format",fontSize:"format_size",align:"format_align_left",hr:"remove",undo:"undo",redo:"redo",heading:"format_size",code:"code",size:"format_size",font:"font_download",viewSource:"code"},expansionItem:{icon:"keyboard_arrow_down",denseIcon:"arrow_drop_down"},fab:{icon:"add",activeIcon:"close"},field:{clear:"cancel",error:"error"},pagination:{first:"first_page",prev:"keyboard_arrow_left",next:"keyboard_arrow_right",last:"last_page"},rating:{icon:"grade"},stepper:{done:"check",active:"edit",error:"warning"},tabs:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down"},table:{arrowUp:"arrow_upward",warning:"warning",firstPage:"first_page",prevPage:"chevron_left",nextPage:"chevron_right",lastPage:"last_page"},tree:{icon:"play_arrow"},uploader:{done:"done",clear:"clear",add:"add_box",upload:"cloud_upload",removeQueue:"clear_all",removeUploaded:"done_all"}},i=(0,r.Z)({iconMapFn:null,__icons:{}},{set(e,l){const C={...e,rtl:!0===e.rtl};C.set=i.set,Object.assign(i.__icons,C)},install({$q:e,iconSet:l,ssrContext:C}){void 0!==e.config.iconMapFn&&(this.iconMapFn=e.config.iconMapFn),e.iconSet=this.__icons,(0,t.g)(e,"iconMapFn",(()=>this.iconMapFn),(e=>{this.iconMapFn=e})),!0===this.__installed?void 0!==l&&this.set(l):this.set(l||o)}}),d=i},87451:(e,l,C)=>{"use strict";C.d(l,{$:()=>k,Z:()=>B});var r=C(61957),t=C(47506),o=(C(69665),C(74124)),i=C(91384),d=C(60899);const n=["sm","md","lg","xl"],{passive:c}=i.listenOpts,u=(0,o.Z)({width:0,height:0,name:"xs",sizes:{sm:600,md:1024,lg:1440,xl:1920},lt:{sm:!0,md:!0,lg:!0,xl:!0},gt:{xs:!1,sm:!1,md:!1,lg:!1},xs:!0,sm:!1,md:!1,lg:!1,xl:!1},{setSizes:i.ZT,setDebounce:i.ZT,install({$q:e,onSSRHydrated:l}){if(e.screen=this,!0===this.__installed)return void(void 0!==e.config.screen&&(!1===e.config.screen.bodyClasses?document.body.classList.remove(`screen--${this.name}`):this.__update(!0)));const{visualViewport:C}=window,r=C||window,o=document.scrollingElement||document.documentElement,i=void 0===C||!0===t.client.is.mobile?()=>[Math.max(window.innerWidth,o.clientWidth),Math.max(window.innerHeight,o.clientHeight)]:()=>[C.width*C.scale+window.innerWidth-o.clientWidth,C.height*C.scale+window.innerHeight-o.clientHeight],u=void 0!==e.config.screen&&!0===e.config.screen.bodyClasses;this.__update=e=>{const[l,C]=i();if(C!==this.height&&(this.height=C),l!==this.width)this.width=l;else if(!0!==e)return;let r=this.sizes;this.gt.xs=l>=r.sm,this.gt.sm=l>=r.md,this.gt.md=l>=r.lg,this.gt.lg=l>=r.xl,this.lt.sm=l{n.forEach((l=>{void 0!==e[l]&&(p[l]=e[l])}))},this.setDebounce=e=>{f=e};const s=()=>{const e=getComputedStyle(document.body);e.getPropertyValue("--q-size-sm")&&n.forEach((l=>{this.sizes[l]=parseInt(e.getPropertyValue(`--q-size-${l}`),10)})),this.setSizes=e=>{n.forEach((l=>{e[l]&&(this.sizes[l]=e[l])})),this.__update(!0)},this.setDebounce=e=>{void 0!==a&&r.removeEventListener("resize",a,c),a=e>0?(0,d.Z)(this.__update,e):this.__update,r.addEventListener("resize",a,c)},this.setDebounce(f),0!==Object.keys(p).length?(this.setSizes(p),p=void 0):this.__update(),!0===u&&"xs"===this.name&&document.body.classList.add("screen--xs")};!0===t.uX.value?l.push(s):s()}}),a=(0,o.Z)({isActive:!1,mode:!1},{__media:void 0,set(e){a.mode=e,"auto"===e?(void 0===a.__media&&(a.__media=window.matchMedia("(prefers-color-scheme: dark)"),a.__updateMedia=()=>{a.set("auto")},a.__media.addListener(a.__updateMedia)),e=a.__media.matches):void 0!==a.__media&&(a.__media.removeListener(a.__updateMedia),a.__media=void 0),a.isActive=!0===e,document.body.classList.remove("body--"+(!0===e?"light":"dark")),document.body.classList.add("body--"+(!0===e?"dark":"light"))},toggle(){a.set(!1===a.isActive)},install({$q:e,onSSRHydrated:l,ssrContext:C}){const{dark:r}=e.config;if(e.dark=this,!0===this.__installed&&void 0===r)return;this.isActive=!0===r;const o=void 0!==r&&r;if(!0===t.uX.value){const e=e=>{this.__fromSSR=e},C=this.set;this.set=e,e(o),l.push((()=>{this.set=C,this.set(this.__fromSSR)}))}else this.set(o)}}),p=a;var f=C(25310),s=C(33558);function v(e,l,C=document.body){if("string"!==typeof e)throw new TypeError("Expected a string as propName");if("string"!==typeof l)throw new TypeError("Expected a string as value");if(!(C instanceof Element))throw new TypeError("Expected a DOM element");C.style.setProperty(`--q-${e}`,l)}var h=C(61705);function L(e){return!0===e.ios?"ios":!0===e.android?"android":void 0}function g({is:e,has:l,within:C},r){const t=[!0===e.desktop?"desktop":"mobile",(!1===l.touch?"no-":"")+"touch"];if(!0===e.mobile){const l=L(e);void 0!==l&&t.push("platform-"+l)}if(!0===e.nativeMobile){const l=e.nativeMobileWrapper;t.push(l),t.push("native-mobile"),!0!==e.ios||void 0!==r[l]&&!1===r[l].iosStatusBarPadding||t.push("q-ios-padding")}else!0===e.electron?t.push("electron"):!0===e.bex&&t.push("bex");return!0===C.iframe&&t.push("within-iframe"),t}function Z(){const{is:e}=t.client,l=document.body.className,C=new Set(l.replace(/ {2}/g," ").split(" "));if(void 0!==t.aG)C.delete("desktop"),C.add("platform-ios"),C.add("mobile");else if(!0!==e.nativeMobile&&!0!==e.electron&&!0!==e.bex)if(!0===e.desktop)C.delete("mobile"),C.delete("platform-ios"),C.delete("platform-android"),C.add("desktop");else if(!0===e.mobile){C.delete("desktop"),C.add("mobile");const l=L(e);void 0!==l?(C.add(`platform-${l}`),C.delete("platform-"+("ios"===l?"android":"ios"))):(C.delete("platform-ios"),C.delete("platform-android"))}!0===t.client.has.touch&&(C.delete("no-touch"),C.add("touch")),!0===t.client.within.iframe&&C.add("within-iframe");const r=Array.from(C).join(" ");l!==r&&(document.body.className=r)}function w(e){for(const l in e)v(l,e[l])}const M={install(e){if(!0!==this.__installed){if(!0===t.uX.value)Z();else{const{$q:l}=e;void 0!==l.config.brand&&w(l.config.brand);const C=g(t.client,l.config);document.body.classList.add.apply(document.body.classList,C)}!0===t.client.is.ios&&document.body.addEventListener("touchstart",i.ZT),window.addEventListener("keydown",h.ZK,!0)}}};var m=C(72289),H=C(95439),V=C(27495),b=C(4680);const x=[t.ZP,M,p,u,f.Z,s.Z,m.Z];function k(e,l){const C=(0,r.ri)(e);C.config.globalProperties=l.config.globalProperties;const{reload:t,...o}=l._context;return Object.assign(C._context,o),C}function y(e,l){l.forEach((l=>{l.install(e),l.__installed=!0}))}function A(e,l,C){e.config.globalProperties.$q=C.$q,e.provide(H.Ng,C.$q),y(C,x),void 0!==l.components&&Object.values(l.components).forEach((l=>{!0===(0,b.Kn)(l)&&void 0!==l.name&&e.component(l.name,l)})),void 0!==l.directives&&Object.values(l.directives).forEach((l=>{!0===(0,b.Kn)(l)&&void 0!==l.name&&e.directive(l.name,l)})),void 0!==l.plugins&&y(C,Object.values(l.plugins).filter((e=>"function"===typeof e.install&&!1===x.includes(e)))),!0===t.uX.value&&(C.$q.onSSRHydrated=()=>{C.onSSRHydrated.forEach((e=>{e()})),C.$q.onSSRHydrated=()=>{}})}const B=function(e,l={}){const C={version:"2.12.6"};!1===V.Uf?(void 0!==l.config&&Object.assign(V.w6,l.config),C.config={...V.w6},(0,V.tP)()):C.config=l.config||{},A(e,l,{parentApp:e,$q:C,lang:l.lang,iconSet:l.iconSet,onSSRHydrated:[]})}},33558:(e,l,C)=>{"use strict";C.d(l,{Z:()=>d});var r=C(74124);const t={isoName:"en-US",nativeName:"English (US)",label:{clear:"Clear",ok:"OK",cancel:"Cancel",close:"Close",set:"Set",select:"Select",reset:"Reset",remove:"Remove",update:"Update",create:"Create",search:"Search",filter:"Filter",refresh:"Refresh",expand:e=>e?`Expand "${e}"`:"Expand",collapse:e=>e?`Collapse "${e}"`:"Collapse"},date:{days:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),daysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),firstDayOfWeek:0,format24h:!1,pluralDay:"days"},table:{noData:"No data available",noResults:"No matching records found",loading:"Loading...",selectedRecords:e=>1===e?"1 record selected.":(0===e?"No":e)+" records selected.",recordsPerPage:"Records per page:",allRows:"All",pagination:(e,l,C)=>e+"-"+l+" of "+C,columns:"Columns"},editor:{url:"URL",bold:"Bold",italic:"Italic",strikethrough:"Strikethrough",underline:"Underline",unorderedList:"Unordered List",orderedList:"Ordered List",subscript:"Subscript",superscript:"Superscript",hyperlink:"Hyperlink",toggleFullscreen:"Toggle Fullscreen",quote:"Quote",left:"Left align",center:"Center align",right:"Right align",justify:"Justify align",print:"Print",outdent:"Decrease indentation",indent:"Increase indentation",removeFormat:"Remove formatting",formatting:"Formatting",fontSize:"Font Size",align:"Align",hr:"Insert Horizontal Rule",undo:"Undo",redo:"Redo",heading1:"Heading 1",heading2:"Heading 2",heading3:"Heading 3",heading4:"Heading 4",heading5:"Heading 5",heading6:"Heading 6",paragraph:"Paragraph",code:"Code",size1:"Very small",size2:"A bit small",size3:"Normal",size4:"Medium-large",size5:"Big",size6:"Very big",size7:"Maximum",defaultFont:"Default Font",viewSource:"View Source"},tree:{noNodes:"No nodes available",noResults:"No matching nodes found"}};function o(){const e=!0===Array.isArray(navigator.languages)&&0!==navigator.languages.length?navigator.languages[0]:navigator.language;if("string"===typeof e)return e.split(/[-_]/).map(((e,l)=>0===l?e.toLowerCase():l>1||e.length<4?e.toUpperCase():e[0].toUpperCase()+e.slice(1).toLowerCase())).join("-")}const i=(0,r.Z)({__langPack:{}},{getLocale:o,set(e=t,l){const C={...e,rtl:!0===e.rtl,getLocale:o};if(C.set=i.set,void 0===i.__langConfig||!0!==i.__langConfig.noHtmlAttrs){const e=document.documentElement;e.setAttribute("dir",!0===C.rtl?"rtl":"ltr"),e.setAttribute("lang",C.isoName)}Object.assign(i.__langPack,C),i.props=C,i.isoName=C.isoName,i.nativeName=C.nativeName},install({$q:e,lang:l,ssrContext:C}){e.lang=i.__langPack,i.__langConfig=e.config.lang,!0===this.__installed?void 0!==l&&this.set(l):this.set(l||t)}}),d=i},6827:(e,l,C)=>{"use strict";C.d(l,{Z:()=>A});C(69665);var r=C(60499),t=C(59835),o=C(61957),i=C(61357),d=C(22857),n=C(68879),c=C(13902),u=C(65987),a=(C(91384),C(56669)),p=C(87451),f=C(4680);let s=0;const v={},h={},L={},g={},Z=/^\s*$/,w=[],M=["top-left","top-right","bottom-left","bottom-right","top","bottom","left","right","center"],m=["top-left","top-right","bottom-left","bottom-right"],H={positive:{icon:e=>e.iconSet.type.positive,color:"positive"},negative:{icon:e=>e.iconSet.type.negative,color:"negative"},warning:{icon:e=>e.iconSet.type.warning,color:"warning",textColor:"dark"},info:{icon:e=>e.iconSet.type.info,color:"info"},ongoing:{group:!1,timeout:0,spinner:!0,color:"grey-8"}};function V(e,l,C){if(!e)return k("parameter required");let t;const o={textColor:"white"};if(!0!==e.ignoreDefaults&&Object.assign(o,v),!1===(0,f.Kn)(e)&&(o.type&&Object.assign(o,H[o.type]),e={message:e}),Object.assign(o,H[e.type||o.type],e),"function"===typeof o.icon&&(o.icon=o.icon(l)),o.spinner?(!0===o.spinner&&(o.spinner=c.Z),o.spinner=(0,r.Xl)(o.spinner)):o.spinner=!1,o.meta={hasMedia:Boolean(!1!==o.spinner||o.icon||o.avatar),hasText:x(o.message)||x(o.caption)},o.position){if(!1===M.includes(o.position))return k("wrong position",e)}else o.position="bottom";if(void 0===o.timeout)o.timeout=5e3;else{const l=parseInt(o.timeout,10);if(isNaN(l)||l<0)return k("wrong timeout",e);o.timeout=l}0===o.timeout?o.progress=!1:!0===o.progress&&(o.meta.progressClass="q-notification__progress"+(o.progressClass?` ${o.progressClass}`:""),o.meta.progressStyle={animationDuration:`${o.timeout+1e3}ms`});const i=(!0===Array.isArray(e.actions)?e.actions:[]).concat(!0!==e.ignoreDefaults&&!0===Array.isArray(v.actions)?v.actions:[]).concat(void 0!==H[e.type]&&!0===Array.isArray(H[e.type].actions)?H[e.type].actions:[]),{closeBtn:d}=o;if(d&&i.push({label:"string"===typeof d?d:l.lang.label.close}),o.actions=i.map((({handler:e,noDismiss:l,...C})=>({flat:!0,...C,onClick:"function"===typeof e?()=>{e(),!0!==l&&n()}:()=>{n()}}))),void 0===o.multiLine&&(o.multiLine=o.actions.length>1),Object.assign(o.meta,{class:"q-notification row items-stretch q-notification--"+(!0===o.multiLine?"multi-line":"standard")+(void 0!==o.color?` bg-${o.color}`:"")+(void 0!==o.textColor?` text-${o.textColor}`:"")+(void 0!==o.classes?` ${o.classes}`:""),wrapperClass:"q-notification__wrapper col relative-position border-radius-inherit "+(!0===o.multiLine?"column no-wrap justify-center":"row items-center"),contentClass:"q-notification__content row items-center"+(!0===o.multiLine?"":" col"),leftClass:!0===o.meta.hasText?"additional":"single",attrs:{role:"alert",...o.attrs}}),!1===o.group?(o.group=void 0,o.meta.group=void 0):(void 0!==o.group&&!0!==o.group||(o.group=[o.message,o.caption,o.multiline].concat(o.actions.map((e=>`${e.label}*${e.icon}`))).join("|")),o.meta.group=o.group+"|"+o.position),0===o.actions.length?o.actions=void 0:o.meta.actionsClass="q-notification__actions row items-center "+(!0===o.multiLine?"justify-end":"col-auto")+(!0===o.meta.hasMedia?" q-notification__actions--with-media":""),void 0!==C){C.notif.meta.timer&&(clearTimeout(C.notif.meta.timer),C.notif.meta.timer=void 0),o.meta.uid=C.notif.meta.uid;const e=L[o.position].value.indexOf(C.notif);L[o.position].value[e]=o}else{const l=h[o.meta.group];if(void 0===l){if(o.meta.uid=s++,o.meta.badge=1,-1!==["left","right","center"].indexOf(o.position))L[o.position].value.splice(Math.floor(L[o.position].value.length/2),0,o);else{const e=o.position.indexOf("top")>-1?"unshift":"push";L[o.position].value[e](o)}void 0!==o.group&&(h[o.meta.group]=o)}else{if(l.meta.timer&&(clearTimeout(l.meta.timer),l.meta.timer=void 0),void 0!==o.badgePosition){if(!1===m.includes(o.badgePosition))return k("wrong badgePosition",e)}else o.badgePosition="top-"+(o.position.indexOf("left")>-1?"right":"left");o.meta.uid=l.meta.uid,o.meta.badge=l.meta.badge+1,o.meta.badgeClass=`q-notification__badge q-notification__badge--${o.badgePosition}`+(void 0!==o.badgeColor?` bg-${o.badgeColor}`:"")+(void 0!==o.badgeTextColor?` text-${o.badgeTextColor}`:"")+(o.badgeClass?` ${o.badgeClass}`:"");const C=L[o.position].value.indexOf(l);L[o.position].value[C]=h[o.meta.group]=o}}const n=()=>{b(o),t=void 0};return o.timeout>0&&(o.meta.timer=setTimeout((()=>{o.meta.timer=void 0,n()}),o.timeout+1e3)),void 0!==o.group?l=>{void 0!==l?k("trying to update a grouped one which is forbidden",e):n()}:(t={dismiss:n,config:e,notif:o},void 0===C?e=>{if(void 0!==t)if(void 0===e)t.dismiss();else{const C=Object.assign({},t.config,e,{group:!1,position:o.position});V(C,l,t)}}:void Object.assign(C,t))}function b(e){e.meta.timer&&(clearTimeout(e.meta.timer),e.meta.timer=void 0);const l=L[e.position].value.indexOf(e);if(-1!==l){void 0!==e.group&&delete h[e.meta.group];const C=w[""+e.meta.uid];if(C){const{width:e,height:l}=getComputedStyle(C);C.style.left=`${C.offsetLeft}px`,C.style.width=e,C.style.height=l}L[e.position].value.splice(l,1),"function"===typeof e.onDismiss&&e.onDismiss()}}function x(e){return void 0!==e&&null!==e&&!0!==Z.test(e)}function k(e,l){return console.error(`Notify: ${e}`,l),!1}function y(){return(0,u.L)({name:"QNotifications",devtools:{hide:!0},setup(){return()=>(0,t.h)("div",{class:"q-notifications"},M.map((e=>(0,t.h)(o.W3,{key:e,class:g[e],tag:"div",name:`q-notification--${e}`},(()=>L[e].value.map((e=>{const l=e.meta,C=[];if(!0===l.hasMedia&&(!1!==e.spinner?C.push((0,t.h)(e.spinner,{class:"q-notification__spinner q-notification__spinner--"+l.leftClass,color:e.spinnerColor,size:e.spinnerSize})):e.icon?C.push((0,t.h)(d.Z,{class:"q-notification__icon q-notification__icon--"+l.leftClass,name:e.icon,color:e.iconColor,size:e.iconSize,role:"img"})):e.avatar&&C.push((0,t.h)(i.Z,{class:"q-notification__avatar q-notification__avatar--"+l.leftClass},(()=>(0,t.h)("img",{src:e.avatar,"aria-hidden":"true"}))))),!0===l.hasText){let l;const r={class:"q-notification__message col"};if(!0===e.html)r.innerHTML=e.caption?`
${e.message}
${e.caption}
`:e.message;else{const C=[e.message];l=e.caption?[(0,t.h)("div",C),(0,t.h)("div",{class:"q-notification__caption"},[e.caption])]:C}C.push((0,t.h)("div",r,l))}const r=[(0,t.h)("div",{class:l.contentClass},C)];return!0===e.progress&&r.push((0,t.h)("div",{key:`${l.uid}|p|${l.badge}`,class:l.progressClass,style:l.progressStyle})),void 0!==e.actions&&r.push((0,t.h)("div",{class:l.actionsClass},e.actions.map((e=>(0,t.h)(n.Z,e))))),l.badge>1&&r.push((0,t.h)("div",{key:`${l.uid}|${l.badge}`,class:e.meta.badgeClass,style:e.badgeStyle},[l.badge])),(0,t.h)("div",{ref:e=>{w[""+l.uid]=e},key:l.uid,class:l.class,...l.attrs},[(0,t.h)("div",{class:l.wrapperClass},r)])})))))))}})}const A={setDefaults(e){!0===(0,f.Kn)(e)&&Object.assign(v,e)},registerType(e,l){!0===(0,f.Kn)(l)&&(H[e]=l)},install({$q:e,parentApp:l}){if(e.notify=this.create=l=>V(l,e),e.notify.setDefaults=this.setDefaults,e.notify.registerType=this.registerType,void 0!==e.config.notify&&this.setDefaults(e.config.notify),!0!==this.__installed){M.forEach((e=>{L[e]=(0,r.iH)([]);const l=!0===["left","center","right"].includes(e)?"center":e.indexOf("top")>-1?"top":"bottom",C=e.indexOf("left")>-1?"start":e.indexOf("right")>-1?"end":"center",t=["left","right"].includes(e)?`items-${"left"===e?"start":"end"} justify-center`:"center"===e?"flex-center":`items-${C}`;g[e]=`q-notifications__list q-notifications__list--${l} fixed column no-wrap ${t}`}));const e=(0,a.q_)("q-notify");(0,p.$)(y(),l).mount(e)}}}},47506:(e,l,C)=>{"use strict";C.d(l,{ZP:()=>L,aG:()=>i,client:()=>v,uX:()=>o});C(69665);var r=C(60499),t=C(43251);const o=(0,r.iH)(!1);let i,d=!1;function n(e,l){const C=/(edg|edge|edga|edgios)\/([\w.]+)/.exec(e)||/(opr)[\/]([\w.]+)/.exec(e)||/(vivaldi)[\/]([\w.]+)/.exec(e)||/(chrome|crios)[\/]([\w.]+)/.exec(e)||/(version)(applewebkit)[\/]([\w.]+).*(safari)[\/]([\w.]+)/.exec(e)||/(webkit)[\/]([\w.]+).*(version)[\/]([\w.]+).*(safari)[\/]([\w.]+)/.exec(e)||/(firefox|fxios)[\/]([\w.]+)/.exec(e)||/(webkit)[\/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[\/]([\w.]+)/.exec(e)||[];return{browser:C[5]||C[3]||C[1]||"",version:C[2]||C[4]||"0",versionNumber:C[4]||C[2]||"0",platform:l[0]||""}}function c(e){return/(ipad)/.exec(e)||/(ipod)/.exec(e)||/(windows phone)/.exec(e)||/(iphone)/.exec(e)||/(kindle)/.exec(e)||/(silk)/.exec(e)||/(android)/.exec(e)||/(win)/.exec(e)||/(mac)/.exec(e)||/(linux)/.exec(e)||/(cros)/.exec(e)||/(playbook)/.exec(e)||/(bb)/.exec(e)||/(blackberry)/.exec(e)||[]}const u="ontouchstart"in window||window.navigator.maxTouchPoints>0;function a(e){i={is:{...e}},delete e.mac,delete e.desktop;const l=Math.min(window.innerHeight,window.innerWidth)>414?"ipad":"iphone";Object.assign(e,{mobile:!0,ios:!0,platform:l,[l]:!0})}function p(e){const l=e.toLowerCase(),C=c(l),r=n(l,C),t={};r.browser&&(t[r.browser]=!0,t.version=r.version,t.versionNumber=parseInt(r.versionNumber,10)),r.platform&&(t[r.platform]=!0);const o=t.android||t.ios||t.bb||t.blackberry||t.ipad||t.iphone||t.ipod||t.kindle||t.playbook||t.silk||t["windows phone"];return!0===o||l.indexOf("mobile")>-1?(t.mobile=!0,t.edga||t.edgios?(t.edge=!0,r.browser="edge"):t.crios?(t.chrome=!0,r.browser="chrome"):t.fxios&&(t.firefox=!0,r.browser="firefox")):t.desktop=!0,(t.ipod||t.ipad||t.iphone)&&(t.ios=!0),t["windows phone"]&&(t.winphone=!0,delete t["windows phone"]),(t.chrome||t.opr||t.safari||t.vivaldi||!0===t.mobile&&!0!==t.ios&&!0!==o)&&(t.webkit=!0),t.edg&&(r.browser="edgechromium",t.edgeChromium=!0),(t.safari&&t.blackberry||t.bb)&&(r.browser="blackberry",t.blackberry=!0),t.safari&&t.playbook&&(r.browser="playbook",t.playbook=!0),t.opr&&(r.browser="opera",t.opera=!0),t.safari&&t.android&&(r.browser="android",t.android=!0),t.safari&&t.kindle&&(r.browser="kindle",t.kindle=!0),t.safari&&t.silk&&(r.browser="silk",t.silk=!0),t.vivaldi&&(r.browser="vivaldi",t.vivaldi=!0),t.name=r.browser,t.platform=r.platform,l.indexOf("electron")>-1?t.electron=!0:document.location.href.indexOf("-extension://")>-1?t.bex=!0:(void 0!==window.Capacitor?(t.capacitor=!0,t.nativeMobile=!0,t.nativeMobileWrapper="capacitor"):void 0===window._cordovaNative&&void 0===window.cordova||(t.cordova=!0,t.nativeMobile=!0,t.nativeMobileWrapper="cordova"),!0===u&&!0===t.mac&&(!0===t.desktop&&!0===t.safari||!0===t.nativeMobile&&!0!==t.android&&!0!==t.ios&&!0!==t.ipad)&&a(t)),t}const f=navigator.userAgent||navigator.vendor||window.opera,s={has:{touch:!1,webStorage:!1},within:{iframe:!1}},v={userAgent:f,is:p(f),has:{touch:u},within:{iframe:window.self!==window.top}},h={install(e){const{$q:l}=e;!0===o.value?(e.onSSRHydrated.push((()=>{Object.assign(l.platform,v),o.value=!1,i=void 0})),l.platform=(0,r.qj)(this)):l.platform=this}};{let e;(0,t.g)(v.has,"webStorage",(()=>{if(void 0!==e)return e;try{if(window.localStorage)return e=!0,!0}catch(l){}return e=!1,!1})),d=!0===v.is.ios&&-1===window.navigator.vendor.toLowerCase().indexOf("apple"),!0===o.value?Object.assign(h,v,i,s):Object.assign(h,v)}const L=h},60899:(e,l,C)=>{"use strict";function r(e,l=250,C){let r=null;function t(){const t=arguments,o=()=>{r=null,!0!==C&&e.apply(this,t)};null!==r?clearTimeout(r):!0===C&&e.apply(this,t),r=setTimeout(o,l)}return t.cancel=()=>{null!==r&&clearTimeout(r)},t}C.d(l,{Z:()=>r})},70223:(e,l,C)=>{"use strict";C.d(l,{iv:()=>t,mY:()=>i,sb:()=>o});var r=C(60499);function t(e,l){const C=e.style;for(const r in l)C[r]=l[r]}function o(e){if(void 0===e||null===e)return;if("string"===typeof e)try{return document.querySelector(e)||void 0}catch(C){return}const l=(0,r.SU)(e);return l?l.$el||l:void 0}function i(e,l){if(void 0===e||null===e||!0===e.contains(l))return!0;for(let C=e.nextElementSibling;null!==C;C=C.nextElementSibling)if(C.contains(l))return!0;return!1}},91384:(e,l,C)=>{"use strict";C.d(l,{AZ:()=>d,FK:()=>i,Jf:()=>a,M0:()=>p,NS:()=>u,X$:()=>c,ZT:()=>t,du:()=>o,listenOpts:()=>r,sT:()=>n,ul:()=>f});C(69665);const r={hasPassive:!1,passiveCapture:!0,notPassiveCapture:!0};try{const e=Object.defineProperty({},"passive",{get(){Object.assign(r,{hasPassive:!0,passive:{passive:!0},notPassive:{passive:!1},passiveCapture:{passive:!0,capture:!0},notPassiveCapture:{passive:!1,capture:!0}})}});window.addEventListener("qtest",null,e),window.removeEventListener("qtest",null,e)}catch(s){}function t(){}function o(e){return 0===e.button}function i(e){return e.touches&&e.touches[0]?e=e.touches[0]:e.changedTouches&&e.changedTouches[0]?e=e.changedTouches[0]:e.targetTouches&&e.targetTouches[0]&&(e=e.targetTouches[0]),{top:e.clientY,left:e.clientX}}function d(e){if(e.path)return e.path;if(e.composedPath)return e.composedPath();const l=[];let C=e.target;while(C){if(l.push(C),"HTML"===C.tagName)return l.push(document),l.push(window),l;C=C.parentElement}}function n(e){e.stopPropagation()}function c(e){!1!==e.cancelable&&e.preventDefault()}function u(e){!1!==e.cancelable&&e.preventDefault(),e.stopPropagation()}function a(e,l){if(void 0===e||!0===l&&!0===e.__dragPrevented)return;const C=!0===l?e=>{e.__dragPrevented=!0,e.addEventListener("dragstart",c,r.notPassiveCapture)}:e=>{delete e.__dragPrevented,e.removeEventListener("dragstart",c,r.notPassiveCapture)};e.querySelectorAll("a, img").forEach(C)}function p(e,l,C){const t=`__q_${l}_evt`;e[t]=void 0!==e[t]?e[t].concat(C):C,C.forEach((l=>{l[0].addEventListener(l[1],e[l[2]],r[l[3]])}))}function f(e,l){const C=`__q_${l}_evt`;void 0!==e[C]&&(e[C].forEach((l=>{l[0].removeEventListener(l[1],e[l[2]],r[l[3]])})),e[C]=void 0)}},30321:(e,l,C)=>{"use strict";C.d(l,{Uz:()=>i,rB:()=>t,vX:()=>o});const r=["B","KB","MB","GB","TB","PB"];function t(e){let l=0;while(parseInt(e,10)>=1024&&l{"use strict";C.d(l,{J_:()=>o,Kn:()=>t,hj:()=>i,xb:()=>r});C(83122);function r(e,l){if(e===l)return!0;if(null!==e&&null!==l&&"object"===typeof e&&"object"===typeof l){if(e.constructor!==l.constructor)return!1;let C,t;if(e.constructor===Array){if(C=e.length,C!==l.length)return!1;for(t=C;0!==t--;)if(!0!==r(e[t],l[t]))return!1;return!0}if(e.constructor===Map){if(e.size!==l.size)return!1;let C=e.entries();t=C.next();while(!0!==t.done){if(!0!==l.has(t.value[0]))return!1;t=C.next()}C=e.entries(),t=C.next();while(!0!==t.done){if(!0!==r(t.value[1],l.get(t.value[0])))return!1;t=C.next()}return!0}if(e.constructor===Set){if(e.size!==l.size)return!1;const C=e.entries();t=C.next();while(!0!==t.done){if(!0!==l.has(t.value[0]))return!1;t=C.next()}return!0}if(null!=e.buffer&&e.buffer.constructor===ArrayBuffer){if(C=e.length,C!==l.length)return!1;for(t=C;0!==t--;)if(e[t]!==l[t])return!1;return!0}if(e.constructor===RegExp)return e.source===l.source&&e.flags===l.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===l.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===l.toString();const o=Object.keys(e).filter((l=>void 0!==e[l]));if(C=o.length,C!==Object.keys(l).filter((e=>void 0!==l[e])).length)return!1;for(t=C;0!==t--;){const C=o[t];if(!0!==r(e[C],l[C]))return!1}return!0}return e!==e&&l!==l}function t(e){return null!==e&&"object"===typeof e&&!0!==Array.isArray(e)}function o(e){return"[object Date]"===Object.prototype.toString.call(e)}function i(e){return"number"===typeof e&&isFinite(e)}},33752:(e,l,C)=>{"use strict";C.d(l,{Z:()=>n});C(69665);var r=C(47506),t=C(91384),o=C(4680);function i(e){const l=Object.assign({noopener:!0},e),C=[];for(const r in l){const e=l[r];!0===e?C.push(r):((0,o.hj)(e)||"string"===typeof e&&""!==e)&&C.push(r+"="+e)}return C.join(",")}function d(e,l,C){let t=window.open;if(!0===r.ZP.is.cordova)if(void 0!==cordova&&void 0!==cordova.InAppBrowser&&void 0!==cordova.InAppBrowser.open)t=cordova.InAppBrowser.open;else if(void 0!==navigator&&void 0!==navigator.app)return navigator.app.loadUrl(e,{openExternal:!0});const o=t(e,"_blank",i(C));if(o)return r.ZP.is.desktop&&o.focus(),o;l&&l()}const n=(e,l,C)=>{if(!0!==r.ZP.is.ios||void 0===window.SafariViewController)return d(e,l,C);window.SafariViewController.isAvailable((r=>{r?window.SafariViewController.show({url:e},t.ZT,l):d(e,l,C)}))}},49092:(e,l,C)=>{"use strict";C.d(l,{D:()=>u,m:()=>c});C(69665);var r=C(91384),t=C(2909);let o=null;const{notPassiveCapture:i}=r.listenOpts,d=[];function n(e){null!==o&&(clearTimeout(o),o=null);const l=e.target;if(void 0===l||8===l.nodeType||!0===l.classList.contains("no-pointer-events"))return;let C=t.Q$.length-1;while(C>=0){const e=t.Q$[C].$;if("QTooltip"!==e.type.name){if("QDialog"!==e.type.name)break;if(!0!==e.props.seamless)return;C--}else C--}for(let r=d.length-1;r>=0;r--){const C=d[r];if(null!==C.anchorEl.value&&!1!==C.anchorEl.value.contains(l)||l!==document.body&&(null===C.innerRef.value||!1!==C.innerRef.value.contains(l)))return;e.qClickOutside=!0,C.onClickOutside(e)}}function c(e){d.push(e),1===d.length&&(document.addEventListener("mousedown",n,i),document.addEventListener("touchstart",n,i))}function u(e){const l=d.findIndex((l=>l===e));l>-1&&(d.splice(l,1),0===d.length&&(null!==o&&(clearTimeout(o),o=null),document.removeEventListener("mousedown",n,i),document.removeEventListener("touchstart",n,i)))}},65987:(e,l,C)=>{"use strict";C.d(l,{L:()=>o,f:()=>i});var r=C(60499),t=C(59835);const o=e=>(0,r.Xl)((0,t.aZ)(e)),i=e=>(0,r.Xl)(e)},74124:(e,l,C)=>{"use strict";C.d(l,{Z:()=>o});var r=C(60499),t=C(43251);const o=(e,l)=>{const C=(0,r.qj)(e);for(const r in e)(0,t.g)(l,r,(()=>C[r]),(e=>{C[r]=e}));return l}},16532:(e,l,C)=>{"use strict";C.d(l,{c:()=>a,k:()=>p});C(69665);var r=C(47506),t=C(61705);const o=[];let i;function d(e){i=27===e.keyCode}function n(){!0===i&&(i=!1)}function c(e){!0===i&&(i=!1,!0===(0,t.So)(e,27)&&o[o.length-1](e))}function u(e){window[e]("keydown",d),window[e]("blur",n),window[e]("keyup",c),i=!1}function a(e){!0===r.client.is.desktop&&(o.push(e),1===o.length&&u("addEventListener"))}function p(e){const l=o.indexOf(e);l>-1&&(o.splice(l,1),0===o.length&&u("removeEventListener"))}},17026:(e,l,C)=>{"use strict";C.d(l,{YX:()=>i,fP:()=>c,jd:()=>n,xF:()=>d});C(69665);let r=[],t=[];function o(e){t=t.filter((l=>l!==e))}function i(e){o(e),t.push(e)}function d(e){o(e),0===t.length&&0!==r.length&&(r[r.length-1](),r=[])}function n(e){0===t.length?e():r.push(e)}function c(e){r=r.filter((l=>l!==e))}},4173:(e,l,C)=>{"use strict";C.d(l,{H:()=>d,i:()=>i});C(69665);var r=C(47506);const t=[];function o(e){t[t.length-1](e)}function i(e){!0===r.client.is.desktop&&(t.push(e),1===t.length&&document.body.addEventListener("focusin",o))}function d(e){const l=t.indexOf(e);l>-1&&(t.splice(l,1),0===t.length&&document.body.removeEventListener("focusin",o))}},27495:(e,l,C)=>{"use strict";C.d(l,{Uf:()=>t,tP:()=>o,w6:()=>r});const r={};let t=!1;function o(){t=!0}},56669:(e,l,C)=>{"use strict";C.d(l,{pB:()=>c,q_:()=>n});C(69665);var r=C(27495);const t=[],o=[];let i=1,d=document.body;function n(e,l){const C=document.createElement("div");if(C.id=void 0!==l?`q-portal--${l}--${i++}`:e,void 0!==r.w6.globalNodes){const e=r.w6.globalNodes.class;void 0!==e&&(C.className=e)}return d.appendChild(C),t.push(C),o.push(l),C}function c(e){const l=t.indexOf(e);t.splice(l,1),o.splice(l,1),e.remove()}},43251:(e,l,C)=>{"use strict";function r(e,l,C,r){return Object.defineProperty(e,l,{get:C,set:r,enumerable:!0}),e}function t(e,l){for(const C in l)r(e,C,l[C]);return e}C.d(l,{K:()=>t,g:()=>r})},61705:(e,l,C)=>{"use strict";C.d(l,{So:()=>i,Wm:()=>o,ZK:()=>t});let r=!1;function t(e){r=!0===e.isComposing}function o(e){return!0===r||e!==Object(e)||!0===e.isComposing||!0===e.qKeyEvent}function i(e,l){return!0!==o(e)&&[].concat(l).includes(e.keyCode)}},2909:(e,l,C)=>{"use strict";C.d(l,{AH:()=>i,Q$:()=>t,S7:()=>d,je:()=>o});var r=C(52046);const t=[];function o(e){return t.find((l=>null!==l.contentEl&&l.contentEl.contains(e)))}function i(e,l){do{if("QMenu"===e.$options.name){if(e.hide(l),!0===e.$props.separateClosePopup)return(0,r.O2)(e)}else if(!0===e.__qPortal){const C=(0,r.O2)(e);return void 0!==C&&"QPopupProxy"===C.$options.name?(e.hide(l),C):e}e=(0,r.O2)(e)}while(void 0!==e&&null!==e)}function d(e,l,C){while(0!==C&&void 0!==e&&null!==e){if(!0===e.__qPortal){if(C--,"QMenu"===e.$options.name){e=i(e,l);continue}e.hide(l)}e=(0,r.O2)(e)}}},49388:(e,l,C)=>{"use strict";C.d(l,{$:()=>d,io:()=>n,li:()=>u,wq:()=>v});var r=C(43701),t=C(47506);let o,i;function d(e){const l=e.split(" ");return 2===l.length&&(!0!==["top","center","bottom"].includes(l[0])?(console.error("Anchor/Self position must start with one of top/center/bottom"),!1):!0===["left","middle","right","start","end"].includes(l[1])||(console.error("Anchor/Self position must end with one of left/middle/right/start/end"),!1))}function n(e){return!e||2===e.length&&("number"===typeof e[0]&&"number"===typeof e[1])}const c={"start#ltr":"left","start#rtl":"right","end#ltr":"right","end#rtl":"left"};function u(e,l){const C=e.split(" ");return{vertical:C[0],horizontal:c[`${C[1]}#${!0===l?"rtl":"ltr"}`]}}function a(e,l){let{top:C,left:r,right:t,bottom:o,width:i,height:d}=e.getBoundingClientRect();return void 0!==l&&(C-=l[1],r-=l[0],o+=l[1],t+=l[0],i+=l[0],d+=l[1]),{top:C,bottom:o,height:d,left:r,right:t,width:i,middle:r+(t-r)/2,center:C+(o-C)/2}}function p(e,l,C){let{top:r,left:t}=e.getBoundingClientRect();return r+=l.top,t+=l.left,void 0!==C&&(r+=C[1],t+=C[0]),{top:r,bottom:r+1,height:1,left:t,right:t+1,width:1,middle:t,center:r}}function f(e,l){return{top:0,center:l/2,bottom:l,left:0,middle:e/2,right:e}}function s(e,l,C,r){return{top:e[C.vertical]-l[r.vertical],left:e[C.horizontal]-l[r.horizontal]}}function v(e,l=0){if(null===e.targetEl||null===e.anchorEl||l>5)return;if(0===e.targetEl.offsetHeight||0===e.targetEl.offsetWidth)return void setTimeout((()=>{v(e,l+1)}),10);const{targetEl:C,offset:r,anchorEl:d,anchorOrigin:n,selfOrigin:c,absoluteOffset:u,fit:L,cover:g,maxHeight:Z,maxWidth:w}=e;if(!0===t.client.is.ios&&void 0!==window.visualViewport){const e=document.body.style,{offsetLeft:l,offsetTop:C}=window.visualViewport;l!==o&&(e.setProperty("--q-pe-left",l+"px"),o=l),C!==i&&(e.setProperty("--q-pe-top",C+"px"),i=C)}const{scrollLeft:M,scrollTop:m}=C,H=void 0===u?a(d,!0===g?[0,0]:r):p(d,u,r);Object.assign(C.style,{top:0,left:0,minWidth:null,minHeight:null,maxWidth:w||"100vw",maxHeight:Z||"100vh",visibility:"visible"});const{offsetWidth:V,offsetHeight:b}=C,{elWidth:x,elHeight:k}=!0===L||!0===g?{elWidth:Math.max(H.width,V),elHeight:!0===g?Math.max(H.height,b):b}:{elWidth:V,elHeight:b};let y={maxWidth:w,maxHeight:Z};!0!==L&&!0!==g||(y.minWidth=H.width+"px",!0===g&&(y.minHeight=H.height+"px")),Object.assign(C.style,y);const A=f(x,k);let B=s(H,A,n,c);if(void 0===u||void 0===r)h(B,H,A,n,c);else{const{top:e,left:l}=B;h(B,H,A,n,c);let C=!1;if(B.top!==e){C=!0;const e=2*r[1];H.center=H.top-=e,H.bottom-=e+2}if(B.left!==l){C=!0;const e=2*r[0];H.middle=H.left-=e,H.right-=e+2}!0===C&&(B=s(H,A,n,c),h(B,H,A,n,c))}y={top:B.top+"px",left:B.left+"px"},void 0!==B.maxHeight&&(y.maxHeight=B.maxHeight+"px",H.height>B.maxHeight&&(y.minHeight=y.maxHeight)),void 0!==B.maxWidth&&(y.maxWidth=B.maxWidth+"px",H.width>B.maxWidth&&(y.minWidth=y.maxWidth)),Object.assign(C.style,y),C.scrollTop!==m&&(C.scrollTop=m),C.scrollLeft!==M&&(C.scrollLeft=M)}function h(e,l,C,t,o){const i=C.bottom,d=C.right,n=(0,r.np)(),c=window.innerHeight-n,u=document.body.clientWidth;if(e.top<0||e.top+i>c)if("center"===o.vertical)e.top=l[t.vertical]>c/2?Math.max(0,c-i):0,e.maxHeight=Math.min(i,c);else if(l[t.vertical]>c/2){const C=Math.min(c,"center"===t.vertical?l.center:t.vertical===o.vertical?l.bottom:l.top);e.maxHeight=Math.min(i,C),e.top=Math.max(0,C-i)}else e.top=Math.max(0,"center"===t.vertical?l.center:t.vertical===o.vertical?l.top:l.bottom),e.maxHeight=Math.min(i,c-e.top);if(e.left<0||e.left+d>u)if(e.maxWidth=Math.min(d,u),"middle"===o.horizontal)e.left=l[t.horizontal]>u/2?Math.max(0,u-d):0;else if(l[t.horizontal]>u/2){const C=Math.min(u,"middle"===t.horizontal?l.middle:t.horizontal===o.horizontal?l.right:l.left);e.maxWidth=Math.min(d,C),e.left=Math.max(0,C-e.maxWidth)}else e.left=Math.max(0,"middle"===t.horizontal?l.middle:t.horizontal===o.horizontal?l.left:l.right),e.maxWidth=Math.min(d,u-e.left)}["left","middle","right"].forEach((e=>{c[`${e}#ltr`]=e,c[`${e}#rtl`]=e}))},22026:(e,l,C)=>{"use strict";C.d(l,{Bl:()=>o,Jl:()=>n,KR:()=>t,pf:()=>d,vs:()=>i});var r=C(59835);function t(e,l){return void 0!==e&&e()||l}function o(e,l){if(void 0!==e){const l=e();if(void 0!==l&&null!==l)return l.slice()}return l}function i(e,l){return void 0!==e?l.concat(e()):l}function d(e,l){return void 0===e?l:void 0!==l?l.concat(e()):e()}function n(e,l,C,t,o,i){l.key=t+o;const d=(0,r.h)(e,l,C);return!0===o?(0,r.wy)(d,i()):d}},78383:(e,l,C)=>{"use strict";C.d(l,{e:()=>r});let r=!1;{const e=document.createElement("div");e.setAttribute("dir","rtl"),Object.assign(e.style,{width:"1px",height:"1px",overflow:"auto"});const l=document.createElement("div");Object.assign(l.style,{width:"1000px",height:"1px"}),document.body.appendChild(e),e.appendChild(l),e.scrollLeft=-1e3,r=e.scrollLeft>=0,e.remove()}},2589:(e,l,C)=>{"use strict";C.d(l,{M:()=>t});var r=C(47506);function t(){if(void 0!==window.getSelection){const e=window.getSelection();void 0!==e.empty?e.empty():void 0!==e.removeAllRanges&&(e.removeAllRanges(),!0!==r.ZP.is.mobile&&e.addRange(document.createRange()))}else void 0!==document.selection&&document.selection.empty()}},95439:(e,l,C)=>{"use strict";C.d(l,{Mw:()=>o,Nd:()=>d,Ng:()=>r,Xh:()=>n,YE:()=>t,qO:()=>c,vh:()=>i});const r="_q_",t="_q_l_",o="_q_pc_",i="_q_fo_",d="_q_tabs_",n="_q_u_",c=()=>{}},99367:(e,l,C)=>{"use strict";C.d(l,{R:()=>o,n:()=>d});const r={left:!0,right:!0,up:!0,down:!0,horizontal:!0,vertical:!0},t=Object.keys(r);function o(e){const l={};for(const C of t)!0===e[C]&&(l[C]=!0);return 0===Object.keys(l).length?r:(!0===l.horizontal?l.left=l.right=!0:!0===l.left&&!0===l.right&&(l.horizontal=!0),!0===l.vertical?l.up=l.down=!0:!0===l.up&&!0===l.down&&(l.vertical=!0),!0===l.horizontal&&!0===l.vertical&&(l.all=!0),l)}r.all=!0;const i=["INPUT","TEXTAREA"];function d(e,l){return void 0===l.event&&void 0!==e.target&&!0!==e.target.draggable&&"function"===typeof l.handler&&!1===i.includes(e.target.nodeName.toUpperCase())&&(void 0===e.qClonedBy||-1===e.qClonedBy.indexOf(l.uid))}},52046:(e,l,C)=>{"use strict";function r(e){if(Object(e.$parent)===e.$parent)return e.$parent;let{parent:l}=e.$;while(Object(l)===l){if(Object(l.proxy)===l.proxy)return l.proxy;l=l.parent}}function t(e,l){"symbol"===typeof l.type?!0===Array.isArray(l.children)&&l.children.forEach((l=>{t(e,l)})):e.add(l)}function o(e){const l=new Set;return e.forEach((e=>{t(l,e)})),Array.from(l)}function i(e){return void 0!==e.appContext.config.globalProperties.$router}function d(e){return!0===e.isUnmounted||!0===e.isDeactivated}C.d(l,{$D:()=>d,O2:()=>r,Pf:()=>o,Rb:()=>i})},43701:(e,l,C)=>{"use strict";C.d(l,{OI:()=>d,QA:()=>h,b0:()=>o,f3:()=>p,ik:()=>f,np:()=>v,u3:()=>i});var r=C(70223);const t=[null,document,document.body,document.scrollingElement,document.documentElement];function o(e,l){let C=(0,r.sb)(l);if(void 0===C){if(void 0===e||null===e)return window;C=e.closest(".scroll,.scroll-y,.overflow-auto")}return t.includes(C)?window:C}function i(e){return e===window?window.pageYOffset||window.scrollY||document.body.scrollTop||0:e.scrollTop}function d(e){return e===window?window.pageXOffset||window.scrollX||document.body.scrollLeft||0:e.scrollLeft}function n(e,l,C=0){const r=void 0===arguments[3]?performance.now():arguments[3],t=i(e);C<=0?t!==l&&u(e,l):requestAnimationFrame((o=>{const i=o-r,d=t+(l-t)/Math.max(i,C)*i;u(e,d),d!==l&&n(e,l,C-i,o)}))}function c(e,l,C=0){const r=void 0===arguments[3]?performance.now():arguments[3],t=d(e);C<=0?t!==l&&a(e,l):requestAnimationFrame((o=>{const i=o-r,d=t+(l-t)/Math.max(i,C)*i;a(e,d),d!==l&&c(e,l,C-i,o)}))}function u(e,l){e!==window?e.scrollTop=l:window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,l)}function a(e,l){e!==window?e.scrollLeft=l:window.scrollTo(l,window.pageYOffset||window.scrollY||document.body.scrollTop||0)}function p(e,l,C){C?n(e,l,C):u(e,l)}function f(e,l,C){C?c(e,l,C):a(e,l)}let s;function v(){if(void 0!==s)return s;const e=document.createElement("p"),l=document.createElement("div");(0,r.iv)(e,{width:"100%",height:"200px"}),(0,r.iv)(l,{position:"absolute",top:"0px",left:"0px",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),l.appendChild(e),document.body.appendChild(l);const C=e.offsetWidth;l.style.overflow="scroll";let t=e.offsetWidth;return C===t&&(t=l.clientWidth),l.remove(),s=C-t,s}function h(e,l=!0){return!(!e||e.nodeType!==Node.ELEMENT_NODE)&&(l?e.scrollHeight>e.clientHeight&&(e.classList.contains("scroll")||e.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(e)["overflow-y"])):e.scrollWidth>e.clientWidth&&(e.classList.contains("scroll")||e.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(e)["overflow-x"])))}},50796:(e,l,C)=>{"use strict";C.d(l,{Z:()=>n});C(25231),C(3075),C(90548),C(62279),C(2157),C(46735),C(69665);let r,t=0;const o=new Array(256);for(let c=0;c<256;c++)o[c]=(c+256).toString(16).substring(1);const i=(()=>{const e="undefined"!==typeof crypto?crypto:"undefined"!==typeof window?window.crypto||window.msCrypto:void 0;if(void 0!==e){if(void 0!==e.randomBytes)return e.randomBytes;if(void 0!==e.getRandomValues)return l=>{const C=new Uint8Array(l);return e.getRandomValues(C),C}}return e=>{const l=[];for(let C=e;C>0;C--)l.push(Math.floor(256*Math.random()));return l}})(),d=4096;function n(){(void 0===r||t+16>d)&&(t=0,r=i(d));const e=Array.prototype.slice.call(r,t,t+=16);return e[6]=15&e[6]|64,e[8]=63&e[8]|128,o[e[0]]+o[e[1]]+o[e[2]]+o[e[3]]+"-"+o[e[4]]+o[e[5]]+"-"+o[e[6]]+o[e[7]]+"-"+o[e[8]]+o[e[9]]+"-"+o[e[10]]+o[e[11]]+o[e[12]]+o[e[13]]+o[e[14]]+o[e[15]]}},71947:(e,l,C)=>{"use strict";C.d(l,{Z:()=>i});var r=C(87451),t=C(33558),o=C(72289);const i={version:"2.12.6",install:r.Z,lang:t.Z,iconSet:o.Z}},28762:(e,l,C)=>{"use strict";var r=C(66107),t=C(57545),o=TypeError;e.exports=function(e){if(r(e))return e;throw o(t(e)+" is not a function")}},29220:(e,l,C)=>{"use strict";var r=C(66107),t=String,o=TypeError;e.exports=function(e){if("object"==typeof e||r(e))return e;throw o("Can't set "+t(e)+" as a prototype")}},30616:(e,l,C)=>{"use strict";var r=C(71419),t=String,o=TypeError;e.exports=function(e){if(r(e))return e;throw o(t(e)+" is not an object")}},48389:e=>{"use strict";e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},68086:(e,l,C)=>{"use strict";var r,t,o,i=C(48389),d=C(94133),n=C(53834),c=C(66107),u=C(71419),a=C(62924),p=C(34239),f=C(57545),s=C(64722),v=C(54076),h=C(59570),L=C(36123),g=C(27886),Z=C(16534),w=C(14103),M=C(93965),m=C(80780),H=m.enforce,V=m.get,b=n.Int8Array,x=b&&b.prototype,k=n.Uint8ClampedArray,y=k&&k.prototype,A=b&&g(b),B=x&&g(x),O=Object.prototype,F=n.TypeError,S=w("toStringTag"),P=M("TYPED_ARRAY_TAG"),_="TypedArrayConstructor",T=i&&!!Z&&"Opera"!==p(n.opera),E=!1,q={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},D={BigInt64Array:8,BigUint64Array:8},R=function(e){if(!u(e))return!1;var l=p(e);return"DataView"===l||a(q,l)||a(D,l)},N=function(e){var l=g(e);if(u(l)){var C=V(l);return C&&a(C,_)?C[_]:N(l)}},I=function(e){if(!u(e))return!1;var l=p(e);return a(q,l)||a(D,l)},$=function(e){if(I(e))return e;throw F("Target is not a typed array")},U=function(e){if(c(e)&&(!Z||L(A,e)))return e;throw F(f(e)+" is not a typed array constructor")},j=function(e,l,C,r){if(d){if(C)for(var t in q){var o=n[t];if(o&&a(o.prototype,e))try{delete o.prototype[e]}catch(i){try{o.prototype[e]=l}catch(c){}}}B[e]&&!C||v(B,e,C?l:T&&x[e]||l,r)}},z=function(e,l,C){var r,t;if(d){if(Z){if(C)for(r in q)if(t=n[r],t&&a(t,e))try{delete t[e]}catch(o){}if(A[e]&&!C)return;try{return v(A,e,C?l:T&&A[e]||l)}catch(o){}}for(r in q)t=n[r],!t||t[e]&&!C||v(t,e,l)}};for(r in q)t=n[r],o=t&&t.prototype,o?H(o)[_]=t:T=!1;for(r in D)t=n[r],o=t&&t.prototype,o&&(H(o)[_]=t);if((!T||!c(A)||A===Function.prototype)&&(A=function(){throw F("Incorrect invocation")},T))for(r in q)n[r]&&Z(n[r],A);if((!T||!B||B===O)&&(B=A.prototype,T))for(r in q)n[r]&&Z(n[r].prototype,B);if(T&&g(y)!==B&&Z(y,B),d&&!a(B,S))for(r in E=!0,h(B,S,{configurable:!0,get:function(){return u(this)?this[P]:void 0}}),q)n[r]&&s(n[r],P,r);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:T,TYPED_ARRAY_TAG:E&&P,aTypedArray:$,aTypedArrayConstructor:U,exportTypedArrayMethod:j,exportTypedArrayStaticMethod:z,getTypedArrayConstructor:N,isView:R,isTypedArray:I,TypedArray:A,TypedArrayPrototype:B}},73364:(e,l,C)=>{"use strict";var r=C(8600);e.exports=function(e,l){var C=0,t=r(l),o=new e(t);while(t>C)o[C]=l[C++];return o}},67714:(e,l,C)=>{"use strict";var r=C(37447),t=C(32661),o=C(8600),i=function(e){return function(l,C,i){var d,n=r(l),c=o(n),u=t(i,c);if(e&&C!=C){while(c>u)if(d=n[u++],d!=d)return!0}else for(;c>u;u++)if((e||u in n)&&n[u]===C)return e||u||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},49275:(e,l,C)=>{"use strict";var r=C(16158),t=C(53972),o=C(38332),i=C(8600),d=function(e){var l=1==e;return function(C,d,n){var c,u,a=o(C),p=t(a),f=r(d,n),s=i(p);while(s-- >0)if(c=p[s],u=f(c,s,a),u)switch(e){case 0:return c;case 1:return s}return l?-1:void 0}};e.exports={findLast:d(0),findLastIndex:d(1)}},53614:(e,l,C)=>{"use strict";var r=C(94133),t=C(6555),o=TypeError,i=Object.getOwnPropertyDescriptor,d=r&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();e.exports=d?function(e,l){if(t(e)&&!i(e,"length").writable)throw o("Cannot set read only .length");return e.length=l}:function(e,l){return e.length=l}},37579:(e,l,C)=>{"use strict";var r=C(8600);e.exports=function(e,l){for(var C=r(e),t=new l(C),o=0;o{"use strict";var r=C(8600),t=C(46675),o=RangeError;e.exports=function(e,l,C,i){var d=r(e),n=t(C),c=n<0?d+n:n;if(c>=d||c<0)throw o("Incorrect index");for(var u=new l(d),a=0;a{"use strict";var r=C(81636),t=r({}.toString),o=r("".slice);e.exports=function(e){return o(t(e),8,-1)}},34239:(e,l,C)=>{"use strict";var r=C(14130),t=C(66107),o=C(16749),i=C(14103),d=i("toStringTag"),n=Object,c="Arguments"==o(function(){return arguments}()),u=function(e,l){try{return e[l]}catch(C){}};e.exports=r?o:function(e){var l,C,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(C=u(l=n(e),d))?C:c?o(l):"Object"==(r=o(l))&&t(l.callee)?"Arguments":r}},37366:(e,l,C)=>{"use strict";var r=C(62924),t=C(71240),o=C(60863),i=C(21012);e.exports=function(e,l,C){for(var d=t(l),n=i.f,c=o.f,u=0;u{"use strict";var r=C(88814);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},64722:(e,l,C)=>{"use strict";var r=C(94133),t=C(21012),o=C(53386);e.exports=r?function(e,l,C){return t.f(e,l,o(1,C))}:function(e,l,C){return e[l]=C,e}},53386:e=>{"use strict";e.exports=function(e,l){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:l}}},59570:(e,l,C)=>{"use strict";var r=C(92358),t=C(21012);e.exports=function(e,l,C){return C.get&&r(C.get,l,{getter:!0}),C.set&&r(C.set,l,{setter:!0}),t.f(e,l,C)}},54076:(e,l,C)=>{"use strict";var r=C(66107),t=C(21012),o=C(92358),i=C(95437);e.exports=function(e,l,C,d){d||(d={});var n=d.enumerable,c=void 0!==d.name?d.name:l;if(r(C)&&o(C,c,d),d.global)n?e[l]=C:i(l,C);else{try{d.unsafe?e[l]&&(n=!0):delete e[l]}catch(u){}n?e[l]=C:t.f(e,l,{value:C,enumerable:!1,configurable:!d.nonConfigurable,writable:!d.nonWritable})}return e}},95437:(e,l,C)=>{"use strict";var r=C(53834),t=Object.defineProperty;e.exports=function(e,l){try{t(r,e,{value:l,configurable:!0,writable:!0})}catch(C){r[e]=l}return l}},26405:(e,l,C)=>{"use strict";var r=C(57545),t=TypeError;e.exports=function(e,l){if(!delete e[l])throw t("Cannot delete property "+r(l)+" of "+r(e))}},94133:(e,l,C)=>{"use strict";var r=C(88814);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},30948:e=>{"use strict";var l="object"==typeof document&&document.all,C="undefined"==typeof l&&void 0!==l;e.exports={all:l,IS_HTMLDDA:C}},11657:(e,l,C)=>{"use strict";var r=C(53834),t=C(71419),o=r.document,i=t(o)&&t(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},76689:e=>{"use strict";var l=TypeError,C=9007199254740991;e.exports=function(e){if(e>C)throw l("Maximum allowed index exceeded");return e}},80322:e=>{"use strict";e.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},71418:(e,l,C)=>{"use strict";var r,t,o=C(53834),i=C(80322),d=o.process,n=o.Deno,c=d&&d.versions||n&&n.version,u=c&&c.v8;u&&(r=u.split("."),t=r[0]>0&&r[0]<4?1:+(r[0]+r[1])),!t&&i&&(r=i.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=i.match(/Chrome\/(\d+)/),r&&(t=+r[1]))),e.exports=t},30203:e=>{"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},76943:(e,l,C)=>{"use strict";var r=C(53834),t=C(60863).f,o=C(64722),i=C(54076),d=C(95437),n=C(37366),c=C(42764);e.exports=function(e,l){var C,u,a,p,f,s,v=e.target,h=e.global,L=e.stat;if(u=h?r:L?r[v]||d(v,{}):(r[v]||{}).prototype,u)for(a in l){if(f=l[a],e.dontCallGetSet?(s=t(u,a),p=s&&s.value):p=u[a],C=c(h?a:v+(L?".":"#")+a,e.forced),!C&&void 0!==p){if(typeof f==typeof p)continue;n(f,p)}(e.sham||p&&p.sham)&&o(f,"sham",!0),i(u,a,f,e)}}},88814:e=>{"use strict";e.exports=function(e){try{return!!e()}catch(l){return!0}}},16158:(e,l,C)=>{"use strict";var r=C(59287),t=C(28762),o=C(99793),i=r(r.bind);e.exports=function(e,l){return t(e),void 0===l?e:o?i(e,l):function(){return e.apply(l,arguments)}}},99793:(e,l,C)=>{"use strict";var r=C(88814);e.exports=!r((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},76654:(e,l,C)=>{"use strict";var r=C(99793),t=Function.prototype.call;e.exports=r?t.bind(t):function(){return t.apply(t,arguments)}},49104:(e,l,C)=>{"use strict";var r=C(94133),t=C(62924),o=Function.prototype,i=r&&Object.getOwnPropertyDescriptor,d=t(o,"name"),n=d&&"something"===function(){}.name,c=d&&(!r||r&&i(o,"name").configurable);e.exports={EXISTS:d,PROPER:n,CONFIGURABLE:c}},65478:(e,l,C)=>{"use strict";var r=C(81636),t=C(28762);e.exports=function(e,l,C){try{return r(t(Object.getOwnPropertyDescriptor(e,l)[C]))}catch(o){}}},59287:(e,l,C)=>{"use strict";var r=C(16749),t=C(81636);e.exports=function(e){if("Function"===r(e))return t(e)}},81636:(e,l,C)=>{"use strict";var r=C(99793),t=Function.prototype,o=t.call,i=r&&t.bind.bind(o,o);e.exports=r?i:function(e){return function(){return o.apply(e,arguments)}}},97859:(e,l,C)=>{"use strict";var r=C(53834),t=C(66107),o=function(e){return t(e)?e:void 0};e.exports=function(e,l){return arguments.length<2?o(r[e]):r[e]&&r[e][l]}},37689:(e,l,C)=>{"use strict";var r=C(28762),t=C(13873);e.exports=function(e,l){var C=e[l];return t(C)?void 0:r(C)}},53834:function(e,l,C){"use strict";var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof C.g&&C.g)||function(){return this}()||this||Function("return this")()},62924:(e,l,C)=>{"use strict";var r=C(81636),t=C(38332),o=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,l){return o(t(e),l)}},71999:e=>{"use strict";e.exports={}},26335:(e,l,C)=>{"use strict";var r=C(94133),t=C(88814),o=C(11657);e.exports=!r&&!t((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},53972:(e,l,C)=>{"use strict";var r=C(81636),t=C(88814),o=C(16749),i=Object,d=r("".split);e.exports=t((function(){return!i("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?d(e,""):i(e)}:i},6461:(e,l,C)=>{"use strict";var r=C(81636),t=C(66107),o=C(76081),i=r(Function.toString);t(o.inspectSource)||(o.inspectSource=function(e){return i(e)}),e.exports=o.inspectSource},80780:(e,l,C)=>{"use strict";var r,t,o,i=C(75779),d=C(53834),n=C(71419),c=C(64722),u=C(62924),a=C(76081),p=C(35315),f=C(71999),s="Object already initialized",v=d.TypeError,h=d.WeakMap,L=function(e){return o(e)?t(e):r(e,{})},g=function(e){return function(l){var C;if(!n(l)||(C=t(l)).type!==e)throw v("Incompatible receiver, "+e+" required");return C}};if(i||a.state){var Z=a.state||(a.state=new h);Z.get=Z.get,Z.has=Z.has,Z.set=Z.set,r=function(e,l){if(Z.has(e))throw v(s);return l.facade=e,Z.set(e,l),l},t=function(e){return Z.get(e)||{}},o=function(e){return Z.has(e)}}else{var w=p("state");f[w]=!0,r=function(e,l){if(u(e,w))throw v(s);return l.facade=e,c(e,w,l),l},t=function(e){return u(e,w)?e[w]:{}},o=function(e){return u(e,w)}}e.exports={set:r,get:t,has:o,enforce:L,getterFor:g}},6555:(e,l,C)=>{"use strict";var r=C(16749);e.exports=Array.isArray||function(e){return"Array"==r(e)}},20354:(e,l,C)=>{"use strict";var r=C(34239);e.exports=function(e){var l=r(e);return"BigInt64Array"==l||"BigUint64Array"==l}},66107:(e,l,C)=>{"use strict";var r=C(30948),t=r.all;e.exports=r.IS_HTMLDDA?function(e){return"function"==typeof e||e===t}:function(e){return"function"==typeof e}},42764:(e,l,C)=>{"use strict";var r=C(88814),t=C(66107),o=/#|\.prototype\./,i=function(e,l){var C=n[d(e)];return C==u||C!=c&&(t(l)?r(l):!!l)},d=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},n=i.data={},c=i.NATIVE="N",u=i.POLYFILL="P";e.exports=i},13873:e=>{"use strict";e.exports=function(e){return null===e||void 0===e}},71419:(e,l,C)=>{"use strict";var r=C(66107),t=C(30948),o=t.all;e.exports=t.IS_HTMLDDA?function(e){return"object"==typeof e?null!==e:r(e)||e===o}:function(e){return"object"==typeof e?null!==e:r(e)}},20200:e=>{"use strict";e.exports=!1},51637:(e,l,C)=>{"use strict";var r=C(97859),t=C(66107),o=C(36123),i=C(90049),d=Object;e.exports=i?function(e){return"symbol"==typeof e}:function(e){var l=r("Symbol");return t(l)&&o(l.prototype,d(e))}},8600:(e,l,C)=>{"use strict";var r=C(27302);e.exports=function(e){return r(e.length)}},92358:(e,l,C)=>{"use strict";var r=C(81636),t=C(88814),o=C(66107),i=C(62924),d=C(94133),n=C(49104).CONFIGURABLE,c=C(6461),u=C(80780),a=u.enforce,p=u.get,f=String,s=Object.defineProperty,v=r("".slice),h=r("".replace),L=r([].join),g=d&&!t((function(){return 8!==s((function(){}),"length",{value:8}).length})),Z=String(String).split("String"),w=e.exports=function(e,l,C){"Symbol("===v(f(l),0,7)&&(l="["+h(f(l),/^Symbol\(([^)]*)\)/,"$1")+"]"),C&&C.getter&&(l="get "+l),C&&C.setter&&(l="set "+l),(!i(e,"name")||n&&e.name!==l)&&(d?s(e,"name",{value:l,configurable:!0}):e.name=l),g&&C&&i(C,"arity")&&e.length!==C.arity&&s(e,"length",{value:C.arity});try{C&&i(C,"constructor")&&C.constructor?d&&s(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(t){}var r=a(e);return i(r,"source")||(r.source=L(Z,"string"==typeof l?l:"")),e};Function.prototype.toString=w((function(){return o(this)&&p(this).source||c(this)}),"toString")},57233:e=>{"use strict";var l=Math.ceil,C=Math.floor;e.exports=Math.trunc||function(e){var r=+e;return(r>0?C:l)(r)}},21012:(e,l,C)=>{"use strict";var r=C(94133),t=C(26335),o=C(50064),i=C(30616),d=C(61017),n=TypeError,c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,a="enumerable",p="configurable",f="writable";l.f=r?o?function(e,l,C){if(i(e),l=d(l),i(C),"function"===typeof e&&"prototype"===l&&"value"in C&&f in C&&!C[f]){var r=u(e,l);r&&r[f]&&(e[l]=C.value,C={configurable:p in C?C[p]:r[p],enumerable:a in C?C[a]:r[a],writable:!1})}return c(e,l,C)}:c:function(e,l,C){if(i(e),l=d(l),i(C),t)try{return c(e,l,C)}catch(r){}if("get"in C||"set"in C)throw n("Accessors not supported");return"value"in C&&(e[l]=C.value),e}},60863:(e,l,C)=>{"use strict";var r=C(94133),t=C(76654),o=C(58068),i=C(53386),d=C(37447),n=C(61017),c=C(62924),u=C(26335),a=Object.getOwnPropertyDescriptor;l.f=r?a:function(e,l){if(e=d(e),l=n(l),u)try{return a(e,l)}catch(C){}if(c(e,l))return i(!t(o.f,e,l),e[l])}},53450:(e,l,C)=>{"use strict";var r=C(76682),t=C(30203),o=t.concat("length","prototype");l.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},91996:(e,l)=>{"use strict";l.f=Object.getOwnPropertySymbols},27886:(e,l,C)=>{"use strict";var r=C(62924),t=C(66107),o=C(38332),i=C(35315),d=C(30911),n=i("IE_PROTO"),c=Object,u=c.prototype;e.exports=d?c.getPrototypeOf:function(e){var l=o(e);if(r(l,n))return l[n];var C=l.constructor;return t(C)&&l instanceof C?C.prototype:l instanceof c?u:null}},36123:(e,l,C)=>{"use strict";var r=C(81636);e.exports=r({}.isPrototypeOf)},76682:(e,l,C)=>{"use strict";var r=C(81636),t=C(62924),o=C(37447),i=C(67714).indexOf,d=C(71999),n=r([].push);e.exports=function(e,l){var C,r=o(e),c=0,u=[];for(C in r)!t(d,C)&&t(r,C)&&n(u,C);while(l.length>c)t(r,C=l[c++])&&(~i(u,C)||n(u,C));return u}},58068:(e,l)=>{"use strict";var C={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,t=r&&!C.call({1:2},1);l.f=t?function(e){var l=r(this,e);return!!l&&l.enumerable}:C},16534:(e,l,C)=>{"use strict";var r=C(65478),t=C(30616),o=C(29220);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,l=!1,C={};try{e=r(Object.prototype,"__proto__","set"),e(C,[]),l=C instanceof Array}catch(i){}return function(C,r){return t(C),o(r),l?e(C,r):C.__proto__=r,C}}():void 0)},79370:(e,l,C)=>{"use strict";var r=C(76654),t=C(66107),o=C(71419),i=TypeError;e.exports=function(e,l){var C,d;if("string"===l&&t(C=e.toString)&&!o(d=r(C,e)))return d;if(t(C=e.valueOf)&&!o(d=r(C,e)))return d;if("string"!==l&&t(C=e.toString)&&!o(d=r(C,e)))return d;throw i("Can't convert object to primitive value")}},71240:(e,l,C)=>{"use strict";var r=C(97859),t=C(81636),o=C(53450),i=C(91996),d=C(30616),n=t([].concat);e.exports=r("Reflect","ownKeys")||function(e){var l=o.f(d(e)),C=i.f;return C?n(l,C(e)):l}},69592:(e,l,C)=>{"use strict";var r=C(30616);e.exports=function(){var e=r(this),l="";return e.hasIndices&&(l+="d"),e.global&&(l+="g"),e.ignoreCase&&(l+="i"),e.multiline&&(l+="m"),e.dotAll&&(l+="s"),e.unicode&&(l+="u"),e.unicodeSets&&(l+="v"),e.sticky&&(l+="y"),l}},5177:(e,l,C)=>{"use strict";var r=C(13873),t=TypeError;e.exports=function(e){if(r(e))throw t("Can't call method on "+e);return e}},35315:(e,l,C)=>{"use strict";var r=C(48850),t=C(93965),o=r("keys");e.exports=function(e){return o[e]||(o[e]=t(e))}},76081:(e,l,C)=>{"use strict";var r=C(53834),t=C(95437),o="__core-js_shared__",i=r[o]||t(o,{});e.exports=i},48850:(e,l,C)=>{"use strict";var r=C(20200),t=C(76081);(e.exports=function(e,l){return t[e]||(t[e]=void 0!==l?l:{})})("versions",[]).push({version:"3.32.0",mode:r?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.32.0/LICENSE",source:"https://github.com/zloirock/core-js"})},4651:(e,l,C)=>{"use strict";var r=C(71418),t=C(88814),o=C(53834),i=o.String;e.exports=!!Object.getOwnPropertySymbols&&!t((function(){var e=Symbol();return!i(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},32661:(e,l,C)=>{"use strict";var r=C(46675),t=Math.max,o=Math.min;e.exports=function(e,l){var C=r(e);return C<0?t(C+l,0):o(C,l)}},57385:(e,l,C)=>{"use strict";var r=C(34384),t=TypeError;e.exports=function(e){var l=r(e,"number");if("number"==typeof l)throw t("Can't convert number to bigint");return BigInt(l)}},37447:(e,l,C)=>{"use strict";var r=C(53972),t=C(5177);e.exports=function(e){return r(t(e))}},46675:(e,l,C)=>{"use strict";var r=C(57233);e.exports=function(e){var l=+e;return l!==l||0===l?0:r(l)}},27302:(e,l,C)=>{"use strict";var r=C(46675),t=Math.min;e.exports=function(e){return e>0?t(r(e),9007199254740991):0}},38332:(e,l,C)=>{"use strict";var r=C(5177),t=Object;e.exports=function(e){return t(r(e))}},34384:(e,l,C)=>{"use strict";var r=C(76654),t=C(71419),o=C(51637),i=C(37689),d=C(79370),n=C(14103),c=TypeError,u=n("toPrimitive");e.exports=function(e,l){if(!t(e)||o(e))return e;var C,n=i(e,u);if(n){if(void 0===l&&(l="default"),C=r(n,e,l),!t(C)||o(C))return C;throw c("Can't convert object to primitive value")}return void 0===l&&(l="number"),d(e,l)}},61017:(e,l,C)=>{"use strict";var r=C(34384),t=C(51637);e.exports=function(e){var l=r(e,"string");return t(l)?l:l+""}},14130:(e,l,C)=>{"use strict";var r=C(14103),t=r("toStringTag"),o={};o[t]="z",e.exports="[object z]"===String(o)},96975:(e,l,C)=>{"use strict";var r=C(34239),t=String;e.exports=function(e){if("Symbol"===r(e))throw TypeError("Cannot convert a Symbol value to a string");return t(e)}},57545:e=>{"use strict";var l=String;e.exports=function(e){try{return l(e)}catch(C){return"Object"}}},93965:(e,l,C)=>{"use strict";var r=C(81636),t=0,o=Math.random(),i=r(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+i(++t+o,36)}},90049:(e,l,C)=>{"use strict";var r=C(4651);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},50064:(e,l,C)=>{"use strict";var r=C(94133),t=C(88814);e.exports=r&&t((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},5809:e=>{"use strict";var l=TypeError;e.exports=function(e,C){if(e{"use strict";var r=C(53834),t=C(66107),o=r.WeakMap;e.exports=t(o)&&/native code/.test(String(o))},14103:(e,l,C)=>{"use strict";var r=C(53834),t=C(48850),o=C(62924),i=C(93965),d=C(4651),n=C(90049),c=r.Symbol,u=t("wks"),a=n?c["for"]||c:c&&c.withoutSetter||i;e.exports=function(e){return o(u,e)||(u[e]=d&&o(c,e)?c[e]:a("Symbol."+e)),u[e]}},69665:(e,l,C)=>{"use strict";var r=C(76943),t=C(38332),o=C(8600),i=C(53614),d=C(76689),n=C(88814),c=n((function(){return 4294967297!==[].push.call({length:4294967296},1)})),u=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}},a=c||!u();r({target:"Array",proto:!0,arity:1,forced:a},{push:function(e){var l=t(this),C=o(l),r=arguments.length;d(C+r);for(var n=0;n{"use strict";var r=C(76943),t=C(38332),o=C(8600),i=C(53614),d=C(26405),n=C(76689),c=1!==[].unshift(0),u=function(){try{Object.defineProperty([],"length",{writable:!1}).unshift()}catch(e){return e instanceof TypeError}},a=c||!u();r({target:"Array",proto:!0,arity:1,forced:a},{unshift:function(e){var l=t(this),C=o(l),r=arguments.length;if(r){n(C+r);var c=C;while(c--){var u=c+r;c in l?l[u]=l[c]:d(l,u)}for(var a=0;a{"use strict";var r=C(53834),t=C(94133),o=C(59570),i=C(69592),d=C(88814),n=r.RegExp,c=n.prototype,u=t&&d((function(){var e=!0;try{n(".","d")}catch(u){e=!1}var l={},C="",r=e?"dgimsy":"gimsy",t=function(e,r){Object.defineProperty(l,e,{get:function(){return C+=r,!0}})},o={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var i in e&&(o.hasIndices="d"),o)t(i,o[i]);var d=Object.getOwnPropertyDescriptor(c,"flags").get.call(l);return d!==r||C!==r}));u&&o(c,"flags",{configurable:!0,get:i})},25231:(e,l,C)=>{"use strict";var r=C(68086),t=C(8600),o=C(46675),i=r.aTypedArray,d=r.exportTypedArrayMethod;d("at",(function(e){var l=i(this),C=t(l),r=o(e),d=r>=0?r:C+r;return d<0||d>=C?void 0:l[d]}))},90548:(e,l,C)=>{"use strict";var r=C(68086),t=C(49275).findLastIndex,o=r.aTypedArray,i=r.exportTypedArrayMethod;i("findLastIndex",(function(e){return t(o(this),e,arguments.length>1?arguments[1]:void 0)}))},3075:(e,l,C)=>{"use strict";var r=C(68086),t=C(49275).findLast,o=r.aTypedArray,i=r.exportTypedArrayMethod;i("findLast",(function(e){return t(o(this),e,arguments.length>1?arguments[1]:void 0)}))},62279:(e,l,C)=>{"use strict";var r=C(37579),t=C(68086),o=t.aTypedArray,i=t.exportTypedArrayMethod,d=t.getTypedArrayConstructor;i("toReversed",(function(){return r(o(this),d(this))}))},2157:(e,l,C)=>{"use strict";var r=C(68086),t=C(81636),o=C(28762),i=C(73364),d=r.aTypedArray,n=r.getTypedArrayConstructor,c=r.exportTypedArrayMethod,u=t(r.TypedArrayPrototype.sort);c("toSorted",(function(e){void 0!==e&&o(e);var l=d(this),C=i(n(l),l);return u(C,e)}))},46735:(e,l,C)=>{"use strict";var r=C(25330),t=C(68086),o=C(20354),i=C(46675),d=C(57385),n=t.aTypedArray,c=t.getTypedArrayConstructor,u=t.exportTypedArrayMethod,a=!!function(){try{new Int8Array(1)["with"](2,{valueOf:function(){throw 8}})}catch(e){return 8===e}}();u("with",{with:function(e,l){var C=n(this),t=i(e),u=o(C)?d(l):+l;return r(C,c(C),t,u)}}["with"],!a)},95516:(e,l,C)=>{"use strict";var r=C(54076),t=C(81636),o=C(96975),i=C(5809),d=URLSearchParams,n=d.prototype,c=t(n.append),u=t(n["delete"]),a=t(n.forEach),p=t([].push),f=new d("a=1&a=2&b=3");f["delete"]("a",1),f["delete"]("b",void 0),f+""!=="a=2"&&r(n,"delete",(function(e){var l=arguments.length,C=l<2?void 0:arguments[1];if(l&&void 0===C)return u(this,e);var r=[];a(this,(function(e,l){p(r,{key:l,value:e})})),i(l,1);var t,d=o(e),n=o(C),f=0,s=0,v=!1,h=r.length;while(f{"use strict";var r=C(54076),t=C(81636),o=C(96975),i=C(5809),d=URLSearchParams,n=d.prototype,c=t(n.getAll),u=t(n.has),a=new d("a=1");!a.has("a",2)&&a.has("a",void 0)||r(n,"has",(function(e){var l=arguments.length,C=l<2?void 0:arguments[1];if(l&&void 0===C)return u(this,e);var r=c(this,e);i(l,1);var t=o(C),d=0;while(d{"use strict";var r=C(94133),t=C(81636),o=C(59570),i=URLSearchParams.prototype,d=t(i.forEach);r&&!("size"in i)&&o(i,"size",{get:function(){var e=0;return d(this,(function(){e++})),e},configurable:!0,enumerable:!0})},77871:e=>{"use strict";var l={single_source_shortest_paths:function(e,C,r){var t={},o={};o[C]=0;var i,d,n,c,u,a,p,f,s,v=l.PriorityQueue.make();v.push(C,0);while(!v.empty())for(n in i=v.pop(),d=i.value,c=i.cost,u=e[d]||{},u)u.hasOwnProperty(n)&&(a=u[n],p=c+a,f=o[n],s="undefined"===typeof o[n],(s||f>p)&&(o[n]=p,v.push(n,p),t[n]=d));if("undefined"!==typeof r&&"undefined"===typeof o[r]){var h=["Could not find a path from ",C," to ",r,"."].join("");throw new Error(h)}return t},extract_shortest_path_from_predecessor_list:function(e,l){var C=[],r=l;while(r)C.push(r),e[r],r=e[r];return C.reverse(),C},find_path:function(e,C,r){var t=l.single_source_shortest_paths(e,C,r);return l.extract_shortest_path_from_predecessor_list(t,r)},PriorityQueue:{make:function(e){var C,r=l.PriorityQueue,t={};for(C in e=e||{},r)r.hasOwnProperty(C)&&(t[C]=r[C]);return t.queue=[],t.sorter=e.sorter||r.default_sorter,t},default_sorter:function(e,l){return e.cost-l.cost},push:function(e,l){var C={value:e,cost:l};this.queue.push(C),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}};e.exports=l},13449:e=>{"use strict";e.exports=function(e){for(var l=[],C=e.length,r=0;r=55296&&t<=56319&&C>r+1){var o=e.charCodeAt(r+1);o>=56320&&o<=57343&&(t=1024*(t-55296)+o-56320+65536,r+=1)}t<128?l.push(t):t<2048?(l.push(t>>6|192),l.push(63&t|128)):t<55296||t>=57344&&t<65536?(l.push(t>>12|224),l.push(t>>6&63|128),l.push(63&t|128)):t>=65536&&t<=1114111?(l.push(t>>18|240),l.push(t>>12&63|128),l.push(t>>6&63|128),l.push(63&t|128)):l.push(239,191,189)}return new Uint8Array(l).buffer}},32316:(e,l,C)=>{const r=C(87881),t=C(69540),o=C(78889),i=C(2304);function d(e,l,C,o,i){const d=[].slice.call(arguments,1),n=d.length,c="function"===typeof d[n-1];if(!c&&!r())throw new Error("Callback required as last argument");if(!c){if(n<1)throw new Error("Too few arguments provided");return 1===n?(C=l,l=o=void 0):2!==n||l.getContext||(o=C,C=l,l=void 0),new Promise((function(r,i){try{const i=t.create(C,o);r(e(i,l,o))}catch(d){i(d)}}))}if(n<2)throw new Error("Too few arguments provided");2===n?(i=C,C=l,l=o=void 0):3===n&&(l.getContext&&"undefined"===typeof i?(i=o,o=void 0):(i=o,o=C,C=l,l=void 0));try{const r=t.create(C,o);i(null,e(r,l,o))}catch(u){i(u)}}l.create=t.create,l.toCanvas=d.bind(null,o.render),l.toDataURL=d.bind(null,o.renderToDataURL),l.toString=d.bind(null,(function(e,l,C){return i.render(e,C)}))},87881:e=>{e.exports=function(){return"function"===typeof Promise&&Promise.prototype&&Promise.prototype.then}},59066:(e,l,C)=>{const r=C(67299).getSymbolSize;l.getRowColCoords=function(e){if(1===e)return[];const l=Math.floor(e/7)+2,C=r(e),t=145===C?26:2*Math.ceil((C-13)/(2*l-2)),o=[C-7];for(let r=1;r{const r=C(15029),t=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function o(e){this.mode=r.ALPHANUMERIC,this.data=e}o.getBitsLength=function(e){return 11*Math.floor(e/2)+e%2*6},o.prototype.getLength=function(){return this.data.length},o.prototype.getBitsLength=function(){return o.getBitsLength(this.data.length)},o.prototype.write=function(e){let l;for(l=0;l+2<=this.data.length;l+=2){let C=45*t.indexOf(this.data[l]);C+=t.indexOf(this.data[l+1]),e.put(C,11)}this.data.length%2&&e.put(t.indexOf(this.data[l]),6)},e.exports=o},80640:e=>{function l(){this.buffer=[],this.length=0}l.prototype={get:function(e){const l=Math.floor(e/8);return 1===(this.buffer[l]>>>7-e%8&1)},put:function(e,l){for(let C=0;C>>l-C-1&1))},getLengthInBits:function(){return this.length},putBit:function(e){const l=Math.floor(this.length/8);this.buffer.length<=l&&this.buffer.push(0),e&&(this.buffer[l]|=128>>>this.length%8),this.length++}},e.exports=l},86214:e=>{function l(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}l.prototype.set=function(e,l,C,r){const t=e*this.size+l;this.data[t]=C,r&&(this.reservedBit[t]=!0)},l.prototype.get=function(e,l){return this.data[e*this.size+l]},l.prototype.xor=function(e,l,C){this.data[e*this.size+l]^=C},l.prototype.isReserved=function(e,l){return this.reservedBit[e*this.size+l]},e.exports=l},41776:(e,l,C)=>{const r=C(13449),t=C(15029);function o(e){this.mode=t.BYTE,"string"===typeof e&&(e=r(e)),this.data=new Uint8Array(e)}o.getBitsLength=function(e){return 8*e},o.prototype.getLength=function(){return this.data.length},o.prototype.getBitsLength=function(){return o.getBitsLength(this.data.length)},o.prototype.write=function(e){for(let l=0,C=this.data.length;l{const r=C(44913),t=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],o=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];l.getBlocksCount=function(e,l){switch(l){case r.L:return t[4*(e-1)+0];case r.M:return t[4*(e-1)+1];case r.Q:return t[4*(e-1)+2];case r.H:return t[4*(e-1)+3];default:return}},l.getTotalCodewordsCount=function(e,l){switch(l){case r.L:return o[4*(e-1)+0];case r.M:return o[4*(e-1)+1];case r.Q:return o[4*(e-1)+2];case r.H:return o[4*(e-1)+3];default:return}}},44913:(e,l)=>{function C(e){if("string"!==typeof e)throw new Error("Param is not a string");const C=e.toLowerCase();switch(C){case"l":case"low":return l.L;case"m":case"medium":return l.M;case"q":case"quartile":return l.Q;case"h":case"high":return l.H;default:throw new Error("Unknown EC Level: "+e)}}l.L={bit:1},l.M={bit:0},l.Q={bit:3},l.H={bit:2},l.isValid=function(e){return e&&"undefined"!==typeof e.bit&&e.bit>=0&&e.bit<4},l.from=function(e,r){if(l.isValid(e))return e;try{return C(e)}catch(t){return r}}},17165:(e,l,C)=>{const r=C(67299).getSymbolSize,t=7;l.getPositions=function(e){const l=r(e);return[[0,0],[l-t,0],[0,l-t]]}},20410:(e,l,C)=>{const r=C(67299),t=1335,o=21522,i=r.getBCHDigit(t);l.getEncodedBits=function(e,l){const C=e.bit<<3|l;let d=C<<10;while(r.getBCHDigit(d)-i>=0)d^=t<{const C=new Uint8Array(512),r=new Uint8Array(256);(function(){let e=1;for(let l=0;l<255;l++)C[l]=e,r[e]=l,e<<=1,256&e&&(e^=285);for(let l=255;l<512;l++)C[l]=C[l-255]})(),l.log=function(e){if(e<1)throw new Error("log("+e+")");return r[e]},l.exp=function(e){return C[e]},l.mul=function(e,l){return 0===e||0===l?0:C[r[e]+r[l]]}},63911:(e,l,C)=>{const r=C(15029),t=C(67299);function o(e){this.mode=r.KANJI,this.data=e}o.getBitsLength=function(e){return 13*e},o.prototype.getLength=function(){return this.data.length},o.prototype.getBitsLength=function(){return o.getBitsLength(this.data.length)},o.prototype.write=function(e){let l;for(l=0;l=33088&&C<=40956)C-=33088;else{if(!(C>=57408&&C<=60351))throw new Error("Invalid SJIS character: "+this.data[l]+"\nMake sure your charset is UTF-8");C-=49472}C=192*(C>>>8&255)+(255&C),e.put(C,13)}},e.exports=o},14164:(e,l)=>{l.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};const C={N1:3,N2:3,N3:40,N4:10};function r(e,C,r){switch(e){case l.Patterns.PATTERN000:return(C+r)%2===0;case l.Patterns.PATTERN001:return C%2===0;case l.Patterns.PATTERN010:return r%3===0;case l.Patterns.PATTERN011:return(C+r)%3===0;case l.Patterns.PATTERN100:return(Math.floor(C/2)+Math.floor(r/3))%2===0;case l.Patterns.PATTERN101:return C*r%2+C*r%3===0;case l.Patterns.PATTERN110:return(C*r%2+C*r%3)%2===0;case l.Patterns.PATTERN111:return(C*r%3+(C+r)%2)%2===0;default:throw new Error("bad maskPattern:"+e)}}l.isValid=function(e){return null!=e&&""!==e&&!isNaN(e)&&e>=0&&e<=7},l.from=function(e){return l.isValid(e)?parseInt(e,10):void 0},l.getPenaltyN1=function(e){const l=e.size;let r=0,t=0,o=0,i=null,d=null;for(let n=0;n=5&&(r+=C.N1+(t-5)),i=l,t=1),l=e.get(c,n),l===d?o++:(o>=5&&(r+=C.N1+(o-5)),d=l,o=1)}t>=5&&(r+=C.N1+(t-5)),o>=5&&(r+=C.N1+(o-5))}return r},l.getPenaltyN2=function(e){const l=e.size;let r=0;for(let C=0;C=10&&(1488===t||93===t)&&r++,o=o<<1&2047|e.get(i,C),i>=10&&(1488===o||93===o)&&r++}return r*C.N3},l.getPenaltyN4=function(e){let l=0;const r=e.data.length;for(let C=0;C{const r=C(12174),t=C(46116);function o(e){if("string"!==typeof e)throw new Error("Param is not a string");const C=e.toLowerCase();switch(C){case"numeric":return l.NUMERIC;case"alphanumeric":return l.ALPHANUMERIC;case"kanji":return l.KANJI;case"byte":return l.BYTE;default:throw new Error("Unknown mode: "+e)}}l.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},l.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},l.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},l.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},l.MIXED={bit:-1},l.getCharCountIndicator=function(e,l){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!r.isValid(l))throw new Error("Invalid version: "+l);return l>=1&&l<10?e.ccBits[0]:l<27?e.ccBits[1]:e.ccBits[2]},l.getBestModeForData=function(e){return t.testNumeric(e)?l.NUMERIC:t.testAlphanumeric(e)?l.ALPHANUMERIC:t.testKanji(e)?l.KANJI:l.BYTE},l.toString=function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")},l.isValid=function(e){return e&&e.bit&&e.ccBits},l.from=function(e,C){if(l.isValid(e))return e;try{return o(e)}catch(r){return C}}},55630:(e,l,C)=>{const r=C(15029);function t(e){this.mode=r.NUMERIC,this.data=e.toString()}t.getBitsLength=function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)},t.prototype.getLength=function(){return this.data.length},t.prototype.getBitsLength=function(){return t.getBitsLength(this.data.length)},t.prototype.write=function(e){let l,C,r;for(l=0;l+3<=this.data.length;l+=3)C=this.data.substr(l,3),r=parseInt(C,10),e.put(r,10);const t=this.data.length-l;t>0&&(C=this.data.substr(l),r=parseInt(C,10),e.put(r,3*t+1))},e.exports=t},38848:(e,l,C)=>{const r=C(36903);l.mul=function(e,l){const C=new Uint8Array(e.length+l.length-1);for(let t=0;t=0){const e=C[0];for(let o=0;o{const r=C(67299),t=C(44913),o=C(80640),i=C(86214),d=C(59066),n=C(17165),c=C(14164),u=C(26664),a=C(68130),p=C(93030),f=C(20410),s=C(15029),v=C(31849);function h(e,l){const C=e.size,r=n.getPositions(l);for(let t=0;t=0&&r<=6&&(0===t||6===t)||t>=0&&t<=6&&(0===r||6===r)||r>=2&&r<=4&&t>=2&&t<=4?e.set(l+r,o+t,!0,!0):e.set(l+r,o+t,!1,!0))}}function L(e){const l=e.size;for(let C=8;C>d&1),e.set(t,o,i,!0),e.set(o,t,i,!0)}function w(e,l,C){const r=e.size,t=f.getEncodedBits(l,C);let o,i;for(o=0;o<15;o++)i=1===(t>>o&1),o<6?e.set(o,8,i,!0):o<8?e.set(o+1,8,i,!0):e.set(r-15+o,8,i,!0),o<8?e.set(8,r-o-1,i,!0):o<9?e.set(8,15-o-1+1,i,!0):e.set(8,15-o-1,i,!0);e.set(r-8,8,1,!0)}function M(e,l){const C=e.size;let r=-1,t=C-1,o=7,i=0;for(let d=C-1;d>0;d-=2){6===d&&d--;while(1){for(let C=0;C<2;C++)if(!e.isReserved(t,d-C)){let r=!1;i>>o&1)),e.set(t,d-C,r),o--,-1===o&&(i++,o=7)}if(t+=r,t<0||C<=t){t-=r,r=-r;break}}}}function m(e,l,C){const t=new o;C.forEach((function(l){t.put(l.mode.bit,4),t.put(l.getLength(),s.getCharCountIndicator(l.mode,e)),l.write(t)}));const i=r.getSymbolTotalCodewords(e),d=u.getTotalCodewordsCount(e,l),n=8*(i-d);t.getLengthInBits()+4<=n&&t.put(0,4);while(t.getLengthInBits()%8!==0)t.putBit(0);const c=(n-t.getLengthInBits())/8;for(let r=0;r=7&&Z(a,l),M(a,n),isNaN(t)&&(t=c.getBestMask(a,w.bind(null,a,C))),c.applyMask(t,a),w(a,C,t),{modules:a,version:l,errorCorrectionLevel:C,maskPattern:t,segments:o}}l.create=function(e,l){if("undefined"===typeof e||""===e)throw new Error("No input text");let C,o,i=t.M;return"undefined"!==typeof l&&(i=t.from(l.errorCorrectionLevel,t.M),C=p.from(l.version),o=c.from(l.maskPattern),l.toSJISFunc&&r.setToSJISFunction(l.toSJISFunc)),V(e,C,i,o)}},68130:(e,l,C)=>{const r=C(38848);function t(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}t.prototype.initialize=function(e){this.degree=e,this.genPoly=r.generateECPolynomial(this.degree)},t.prototype.encode=function(e){if(!this.genPoly)throw new Error("Encoder not initialized");const l=new Uint8Array(e.length+this.degree);l.set(e);const C=r.mod(l,this.genPoly),t=this.degree-C.length;if(t>0){const e=new Uint8Array(this.degree);return e.set(C,t),e}return C},e.exports=t},46116:(e,l)=>{const C="[0-9]+",r="[A-Z $%*+\\-./:]+";let t="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";t=t.replace(/u/g,"\\u");const o="(?:(?![A-Z0-9 $%*+\\-./:]|"+t+")(?:.|[\r\n]))+";l.KANJI=new RegExp(t,"g"),l.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),l.BYTE=new RegExp(o,"g"),l.NUMERIC=new RegExp(C,"g"),l.ALPHANUMERIC=new RegExp(r,"g");const i=new RegExp("^"+t+"$"),d=new RegExp("^"+C+"$"),n=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");l.testKanji=function(e){return i.test(e)},l.testNumeric=function(e){return d.test(e)},l.testAlphanumeric=function(e){return n.test(e)}},31849:(e,l,C)=>{const r=C(15029),t=C(55630),o=C(47541),i=C(41776),d=C(63911),n=C(46116),c=C(67299),u=C(77871);function a(e){return unescape(encodeURIComponent(e)).length}function p(e,l,C){const r=[];let t;while(null!==(t=e.exec(C)))r.push({data:t[0],index:t.index,mode:l,length:t[0].length});return r}function f(e){const l=p(n.NUMERIC,r.NUMERIC,e),C=p(n.ALPHANUMERIC,r.ALPHANUMERIC,e);let t,o;c.isKanjiModeEnabled()?(t=p(n.BYTE,r.BYTE,e),o=p(n.KANJI,r.KANJI,e)):(t=p(n.BYTE_KANJI,r.BYTE,e),o=[]);const i=l.concat(C,t,o);return i.sort((function(e,l){return e.index-l.index})).map((function(e){return{data:e.data,mode:e.mode,length:e.length}}))}function s(e,l){switch(l){case r.NUMERIC:return t.getBitsLength(e);case r.ALPHANUMERIC:return o.getBitsLength(e);case r.KANJI:return d.getBitsLength(e);case r.BYTE:return i.getBitsLength(e)}}function v(e){return e.reduce((function(e,l){const C=e.length-1>=0?e[e.length-1]:null;return C&&C.mode===l.mode?(e[e.length-1].data+=l.data,e):(e.push(l),e)}),[])}function h(e){const l=[];for(let C=0;C{let C;const r=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];l.getSymbolSize=function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return 4*e+17},l.getSymbolTotalCodewords=function(e){return r[e]},l.getBCHDigit=function(e){let l=0;while(0!==e)l++,e>>>=1;return l},l.setToSJISFunction=function(e){if("function"!==typeof e)throw new Error('"toSJISFunc" is not a valid function.');C=e},l.isKanjiModeEnabled=function(){return"undefined"!==typeof C},l.toSJIS=function(e){return C(e)}},12174:(e,l)=>{l.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}},93030:(e,l,C)=>{const r=C(67299),t=C(26664),o=C(44913),i=C(15029),d=C(12174),n=7973,c=r.getBCHDigit(n);function u(e,C,r){for(let t=1;t<=40;t++)if(C<=l.getCapacity(t,r,e))return t}function a(e,l){return i.getCharCountIndicator(e,l)+4}function p(e,l){let C=0;return e.forEach((function(e){const r=a(e.mode,l);C+=r+e.getBitsLength()})),C}function f(e,C){for(let r=1;r<=40;r++){const t=p(e,r);if(t<=l.getCapacity(r,C,i.MIXED))return r}}l.from=function(e,l){return d.isValid(e)?parseInt(e,10):l},l.getCapacity=function(e,l,C){if(!d.isValid(e))throw new Error("Invalid QR Code version");"undefined"===typeof C&&(C=i.BYTE);const o=r.getSymbolTotalCodewords(e),n=t.getTotalCodewordsCount(e,l),c=8*(o-n);if(C===i.MIXED)return c;const u=c-a(C,e);switch(C){case i.NUMERIC:return Math.floor(u/10*3);case i.ALPHANUMERIC:return Math.floor(u/11*2);case i.KANJI:return Math.floor(u/13);case i.BYTE:default:return Math.floor(u/8)}},l.getBestVersionForData=function(e,l){let C;const r=o.from(l,o.M);if(Array.isArray(e)){if(e.length>1)return f(e,r);if(0===e.length)return 1;C=e[0]}else C=e;return u(C.mode,C.getLength(),r)},l.getEncodedBits=function(e){if(!d.isValid(e)||e<7)throw new Error("Invalid QR Code version");let l=e<<12;while(r.getBCHDigit(l)-c>=0)l^=n<{const r=C(24087);function t(e,l,C){e.clearRect(0,0,l.width,l.height),l.style||(l.style={}),l.height=C,l.width=C,l.style.height=C+"px",l.style.width=C+"px"}function o(){try{return document.createElement("canvas")}catch(e){throw new Error("You need to specify a canvas element")}}l.render=function(e,l,C){let i=C,d=l;"undefined"!==typeof i||l&&l.getContext||(i=l,l=void 0),l||(d=o()),i=r.getOptions(i);const n=r.getImageWidth(e.modules.size,i),c=d.getContext("2d"),u=c.createImageData(n,n);return r.qrToImageData(u.data,e,i),t(c,d,n),c.putImageData(u,0,0),d},l.renderToDataURL=function(e,C,r){let t=r;"undefined"!==typeof t||C&&C.getContext||(t=C,C=void 0),t||(t={});const o=l.render(e,C,t),i=t.type||"image/png",d=t.rendererOpts||{};return o.toDataURL(i,d.quality)}},2304:(e,l,C)=>{const r=C(24087);function t(e,l){const C=e.a/255,r=l+'="'+e.hex+'"';return C<1?r+" "+l+'-opacity="'+C.toFixed(2).slice(1)+'"':r}function o(e,l,C){let r=e+l;return"undefined"!==typeof C&&(r+=" "+C),r}function i(e,l,C){let r="",t=0,i=!1,d=0;for(let n=0;n0&&c>0&&e[n-1]||(r+=i?o("M",c+C,.5+u+C):o("m",t,0),t=0,i=!1),c+1':"",a="',p='viewBox="0 0 '+c+" "+c+'"',f=o.width?'width="'+o.width+'" height="'+o.width+'" ':"",s=''+u+a+"\n";return"function"===typeof C&&C(null,s),s}},24087:(e,l)=>{function C(e){if("number"===typeof e&&(e=e.toString()),"string"!==typeof e)throw new Error("Color should be defined as hex string");let l=e.slice().replace("#","").split("");if(l.length<3||5===l.length||l.length>8)throw new Error("Invalid hex color: "+e);3!==l.length&&4!==l.length||(l=Array.prototype.concat.apply([],l.map((function(e){return[e,e]})))),6===l.length&&l.push("F","F");const C=parseInt(l.join(""),16);return{r:C>>24&255,g:C>>16&255,b:C>>8&255,a:255&C,hex:"#"+l.slice(0,6).join("")}}l.getOptions=function(e){e||(e={}),e.color||(e.color={});const l="undefined"===typeof e.margin||null===e.margin||e.margin<0?4:e.margin,r=e.width&&e.width>=21?e.width:void 0,t=e.scale||4;return{width:r,scale:r?4:t,margin:l,color:{dark:C(e.color.dark||"#000000ff"),light:C(e.color.light||"#ffffffff")},type:e.type,rendererOpts:e.rendererOpts||{}}},l.getScale=function(e,l){return l.width&&l.width>=e+2*l.margin?l.width/(e+2*l.margin):l.scale},l.getImageWidth=function(e,C){const r=l.getScale(e,C);return Math.floor((e+2*C.margin)*r)},l.qrToImageData=function(e,C,r){const t=C.modules.size,o=C.modules.data,i=l.getScale(t,r),d=Math.floor((t+2*r.margin)*i),n=r.margin*i,c=[r.color.light,r.color.dark];for(let l=0;l=n&&C>=n&&l{"use strict";l.Z=(e,l)=>{const C=e.__vccOpts||e;for(const[r,t]of l)C[r]=t;return C}},32681:(e,l,C)=>{"use strict";C.d(l,{ZP:()=>s}); /*! * vue-sse v2.5.2 * (c) 2022 James Churchard From 122890f89fd02119c4f3ccedd0342a8b8587189d Mon Sep 17 00:00:00 2001 From: michael Date: Sun, 28 Jan 2024 18:25:08 +0100 Subject: [PATCH 14/29] add wled signaling for record on preset id 4. --- photobooth/services/processingservice.py | 7 +++++++ photobooth/services/wledservice.py | 6 ++++++ tests/tests/test_wledservice.py | 2 ++ 3 files changed, 15 insertions(+) diff --git a/photobooth/services/processingservice.py b/photobooth/services/processingservice.py index 7fb4c4da..e5e0cf29 100644 --- a/photobooth/services/processingservice.py +++ b/photobooth/services/processingservice.py @@ -127,6 +127,8 @@ def on_enter_idle(self): """_summary_""" logger.info("state idle entered.") + self._wled_service.preset_standby() + # switch backend to preview mode always when returning to idle. self._aquisition_service.signalbackend_configure_optimized_for_idle() @@ -281,8 +283,11 @@ def on_exit_approve_capture(self, event): def on_enter_record(self): """_summary_""" + self._wled_service.preset_record() + try: self._aquisition_service.start_recording() + except Exception as exc: logger.exception(exc) logger.error(f"error start recording! {exc}") @@ -299,6 +304,8 @@ def on_enter_record(self): def on_exit_record(self): """_summary_""" + self._wled_service.preset_standby() + try: self._aquisition_service.stop_recording() except Exception as exc: diff --git a/photobooth/services/wledservice.py b/photobooth/services/wledservice.py index ee0024f7..3e11184c 100644 --- a/photobooth/services/wledservice.py +++ b/photobooth/services/wledservice.py @@ -14,6 +14,7 @@ PRESET_ID_STANDBY = 1 PRESET_ID_COUNTDOWN = 2 PRESET_ID_SHOOT = 3 +PRESET_ID_RECORD = 4 RECONNECT_INTERVAL_TIMER = 10 @@ -141,6 +142,11 @@ def preset_shoot(self): self._logger.info("WledService preset_shoot triggered") self._write_request(self._request_preset(PRESET_ID_SHOOT)) + def preset_record(self): + """_summary_""" + self._logger.info("WledService preset_record triggered") + self._write_request(self._request_preset(PRESET_ID_RECORD)) + def _write_request(self, request): # _serial is None if not initialized -> return # if not open() -> return also, fail in silence diff --git a/tests/tests/test_wledservice.py b/tests/tests/test_wledservice.py index caecd8f2..57a469df 100644 --- a/tests/tests/test_wledservice.py +++ b/tests/tests/test_wledservice.py @@ -75,5 +75,7 @@ def test_change_presets(_container: Container): time.sleep(0.5) _container.wled_service.preset_shoot() time.sleep(0.5) + _container.wled_service.preset_record() + time.sleep(0.5) _container.wled_service.preset_standby() time.sleep(0.1) From c35f6567acd41c06d4d771db40e2793b6069c24a Mon Sep 17 00:00:00 2001 From: michael Date: Mon, 29 Jan 2024 19:13:31 +0100 Subject: [PATCH 15/29] videothread no daemon --- photobooth/services/backends/abstractbackend.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/photobooth/services/backends/abstractbackend.py b/photobooth/services/backends/abstractbackend.py index 906adcb3..3dd0276a 100644 --- a/photobooth/services/backends/abstractbackend.py +++ b/photobooth/services/backends/abstractbackend.py @@ -316,7 +316,7 @@ def wait_for_lores_image(self, retries: int = 20): raise RuntimeError("device raised exception") from exc def start_recording(self): - self._video_worker_thread = StoppableThread(name="_videoworker_fun", target=self._videoworker_fun, daemon=True) + self._video_worker_thread = StoppableThread(name="_videoworker_fun", target=self._videoworker_fun, daemon=False) self._video_worker_thread.start() def stop_recording(self): @@ -406,6 +406,7 @@ def _videoworker_fun(self): file_size = len(image) output.write(struct.pack(f"I{file_size}s", file_size, image)) + logger.info(f"record written to {filepath}") self._video_recorded_videofilepath = filepath # From 0e4428601effb074fa225a32f5b1e9f642fdd53a Mon Sep 17 00:00:00 2001 From: michael Date: Sat, 3 Feb 2024 11:24:19 +0100 Subject: [PATCH 16/29] added metadata to mjpeg raw output. makes it playable in vlc, but still ffmpeg does not respect the timestamp on conversion to h264. --- photobooth/services/backends/abstractbackend.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/photobooth/services/backends/abstractbackend.py b/photobooth/services/backends/abstractbackend.py index 3dd0276a..e28212b8 100644 --- a/photobooth/services/backends/abstractbackend.py +++ b/photobooth/services/backends/abstractbackend.py @@ -353,7 +353,7 @@ def get_recorded_video(self) -> Path: stdin=PIPE, ) - with open(self._video_recorded_videofilepath.with_suffix(".jpg_packed"), "rb") as input_data: + with open(self._video_recorded_videofilepath.with_suffix(".mjpeg"), "rb") as input_data: while True: # Unpack the size of the next file size_data = input_data.read(4) # I is 4 bytes long @@ -363,6 +363,7 @@ def get_recorded_video(self) -> Path: file_data = input_data.read(struct.unpack("I", size_data)[0]) ffmpeg_subprocess.stdin.write(file_data) + ffmpeg_subprocess.stdin.flush() # release video ffmpeg_subprocess.stdin.close() @@ -398,13 +399,17 @@ def _videoworker_fun(self): # stdin=PIPE, # ) - with open(filepath.with_suffix(".jpg_packed"), "wb") as output: + with open(filepath.with_suffix(".mjpeg"), "wb") as output: + output.write(b"Content-Type:multipart/x-mixed-replace; boundary=frame\r\n") while not self._video_worker_thread.stopped(): image = self._wait_for_lores_image() # pack data - file_size = len(image) - output.write(struct.pack(f"I{file_size}s", file_size, image)) + write_out = ( + b"--frame\r\n" b"X-Timestamp: " + bytes(str(time.time()), "utf-8") + b"\r\nContent-Type: image/jpeg\r\n\r\n" + image + b"\r\n\r\n" + ) + file_size = len(write_out) + output.write(struct.pack(f"{file_size}s", write_out)) logger.info(f"record written to {filepath}") self._video_recorded_videofilepath = filepath From 9e9467b552c7f21d290f9fd18410adb0d0002377 Mon Sep 17 00:00:00 2001 From: michael Date: Sat, 3 Feb 2024 12:12:22 +0100 Subject: [PATCH 17/29] finally use ffmpeg with wallclock as timestamps to create h264 directly. --- .../services/backends/abstractbackend.py | 110 ++++++++---------- 1 file changed, 50 insertions(+), 60 deletions(-) diff --git a/photobooth/services/backends/abstractbackend.py b/photobooth/services/backends/abstractbackend.py index e28212b8..2fb619b8 100644 --- a/photobooth/services/backends/abstractbackend.py +++ b/photobooth/services/backends/abstractbackend.py @@ -4,7 +4,6 @@ import dataclasses import logging import os -import struct import time import uuid from abc import ABC, abstractmethod @@ -326,18 +325,30 @@ def stop_recording(self): def get_recorded_video(self) -> Path: # basic idea from https://stackoverflow.com/a/42602576 + if self._video_recorded_videofilepath is not None: + return self._video_recorded_videofilepath.with_suffix(".mp4") + else: + raise FileNotFoundError("no recorded video available currently! call start_recording first.") + + def _videoworker_fun(self): + # init worker, set output to None which indicates there is no current video available to get + self._video_recorded_videofilepath = None + + # generate temp filename to record to + filepath = Path("tmp", f"{self.__class__.__name__}_{uuid.uuid4().hex}") + ffmpeg_subprocess = Popen( [ "ffmpeg", - "-y", # overwrite with no questions + "-use_wallclock_as_timestamps", + "1", "-loglevel", - "info", - "-f", # force input or output format + "warning", + "-y", + "-f", "image2pipe", "-vcodec", "mjpeg", - "-framerate", - str(self._fps), "-i", "-", "-vcodec", @@ -348,71 +359,50 @@ def get_recorded_video(self) -> Path: f"{appconfig.misc.video_bitrate}k", "-movflags", "+faststart", - self._video_recorded_videofilepath.with_suffix(".mp4"), + str(filepath.with_suffix(".mp4")), ], stdin=PIPE, ) - with open(self._video_recorded_videofilepath.with_suffix(".mjpeg"), "rb") as input_data: - while True: - # Unpack the size of the next file - size_data = input_data.read(4) # I is 4 bytes long - if not size_data: - break # No more data to read + logger.info("writing to ffmpeg stdin") + tms = time.time() - file_data = input_data.read(struct.unpack("I", size_data)[0]) + while not self._video_worker_thread.stopped(): + try: + ffmpeg_subprocess.stdin.write(self._wait_for_lores_image()) + ffmpeg_subprocess.stdin.flush() # forces every frame to get timestamped individually + except Exception as exc: # presumably a BrokenPipeError? should we check explicitly? + ffmpeg_subprocess = None + logger.exception(exc) + logger.error(f"Failed to create video! Error: {exc}") - ffmpeg_subprocess.stdin.write(file_data) - ffmpeg_subprocess.stdin.flush() + self._video_worker_thread.stop() + break - # release video - ffmpeg_subprocess.stdin.close() - code = ffmpeg_subprocess.wait() - if code != 0: - # more debug info can be received in ffmpeg popen stderr (pytest captures automatically) - # TODO: check how to get in application at runtime to write to logs or maybe let ffmpeg write separate logfile - raise RuntimeError(f"error creating videofile, ffmpeg exit code ({code}).") + if ffmpeg_subprocess is not None: + logger.info("writing to ffmpeg stdin finished") + logger.debug(f"-- process time: {round((time.time() - tms), 2)}s ") - return self._video_recorded_videofilepath.with_suffix(".mp4") + # release final video processing + tms = time.time() - def _videoworker_fun(self): - # init worker, set output to None which indicates there is no current video available to get - self._video_recorded_videofilepath = None + ffmpeg_subprocess.stdin.close() # FFmpeg needs this to shut down tidily + code = ffmpeg_subprocess.wait() # Give it a moment to flush out video frames, but after that make sure we terminate it. - # generate temp filename to record to - filepath = Path("tmp", f"{self.__class__.__name__}_{uuid.uuid4().hex}") + if code != 0: + # more debug info can be received in ffmpeg popen stderr (pytest captures automatically) + # TODO: check how to get in application at runtime to write to logs or maybe let ffmpeg write separate logfile + logger.error(f"error creating videofile, ffmpeg exit code ({code}).") + + ffmpeg_subprocess = None + + logger.info("ffmpeg finished") + logger.debug(f"-- process time: {round((time.time() - tms), 2)}s ") + + self._video_recorded_videofilepath = filepath + logger.info(f"record written to {self._video_recorded_videofilepath}") - # ffmpeg_subprocess = Popen( - # [ - # "ffmpeg", - # "-y", - # "-f", - # "image2pipe", - # "-framerate", - # "15", - # "-i", - # "-", - # "-codec", - # "copy", - # str(filepath), - # ], - # stdin=PIPE, - # ) - - with open(filepath.with_suffix(".mjpeg"), "wb") as output: - output.write(b"Content-Type:multipart/x-mixed-replace; boundary=frame\r\n") - while not self._video_worker_thread.stopped(): - image = self._wait_for_lores_image() - - # pack data - write_out = ( - b"--frame\r\n" b"X-Timestamp: " + bytes(str(time.time()), "utf-8") + b"\r\nContent-Type: image/jpeg\r\n\r\n" + image + b"\r\n\r\n" - ) - file_size = len(write_out) - output.write(struct.pack(f"{file_size}s", write_out)) - - logger.info(f"record written to {filepath}") - self._video_recorded_videofilepath = filepath + logger.info("leaving _videoworker_fun") # # ABSTRACT METHODS TO BE IMPLEMENTED BY CONCRETE BACKEND (cv2, v4l, ...) From dfcd4a511d9f83e9750ea37eadd8d34bfd8839ad Mon Sep 17 00:00:00 2001 From: michael Date: Sat, 3 Feb 2024 12:12:49 +0100 Subject: [PATCH 18/29] benchmark for ffmpeg video creating --- tests/benchmarks/benchmark_create_video.py | 156 +++++++++++++++++++++ 1 file changed, 156 insertions(+) create mode 100644 tests/benchmarks/benchmark_create_video.py diff --git a/tests/benchmarks/benchmark_create_video.py b/tests/benchmarks/benchmark_create_video.py new file mode 100644 index 00000000..20667bd7 --- /dev/null +++ b/tests/benchmarks/benchmark_create_video.py @@ -0,0 +1,156 @@ +import logging +import time +from subprocess import PIPE, Popen + +import pytest + +from photobooth.services.config import appconfig + +logger = logging.getLogger(name=None) + + +@pytest.fixture(autouse=True) +def run_around_tests(): + appconfig.reset_defaults() + + yield + + +# def process_ffmpeg_binding(tmp_path): +# ffmpeg = ( +# FFmpeg() +# .option("y") +# .input("tests/tests/WebcamCv2Backend_881d87a13424452ca1bfe9ee65ca130b.mjpeg") +# .output( +# str(tmp_path / "ffmpeg_scale.mp4"), +# { +# "codec:v": "libx264", +# }, +# preset="veryfast", +# crf=24, +# ) +# ) + +# @ffmpeg.on("start") +# def on_start(arguments: list[str]): +# print("arguments:", arguments) + +# @ffmpeg.on("progress") +# def on_progress(progress: Progress): +# print(progress) + +# tms = time.time() +# ffmpeg.execute() +# logger.debug(f"-- process time: {round((time.time() - tms), 2)}s ") +# raise AssertionError + + +# # basic idea from https://stackoverflow.com/a/42602576 +# def process_ffmpeg_mjpeg(tmp_path): +# # return +# logger.info("popen") +# tms = time.time() +# ffmpeg_subprocess = Popen( +# [ +# "ffmpeg", +# "-y", # overwrite with no questions +# "-loglevel", +# "warning", +# # "-vcodec", +# # "mjpeg", +# # "-framerate", +# # "30", +# "-i", +# "tests/tests/WebcamCv2Backend_881d87a13424452ca1bfe9ee65ca130b.mjpeg", +# # "-tune", +# # "zerolatency", +# "-vcodec", +# "libx264", # warning! image height must be divisible by 2! #there are also hw encoder avail: https://stackoverflow.com/questions/50693934/different-h264-encoders-in-ffmpeg +# "-preset", +# "veryfast", +# "-b:v", # bitrate +# "5000k", +# "-movflags", +# "+faststart", +# str(tmp_path / "ffmpeg_scale.mp4"), +# ] +# ) +# logger.info("popen'ed") +# logger.debug(f"-- process time: {round((time.time() - tms), 2)}s ") + +# # now postproccess, but app can continue. +# tms = time.time() +# code = ffmpeg_subprocess.wait() +# logger.info("finished waiting.") +# logger.debug(f"-- process time: {round((time.time() - tms), 2)}s ") +# if code != 0: +# # more debug info can be received in ffmpeg popen stderr (pytest captures automatically) +# # TODO: check how to get in application at runtime to write to logs or maybe let ffmpeg write separate logfile +# raise RuntimeError(f"error creating videofile, ffmpeg exit code ({code}).") + +# raise AssertionError + + +# basic idea from https://stackoverflow.com/a/42602576 +def process_ffmpeg(tmp_path): + logger.info("popen") + tms = time.time() + ffmpeg_subprocess = Popen( + [ + "ffmpeg", + "-use_wallclock_as_timestamps", + "1", + "-y", # overwrite with no questions + "-loglevel", + "info", + "-f", # force input or output format + "image2pipe", + "-vcodec", + "mjpeg", + "-i", + "-", + "-vcodec", + "libx264", # warning! image height must be divisible by 2! #there are also hw encoder avail: https://stackoverflow.com/questions/50693934/different-h264-encoders-in-ffmpeg + "-preset", + "veryfast", + "-b:v", # bitrate + "5000k", + "-movflags", + "+faststart", + str(tmp_path / "ffmpeg_scale.mp4"), + ], + stdin=PIPE, + ) + logger.info("popen'ed") + logger.debug(f"-- process time: {round((time.time() - tms), 2)}s ") + + tms = time.time() + with open("tests/assets/input_lores.jpg", "rb") as file: + in_file_read = file.read() + + for _ in range(200): + ffmpeg_subprocess.stdin.write(in_file_read) + ffmpeg_subprocess.stdin.flush() + logger.info("all written") + logger.debug(f"-- process time: {round((time.time() - tms), 2)}s ") + + # release finish video processing + tms = time.time() + ffmpeg_subprocess.stdin.close() + logger.info("stdin closed") + logger.debug(f"-- process time: {round((time.time() - tms), 2)}s ") + + # now postproccess, but app can continue. + tms = time.time() + code = ffmpeg_subprocess.wait() + logger.info("finished waiting.") + logger.debug(f"-- process time: {round((time.time() - tms), 2)}s ") + if code != 0: + # more debug info can be received in ffmpeg popen stderr (pytest captures automatically) + # TODO: check how to get in application at runtime to write to logs or maybe let ffmpeg write separate logfile + raise RuntimeError(f"error creating videofile, ffmpeg exit code ({code}).") + + +@pytest.mark.benchmark(group="create_video_from_pipe_to_h264") +def test_process_ffmpeg(benchmark, tmp_path): + benchmark(process_ffmpeg, tmp_path=tmp_path) From babe0cd6906c65331b42eecc577304d35f0464cb Mon Sep 17 00:00:00 2001 From: michael Date: Sat, 3 Feb 2024 12:31:55 +0100 Subject: [PATCH 19/29] add some logging. --- photobooth/services/backends/abstractbackend.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/photobooth/services/backends/abstractbackend.py b/photobooth/services/backends/abstractbackend.py index 2fb619b8..a1f495a7 100644 --- a/photobooth/services/backends/abstractbackend.py +++ b/photobooth/services/backends/abstractbackend.py @@ -317,11 +317,16 @@ def wait_for_lores_image(self, retries: int = 20): def start_recording(self): self._video_worker_thread = StoppableThread(name="_videoworker_fun", target=self._videoworker_fun, daemon=False) self._video_worker_thread.start() + logger.info("_video_worker_thread started") def stop_recording(self): if self._video_worker_thread: self._video_worker_thread.stop() self._video_worker_thread.join() + logger.info("_video_worker_thread stopped and joined") + + else: + logger.info("no _video_worker_thread active that could be stopped") def get_recorded_video(self) -> Path: # basic idea from https://stackoverflow.com/a/42602576 From d1b2d6a8d1c308748552430df6e24cadb41dac78 Mon Sep 17 00:00:00 2001 From: michael Date: Sat, 3 Feb 2024 12:35:58 +0100 Subject: [PATCH 20/29] add ffmpeg to system deps during pytest workflow --- .github/workflows/pytests.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/pytests.yml b/.github/workflows/pytests.yml index 05568142..eb3ca1ff 100644 --- a/.github/workflows/pytests.yml +++ b/.github/workflows/pytests.yml @@ -42,6 +42,7 @@ jobs: run: | sudo apt update sudo apt -y install libturbojpeg python3-pip libgl1 git libcap-dev + sudo apt -y install ffmpeg - name: install pdm run: | pipx install pdm # on hosted pipx is installed @@ -77,6 +78,7 @@ jobs: run: | sudo apt update sudo apt -y install libturbojpeg0 python3-pip libgl1 libgphoto2-dev pipx + sudo apt -y install ffmpeg - run: pipx install pdm - run: pipx ensurepath - run: pdm venv create --force 3.11 --system-site-packages # incl system site to allow for picamera2 to import From 225e78902e8b10843344e5ce74efde09c9ab5c33 Mon Sep 17 00:00:00 2001 From: michael Date: Sat, 3 Feb 2024 12:51:21 +0100 Subject: [PATCH 21/29] simplify filename handling and use absolute path. --- photobooth/services/backends/abstractbackend.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/photobooth/services/backends/abstractbackend.py b/photobooth/services/backends/abstractbackend.py index a1f495a7..99d95b0b 100644 --- a/photobooth/services/backends/abstractbackend.py +++ b/photobooth/services/backends/abstractbackend.py @@ -331,7 +331,7 @@ def stop_recording(self): def get_recorded_video(self) -> Path: # basic idea from https://stackoverflow.com/a/42602576 if self._video_recorded_videofilepath is not None: - return self._video_recorded_videofilepath.with_suffix(".mp4") + return self._video_recorded_videofilepath else: raise FileNotFoundError("no recorded video available currently! call start_recording first.") @@ -340,7 +340,7 @@ def _videoworker_fun(self): self._video_recorded_videofilepath = None # generate temp filename to record to - filepath = Path("tmp", f"{self.__class__.__name__}_{uuid.uuid4().hex}") + mp4_output_filepath = Path("tmp", f"{self.__class__.__name__}_{uuid.uuid4().hex}").with_suffix(".mp4").absolute() ffmpeg_subprocess = Popen( [ @@ -364,7 +364,7 @@ def _videoworker_fun(self): f"{appconfig.misc.video_bitrate}k", "-movflags", "+faststart", - str(filepath.with_suffix(".mp4")), + str(mp4_output_filepath), ], stdin=PIPE, ) @@ -404,7 +404,7 @@ def _videoworker_fun(self): logger.info("ffmpeg finished") logger.debug(f"-- process time: {round((time.time() - tms), 2)}s ") - self._video_recorded_videofilepath = filepath + self._video_recorded_videofilepath = mp4_output_filepath logger.info(f"record written to {self._video_recorded_videofilepath}") logger.info("leaving _videoworker_fun") From 980b734dcdf3d8210940777fbe93e01f2f51006b Mon Sep 17 00:00:00 2001 From: michael Date: Sat, 3 Feb 2024 12:56:40 +0100 Subject: [PATCH 22/29] fix filename to benchmark --- .../{benchmark_create_video.py => benchmark_create_video_test.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename tests/benchmarks/{benchmark_create_video.py => benchmark_create_video_test.py} (100%) diff --git a/tests/benchmarks/benchmark_create_video.py b/tests/benchmarks/benchmark_create_video_test.py similarity index 100% rename from tests/benchmarks/benchmark_create_video.py rename to tests/benchmarks/benchmark_create_video_test.py From 0f81dc6f0495f61c3414a070af3f6f93050d80e8 Mon Sep 17 00:00:00 2001 From: michael Date: Sat, 3 Feb 2024 13:13:37 +0100 Subject: [PATCH 23/29] add stderr to log if non-zero exitcode for ffmpeg --- photobooth/services/backends/abstractbackend.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/photobooth/services/backends/abstractbackend.py b/photobooth/services/backends/abstractbackend.py index 99d95b0b..9f666299 100644 --- a/photobooth/services/backends/abstractbackend.py +++ b/photobooth/services/backends/abstractbackend.py @@ -348,7 +348,7 @@ def _videoworker_fun(self): "-use_wallclock_as_timestamps", "1", "-loglevel", - "warning", + "info", "-y", "-f", "image2pipe", @@ -367,6 +367,7 @@ def _videoworker_fun(self): str(mp4_output_filepath), ], stdin=PIPE, + stderr=PIPE, ) logger.info("writing to ffmpeg stdin") @@ -391,10 +392,12 @@ def _videoworker_fun(self): # release final video processing tms = time.time() - ffmpeg_subprocess.stdin.close() # FFmpeg needs this to shut down tidily + _, ffmpeg_stderr = ffmpeg_subprocess.communicate() # send empty to stdin, indicates close and gets stderr/stdout; shut down tidily code = ffmpeg_subprocess.wait() # Give it a moment to flush out video frames, but after that make sure we terminate it. if code != 0: + logger.error(ffmpeg_stderr) # can help to track down errors for non-zero exitcodes. + # more debug info can be received in ffmpeg popen stderr (pytest captures automatically) # TODO: check how to get in application at runtime to write to logs or maybe let ffmpeg write separate logfile logger.error(f"error creating videofile, ffmpeg exit code ({code}).") From 39fb45538cc4635b26e4259f6c8054b82042eb7b Mon Sep 17 00:00:00 2001 From: michael Date: Sat, 3 Feb 2024 13:23:45 +0100 Subject: [PATCH 24/29] remove video test from cv2 backend. --- tests/tests/test_backends_allplatforms_webcamcv2.py | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/tests/tests/test_backends_allplatforms_webcamcv2.py b/tests/tests/test_backends_allplatforms_webcamcv2.py index 23a3d7bd..bb1f5653 100644 --- a/tests/tests/test_backends_allplatforms_webcamcv2.py +++ b/tests/tests/test_backends_allplatforms_webcamcv2.py @@ -2,7 +2,6 @@ Testing VIRTUALCAMERA Backend """ import logging -import time import pytest @@ -51,14 +50,3 @@ def backend_cv2() -> WebcamCv2Backend: def test_get_images_webcamcv2(backend_cv2: WebcamCv2Backend): """get lores and hires images from backend and assert""" get_images(backend_cv2) - - -def test_get_video_webcamcv2(backend_cv2: WebcamCv2Backend): - """get lores and hires images from backend and assert""" - backend_cv2.start_recording() - time.sleep(2) - backend_cv2.stop_recording() - - videopath = backend_cv2.get_recorded_video() - logger.info(f"video stored to file {videopath}") - assert videopath and videopath.is_file() From 39a09b993d3b7a4d49ca859f81b522c5bd7941dd Mon Sep 17 00:00:00 2001 From: michael Date: Sat, 3 Feb 2024 13:23:52 +0100 Subject: [PATCH 25/29] clarify log message --- photobooth/services/backends/abstractbackend.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/photobooth/services/backends/abstractbackend.py b/photobooth/services/backends/abstractbackend.py index 9f666299..a153607e 100644 --- a/photobooth/services/backends/abstractbackend.py +++ b/photobooth/services/backends/abstractbackend.py @@ -333,7 +333,7 @@ def get_recorded_video(self) -> Path: if self._video_recorded_videofilepath is not None: return self._video_recorded_videofilepath else: - raise FileNotFoundError("no recorded video available currently! call start_recording first.") + raise FileNotFoundError("no recorded video avail! if start_recording was called, maybe capture video failed? pls check logs") def _videoworker_fun(self): # init worker, set output to None which indicates there is no current video available to get From 4837e72480e463b8e2e22884cd45ee7084120316 Mon Sep 17 00:00:00 2001 From: michael Date: Sat, 3 Feb 2024 13:44:59 +0100 Subject: [PATCH 26/29] create tmp folder locally in service. --- photobooth/services/backends/abstractbackend.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/photobooth/services/backends/abstractbackend.py b/photobooth/services/backends/abstractbackend.py index a153607e..5b11b390 100644 --- a/photobooth/services/backends/abstractbackend.py +++ b/photobooth/services/backends/abstractbackend.py @@ -80,6 +80,9 @@ def __init__(self): self._video_worker_thread: StoppableThread = None self._video_recorded_videofilepath: Path = None + # services are responsible to create their folders needed for proper processing: + os.makedirs("tmp", exist_ok=True) + super().__init__() def __repr__(self): @@ -340,7 +343,7 @@ def _videoworker_fun(self): self._video_recorded_videofilepath = None # generate temp filename to record to - mp4_output_filepath = Path("tmp", f"{self.__class__.__name__}_{uuid.uuid4().hex}").with_suffix(".mp4").absolute() + mp4_output_filepath = Path("tmp", f"{self.__class__.__name__}_{uuid.uuid4().hex}").with_suffix(".mp4") ffmpeg_subprocess = Popen( [ From 4bba62e993d8280d6a3627a6e2d85684d6f60d14 Mon Sep 17 00:00:00 2001 From: michael Date: Sat, 3 Feb 2024 14:19:02 +0100 Subject: [PATCH 27/29] use picamera2 implementation for videos --- photobooth/services/backends/picamera2.py | 30 +++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/photobooth/services/backends/picamera2.py b/photobooth/services/backends/picamera2.py index 98c9bfca..cf45e9f1 100644 --- a/photobooth/services/backends/picamera2.py +++ b/photobooth/services/backends/picamera2.py @@ -5,12 +5,14 @@ import dataclasses import io import logging +import uuid +from pathlib import Path from threading import Condition, Event from libcamera import Transform, controls # type: ignore from picamera2 import Picamera2 # type: ignore -from picamera2.encoders import MJPEGEncoder, Quality # type: ignore -from picamera2.outputs import FileOutput # type: ignore +from picamera2.encoders import H264Encoder, MJPEGEncoder, Quality # type: ignore +from picamera2.outputs import FfmpegOutput, FileOutput # type: ignore from ...utils.stoppablethread import StoppableThread from ..config import appconfig @@ -236,6 +238,30 @@ def _wait_for_lores_image(self): return self._lores_data.frame + def start_recording(self): + self._video_recorded_videofilepath = Path("tmp", f"{self.__class__.__name__}_{uuid.uuid4().hex}").with_suffix(".mp4") + self._video_encoder = H264Encoder(10000000) + self._video_output = FfmpegOutput(self._video_recorded_videofilepath) + + self._picamera2.start_encoder(self._video_encoder, self._video_output, name="lores") + + logger.info("picamera2 video encoder started") + + def stop_recording(self): + if self._video_encoder and self._video_encoder.running: + self._picamera2.stop_encoder(self._video_encoder) + logger.info("picamera2 video encoder stopped") + + else: + logger.info("no picamera2 video encoder active that could be stopped") + + def get_recorded_video(self) -> Path: + # basic idea from https://stackoverflow.com/a/42602576 + if self._video_recorded_videofilepath is not None: + return self._video_recorded_videofilepath + else: + raise FileNotFoundError("no recorded video avail! if start_recording was called, maybe capture video failed? pls check logs") + def _on_configure_optimized_for_hq_capture(self): logger.debug("change to capture mode requested") self._last_config = self._current_config From 689024eafa048e3d74c948f47e63b271d37430e3 Mon Sep 17 00:00:00 2001 From: michael Date: Sat, 3 Feb 2024 14:34:45 +0100 Subject: [PATCH 28/29] use bitrate in picamera2 implementation. added test --- photobooth/services/backends/picamera2.py | 10 ++++++---- tests/tests/test_backends_rpi_picamera2.py | 12 ++++++++++++ 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/photobooth/services/backends/picamera2.py b/photobooth/services/backends/picamera2.py index cf45e9f1..88cdf92e 100644 --- a/photobooth/services/backends/picamera2.py +++ b/photobooth/services/backends/picamera2.py @@ -240,8 +240,8 @@ def _wait_for_lores_image(self): def start_recording(self): self._video_recorded_videofilepath = Path("tmp", f"{self.__class__.__name__}_{uuid.uuid4().hex}").with_suffix(".mp4") - self._video_encoder = H264Encoder(10000000) - self._video_output = FfmpegOutput(self._video_recorded_videofilepath) + self._video_encoder = H264Encoder(appconfig.misc.video_bitrate) + self._video_output = FfmpegOutput(str(self._video_recorded_videofilepath)) self._picamera2.start_encoder(self._video_encoder, self._video_output, name="lores") @@ -251,14 +251,16 @@ def stop_recording(self): if self._video_encoder and self._video_encoder.running: self._picamera2.stop_encoder(self._video_encoder) logger.info("picamera2 video encoder stopped") - else: logger.info("no picamera2 video encoder active that could be stopped") def get_recorded_video(self) -> Path: # basic idea from https://stackoverflow.com/a/42602576 if self._video_recorded_videofilepath is not None: - return self._video_recorded_videofilepath + out = self._video_recorded_videofilepath + self._video_recorded_videofilepath = None + + return out else: raise FileNotFoundError("no recorded video avail! if start_recording was called, maybe capture video failed? pls check logs") diff --git a/tests/tests/test_backends_rpi_picamera2.py b/tests/tests/test_backends_rpi_picamera2.py index 0bddceb9..32de73f7 100644 --- a/tests/tests/test_backends_rpi_picamera2.py +++ b/tests/tests/test_backends_rpi_picamera2.py @@ -1,4 +1,5 @@ import logging +import time import pytest @@ -48,3 +49,14 @@ def backend_picamera2(): def test_getImages(backend_picamera2): get_images(backend_picamera2) + + +def test_get_video_picamera2(backend_picamera2): + """get lores and hires images from backend and assert""" + backend_picamera2.start_recording() + time.sleep(6) + backend_picamera2.stop_recording() + + videopath = backend_picamera2.get_recorded_video() + logger.info(f"video stored to file {videopath}") + assert videopath and videopath.is_file() From b650d1a32974e0fffe3de721480096390072b1a7 Mon Sep 17 00:00:00 2001 From: michael Date: Sat, 3 Feb 2024 14:42:45 +0100 Subject: [PATCH 29/29] add video variables to init. --- photobooth/services/backends/picamera2.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/photobooth/services/backends/picamera2.py b/photobooth/services/backends/picamera2.py index 88cdf92e..6807871d 100644 --- a/photobooth/services/backends/picamera2.py +++ b/photobooth/services/backends/picamera2.py @@ -70,6 +70,11 @@ def __init__(self): self._lores_data: __class__.PicamLoresData = None self._hires_data: __class__.PicamHiresData = None + # video related variables. picamera2 uses local recording implementation and overrides abstractbackend + self._video_recorded_videofilepath = None + self._video_encoder = None + self._video_output = None + # worker threads self._worker_thread: StoppableThread = None @@ -240,7 +245,7 @@ def _wait_for_lores_image(self): def start_recording(self): self._video_recorded_videofilepath = Path("tmp", f"{self.__class__.__name__}_{uuid.uuid4().hex}").with_suffix(".mp4") - self._video_encoder = H264Encoder(appconfig.misc.video_bitrate) + self._video_encoder = H264Encoder(appconfig.misc.video_bitrate * 1000) # bitrate in k in appconfig, so *1000 self._video_output = FfmpegOutput(str(self._video_recorded_videofilepath)) self._picamera2.start_encoder(self._video_encoder, self._video_output, name="lores") @@ -255,7 +260,6 @@ def stop_recording(self): logger.info("no picamera2 video encoder active that could be stopped") def get_recorded_video(self) -> Path: - # basic idea from https://stackoverflow.com/a/42602576 if self._video_recorded_videofilepath is not None: out = self._video_recorded_videofilepath self._video_recorded_videofilepath = None