From 3d6a358042fefe56f5e52762276ba3220264628c Mon Sep 17 00:00:00 2001 From: mastercaster9000 Date: Sun, 5 Mar 2023 16:59:12 +0000 Subject: [PATCH 01/35] remove .coveragerc from source contrl --- .coveragerc | 6 ------ .gitignore | 1 + 2 files changed, 1 insertion(+), 6 deletions(-) delete mode 100644 .coveragerc diff --git a/.coveragerc b/.coveragerc deleted file mode 100644 index 8232fc4b93..0000000000 --- a/.coveragerc +++ /dev/null @@ -1,6 +0,0 @@ -[run] -omit='.env/*' -source='.' - -[report] -show_missing = true diff --git a/.gitignore b/.gitignore index 031c102165..d2bff26e7b 100644 --- a/.gitignore +++ b/.gitignore @@ -63,6 +63,7 @@ pip-delete-this-directory.txt htmlcov/ .tox/ .nox/ +.coveragerc .coverage .coverage.* .cache From c247f430f77393041bf79201ce45a123d23e718d Mon Sep 17 00:00:00 2001 From: mastercaster9000 Date: Sun, 5 Mar 2023 17:00:08 +0000 Subject: [PATCH 02/35] combine pytest.ini with pyproject.toml --- .pytest.ini | 5 ----- coverage/.gitignore | 4 ++++ pyproject.toml | 18 +++++++++++++++++- 3 files changed, 21 insertions(+), 6 deletions(-) delete mode 100644 .pytest.ini create mode 100644 coverage/.gitignore diff --git a/.pytest.ini b/.pytest.ini deleted file mode 100644 index 16ccfafe80..0000000000 --- a/.pytest.ini +++ /dev/null @@ -1,5 +0,0 @@ -[pytest] -DJANGO_SETTINGS_MODULE = webtas.settings -; python_files = tests.py test_*.py *_tests.py - -addopts = --cov=. --cov-config=.coveragerc --cov-report xml:cov.xml diff --git a/coverage/.gitignore b/coverage/.gitignore new file mode 100644 index 0000000000..86d0cb2726 --- /dev/null +++ b/coverage/.gitignore @@ -0,0 +1,4 @@ +# Ignore everything in this directory +* +# Except this file +!.gitignore \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index ed7c6563dc..be12351a7f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -142,8 +142,24 @@ version = { attr = "invokeai.version.__version__" } "invokeai.configs" = ["*.example", "**/*.yaml", "*.txt"] "invokeai.frontend.web.dist" = ["**"] +#=== Begin: PyTest and Coverage [tool.pytest.ini_options] -addopts = "-p pytest_cov --junitxml=junit/test-results.xml --cov-report=term:skip-covered --cov=ldm/invoke --cov=backend --cov-branch" +addopts = "--cov-report term --cov-report html --cov-report xml" +[tool.coverage.run] +branch = true +source = ["invokeai"] +omit = ["*tests*", "*migrations*", ".venv/*", "*.env"] +[tool.coverage.report] +show_missing = true +fail_under = 85 # let's set something sensible on Day 1 ... +[tool.coverage.json] +output = "coverage/coverage.json" +pretty_print = true +[tool.coverage.html] +directory = "coverage/html" +[tool.coverage.xml] +output = "coverage/index.xml" +#=== End: PyTest and Coverage [flake8] max-line-length = 120 From 4547c4801361c80db7817b4b6eb58827fbf76c9a Mon Sep 17 00:00:00 2001 From: mastercaster9000 Date: Sun, 5 Mar 2023 19:59:06 +0000 Subject: [PATCH 03/35] add docs for local development including tests --- docs/assets/contributing/html-detail.png | Bin 0 -> 481728 bytes docs/assets/contributing/html-overview.png | Bin 0 -> 467758 bytes docs/contributing/LOCAL_DEVELOPMENT.md | 87 +++++++++++++++++++++ 3 files changed, 87 insertions(+) create mode 100644 docs/assets/contributing/html-detail.png create mode 100644 docs/assets/contributing/html-overview.png create mode 100644 docs/contributing/LOCAL_DEVELOPMENT.md diff --git a/docs/assets/contributing/html-detail.png b/docs/assets/contributing/html-detail.png new file mode 100644 index 0000000000000000000000000000000000000000..055218002f7556ce700f8c5534e11960ba3235e7 GIT binary patch literal 481728 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≪{rQa!*(3p7_5p79!98FKiDA> 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 X`IN|>Z%OwR;-jIWt6cujHvGQ;4oXl? literal 0 HcmV?d00001 diff --git a/docs/assets/contributing/html-overview.png b/docs/assets/contributing/html-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..1f288fde118b5781a87063b91b53bd7a014a5091 GIT binary patch literal 467758 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�kh0TVUW|BhGVQC&z+!}2q#Us#;JyJ7=wzO z{a-L@7`nvM=*70cRV!*iQ|f8w>gi>>^42JkSjY|)oYkPd+tF&D$Q|?H)=rtp8d}E~7JNa6{gl zQU@IOVt1G55A#vi;YH=~+q_7Q$!SGdAmD|8XN@5J7eS+nrO>`V7W?vhAj?q)P6zd6 zo1#-pu8PwNKzQQEXGlgXaU5iS zaC3TdnYoQuRsiFcw_I`IrJ~m;O8je|oW=kzoR~GHeIgMvs~LDgU@!7?-RN`mr5DSE zNsZJ>xUqcIX#}g35v`@GqySB(xj<(MLLf{Af6Ti*Eoo?4eHZLvKY7(wqZZMm#+106 z&EQU@e)G8qjw zH^(Uh)U{ex70!M*(hrN@K;B}>p&Fxb;2L;Kb#aIOz_#NMy1}n8&|c7{E5$Q4XEr>geF8q zDkKu3MVBEw%&Qu;UF4aBNjaY&Gx$Zv8yPo#Mou5h>(44--T1DeRd#|}lRJ^Q#qaY0IdNd5aJ zWG27>_UK-5&k{C-k1b0LIboB0Upde%Yl9$*XIREVRf`A zOBVO_1JcugBRxTEncOs}dA|(z7Z;C)5w25id{_ z>Yia#6|_3@h8MGnGmY%oVns)Lo(B44TbyWGL#Q9eBILZE&g6dcM0D^XKchM`bj%dc z(w|M|@!ZY3=h>klVcBEEZ2Nd@0QQ$pZ4jH@DXtr(vke@wrqIG=e!T-ark!M^szxLN z$Y%a(J2UgiV!Yt}XTjsoI!)t#z8nI;iP7xy%%r=At6&w@OKp1_!vYUShu=>Y;f$Q)1YEvQt3c``YEJ}9uyDE70{AJY0YB*__o<-k@tOt@^$v-#AlQ@?MK;v||4 z%@;2{7r2r_{bWujBU{XzG?pN1C%ggGuAXn)k!*P*WKRIW$a5+f()w!{CXikcV9pWJ z76%W5DcMra{DdifTN%_bJlA5p&33oXSIJTge8X?Eb!AOU?T3EhFmx64RU-#)qDy#Y zuVjW9rE9bmTKK^Uf&Mm+>Ham%QNUsg=HqzY&aqneY$}QyE23-AKiV`EDP~x<#6+Kx zHHuI#jn2g5EKh)SkQ&yq=A=Hyoe+p)D$?L6Y2w;%hxk=D2I96Ob1z&--6-_POp`I2z zegMhkPuQ%$>{Zp5-&U8m5Lm0lh+*y^0pA{|rir@m*EJ^21RQTsq1U+o{lQA zHiSX40$Bd$D(50aedqA&8r#oN+7`U8dZEv?l$(P4`f_MVRo8{M^YI%m;SGdc@zY0L z$nTn~Dk6N1jr{!w078eIj$=}&7IV_*yxqd}K448Gs6ANM&FVPEiGuxjXNP_zwl25% z;Rs^$?NNC6eZRz{>&-xt;F&*xgWtaJypF|dt=jN}#w{N6c*gCFVJ~l{{HJ|j*}GB> zRkU?(&mm(NA2z+nhNMn}bG;phe4-XwFs@9@h5k=;p66zTQQljsxkhca8^i`-m4%W**r{5d!tFKg) zAW%9!-}yQStQumamq9Mp^N}gi8gEePCt5>!;y8?fj8==64Rplh@7|3K9?CPB(n}u@ zGVA9Rc0X`5G_3_I^KlNNfky@`Xp+8nahSL}Y0lqM_D$qNWGcpK38IF`)2FsWhwz?=6F1W!clW7*y(Vl>YJ|_hgQ2K(vwWl z$PODn9I$+au;CrvJX!T43~{;tR81?Sa1G8sIn(YcKCE)hhAl7m?tAyMw%$|FN(!L2 z1Che^W2XeiPaX^oolpodQC7EgR>e%cFBp8_-UG^2y$!#FnOnifqTHI!xC~mo=$$F4 zU%#;9D4z!wx-t7;C_4}?T)iLB>msLw-5THsEp~q0h0S<%PFcR4d>B{@0E_X-9x}$@ zIPX%o#R&5(C|676Gi1z)BwZtnQ@s;O@;Z`gop#nX`UNjauAYHVCwG()NERv7tgFAT zX1Ui9>@7Ra>k9k+t~u*`t^8gLN2g&`4xvKKqk$(^isExq zZF_wo@H|d5NaFKzx4aHi6Z96G5(u2A9vk3dXy*%Inlna)R&Ot50M@ zo0(G$y~7Hxel+cC?I`I)i!!CWfa(3Y(9^f|6EL>k9XV=2gU5{QCOb-y6NRla>3ND4 z*@(4mhh6!Tkc`!FA4Y!pmtW&Qx+uECp&8S1FENLJY@0!!x|R!HWc=8wg++5x*b_U5 zSv?ncEMc7X06G&6&`RHF{<=c28lYdaTcO_m$xhuVu(CY%EJ$pvV5a%bX-5In>S-gP z+Qa(fUg02wZ}lJ%)e|PgNN>FY(pLKk?IRr3gg~R|05J!O4XwQt^eSNnZ~FHs#a5=Q zJpf>Jo=BrXJH830%+(D3lWiPlFi1_X(xEv6!OP<(gdr6u_`}mF%Y=E(YQjo+Az7EA z84Nu9>(>dP9T)OGI(vs^La?tK%8>o#12Qtr+^k{iXo*h8zD^N>R-dyswBi&+4=VU~ z_l`KS3ad+0a%R7zCTySCn2kTQdH1qZUJU9XII(U-u+67`GFst zlcitcRQt|g_a?!0<6`TDt)+pkiNg9FmXt0ZyX2)t7)Vy1MB+a zz`2>*G_+Qbw;-xDv)Mc+R zbZ@Ezr6fsf<~w?UOM;d2&3WlxM3mTM@IJxORO$D%RWsc;RyXIrj0QfEjGvWb;`v2pW9cxr97Yq$=g z%Cx9_bQ~}kE0iFIlMs0p!Ew&yo(N5C_Q6xfB`;5T62BAO4(}uu3~_np+uxOy&OIh5 z?zhXo(Q{M32*RAZae6800~~y?P5L`F$yVgGR|DG2K6%)dSKjcRIvxHHvuN(~i>dOX zLzjvb03tul&sR1HtU#3Nbc-az5(Px5f@j7z42_}4Zg%EOYez^qi05jU`(9ZT6F;@K zGMI1Lz4yq5TFSN1A?L1Cuyu1th|pl;%?<7Na8KNejiQ+l9Y#@cu-i+>kq>H!Zm_%ZCcgV>n(oXwQ)Qi_|o-Ww3H()qf4n!^Wnh+lK7}cgGXZ*b=~} zKKdRLlZb3-@af4QaFNq4-VLXn@#hObx_>(nu0)(KYj(ofuazE4*z&=UAexCGw(WFZ ztvD)wSjva;04xRVrg!{B&*)I>OO(FV%BMB`hH9K@yS_?=oVx3*tIhQx;Jvv^r@)UX z#xL=)*tu_s+8A8|4$SAp$odO*1xPe=xk7fB-Gd7`++4-8IxrJ!l&8v{jS(qPPl%t4 zek3O0+cJfX`@Y@$u{pE_SThQy?#E1Ow(K$5KLMfw#@@uNTIv}aeu7Y03SJ;ur5#*4 z4F_OA&@vq|hc~lLd48;BW^;G0iM?8Lxm@F-;R=xq7O=~w=dg2;-h=ZpT!Xr-mk*ZLMd?U4zac z1kWF>s^1Bo+@3v}IxUD{t>9(PYF8rtj(Q@xGxV2JoQTrUJrR1*c86tN!>g$~OSV9I z2d5%2qBL??xz1b|GUn%&*J`P|`EKdb18L!Y|17@!U(U)hg2ZW*C_4bWs9RYtv|BfxO;CuH{RwtffzH5GN{Igqq0e{9Eutny8mQyxQ{Y+kWX0#88HwY7K0Ht?y z_`S@=J}Qfocn-4E0YSpSmUXi=ewA2rK4iE3pG^{m6ow?8KYf)wLWnC(LDA2 zzu#09jh!vgY<22q89^wz$eGq$+d?!poQDQ`mun2rlG5yiF*O|OHcQ!yK>iAYckcVc zBVF%?v#(BQQdXRr;Cs#pp*A;TxPIM^KF}B>+^0!BIST%OwSM)EDMf{ z6d1hVf|N;D6#i}Km2+1({(CcddbZ=ZTD-VbHv}!zy*o(cDho|6wc_SqMc05c2fsq} zjj$dFGh}SRGJjU%i`VSj12**SFWWuCp8A;Zy8%6$#@sHrH0u|#=CT>5TZNWMtB*Vr zMf!3zqE;`m27HaQbV|MY0Laek7Q5m4`CqK7U1W>A?!;IJ?F6^-ihS-;4&&h-`v#)qPk0Vq|eH;w8HmY!feff@oQYwA_HSMou_|+sS-2R z|0a>mRgWt!rqQ&_ivx1Ln*n%=eXJxe^!nE=-NFoRN#6soTqFDLxN=B z3Wd3oiz$iHj?ih{cTuayg4OMSBusIaZMCx!CKf0zWT6YDw9@@RZnA1#Q zzS)!$(vye44!B4C#OSG!#^0)$zwBFo|7*xoz`#S+vld=bQo{j^YM84FD@bMl{jydZ zR|@D?ssK{$4WZy?)j6F><|&V6f|(8}Ppe`ME3r?HU>g_*i>tFAEhnmjx3vG!o&P$5 zp7nCbs9Cew(crz5N!QFowwPhaxW^HGI4Z%T%d!0!0^b~wWw?S$?lWSB+s_FMK>0*c ztgpZjHU~qj+ogl0PBuG3V~4%SLNZ$R4NQ-$K;L4?Z}>T_j=wXB630`(odBZvI6p#v z#D$sPsMQu2A{j9vR>?ZqcVrE!UM>FjmrjYmZl3ZSzjxabx3Lf*@d{|FGQOW!^#A*l z{wLpwhrw_r{A&a6$MNZ(fAbykDL0NVG5_Q!{vUn;*MjlS|Ji^0lmCCb78x%h&5y<% zat@b%Vq^dI=Ksw%6KPLJ3qQOqDZvrmwHN%cSd_W$^OASRvG6!sr__59Bd|F2(@A6J#e3@Z!A#hXt5 z_k#WyrN2DL|NDgg!-M(rIsL!*gl=$UAi3%zfNLzj6fl`Qgb2c7rY9oRYE-px98=6O zLgowLvBCNg!tDx?EpTgjsLu^ly7#BGD(o|B-Si&3eVrVHuy|AU9>lRnDzU6w%>VFS ztuJ%`<-Wzdz{J?gFCptJrIKI1CgS zil@uHnKAodxScXnFSd#7rILrcQynwQ5MyDnGF;SQeIeoEe)&d{H5{i(dNXxg1Q3Q+ z^;h54x80j#V3$5TUghqbUnTnphB=i zdi#i!Dr6Y|xVRV)R_((`u8?wSsT+uMbT%^a8DwTSqakEqD&PmpQa@V=L-@cBU|&U& zSHUv*V$69lGrgLyKI>LjF`28AdFAHD zA9c<1drC=t$83H*o5{Gt3VTUw8B$NaCs)n^bM$LKTG)Ww&PbWK>Pi{qoThURBC5&K zE3rRBBZ>tb;(!y6=Hrf1{|8)E@IU5YK2_{a0Y$=K#hY05>|THI`+<%K4GVuG`}je| zzhYaA?UtAs5LSq2NH>#Nhrd%*|AVP-g4iQE=dBfySL{7{X+)$*8apd2V3QYm|ZU zVd*uyg5fu+aSKQVw*#gthL@7J7}ZVDxgiQ`jDbVq4k**&yuBERTKawmXeVf<09UpT zJ{HSE4kz@!EQ(K^y9Kh{SHPuSK|J)Q{5SZ-1KFQ*S)SfY<_1o>2P9Y&0b!=`i0BjH zvjf>%cxPn)s{a)MkmOu{1oPAtQ)V0(yf`W$v*-#+-FN$6zf2jn#=h8D=qzV*B1l8O zh4qR(qt~q^aNvJp|yvuNWR&?dF`XM8iEpdfqxtbx=;Q9@gPm`p&&jN z$_|fN`zi`n0uJ25<3`Y}>_`H32=Dp>%ZxW8lEKy$=6~veue!q#LrCJ)?60d98X7E= z_#)SP%nX1T>BL`Rw-`B*oC|*1C4hTywOkNLDhLz8xo`*BmpDXxpUl_}v$2%{u^E@uNb_m*NM1yPIafUJD5c<5s2wbFe1xL@B z=xYc$Uv(z%FR!{IjlTUhk3(XvnBBx!iR8~95aUBj%KlcqzhZ+Jw{t4&1tDm930xXY zO+N7jU)=Roxjj*iQ$&qwcK|f7N5WOYd0ktHjB+vo!EhIk(qU>x${`GKjS&#MtRBJ1ffwg!PywdH5lfB9R!pYv0%B3H>L=-=$|Qh*xiX zWUcr5(IkYyz>#8O`B^P_K41i5_zQ;^+BAsA@YMmD-w24zuCZOX#PEj{7@r%5l(W(4 zM#O2&_Yguon*T_;8WBk)`?8sJz6z+o$U5<+umiy;Mc=0g329tyY~YoxX$QWxHEpEL z+^z8xbXr_NA=6&YBh)jS22Ls@y%bq(3qe~mTm}tf3VexM_Mf!O+t}tdfHGHzbju7} z_;3o*^ni@o!Hx9HkbJs4T`K{w`}%+__)@MR1UtG`;F(D1Q%7w)L}V?hLIR0VrzNO>Gq|~fp%kmJ$v)G+ z?v^pko)659)cb#%N1x${dS!%m#mIjH*%6d+<1T5nIG9Co>$$ph0aGKvAB(I9v5gz_ zoNtn{y?AWqm{KgIyUvPhx)D{Qbs;12BHD zNIxJsbxrCWW^E>7XRrB`b5e#9^M^W^lBrt8*0(WAg}b(q^Z*rn4DTkHui2$QIcRQ) zAwK#YqU~Pmu=`{@rIBPo`rT(Jjd%nBavQ}$(% z>Y)%4sa*6=;XV%ZXO7?y7CF^?iCzJs!1)}&W6wwJ2n_YU&7JRS{V55S26Xl4Hm&PgRXI_s zV|%4y4Rs$e{+@QiXub%Y{5OPuLZ?C`?88eKs!G%m)l#v}DPl&_IgTIKk6&xuIOun7Iyw4+ zx5=%%y7bPc_B_mVuGyBDIgcPq@~KMt}&=~{AvPSI4~0z!inC|3Q< z)eHb4Hrw&GNh+m7)W2QHW*~$L8*9y92E##$8LeKL{9pIUAC>5W=y7USA_DcDds~9t z4$;lF+$g)GsQR-HqA>}fllf5`_&7Ktf+|spv{wyZzNJKqAl1CKDvC&v-`(J73wK&@ zJ;SI@g`SrB+RP00I%(?r4*jh1deixRx2f`PhWXob)b;_uXpR<~p(1{EW)_r;BT%U( z@O{ewwxyfWyM4!V(&_t$b0y!b5%<)B<$-c@&;qMEBfKmY2Vf~!bl*->)gU7Mg+ecb zhp6Y>p)*n{{s8ZE&`tVA`SEZPMCIi6`i*%E?3Y8}{9?vu5cs_I4<+zpu5;hG2*p(6 z#Ck~i5s~FXfnfT(0<|9|vZF8^h&ZRlpK-thk#&GLyB@-zIbuy{M71KGGC{snwE;1k z3iMBFSj${rWE)3#^pXZ%?y>RkV10s$uRDrMc2E zDr|;O(b?$O9WR>ZA~sA@V8Gn;IH2G+6!9*!WmOJD$T>Jx<~nZBJc~`cE;`{&JPb+h z2@DSkmM6k(U61L6@5fXB&Opyz!hWfNMNus6BOYO+|LN3m_OgTvvUbtZo3`)h@wjiI z!gcUx;iZ zwMn!1&{yCP`tf*GF9#RO_+e8k%Kbm2opo52+qU)vQ3>hp5(FisyFnTZLK>9rEd|E!CPrO5lf^O zcnOEba!ib{q!-1_Id@I<(VuDGhABJ!3zi>91rJU+RT8S{0SNpXcm0$2U;E!L?Oh)o zdeCIa9OjDyzm}G_!ZX*_!^kp|t}@1$M(3ADg-Svg=`&hF(q(6Edx-bEoY~VDc!;`; z4GaV&8kxaEcbtfl^yKOTu)OFW8XR-aBfG{m@YF3As{{HscM|Yi8<&q|f3`9b) z%G1sf4}#Z0j0i&XkRH@zErLUp z4!rNfodu@9u&XQ^JRjfcdJSpEIQDW%o>XGM^WE%T7M!9g0JJG+)w` zOgvYAaol68J6Z$92MhVPW@cpR<${W znT+VfEF?F2xX>6@R_|5;sFGv2n0tBefB`oo_i0(onFSsI9VQFTCHlB@SF9?62$dkz zb@r{;)SG~4;-d=P4O?g2sy!?DsyVK`ABccl4Fd%PV-hs%WAE4f_CzFzDvs-?Cj3Cy zIcokJP4lZWklBxq-eA&2tYyZ_4FR5En%C0I%DKB#D7 zCjYPn@4h##imuWFBqrYPhU_;c2{bONA^$jM!_j=88u!)ZGMT=RVYWyxpWq^BX0Xg{!qBuNJL3M{cp6tWI&HJ< zXI`voQkdD9Y4#9D`r#jN*2e@rM$g7i3z=@QZL%JBJ%>#}L`}I#5vXwjY0FE93acSG z+>ELS*~M8#5KEO1Tw0nc@0lx|v{Od`_5m8vD>7mHRs*>dMKoc3RxI3E##u7`L@q|F z`qP7d5WkFmbK?apy(Blhx1|DKxQr{tZ!3sC@L>%wjH16bzLEMZcLt`jg z+QyXwR|R_+WZ!^Rw4ia}#7Q(T>u~XjH8mC{^`&^+i)$}2c<>Jy_c@uv>n_43v(CDn zBDUbPN3tJ+(*@+@eSA~nbSIZ<-q2b(e%)t9e;%z!aH5G+^SRvUIz~}br4*r{8RIMm zUwB=yNj_euc#qlE?7RM{nZO0l_Snjj>Nw}5`^`uW}x&C!+t^k+`*D+D)N2tR{VXgMu+HJ$N`T!+oWw(VdM^gCn$H3AG)m+qs> zeneQ{os^d9%97;Cm&gTmd0*-rrk~kj`R!L=FDA5q%YrohsUs1(vUU$|lyj0zSw9=u zH({cUu_{DUwFU{#yAen1_k5K0eT_m>slW(`?kI#^TZcOORLh<) zb@oBUCFX&SoTM36yBT`C@av@p#BM4dt`A_;k&)V{oZ}iSsdil6N0JO|L;Jn)uck?k zi=s56MY7y_W523u$z_*i5LoTGJkJIGCQ-*c6vL zMQA}>ae#hv@0)GYaxCWR@lnNqxR&kgVMUf*GQTMBzYD6AEFu0Wb`?)J)seoIECtcP z$%4d>&9lCn$6z(|kK^kjGR7hZ{>Y2256;Nsy^8x&(T~ymgF>3DTH0%Kxn z!VoU+D0e4bZqc{Po64Y@uW^7bF2^G049}^CpeL6OMGLFRF7yQZYBtqNjM41ZEG4hkXbzUwDP$QHL@pJ41b>M94g5Dm?M8sHD7k4#hoMm1NgYqeYI#9PQDMlv^HI17#Z6WEbiJW8X zs`P{Uy`(Y$s!3e*oy;db%^{u&VX#Vj(B=cx&k=W~Tu4mONHTiRnHo#DV4x(VqV7i- z6?i4#?8$x@Zdiw1P(-dplG&d#yMJ_MGr5s1c*aezRsUih9wPfJ$6_qxUe@A%C{NQ$ zrEWz@8UPHd3_(zzmJy{PyPH1PMq_BtrQ(jAvDC|)$mmChnph9*Sw>m^^@5=*W|-+_ z@^TlR4dtldMro66##IX=GQwpa=m;ecSU6k*qa3Yp+nEjlBCSCr zkoFcf<;M?2u-!H6*mZ33GmWM5vd@l%Jbc`*oq6Wf!e-2T zB!zW=^1C~5 zVPqYa!1tR0(yuKh>Y?O5w%+rSWcp9|&y!O)QP0#b;AfIhSj}oKzKSbyBFN-G9Yj+R zdRD`ih2b{(Vb3(rgn@jy4DZ&+GsA;0k2i-@o%r0V_+|nv?d1BcUOB+oIfO^$ z&*8~)=hab%-mN#X^su;%K6+r)T$VZW$j!ObZ6vSNZ)`*0QjP|fsbHH5@Wg)Kg%sWw zfc;C9ZRkhuznVGEERdud;u*HbJ9 z?FK#G>&B<34|U1V2M~t1;gYrtS~NQ}1-6#(K1?xK19>~Cq#wW6r7~&2XnZH&TG%sxRz)~y+x>3Xbn_qRFrmqSOu|2*!&(;+bhsp& z;SY59u{=ppMkeDK>Pz8KygzaE>r(e>#H60Sh1_}yj64|{Ub{Nj`^I{G~x>BrW3b42@nMR7;H~if38j^Ir;aheJ1yNsB80KKCrt& zcBhd-;92byIeJd&!U{AaV}$qV@Z?!iiLxGFJ$eHHaX>{dttPlpudNHNUGIOam8*&4 z!jaV_5wAYqMm-6DSh3JJ+Hb7wAGfk$47in5E%TH)L8dK!e&JfIux@=m5=>`X^Fb#= zo`&zrM@;-Me8K%M_dm1drxLu3iV-BU3+r}W8fbm^2~|pU5#4qLWZFsu=mwkxJ~@A| z#Eb6(7c-*K{)Htr4kp%eBpc#lvdp<1WQ>LJA}T2FPrD|n_FRKl{=0s97^9c1)cIDg zR=i;QHWq^Kz&)buoR2ikn`a|6ON2O9!#>R?t?u9A{MSPoT3(mz0GNExi#}~cDSsw3 z93)C2jMV;gGrYD|h}0Ln7iS0Qc5(>9Gxr*V_`VY>pX6jW>PrAPe7)e_spQ7DM4KsR zqVV8)R|(^&fk8@oGMSzWXJqUX7|!Mptik>eRVv#eZ`KLMlPi`6MdWBPVcpwu+|ww954BY{0KM}|*{t>T(fm6LG0=9QvOqs(#k3O;loI+t7AV@OO;rTU_TrQNqeec<5%UQCU8olJSid>|5yjvad4HXaW;WygOfTT5QIrZ87 zH~nweR0muU`Zzb(?!%JCf?jx)+_edCP6#Gw{5l7X!v~KT)7vbA(W6v9K{iw*|C!|! zd=of!AE7nzGs?e2kGd`hC~SOgaqTwD@1DfORxB{!MdL^b+g$IgQ0JcHkF-_xgB^?) zFS1dZl0P{X>1WJ19$`yTCcG9iw}k=OKeQS*@ImNc1KC1l#MO$35$VIzn{YLzxmkUs zd@hOG%vv-&i{)D&7KbB@%Uq&(3;*JY?G&Z?Til_;NRo1wu1N%XI!G(aEJVn0+Ek_0 zf&Oht=y@j@jdzhNA$;K_(c3LmafY$;(w*%rJS$ZE$-u~>wngJ$c?vHgZ?>m|DCov)fsAyU&{0!x8}pNE@=v;@vEU%j zRwd7%GHmcdmW~fKteC}RM#^A~#^)>kgBM)ERX{dm-~Ql4%yVc|o&(;q=%^-RivTK9 ztvZnuMvw?8uR?>KxF3Q@_^pMUuO8?r|H{GC= zJqjC>e_V<$hAHod%(i7>0-5Pq`|SF%_`2OIb7w4nql`aTzzKSec(Y2@)(VW<-bTTM zR)X|@K^v#<`~CqNkKu7`D^vmxYKKiBNYCh3-Z3Bc`Hh2-2lQ#a-=_852pGGQXkeQd zh@3NSsST~jte?xU!gdhc(3zdbiponULLE};F=QP!pnKf=^+u_hQ}+lMOdWrNg+6!; zDb9uTA^HextX7In{u^ve>yeHP?WZ;TiHm2V)X@bWJXRBCmHA+~BxIDH0)6oBH$^?N z^n#yWcD)s8949&mK=p17#N`4eMa&l>PmT1HGo*WZkJPyCuufZw;iwX9JJV#8XS4 z(1$g*cjTNr=jeK`mFLDS*R}Bx++w-jjXt@IsWYs=7{gM$=GR(#(Im&U0BH8~;*$F^ zwJMm!4?CZz3Vi-hj0qeBde;TNP%tS?cO1%IU~RAsyEgV@s>>3slQ^p+*%dtB5+u@M zzIr68aY1HR9b(7*84Psi9=G@>+DZJq-NQ`)ca4`cS0>#U_~-PT!L)Z%u|OH3cX`Ia z>oCJ%$kK-(E3p?5fY z5QRxNwk`GeabHVj6qla8D}>XJT=83>o;fcdXWe}9E9S~8!_eAEJ)K}CO_@Wjl52t2+Y>`$KZdy1%J|CrzgTtbGK)aWmq z*z*V)_3wj((ssQzkS-B6wh-C`rX`^xh@D+NbIX=726U=StWQX-QXokeW#?)+v_=kc zyg^7}c=W*MRaGP1A#iE;sflq-T-PT)(@!(u(anfPUPS zuIY4(NxdH`y`$`3sNZxugKnRb=nR9P#c--;A3Bk+4D{>=Pw#+3=mU!xPpv~3;}6ZO zMJdO~u@oYQ+h>zdYV(wAt8poE%|+N0DeT@n=`+~>zTU7meGnsl*uhUK#xBpLG!J|b z;Kehyn%ZR2QCte|=+!?1z8G%2?(nA;ee)l>`2gn$H=cUZ@;f1fy!QB;=n}L3hf5bj z_Y+IQp2d|2i=OlLL4bPAX7*;CWJZ^y=mY1@C{IH+(q(8<$i zElw8S5%a(whMQwDQ2JHgV6t)KIZTh^Nq zm^dRBrk7`gT=e{s!~ga8lwn4W&#lj)E}Z5B2Gy<)I7Ct!>6GwN6d7Z55^fO%1fp|= ze?i#d!D&oOx04Zf^V}B*ebOCfP`D0!g;a2NI8|$cW~U^W=}{E#EU2GGD*sB*ZT*XgdG? ziQ#P2SpJzhqNNc_DH(-Dak~{4)vB{a!AVGoxXVj(ek{0gL_hs9YvBZl4svi$hY;VX zl)rQa3uBFzmbV4K)upt8neX(^XAE`0L1Sjv2XfSPoF$%06LO1*X=Aj6FYD5;Bv%gAe+30cbvlMhHCYJ|pHE zz0jRP>UO~-V-!!zCAE(=Ozk3 z1%4(7izYBCo5GlL_I-v#gFK~9+*KZiSO)0Xu{IT!7IL+Z!Hq2k42h3)bPF6(ph<4| z0+bXR3w=Q1UmZS%9;BRi^dj2tx9OX*(5DlIYNhVDX(1|W@L8p_MiLRVu&d(^4zJTR zVvwySaqJq}k*ouvF2vi8x{ea#1YJJ&8`yIk-Z|-FDm3@`$7CS}v>b!b{qlS_@Pj!^ zC(i6kZtCoZNIU`*FX(Vzp^|l~%F9lY?1*%+UQDe8P1NC(1yrteKOiRg2k1ST3Gzyq zXkZcy#;*AX2ht~4l%dA=B0O1=WOCnW2)Xxm@MM5<8V4<}Nz9F{R;lqo`n^Rv2Yk$H zx}h~_I0fHq9dRvdttV=$Cg(tm*jsrqL7gRVR`{8yoUxG_5hK~0pcUqe6Qt=H7avh_WZI?#UTM_IowzDEbc9~IKL`glTe!9>M?C2-@mg0;PNR zR5@9?Nfn`1sg43}(7VsoZrdX~!l?1IvVuD%w|YsVF5amA#U9^&Rf;vmx90>Jhi_vC zoM773eFXIAg9-ee_{mg|r7(z zFfV6PfvQOy$lcNds3)6)tQQOpGHgalpT69>-eP(F&7;fGP7F(U7Z|y6+8MHW#*5h> zQCtR}Eg^xRVE)_mUi7^3j<#=O_0WsDpWNF;Kg5e-n4Ygjh*9jl=vBEnyh4_ zQhB6WH=*-Vd!M5#>@AY}VV(m-XQGeMJ1Wg-#65E6D_ow}0FjDG*zTrFHmAiJ537m+ zC#8onWc95idc%2^$?7_)(&-YZZ}GoebLv&7YK6*e?(BIo;|M>n<1Kq+aewM?Ur?r8 zsn`z-ZHFuB9IaXx!mxj5$;6T>wRyLA^~I%Sq&y^zR_q@qT*em0%QBKkYj@5jQjMJ5X8wDO#coU$%DtYMh+3NkE! zjBZeXW~3rljUE6}Uca{qGuwV&#-l6~-JraU5~g*GZVtuWV=$a=W_dHtl4vo^V(=V1 zvleW?u*?}!Gom&$(yxa!c|hg%ZvQir<~2E$+8Oi)a@QMPNV$2kO5$-|>Z?7q%(F;S z+55T3RcPW{B*`tD_TF;>4lQ#ewGMHuN8&91iU(wJ6J$<2bnve)V{bZS`GgqvRJs?WznO*#w+hPEkT+^2RldF?;I#c z*U17BED}B85w3O8hrFGmD?jM#aj;9Xv6JzCD649{bxY6+cX=;4ATtJp=mvyyDC)8Y%=^lt zF}P1bnHhbJ?A2$W1_ zFOGO$Iu8eZB!6;|O(Vp)KFnrD)4ocRqn9`6qyBZ+5g7^lP});RWDMghZjkBfre7$` z+dkLepLJO`Nx`?C|EIU~=5}O*jkRMq;XvtMJqP4ymNa9$N8SuOvd+exehr7+9L1&p zU-H%!ticY(N$%Hm!WcnK%f4uMEgJqQFU%y@C+a@O(#vEQl6i4i$#$>=z>PHly%4NW z)``NT%<+Vme-@{AxN%_Zd?17G^oZ1PL7n4c?SqkQdaH{~VRD0{LtB^yH+IqdtZ zLdd@M=YDN-&XUH=a#Sw-OwDA^ z=QqbV+`se4B?=X*iCRMMpPj1wK2!4O!bVB)xQn;!C-YOZmq)d>x})&ELuivw9YR?MTwA2jxeG^WnUmQ=TU~ z`?y_t<10>)+JCDj&6p$&re@zg=2<3pHn_~FNDYbI;utx)ts>qFqltE#hfUD+^H8xX zRzvlj;h82uC8Z4JRtxktkPnn4lKC!Klxc4ZN~;}3JmbBuBRmwU97BGi%&4!W?%^wP z^Dlz*ECl5}oKY)X2FngF#Y_2n6d;C9dqq99vw^_cezUt27ju8} z5!1MX_FP`)v(EbE_{!C>H+yQCH%JhRz7yPaU*b1b+mfjY>iTGf-N}3|=sDyxfGj(6u*hr?Tj3PNJ-Dx5MLmUNmlzi4VE<92=1-+Qb(yb5_nZqxJVlMM40x*57Meyao zdIVp_5}$gl7OvTaS!#JI2puQWT#`!Xm9<>3k&=jvN$FCj5NG7jS zNSm**_hLowyEaO4C9fD1bnWF{>pivp4)*j_$FgKGp9;$1|vdw&E0uaoaV5HJNs zsodzCe8tR%`9t0e&P#?`hF*7i2RkVV16@>Id9!k^6-g#_iwxwcQik3aYFZR>nZMwE z>0P`!_gK@F*oBffXFQbRq0Oj>W#}LN$g|7$0!UiRP2jIQ zAoQSt8vpu&bxa|@TD9SyjSLk0XATIw>EI!|aNP!NaqfXnn9!$BbB+;;f%T?RV6qbN zZU&K@_ON`tkM09mZI{hGo)QNvgi6G1Yv{DXzQ_Z0kZZ1U|1s8<1 zNPXTr2Y&>$_V!u{)gEj}&M?qp|3(BrEQMIW;SKu_7l+Sdhv)1-`)iK6VRamj7?)c3 zgB`>LgT?NbyN5eYkc?J(Vb?r453UvB_8(!a@UlTX#AT+M{GH_A%IJT{8~*JV8ve+j z*?&E%r!X8nmwxfGHblNwx)s1*U?ubf7o$2J9#qp1&J-;k*P<}Lkq|0|P*(2}cZ87kxt zW|6{t|JC~)@WWzVYOy4;~`gJHqO3g3wVajlm4ak1$ z;P}peo{!!pjJJXSbEFiweE)6pK9P0M=MAduOx9`@aFW4`n`>cOY_3_(F-4>es zo9^NFkLR_rG4%Cbf8X$S{_|H0U`9R*=Erf~cz=HDfBg>Wlj9AU*PZ0L6S1OPgQK?%>SpA z&!CZm?6UnqLuP;JpZ~U<{JzHj-PiBoq}$aex%Gct`I^Yew`^K@^*gurA8a%8kgMR$ zf%WoVhtdC^FYW^iGXCYA+8zE+7R_(lk_&w9Vu`_@{)3nD`(Lq+gJsBC}A*#Hz+;l&^%bTn%8n6G%`M=fbpAvJDn{c`T)vcRA3wPXNI^SwN07 z^WOB&w`nRUmJVwsk2$8dw|gZNR$f6GFJMs?&ox$z(3(Jn6KV@ z!BCC?RTod=V5zdi5bG_s2El;CH8MSfQeG#Q5X zBESU^sI)b(lP>8F>@sj4X`d;6B!f$tL>T&X-<|S_gw+4=G?ud{< zPy)<_!^K~sRm$Oi)Vl`*%&|1@<$@FMABRH?;{ZMBZN82#I_NJL@951FkB)rqjXu)-2Tm%HGwfT03IL{J^jxowQt3BjZxxri|sN9ei4exN!z8qkB z`9wzAM-rQb6HxYA{s51Fc{RbQAWOZ=3>tQ@wmvc!?hnESPw=N|Do&5rK)zNCA&HK-SwgNu}0MJ2s-6=n(A>#q)Y$(eJ{bW*cYz zC;eYkf4IEieCsa|0R=hX8M%rTpG$8;ajP7PEEFy3$<eF`sFXi!6AGNJQcRb!i)qzJyj-cIEFpw z`v|iH*e$TsYRP6Mqs2+QP}FwHXUaT!l91U`%#7?_19p{_i0u-|Ez7LMvw7+nYb&@F zIYcIWCZ7yE4E!;(mksN@t5~n+?XM!T1$uk_8ki$~&Xl@uJIFaW%Pwli^MweJX4E#n zeVS-E8qvCt;qMnZ^Y$l>199Wxkte?&ezR~O3MVRz= z6$AZgB3u!M3Uztb@65qEU?scrI_M+&t?~^+zJ2t3=?#!Qk<`X)7;n#aAM*C%PjLw9FA6dio68MoFSpGgf@#qXn_Vl&iaJ<}a((+< z1;il7K371GY?ReaI`Pe7Go6>&gfIRZ65-oF97pQdNa$TTGDcP*}0hd&wXwCgJZD!8A#ukhL~3Xc_e=D5 zSGw3{X3D9J{EuIoeOp9MboVM=uN8#rLsBVyCoiK~ADX;sIGW>xOk-qjh5O?%z;go|fk%^EH?Q@ePrbPXL&oHRL!Jhz2_c;Z^bf-4*i82gR)-qsc zCevI86#Z@~j%*bYXn@9FR zWI`=;MUUbFDQF=-hE0CuLS$PpC!`y%!8pVv^4a$Z!6Y0TN#-+0jq%v0-hVjdth5161rTdom}L`fazWcJ4kxY zs_@s6X5=)tND)%bLm9Px@zPhA(e!*&flpG;L(RN#i$|})OWMGto3Gw9_}n8<0rdJ@ zGEurZ6G*p(xL7Qtx$ZCd=tEoGxNThLIpsoBtVBcUQey7t+nh!kUGd0KV$*!-_wIOH61MCE9 z;c#3(`B z@$j`w&SdC_M@hL?7nM}j%V>w!Y3&atZkY-8@c0b$^Ly&Vynu~133L*GYsY^oD% zR)|%9gpz8vlxFQ&pqZg3Ael28<-#kj45?o8Pu$R4;qgX}oco&I%Egh#Qj{I_VD91FH#xK;tOt5#`RiOVu(5CD?Tnk zVV&H4^v$IkO1B|eCA|~wVN@wUp|~&IUQI7=<$6INuSa=$*QzG|fuszcu{rnX!|o<`$x-o5w3l|4*>=DR#B~)KFg0cwRd^q+Nt^E1fCQB zRoFg5LFKzxD9>dXcr)lOvl7G0E_^LQntrYvB8h`p!u3~WAY=RbO`eg(P)eo-HlA_V z+~z%|;z@d&6+^x_fXV!~(4=c;HJvOi(%cfpz>X-#0LYXLn$jh*Mn(=At8TnLSeLIW zmJ&B{&dPeV1WX;Ha#whr@q?B086L_t@gGMn{^KW8yOdd;i!Z-})0P`JXID29aLq!@yOoNHCb#?FiJw^40W24c%zw(rIQJL`?Fa(HYOU`ub##HGQ5)w{{CY-T^FQi zm%^i&aMCU!#s&ESi>c%}-yL)G#a z8lS>j8&K-7J+on3PyUQ2?J1g`@-PEG@R9mPLZo9IOaxCHhqIcZ%hxfM)Tqq$BaWh` z?*4$A?;GmyggB$xUd04vgC_&w&Sn8;NH#Pdx04$;iKu%8B)aj)+YW-EzdPi{20;k- zd@2C2ebkV|QRr>9flfu%*d(?kUIaDQiH=ayGAO&)CWkb1j>i}e&QLpe7KAeO-kH;2 zfru_e<{^70U~o0SpELI}(pN0?SbqBH5m@R(MBDtWk!T%%D*FRMA4-U) zkB|*_+1`BrEyzM>6hCP-hF?ACY&k}UY-T-r-?v}|Yo1ZPm)+Tb@Jw*ur^ZSYG{mT* z3~4XtK-I;E`*?WnbirAqqSd&W`s*9BwfO48oLVY6)WRJYujv=h!69E{SuwQnuAqyq zqitaRC35BL%~jF&Rh~ZeGZc&B{NYMp0+&cNMv>E6yKUv72A-P>t=1a`oF{+H#XnF4 zBok_dVnh!AREN69GZvb=B8kJIkT|UI5fX=KjUEZ8P;9E6kH~y@R#P@BYm@ssT)*WF z?PdaR2RVg#0)3pQ6r}A+WSrW2Ri03dAxz$tG@KChZ{$qxcCIip%j-O#BZ}#FVjPDz zZpDLf0({0|i%;oPBE=6jwJ`72a#UqZjH7s8H(tQDZ&*jtz}Z(;mSKIxpcucJsl9xI zcP`h)v(E7@D5~li-io&rkNeOU)A@fNoAeDvEACP0C8I!rSede?bBs3{?nsCU= zw8N*kQXG+){5z4HlcK7_nm^vLbyt-@i*fuSCq(xs^rvl6TFlkfDO(L*u$8>>inqyH z)FTB1j81D0E~Y!0Ovs=`l96>~AC=jRJgT)j?JvE4+r9Qy7u!JmTMd53Hh5aodC(iz zzQ@YoI6+Q9`Q)rmHsn(ZHL#MXDgU)A{wg4z@u3P@XL7`FLt7|7^&_=~R1K<~_xliL z!hl0M$rLUg&1Cw0i%fqo0jzzDn`+v(rmSZ%Y+nP7YVVi;_w)n?4Q%A{n)zI?i~;s? zV#U_$zrHc*IdlGdYdFS>r5gTrtDWPdX4=E{{rcv`b4?F$?%Gt?^<)jqvmfR;Ip6Nd zJvtNU{~^V3|ED8us4cW(GGYQK_mijp|!>dq} zFR7alF*OaEY84Ih(9ot!LQE0mO{xvH9+m;#Po;Ods8CpYiM%0Q7z@&c4RNv6zj$`@ z7Z-;0a8}JeV!5i{7rM7u*-_&#Ss%T0mrHgHXlh+k3WbL!)q#za>z~LNwGi=Rs^}6f z(Sf#oGI&Nz(95=ahTuktsu{LV6A!g*6*)N|%`*niPmj?yzY5G4V4T^jXc#U{g`mzi zpYltREoA5%?n@*31PMCE6I%!p-WW_NrNzCL^=1|L_(#r3o>diI=5t_t66vFSC${}F{Ud2%lPY$&eAPLNlFqsT_>}9+;+<4 z#ZyU5krfoO*jxH`vgL)$DCQ{TBdi76V~s!H>N?)b-|-s%v&IlEwH{Z_g(i|G=rc1z-l3 zEP4IpJ=?W3i%yFTnbfOinrqD&r+=1@tUqn^;5xRIMzhMP-9nkRKZY5PH9*>2hCRKj zLH9$iq!tTpL7Dw^+S13>buiYM_OL>A!6`J6S+P6^ zWF$`MFcU^KLqeKIvh5y7N7Y;UjS5nO(wi@PRB6FN?0v$S5xNvNd$)$W*2WQY(n{2y zv0TjzOf5rT??QcA$gO-yMu;Rl2>&dPWUJ`s_HBo2Q~-m-J!pyO_iQx2k5rlt+J~I) zW1hxQf?#U(JH?fmlTGR9lFFnz50T@0j?Zuhzn3Q^a0C%v$W5HDcqJw7`N16X3R}ch zZ_%BuHoC$hUITK`W=Vz=gH!8PNHl|3a!&s$Y_1U%PsFC91SY~NUjKIK__b}kR-sFs zY8U*nI1N{tXjzo<&@>2td$^4?>SCuwC!(N?bT+yC8FEeBUxA|ZQ~!K8^sKu@DkXOa zDpvc}Wc316U{itKLb5Bd$1T|JtT2|3tf3KH$o#pD)Z^!Qt!nf{C^fq{)Md#+0C!*~ zbS4+44*mEI*=ccn5i{L+_F7XOWlWxs89dgtv}A|tyeNYCO#zQp{v5YK7p+kUY=Mci zc&NL+j+Cv;(zi5#CT5%Aiaf~x83jdCnbiHW2L_QFGda7Uzu6u`I`-(Y-5Z9-;OsG+ zXLKddDT?pY#!9gGC$PHneFLdD`;O=%8!5K9zUPcS(7IzNqkpYvA=$#y^%O*_)syC7CYp z1&dL)>@T9*Y|$l?XkXCI2PYrYq7dRt)r!%k$xj)diVh7Kawe3R=8g|J@eTaGQM>P5 zWd-O+!R@xXWZX0nRKI`S?xzT} zLHZa_nTxl}h|;{+)Q@Tn{umE1FqKo#3d}TIb=MZ)p5+0G=xk0G{A1=i|9*^D@k)Ob zh*4ySUnUdw*>?=8O=mBNUS_=1PA1qyN7#wAcFwHg^a>hS3JT=NXG2}+AMnM<3{NYc zHMIE&s%2x-a>~fixkfvtf&4=c) zFk4`Z4bS`ajo1D16maVqu--UjVnnRAvVW4ZPMyQ~sNVjNrMVho6pxodM+>$v^Mdae zyz<**_|F5c4&~bey&IX09h~gM zIj5Ovqzy@inxPt`GxhC}AEg5Bst>YVS$9;N3CLNgU^g7KFgT6B_m)jjBLVc zm)h6wd&Hi_-lE6GXf1r?%-FTZN2GP#Z!9y}bT3UVISBhIa!&8mm^1{>-+ka?)t?>g zAZsc{gk_<5f^T7IVn*DcjUKzwT&gq_i?L^CSnx#b-j&onw9EX2LAbfUrBnVIYHG-! zk?lkX2$uP-=5LPNa|gSF4`sR|e6W5%i5Buxnuj&I6sRmr^dloW(q&>cJ%B@-kvpN+yZYg&jp!J z=Y(7rHP+>l?**Be-(s_yFqPLmOq`x5=$DLyK!ZJ#9E=f=3?J`)rJa1XBQZA^t|Q3) z*AzLk0Fk_=2Y?2OLH^d-BpDdwByg2QFRPh?h%khAUdIh@FIisR zvWzo=7lSgk6i-Y0)=4WZ2ipRLl1^F$70$>NJ}T2wvfFVsWD|`CQMo88f7d2#{6KTm z;sTo*^iZ!;(e6hTfkPEwOe{Kj_k*T_m%3d)&dV@KVstwDDsZ=0X;IN5pY|gxZrSGE z{o!n`{lW!h6)%7Q26PFh6s0I4p_ICxH59B&2PG70E;G@EuQjZBOpPWZFsw0JSej95 z4LfId3hB3dwW}BAck3auw+yG0N-py?xtKskiI&fcnqRAb(3-CKyHX0SDLbPH2*mw1 zqR+HK)(lF}$FN?Gs#$`JvVF@{5UcB%Ke^*9I{>W>z3luOwS`3>vpyLIU0)5NGv^My z5{~zZI^-TXceySAxU|Qf((;xT3B5VW#fEj`NSfw-RmekM1;=K0rFUK61TDNaX$wJa zYeh9{rQMc_`5|6oMHM9!xRaiTZFq%m5qL6UjcKwIFye7Y)?UI@M+WAQ+T_lB{*4QX zzN1v=IqjfQ9eNYK_IHGeLpUR$G)6)fiL4na6+AO;_Z}rL;1`?18||xh@lo)C-#dZ% zkz`*|@9VD|pK{EYj=&)NqX|(Pv3H>wW1;<`2e!lfOnZ#_js~r`L;bFG?L};+LgsEo z<-%Cc3TQN~L4_P0`xQFV(N;dM*n&UypYby|7|b}CMMCM3R6~h-bUWGVRk8lqji}N~U*Sp| z^=;~t-Mwx%TE4lm>2Rar`ad0LpnLm#s%iNQiB98`*Qj`GFXWdf{))*{%(Gp@n*;(@&VaF00|Q*PbTCKA{QcD1 zhM(!aFkZ)sKKWt2(39pODnm-B#mMXrGrE-)8AHUf{MfJ7hZgkPnn@ackT@yp(Lo<7 z+iuIWhM>2IL2YQxoyB(v;nV=$N}LD^8?Gr;Sv`s`sm_|@6AUJ{o#5Q&*TZav1q4`i ztq+8UCOBVyVA2UIlv;RSvyTKnJ=01wOi$uAI{b`ADBi`UWA zFmX7!pK=-o&p8N5x#HOu>3B&ECa!SQE0vzk38#@ z(*EmR5%cjX*dNHSAh4J@;Q5$=P^u=bU&VPCVasLT9& zOFE2&51}Q=D?#ajaJ?p%EnFZ=7%+1j6Nf=(r{k2`4J4wA2GUBA?J z>OyCa^LZza+UwhJi+4TGcImcm-sK^3=mc`|Ob;DFN0Dk`{GG_}qL)9~1Nx}%lUmtS zb?T+&HoYh1DeZ1l%!G}V!SsPjF_=uMiNH#`Ow+zc@|fYe@x0gMqCh^phNp_ zZ)g9Hy|<34GJX3;0g;dn=>|ch1?iHMMo|Q5K}tYUHquI`qI8L*f`lMa(xo(rlz?=I zlpr8=uE&}0j5G7T-}8Rov({N>o%Q=?7Q--m@8@~$ec#vhxju3Fx9*HST?1PK{l@*? zD3GtW>(kte;Cb_@A4y2M{LpspCBRAQ&+m32R4y1a?S7eQZr`HoBe3}e`n3%K_80+M z0ip7K;9lgTFrfmLv+A#a!!53aog}&e@)0MfY?3JT$$a`0DcxKd3QAgOj$EbhlMMR+ zU*NK9V89@zIBcf$113pGy4KJ5(WQ70%HC$G(bzD0(l*Wh^jG;U^F<(8+H9 zU>Vry^zMNFD0;Vd7HW*2DYKp9v8>HWr^sBjFfQ#onb7navJ8d$T>^Hp-2TL7^G;)2 zU@geGOe&D?LBZ~?Pej{w2jDy;HbTiJx&rSGaY$+@>6ZR%$mS{phzwP^-5#5Z$FWIt z$bJ|oC)&t-sdfL9aSn{y89bI|_4={Bp{U&nD(+RVX@1a4)lf2WMU7{U*f4nk|GVIO z(!R5DifQ?vo`^byzJc&e2p{E9H`?Ts2=okxZcHN z05nOfBe>j`wG;+Y%!5R3_HO|6d>5xl1Zo%wa-MM9eB4V%O@g8rhRwxSQ+}dez;U^q z>_bgy`|5E`gKG?qDTxVhNi%7m7|x;@jmSAolvLX}>d+*`Bn!?0hj#a_;nr_B7+r`F zAKu5rXL0UdJTK78v~E~^N!os(F-(Q^-^%O ze&|~yc~ds0q`Sto6RV_`DhvQZ7FcylKAwxb(jn808@VZPz>_WM19QP=7nSghPe}+g zx#;((>S-7P8k%Bt7hp4S@xv~Zm5NK6%0KIP?Rd1(S}AY~D+D*ozKf$b9JPyQW7Nbg zpPm{MN-PQaj-H6~0ULdEm{@0^`Sz84o*q&u+;4t>=i$zrv-zLnubl>f3k$!OHGpOD@{5&PE}{sp=}(`3426h*Blr*c9Z z>CGMJo9Nc4klITEC?U&`XM20(o}pgXkt17HU^w3f)q`~+h^WogxITTWEZbw3LBt`2 z@^fk3)dw8UyuM+kx=vs-dVRj}+V(W=J}fbkilEpseoah&6tyr(6}=j%?P$p^>4xiK zWm^<$PTN4fzVyaxdaWClkJy3ISJ@VHZzzI@WgeikIegw?^Nm|)3+DAG)>IB?oQk$K zW>Aqi8BAp`O4&uMQ?QYM-I}160|{t+N|wQK*TldYm47wM?Y;IY<)b^F`r~NzYl`k_ z*#rzWKVsK-!CX+7bs$JlZo!XRm;Iz#L!jS^x6ckf>1EdCbvr`!8?FT2l)HDCIuM(K>sTzvhns z5-SaYBVD}aWT^;X09Q;{?r*<%Z8p=~M|VP4?Sex4)|b{u|CB9>IYGMRrzB?UMlsj8 z?wr|9AKNA|8p9td*ZO551hXL6br8{wCj>jtbzC73pr1C23n^V6mOMWARt@HR?~yQ| z(7w-s6j~i#Xo4DyX?oxEVFvP+X(-Ai6**FwZ}M737)wGl{W!3JX*Gz<7l?bhL?%~q z37W}VKM|))WuLs$M>lDiZ2t)cwbKos5c3rX!I_5a*DCNFRv0T-FF=*D+mRYb`ps+v zsoe6J>pR3USxUb4y-B~vRBf4!oMG`N*s{IKrncm#+(aER zeVRB0oA}EowAYf1CgWgB)0_zvcc|Gx!UJfC`%l(;3|98xC7*lQIkZ6Qz4yJW#IX z8(|lrnU0*K=TimN!p{(o-KpBe>LP9 z&(3P)gyeb$e;2rI^=|b=mHZq%(`B?2mCcygoQlvk~ z?L@I-khsNU5CC9uVp-HyUd$(p-IBZ&Dl@Lux@$x_*N60I)kNz+YxRap>`? z{QjSx5~SN7An@-w`#Fr)h=97NI|K#6Ry=?)t$CQadrJ#WYbmL*m>L1)yGA>C36DgH zb&J;`WE_Rn{4O9>$R;LPz+5Rq=e&fHVvE8i&Qs6r<=Ar$RNQYqIoDp<0u9*T~@fbFq3$dQ%eR7>NjQkw18~C3f?NpI#ApHq@QXM=?dc7B6EH;tn`=V zqwl8%jsAymACAAheiTcQFBd8+jOlZ{Kk2z4a{|3R8DXnu zrkb#0MEb)cGQV_kTwWR;+FrZ0uQ_yWBUD#1oF-08df^u|nUQD?$D~Z2u5y`sDd+kt z&hQG+ZMEXG^|AE|(+XqVhoUVoY)ICt4NKtyr=)$d6fsK zivcih_l$R`Y7CRrAZ~wwT(9t%Vf`n*k%7t|m)`rGlH45oFxYA5N9p?uz2R35=D+({ z)(sKR(HDlfF);aA+2nj`Sl5(rUF^mBcJ*;!G5^b_YY2%JN!^h|xa1;`KvP$U0Jtu= z7S|lIyiFD+`fBRp6!(Vo&RQfEhU{+Wj=%MEKSqJ|a5zE@qAz9sFDlPJm*>A~(ZBuX z1tQ&AcDz==qD|q?9T2F0>c{&kkCPyDI-Be_F;v<9>g@4+>&N2T`dMGVZf+b})CD*M zW54l(A6K3Pn3%hKw~_z*u;OoT@?ZQbsJuvZtvYl{LS+>(UlCJSGB4&Y&bvVvCxqT^ z)pjewrHY7@2N`v+7y)JJ-cYt$dkDO=H>X4hl#P6XKMUYXs&)tKfKjz4G$e8u(yRB)$9Ml&%zW zlb?oZ?(&4YB8=AY<@};m#@U}?w;Y6Aj=zn`@K{*%Ffy&wxugXWTj z)U!VcH2-c@{ddABSu?o1l=GRH|F`e>@BiTce4hW;?hj}lt00jwFkM0U&-urH^QHag z_lYK;9%RV0vsG1jf36%06$`Nu!=E+UFP(`R2E{r*{=;*us< z1q^CDe9NHnpMTkZy^N=ihyk8|#1`Q2zt}bY@&g4?7N zLtOPwP0~MZ%)fhS{~%U4c$!LvV*eKp@YhF5gNr19tH>=1|N7hi#m_WR2z1nDeEt8S zZq=F%s80@TxEW*r?)v`+H_KWS)|CjIr;+~u{}$2HoWMam-ioJSgA;HYF%SUfD*qsSOLPmD$tErBnnzp*$m`VBD0O> zkwu0{r%ZS-wzOQAKfFUCYmtV071Ao5baK?4AO}wVHScqj;#0OiC7fDIze_mzmLyM- z0wWJ9XvQaQk*dfPShY~N`}TO%YXdN!{IuqK>?s1FhdXe!)!>i7Chavmlt9H~mb)y5 zt6la>H1|0s?SaN+sJDiZW0R!(r;xMbpF+;+8pbb|pL$rI`Qn-ibB%GZZJLoVt9P96 zSnx3WAsN6nV1S^Q!0r5(D z=2nKxf&hduo_K_Hf4PFWpcb*3MO>fCjJSLX%N3cpFlOfve@wTP;l92&@=*7$-LJ?jVy88u&&(4S-Ohc42jKPpAG7O5~OjW{h zb!2LaA0o_(agdeACgm1-1Z9gU9Uk$a7PxkI|1gxHCD-uRu{T5Bf{RonEexC z@Wx2ou%~a8dTq<>Og&Fn-UP-96w0e0L)sqNhs@5oC{PZB6}@!riq@P{0_oFxk_nz1#>7 z${&2s@8GTOv@h!e1&zW!kj2=M$Y6!B8zitI{V3Hedn5tPqW`joe4=mmeS1;2>j0&a zMFd7asc+X7!hIV9a0^Z9e4-k7&y(b7K{K(fVlZ?r9&Tu5vn_`gOk@t8YFct|T5L^9 z14w?Ecv%78_1q9L5Jh0m9|MjR!KT%~V~t7-5wP4ad&qfs@aqi0{{RsvcWs@EmfQ?E z4nfkW53z6Y2w`4uiyqX^1wrt{vMxw{jwz(JdgW_3A05Zqjw+Xba#nK(xPC9VIs6Mu zW>;Z#r#>S}bxR_D`xImL%)@NiD@#d~r8aI!gBr)W>DV zFo<;FNO6=adwH59PZ(j7lj$DV063VFF;v#0=omfl$`K1kp$Cy16s7Y&EK`f;t@RZ~>Cc1MHUO#xPO>B=P035^4Tyih z5S&$9w<6}!qqLKv=OMMigO37fZW=DVI8)#NWTc%N^~$?XICY+JTArHdyn~$#(WL4A z3x1r&4?!e1a7FW_EfvkF=lJHpOmGKumIo!Znpz{9jma<@3>&IQuJcv?`@Y#&;UgKUTbkzB#%4&9NiJk%lH@EJ5%LAh0yb-BlDZ!urz&E6VD_-)i^dtFd_Z4? zjJ`GUev{2!8cldlz%b&2cka-hn=JYM-~2f~u!0NHz`P4G*S}p@+4|-!A+0cX72fDF zu^|Wb_5tku6D7^-^+6ov6_6h7>w+Y4PDaL?E=$4YMT7x3VpPgCe$RQ3IT-Xu_-#Ag zsS3hjY8{2mLkb5gYXy)`u|vrzCk!KSC>N8nBO&*kzsNCEbb*_hfcpd5;yQAlVN~;2J)mp#MdHimfxrzshbRTU*AZq3cgDSdJ@Hg`7DI0M`BHK4fj6hP6XaF z)tocgjkiuen`5{)og5UaZ*kM=v3kxNFUp0Cc(`?k@! zM5L>d_?uhfSaF&sBnhief*y+g!PSRdXHD9zEJN3Zq_C`Cb#-e% z%N^ks$a6a=G58|RTYz*7HTU(|beL5Ws!1AMj?!6W?T?_1#8bCYS-4%>J-RDq7q8<$ zoaP?J86_~mRly&~ev6fW*YZFq61aRwvF7HJ+yA7ALZ%~-;zqlcZw+|QqB1-Zv`~}n zWHl~(SXVncmfn{(Qes(}=@a_aqyz>Hr#N#W%EAe}b#=eXtJ7jU4q${RKYI%imEM&P zCXB=mE$31hD(Hw@w0v)9-Ty+#T4a-64M=e{ zI3#q)uz8bz5Nk|y?U$CK!T3=gr*BEkc>2rY$<9s^^22WA(EfV2^Rv7!W6nhg+5P35 zlch(5gE?mOYk4X`OoF^AuNz*80XS>3V&?2$uUgldm<8e?lb$`jd#Qc^J&P3aB3C{@yvwH zva9lF5`ed!6>Y4OTe?^;WOKjxV?ZE+`^p!qwCTk#d$HE&n?s^*n)Ow&-zBMJZYv`t zyD^SJrpX{ljS`*48OqgS3@^+&vv%fzL=3k^73n0f@Rq3#@gIA&K0Vd=`HXZK2&h{E zO{t@=)ws7rpp$L9D(V%RdqUe>3U=>`^yD~k8{9o>%F^ap9*Y_h_F{HJW=vRfJ|)fw z16!JL%%ePIXdt$gL*a0aYDxAUn|_ijL5GZw1lZ~Oeyj}eaGXJ_id z^(*X?PQdm}oYbJT7dh$0#hs+lICWPU`A0aA>&AB7LkPxytSMTqj(;4!rd^Sx6K^niK$&|b00&nb%J z*2hEGsH=ude8;CkDdVQR*>IiY8_vq9cDLN-i);f{OG*=7**Nxu9O#h^;%ANG_u;S> z6L}}@y7*a2J=vXBvVHokaC%^)Z9qLR0}FQ~HH^(M^W5egrT5UH`!iZv%;_>?9u$+K zUzk>@xt`2S{skB$_CIdLK;}qGhcJVECDAuOwF$)^Oh;G_HjNkByWIj+hFzM{i zQaQ_A_N9Ib3`w@`8)D9~ms#5C{Vr*>`b0Hxp_)0zv~i}AdXJifV-NGrJDed22sI}P zCiu8=X+Q1ZYO`7E>-I^ii51y~KzK2ZK#k4CZjXvYbhf!5pJljz19I5_%i`+ect z9g`71v(8V1z54Dwr2M2RignJNZBwC~7R=;UTGU{edP5K`^n?}I7dbJ72j3Hw8AKl* zcM=b`VwW;i5J~0e>&4mhU*JCO$H^bay8UrZsXZrUo7;!BY3c2rw`JHI8(!T@)Q;Wg zSXS{U$6wn&?K+5V(M^Z`weOA0*HfK(7jC_OvY2D@rdcrg^?u)~qCp6#Uo_AbNDw2P zI{dT~)Op=@ww+!r>fU88Qx{W(Jp%a4^xq+p*JkY00Y=lWW=Mt9Y`U@EAfR3AlZ?`{ z4~Js&i4517+;7VWeZgBhO{C}|BdHs8L_-=XANu*1Mni>0-syBv9~bjM{@eCezRVf> zT;L(2mpn__yl4Lk5XZg?a+Y@8xe#?P&iI~9QNz=8dV5@NX7-BKN=CuuXYywCXo7TO zZ}JhU&L3#~2hyLq*U<1wD@ZEJzjUu35w&l6^d(v|F2+W^7!EZW6%fAaMPhOMDSRc^ zce;3fT3n%qUA@`U4vdaih}u(pVU(rNsG=m!vVN*1bT42qA|Y$0LHsnaE(=bJx$CD! z!c&-jDDk(zL4Rhd##@<1EADDNJ4pM8lyS=IX)-g$!d}AWI^tFuq9HF&iWk&|N&a zQ!hgIAa`Zw(WDMm<-5P(wlvuO;2!&7E^lc17D1*IX$i&&3u?(u(<`@+E#ky6ADAWI znnBr)E9$WMv674?@o%zzeTVbnal~D|(UioOS_oInPddD}N#?#U-DMj!J5q83M{BQ`Z2*wyUjcBl=wRY$wa%?Q_5(K{Rt##bNwcXMdI%& z07aUeB@4KR^POKo-Rrl^T@;P5|GAseWR?aB8O6kxUBObzx!FEr!GNY@JScTH*SYH+xWCzCQ-iKS8QkX4r|emJR;2R$|s5j4NrJ zTadpS4f(r5)HG@JBtD7C*P5f%4QxTAHsdYHyJ>lYF?sX}A#0B0g-1CpWF{=@t<@J= zLk5vvnM13!iNiiVnH|(a?l^q{X;bp7(T|4&CL}OJEFPs!-Z}TjT4natpPL1^uA1>7iElZ$_w6pRj`S=p_m16#Tp<-P^%}!5 z$$)5@3-67W&HFd)%~cj`({ZlK`3dWe-k4Eh$ol&Dy9r%x z!ewQ}vU5FyN(vpeq^5DIDN?3e^akj~uQ;qJcb3&31m%${N5fl2okz<)$#W5>GBY)cUN# zN)u^giRjsrAN7LCD*+2*~z`yx81Pc3~KCXNMlT*eh3gzk|e6 ziQ^>KRo+V`_&v;573BQAh=rU^H|!wm`Ki?@jSvZdM(C&RbSZ8JROMt|yJ*|6;K*JunI-D!Fzab6DS zjqb3i`CEuBg(;tXPg9z8{)u@;J&BXRiL0HruSy=Xw_JuW=EO@iRFT;D!YH7VAKuMA zZamP_tR#`<8_H>-ym&_d*4hL#nTK|GhSA;PlH07-e1l2ORhFCuycdk77~*_mPvsBf z+?G59RCn5man@BoC!W9qGPDCm^a(O~W&wB~p6vhJ{tO7&SyCkqzs-=t~z6$6N4qFV7% zT2JT9ykl7I0pM~6?hH5Z@ueU)7zsta!}?Gf;rm!?A2bZhzzzf$kIx!(Q7mn?C8mAs zC$tg+?^8D=mWY6McG5=(9p{A;1>3J4fR2EX!ukX2wMuZ;zMCo;u=_^8)N*3%EXDlGeRUb>SpFUS&RTyM3x5+l0_RkD8Uh#AELC*p`|k2Ey0&ky_0b!AAiF)-yVM zrODs|gFSMpj@{|F$$*8RDG=oBi)XwUBVus19LWTKQaiO8@yl*Av$75hl@| zrd!z_f%86VEt(*c5+0honK@FWQ zV%m6FzjPtf+^_dI?ZKlF`Yg40k1g5J?79cR|V zC&Hf`Kkw|&D=)2ADoLWNd+$=zMK){Au-z(hQ)PrQ&WFZPqIFF= zGE7g51?7AH@7j^8sj`)g%c#`Ei-TnsdMT=#N!4~oHYoHhNPH(hjO4Kfur$1odC03> zikXnjy(M?apcDGb8&>n@F^}hQvOnDoObX1$*3w|=OcynMx{|$OarYAb0y)kb$0&J& zFlzgk|Bc{QgFmS_J+w`}h@|^`w{&y&mW#o$BJ&~kRLSd)H#!7LUsDTe29&A{`xsoo zo*p~@PU1popZJxHdPB>B(@U!s` z&vjfHnH8D`iUY;K%5oe@)M|n(U6NDs5AD;E4x=WIrW!E(iFMmO`5UdoN%)oI5oFni zE%`>;zq|laeE}$N73Q}m$z*>V(Q0xo6jZm4LZ_0M6P`KOlLu#0vA8tPw-nHoSV{8I zU?WlS?!McD*Nrb3+KFo`3<7RexMN2j%{O_srbK`|npymeZ=W@T$mWyKS=d5#-ps`r zC|#5@bNi&`LB2Q?>p051>ItTEQ&ZOTQL`FftQ$`VZRp;d%Yh!M(|ugqB1#!w(mdcJ zbWJpnquT|peP505Eu9(Twn^OfjLDXLmExNH$_JS5dsdd(r=Bgcg?l1ly8o5t7Q%G* z9tH*6)K#f8a|(jc$_XUEf$+2;5FiEf(b66kU%@U45cvoz&Tf5L8MM6fQ zLfpsaAVN@MXt(K>zC-g2Z&_-~oy-=-Bc&kY=hTwTOe_)T8Z{4|@clX@g3-8ttNc?s zvkPBOg`Cp6S;o=-k+OX4H54{RkPcx?cPRmpqJ9PZHq_pUEum>bKlKJ0;g1`dkytlZ zhD&ORXf@iw@-fwgdeuL%{hN)VGsf*-s2fTAun52CL(J@{w<AST$gBloqcwJPF6n6m+CoF1QJ@!?nfAQXu6)GOu;1V;&F|V= zim;RK!jTx@EBwJY!<+RmtMy_%*P|O6%UXZt2pDnA1HEfB^lno^At1`F?D5i#{QZcf zspWV=>l((cFR6)@A_-JlX={)_vCMcYr}Uu3!7QGAJZ#6}bsK}H0z>IzjB7U>^b9l5 z+yNBu3FDK{wN6wN1E1A#5@mB#TuFnJk23CYl5N%IqM3f8lAe)fmGk(O_jScynlySb z!bX+Ry|1`M8d2ddgTdOzm-Z_S{(J?3BD2?Z2$65nc0J`w<|QH`iZ^r)O?~#uCV@1h zvaHP7QN`j1-xt2yFy8w3rotY=G@{C{2`;~J!lu5ft_H^{TDOo=6dkpq6@y$u!cA*X@+Pqcd9Pu)LxfCHcggxR{Oe0W$>;4y2FG@va^GR6z zAmSps&;jj?gc3hHbtVqUiWyGA9+L=2F*Rf(I4s0TIyXH!7r|f#Np|)sUK+@)h8*bz zO-_#yaH48EOeUb>uSe(w;P+-DBz$LVkU}?jAmIE9GM@+r9?MLnNM{7dClZECD-+K1 zW)-Q`V8?y$PBG4{5|DsLJ?4lhq<^K1e+R?88;k;QR-3w+qmre*-A+@k2@@E!8NPJK ztiohd14h(`yqiXgFB=crwko;CT)gK4_id9~T<#AWkLy%;{}M zF#qo+!e{b=kZSuX(mU2R9Rxl)cB6XX@tkvu30xMS4t0z@5WaDsp4rBY|Giq+ZkT^9 zk%7<6(#*qr|L-O|)+mfQocyLAn@~Q_egv;m1p(RN)_SsOL%(}Zk?qRQ|1JLd1$n~< z^=BM#EE8hJxlL#b>4&ahzG5Q26aQLNOKSV-4)6qqb9TH`Bt&%cQbqm?N${wL^fZDb zY+^|PgSPEy6&oJ?e9Qjv%v2v%Ko!xl3}^{#B@-rdh+-yJ0I2U_u5aZ`p+4k+NyBzB zm>XwQ!?AQAzVQY+>!P+g^cBNj?Fe*#Qv=)9Pzc8KO0v%A$0%K+&E5sU^KR?&EcN!Q z{_4~rByHfAl|bGZUe-kkz%!x?mD+s&b5f3O>{$ArT$cv-Eil$M-7 zo5xN&Yc%)v-Q@r-4kKVLe^$O|z=paHCfaZ81#bkM-UB1e7G~aD?#4z|HSSiSIDWNPLUTbaNXr`ToZyKgkqaL{S>|aL9g(1hfDw;9 zlmr<;oOq19T%g5yn(=mK3L+ZRJ~mEobs&aZbdVa~yngR*3p~%u4&&19{4b zBK^Bi4BgLO!C*_wa;F*W7lmayY%@^5lG>AyT8~y%Pb27A$wYH=2-?`|+Y4`XT~>hW z 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

TWj4K8g6MLFd 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%0D_Y48;&C5<PI8*D0{Y@Talidy*i+^BzmR1- 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 literal 0 HcmV?d00001 diff --git a/docs/contributing/LOCAL_DEVELOPMENT.md b/docs/contributing/LOCAL_DEVELOPMENT.md new file mode 100644 index 0000000000..c234223912 --- /dev/null +++ b/docs/contributing/LOCAL_DEVELOPMENT.md @@ -0,0 +1,87 @@ +# Local Development + +If you are looking to contribute you will need to have a local development +environment. See the +[Developer Install](../installation/020_INSTALL_MANUAL.md#developer-install) for +full details. + +Broadly this involves cloning the repository, installing the pre-reqs, and +InvokeAI (in editable form). Assuming this is working, choose your area of +focus. + +## Documentation + +We use [mkdcos](https://www.mkdocs.org) for our documentation with the +[material theme](https://squidfunk.github.io/mkdocs-material/). Documentation is +written in markdown files under the `./docs` folder and then built into a static +website for hosting with GitHub Pages at +[invoke-ai.github.io/InvokeAI](https://invoke-ai.github.io/InvokeAI). + +To contribute to the documentation you'll need to install the dependencies. Note +the use of `"`. + +```zsh +pip install ".[docs]" +``` + +Now, to run the documentation locally with hot-reloading for changes made. + +```zsh +mkdocs serve +``` + +You'll then be prompted to connect to `http://127.0.0.1:8080` in order to +access. + +## Backend + +The backend is contained within the `./invokeai/backend` folder structure. To +get started however please install the development dependencies. + +From the root of the repository run the following command. Note the use of `"`. + +```zsh +pip install ".[test]" +``` + +This in an optional group of packages which is defined within the +`pyproject.toml` and will be required for testing the changes you make the the +code. + +### Running Tests + +We use [pytest](https://docs.pytest.org/en/7.2.x/) for our test suite. Tests can +be found under the `./tests` folder and can be run with a single `pyest` +command. Optionally, to review test coverage you can append `--cov`. + +```zsh +pytest --cov +``` + +Test outcomes and coverage will be reported in the terminal. In addition a more +detailed report is created in both XML and HTML format in the `./coverage` +folder. The HTML one in particular can help identify missing statements +requiring tests to ensure coverage. This can be run by opening +`./coverage/html/index.html`. + +For example. + +```zsh +pytest --cov; open ./coverage/html/index.html +``` + +??? info "HTML coverage report output" + + ![html-overview](../assets/contributing/html-overview.png) + + ![html-detail](../assets/contributing/html-detail.png) + +## Front End + + + +1. Run the backend using `invokeai --web --web_develop` +2. Go to ./invokeai/frontend/web +3. `yarn install` to install all packages. +4. `yarn dev` to boot dev mode +5. Go to `http://localhost:5173` From 486c445afb7c755630b4aced9da7260e0151a8b8 Mon Sep 17 00:00:00 2001 From: mastercaster9000 Date: Sun, 5 Mar 2023 21:05:09 +0000 Subject: [PATCH 04/35] fix typos and replace frontend REAMDE content --- docs/contributing/LOCAL_DEVELOPMENT.md | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/docs/contributing/LOCAL_DEVELOPMENT.md b/docs/contributing/LOCAL_DEVELOPMENT.md index c234223912..956ef5ec03 100644 --- a/docs/contributing/LOCAL_DEVELOPMENT.md +++ b/docs/contributing/LOCAL_DEVELOPMENT.md @@ -11,7 +11,7 @@ focus. ## Documentation -We use [mkdcos](https://www.mkdocs.org) for our documentation with the +We use [mkdocs](https://www.mkdocs.org) for our documentation with the [material theme](https://squidfunk.github.io/mkdocs-material/). Documentation is written in markdown files under the `./docs` folder and then built into a static website for hosting with GitHub Pages at @@ -51,7 +51,7 @@ code. ### Running Tests We use [pytest](https://docs.pytest.org/en/7.2.x/) for our test suite. Tests can -be found under the `./tests` folder and can be run with a single `pyest` +be found under the `./tests` folder and can be run with a single `pytest` command. Optionally, to review test coverage you can append `--cov`. ```zsh @@ -78,10 +78,6 @@ pytest --cov; open ./coverage/html/index.html ## Front End - + -1. Run the backend using `invokeai --web --web_develop` -2. Go to ./invokeai/frontend/web -3. `yarn install` to install all packages. -4. `yarn dev` to boot dev mode -5. Go to `http://localhost:5173` +--8<-- "invokeai/frontend/web/README.md" From 63725d7534b593a779880d16e7d9fe7e33d089f5 Mon Sep 17 00:00:00 2001 From: mastercaster9000 Date: Tue, 7 Mar 2023 09:08:27 +0000 Subject: [PATCH 05/35] add .pytest.ini to .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index d2bff26e7b..86f102dd7f 100644 --- a/.gitignore +++ b/.gitignore @@ -74,6 +74,7 @@ cov.xml *.py,cover .hypothesis/ .pytest_cache/ +.pytest.ini cover/ junit/ From 26cd1728acdee827f5e630b628297a3abb212111 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Thu, 9 Mar 2023 20:03:11 -0600 Subject: [PATCH 06/35] Fix some text and a link --- docs/features/TEXTUAL_INVERSION.md | 2 +- docs/installation/060_INSTALL_PATCHMATCH.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/features/TEXTUAL_INVERSION.md b/docs/features/TEXTUAL_INVERSION.md index c0b34e3f7c..e90bd1a7f4 100644 --- a/docs/features/TEXTUAL_INVERSION.md +++ b/docs/features/TEXTUAL_INVERSION.md @@ -17,7 +17,7 @@ notebooks. You will need a GPU to perform training in a reasonable length of time, and at least 12 GB of VRAM. We recommend using the [`xformers` -library](../installation/070_INSTALL_XFORMERS) to accelerate the +library](../installation/070_INSTALL_XFORMERS.md) to accelerate the training process further. During training, about ~8 GB is temporarily needed in order to store intermediate models, checkpoints and logs. diff --git a/docs/installation/060_INSTALL_PATCHMATCH.md b/docs/installation/060_INSTALL_PATCHMATCH.md index 989be24731..6ac6e2814e 100644 --- a/docs/installation/060_INSTALL_PATCHMATCH.md +++ b/docs/installation/060_INSTALL_PATCHMATCH.md @@ -24,7 +24,7 @@ You need to have opencv installed so that pypatchmatch can be built: brew install opencv ``` -The next time you start `invoke`, after sucesfully installing opencv, pypatchmatch will be built. +The next time you start `invoke`, after successfully installing opencv, pypatchmatch will be built. ## Linux @@ -56,7 +56,7 @@ Prior to installing PyPatchMatch, you need to take the following steps: 5. Confirm that pypatchmatch is installed. At the command-line prompt enter `python`, and then at the `>>>` line type - `from patchmatch import patch_match`: It should look like the follwing: + `from patchmatch import patch_match`: It should look like the following: ```py Python 3.9.5 (default, Nov 23 2021, 15:27:38) @@ -108,4 +108,4 @@ Prior to installing PyPatchMatch, you need to take the following steps: [**Next, Follow Steps 4-6 from the Debian Section above**](#linux) -If you see no errors, then you're ready to go! +If you see no errors you're ready to go! From 85888030c38a32e3558b5cd3d9a6497f49288228 Mon Sep 17 00:00:00 2001 From: Mary Hipp Date: Wed, 15 Mar 2023 14:38:22 -0400 Subject: [PATCH 07/35] more things needed for header --- invokeai/frontend/web/index.d.ts | 12 +++++++++++- .../web/src/common/components/IAIPopover.tsx | 2 +- invokeai/frontend/web/src/exports.tsx | 4 +++- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/invokeai/frontend/web/index.d.ts b/invokeai/frontend/web/index.d.ts index bf6edb98bc..ef1d5cf8fe 100644 --- a/invokeai/frontend/web/index.d.ts +++ b/invokeai/frontend/web/index.d.ts @@ -1,4 +1,6 @@ import React, { PropsWithChildren } from 'react'; +import { IAIPopoverProps } from '../web/src/common/components/IAIPopover'; +import { IAIIconButtonProps } from '../web/src/common/components/IAIIconButton'; export {}; @@ -50,9 +52,17 @@ declare module '@invoke-ai/invoke-ai-ui' { declare class InvokeAiLogoComponent extends React.Component { public constructor(props: InvokeAILogoComponentProps); } + + declare class IAIPopover extends React.Component { + public constructor(props: IAIPopoverProps); + } + + declare class IAIIconButton extends React.Component { + public constructor(props: IAIIconButtonProps); + } } declare function Invoke(props: PropsWithChildren): JSX.Element; -export { ThemeChanger, InvokeAiLogoComponent }; +export { ThemeChanger, InvokeAiLogoComponent, IAIPopover, IAIIconButton }; export = Invoke; diff --git a/invokeai/frontend/web/src/common/components/IAIPopover.tsx b/invokeai/frontend/web/src/common/components/IAIPopover.tsx index 46a08e97e3..ba3fbdd109 100644 --- a/invokeai/frontend/web/src/common/components/IAIPopover.tsx +++ b/invokeai/frontend/web/src/common/components/IAIPopover.tsx @@ -8,7 +8,7 @@ import { } from '@chakra-ui/react'; import { memo, ReactNode } from 'react'; -type IAIPopoverProps = PopoverProps & { +export type IAIPopoverProps = PopoverProps & { triggerComponent: ReactNode; triggerContainerProps?: BoxProps; children: ReactNode; diff --git a/invokeai/frontend/web/src/exports.tsx b/invokeai/frontend/web/src/exports.tsx index c1e767891a..853b606dd1 100644 --- a/invokeai/frontend/web/src/exports.tsx +++ b/invokeai/frontend/web/src/exports.tsx @@ -2,6 +2,8 @@ import Component from './component'; import InvokeAiLogoComponent from './features/system/components/InvokeAILogoComponent'; import ThemeChanger from './features/system/components/ThemeChanger'; +import IAIPopover from './common/components/IAIPopover'; +import IAIIconButton from './common/components/IAIIconButton'; export default Component; -export { InvokeAiLogoComponent, ThemeChanger }; +export { InvokeAiLogoComponent, ThemeChanger, IAIPopover, IAIIconButton }; From c2922d59910fac722a8bc4b459321d7cc4921164 Mon Sep 17 00:00:00 2001 From: Mary Hipp Date: Wed, 15 Mar 2023 16:12:51 -0400 Subject: [PATCH 08/35] add settingsmodal --- invokeai/frontend/web/index.d.ts | 12 +++++++++++- invokeai/frontend/web/src/exports.tsx | 9 ++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/invokeai/frontend/web/index.d.ts b/invokeai/frontend/web/index.d.ts index ef1d5cf8fe..a3ab75d17c 100644 --- a/invokeai/frontend/web/index.d.ts +++ b/invokeai/frontend/web/index.d.ts @@ -60,9 +60,19 @@ declare module '@invoke-ai/invoke-ai-ui' { declare class IAIIconButton extends React.Component { public constructor(props: IAIIconButtonProps); } + + declare class SettingsModal extends React.Component { + public constructor(props: SettingsModalProps); + } } declare function Invoke(props: PropsWithChildren): JSX.Element; -export { ThemeChanger, InvokeAiLogoComponent, IAIPopover, IAIIconButton }; +export { + ThemeChanger, + InvokeAiLogoComponent, + IAIPopover, + IAIIconButton, + SettingsModal, +}; export = Invoke; diff --git a/invokeai/frontend/web/src/exports.tsx b/invokeai/frontend/web/src/exports.tsx index 853b606dd1..35c6bb5022 100644 --- a/invokeai/frontend/web/src/exports.tsx +++ b/invokeai/frontend/web/src/exports.tsx @@ -4,6 +4,13 @@ import InvokeAiLogoComponent from './features/system/components/InvokeAILogoComp import ThemeChanger from './features/system/components/ThemeChanger'; import IAIPopover from './common/components/IAIPopover'; import IAIIconButton from './common/components/IAIIconButton'; +import SettingsModal from './features/system/components/SettingsModal/SettingsModal'; export default Component; -export { InvokeAiLogoComponent, ThemeChanger, IAIPopover, IAIIconButton }; +export { + InvokeAiLogoComponent, + ThemeChanger, + IAIPopover, + IAIIconButton, + SettingsModal, +}; From aa68a326c860760c73a302283231babd6f8c85cb Mon Sep 17 00:00:00 2001 From: Damian Stewart Date: Wed, 15 Mar 2023 23:05:55 +0100 Subject: [PATCH 09/35] update compel --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 9534d0ce07..4164082967 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,7 +38,7 @@ dependencies = [ "albumentations", "click", "clip_anytorch", # replacing "clip @ https://github.com/openai/CLIP/archive/eaa22acb90a5876642d0507623e859909230a52d.zip", - "compel==0.1.10", + "compel==1.0.0", "datasets", "diffusers[torch]~=0.14", "dnspython==2.2.1", From b695a2574baf2ff28f477958f7145826c7376c08 Mon Sep 17 00:00:00 2001 From: Damian Stewart Date: Thu, 16 Mar 2023 01:55:39 +0100 Subject: [PATCH 10/35] bump compel version --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 4164082967..3d8d9d7a38 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,7 +38,7 @@ dependencies = [ "albumentations", "click", "clip_anytorch", # replacing "clip @ https://github.com/openai/CLIP/archive/eaa22acb90a5876642d0507623e859909230a52d.zip", - "compel==1.0.0", + "compel==1.0.1", "datasets", "diffusers[torch]~=0.14", "dnspython==2.2.1", From fb30b7d17a06602a326e80c1b6bf4b8db263c440 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Wed, 15 Mar 2023 23:46:35 +1100 Subject: [PATCH 11/35] feat(backend): add image_to_dataURL util --- invokeai/backend/util/util.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/invokeai/backend/util/util.py b/invokeai/backend/util/util.py index 3fab6e18b0..d5239af834 100644 --- a/invokeai/backend/util/util.py +++ b/invokeai/backend/util/util.py @@ -3,6 +3,9 @@ import math import multiprocessing as mp import os import re +import io +import base64 + from collections import abc from inspect import isfunction from pathlib import Path @@ -364,3 +367,16 @@ def url_attachment_name(url: str) -> dict: def download_with_progress_bar(url: str, dest: Path) -> bool: result = download_with_resume(url, dest, access_token=None) return result is not None + + +def image_to_dataURL(image: Image.Image, image_format: str = "PNG") -> str: + """ + Converts an image into a base64 image dataURL. + """ + buffered = io.BytesIO() + image.save(buffered, format=image_format) + mime_type = Image.MIME.get(image_format.upper(), "image/" + image_format.lower()) + image_base64 = f"data:{mime_type};base64," + base64.b64encode( + buffered.getvalue() + ).decode("UTF-8") + return image_base64 From b194180f768ec49f9aac08d50dcb845cdf40a16b Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Wed, 15 Mar 2023 23:47:18 +1100 Subject: [PATCH 12/35] feat(backend): make fast latents method static --- invokeai/backend/generator/base.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/invokeai/backend/generator/base.py b/invokeai/backend/generator/base.py index db1a387002..125f208b0a 100644 --- a/invokeai/backend/generator/base.py +++ b/invokeai/backend/generator/base.py @@ -497,7 +497,8 @@ class Generator: matched_result.paste(init_image, (0, 0), mask=multiplied_blurred_init_mask) return matched_result - def sample_to_lowres_estimated_image(self, samples): + @staticmethod + def sample_to_lowres_estimated_image(samples): # origingally adapted from code by @erucipe and @keturn here: # https://discuss.huggingface.co/t/decoding-latents-to-rgb-without-upscaling/23204/7 From 5347c12fed1ab55233f1e2452988ed13054ea11c Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Wed, 15 Mar 2023 23:48:30 +1100 Subject: [PATCH 13/35] fix(nodes): fix schema gen for GraphExecutionState --- invokeai/app/services/graph.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/invokeai/app/services/graph.py b/invokeai/app/services/graph.py index 8134b47167..0d4102c416 100644 --- a/invokeai/app/services/graph.py +++ b/invokeai/app/services/graph.py @@ -773,6 +773,24 @@ class GraphExecutionState(BaseModel): default_factory=dict, ) + # Declare all fields as required; necessary for OpenAPI schema generation build. + # Technically only fields without a `default_factory` need to be listed here. + # See: https://github.com/pydantic/pydantic/discussions/4577 + class Config: + schema_extra = { + 'required': [ + 'id', + 'graph', + 'execution_graph', + 'executed', + 'executed_history', + 'results', + 'errors', + 'prepared_source_mapping', + 'source_prepared_mapping', + ] + } + def next(self) -> BaseInvocation | None: """Gets the next node ready to execute.""" From 67f8f222d913cf6770495854e43133d991e0c720 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Wed, 15 Mar 2023 23:50:26 +1100 Subject: [PATCH 14/35] fix(nodes): fix step_callback + fast latents generation this depends on the small change in #2957 --- invokeai/app/invocations/generate.py | 30 ++++++++++++++++++++++------ invokeai/app/services/events.py | 11 +++++++--- 2 files changed, 32 insertions(+), 9 deletions(-) diff --git a/invokeai/app/invocations/generate.py b/invokeai/app/invocations/generate.py index 70892ecde9..b8140b11e9 100644 --- a/invokeai/app/invocations/generate.py +++ b/invokeai/app/invocations/generate.py @@ -4,6 +4,8 @@ from datetime import datetime, timezone from typing import Any, Literal, Optional, Union import numpy as np + +from torch import Tensor from PIL import Image from pydantic import Field from skimage.exposure.histogram_matching import match_histograms @@ -12,7 +14,9 @@ from ..services.image_storage import ImageType from ..services.invocation_services import InvocationServices from .baseinvocation import BaseInvocation, InvocationContext from .image import ImageField, ImageOutput -from ...backend.generator import Txt2Img, Img2Img, Inpaint, InvokeAIGenerator +from ...backend.generator import Txt2Img, Img2Img, Inpaint, InvokeAIGenerator, Generator +from ...backend.stable_diffusion import PipelineIntermediateState +from ...backend.util.util import image_to_dataURL SAMPLER_NAME_VALUES = Literal[ tuple(InvokeAIGenerator.schedulers()) @@ -41,18 +45,32 @@ class TextToImageInvocation(BaseInvocation): # TODO: pass this an emitter method or something? or a session for dispatching? def dispatch_progress( - self, context: InvocationContext, sample: Any = None, step: int = 0 - ) -> None: + self, context: InvocationContext, sample: Tensor, step: int + ) -> None: + # TODO: only output a preview image when requested + image = Generator.sample_to_lowres_estimated_image(sample) + + (width, height) = image.size + width *= 8 + height *= 8 + + dataURL = image_to_dataURL(image, image_format="JPEG") + context.services.events.emit_generator_progress( context.graph_execution_state_id, self.id, + { + "width": width, + "height": height, + "dataURL": dataURL + }, step, - float(step) / float(self.steps), + self.steps, ) def invoke(self, context: InvocationContext) -> ImageOutput: - def step_callback(sample, step=0): - self.dispatch_progress(context, sample, step) + def step_callback(state: PipelineIntermediateState): + self.dispatch_progress(context, state.latents, state.step) # Handle invalid model parameter # TODO: figure out if this can be done via a validator that uses the model_cache diff --git a/invokeai/app/services/events.py b/invokeai/app/services/events.py index e2ab4e61e3..c8eb7671d0 100644 --- a/invokeai/app/services/events.py +++ b/invokeai/app/services/events.py @@ -1,7 +1,10 @@ # Copyright (c) 2022 Kyle Schouviller (https://github.com/kyle0654) -from typing import Any, Dict +from typing import Any, Dict, TypedDict +ProgressImage = TypedDict( + "ProgressImage", {"dataURL": str, "width": int, "height": int} +) class EventServiceBase: session_event: str = "session_event" @@ -23,8 +26,9 @@ class EventServiceBase: self, graph_execution_state_id: str, invocation_id: str, + progress_image: ProgressImage | None, step: int, - percent: float, + total_steps: int, ) -> None: """Emitted when there is generation progress""" self.__emit_session_event( @@ -32,8 +36,9 @@ class EventServiceBase: payload=dict( graph_execution_state_id=graph_execution_state_id, invocation_id=invocation_id, + progress_image=progress_image, step=step, - percent=percent, + total_steps=total_steps, ), ) From 6ecf53078f52129f104898de9bdfc6f5bc16176c Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Fri, 17 Mar 2023 17:36:41 +1300 Subject: [PATCH 15/35] fix(ui): Misalignment of model search entries --- .../system/components/ModelManager/SearchModels.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/invokeai/frontend/web/src/features/system/components/ModelManager/SearchModels.tsx b/invokeai/frontend/web/src/features/system/components/ModelManager/SearchModels.tsx index 2efac9cf10..a035c6c4d0 100644 --- a/invokeai/frontend/web/src/features/system/components/ModelManager/SearchModels.tsx +++ b/invokeai/frontend/web/src/features/system/components/ModelManager/SearchModels.tsx @@ -91,7 +91,9 @@ function SearchModelEntry({ onChange={foundModelsChangeHandler} > {existingModels.includes(model.location) && ( - {t('modelManager.modelExists')} + + {t('modelManager.modelExists')} + )} @@ -215,10 +217,10 @@ export default function SearchModels() { } return ( - <> + {newFoundModels} {shouldShowExistingModelsInSearch && existingFoundModels} - + ); }; From 93b38707b2bce2e75cfe3e0b53f85fa00c3e6593 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sun, 19 Mar 2023 16:21:58 +1100 Subject: [PATCH 16/35] feat(ui): tidy up model manager styling fixes #2970 --- .../web/src/common/components/IAIForm.tsx | 8 ++ .../ModelManager/AddCheckpointModel.tsx | 34 +++----- .../ModelManager/AddDiffusersModel.tsx | 19 +---- .../components/ModelManager/AddModel.tsx | 21 ++++- .../ModelManager/CheckpointModelEdit.tsx | 5 +- .../ModelManager/DiffusersModelEdit.tsx | 5 +- .../components/ModelManager/SearchModels.tsx | 78 +++++++++---------- 7 files changed, 80 insertions(+), 90 deletions(-) create mode 100644 invokeai/frontend/web/src/common/components/IAIForm.tsx diff --git a/invokeai/frontend/web/src/common/components/IAIForm.tsx b/invokeai/frontend/web/src/common/components/IAIForm.tsx new file mode 100644 index 0000000000..c94d177a21 --- /dev/null +++ b/invokeai/frontend/web/src/common/components/IAIForm.tsx @@ -0,0 +1,8 @@ +import { chakra } from '@chakra-ui/react'; + +/** + * Chakra-enabled

+ */ +const IAIForm = chakra.form; + +export default IAIForm; diff --git a/invokeai/frontend/web/src/features/system/components/ModelManager/AddCheckpointModel.tsx b/invokeai/frontend/web/src/features/system/components/ModelManager/AddCheckpointModel.tsx index 8e0cfb2802..e0de5e87b0 100644 --- a/invokeai/frontend/web/src/features/system/components/ModelManager/AddCheckpointModel.tsx +++ b/invokeai/frontend/web/src/features/system/components/ModelManager/AddCheckpointModel.tsx @@ -25,10 +25,9 @@ import { useTranslation } from 'react-i18next'; import type { InvokeModelConfigProps } from 'app/invokeai'; import type { RootState } from 'app/store'; -import IAIIconButton from 'common/components/IAIIconButton'; import { setAddNewModelUIOption } from 'features/ui/store/uiSlice'; import type { FieldInputProps, FormikProps } from 'formik'; -import { BiArrowBack } from 'react-icons/bi'; +import IAIForm from 'common/components/IAIForm'; const MIN_MODEL_SIZE = 64; const MAX_MODEL_SIZE = 2048; @@ -72,19 +71,6 @@ export default function AddCheckpointModel() { return ( - dispatch(setAddNewModelUIOption(null))} - width="max-content" - position="absolute" - zIndex={1} - size="sm" - insetInlineEnd={12} - top={3} - icon={} - /> - {({ handleSubmit, errors, touched }) => ( - + {t('modelManager.manual')} @@ -118,7 +104,7 @@ export default function AddCheckpointModel() { name="name" type="text" validate={baseValidation} - width="2xl" + width="full" /> {!!errors.name && touched.name ? ( {errors.name} @@ -144,7 +130,7 @@ export default function AddCheckpointModel() { id="description" name="description" type="text" - width="2xl" + width="full" /> {!!errors.description && touched.description ? ( {errors.description} @@ -170,7 +156,7 @@ export default function AddCheckpointModel() { id="config" name="config" type="text" - width="2xl" + width="full" /> {!!errors.config && touched.config ? ( {errors.config} @@ -196,7 +182,7 @@ export default function AddCheckpointModel() { id="weights" name="weights" type="text" - width="2xl" + width="full" /> {!!errors.weights && touched.weights ? ( {errors.weights} @@ -219,7 +205,7 @@ export default function AddCheckpointModel() { id="vae" name="vae" type="text" - width="2xl" + width="full" /> {!!errors.vae && touched.vae ? ( {errors.vae} @@ -231,7 +217,7 @@ export default function AddCheckpointModel() { - + {/* Width */} @@ -252,7 +238,6 @@ export default function AddCheckpointModel() { min={MIN_MODEL_SIZE} max={MAX_MODEL_SIZE} step={64} - width="90%" value={form.values.width} onChange={(value) => form.setFieldValue(field.name, Number(value)) @@ -290,7 +275,6 @@ export default function AddCheckpointModel() { name="height" min={MIN_MODEL_SIZE} max={MAX_MODEL_SIZE} - width="90%" step={64} value={form.values.height} onChange={(value) => @@ -319,7 +303,7 @@ export default function AddCheckpointModel() { {t('modelManager.addModel')} - + )} )} diff --git a/invokeai/frontend/web/src/features/system/components/ModelManager/AddDiffusersModel.tsx b/invokeai/frontend/web/src/features/system/components/ModelManager/AddDiffusersModel.tsx index 5f8a2bc33b..0f7b07d975 100644 --- a/invokeai/frontend/web/src/features/system/components/ModelManager/AddDiffusersModel.tsx +++ b/invokeai/frontend/web/src/features/system/components/ModelManager/AddDiffusersModel.tsx @@ -11,15 +11,14 @@ import { InvokeDiffusersModelConfigProps } from 'app/invokeai'; import { addNewModel } from 'app/socketio/actions'; import { useAppDispatch, useAppSelector } from 'app/storeHooks'; import IAIButton from 'common/components/IAIButton'; -import IAIIconButton from 'common/components/IAIIconButton'; import IAIInput from 'common/components/IAIInput'; import { setAddNewModelUIOption } from 'features/ui/store/uiSlice'; import { Field, Formik } from 'formik'; import { useTranslation } from 'react-i18next'; -import { BiArrowBack } from 'react-icons/bi'; import type { RootState } from 'app/store'; import type { ReactElement } from 'react'; +import IAIForm from 'common/components/IAIForm'; function FormItemWrapper({ children, @@ -89,24 +88,12 @@ export default function AddDiffusersModel() { return ( - dispatch(setAddNewModelUIOption(null))} - width="max-content" - position="absolute" - zIndex={1} - size="sm" - insetInlineEnd={12} - top={3} - icon={} - /> {({ handleSubmit, errors, touched }) => ( -
+ {/* Name */} @@ -296,7 +283,7 @@ export default function AddDiffusersModel() { {t('modelManager.addModel')} - +
)}
diff --git a/invokeai/frontend/web/src/features/system/components/ModelManager/AddModel.tsx b/invokeai/frontend/web/src/features/system/components/ModelManager/AddModel.tsx index ad8437e845..f0d46a89fa 100644 --- a/invokeai/frontend/web/src/features/system/components/ModelManager/AddModel.tsx +++ b/invokeai/frontend/web/src/features/system/components/ModelManager/AddModel.tsx @@ -14,7 +14,7 @@ import { import IAIButton from 'common/components/IAIButton'; -import { FaPlus } from 'react-icons/fa'; +import { FaArrowLeft, FaPlus } from 'react-icons/fa'; import { useAppDispatch, useAppSelector } from 'app/storeHooks'; import { useTranslation } from 'react-i18next'; @@ -23,6 +23,7 @@ import type { RootState } from 'app/store'; import { setAddNewModelUIOption } from 'features/ui/store/uiSlice'; import AddCheckpointModel from './AddCheckpointModel'; import AddDiffusersModel from './AddDiffusersModel'; +import IAIIconButton from 'common/components/IAIIconButton'; function AddModelBox({ text, @@ -83,8 +84,22 @@ export default function AddModel() { closeOnOverlayClick={false} > - - {t('modelManager.addNewModel')} + + {t('modelManager.addNewModel')} + {addNewModelUIOption !== null && ( + dispatch(setAddNewModelUIOption(null))} + position="absolute" + variant="ghost" + zIndex={1} + size="sm" + insetInlineEnd={12} + top={2} + icon={} + /> + )} {addNewModelUIOption == null && ( diff --git a/invokeai/frontend/web/src/features/system/components/ModelManager/CheckpointModelEdit.tsx b/invokeai/frontend/web/src/features/system/components/ModelManager/CheckpointModelEdit.tsx index ac49be30fc..cfb94dd044 100644 --- a/invokeai/frontend/web/src/features/system/components/ModelManager/CheckpointModelEdit.tsx +++ b/invokeai/frontend/web/src/features/system/components/ModelManager/CheckpointModelEdit.tsx @@ -28,6 +28,7 @@ import { isEqual, pickBy } from 'lodash'; import ModelConvert from './ModelConvert'; import IAIFormHelperText from 'common/components/IAIForms/IAIFormHelperText'; import IAIFormErrorMessage from 'common/components/IAIForms/IAIFormErrorMessage'; +import IAIForm from 'common/components/IAIForm'; const selector = createSelector( [systemSelector], @@ -120,7 +121,7 @@ export default function CheckpointModelEdit() { onSubmit={editModelFormSubmitHandler} > {({ handleSubmit, errors, touched }) => ( -
+ {/* Description */} - +
)} diff --git a/invokeai/frontend/web/src/features/system/components/ModelManager/DiffusersModelEdit.tsx b/invokeai/frontend/web/src/features/system/components/ModelManager/DiffusersModelEdit.tsx index 4e5fe9a8cf..4b86583d61 100644 --- a/invokeai/frontend/web/src/features/system/components/ModelManager/DiffusersModelEdit.tsx +++ b/invokeai/frontend/web/src/features/system/components/ModelManager/DiffusersModelEdit.tsx @@ -18,6 +18,7 @@ import type { RootState } from 'app/store'; import { isEqual, pickBy } from 'lodash'; import IAIFormHelperText from 'common/components/IAIForms/IAIFormHelperText'; import IAIFormErrorMessage from 'common/components/IAIForms/IAIFormErrorMessage'; +import IAIForm from 'common/components/IAIForm'; const selector = createSelector( [systemSelector], @@ -116,7 +117,7 @@ export default function DiffusersModelEdit() { onSubmit={editModelFormSubmitHandler} > {({ handleSubmit, errors, touched }) => ( -
+ {/* Description */} - +
)} diff --git a/invokeai/frontend/web/src/features/system/components/ModelManager/SearchModels.tsx b/invokeai/frontend/web/src/features/system/components/ModelManager/SearchModels.tsx index a035c6c4d0..510c4de147 100644 --- a/invokeai/frontend/web/src/features/system/components/ModelManager/SearchModels.tsx +++ b/invokeai/frontend/web/src/features/system/components/ModelManager/SearchModels.tsx @@ -12,14 +12,13 @@ import { RadioGroup, Spacer, Text, - VStack, } from '@chakra-ui/react'; import { createSelector } from '@reduxjs/toolkit'; import { useAppDispatch, useAppSelector } from 'app/storeHooks'; import { systemSelector } from 'features/system/store/systemSelectors'; import { useTranslation } from 'react-i18next'; -import { FaPlus, FaSearch } from 'react-icons/fa'; +import { FaSearch, FaTrash } from 'react-icons/fa'; import { addNewModel, searchForModels } from 'app/socketio/actions'; import { @@ -34,7 +33,7 @@ import IAIInput from 'common/components/IAIInput'; import { Field, Formik } from 'formik'; import { forEach, remove } from 'lodash'; import type { ChangeEvent, ReactNode } from 'react'; -import { BiReset } from 'react-icons/bi'; +import IAIForm from 'common/components/IAIForm'; const existingModelsSelector = createSelector([systemSelector], (system) => { const { model_list } = system; @@ -71,36 +70,32 @@ function SearchModelEntry({ }; return ( - - - - {model.name}} - isChecked={modelsToAdd.includes(model.name)} - isDisabled={existingModels.includes(model.location)} - onChange={foundModelsChangeHandler} - > - {existingModels.includes(model.location) && ( - - {t('modelManager.modelExists')} - - )} - - - {model.location} - + + + {model.name}} + isChecked={modelsToAdd.includes(model.name)} + isDisabled={existingModels.includes(model.location)} + onChange={foundModelsChangeHandler} + > + {existingModels.includes(model.location) && ( + {t('modelManager.modelExists')} + )} - + + {model.location} + + ); } @@ -247,26 +242,26 @@ export default function SearchModels() { {t('modelManager.checkpointFolder')} - {searchFolder} + {searchFolder} } + icon={} fontSize={18} disabled={isProcessing} onClick={() => dispatch(searchForModels(searchFolder))} /> } + tooltip={t('modelManager.clearCheckpointFolder')} + icon={} onClick={resetSearchModelHandler} /> @@ -278,9 +273,9 @@ export default function SearchModels() { }} > {({ handleSubmit }) => ( -
- - + + + {t('modelManager.findModels')} - + )} )} @@ -412,7 +407,6 @@ export default function SearchModels() { maxHeight={72} overflowY="scroll" borderRadius="sm" - paddingInlineEnd={4} gap={2} > {foundModels.length > 0 ? ( From f22c7d0da6e920b93a54c136c25e5d792a4fd834 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sat, 18 Mar 2023 17:00:29 +1100 Subject: [PATCH 17/35] feat(ui): add more w/h options --- invokeai/frontend/web/src/app/constants.ts | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/invokeai/frontend/web/src/app/constants.ts b/invokeai/frontend/web/src/app/constants.ts index e95145eea0..0771d0558a 100644 --- a/invokeai/frontend/web/src/app/constants.ts +++ b/invokeai/frontend/web/src/app/constants.ts @@ -31,18 +31,14 @@ export const DIFFUSERS_SAMPLERS: Array = [ ]; // Valid image widths -export const WIDTHS: Array = [ - 64, 128, 192, 256, 320, 384, 448, 512, 576, 640, 704, 768, 832, 896, 960, - 1024, 1088, 1152, 1216, 1280, 1344, 1408, 1472, 1536, 1600, 1664, 1728, 1792, - 1856, 1920, 1984, 2048, -]; +export const WIDTHS: Array = Array.from(Array(65)).map( + (_x, i) => i * 64 +); // Valid image heights -export const HEIGHTS: Array = [ - 64, 128, 192, 256, 320, 384, 448, 512, 576, 640, 704, 768, 832, 896, 960, - 1024, 1088, 1152, 1216, 1280, 1344, 1408, 1472, 1536, 1600, 1664, 1728, 1792, - 1856, 1920, 1984, 2048, -]; +export const HEIGHTS: Array = Array.from(Array(65)).map( + (_x, i) => i * 64 +); // Valid upscaling levels export const UPSCALING_LEVELS: Array<{ key: string; value: number }> = [ From 59068884770c2adbd83f5227e5975511c1d980f5 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sun, 19 Mar 2023 16:36:04 +1100 Subject: [PATCH 18/35] feat(ui): add current image loading fallback --- .../components/CurrentImageFallback.tsx | 24 +++++++++++++++++++ .../components/CurrentImagePreview.tsx | 2 ++ 2 files changed, 26 insertions(+) create mode 100644 invokeai/frontend/web/src/features/gallery/components/CurrentImageFallback.tsx diff --git a/invokeai/frontend/web/src/features/gallery/components/CurrentImageFallback.tsx b/invokeai/frontend/web/src/features/gallery/components/CurrentImageFallback.tsx new file mode 100644 index 0000000000..abcf5d4b18 --- /dev/null +++ b/invokeai/frontend/web/src/features/gallery/components/CurrentImageFallback.tsx @@ -0,0 +1,24 @@ +import { Flex, Spinner, SpinnerProps } from '@chakra-ui/react'; + +type CurrentImageFallbackProps = SpinnerProps; + +const CurrentImageFallback = (props: CurrentImageFallbackProps) => { + const { size = 'xl', ...rest } = props; + + return ( + + + + ); +}; + +export default CurrentImageFallback; diff --git a/invokeai/frontend/web/src/features/gallery/components/CurrentImagePreview.tsx b/invokeai/frontend/web/src/features/gallery/components/CurrentImagePreview.tsx index 9641579ad5..76dc410b81 100644 --- a/invokeai/frontend/web/src/features/gallery/components/CurrentImagePreview.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/CurrentImagePreview.tsx @@ -7,6 +7,7 @@ import { isEqual } from 'lodash'; import { APP_METADATA_HEIGHT } from 'theme/util/constants'; import { gallerySelector } from '../store/gallerySelectors'; +import CurrentImageFallback from './CurrentImageFallback'; import ImageMetadataViewer from './ImageMetaDataViewer/ImageMetadataViewer'; import NextPrevImageButtons from './NextPrevImageButtons'; @@ -48,6 +49,7 @@ export default function CurrentImagePreview() { src={imageToDisplay.url} width={imageToDisplay.width} height={imageToDisplay.height} + fallback={!isIntermediate ? : undefined} sx={{ objectFit: 'contain', maxWidth: '100%', From 2aefa06ef1c36445df29d62ed429c0ccd421671a Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Sun, 19 Mar 2023 19:09:22 +1300 Subject: [PATCH 19/35] fix(ui): Clean up manual add forms --- invokeai/frontend/web/public/locales/en.json | 1 + .../IAIForms/IAIFormItemWrapper.tsx | 23 + .../ModelManager/AddCheckpointModel.tsx | 408 ++++++++++-------- .../ModelManager/AddDiffusersModel.tsx | 39 +- 4 files changed, 250 insertions(+), 221 deletions(-) create mode 100644 invokeai/frontend/web/src/common/components/IAIForms/IAIFormItemWrapper.tsx diff --git a/invokeai/frontend/web/public/locales/en.json b/invokeai/frontend/web/public/locales/en.json index 22e6a089e2..53b5963821 100644 --- a/invokeai/frontend/web/public/locales/en.json +++ b/invokeai/frontend/web/public/locales/en.json @@ -333,6 +333,7 @@ "addNewModel": "Add New Model", "addCheckpointModel": "Add Checkpoint / Safetensor Model", "addDiffuserModel": "Add Diffusers", + "scanForModels": "Scan For Models", "addManually": "Add Manually", "manual": "Manual", "name": "Name", diff --git a/invokeai/frontend/web/src/common/components/IAIForms/IAIFormItemWrapper.tsx b/invokeai/frontend/web/src/common/components/IAIForms/IAIFormItemWrapper.tsx new file mode 100644 index 0000000000..1b1ca29d76 --- /dev/null +++ b/invokeai/frontend/web/src/common/components/IAIForms/IAIFormItemWrapper.tsx @@ -0,0 +1,23 @@ +import { Flex } from '@chakra-ui/react'; +import { ReactElement } from 'react'; + +export function IAIFormItemWrapper({ + children, +}: { + children: ReactElement | ReactElement[]; +}) { + return ( + + {children} + + ); +} diff --git a/invokeai/frontend/web/src/features/system/components/ModelManager/AddCheckpointModel.tsx b/invokeai/frontend/web/src/features/system/components/ModelManager/AddCheckpointModel.tsx index e0de5e87b0..5fc877891e 100644 --- a/invokeai/frontend/web/src/features/system/components/ModelManager/AddCheckpointModel.tsx +++ b/invokeai/frontend/web/src/features/system/components/ModelManager/AddCheckpointModel.tsx @@ -1,4 +1,5 @@ import { + Flex, FormControl, FormErrorMessage, FormHelperText, @@ -28,6 +29,7 @@ import type { RootState } from 'app/store'; import { setAddNewModelUIOption } from 'features/ui/store/uiSlice'; import type { FieldInputProps, FormikProps } from 'formik'; import IAIForm from 'common/components/IAIForm'; +import { IAIFormItemWrapper } from 'common/components/IAIForms/IAIFormItemWrapper'; const MIN_MODEL_SIZE = 64; const MAX_MODEL_SIZE = 2048; @@ -71,14 +73,20 @@ export default function AddCheckpointModel() { return ( - - setAddmanually(!addManually)} - /> + + setAddmanually(!addManually)} + /> + setAddmanually(!addManually)} + /> + - {addManually && ( + {addManually ? ( {/* Name */} - - - {t('modelManager.name')} - - - - {!!errors.name && touched.name ? ( - {errors.name} - ) : ( - - {t('modelManager.nameValidationMsg')} - - )} - - + + + + {t('modelManager.name')} + + + + {!!errors.name && touched.name ? ( + {errors.name} + ) : ( + + {t('modelManager.nameValidationMsg')} + + )} + + + {/* Description */} - - - {t('modelManager.description')} - - - - {!!errors.description && touched.description ? ( - {errors.description} - ) : ( - - {t('modelManager.descriptionValidationMsg')} - - )} - - + + + + {t('modelManager.description')} + + + + {!!errors.description && touched.description ? ( + + {errors.description} + + ) : ( + + {t('modelManager.descriptionValidationMsg')} + + )} + + + {/* Config */} - - - {t('modelManager.config')} - - - - {!!errors.config && touched.config ? ( - {errors.config} - ) : ( - - {t('modelManager.configValidationMsg')} - - )} - - + + + + {t('modelManager.config')} + + + + {!!errors.config && touched.config ? ( + {errors.config} + ) : ( + + {t('modelManager.configValidationMsg')} + + )} + + + {/* Weights */} - - - {t('modelManager.modelLocation')} - - - - {!!errors.weights && touched.weights ? ( - {errors.weights} - ) : ( - - {t('modelManager.modelLocationValidationMsg')} - - )} - - + + + + {t('modelManager.modelLocation')} + + + + {!!errors.weights && touched.weights ? ( + {errors.weights} + ) : ( + + {t('modelManager.modelLocationValidationMsg')} + + )} + + + {/* VAE */} - - - {t('modelManager.vaeLocation')} - - - - {!!errors.vae && touched.vae ? ( - {errors.vae} - ) : ( - - {t('modelManager.vaeLocationValidationMsg')} - - )} - - - - - {/* Width */} - - - {t('modelManager.width')} + + + + {t('modelManager.vaeLocation')} - - {({ - field, - form, - }: { - field: FieldInputProps; - form: FormikProps; - }) => ( - - form.setFieldValue(field.name, Number(value)) - } - /> - )} - - - {!!errors.width && touched.width ? ( - {errors.width} + + {!!errors.vae && touched.vae ? ( + {errors.vae} ) : ( - {t('modelManager.widthValidationMsg')} + {t('modelManager.vaeLocationValidationMsg')} )} + + + + {/* Width */} + + + + {t('modelManager.width')} + + + + {({ + field, + form, + }: { + field: FieldInputProps; + form: FormikProps; + }) => ( + + form.setFieldValue(field.name, Number(value)) + } + /> + )} + + + {!!errors.width && touched.width ? ( + {errors.width} + ) : ( + + {t('modelManager.widthValidationMsg')} + + )} + + + {/* Height */} - - - {t('modelManager.height')} - - - - {({ - field, - form, - }: { - field: FieldInputProps; - form: FormikProps; - }) => ( - - form.setFieldValue(field.name, Number(value)) - } - /> - )} - + + + + {t('modelManager.height')} + + + + {({ + field, + form, + }: { + field: FieldInputProps; + form: FormikProps; + }) => ( + + form.setFieldValue(field.name, Number(value)) + } + /> + )} + - {!!errors.height && touched.height ? ( - {errors.height} - ) : ( - - {t('modelManager.heightValidationMsg')} - - )} - - + {!!errors.height && touched.height ? ( + {errors.height} + ) : ( + + {t('modelManager.heightValidationMsg')} + + )} + + + )} + ) : ( + )} ); diff --git a/invokeai/frontend/web/src/features/system/components/ModelManager/AddDiffusersModel.tsx b/invokeai/frontend/web/src/features/system/components/ModelManager/AddDiffusersModel.tsx index 0f7b07d975..14cd488b72 100644 --- a/invokeai/frontend/web/src/features/system/components/ModelManager/AddDiffusersModel.tsx +++ b/invokeai/frontend/web/src/features/system/components/ModelManager/AddDiffusersModel.tsx @@ -17,29 +17,8 @@ import { Field, Formik } from 'formik'; import { useTranslation } from 'react-i18next'; import type { RootState } from 'app/store'; -import type { ReactElement } from 'react'; import IAIForm from 'common/components/IAIForm'; - -function FormItemWrapper({ - children, -}: { - children: ReactElement | ReactElement[]; -}) { - return ( - - {children} - - ); -} +import { IAIFormItemWrapper } from 'common/components/IAIForms/IAIFormItemWrapper'; export default function AddDiffusersModel() { const dispatch = useAppDispatch(); @@ -95,7 +74,7 @@ export default function AddDiffusersModel() { {({ handleSubmit, errors, touched }) => ( - + {/* Name */} - + - + {/* Description */} - + - + {t('modelManager.formMessageDiffusersModelLocation')} @@ -213,9 +192,9 @@ export default function AddDiffusersModel() { )} - + - + {/* VAE Path */} {t('modelManager.formMessageDiffusersVAELocation')} @@ -277,7 +256,7 @@ export default function AddDiffusersModel() { )} - + {t('modelManager.addModel')} From 35f6b5d562e6638dda4731dc3e82772c2fd07300 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sun, 19 Mar 2023 18:44:28 +1100 Subject: [PATCH 20/35] fix(ui): make invoketabs not lazy --- .../web/src/features/ui/components/InvokeTabs.tsx | 12 ------------ .../common/ResizableDrawer/ResizableDrawer.tsx | 5 +---- 2 files changed, 1 insertion(+), 16 deletions(-) diff --git a/invokeai/frontend/web/src/features/ui/components/InvokeTabs.tsx b/invokeai/frontend/web/src/features/ui/components/InvokeTabs.tsx index 13eea186cf..18db74791b 100644 --- a/invokeai/frontend/web/src/features/ui/components/InvokeTabs.tsx +++ b/invokeai/frontend/web/src/features/ui/components/InvokeTabs.tsx @@ -166,20 +166,8 @@ export default function InvokeTabs() { [] ); - /** - * isLazy means the tabs are mounted and unmounted when changing them. There is a tradeoff here, - * as mounting is expensive, but so is retaining all tabs in the DOM at all times. - * - * Removing isLazy messes with the outside click watcher, which is used by ResizableDrawer. - * Because you have multiple handlers listening for an outside click, any click anywhere triggers - * the watcher for the hidden drawers, closing the open drawer. - * - * TODO: Add logic to the `useOutsideClick` in ResizableDrawer to enable it only for the active - * tab's drawer. - */ return ( { diff --git a/invokeai/frontend/web/src/features/ui/components/common/ResizableDrawer/ResizableDrawer.tsx b/invokeai/frontend/web/src/features/ui/components/common/ResizableDrawer/ResizableDrawer.tsx index 8b920da868..cabe58ccf2 100644 --- a/invokeai/frontend/web/src/features/ui/components/common/ResizableDrawer/ResizableDrawer.tsx +++ b/invokeai/frontend/web/src/features/ui/components/common/ResizableDrawer/ResizableDrawer.tsx @@ -93,12 +93,9 @@ const ResizableDrawer = ({ useOutsideClick({ ref: outsideClickRef, handler: () => { - if (isPinned) { - return; - } - onClose(); }, + enabled: isOpen && !isPinned, }); const handleEnables = useMemo( From 93d0cae455f2a537ae60bc5e34736ed2360cd6bc Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sun, 19 Mar 2023 18:58:02 +1100 Subject: [PATCH 21/35] fix(ui): fix alertdialogs closing immediately --- .../IAICanvasToolbar/IAICanvasSettingsButtonPopover.tsx | 2 +- .../UnifiedCanvasToolSettings/UnifiedCanvasSettings.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasSettingsButtonPopover.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasSettingsButtonPopover.tsx index 0457d8844c..f7ed8929c7 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasSettingsButtonPopover.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasSettingsButtonPopover.tsx @@ -88,7 +88,7 @@ const IAICanvasSettingsButtonPopover = () => { return ( { return ( Date: Sun, 19 Mar 2023 18:58:30 +1100 Subject: [PATCH 22/35] fix(ui): make alertdialogs centered --- invokeai/frontend/web/src/common/components/IAIAlertDialog.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/invokeai/frontend/web/src/common/components/IAIAlertDialog.tsx b/invokeai/frontend/web/src/common/components/IAIAlertDialog.tsx index 29ab35b049..4116182b1a 100644 --- a/invokeai/frontend/web/src/common/components/IAIAlertDialog.tsx +++ b/invokeai/frontend/web/src/common/components/IAIAlertDialog.tsx @@ -56,6 +56,7 @@ const IAIAlertDialog = forwardRef((props: Props, ref) => { isOpen={isOpen} leastDestructiveRef={cancelRef} onClose={onClose} + isCentered > From eae4eb419a3cac8703511a7dd7d4d59e9002936c Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sun, 19 Mar 2023 18:59:25 +1100 Subject: [PATCH 23/35] fix(ui): popovers trigger on click (accessibility) --- .../components/IAICanvasToolbar/IAICanvasMaskOptions.tsx | 1 - .../IAICanvasToolbar/IAICanvasToolChooserOptions.tsx | 1 - .../src/features/gallery/components/CurrentImageButtons.tsx | 3 --- .../web/src/features/system/components/LanguagePicker.tsx | 1 - .../web/src/features/system/components/ThemeChanger.tsx | 1 - .../UnifiedCanvasToolSettings/UnifiedCanvasColorPicker.tsx | 1 - 6 files changed, 8 deletions(-) diff --git a/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasMaskOptions.tsx b/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasMaskOptions.tsx index 9326f52d2d..70b919f4f6 100644 --- a/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasMaskOptions.tsx +++ b/invokeai/frontend/web/src/features/canvas/components/IAICanvasToolbar/IAICanvasMaskOptions.tsx @@ -104,7 +104,6 @@ const IAICanvasMaskOptions = () => { return ( { onClick={handleSelectColorPickerTool} /> { > { } @@ -535,7 +533,6 @@ const CurrentImageButtons = (props: CurrentImageButtonsProps) => { } diff --git a/invokeai/frontend/web/src/features/system/components/LanguagePicker.tsx b/invokeai/frontend/web/src/features/system/components/LanguagePicker.tsx index 7f284ee1f6..c69d4f132b 100644 --- a/invokeai/frontend/web/src/features/system/components/LanguagePicker.tsx +++ b/invokeai/frontend/web/src/features/system/components/LanguagePicker.tsx @@ -55,7 +55,6 @@ export default function LanguagePicker() { return ( Date: Sun, 19 Mar 2023 18:59:52 +1100 Subject: [PATCH 24/35] feat(ui): localise iaialertdialog defaults --- invokeai/frontend/web/public/locales/en.json | 2 ++ .../frontend/web/src/common/components/IAIAlertDialog.tsx | 7 +++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/invokeai/frontend/web/public/locales/en.json b/invokeai/frontend/web/public/locales/en.json index 53b5963821..0a321dcc11 100644 --- a/invokeai/frontend/web/public/locales/en.json +++ b/invokeai/frontend/web/public/locales/en.json @@ -64,6 +64,8 @@ "trainingDesc2": "InvokeAI already supports training custom embeddings using Textual Inversion using the main script.", "upload": "Upload", "close": "Close", + "cancel": "Cancel", + "accept": "Accept", "load": "Load", "back": "Back", "statusConnected": "Connected", diff --git a/invokeai/frontend/web/src/common/components/IAIAlertDialog.tsx b/invokeai/frontend/web/src/common/components/IAIAlertDialog.tsx index 4116182b1a..bd919c162a 100644 --- a/invokeai/frontend/web/src/common/components/IAIAlertDialog.tsx +++ b/invokeai/frontend/web/src/common/components/IAIAlertDialog.tsx @@ -9,6 +9,7 @@ import { useDisclosure, } from '@chakra-ui/react'; import { cloneElement, memo, ReactElement, ReactNode, useRef } from 'react'; +import { useTranslation } from 'react-i18next'; import IAIButton from './IAIButton'; type Props = { @@ -22,10 +23,12 @@ type Props = { }; const IAIAlertDialog = forwardRef((props: Props, ref) => { + const { t } = useTranslation(); + const { - acceptButtonText = 'Accept', + acceptButtonText = t('common.accept'), acceptCallback, - cancelButtonText = 'Cancel', + cancelButtonText = t('common.cancel'), cancelCallback, children, title, From 1f0324102ae22287e98c59a64bb915044bcb4105 Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sun, 19 Mar 2023 22:49:07 +1100 Subject: [PATCH 25/35] chore(ui): build --- .../frontend/web/dist/assets/App-16da1b5e.js | 188 ------------------ .../frontend/web/dist/assets/App-843b023b.js | 188 ++++++++++++++++++ ...919.js => ThemeLocaleProvider-680f01c6.js} | 2 +- .../{index-d64f4654.js => index-f7f41e1f.js} | 8 +- ...oks-0eed8e9f.js => storeHooks-eaf47ae3.js} | 2 +- invokeai/frontend/web/dist/index.html | 2 +- invokeai/frontend/web/dist/locales/en.json | 3 + invokeai/frontend/web/stats.html | 2 +- 8 files changed, 199 insertions(+), 196 deletions(-) delete mode 100644 invokeai/frontend/web/dist/assets/App-16da1b5e.js create mode 100644 invokeai/frontend/web/dist/assets/App-843b023b.js rename invokeai/frontend/web/dist/assets/{ThemeLocaleProvider-51f66919.js => ThemeLocaleProvider-680f01c6.js} (99%) rename invokeai/frontend/web/dist/assets/{index-d64f4654.js => index-f7f41e1f.js} (80%) rename invokeai/frontend/web/dist/assets/{storeHooks-0eed8e9f.js => storeHooks-eaf47ae3.js} (99%) diff --git a/invokeai/frontend/web/dist/assets/App-16da1b5e.js b/invokeai/frontend/web/dist/assets/App-16da1b5e.js deleted file mode 100644 index 708fdf2b8f..0000000000 --- a/invokeai/frontend/web/dist/assets/App-16da1b5e.js +++ /dev/null @@ -1,188 +0,0 @@ -import{r as g,f as fe,j as l,u as zS,c as re,a as Ae,b as Ee,w as ts,d as un,o as At,S as Xf,e as go,g as qe,h as Rr,k as Jo,i as yc,_ as Yd,l as RS,m as NS,R as Me,n as Ev,p as FS,q as Kd,s as ea,t as y1,v as x1,x as LS,y as BS,z as ee,A as b1,B as S1,C as xc,D as ns,F as B,E as X,G as HS,H as cd,T as Ce,I as C1,J as WS,K as rs,L as Pv,M as VS,N as US,O as $S,P as Wo,Q as w1,U as Iv,V as GS,W as k1,X as qS,Y as YS,Z as KS,$ as j1,a0 as XS,a1 as QS,a2 as ZS,a3 as JS,a4 as e3,a5 as t3,a6 as n3,a7 as E1,a8 as r3,a9 as o3,aa as ql,ab as i3,ac as a3,ad as Nl,ae as Yl,af as Xd,ag as Qd,ah as Zd,ai as s3,aj as P1,ak as l3,al as I1,am as c3,an as M1,ao as T1,ap as Vo,aq as jn,ar as _1,as as os,at as u3,au as d3,av as D1,aw as Jd,ax as ef,ay as A1,az as tf,aA as nf,aB as Mv,aC as O1,aD as z1,aE as R1,aF as Fl,aG as Ll,aH as f3,aI as rf,aJ as N1,aK as F1,aL as L1,aM as h3,aN as p3,aO as Tv,aP as _v,aQ as m3,aR as v3,aS as g3,aT as B1,aU as H1,aV as y3,aW as x3,aX as W1,aY as Dv,aZ as b3,a_ as Av,a$ as S3,b0 as C3,b1 as V1,b2 as w3,b3 as k3,b4 as j3,b5 as ud,b6 as Ov,b7 as U1,b8 as of,b9 as E3,ba as zv,bb as Bl,bc as P3,bd as I3,be as Va,bf as Kl,bg as $1,bh as Xl,bi as M3,bj as T3,bk as br,bl as G1,bm as Qf,bn as is,bo as _3,bp as D3,bq as A3,br as wr,bs as q1,bt as O3,bu as z3,bv as Y1,bw as R3,bx as N3,by as F3,bz as L3,bA as B3,bB as H3,bC as W3,bD as V3,bE as U3,bF as Rv,bG as $3,bH as G3,bI as q3,bJ as Y3,bK as K3,bL as X3,bM as dd,bN as Oa,bO as pl,bP as Nv,bQ as fd,bR as hd,bS as ml,bT as Fv,bU as af,bV as Q3,bW as Z3,bX as J3,bY as bc,bZ as eC,b_ as tC,b$ as nC,c0 as rC,c1 as vl,c2 as pd,c3 as gl,c4 as Ia,c5 as oC,c6 as iC,c7 as K1,c8 as Ql,c9 as Zf,ca as X1,cb as Q1,cc as Z1,cd as aC,ce as J1,cf as e2,cg as t2,ch as n2,ci as r2,cj as Fi,ck as Li,cl as o2,cm as i2,cn as a2,co as s2,cp as l2,cq as sC,cr as lC,cs as Lv,ct as yl,cu as cC,cv as Bv,cw as Hv,cx as Wv,cy as Vv,cz as uC,cA as dC,cB as sf,cC as fC,cD as Uv,cE as xl,cF as Zl,cG as hC,cH as pC,cI as mC,cJ as vC,cK as c2,cL as gC,cM as yC}from"./index-d64f4654.js";import{I as tn,u as xC,c as bC,a as jt,b as Wt,A as yo,m as ir,d as Bi,e as ei,P as Ua,f as SC,C as CC,g as Y,h as A}from"./storeHooks-0eed8e9f.js";function wC(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,s;for(s=0;s=0)&&(n[o]=e[o]);return n}var Jl="NOT_FOUND";function kC(e){var t;return{get:function(r){return t&&e(t.key,r)?t.value:Jl},put:function(r,o){t={key:r,value:o}},getEntries:function(){return t?[t]:[]},clear:function(){t=void 0}}}function jC(e,t){var n=[];function r(u){var f=n.findIndex(function(h){return t(u,h.key)});if(f>-1){var p=n[f];return f>0&&(n.splice(f,1),n.unshift(p)),p.value}return Jl}function o(u,f){r(u)===Jl&&(n.unshift({key:u,value:f}),n.length>e&&n.pop())}function s(){return n}function c(){n=[]}return{get:r,put:o,getEntries:s,clear:c}}var EC=function(t,n){return t===n};function PC(e){return function(n,r){if(n===null||r===null||n.length!==r.length)return!1;for(var o=n.length,s=0;s1?t-1:0),r=1;rperformance.now():()=>Date.now(),f2=typeof window<"u"?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(OC()),d2);function zC(e){let t=[],n=[],r=0,o=!1,s=!1;const c=new WeakSet,u={schedule:(f,p=!1,h=!1)=>{const y=h&&o,x=y?t:n;return p&&c.add(f),x.indexOf(f)===-1&&(x.push(f),y&&o&&(r=t.length)),f},cancel:f=>{const p=n.indexOf(f);p!==-1&&n.splice(p,1),c.delete(f)},process:f=>{if(o){s=!0;return}if(o=!0,[t,n]=[n,t],n.length=0,r=t.length,r)for(let p=0;p(e[t]=zC(()=>$a=!0),e),{}),NC=as.reduce((e,t)=>{const n=Sc[t];return e[t]=(r,o=!1,s=!1)=>($a||BC(),n.schedule(r,o,s)),e},{}),FC=as.reduce((e,t)=>(e[t]=Sc[t].cancel,e),{});as.reduce((e,t)=>(e[t]=()=>Sc[t].process(Hi),e),{});const LC=e=>Sc[e].process(Hi),h2=e=>{$a=!1,Hi.delta=lf?d2:Math.max(Math.min(e-Hi.timestamp,RC),1),Hi.timestamp=e,cf=!0,as.forEach(LC),cf=!1,$a&&(lf=!1,f2(h2))},BC=()=>{$a=!0,lf=!0,cf||f2(h2)},$v=()=>Hi;function Jf(e){const{viewBox:t="0 0 24 24",d:n,displayName:r,defaultProps:o={}}=e,s=g.Children.toArray(e.path),c=fe((u,f)=>l.jsx(tn,{ref:f,viewBox:t,...o,...u,children:s.length?s:l.jsx("path",{fill:"currentColor",d:n})}));return c.displayName=r,c}function ss(e){const{theme:t}=zS(),n=xC();return g.useMemo(()=>bC(t.direction,{...n,...e}),[e,t.direction,n])}var HC=Object.defineProperty,WC=(e,t,n)=>t in e?HC(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,zt=(e,t,n)=>(WC(e,typeof t!="symbol"?t+"":t,n),n);function Gv(e){return e.sort((t,n)=>{const r=t.compareDocumentPosition(n);if(r&Node.DOCUMENT_POSITION_FOLLOWING||r&Node.DOCUMENT_POSITION_CONTAINED_BY)return-1;if(r&Node.DOCUMENT_POSITION_PRECEDING||r&Node.DOCUMENT_POSITION_CONTAINS)return 1;if(r&Node.DOCUMENT_POSITION_DISCONNECTED||r&Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC)throw Error("Cannot sort the given nodes.");return 0})}var VC=e=>typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE;function qv(e,t,n){let r=e+1;return n&&r>=t&&(r=0),r}function Yv(e,t,n){let r=e-1;return n&&r<0&&(r=t),r}var uf=typeof window<"u"?g.useLayoutEffect:g.useEffect,ec=e=>e,UC=class{constructor(){zt(this,"descendants",new Map),zt(this,"register",e=>{if(e!=null)return VC(e)?this.registerNode(e):t=>{this.registerNode(t,e)}}),zt(this,"unregister",e=>{this.descendants.delete(e);const t=Gv(Array.from(this.descendants.keys()));this.assignIndex(t)}),zt(this,"destroy",()=>{this.descendants.clear()}),zt(this,"assignIndex",e=>{this.descendants.forEach(t=>{const n=e.indexOf(t.node);t.index=n,t.node.dataset.index=t.index.toString()})}),zt(this,"count",()=>this.descendants.size),zt(this,"enabledCount",()=>this.enabledValues().length),zt(this,"values",()=>Array.from(this.descendants.values()).sort((t,n)=>t.index-n.index)),zt(this,"enabledValues",()=>this.values().filter(e=>!e.disabled)),zt(this,"item",e=>{if(this.count()!==0)return this.values()[e]}),zt(this,"enabledItem",e=>{if(this.enabledCount()!==0)return this.enabledValues()[e]}),zt(this,"first",()=>this.item(0)),zt(this,"firstEnabled",()=>this.enabledItem(0)),zt(this,"last",()=>this.item(this.descendants.size-1)),zt(this,"lastEnabled",()=>{const e=this.enabledValues().length-1;return this.enabledItem(e)}),zt(this,"indexOf",e=>{var t,n;return e&&(n=(t=this.descendants.get(e))==null?void 0:t.index)!=null?n:-1}),zt(this,"enabledIndexOf",e=>e==null?-1:this.enabledValues().findIndex(t=>t.node.isSameNode(e))),zt(this,"next",(e,t=!0)=>{const n=qv(e,this.count(),t);return this.item(n)}),zt(this,"nextEnabled",(e,t=!0)=>{const n=this.item(e);if(!n)return;const r=this.enabledIndexOf(n.node),o=qv(r,this.enabledCount(),t);return this.enabledItem(o)}),zt(this,"prev",(e,t=!0)=>{const n=Yv(e,this.count()-1,t);return this.item(n)}),zt(this,"prevEnabled",(e,t=!0)=>{const n=this.item(e);if(!n)return;const r=this.enabledIndexOf(n.node),o=Yv(r,this.enabledCount()-1,t);return this.enabledItem(o)}),zt(this,"registerNode",(e,t)=>{if(!e||this.descendants.has(e))return;const n=Array.from(this.descendants.keys()).concat(e),r=Gv(n);t!=null&&t.disabled&&(t.disabled=!!t.disabled);const o={node:e,index:-1,...t};this.descendants.set(e,o),this.assignIndex(r)})}};function $C(e,t){if(e!=null){if(typeof e=="function"){e(t);return}try{e.current=t}catch{throw new Error(`Cannot assign value '${t}' to ref '${e}'`)}}}function ct(...e){return t=>{e.forEach(n=>{$C(n,t)})}}function GC(...e){return g.useMemo(()=>ct(...e),e)}function qC(){const e=g.useRef(new UC);return uf(()=>()=>e.current.destroy()),e.current}var[YC,p2]=jt({name:"DescendantsProvider",errorMessage:"useDescendantsContext must be used within DescendantsProvider"});function KC(e){const t=p2(),[n,r]=g.useState(-1),o=g.useRef(null);uf(()=>()=>{o.current&&t.unregister(o.current)},[]),uf(()=>{if(!o.current)return;const c=Number(o.current.dataset.index);n!=c&&!Number.isNaN(c)&&r(c)});const s=ec(e?t.register(e):t.register);return{descendants:t,index:n,enabledIndex:t.enabledIndexOf(o.current),register:ct(s,o)}}function eh(){return[ec(YC),()=>ec(p2()),()=>qC(),o=>KC(o)]}var[XC,Cc]=jt({name:"AccordionStylesContext",hookName:"useAccordionStyles",providerName:""}),[QC,th]=jt({name:"AccordionItemContext",hookName:"useAccordionItemContext",providerName:""}),[ZC,tL,JC,ew]=eh(),Di=fe(function(t,n){const{getButtonProps:r}=th(),o=r(t,n),c={display:"flex",alignItems:"center",width:"100%",outline:0,...Cc().button};return l.jsx(re.button,{...o,className:Ae("chakra-accordion__button",t.className),__css:c})});Di.displayName="AccordionButton";function nh(e){const{value:t,defaultValue:n,onChange:r,shouldUpdate:o=(x,S)=>x!==S}=e,s=Wt(r),c=Wt(o),[u,f]=g.useState(n),p=t!==void 0,h=p?t:u,y=Wt(x=>{const C=typeof x=="function"?x(h):x;c(h,C)&&(p||f(C),s(C))},[p,s,h,c]);return[h,y]}function tw(e){const{onChange:t,defaultIndex:n,index:r,allowMultiple:o,allowToggle:s,...c}=e;ow(e),iw(e);const u=JC(),[f,p]=g.useState(-1);g.useEffect(()=>()=>{p(-1)},[]);const[h,y]=nh({value:r,defaultValue(){return o?n??[]:n??-1},onChange:t});return{index:h,setIndex:y,htmlProps:c,getAccordionItemProps:S=>{let C=!1;return S!==null&&(C=Array.isArray(h)?h.includes(S):h===S),{isOpen:C,onChange:w=>{if(S!==null)if(o&&Array.isArray(h)){const j=w?h.concat(S):h.filter(I=>I!==S);y(j)}else w?y(S):s&&y(-1)}}},focusedIndex:f,setFocusedIndex:p,descendants:u}}var[nw,rh]=jt({name:"AccordionContext",hookName:"useAccordionContext",providerName:"Accordion"});function rw(e){const{isDisabled:t,isFocusable:n,id:r,...o}=e,{getAccordionItemProps:s,setFocusedIndex:c}=rh(),u=g.useRef(null),f=g.useId(),p=r??f,h=`accordion-button-${p}`,y=`accordion-panel-${p}`;aw(e);const{register:x,index:S,descendants:C}=ew({disabled:t&&!n}),{isOpen:k,onChange:w}=s(S===-1?null:S);sw({isOpen:k,isDisabled:t});const j=()=>{w==null||w(!0)},I=()=>{w==null||w(!1)},P=g.useCallback(()=>{w==null||w(!k),c(S)},[S,c,k,w]),M=g.useCallback(R=>{const F={ArrowDown:()=>{const L=C.nextEnabled(S);L==null||L.node.focus()},ArrowUp:()=>{const L=C.prevEnabled(S);L==null||L.node.focus()},Home:()=>{const L=C.firstEnabled();L==null||L.node.focus()},End:()=>{const L=C.lastEnabled();L==null||L.node.focus()}}[R.key];F&&(R.preventDefault(),F(R))},[C,S]),T=g.useCallback(()=>{c(S)},[c,S]),D=g.useCallback(function(V={},F=null){return{...V,type:"button",ref:ct(x,u,F),id:h,disabled:!!t,"aria-expanded":!!k,"aria-controls":y,onClick:Ee(V.onClick,P),onFocus:Ee(V.onFocus,T),onKeyDown:Ee(V.onKeyDown,M)}},[h,t,k,P,T,M,y,x]),_=g.useCallback(function(V={},F=null){return{...V,ref:F,role:"region",id:y,"aria-labelledby":h,hidden:!k}},[h,k,y]);return{isOpen:k,isDisabled:t,isFocusable:n,onOpen:j,onClose:I,getButtonProps:D,getPanelProps:_,htmlProps:o}}function ow(e){const t=e.index||e.defaultIndex,n=t!=null&&!Array.isArray(t)&&e.allowMultiple;ts({condition:!!n,message:`If 'allowMultiple' is passed, then 'index' or 'defaultIndex' must be an array. You passed: ${typeof t},`})}function iw(e){ts({condition:!!(e.allowMultiple&&e.allowToggle),message:"If 'allowMultiple' is passed, 'allowToggle' will be ignored. Either remove 'allowToggle' or 'allowMultiple' depending on whether you want multiple accordions visible or not"})}function aw(e){ts({condition:!!(e.isFocusable&&!e.isDisabled),message:`Using only 'isFocusable', this prop is reserved for situations where you pass 'isDisabled' but you still want the element to receive focus (A11y). Either remove it or pass 'isDisabled' as well. - `})}function sw(e){ts({condition:e.isOpen&&!!e.isDisabled,message:"Cannot open a disabled accordion item"})}function Ai(e){const{isOpen:t,isDisabled:n}=th(),{reduceMotion:r}=rh(),o=Ae("chakra-accordion__icon",e.className),s=Cc(),c={opacity:n?.4:1,transform:t?"rotate(-180deg)":void 0,transition:r?void 0:"transform 0.2s",transformOrigin:"center",...s.icon};return l.jsx(tn,{viewBox:"0 0 24 24","aria-hidden":!0,className:o,__css:c,...e,children:l.jsx("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})})}Ai.displayName="AccordionIcon";var Oi=fe(function(t,n){const{children:r,className:o}=t,{htmlProps:s,...c}=rw(t),f={...Cc().container,overflowAnchor:"none"},p=g.useMemo(()=>c,[c]);return l.jsx(QC,{value:p,children:l.jsx(re.div,{ref:n,...s,className:Ae("chakra-accordion__item",o),__css:f,children:typeof r=="function"?r({isExpanded:!!c.isOpen,isDisabled:!!c.isDisabled}):r})})});Oi.displayName="AccordionItem";var Bo={ease:[.25,.1,.25,1],easeIn:[.4,0,1,1],easeOut:[0,0,.2,1],easeInOut:[.4,0,.2,1]},Ma={scale:{enter:{scale:1},exit:{scale:.95}},fade:{enter:{opacity:1},exit:{opacity:0}},pushLeft:{enter:{x:"100%"},exit:{x:"-30%"}},pushRight:{enter:{x:"-100%"},exit:{x:"30%"}},pushUp:{enter:{y:"100%"},exit:{y:"-30%"}},pushDown:{enter:{y:"-100%"},exit:{y:"30%"}},slideLeft:{position:{left:0,top:0,bottom:0,width:"100%"},enter:{x:0,y:0},exit:{x:"-100%",y:0}},slideRight:{position:{right:0,top:0,bottom:0,width:"100%"},enter:{x:0,y:0},exit:{x:"100%",y:0}},slideUp:{position:{top:0,left:0,right:0,maxWidth:"100vw"},enter:{x:0,y:0},exit:{x:0,y:"-100%"}},slideDown:{position:{bottom:0,left:0,right:0,maxWidth:"100vw"},enter:{x:0,y:0},exit:{x:0,y:"100%"}}};function df(e){var t;switch((t=e==null?void 0:e.direction)!=null?t:"right"){case"right":return Ma.slideRight;case"left":return Ma.slideLeft;case"bottom":return Ma.slideDown;case"top":return Ma.slideUp;default:return Ma.slideRight}}var Uo={enter:{duration:.2,ease:Bo.easeOut},exit:{duration:.1,ease:Bo.easeIn}},nr={enter:(e,t)=>({...e,delay:typeof t=="number"?t:t==null?void 0:t.enter}),exit:(e,t)=>({...e,delay:typeof t=="number"?t:t==null?void 0:t.exit})},lw=e=>e!=null&&parseInt(e.toString(),10)>0,Kv={exit:{height:{duration:.2,ease:Bo.ease},opacity:{duration:.3,ease:Bo.ease}},enter:{height:{duration:.3,ease:Bo.ease},opacity:{duration:.4,ease:Bo.ease}}},cw={exit:({animateOpacity:e,startingHeight:t,transition:n,transitionEnd:r,delay:o})=>{var s;return{...e&&{opacity:lw(t)?1:0},height:t,transitionEnd:r==null?void 0:r.exit,transition:(s=n==null?void 0:n.exit)!=null?s:nr.exit(Kv.exit,o)}},enter:({animateOpacity:e,endingHeight:t,transition:n,transitionEnd:r,delay:o})=>{var s;return{...e&&{opacity:1},height:t,transitionEnd:r==null?void 0:r.enter,transition:(s=n==null?void 0:n.enter)!=null?s:nr.enter(Kv.enter,o)}}},m2=g.forwardRef((e,t)=>{const{in:n,unmountOnExit:r,animateOpacity:o=!0,startingHeight:s=0,endingHeight:c="auto",style:u,className:f,transition:p,transitionEnd:h,...y}=e,[x,S]=g.useState(!1);g.useEffect(()=>{const I=setTimeout(()=>{S(!0)});return()=>clearTimeout(I)},[]),ts({condition:Boolean(s>0&&r),message:"startingHeight and unmountOnExit are mutually exclusive. You can't use them together"});const C=parseFloat(s.toString())>0,k={startingHeight:s,endingHeight:c,animateOpacity:o,transition:x?p:{enter:{duration:0}},transitionEnd:{enter:h==null?void 0:h.enter,exit:r?h==null?void 0:h.exit:{...h==null?void 0:h.exit,display:C?"block":"none"}}},w=r?n:!0,j=n||r?"enter":"exit";return l.jsx(yo,{initial:!1,custom:k,children:w&&l.jsx(ir.div,{ref:t,...y,className:Ae("chakra-collapse",f),style:{overflow:"hidden",display:"block",...u},custom:k,variants:cw,initial:r?"exit":!1,animate:j,exit:"exit"})})});m2.displayName="Collapse";var uw={enter:({transition:e,transitionEnd:t,delay:n}={})=>{var r;return{opacity:1,transition:(r=e==null?void 0:e.enter)!=null?r:nr.enter(Uo.enter,n),transitionEnd:t==null?void 0:t.enter}},exit:({transition:e,transitionEnd:t,delay:n}={})=>{var r;return{opacity:0,transition:(r=e==null?void 0:e.exit)!=null?r:nr.exit(Uo.exit,n),transitionEnd:t==null?void 0:t.exit}}},v2={initial:"exit",animate:"enter",exit:"exit",variants:uw},dw=g.forwardRef(function(t,n){const{unmountOnExit:r,in:o,className:s,transition:c,transitionEnd:u,delay:f,...p}=t,h=o||r?"enter":"exit",y=r?o&&r:!0,x={transition:c,transitionEnd:u,delay:f};return l.jsx(yo,{custom:x,children:y&&l.jsx(ir.div,{ref:n,className:Ae("chakra-fade",s),custom:x,...v2,animate:h,...p})})});dw.displayName="Fade";var fw={exit:({reverse:e,initialScale:t,transition:n,transitionEnd:r,delay:o})=>{var s;return{opacity:0,...e?{scale:t,transitionEnd:r==null?void 0:r.exit}:{transitionEnd:{scale:t,...r==null?void 0:r.exit}},transition:(s=n==null?void 0:n.exit)!=null?s:nr.exit(Uo.exit,o)}},enter:({transitionEnd:e,transition:t,delay:n})=>{var r;return{opacity:1,scale:1,transition:(r=t==null?void 0:t.enter)!=null?r:nr.enter(Uo.enter,n),transitionEnd:e==null?void 0:e.enter}}},g2={initial:"exit",animate:"enter",exit:"exit",variants:fw},hw=g.forwardRef(function(t,n){const{unmountOnExit:r,in:o,reverse:s=!0,initialScale:c=.95,className:u,transition:f,transitionEnd:p,delay:h,...y}=t,x=r?o&&r:!0,S=o||r?"enter":"exit",C={initialScale:c,reverse:s,transition:f,transitionEnd:p,delay:h};return l.jsx(yo,{custom:C,children:x&&l.jsx(ir.div,{ref:n,className:Ae("chakra-offset-slide",u),...g2,animate:S,custom:C,...y})})});hw.displayName="ScaleFade";var pw={initial:({offsetX:e,offsetY:t,transition:n,transitionEnd:r,delay:o})=>{var s;return{opacity:0,x:e,y:t,transition:(s=n==null?void 0:n.exit)!=null?s:nr.exit(Uo.exit,o),transitionEnd:r==null?void 0:r.exit}},enter:({transition:e,transitionEnd:t,delay:n})=>{var r;return{opacity:1,x:0,y:0,transition:(r=e==null?void 0:e.enter)!=null?r:nr.enter(Uo.enter,n),transitionEnd:t==null?void 0:t.enter}},exit:({offsetY:e,offsetX:t,transition:n,transitionEnd:r,reverse:o,delay:s})=>{var c;const u={x:t,y:e};return{opacity:0,transition:(c=n==null?void 0:n.exit)!=null?c:nr.exit(Uo.exit,s),...o?{...u,transitionEnd:r==null?void 0:r.exit}:{transitionEnd:{...u,...r==null?void 0:r.exit}}}}},ff={initial:"initial",animate:"enter",exit:"exit",variants:pw},mw=g.forwardRef(function(t,n){const{unmountOnExit:r,in:o,reverse:s=!0,className:c,offsetX:u=0,offsetY:f=8,transition:p,transitionEnd:h,delay:y,...x}=t,S=r?o&&r:!0,C=o||r?"enter":"exit",k={offsetX:u,offsetY:f,reverse:s,transition:p,transitionEnd:h,delay:y};return l.jsx(yo,{custom:k,children:S&&l.jsx(ir.div,{ref:n,className:Ae("chakra-offset-slide",c),custom:k,...ff,animate:C,...x})})});mw.displayName="SlideFade";var Xv={exit:{duration:.15,ease:Bo.easeInOut},enter:{type:"spring",damping:25,stiffness:180}},vw={exit:({direction:e,transition:t,transitionEnd:n,delay:r})=>{var o;const{exit:s}=df({direction:e});return{...s,transition:(o=t==null?void 0:t.exit)!=null?o:nr.exit(Xv.exit,r),transitionEnd:n==null?void 0:n.exit}},enter:({direction:e,transitionEnd:t,transition:n,delay:r})=>{var o;const{enter:s}=df({direction:e});return{...s,transition:(o=n==null?void 0:n.enter)!=null?o:nr.enter(Xv.enter,r),transitionEnd:t==null?void 0:t.enter}}},y2=g.forwardRef(function(t,n){const{direction:r="right",style:o,unmountOnExit:s,in:c,className:u,transition:f,transitionEnd:p,delay:h,motionProps:y,...x}=t,S=df({direction:r}),C=Object.assign({position:"fixed"},S.position,o),k=s?c&&s:!0,w=c||s?"enter":"exit",j={transitionEnd:p,transition:f,direction:r,delay:h};return l.jsx(yo,{custom:j,children:k&&l.jsx(ir.div,{...x,ref:n,initial:"exit",className:Ae("chakra-slide",u),animate:w,exit:"exit",custom:j,variants:vw,style:C,...y})})});y2.displayName="Slide";var zi=fe(function(t,n){const{className:r,motionProps:o,...s}=t,{reduceMotion:c}=rh(),{getPanelProps:u,isOpen:f}=th(),p=u(s,n),h=Ae("chakra-accordion__panel",r),y=Cc();c||delete p.hidden;const x=l.jsx(re.div,{...p,__css:y.panel,className:h});return c?x:l.jsx(m2,{in:f,...o,children:x})});zi.displayName="AccordionPanel";var oh=fe(function({children:t,reduceMotion:n,...r},o){const s=un("Accordion",r),c=At(r),{htmlProps:u,descendants:f,...p}=tw(c),h=g.useMemo(()=>({...p,reduceMotion:!!n}),[p,n]);return l.jsx(ZC,{value:f,children:l.jsx(nw,{value:h,children:l.jsx(XC,{value:s,children:l.jsx(re.div,{ref:o,...u,className:Ae("chakra-accordion",r.className),__css:s.root,children:t})})})})});oh.displayName="Accordion";var hf=fe(function(t,n){const{htmlWidth:r,htmlHeight:o,alt:s,...c}=t;return l.jsx("img",{width:r,height:o,ref:n,alt:s,...c})});hf.displayName="NativeImage";function gw(e){const{loading:t,src:n,srcSet:r,onLoad:o,onError:s,crossOrigin:c,sizes:u,ignoreFallback:f}=e,[p,h]=g.useState("pending");g.useEffect(()=>{h(n?"loading":"pending")},[n]);const y=g.useRef(),x=g.useCallback(()=>{if(!n)return;S();const C=new Image;C.src=n,c&&(C.crossOrigin=c),r&&(C.srcset=r),u&&(C.sizes=u),t&&(C.loading=t),C.onload=k=>{S(),h("loaded"),o==null||o(k)},C.onerror=k=>{S(),h("failed"),s==null||s(k)},y.current=C},[n,c,r,u,o,s,t]),S=()=>{y.current&&(y.current.onload=null,y.current.onerror=null,y.current=null)};return Bi(()=>{if(!f)return p==="loading"&&x(),()=>{S()}},[p,x,f]),f?"loaded":p}var yw=(e,t)=>e!=="loaded"&&t==="beforeLoadOrError"||e==="failed"&&t==="onError";function xw(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}var ls=fe(function(t,n){const{fallbackSrc:r,fallback:o,src:s,srcSet:c,align:u,fit:f,loading:p,ignoreFallback:h,crossOrigin:y,fallbackStrategy:x="beforeLoadOrError",referrerPolicy:S,...C}=t,k=r!==void 0||o!==void 0,w=p!=null||h||!k,j=gw({...t,ignoreFallback:w}),I=yw(j,x),P={ref:n,objectFit:f,objectPosition:u,...w?C:xw(C,["onError","onLoad"])};return I?o||l.jsx(re.img,{as:hf,className:"chakra-image__placeholder",src:r,...P}):l.jsx(re.img,{as:hf,src:s,srcSet:c,crossOrigin:y,loading:p,referrerPolicy:S,className:"chakra-image",...P})});ls.displayName="Image";function ih(e){return g.Children.toArray(e).filter(t=>g.isValidElement(t))}var[bw,Sw]=jt({strict:!1,name:"ButtonGroupContext"}),Cw={horizontal:{"> *:first-of-type:not(:last-of-type)":{borderEndRadius:0},"> *:not(:first-of-type):not(:last-of-type)":{borderRadius:0},"> *:not(:first-of-type):last-of-type":{borderStartRadius:0}},vertical:{"> *:first-of-type:not(:last-of-type)":{borderBottomRadius:0},"> *:not(:first-of-type):not(:last-of-type)":{borderRadius:0},"> *:not(:first-of-type):last-of-type":{borderTopRadius:0}}},ww={horizontal:e=>({"& > *:not(style) ~ *:not(style)":{marginStart:e}}),vertical:e=>({"& > *:not(style) ~ *:not(style)":{marginTop:e}})},Qt=fe(function(t,n){const{size:r,colorScheme:o,variant:s,className:c,spacing:u="0.5rem",isAttached:f,isDisabled:p,orientation:h="horizontal",...y}=t,x=Ae("chakra-button__group",c),S=g.useMemo(()=>({size:r,colorScheme:o,variant:s,isDisabled:p}),[r,o,s,p]);let C={display:"inline-flex",...f?Cw[h]:ww[h](u)};const k=h==="vertical";return l.jsx(bw,{value:S,children:l.jsx(re.div,{ref:n,role:"group",__css:C,className:x,"data-attached":f?"":void 0,"data-orientation":h,flexDir:k?"column":void 0,...y})})});Qt.displayName="ButtonGroup";function kw(e){const[t,n]=g.useState(!e);return{ref:g.useCallback(s=>{s&&n(s.tagName==="BUTTON")},[]),type:t?"button":void 0}}function pf(e){const{children:t,className:n,...r}=e,o=g.isValidElement(t)?g.cloneElement(t,{"aria-hidden":!0,focusable:!1}):t,s=Ae("chakra-button__icon",n);return l.jsx(re.span,{display:"inline-flex",alignSelf:"center",flexShrink:0,...r,className:s,children:o})}pf.displayName="ButtonIcon";function tc(e){const{label:t,placement:n,spacing:r="0.5rem",children:o=l.jsx(Xf,{color:"currentColor",width:"1em",height:"1em"}),className:s,__css:c,...u}=e,f=Ae("chakra-button__spinner",s),p=n==="start"?"marginEnd":"marginStart",h=g.useMemo(()=>({display:"flex",alignItems:"center",position:t?"relative":"absolute",[p]:t?r:0,fontSize:"1em",lineHeight:"normal",...c}),[c,t,p,r]);return l.jsx(re.div,{className:f,...u,__css:h,children:o})}tc.displayName="ButtonSpinner";var ti=fe((e,t)=>{const n=Sw(),r=go("Button",{...n,...e}),{isDisabled:o=n==null?void 0:n.isDisabled,isLoading:s,isActive:c,children:u,leftIcon:f,rightIcon:p,loadingText:h,iconSpacing:y="0.5rem",type:x,spinner:S,spinnerPlacement:C="start",className:k,as:w,...j}=At(e),I=g.useMemo(()=>{const D={...r==null?void 0:r._focus,zIndex:1};return{display:"inline-flex",appearance:"none",alignItems:"center",justifyContent:"center",userSelect:"none",position:"relative",whiteSpace:"nowrap",verticalAlign:"middle",outline:"none",...r,...!!n&&{_focus:D}}},[r,n]),{ref:P,type:M}=kw(w),T={rightIcon:p,leftIcon:f,iconSpacing:y,children:u};return l.jsxs(re.button,{ref:GC(t,P),as:w,type:x??M,"data-active":qe(c),"data-loading":qe(s),__css:I,className:Ae("chakra-button",k),...j,disabled:o||s,children:[s&&C==="start"&&l.jsx(tc,{className:"chakra-button__spinner--start",label:h,placement:"start",spacing:y,children:S}),s?h||l.jsx(re.span,{opacity:0,children:l.jsx(Qv,{...T})}):l.jsx(Qv,{...T}),s&&C==="end"&&l.jsx(tc,{className:"chakra-button__spinner--end",label:h,placement:"end",spacing:y,children:S})]})});ti.displayName="Button";function Qv(e){const{leftIcon:t,rightIcon:n,children:r,iconSpacing:o}=e;return l.jsxs(l.Fragment,{children:[t&&l.jsx(pf,{marginEnd:o,children:t}),r,n&&l.jsx(pf,{marginStart:o,children:n})]})}var fo=fe((e,t)=>{const{icon:n,children:r,isRound:o,"aria-label":s,...c}=e,u=n||r,f=g.isValidElement(u)?g.cloneElement(u,{"aria-hidden":!0,focusable:!1}):null;return l.jsx(ti,{padding:"0",borderRadius:o?"full":void 0,ref:t,"aria-label":s,...c,children:f})});fo.displayName="IconButton";var[nL,jw]=jt({name:"CheckboxGroupContext",strict:!1});function Ew(e){return l.jsx(re.svg,{width:"1.2em",viewBox:"0 0 12 10",style:{fill:"none",strokeWidth:2,stroke:"currentColor",strokeDasharray:16},...e,children:l.jsx("polyline",{points:"1.5 6 4.5 9 10.5 1"})})}function Pw(e){return l.jsx(re.svg,{width:"1.2em",viewBox:"0 0 24 24",style:{stroke:"currentColor",strokeWidth:4},...e,children:l.jsx("line",{x1:"21",x2:"3",y1:"12",y2:"12"})})}function Iw(e){const{isIndeterminate:t,isChecked:n,...r}=e,o=t?Pw:Ew;return n||t?l.jsx(re.div,{style:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%"},children:l.jsx(o,{...r})}):null}var[Mw,x2]=jt({name:"FormControlStylesContext",errorMessage:`useFormControlStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[Tw,ni]=jt({strict:!1,name:"FormControlContext"});function _w(e){const{id:t,isRequired:n,isInvalid:r,isDisabled:o,isReadOnly:s,...c}=e,u=g.useId(),f=t||`field-${u}`,p=`${f}-label`,h=`${f}-feedback`,y=`${f}-helptext`,[x,S]=g.useState(!1),[C,k]=g.useState(!1),[w,j]=g.useState(!1),I=g.useCallback((_={},R=null)=>({id:y,..._,ref:ct(R,V=>{V&&k(!0)})}),[y]),P=g.useCallback((_={},R=null)=>{var V,F;return{..._,ref:R,"data-focus":qe(w),"data-disabled":qe(o),"data-invalid":qe(r),"data-readonly":qe(s),id:(V=_.id)!=null?V:p,htmlFor:(F=_.htmlFor)!=null?F:f}},[f,o,w,r,s,p]),M=g.useCallback((_={},R=null)=>({id:h,..._,ref:ct(R,V=>{V&&S(!0)}),"aria-live":"polite"}),[h]),T=g.useCallback((_={},R=null)=>({..._,...c,ref:R,role:"group"}),[c]),D=g.useCallback((_={},R=null)=>({..._,ref:R,role:"presentation","aria-hidden":!0,children:_.children||"*"}),[]);return{isRequired:!!n,isInvalid:!!r,isReadOnly:!!s,isDisabled:!!o,isFocused:!!w,onFocus:()=>j(!0),onBlur:()=>j(!1),hasFeedbackText:x,setHasFeedbackText:S,hasHelpText:C,setHasHelpText:k,id:f,labelId:p,feedbackId:h,helpTextId:y,htmlProps:c,getHelpTextProps:I,getErrorMessageProps:M,getRootProps:T,getLabelProps:P,getRequiredIndicatorProps:D}}var rt=fe(function(t,n){const r=un("Form",t),o=At(t),{getRootProps:s,htmlProps:c,...u}=_w(o),f=Ae("chakra-form-control",t.className);return l.jsx(Tw,{value:u,children:l.jsx(Mw,{value:r,children:l.jsx(re.div,{...s({},n),className:f,__css:r.container})})})});rt.displayName="FormControl";var pn=fe(function(t,n){const r=ni(),o=x2(),s=Ae("chakra-form__helper-text",t.className);return l.jsx(re.div,{...r==null?void 0:r.getHelpTextProps(t,n),__css:o.helperText,className:s})});pn.displayName="FormHelperText";var[Dw,Aw]=jt({name:"FormErrorStylesContext",errorMessage:`useFormErrorStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),mn=fe((e,t)=>{const n=un("FormError",e),r=At(e),o=ni();return o!=null&&o.isInvalid?l.jsx(Dw,{value:n,children:l.jsx(re.div,{...o==null?void 0:o.getErrorMessageProps(r,t),className:Ae("chakra-form__error-message",e.className),__css:{display:"flex",alignItems:"center",...n.text}})}):null});mn.displayName="FormErrorMessage";var Ow=fe((e,t)=>{const n=Aw(),r=ni();if(!(r!=null&&r.isInvalid))return null;const o=Ae("chakra-form__error-icon",e.className);return l.jsx(tn,{ref:t,"aria-hidden":!0,...e,__css:n.icon,className:o,children:l.jsx("path",{fill:"currentColor",d:"M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z"})})});Ow.displayName="FormErrorIcon";var st=fe(function(t,n){var r;const o=go("FormLabel",t),s=At(t),{className:c,children:u,requiredIndicator:f=l.jsx(b2,{}),optionalIndicator:p=null,...h}=s,y=ni(),x=(r=y==null?void 0:y.getLabelProps(h,n))!=null?r:{ref:n,...h};return l.jsxs(re.label,{...x,className:Ae("chakra-form__label",s.className),__css:{display:"block",textAlign:"start",...o},children:[u,y!=null&&y.isRequired?f:p]})});st.displayName="FormLabel";var b2=fe(function(t,n){const r=ni(),o=x2();if(!(r!=null&&r.isRequired))return null;const s=Ae("chakra-form__required-indicator",t.className);return l.jsx(re.span,{...r==null?void 0:r.getRequiredIndicatorProps(t,n),__css:o.requiredIndicator,className:s})});b2.displayName="RequiredIndicator";function ah(e){const{isDisabled:t,isInvalid:n,isReadOnly:r,isRequired:o,...s}=sh(e);return{...s,disabled:t,readOnly:r,required:o,"aria-invalid":Rr(n),"aria-required":Rr(o),"aria-readonly":Rr(r)}}function sh(e){var t,n,r;const o=ni(),{id:s,disabled:c,readOnly:u,required:f,isRequired:p,isInvalid:h,isReadOnly:y,isDisabled:x,onFocus:S,onBlur:C,...k}=e,w=e["aria-describedby"]?[e["aria-describedby"]]:[];return o!=null&&o.hasFeedbackText&&(o!=null&&o.isInvalid)&&w.push(o.feedbackId),o!=null&&o.hasHelpText&&w.push(o.helpTextId),{...k,"aria-describedby":w.join(" ")||void 0,id:s??(o==null?void 0:o.id),isDisabled:(t=c??x)!=null?t:o==null?void 0:o.isDisabled,isReadOnly:(n=u??y)!=null?n:o==null?void 0:o.isReadOnly,isRequired:(r=f??p)!=null?r:o==null?void 0:o.isRequired,isInvalid:h??(o==null?void 0:o.isInvalid),onFocus:Ee(o==null?void 0:o.onFocus,S),onBlur:Ee(o==null?void 0:o.onBlur,C)}}var lh={border:"0",clip:"rect(0, 0, 0, 0)",height:"1px",width:"1px",margin:"-1px",padding:"0",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},S2=re("span",{baseStyle:lh});S2.displayName="VisuallyHidden";var zw=re("input",{baseStyle:lh});zw.displayName="VisuallyHiddenInput";var Zv=!1,cs=null,Ko=!1,mf=!1,vf=new Set;function ch(e,t){vf.forEach(n=>n(e,t))}var Rw=typeof window<"u"&&window.navigator!=null?/^Mac/.test(window.navigator.platform):!1;function Nw(e){return!(e.metaKey||!Rw&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function Jv(e){Ko=!0,Nw(e)&&(cs="keyboard",ch("keyboard",e))}function wi(e){if(cs="pointer",e.type==="mousedown"||e.type==="pointerdown"){Ko=!0;const t=e.composedPath?e.composedPath()[0]:e.target;let n=!1;try{n=t.matches(":focus-visible")}catch{}if(n)return;ch("pointer",e)}}function Fw(e){return e.mozInputSource===0&&e.isTrusted?!0:e.detail===0&&!e.pointerType}function Lw(e){Fw(e)&&(Ko=!0,cs="virtual")}function Bw(e){e.target===window||e.target===document||(!Ko&&!mf&&(cs="virtual",ch("virtual",e)),Ko=!1,mf=!1)}function Hw(){Ko=!1,mf=!0}function eg(){return cs!=="pointer"}function Ww(){if(typeof window>"u"||Zv)return;const{focus:e}=HTMLElement.prototype;HTMLElement.prototype.focus=function(...n){Ko=!0,e.apply(this,n)},document.addEventListener("keydown",Jv,!0),document.addEventListener("keyup",Jv,!0),document.addEventListener("click",Lw,!0),window.addEventListener("focus",Bw,!0),window.addEventListener("blur",Hw,!1),typeof PointerEvent<"u"?(document.addEventListener("pointerdown",wi,!0),document.addEventListener("pointermove",wi,!0),document.addEventListener("pointerup",wi,!0)):(document.addEventListener("mousedown",wi,!0),document.addEventListener("mousemove",wi,!0),document.addEventListener("mouseup",wi,!0)),Zv=!0}function C2(e){Ww(),e(eg());const t=()=>e(eg());return vf.add(t),()=>{vf.delete(t)}}function Vw(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function w2(e={}){const t=sh(e),{isDisabled:n,isReadOnly:r,isRequired:o,isInvalid:s,id:c,onBlur:u,onFocus:f,"aria-describedby":p}=t,{defaultChecked:h,isChecked:y,isFocusable:x,onChange:S,isIndeterminate:C,name:k,value:w,tabIndex:j=void 0,"aria-label":I,"aria-labelledby":P,"aria-invalid":M,...T}=e,D=Vw(T,["isDisabled","isReadOnly","isRequired","isInvalid","id","onBlur","onFocus","aria-describedby"]),_=Wt(S),R=Wt(u),V=Wt(f),[F,L]=g.useState(!1),[Q,U]=g.useState(!1),[K,te]=g.useState(!1),[ne,$]=g.useState(!1);g.useEffect(()=>C2(L),[]);const Z=g.useRef(null),[oe,le]=g.useState(!0),[Re,Ne]=g.useState(!!h),Ie=y!==void 0,pe=Ie?y:Re,ce=g.useCallback(ye=>{if(r||n){ye.preventDefault();return}Ie||Ne(pe?ye.target.checked:C?!0:ye.target.checked),_==null||_(ye)},[r,n,pe,Ie,C,_]);Bi(()=>{Z.current&&(Z.current.indeterminate=Boolean(C))},[C]),ei(()=>{n&&U(!1)},[n,U]),Bi(()=>{const ye=Z.current;ye!=null&&ye.form&&(ye.form.onreset=()=>{Ne(!!h)})},[]);const Fe=n&&!x,Ve=g.useCallback(ye=>{ye.key===" "&&$(!0)},[$]),Ue=g.useCallback(ye=>{ye.key===" "&&$(!1)},[$]);Bi(()=>{if(!Z.current)return;Z.current.checked!==pe&&Ne(Z.current.checked)},[Z.current]);const $e=g.useCallback((ye={},Pe=null)=>{const et=Be=>{Q&&Be.preventDefault(),$(!0)};return{...ye,ref:Pe,"data-active":qe(ne),"data-hover":qe(K),"data-checked":qe(pe),"data-focus":qe(Q),"data-focus-visible":qe(Q&&F),"data-indeterminate":qe(C),"data-disabled":qe(n),"data-invalid":qe(s),"data-readonly":qe(r),"aria-hidden":!0,onMouseDown:Ee(ye.onMouseDown,et),onMouseUp:Ee(ye.onMouseUp,()=>$(!1)),onMouseEnter:Ee(ye.onMouseEnter,()=>te(!0)),onMouseLeave:Ee(ye.onMouseLeave,()=>te(!1))}},[ne,pe,n,Q,F,K,C,s,r]),Qe=g.useCallback((ye={},Pe=null)=>({...D,...ye,ref:ct(Pe,et=>{et&&le(et.tagName==="LABEL")}),onClick:Ee(ye.onClick,()=>{var et;oe||((et=Z.current)==null||et.click(),requestAnimationFrame(()=>{var Be;(Be=Z.current)==null||Be.focus()}))}),"data-disabled":qe(n),"data-checked":qe(pe),"data-invalid":qe(s)}),[D,n,pe,s,oe]),ge=g.useCallback((ye={},Pe=null)=>({...ye,ref:ct(Z,Pe),type:"checkbox",name:k,value:w,id:c,tabIndex:j,onChange:Ee(ye.onChange,ce),onBlur:Ee(ye.onBlur,R,()=>U(!1)),onFocus:Ee(ye.onFocus,V,()=>U(!0)),onKeyDown:Ee(ye.onKeyDown,Ve),onKeyUp:Ee(ye.onKeyUp,Ue),required:o,checked:pe,disabled:Fe,readOnly:r,"aria-label":I,"aria-labelledby":P,"aria-invalid":M?Boolean(M):s,"aria-describedby":p,"aria-disabled":n,style:lh}),[k,w,c,ce,R,V,Ve,Ue,o,pe,Fe,r,I,P,M,s,p,n,j]),Te=g.useCallback((ye={},Pe=null)=>({...ye,ref:Pe,onMouseDown:Ee(ye.onMouseDown,tg),onTouchStart:Ee(ye.onTouchStart,tg),"data-disabled":qe(n),"data-checked":qe(pe),"data-invalid":qe(s)}),[pe,n,s]);return{state:{isInvalid:s,isFocused:Q,isChecked:pe,isActive:ne,isHovered:K,isIndeterminate:C,isDisabled:n,isReadOnly:r,isRequired:o},getRootProps:Qe,getCheckboxProps:$e,getInputProps:ge,getLabelProps:Te,htmlProps:D}}function tg(e){e.preventDefault(),e.stopPropagation()}var Uw={display:"inline-flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",userSelect:"none",flexShrink:0},$w={cursor:"pointer",display:"inline-flex",alignItems:"center",verticalAlign:"top",position:"relative"},Gw=Jo({from:{opacity:0,strokeDashoffset:16,transform:"scale(0.95)"},to:{opacity:1,strokeDashoffset:0,transform:"scale(1)"}}),qw=Jo({from:{opacity:0},to:{opacity:1}}),Yw=Jo({from:{transform:"scaleX(0.65)"},to:{transform:"scaleX(1)"}}),k2=fe(function(t,n){const r=jw(),o={...r,...t},s=un("Checkbox",o),c=At(t),{spacing:u="0.5rem",className:f,children:p,iconColor:h,iconSize:y,icon:x=l.jsx(Iw,{}),isChecked:S,isDisabled:C=r==null?void 0:r.isDisabled,onChange:k,inputProps:w,...j}=c;let I=S;r!=null&&r.value&&c.value&&(I=r.value.includes(c.value));let P=k;r!=null&&r.onChange&&c.value&&(P=yc(r.onChange,k));const{state:M,getInputProps:T,getCheckboxProps:D,getLabelProps:_,getRootProps:R}=w2({...j,isDisabled:C,isChecked:I,onChange:P}),V=g.useMemo(()=>({animation:M.isIndeterminate?`${qw} 20ms linear, ${Yw} 200ms linear`:`${Gw} 200ms linear`,fontSize:y,color:h,...s.icon}),[h,y,,M.isIndeterminate,s.icon]),F=g.cloneElement(x,{__css:V,isIndeterminate:M.isIndeterminate,isChecked:M.isChecked});return l.jsxs(re.label,{__css:{...$w,...s.container},className:Ae("chakra-checkbox",f),...R(),children:[l.jsx("input",{className:"chakra-checkbox__input",...T(w,n)}),l.jsx(re.span,{__css:{...Uw,...s.control},className:"chakra-checkbox__control",...D(),children:F}),p&&l.jsx(re.span,{className:"chakra-checkbox__label",..._(),__css:{marginStart:u,...s.label},children:p})]})});k2.displayName="Checkbox";function Kw(e){const t=parseFloat(e);return typeof t!="number"||Number.isNaN(t)?0:t}function uh(e,t){let n=Kw(e);const r=10**(t??10);return n=Math.round(n*r)/r,t?n.toFixed(t):n.toString()}function gf(e){if(!Number.isFinite(e))return 0;let t=1,n=0;for(;Math.round(e*t)/t!==e;)t*=10,n+=1;return n}function ng(e,t,n){return(e-t)*100/(n-t)}function Xw(e,t,n){return(n-t)*e+t}function rg(e,t,n){const r=Math.round((e-t)/n)*n+t,o=gf(n);return uh(r,o)}function Hl(e,t,n){return e==null?e:(n{var F;return r==null?"":(F=md(r,s,n))!=null?F:""}),x=typeof o<"u",S=x?o:h,C=j2(oo(S),s),k=n??C,w=g.useCallback(F=>{F!==S&&(x||y(F.toString()),p==null||p(F.toString(),oo(F)))},[p,x,S]),j=g.useCallback(F=>{let L=F;return f&&(L=Hl(L,c,u)),uh(L,k)},[k,f,u,c]),I=g.useCallback((F=s)=>{let L;S===""?L=oo(F):L=oo(S)+F,L=j(L),w(L)},[j,s,w,S]),P=g.useCallback((F=s)=>{let L;S===""?L=oo(-F):L=oo(S)-F,L=j(L),w(L)},[j,s,w,S]),M=g.useCallback(()=>{var F;let L;r==null?L="":L=(F=md(r,s,n))!=null?F:c,w(L)},[r,n,s,w,c]),T=g.useCallback(F=>{var L;const Q=(L=md(F,s,k))!=null?L:c;w(Q)},[k,s,w,c]),D=oo(S);return{isOutOfRange:D>u||D{const s=typeof e=="function"?e():e??document;if(!(!n||!s))return s.addEventListener(t,o,r),()=>{s.removeEventListener(t,o,r)}},[t,e,r,o,n]),()=>{const s=typeof e=="function"?e():e??document;s==null||s.removeEventListener(t,o,r)}}function Zw(e){return"current"in e}var E2=()=>typeof window<"u";function Jw(){var e;const t=navigator.userAgentData;return(e=t==null?void 0:t.platform)!=null?e:navigator.platform}var e5=e=>E2()&&e.test(navigator.vendor),t5=e=>E2()&&e.test(Jw()),n5=()=>t5(/mac|iphone|ipad|ipod/i),r5=()=>n5()&&e5(/apple/i);function o5(e){const{ref:t,elements:n,enabled:r}=e,o=()=>{var s,c;return(c=(s=t.current)==null?void 0:s.ownerDocument)!=null?c:document};$o(o,"pointerdown",s=>{if(!r5()||!r)return;const c=s.target,f=(n??[t]).some(p=>{const h=Zw(p)?p.current:p;return(h==null?void 0:h.contains(c))||h===c});o().activeElement!==c&&f&&(s.preventDefault(),c.focus())})}var lt={},i5={get exports(){return lt},set exports(e){lt=e}},a5="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",s5=a5,l5=s5;function P2(){}function I2(){}I2.resetWarningCache=P2;var c5=function(){function e(r,o,s,c,u,f){if(f!==l5){var p=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw p.name="Invariant Violation",p}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:I2,resetWarningCache:P2};return n.PropTypes=n,n};i5.exports=c5();var yf="data-focus-lock",M2="data-focus-lock-disabled",u5="data-no-focus-lock",d5="data-autofocus-inside",f5="data-no-autofocus";function h5(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function p5(e,t){var n=g.useState(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(r){var o=n.value;o!==r&&(n.value=r,n.callback(r,o))}}}})[0];return n.callback=t,n.facade}function T2(e,t){return p5(t||null,function(n){return e.forEach(function(r){return h5(r,n)})})}var vd={width:"1px",height:"0px",padding:0,overflow:"hidden",position:"fixed",top:"1px",left:"1px"},yr=function(){return yr=Object.assign||function(t){for(var n,r=1,o=arguments.length;r0&&s[s.length-1])&&(p[0]===6||p[0]===2)){n=0;continue}if(p[0]===3&&(!s||p[1]>s[0]&&p[1]0)&&!(o=r.next()).done;)s.push(o.value)}catch(u){c={error:u}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(c)throw c.error}}return s}function xf(e,t,n){if(n||arguments.length===2)for(var r=0,o=t.length,s;r=0}).sort(I5)},M5=["button:enabled","select:enabled","textarea:enabled","input:enabled","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]","[tabindex]","[contenteditable]","[autofocus]"],ph=M5.join(","),T5="".concat(ph,", [data-focus-guard]"),Y2=function(e,t){return jr((e.shadowRoot||e).children).reduce(function(n,r){return n.concat(r.matches(t?T5:ph)?[r]:[],Y2(r))},[])},_5=function(e,t){var n;return e instanceof HTMLIFrameElement&&(!((n=e.contentDocument)===null||n===void 0)&&n.body)?wc([e.contentDocument.body],t):[e]},wc=function(e,t){return e.reduce(function(n,r){var o,s=Y2(r,t),c=(o=[]).concat.apply(o,s.map(function(u){return _5(u,t)}));return n.concat(c,r.parentNode?jr(r.parentNode.querySelectorAll(ph)).filter(function(u){return u===r}):[])},[])},D5=function(e){var t=e.querySelectorAll("[".concat(d5,"]"));return jr(t).map(function(n){return wc([n])}).reduce(function(n,r){return n.concat(r)},[])},mh=function(e,t){return jr(e).filter(function(n){return W2(t,n)}).filter(function(n){return j5(n)})},ig=function(e,t){return t===void 0&&(t=new Map),jr(e).filter(function(n){return V2(t,n)})},bf=function(e,t,n){return q2(mh(wc(e,n),t),!0,n)},ag=function(e,t){return q2(mh(wc(e),t),!1)},A5=function(e,t){return mh(D5(e),t)},Wi=function(e,t){return e.shadowRoot?Wi(e.shadowRoot,t):Object.getPrototypeOf(e).contains!==void 0&&Object.getPrototypeOf(e).contains.call(e,t)?!0:jr(e.children).some(function(n){var r;if(n instanceof HTMLIFrameElement){var o=(r=n.contentDocument)===null||r===void 0?void 0:r.body;return o?Wi(o,t):!1}return Wi(n,t)})},O5=function(e){for(var t=new Set,n=e.length,r=0;r0&&t.add(o),(s&Node.DOCUMENT_POSITION_CONTAINS)>0&&t.add(r)}return e.filter(function(c,u){return!t.has(u)})},K2=function(e){return e.parentNode?K2(e.parentNode):e},vh=function(e){var t=nc(e);return t.filter(Boolean).reduce(function(n,r){var o=r.getAttribute(yf);return n.push.apply(n,o?O5(jr(K2(r).querySelectorAll("[".concat(yf,'="').concat(o,'"]:not([').concat(M2,'="disabled"])')))):[r]),n},[])},z5=function(e){try{return e()}catch{return}},Ga=function(e){if(e===void 0&&(e=document),!(!e||!e.activeElement)){var t=e.activeElement;return t.shadowRoot?Ga(t.shadowRoot):t instanceof HTMLIFrameElement&&z5(function(){return t.contentWindow.document})?Ga(t.contentWindow.document):t}},R5=function(e,t){return e===t},N5=function(e,t){return Boolean(jr(e.querySelectorAll("iframe")).some(function(n){return R5(n,t)}))},X2=function(e,t){return t===void 0&&(t=Ga(L2(e).ownerDocument)),!t||t.dataset&&t.dataset.focusGuard?!1:vh(e).some(function(n){return Wi(n,t)||N5(n,t)})},F5=function(e){e===void 0&&(e=document);var t=Ga(e);return t?jr(e.querySelectorAll("[".concat(u5,"]"))).some(function(n){return Wi(n,t)}):!1},L5=function(e,t){return t.filter(G2).filter(function(n){return n.name===e.name}).filter(function(n){return n.checked})[0]||e},gh=function(e,t){return G2(e)&&e.name?L5(e,t):e},B5=function(e){var t=new Set;return e.forEach(function(n){return t.add(gh(n,e))}),e.filter(function(n){return t.has(n)})},sg=function(e){return e[0]&&e.length>1?gh(e[0],e):e[0]},lg=function(e,t){return e.length>1?e.indexOf(gh(e[t],e)):t},Q2="NEW_FOCUS",H5=function(e,t,n,r){var o=e.length,s=e[0],c=e[o-1],u=hh(n);if(!(n&&e.indexOf(n)>=0)){var f=n!==void 0?t.indexOf(n):-1,p=r?t.indexOf(r):f,h=r?e.indexOf(r):-1,y=f-p,x=t.indexOf(s),S=t.indexOf(c),C=B5(t),k=n!==void 0?C.indexOf(n):-1,w=k-(r?C.indexOf(r):f),j=lg(e,0),I=lg(e,o-1);if(f===-1||h===-1)return Q2;if(!y&&h>=0)return h;if(f<=x&&u&&Math.abs(y)>1)return I;if(f>=S&&u&&Math.abs(y)>1)return j;if(y&&Math.abs(w)>1)return h;if(f<=x)return I;if(f>S)return j;if(y)return Math.abs(y)>1?h:(o+h+y)%o}},W5=function(e){return function(t){var n,r=(n=U2(t))===null||n===void 0?void 0:n.autofocus;return t.autofocus||r!==void 0&&r!=="false"||e.indexOf(t)>=0}},V5=function(e,t,n){var r=e.map(function(s){var c=s.node;return c}),o=ig(r.filter(W5(n)));return o&&o.length?sg(o):sg(ig(t))},Sf=function(e,t){return t===void 0&&(t=[]),t.push(e),e.parentNode&&Sf(e.parentNode.host||e.parentNode,t),t},gd=function(e,t){for(var n=Sf(e),r=Sf(t),o=0;o=0)return s}return!1},Z2=function(e,t,n){var r=nc(e),o=nc(t),s=r[0],c=!1;return o.filter(Boolean).forEach(function(u){c=gd(c||u,u)||c,n.filter(Boolean).forEach(function(f){var p=gd(s,f);p&&(!c||Wi(p,c)?c=p:c=gd(p,c))})}),c},U5=function(e,t){return e.reduce(function(n,r){return n.concat(A5(r,t))},[])},$5=function(e,t){var n=new Map;return t.forEach(function(r){return n.set(r.node,r)}),e.map(function(r){return n.get(r)}).filter(P5)},G5=function(e,t){var n=Ga(nc(e).length>0?document:L2(e).ownerDocument),r=vh(e).filter(rc),o=Z2(n||e,e,r),s=new Map,c=ag(r,s),u=bf(r,s).filter(function(S){var C=S.node;return rc(C)});if(!(!u[0]&&(u=c,!u[0]))){var f=ag([o],s).map(function(S){var C=S.node;return C}),p=$5(f,u),h=p.map(function(S){var C=S.node;return C}),y=H5(h,f,n,t);if(y===Q2){var x=V5(c,h,U5(r,s));if(x)return{node:x};console.warn("focus-lock: cannot find any node to move focus into");return}return y===void 0?y:p[y]}},q5=function(e){var t=vh(e).filter(rc),n=Z2(e,e,t),r=new Map,o=bf([n],r,!0),s=bf(t,r).filter(function(c){var u=c.node;return rc(u)}).map(function(c){var u=c.node;return u});return o.map(function(c){var u=c.node,f=c.index;return{node:u,index:f,lockItem:s.indexOf(u)>=0,guard:hh(u)}})},Y5=function(e,t){"focus"in e&&e.focus(t),"contentWindow"in e&&e.contentWindow&&e.contentWindow.focus()},yd=0,xd=!1,J2=function(e,t,n){n===void 0&&(n={});var r=G5(e,t);if(!xd&&r){if(yd>2){console.error("FocusLock: focus-fighting detected. Only one focus management system could be active. See https://github.com/theKashey/focus-lock/#focus-fighting"),xd=!0,setTimeout(function(){xd=!1},1);return}yd++,Y5(r.node,n.focusOptions),yd--}};function ey(e){var t=window,n=t.setImmediate;typeof n<"u"?n(e):setTimeout(e,1)}var K5=function(){return document&&document.activeElement===document.body},X5=function(){return K5()||F5()},Vi=null,Ri=null,Ui=null,qa=!1,Q5=function(){return!0},Z5=function(t){return(Vi.whiteList||Q5)(t)},J5=function(t,n){Ui={observerNode:t,portaledElement:n}},e6=function(t){return Ui&&Ui.portaledElement===t};function cg(e,t,n,r){var o=null,s=e;do{var c=r[s];if(c.guard)c.node.dataset.focusAutoGuard&&(o=c);else if(c.lockItem){if(s!==e)return;o=null}else break}while((s+=n)!==t);o&&(o.node.tabIndex=0)}var t6=function(t){return t&&"current"in t?t.current:t},n6=function(t){return t?Boolean(qa):qa==="meanwhile"},r6=function e(t,n,r){return n&&(n.host===t&&(!n.activeElement||r.contains(n.activeElement))||n.parentNode&&e(t,n.parentNode,r))},o6=function(t,n){return n.some(function(r){return r6(t,r,r)})},oc=function(){var t=!1;if(Vi){var n=Vi,r=n.observed,o=n.persistentFocus,s=n.autoFocus,c=n.shards,u=n.crossFrame,f=n.focusOptions,p=r||Ui&&Ui.portaledElement,h=document&&document.activeElement;if(p){var y=[p].concat(c.map(t6).filter(Boolean));if((!h||Z5(h))&&(o||n6(u)||!X5()||!Ri&&s)&&(p&&!(X2(y)||h&&o6(h,y)||e6(h))&&(document&&!Ri&&h&&!s?(h.blur&&h.blur(),document.body.focus()):(t=J2(y,Ri,{focusOptions:f}),Ui={})),qa=!1,Ri=document&&document.activeElement),document){var x=document&&document.activeElement,S=q5(y),C=S.map(function(k){var w=k.node;return w}).indexOf(x);C>-1&&(S.filter(function(k){var w=k.guard,j=k.node;return w&&j.dataset.focusAutoGuard}).forEach(function(k){var w=k.node;return w.removeAttribute("tabIndex")}),cg(C,S.length,1,S),cg(C,-1,-1,S))}}}return t},ty=function(t){oc()&&t&&(t.stopPropagation(),t.preventDefault())},yh=function(){return ey(oc)},i6=function(t){var n=t.target,r=t.currentTarget;r.contains(n)||J5(r,n)},a6=function(){return null},ny=function(){qa="just",setTimeout(function(){qa="meanwhile"},0)},s6=function(){document.addEventListener("focusin",ty),document.addEventListener("focusout",yh),window.addEventListener("blur",ny)},l6=function(){document.removeEventListener("focusin",ty),document.removeEventListener("focusout",yh),window.removeEventListener("blur",ny)};function c6(e){return e.filter(function(t){var n=t.disabled;return!n})}function u6(e){var t=e.slice(-1)[0];t&&!Vi&&s6();var n=Vi,r=n&&t&&t.id===n.id;Vi=t,n&&!r&&(n.onDeactivation(),e.filter(function(o){var s=o.id;return s===n.id}).length||n.returnFocus(!t)),t?(Ri=null,(!r||n.observed!==t.observed)&&t.onActivation(),oc(),ey(oc)):(l6(),Ri=null)}R2.assignSyncMedium(i6);N2.assignMedium(yh);v5.assignMedium(function(e){return e({moveFocusInside:J2,focusInside:X2})});const d6=b5(c6,u6)(a6);var ry=g.forwardRef(function(t,n){return g.createElement(F2,Yd({sideCar:d6,ref:n},t))}),oy=F2.propTypes||{};oy.sideCar;wC(oy,["sideCar"]);ry.propTypes={};const ug=ry;function iy(e){return e!=null&&typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}function ay(e){var t;if(!iy(e))return!1;const n=(t=e.ownerDocument.defaultView)!=null?t:window;return e instanceof n.HTMLElement}function f6(e){var t,n;return(n=(t=sy(e))==null?void 0:t.defaultView)!=null?n:window}function sy(e){return iy(e)?e.ownerDocument:document}function h6(e){return sy(e).activeElement}var ly=e=>e.hasAttribute("tabindex"),p6=e=>ly(e)&&e.tabIndex===-1;function m6(e){return Boolean(e.getAttribute("disabled"))===!0||Boolean(e.getAttribute("aria-disabled"))===!0}function cy(e){return e.parentElement&&cy(e.parentElement)?!0:e.hidden}function v6(e){const t=e.getAttribute("contenteditable");return t!=="false"&&t!=null}function uy(e){if(!ay(e)||cy(e)||m6(e))return!1;const{localName:t}=e;if(["input","select","textarea","button"].indexOf(t)>=0)return!0;const r={a:()=>e.hasAttribute("href"),audio:()=>e.hasAttribute("controls"),video:()=>e.hasAttribute("controls")};return t in r?r[t]():v6(e)?!0:ly(e)}function g6(e){return e?ay(e)&&uy(e)&&!p6(e):!1}var y6=["input:not(:disabled):not([disabled])","select:not(:disabled):not([disabled])","textarea:not(:disabled):not([disabled])","embed","iframe","object","a[href]","area[href]","button:not(:disabled):not([disabled])","[tabindex]","audio[controls]","video[controls]","*[tabindex]:not([aria-disabled])","*[contenteditable]"],x6=y6.join(),b6=e=>e.offsetWidth>0&&e.offsetHeight>0;function dy(e){const t=Array.from(e.querySelectorAll(x6));return t.unshift(e),t.filter(n=>uy(n)&&b6(n))}var dg,S6=(dg=ug.default)!=null?dg:ug,fy=e=>{const{initialFocusRef:t,finalFocusRef:n,contentRef:r,restoreFocus:o,children:s,isDisabled:c,autoFocus:u,persistentFocus:f,lockFocusAcrossFrames:p}=e,h=g.useCallback(()=>{t!=null&&t.current?t.current.focus():r!=null&&r.current&&dy(r.current).length===0&&requestAnimationFrame(()=>{var C;(C=r.current)==null||C.focus()})},[t,r]),y=g.useCallback(()=>{var S;(S=n==null?void 0:n.current)==null||S.focus()},[n]),x=o&&!n;return l.jsx(S6,{crossFrame:p,persistentFocus:f,autoFocus:u,disabled:c,onActivation:h,onDeactivation:y,returnFocus:x,children:s})};fy.displayName="FocusLock";var C6=AC?g.useLayoutEffect:g.useEffect;function ic(e,t=[]){const n=g.useRef(e);return C6(()=>{n.current=e}),g.useCallback((...r)=>{var o;return(o=n.current)==null?void 0:o.call(n,...r)},t)}function w6(e,t,n,r){const o=ic(t);return g.useEffect(()=>{var s;const c=(s=Ev(n))!=null?s:document;if(t)return c.addEventListener(e,o,r),()=>{c.removeEventListener(e,o,r)}},[e,n,r,o,t]),()=>{var s;((s=Ev(n))!=null?s:document).removeEventListener(e,o,r)}}function k6(e){const{ref:t,handler:n,enabled:r=!0}=e,o=ic(n),c=g.useRef({isPointerDown:!1,ignoreEmulatedMouseEvents:!1}).current;g.useEffect(()=>{if(!r)return;const u=y=>{bd(y,t)&&(c.isPointerDown=!0)},f=y=>{if(c.ignoreEmulatedMouseEvents){c.ignoreEmulatedMouseEvents=!1;return}c.isPointerDown&&n&&bd(y,t)&&(c.isPointerDown=!1,o(y))},p=y=>{c.ignoreEmulatedMouseEvents=!0,n&&c.isPointerDown&&bd(y,t)&&(c.isPointerDown=!1,o(y))},h=u2(t.current);return h.addEventListener("mousedown",u,!0),h.addEventListener("mouseup",f,!0),h.addEventListener("touchstart",u,!0),h.addEventListener("touchend",p,!0),()=>{h.removeEventListener("mousedown",u,!0),h.removeEventListener("mouseup",f,!0),h.removeEventListener("touchstart",u,!0),h.removeEventListener("touchend",p,!0)}},[n,t,o,c,r])}function bd(e,t){var n;const r=e.target;return e.button>0||r&&!u2(r).contains(r)?!1:!((n=t.current)!=null&&n.contains(r))}function j6(e,t){const n=g.useId();return g.useMemo(()=>e||[t,n].filter(Boolean).join("-"),[e,t,n])}function E6(e,t){const n=e!==void 0;return[n,n&&typeof e<"u"?e:t]}function ho(e={}){const{onClose:t,onOpen:n,isOpen:r,id:o}=e,s=ic(n),c=ic(t),[u,f]=g.useState(e.defaultIsOpen||!1),[p,h]=E6(r,u),y=j6(o,"disclosure"),x=g.useCallback(()=>{p||f(!1),c==null||c()},[p,c]),S=g.useCallback(()=>{p||f(!0),s==null||s()},[p,s]),C=g.useCallback(()=>{(h?x:S)()},[h,S,x]);return{isOpen:!!h,onOpen:S,onClose:x,onToggle:C,isControlled:p,getButtonProps:(k={})=>({...k,"aria-expanded":h,"aria-controls":y,onClick:FS(k.onClick,C)}),getDisclosureProps:(k={})=>({...k,hidden:!h,id:y})}}var xh=fe(function(t,n){const{htmlSize:r,...o}=t,s=un("Input",o),c=At(o),u=ah(c),f=Ae("chakra-input",t.className);return l.jsx(re.input,{size:r,...u,__css:s.field,ref:n,className:f})});xh.displayName="Input";xh.id="Input";var[P6,hy]=jt({name:"ListStylesContext",errorMessage:`useListStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),bh=fe(function(t,n){const r=un("List",t),{children:o,styleType:s="none",stylePosition:c,spacing:u,...f}=At(t),p=ih(o),y=u?{["& > *:not(style) ~ *:not(style)"]:{mt:u}}:{};return l.jsx(P6,{value:r,children:l.jsx(re.ul,{ref:n,listStyleType:s,listStylePosition:c,role:"list",__css:{...r.container,...y},...f,children:p})})});bh.displayName="List";var I6=fe((e,t)=>{const{as:n,...r}=e;return l.jsx(bh,{ref:t,as:"ol",styleType:"decimal",marginStart:"1em",...r})});I6.displayName="OrderedList";var py=fe(function(t,n){const{as:r,...o}=t;return l.jsx(bh,{ref:n,as:"ul",styleType:"initial",marginStart:"1em",...o})});py.displayName="UnorderedList";var za=fe(function(t,n){const r=hy();return l.jsx(re.li,{ref:n,...t,__css:r.item})});za.displayName="ListItem";var M6=fe(function(t,n){const r=hy();return l.jsx(tn,{ref:n,role:"presentation",...t,__css:r.icon})});M6.displayName="ListIcon";var or=fe(function(t,n){const{templateAreas:r,gap:o,rowGap:s,columnGap:c,column:u,row:f,autoFlow:p,autoRows:h,templateRows:y,autoColumns:x,templateColumns:S,...C}=t,k={display:"grid",gridTemplateAreas:r,gridGap:o,gridRowGap:s,gridColumnGap:c,gridAutoColumns:x,gridColumn:u,gridRow:f,gridAutoFlow:p,gridAutoRows:h,gridTemplateRows:y,gridTemplateColumns:S};return l.jsx(re.div,{ref:n,__css:k,...C})});or.displayName="Grid";function my(e,t){return Array.isArray(e)?e.map(n=>n===null?null:t(n)):Kd(e)?Object.keys(e).reduce((n,r)=>(n[r]=t(e[r]),n),{}):e!=null?t(e):null}var kc=re("div",{baseStyle:{flex:1,justifySelf:"stretch",alignSelf:"stretch"}});kc.displayName="Spacer";var vy=e=>l.jsx(re.div,{className:"chakra-stack__item",...e,__css:{display:"inline-block",flex:"0 0 auto",minWidth:0,...e.__css}});vy.displayName="StackItem";var Cf="& > *:not(style) ~ *:not(style)";function T6(e){const{spacing:t,direction:n}=e,r={column:{marginTop:t,marginEnd:0,marginBottom:0,marginStart:0},row:{marginTop:0,marginEnd:0,marginBottom:0,marginStart:t},"column-reverse":{marginTop:0,marginEnd:0,marginBottom:t,marginStart:0},"row-reverse":{marginTop:0,marginEnd:t,marginBottom:0,marginStart:0}};return{flexDirection:n,[Cf]:my(n,o=>r[o])}}function _6(e){const{spacing:t,direction:n}=e,r={column:{my:t,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},"column-reverse":{my:t,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},row:{mx:t,my:0,borderLeftWidth:"1px",borderBottomWidth:0},"row-reverse":{mx:t,my:0,borderLeftWidth:"1px",borderBottomWidth:0}};return{"&":my(n,o=>r[o])}}var Sh=fe((e,t)=>{const{isInline:n,direction:r,align:o,justify:s,spacing:c="0.5rem",wrap:u,children:f,divider:p,className:h,shouldWrapChildren:y,...x}=e,S=n?"row":r??"column",C=g.useMemo(()=>T6({direction:S,spacing:c}),[S,c]),k=g.useMemo(()=>_6({spacing:c,direction:S}),[c,S]),w=!!p,j=!y&&!w,I=g.useMemo(()=>{const M=ih(f);return j?M:M.map((T,D)=>{const _=typeof T.key<"u"?T.key:D,R=D+1===M.length,F=y?l.jsx(vy,{children:T},_):T;if(!w)return F;const L=g.cloneElement(p,{__css:k}),Q=R?null:L;return l.jsxs(g.Fragment,{children:[F,Q]},_)})},[p,k,w,j,y,f]),P=Ae("chakra-stack",h);return l.jsx(re.div,{ref:t,display:"flex",alignItems:o,justifyContent:s,flexDirection:C.flexDirection,flexWrap:u,className:P,__css:w?{}:{[Cf]:C[Cf]},...x,children:I})});Sh.displayName="Stack";var ze=fe((e,t)=>l.jsx(Sh,{align:"center",...e,direction:"column",ref:t}));ze.displayName="VStack";var ra=fe((e,t)=>l.jsx(Sh,{align:"center",...e,direction:"row",ref:t}));ra.displayName="HStack";var Wn=fe(function(t,n){const r=go("Heading",t),{className:o,...s}=At(t);return l.jsx(re.h2,{ref:n,className:Ae("chakra-heading",t.className),...s,__css:r})});Wn.displayName="Heading";var Ye=re("div");Ye.displayName="Box";var gy=fe(function(t,n){const{size:r,centerContent:o=!0,...s}=t,c=o?{display:"flex",alignItems:"center",justifyContent:"center"}:{};return l.jsx(Ye,{ref:n,boxSize:r,__css:{...c,flexShrink:0,flexGrow:0},...s})});gy.displayName="Square";var D6=fe(function(t,n){const{size:r,...o}=t;return l.jsx(gy,{size:r,ref:n,borderRadius:"9999px",...o})});D6.displayName="Circle";var Go=fe(function(t,n){const r=go("Link",t),{className:o,isExternal:s,...c}=At(t);return l.jsx(re.a,{target:s?"_blank":void 0,rel:s?"noopener":void 0,ref:n,className:Ae("chakra-link",o),...c,__css:r})});Go.displayName="Link";var yy=fe(function(t,n){const r=go("Badge",t),{className:o,...s}=At(t);return l.jsx(re.span,{ref:n,className:Ae("chakra-badge",t.className),...s,__css:{display:"inline-block",whiteSpace:"nowrap",verticalAlign:"middle",...r}})});yy.displayName="Badge";var xy=re("div",{baseStyle:{display:"flex",alignItems:"center",justifyContent:"center"}});xy.displayName="Center";var A6={horizontal:{insetStart:"50%",transform:"translateX(-50%)"},vertical:{top:"50%",transform:"translateY(-50%)"},both:{insetStart:"50%",top:"50%",transform:"translate(-50%, -50%)"}};fe(function(t,n){const{axis:r="both",...o}=t;return l.jsx(re.div,{ref:n,__css:A6[r],...o,position:"absolute"})});var by=fe(function(t,n){const{borderLeftWidth:r,borderBottomWidth:o,borderTopWidth:s,borderRightWidth:c,borderWidth:u,borderStyle:f,borderColor:p,...h}=go("Divider",t),{className:y,orientation:x="horizontal",__css:S,...C}=At(t),k={vertical:{borderLeftWidth:r||c||u||"1px",height:"100%"},horizontal:{borderBottomWidth:o||s||u||"1px",width:"100%"}};return l.jsx(re.hr,{ref:n,"aria-orientation":x,...C,__css:{...h,border:"0",borderColor:p,borderStyle:f,...k[x],...S},className:Ae("chakra-divider",y)})});by.displayName="Divider";function O6(e){const{key:t}=e;return t.length===1||t.length>1&&/[^a-zA-Z0-9]/.test(t)}function z6(e={}){const{timeout:t=300,preventDefault:n=()=>!0}=e,[r,o]=g.useState([]),s=g.useRef(),c=()=>{s.current&&(clearTimeout(s.current),s.current=null)},u=()=>{c(),s.current=setTimeout(()=>{o([]),s.current=null},t)};g.useEffect(()=>c,[]);function f(p){return h=>{if(h.key==="Backspace"){const y=[...r];y.pop(),o(y);return}if(O6(h)){const y=r.concat(h.key);n(h)&&(h.preventDefault(),h.stopPropagation()),o(y),p(y.join("")),u()}}}return f}function R6(e,t,n,r){if(t==null)return r;if(!r)return e.find(c=>n(c).toLowerCase().startsWith(t.toLowerCase()));const o=e.filter(s=>n(s).toLowerCase().startsWith(t.toLowerCase()));if(o.length>0){let s;return o.includes(r)?(s=o.indexOf(r)+1,s===o.length&&(s=0),o[s]):(s=e.indexOf(o[0]),e[s])}return r}function N6(){const e=g.useRef(new Map),t=e.current,n=g.useCallback((o,s,c,u)=>{e.current.set(c,{type:s,el:o,options:u}),o.addEventListener(s,c,u)},[]),r=g.useCallback((o,s,c,u)=>{o.removeEventListener(s,c,u),e.current.delete(c)},[]);return g.useEffect(()=>()=>{t.forEach((o,s)=>{r(o.el,o.type,s,o.options)})},[r,t]),{add:n,remove:r}}function Sd(e){const t=e.target,{tagName:n,isContentEditable:r}=t;return n!=="INPUT"&&n!=="TEXTAREA"&&r!==!0}function Sy(e={}){const{ref:t,isDisabled:n,isFocusable:r,clickOnEnter:o=!0,clickOnSpace:s=!0,onMouseDown:c,onMouseUp:u,onClick:f,onKeyDown:p,onKeyUp:h,tabIndex:y,onMouseOver:x,onMouseLeave:S,...C}=e,[k,w]=g.useState(!0),[j,I]=g.useState(!1),P=N6(),M=$=>{$&&$.tagName!=="BUTTON"&&w(!1)},T=k?y:y||0,D=n&&!r,_=g.useCallback($=>{if(n){$.stopPropagation(),$.preventDefault();return}$.currentTarget.focus(),f==null||f($)},[n,f]),R=g.useCallback($=>{j&&Sd($)&&($.preventDefault(),$.stopPropagation(),I(!1),P.remove(document,"keyup",R,!1))},[j,P]),V=g.useCallback($=>{if(p==null||p($),n||$.defaultPrevented||$.metaKey||!Sd($.nativeEvent)||k)return;const Z=o&&$.key==="Enter";s&&$.key===" "&&($.preventDefault(),I(!0)),Z&&($.preventDefault(),$.currentTarget.click()),P.add(document,"keyup",R,!1)},[n,k,p,o,s,P,R]),F=g.useCallback($=>{if(h==null||h($),n||$.defaultPrevented||$.metaKey||!Sd($.nativeEvent)||k)return;s&&$.key===" "&&($.preventDefault(),I(!1),$.currentTarget.click())},[s,k,n,h]),L=g.useCallback($=>{$.button===0&&(I(!1),P.remove(document,"mouseup",L,!1))},[P]),Q=g.useCallback($=>{if($.button!==0)return;if(n){$.stopPropagation(),$.preventDefault();return}k||I(!0),$.currentTarget.focus({preventScroll:!0}),P.add(document,"mouseup",L,!1),c==null||c($)},[n,k,c,P,L]),U=g.useCallback($=>{$.button===0&&(k||I(!1),u==null||u($))},[u,k]),K=g.useCallback($=>{if(n){$.preventDefault();return}x==null||x($)},[n,x]),te=g.useCallback($=>{j&&($.preventDefault(),I(!1)),S==null||S($)},[j,S]),ne=ct(t,M);return k?{...C,ref:ne,type:"button","aria-disabled":D?void 0:n,disabled:D,onClick:_,onMouseDown:c,onMouseUp:u,onKeyUp:h,onKeyDown:p,onMouseOver:x,onMouseLeave:S}:{...C,ref:ne,role:"button","data-active":qe(j),"aria-disabled":n?"true":void 0,tabIndex:D?void 0:T,onClick:_,onMouseDown:Q,onMouseUp:U,onKeyUp:F,onKeyDown:V,onMouseOver:K,onMouseLeave:te}}function F6(e){const t=e.current;if(!t)return!1;const n=h6(t);return!n||t.contains(n)?!1:!!g6(n)}function Cy(e,t){const{shouldFocus:n,visible:r,focusRef:o}=t,s=n&&!r;ei(()=>{if(!s||F6(e))return;const c=(o==null?void 0:o.current)||e.current;c&&requestAnimationFrame(()=>{c.focus()})},[s,e,o])}var L6={preventScroll:!0,shouldFocus:!1};function B6(e,t=L6){const{focusRef:n,preventScroll:r,shouldFocus:o,visible:s}=t,c=H6(e)?e.current:e,u=o&&s,f=g.useRef(u),p=g.useRef(s);Bi(()=>{!p.current&&s&&(f.current=u),p.current=s},[s,u]);const h=g.useCallback(()=>{if(!(!s||!c||!f.current)&&(f.current=!1,!c.contains(document.activeElement)))if(n!=null&&n.current)requestAnimationFrame(()=>{var y;(y=n.current)==null||y.focus({preventScroll:r})});else{const y=dy(c);y.length>0&&requestAnimationFrame(()=>{y[0].focus({preventScroll:r})})}},[s,r,c,n]);ei(()=>{h()},[h]),$o(c,"transitionend",h)}function H6(e){return"current"in e}var ki=(e,t)=>({var:e,varRef:t?`var(${e}, ${t})`:`var(${e})`}),Ht={arrowShadowColor:ki("--popper-arrow-shadow-color"),arrowSize:ki("--popper-arrow-size","8px"),arrowSizeHalf:ki("--popper-arrow-size-half"),arrowBg:ki("--popper-arrow-bg"),transformOrigin:ki("--popper-transform-origin"),arrowOffset:ki("--popper-arrow-offset")};function W6(e){if(e.includes("top"))return"1px 1px 1px 0 var(--popper-arrow-shadow-color)";if(e.includes("bottom"))return"-1px -1px 1px 0 var(--popper-arrow-shadow-color)";if(e.includes("right"))return"-1px 1px 1px 0 var(--popper-arrow-shadow-color)";if(e.includes("left"))return"1px -1px 1px 0 var(--popper-arrow-shadow-color)"}var V6={top:"bottom center","top-start":"bottom left","top-end":"bottom right",bottom:"top center","bottom-start":"top left","bottom-end":"top right",left:"right center","left-start":"right top","left-end":"right bottom",right:"left center","right-start":"left top","right-end":"left bottom"},U6=e=>V6[e],fg={scroll:!0,resize:!0};function $6(e){let t;return typeof e=="object"?t={enabled:!0,options:{...fg,...e}}:t={enabled:e,options:fg},t}var G6={name:"matchWidth",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:({state:e})=>{e.styles.popper.width=`${e.rects.reference.width}px`},effect:({state:e})=>()=>{const t=e.elements.reference;e.elements.popper.style.width=`${t.offsetWidth}px`}},q6={name:"transformOrigin",enabled:!0,phase:"write",fn:({state:e})=>{hg(e)},effect:({state:e})=>()=>{hg(e)}},hg=e=>{e.elements.popper.style.setProperty(Ht.transformOrigin.var,U6(e.placement))},Y6={name:"positionArrow",enabled:!0,phase:"afterWrite",fn:({state:e})=>{K6(e)}},K6=e=>{var t;if(!e.placement)return;const n=X6(e.placement);if((t=e.elements)!=null&&t.arrow&&n){Object.assign(e.elements.arrow.style,{[n.property]:n.value,width:Ht.arrowSize.varRef,height:Ht.arrowSize.varRef,zIndex:-1});const r={[Ht.arrowSizeHalf.var]:`calc(${Ht.arrowSize.varRef} / 2)`,[Ht.arrowOffset.var]:`calc(${Ht.arrowSizeHalf.varRef} * -1)`};for(const o in r)e.elements.arrow.style.setProperty(o,r[o])}},X6=e=>{if(e.startsWith("top"))return{property:"bottom",value:Ht.arrowOffset.varRef};if(e.startsWith("bottom"))return{property:"top",value:Ht.arrowOffset.varRef};if(e.startsWith("left"))return{property:"right",value:Ht.arrowOffset.varRef};if(e.startsWith("right"))return{property:"left",value:Ht.arrowOffset.varRef}},Q6={name:"innerArrow",enabled:!0,phase:"main",requires:["arrow"],fn:({state:e})=>{pg(e)},effect:({state:e})=>()=>{pg(e)}},pg=e=>{if(!e.elements.arrow)return;const t=e.elements.arrow.querySelector("[data-popper-arrow-inner]");if(!t)return;const n=W6(e.placement);n&&t.style.setProperty("--popper-arrow-default-shadow",n),Object.assign(t.style,{transform:"rotate(45deg)",background:Ht.arrowBg.varRef,top:0,left:0,width:"100%",height:"100%",position:"absolute",zIndex:"inherit",boxShadow:"var(--popper-arrow-shadow, var(--popper-arrow-default-shadow))"})},Z6={"start-start":{ltr:"left-start",rtl:"right-start"},"start-end":{ltr:"left-end",rtl:"right-end"},"end-start":{ltr:"right-start",rtl:"left-start"},"end-end":{ltr:"right-end",rtl:"left-end"},start:{ltr:"left",rtl:"right"},end:{ltr:"right",rtl:"left"}},J6={"auto-start":"auto-end","auto-end":"auto-start","top-start":"top-end","top-end":"top-start","bottom-start":"bottom-end","bottom-end":"bottom-start"};function ek(e,t="ltr"){var n,r;const o=((n=Z6[e])==null?void 0:n[t])||e;return t==="ltr"?o:(r=J6[e])!=null?r:o}var Pn="top",Un="bottom",$n="right",In="left",Ch="auto",us=[Pn,Un,$n,In],$i="start",Ya="end",tk="clippingParents",wy="viewport",Ta="popper",nk="reference",mg=us.reduce(function(e,t){return e.concat([t+"-"+$i,t+"-"+Ya])},[]),ky=[].concat(us,[Ch]).reduce(function(e,t){return e.concat([t,t+"-"+$i,t+"-"+Ya])},[]),rk="beforeRead",ok="read",ik="afterRead",ak="beforeMain",sk="main",lk="afterMain",ck="beforeWrite",uk="write",dk="afterWrite",fk=[rk,ok,ik,ak,sk,lk,ck,uk,dk];function kr(e){return e?(e.nodeName||"").toLowerCase():null}function Gn(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Xo(e){var t=Gn(e).Element;return e instanceof t||e instanceof Element}function Vn(e){var t=Gn(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function wh(e){if(typeof ShadowRoot>"u")return!1;var t=Gn(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function hk(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},o=t.attributes[n]||{},s=t.elements[n];!Vn(s)||!kr(s)||(Object.assign(s.style,r),Object.keys(o).forEach(function(c){var u=o[c];u===!1?s.removeAttribute(c):s.setAttribute(c,u===!0?"":u)}))})}function pk(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var o=t.elements[r],s=t.attributes[r]||{},c=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),u=c.reduce(function(f,p){return f[p]="",f},{});!Vn(o)||!kr(o)||(Object.assign(o.style,u),Object.keys(s).forEach(function(f){o.removeAttribute(f)}))})}}const mk={name:"applyStyles",enabled:!0,phase:"write",fn:hk,effect:pk,requires:["computeStyles"]};function Sr(e){return e.split("-")[0]}var qo=Math.max,ac=Math.min,Gi=Math.round;function wf(){var e=navigator.userAgentData;return e!=null&&e.brands?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function jy(){return!/^((?!chrome|android).)*safari/i.test(wf())}function qi(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),o=1,s=1;t&&Vn(e)&&(o=e.offsetWidth>0&&Gi(r.width)/e.offsetWidth||1,s=e.offsetHeight>0&&Gi(r.height)/e.offsetHeight||1);var c=Xo(e)?Gn(e):window,u=c.visualViewport,f=!jy()&&n,p=(r.left+(f&&u?u.offsetLeft:0))/o,h=(r.top+(f&&u?u.offsetTop:0))/s,y=r.width/o,x=r.height/s;return{width:y,height:x,top:h,right:p+y,bottom:h+x,left:p,x:p,y:h}}function kh(e){var t=qi(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Ey(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&wh(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Nr(e){return Gn(e).getComputedStyle(e)}function vk(e){return["table","td","th"].indexOf(kr(e))>=0}function xo(e){return((Xo(e)?e.ownerDocument:e.document)||window.document).documentElement}function jc(e){return kr(e)==="html"?e:e.assignedSlot||e.parentNode||(wh(e)?e.host:null)||xo(e)}function vg(e){return!Vn(e)||Nr(e).position==="fixed"?null:e.offsetParent}function gk(e){var t=/firefox/i.test(wf()),n=/Trident/i.test(wf());if(n&&Vn(e)){var r=Nr(e);if(r.position==="fixed")return null}var o=jc(e);for(wh(o)&&(o=o.host);Vn(o)&&["html","body"].indexOf(kr(o))<0;){var s=Nr(o);if(s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].indexOf(s.willChange)!==-1||t&&s.willChange==="filter"||t&&s.filter&&s.filter!=="none")return o;o=o.parentNode}return null}function ds(e){for(var t=Gn(e),n=vg(e);n&&vk(n)&&Nr(n).position==="static";)n=vg(n);return n&&(kr(n)==="html"||kr(n)==="body"&&Nr(n).position==="static")?t:n||gk(e)||t}function jh(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Na(e,t,n){return qo(e,ac(t,n))}function yk(e,t,n){var r=Na(e,t,n);return r>n?n:r}function Py(){return{top:0,right:0,bottom:0,left:0}}function Iy(e){return Object.assign({},Py(),e)}function My(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var xk=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,Iy(typeof t!="number"?t:My(t,us))};function bk(e){var t,n=e.state,r=e.name,o=e.options,s=n.elements.arrow,c=n.modifiersData.popperOffsets,u=Sr(n.placement),f=jh(u),p=[In,$n].indexOf(u)>=0,h=p?"height":"width";if(!(!s||!c)){var y=xk(o.padding,n),x=kh(s),S=f==="y"?Pn:In,C=f==="y"?Un:$n,k=n.rects.reference[h]+n.rects.reference[f]-c[f]-n.rects.popper[h],w=c[f]-n.rects.reference[f],j=ds(s),I=j?f==="y"?j.clientHeight||0:j.clientWidth||0:0,P=k/2-w/2,M=y[S],T=I-x[h]-y[C],D=I/2-x[h]/2+P,_=Na(M,D,T),R=f;n.modifiersData[r]=(t={},t[R]=_,t.centerOffset=_-D,t)}}function Sk(e){var t=e.state,n=e.options,r=n.element,o=r===void 0?"[data-popper-arrow]":r;o!=null&&(typeof o=="string"&&(o=t.elements.popper.querySelector(o),!o)||Ey(t.elements.popper,o)&&(t.elements.arrow=o))}const Ck={name:"arrow",enabled:!0,phase:"main",fn:bk,effect:Sk,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Yi(e){return e.split("-")[1]}var wk={top:"auto",right:"auto",bottom:"auto",left:"auto"};function kk(e){var t=e.x,n=e.y,r=window,o=r.devicePixelRatio||1;return{x:Gi(t*o)/o||0,y:Gi(n*o)/o||0}}function gg(e){var t,n=e.popper,r=e.popperRect,o=e.placement,s=e.variation,c=e.offsets,u=e.position,f=e.gpuAcceleration,p=e.adaptive,h=e.roundOffsets,y=e.isFixed,x=c.x,S=x===void 0?0:x,C=c.y,k=C===void 0?0:C,w=typeof h=="function"?h({x:S,y:k}):{x:S,y:k};S=w.x,k=w.y;var j=c.hasOwnProperty("x"),I=c.hasOwnProperty("y"),P=In,M=Pn,T=window;if(p){var D=ds(n),_="clientHeight",R="clientWidth";if(D===Gn(n)&&(D=xo(n),Nr(D).position!=="static"&&u==="absolute"&&(_="scrollHeight",R="scrollWidth")),D=D,o===Pn||(o===In||o===$n)&&s===Ya){M=Un;var V=y&&D===T&&T.visualViewport?T.visualViewport.height:D[_];k-=V-r.height,k*=f?1:-1}if(o===In||(o===Pn||o===Un)&&s===Ya){P=$n;var F=y&&D===T&&T.visualViewport?T.visualViewport.width:D[R];S-=F-r.width,S*=f?1:-1}}var L=Object.assign({position:u},p&&wk),Q=h===!0?kk({x:S,y:k}):{x:S,y:k};if(S=Q.x,k=Q.y,f){var U;return Object.assign({},L,(U={},U[M]=I?"0":"",U[P]=j?"0":"",U.transform=(T.devicePixelRatio||1)<=1?"translate("+S+"px, "+k+"px)":"translate3d("+S+"px, "+k+"px, 0)",U))}return Object.assign({},L,(t={},t[M]=I?k+"px":"",t[P]=j?S+"px":"",t.transform="",t))}function jk(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=r===void 0?!0:r,s=n.adaptive,c=s===void 0?!0:s,u=n.roundOffsets,f=u===void 0?!0:u,p={placement:Sr(t.placement),variation:Yi(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,gg(Object.assign({},p,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:c,roundOffsets:f})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,gg(Object.assign({},p,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:f})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const Ek={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:jk,data:{}};var bl={passive:!0};function Pk(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,s=o===void 0?!0:o,c=r.resize,u=c===void 0?!0:c,f=Gn(t.elements.popper),p=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&p.forEach(function(h){h.addEventListener("scroll",n.update,bl)}),u&&f.addEventListener("resize",n.update,bl),function(){s&&p.forEach(function(h){h.removeEventListener("scroll",n.update,bl)}),u&&f.removeEventListener("resize",n.update,bl)}}const Ik={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Pk,data:{}};var Mk={left:"right",right:"left",bottom:"top",top:"bottom"};function Wl(e){return e.replace(/left|right|bottom|top/g,function(t){return Mk[t]})}var Tk={start:"end",end:"start"};function yg(e){return e.replace(/start|end/g,function(t){return Tk[t]})}function Eh(e){var t=Gn(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function Ph(e){return qi(xo(e)).left+Eh(e).scrollLeft}function _k(e,t){var n=Gn(e),r=xo(e),o=n.visualViewport,s=r.clientWidth,c=r.clientHeight,u=0,f=0;if(o){s=o.width,c=o.height;var p=jy();(p||!p&&t==="fixed")&&(u=o.offsetLeft,f=o.offsetTop)}return{width:s,height:c,x:u+Ph(e),y:f}}function Dk(e){var t,n=xo(e),r=Eh(e),o=(t=e.ownerDocument)==null?void 0:t.body,s=qo(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),c=qo(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),u=-r.scrollLeft+Ph(e),f=-r.scrollTop;return Nr(o||n).direction==="rtl"&&(u+=qo(n.clientWidth,o?o.clientWidth:0)-s),{width:s,height:c,x:u,y:f}}function Ih(e){var t=Nr(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function Ty(e){return["html","body","#document"].indexOf(kr(e))>=0?e.ownerDocument.body:Vn(e)&&Ih(e)?e:Ty(jc(e))}function Fa(e,t){var n;t===void 0&&(t=[]);var r=Ty(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),s=Gn(r),c=o?[s].concat(s.visualViewport||[],Ih(r)?r:[]):r,u=t.concat(c);return o?u:u.concat(Fa(jc(c)))}function kf(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Ak(e,t){var n=qi(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function xg(e,t,n){return t===wy?kf(_k(e,n)):Xo(t)?Ak(t,n):kf(Dk(xo(e)))}function Ok(e){var t=Fa(jc(e)),n=["absolute","fixed"].indexOf(Nr(e).position)>=0,r=n&&Vn(e)?ds(e):e;return Xo(r)?t.filter(function(o){return Xo(o)&&Ey(o,r)&&kr(o)!=="body"}):[]}function zk(e,t,n,r){var o=t==="clippingParents"?Ok(e):[].concat(t),s=[].concat(o,[n]),c=s[0],u=s.reduce(function(f,p){var h=xg(e,p,r);return f.top=qo(h.top,f.top),f.right=ac(h.right,f.right),f.bottom=ac(h.bottom,f.bottom),f.left=qo(h.left,f.left),f},xg(e,c,r));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function _y(e){var t=e.reference,n=e.element,r=e.placement,o=r?Sr(r):null,s=r?Yi(r):null,c=t.x+t.width/2-n.width/2,u=t.y+t.height/2-n.height/2,f;switch(o){case Pn:f={x:c,y:t.y-n.height};break;case Un:f={x:c,y:t.y+t.height};break;case $n:f={x:t.x+t.width,y:u};break;case In:f={x:t.x-n.width,y:u};break;default:f={x:t.x,y:t.y}}var p=o?jh(o):null;if(p!=null){var h=p==="y"?"height":"width";switch(s){case $i:f[p]=f[p]-(t[h]/2-n[h]/2);break;case Ya:f[p]=f[p]+(t[h]/2-n[h]/2);break}}return f}function Ka(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=r===void 0?e.placement:r,s=n.strategy,c=s===void 0?e.strategy:s,u=n.boundary,f=u===void 0?tk:u,p=n.rootBoundary,h=p===void 0?wy:p,y=n.elementContext,x=y===void 0?Ta:y,S=n.altBoundary,C=S===void 0?!1:S,k=n.padding,w=k===void 0?0:k,j=Iy(typeof w!="number"?w:My(w,us)),I=x===Ta?nk:Ta,P=e.rects.popper,M=e.elements[C?I:x],T=zk(Xo(M)?M:M.contextElement||xo(e.elements.popper),f,h,c),D=qi(e.elements.reference),_=_y({reference:D,element:P,strategy:"absolute",placement:o}),R=kf(Object.assign({},P,_)),V=x===Ta?R:D,F={top:T.top-V.top+j.top,bottom:V.bottom-T.bottom+j.bottom,left:T.left-V.left+j.left,right:V.right-T.right+j.right},L=e.modifiersData.offset;if(x===Ta&&L){var Q=L[o];Object.keys(F).forEach(function(U){var K=[$n,Un].indexOf(U)>=0?1:-1,te=[Pn,Un].indexOf(U)>=0?"y":"x";F[U]+=Q[te]*K})}return F}function Rk(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=n.boundary,s=n.rootBoundary,c=n.padding,u=n.flipVariations,f=n.allowedAutoPlacements,p=f===void 0?ky:f,h=Yi(r),y=h?u?mg:mg.filter(function(C){return Yi(C)===h}):us,x=y.filter(function(C){return p.indexOf(C)>=0});x.length===0&&(x=y);var S=x.reduce(function(C,k){return C[k]=Ka(e,{placement:k,boundary:o,rootBoundary:s,padding:c})[Sr(k)],C},{});return Object.keys(S).sort(function(C,k){return S[C]-S[k]})}function Nk(e){if(Sr(e)===Ch)return[];var t=Wl(e);return[yg(e),t,yg(t)]}function Fk(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,s=o===void 0?!0:o,c=n.altAxis,u=c===void 0?!0:c,f=n.fallbackPlacements,p=n.padding,h=n.boundary,y=n.rootBoundary,x=n.altBoundary,S=n.flipVariations,C=S===void 0?!0:S,k=n.allowedAutoPlacements,w=t.options.placement,j=Sr(w),I=j===w,P=f||(I||!C?[Wl(w)]:Nk(w)),M=[w].concat(P).reduce(function(pe,ce){return pe.concat(Sr(ce)===Ch?Rk(t,{placement:ce,boundary:h,rootBoundary:y,padding:p,flipVariations:C,allowedAutoPlacements:k}):ce)},[]),T=t.rects.reference,D=t.rects.popper,_=new Map,R=!0,V=M[0],F=0;F=0,te=K?"width":"height",ne=Ka(t,{placement:L,boundary:h,rootBoundary:y,altBoundary:x,padding:p}),$=K?U?$n:In:U?Un:Pn;T[te]>D[te]&&($=Wl($));var Z=Wl($),oe=[];if(s&&oe.push(ne[Q]<=0),u&&oe.push(ne[$]<=0,ne[Z]<=0),oe.every(function(pe){return pe})){V=L,R=!1;break}_.set(L,oe)}if(R)for(var le=C?3:1,Re=function(ce){var Fe=M.find(function(Ve){var Ue=_.get(Ve);if(Ue)return Ue.slice(0,ce).every(function($e){return $e})});if(Fe)return V=Fe,"break"},Ne=le;Ne>0;Ne--){var Ie=Re(Ne);if(Ie==="break")break}t.placement!==V&&(t.modifiersData[r]._skip=!0,t.placement=V,t.reset=!0)}}const Lk={name:"flip",enabled:!0,phase:"main",fn:Fk,requiresIfExists:["offset"],data:{_skip:!1}};function bg(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Sg(e){return[Pn,$n,Un,In].some(function(t){return e[t]>=0})}function Bk(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,s=t.modifiersData.preventOverflow,c=Ka(t,{elementContext:"reference"}),u=Ka(t,{altBoundary:!0}),f=bg(c,r),p=bg(u,o,s),h=Sg(f),y=Sg(p);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:p,isReferenceHidden:h,hasPopperEscaped:y},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":y})}const Hk={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Bk};function Wk(e,t,n){var r=Sr(e),o=[In,Pn].indexOf(r)>=0?-1:1,s=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,c=s[0],u=s[1];return c=c||0,u=(u||0)*o,[In,$n].indexOf(r)>=0?{x:u,y:c}:{x:c,y:u}}function Vk(e){var t=e.state,n=e.options,r=e.name,o=n.offset,s=o===void 0?[0,0]:o,c=ky.reduce(function(h,y){return h[y]=Wk(y,t.rects,s),h},{}),u=c[t.placement],f=u.x,p=u.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=p),t.modifiersData[r]=c}const Uk={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:Vk};function $k(e){var t=e.state,n=e.name;t.modifiersData[n]=_y({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const Gk={name:"popperOffsets",enabled:!0,phase:"read",fn:$k,data:{}};function qk(e){return e==="x"?"y":"x"}function Yk(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=o===void 0?!0:o,c=n.altAxis,u=c===void 0?!1:c,f=n.boundary,p=n.rootBoundary,h=n.altBoundary,y=n.padding,x=n.tether,S=x===void 0?!0:x,C=n.tetherOffset,k=C===void 0?0:C,w=Ka(t,{boundary:f,rootBoundary:p,padding:y,altBoundary:h}),j=Sr(t.placement),I=Yi(t.placement),P=!I,M=jh(j),T=qk(M),D=t.modifiersData.popperOffsets,_=t.rects.reference,R=t.rects.popper,V=typeof k=="function"?k(Object.assign({},t.rects,{placement:t.placement})):k,F=typeof V=="number"?{mainAxis:V,altAxis:V}:Object.assign({mainAxis:0,altAxis:0},V),L=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,Q={x:0,y:0};if(D){if(s){var U,K=M==="y"?Pn:In,te=M==="y"?Un:$n,ne=M==="y"?"height":"width",$=D[M],Z=$+w[K],oe=$-w[te],le=S?-R[ne]/2:0,Re=I===$i?_[ne]:R[ne],Ne=I===$i?-R[ne]:-_[ne],Ie=t.elements.arrow,pe=S&&Ie?kh(Ie):{width:0,height:0},ce=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Py(),Fe=ce[K],Ve=ce[te],Ue=Na(0,_[ne],pe[ne]),$e=P?_[ne]/2-le-Ue-Fe-F.mainAxis:Re-Ue-Fe-F.mainAxis,Qe=P?-_[ne]/2+le+Ue+Ve+F.mainAxis:Ne+Ue+Ve+F.mainAxis,ge=t.elements.arrow&&ds(t.elements.arrow),Te=ge?M==="y"?ge.clientTop||0:ge.clientLeft||0:0,Ge=(U=L==null?void 0:L[M])!=null?U:0,ye=$+$e-Ge-Te,Pe=$+Qe-Ge,et=Na(S?ac(Z,ye):Z,$,S?qo(oe,Pe):oe);D[M]=et,Q[M]=et-$}if(u){var Be,vt=M==="x"?Pn:In,Rt=M==="x"?Un:$n,N=D[T],ue=T==="y"?"height":"width",xe=N+w[vt],ke=N-w[Rt],q=[Pn,In].indexOf(j)!==-1,ae=(Be=L==null?void 0:L[T])!=null?Be:0,Oe=q?xe:N-_[ue]-R[ue]-ae+F.altAxis,Ze=q?N+_[ue]+R[ue]-ae-F.altAxis:ke,J=S&&q?yk(Oe,N,Ze):Na(S?Oe:xe,N,S?Ze:ke);D[T]=J,Q[T]=J-N}t.modifiersData[r]=Q}}const Kk={name:"preventOverflow",enabled:!0,phase:"main",fn:Yk,requiresIfExists:["offset"]};function Xk(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Qk(e){return e===Gn(e)||!Vn(e)?Eh(e):Xk(e)}function Zk(e){var t=e.getBoundingClientRect(),n=Gi(t.width)/e.offsetWidth||1,r=Gi(t.height)/e.offsetHeight||1;return n!==1||r!==1}function Jk(e,t,n){n===void 0&&(n=!1);var r=Vn(t),o=Vn(t)&&Zk(t),s=xo(t),c=qi(e,o,n),u={scrollLeft:0,scrollTop:0},f={x:0,y:0};return(r||!r&&!n)&&((kr(t)!=="body"||Ih(s))&&(u=Qk(t)),Vn(t)?(f=qi(t,!0),f.x+=t.clientLeft,f.y+=t.clientTop):s&&(f.x=Ph(s))),{x:c.left+u.scrollLeft-f.x,y:c.top+u.scrollTop-f.y,width:c.width,height:c.height}}function ej(e){var t=new Map,n=new Set,r=[];e.forEach(function(s){t.set(s.name,s)});function o(s){n.add(s.name);var c=[].concat(s.requires||[],s.requiresIfExists||[]);c.forEach(function(u){if(!n.has(u)){var f=t.get(u);f&&o(f)}}),r.push(s)}return e.forEach(function(s){n.has(s.name)||o(s)}),r}function tj(e){var t=ej(e);return fk.reduce(function(n,r){return n.concat(t.filter(function(o){return o.phase===r}))},[])}function nj(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function rj(e){var t=e.reduce(function(n,r){var o=n[r.name];return n[r.name]=o?Object.assign({},o,r,{options:Object.assign({},o.options,r.options),data:Object.assign({},o.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var Cg={placement:"bottom",modifiers:[],strategy:"absolute"};function wg(){for(var e=arguments.length,t=new Array(e),n=0;n{}),P=g.useCallback(()=>{var F;!t||!C.current||!k.current||((F=I.current)==null||F.call(I),w.current=aj(C.current,k.current,{placement:j,modifiers:[Q6,Y6,q6,{...G6,enabled:!!x},{name:"eventListeners",...$6(c)},{name:"arrow",options:{padding:s}},{name:"offset",options:{offset:u??[0,f]}},{name:"flip",enabled:!!p,options:{padding:8}},{name:"preventOverflow",enabled:!!y,options:{boundary:h}},...n??[]],strategy:o}),w.current.forceUpdate(),I.current=w.current.destroy)},[j,t,n,x,c,s,u,f,p,y,h,o]);g.useEffect(()=>()=>{var F;!C.current&&!k.current&&((F=w.current)==null||F.destroy(),w.current=null)},[]);const M=g.useCallback(F=>{C.current=F,P()},[P]),T=g.useCallback((F={},L=null)=>({...F,ref:ct(M,L)}),[M]),D=g.useCallback(F=>{k.current=F,P()},[P]),_=g.useCallback((F={},L=null)=>({...F,ref:ct(D,L),style:{...F.style,position:o,minWidth:x?void 0:"max-content",inset:"0 auto auto 0"}}),[o,D,x]),R=g.useCallback((F={},L=null)=>{const{size:Q,shadowColor:U,bg:K,style:te,...ne}=F;return{...ne,ref:L,"data-popper-arrow":"",style:sj(F)}},[]),V=g.useCallback((F={},L=null)=>({...F,ref:L,"data-popper-arrow-inner":""}),[]);return{update(){var F;(F=w.current)==null||F.update()},forceUpdate(){var F;(F=w.current)==null||F.forceUpdate()},transformOrigin:Ht.transformOrigin.varRef,referenceRef:M,popperRef:D,getPopperProps:_,getArrowProps:R,getArrowInnerProps:V,getReferenceProps:T}}function sj(e){const{size:t,shadowColor:n,bg:r,style:o}=e,s={...o,position:"absolute"};return t&&(s["--popper-arrow-size"]=t),n&&(s["--popper-arrow-shadow-color"]=n),r&&(s["--popper-arrow-bg"]=r),s}function Th(e={}){const{onClose:t,onOpen:n,isOpen:r,id:o}=e,s=Wt(n),c=Wt(t),[u,f]=g.useState(e.defaultIsOpen||!1),p=r!==void 0?r:u,h=r!==void 0,y=g.useId(),x=o??`disclosure-${y}`,S=g.useCallback(()=>{h||f(!1),c==null||c()},[h,c]),C=g.useCallback(()=>{h||f(!0),s==null||s()},[h,s]),k=g.useCallback(()=>{p?S():C()},[p,C,S]);function w(I={}){return{...I,"aria-expanded":p,"aria-controls":x,onClick(P){var M;(M=I.onClick)==null||M.call(I,P),k()}}}function j(I={}){return{...I,hidden:!p,id:x}}return{isOpen:p,onOpen:C,onClose:S,onToggle:k,isControlled:h,getButtonProps:w,getDisclosureProps:j}}function lj(e){const{ref:t,handler:n,enabled:r=!0}=e,o=Wt(n),c=g.useRef({isPointerDown:!1,ignoreEmulatedMouseEvents:!1}).current;g.useEffect(()=>{if(!r)return;const u=y=>{Cd(y,t)&&(c.isPointerDown=!0)},f=y=>{if(c.ignoreEmulatedMouseEvents){c.ignoreEmulatedMouseEvents=!1;return}c.isPointerDown&&n&&Cd(y,t)&&(c.isPointerDown=!1,o(y))},p=y=>{c.ignoreEmulatedMouseEvents=!0,n&&c.isPointerDown&&Cd(y,t)&&(c.isPointerDown=!1,o(y))},h=Dy(t.current);return h.addEventListener("mousedown",u,!0),h.addEventListener("mouseup",f,!0),h.addEventListener("touchstart",u,!0),h.addEventListener("touchend",p,!0),()=>{h.removeEventListener("mousedown",u,!0),h.removeEventListener("mouseup",f,!0),h.removeEventListener("touchstart",u,!0),h.removeEventListener("touchend",p,!0)}},[n,t,o,c,r])}function Cd(e,t){var n;const r=e.target;return e.button>0||r&&!Dy(r).contains(r)?!1:!((n=t.current)!=null&&n.contains(r))}function Dy(e){var t;return(t=e==null?void 0:e.ownerDocument)!=null?t:document}function Ay(e){const{isOpen:t,ref:n}=e,[r,o]=g.useState(t),[s,c]=g.useState(!1);return g.useEffect(()=>{s||(o(t),c(!0))},[t,s,r]),$o(()=>n.current,"animationend",()=>{o(t)}),{present:!(t?!1:!r),onComplete(){var f;const p=f6(n.current),h=new p.CustomEvent("animationend",{bubbles:!0});(f=n.current)==null||f.dispatchEvent(h)}}}function _h(e){const{wasSelected:t,enabled:n,isSelected:r,mode:o="unmount"}=e;return!!(!n||r||o==="keepMounted"&&t)}var[cj,uj,dj,fj]=eh(),[hj,fs]=jt({strict:!1,name:"MenuContext"});function pj(e,...t){const n=g.useId(),r=e||n;return g.useMemo(()=>t.map(o=>`${o}-${r}`),[r,t])}function Oy(e){var t;return(t=e==null?void 0:e.ownerDocument)!=null?t:document}function kg(e){return Oy(e).activeElement===e}function mj(e={}){const{id:t,closeOnSelect:n=!0,closeOnBlur:r=!0,initialFocusRef:o,autoSelect:s=!0,isLazy:c,isOpen:u,defaultIsOpen:f,onClose:p,onOpen:h,placement:y="bottom-start",lazyBehavior:x="unmount",direction:S,computePositionOnMount:C=!1,...k}=e,w=g.useRef(null),j=g.useRef(null),I=dj(),P=g.useCallback(()=>{requestAnimationFrame(()=>{var Ie;(Ie=w.current)==null||Ie.focus({preventScroll:!1})})},[]),M=g.useCallback(()=>{const Ie=setTimeout(()=>{var pe;if(o)(pe=o.current)==null||pe.focus();else{const ce=I.firstEnabled();ce&&U(ce.index)}});Z.current.add(Ie)},[I,o]),T=g.useCallback(()=>{const Ie=setTimeout(()=>{const pe=I.lastEnabled();pe&&U(pe.index)});Z.current.add(Ie)},[I]),D=g.useCallback(()=>{h==null||h(),s?M():P()},[s,M,P,h]),{isOpen:_,onOpen:R,onClose:V,onToggle:F}=Th({isOpen:u,defaultIsOpen:f,onClose:p,onOpen:D});lj({enabled:_&&r,ref:w,handler:Ie=>{var pe;(pe=j.current)!=null&&pe.contains(Ie.target)||V()}});const L=Mh({...k,enabled:_||C,placement:y,direction:S}),[Q,U]=g.useState(-1);ei(()=>{_||U(-1)},[_]),Cy(w,{focusRef:j,visible:_,shouldFocus:!0});const K=Ay({isOpen:_,ref:w}),[te,ne]=pj(t,"menu-button","menu-list"),$=g.useCallback(()=>{R(),P()},[R,P]),Z=g.useRef(new Set([]));Cj(()=>{Z.current.forEach(Ie=>clearTimeout(Ie)),Z.current.clear()});const oe=g.useCallback(()=>{R(),M()},[M,R]),le=g.useCallback(()=>{R(),T()},[R,T]),Re=g.useCallback(()=>{var Ie,pe;const ce=Oy(w.current),Fe=(Ie=w.current)==null?void 0:Ie.contains(ce.activeElement);if(!(_&&!Fe))return;const Ue=(pe=I.item(Q))==null?void 0:pe.node;Ue==null||Ue.focus()},[_,Q,I]),Ne=g.useRef(null);return{openAndFocusMenu:$,openAndFocusFirstItem:oe,openAndFocusLastItem:le,onTransitionEnd:Re,unstable__animationState:K,descendants:I,popper:L,buttonId:te,menuId:ne,forceUpdate:L.forceUpdate,orientation:"vertical",isOpen:_,onToggle:F,onOpen:R,onClose:V,menuRef:w,buttonRef:j,focusedIndex:Q,closeOnSelect:n,closeOnBlur:r,autoSelect:s,setFocusedIndex:U,isLazy:c,lazyBehavior:x,initialFocusRef:o,rafId:Ne}}function vj(e={},t=null){const n=fs(),{onToggle:r,popper:o,openAndFocusFirstItem:s,openAndFocusLastItem:c}=n,u=g.useCallback(f=>{const p=f.key,y={Enter:s,ArrowDown:s,ArrowUp:c}[p];y&&(f.preventDefault(),f.stopPropagation(),y(f))},[s,c]);return{...e,ref:ct(n.buttonRef,t,o.referenceRef),id:n.buttonId,"data-active":qe(n.isOpen),"aria-expanded":n.isOpen,"aria-haspopup":"menu","aria-controls":n.menuId,onClick:Ee(e.onClick,r),onKeyDown:Ee(e.onKeyDown,u)}}function jf(e){var t;return bj(e)&&!!((t=e==null?void 0:e.getAttribute("role"))!=null&&t.startsWith("menuitem"))}function gj(e={},t=null){const n=fs();if(!n)throw new Error("useMenuContext: context is undefined. Seems you forgot to wrap component within ");const{focusedIndex:r,setFocusedIndex:o,menuRef:s,isOpen:c,onClose:u,menuId:f,isLazy:p,lazyBehavior:h,unstable__animationState:y}=n,x=uj(),S=z6({preventDefault:j=>j.key!==" "&&jf(j.target)}),C=g.useCallback(j=>{const I=j.key,M={Tab:D=>D.preventDefault(),Escape:u,ArrowDown:()=>{const D=x.nextEnabled(r);D&&o(D.index)},ArrowUp:()=>{const D=x.prevEnabled(r);D&&o(D.index)}}[I];if(M){j.preventDefault(),M(j);return}const T=S(D=>{const _=R6(x.values(),D,R=>{var V,F;return(F=(V=R==null?void 0:R.node)==null?void 0:V.textContent)!=null?F:""},x.item(r));if(_){const R=x.indexOf(_.node);o(R)}});jf(j.target)&&T(j)},[x,r,S,u,o]),k=g.useRef(!1);c&&(k.current=!0);const w=_h({wasSelected:k.current,enabled:p,mode:h,isSelected:y.present});return{...e,ref:ct(s,t),children:w?e.children:null,tabIndex:-1,role:"menu",id:f,style:{...e.style,transformOrigin:"var(--popper-transform-origin)"},"aria-orientation":"vertical",onKeyDown:Ee(e.onKeyDown,C)}}function yj(e={}){const{popper:t,isOpen:n}=fs();return t.getPopperProps({...e,style:{visibility:n?"visible":"hidden",...e.style}})}function xj(e={},t=null){const{onMouseEnter:n,onMouseMove:r,onMouseLeave:o,onClick:s,onFocus:c,isDisabled:u,isFocusable:f,closeOnSelect:p,type:h,...y}=e,x=fs(),{setFocusedIndex:S,focusedIndex:C,closeOnSelect:k,onClose:w,menuRef:j,isOpen:I,menuId:P,rafId:M}=x,T=g.useRef(null),D=`${P}-menuitem-${g.useId()}`,{index:_,register:R}=fj({disabled:u&&!f}),V=g.useCallback($=>{n==null||n($),!u&&S(_)},[S,_,u,n]),F=g.useCallback($=>{r==null||r($),T.current&&!kg(T.current)&&V($)},[V,r]),L=g.useCallback($=>{o==null||o($),!u&&S(-1)},[S,u,o]),Q=g.useCallback($=>{s==null||s($),jf($.currentTarget)&&(p??k)&&w()},[w,s,k,p]),U=g.useCallback($=>{c==null||c($),S(_)},[S,c,_]),K=_===C,te=u&&!f;ei(()=>{I&&(K&&!te&&T.current?(M.current&&cancelAnimationFrame(M.current),M.current=requestAnimationFrame(()=>{var $;($=T.current)==null||$.focus(),M.current=null})):j.current&&!kg(j.current)&&j.current.focus())},[K,te,j,I]);const ne=Sy({onClick:Q,onFocus:U,onMouseEnter:V,onMouseMove:F,onMouseLeave:L,ref:ct(R,T,t),isDisabled:u,isFocusable:f});return{...y,...ne,type:h??ne.type,id:D,role:"menuitem",tabIndex:K?0:-1}}function bj(e){var t;if(!Sj(e))return!1;const n=(t=e.ownerDocument.defaultView)!=null?t:window;return e instanceof n.HTMLElement}function Sj(e){return e!=null&&typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}function Cj(e,t=[]){return g.useEffect(()=>()=>e(),t)}var[wj,Ec]=jt({name:"MenuStylesContext",errorMessage:`useMenuStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),Dh=e=>{const{children:t}=e,n=un("Menu",e),r=At(e),{direction:o}=ea(),{descendants:s,...c}=mj({...r,direction:o}),u=g.useMemo(()=>c,[c]),{isOpen:f,onClose:p,forceUpdate:h}=u;return l.jsx(cj,{value:s,children:l.jsx(hj,{value:u,children:l.jsx(wj,{value:n,children:y1(t,{isOpen:f,onClose:p,forceUpdate:h})})})})};Dh.displayName="Menu";var zy=fe((e,t)=>{const n=Ec();return l.jsx(re.span,{ref:t,...e,__css:n.command,className:"chakra-menu__command"})});zy.displayName="MenuCommand";var kj=fe((e,t)=>{const{type:n,...r}=e,o=Ec(),s=r.as||n?n??void 0:"button",c=g.useMemo(()=>({textDecoration:"none",color:"inherit",userSelect:"none",display:"flex",width:"100%",alignItems:"center",textAlign:"start",flex:"0 0 auto",outline:0,...o.item}),[o.item]);return l.jsx(re.button,{ref:t,type:s,...r,__css:c})}),Ry=e=>{const{className:t,children:n,...r}=e,o=g.Children.only(n),s=g.isValidElement(o)?g.cloneElement(o,{focusable:"false","aria-hidden":!0,className:Ae("chakra-menu__icon",o.props.className)}):null,c=Ae("chakra-menu__icon-wrapper",t);return l.jsx(re.span,{className:c,...r,__css:{flexShrink:0},children:s})};Ry.displayName="MenuIcon";var vr=fe((e,t)=>{const{icon:n,iconSpacing:r="0.75rem",command:o,commandSpacing:s="0.75rem",children:c,...u}=e,f=xj(u,t),h=n||o?l.jsx("span",{style:{pointerEvents:"none",flex:1},children:c}):c;return l.jsxs(kj,{...f,className:Ae("chakra-menu__menuitem",f.className),children:[n&&l.jsx(Ry,{fontSize:"0.8em",marginEnd:r,children:n}),h,o&&l.jsx(zy,{marginStart:s,children:o})]})});vr.displayName="MenuItem";var jj={enter:{visibility:"visible",opacity:1,scale:1,transition:{duration:.2,ease:[.4,0,.2,1]}},exit:{transitionEnd:{visibility:"hidden"},opacity:0,scale:.8,transition:{duration:.1,easings:"easeOut"}}},Ej=re(ir.div),Ah=fe(function(t,n){var r,o;const{rootProps:s,motionProps:c,...u}=t,{isOpen:f,onTransitionEnd:p,unstable__animationState:h}=fs(),y=gj(u,n),x=yj(s),S=Ec();return l.jsx(re.div,{...x,__css:{zIndex:(o=t.zIndex)!=null?o:(r=S.list)==null?void 0:r.zIndex},children:l.jsx(Ej,{variants:jj,initial:!1,animate:f?"enter":"exit",__css:{outline:0,...S.list},...c,className:Ae("chakra-menu__menu-list",y.className),...y,onUpdate:p,onAnimationComplete:yc(h.onComplete,y.onAnimationComplete)})})});Ah.displayName="MenuList";var Pj=fe((e,t)=>{const n=Ec();return l.jsx(re.button,{ref:t,...e,__css:{display:"inline-flex",appearance:"none",alignItems:"center",outline:0,...n.button}})}),Oh=fe((e,t)=>{const{children:n,as:r,...o}=e,s=vj(o,t),c=r||Pj;return l.jsx(c,{...s,className:Ae("chakra-menu__menu-button",e.className),children:l.jsx(re.span,{__css:{pointerEvents:"none",flex:"1 1 auto",minW:0},children:e.children})})});Oh.displayName="MenuButton";var Ij={slideInBottom:{...ff,custom:{offsetY:16,reverse:!0}},slideInRight:{...ff,custom:{offsetX:16,reverse:!0}},scale:{...g2,custom:{initialScale:.95,reverse:!0}},none:{}},Mj=re(ir.section),Tj=e=>Ij[e||"none"],Ny=g.forwardRef((e,t)=>{const{preset:n,motionProps:r=Tj(n),...o}=e;return l.jsx(Mj,{ref:t,...r,...o})});Ny.displayName="ModalTransition";var _j=Object.defineProperty,Dj=(e,t,n)=>t in e?_j(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Aj=(e,t,n)=>(Dj(e,typeof t!="symbol"?t+"":t,n),n),Oj=class{constructor(){Aj(this,"modals"),this.modals=new Map}add(e){return this.modals.set(e,this.modals.size+1),this.modals.size}remove(e){this.modals.delete(e)}isTopModal(e){return e?this.modals.get(e)===this.modals.size:!1}},Ef=new Oj;function Fy(e,t){const[n,r]=g.useState(0);return g.useEffect(()=>{const o=e.current;if(o){if(t){const s=Ef.add(o);r(s)}return()=>{Ef.remove(o),r(0)}}},[t,e]),n}var zj=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},ji=new WeakMap,Sl=new WeakMap,Cl={},wd=0,Ly=function(e){return e&&(e.host||Ly(e.parentNode))},Rj=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=Ly(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return Boolean(n)})},Nj=function(e,t,n,r){var o=Rj(t,Array.isArray(e)?e:[e]);Cl[n]||(Cl[n]=new WeakMap);var s=Cl[n],c=[],u=new Set,f=new Set(o),p=function(y){!y||u.has(y)||(u.add(y),p(y.parentNode))};o.forEach(p);var h=function(y){!y||f.has(y)||Array.prototype.forEach.call(y.children,function(x){if(u.has(x))h(x);else{var S=x.getAttribute(r),C=S!==null&&S!=="false",k=(ji.get(x)||0)+1,w=(s.get(x)||0)+1;ji.set(x,k),s.set(x,w),c.push(x),k===1&&C&&Sl.set(x,!0),w===1&&x.setAttribute(n,"true"),C||x.setAttribute(r,"true")}})};return h(t),u.clear(),wd++,function(){c.forEach(function(y){var x=ji.get(y)-1,S=s.get(y)-1;ji.set(y,x),s.set(y,S),x||(Sl.has(y)||y.removeAttribute(r),Sl.delete(y)),S||y.removeAttribute(n)}),wd--,wd||(ji=new WeakMap,ji=new WeakMap,Sl=new WeakMap,Cl={})}},Fj=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=t||zj(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),Nj(r,o,n,"aria-hidden")):function(){return null}};function Lj(e){const{isOpen:t,onClose:n,id:r,closeOnOverlayClick:o=!0,closeOnEsc:s=!0,useInert:c=!0,onOverlayClick:u,onEsc:f}=e,p=g.useRef(null),h=g.useRef(null),[y,x,S]=Hj(r,"chakra-modal","chakra-modal--header","chakra-modal--body");Bj(p,t&&c),Fy(p,t);const C=g.useRef(null),k=g.useCallback(R=>{C.current=R.target},[]),w=g.useCallback(R=>{R.key==="Escape"&&(R.stopPropagation(),s&&(n==null||n()),f==null||f())},[s,n,f]),[j,I]=g.useState(!1),[P,M]=g.useState(!1),T=g.useCallback((R={},V=null)=>({role:"dialog",...R,ref:ct(V,p),id:y,tabIndex:-1,"aria-modal":!0,"aria-labelledby":j?x:void 0,"aria-describedby":P?S:void 0,onClick:Ee(R.onClick,F=>F.stopPropagation())}),[S,P,y,x,j]),D=g.useCallback(R=>{R.stopPropagation(),C.current===R.target&&Ef.isTopModal(p.current)&&(o&&(n==null||n()),u==null||u())},[n,o,u]),_=g.useCallback((R={},V=null)=>({...R,ref:ct(V,h),onClick:Ee(R.onClick,D),onKeyDown:Ee(R.onKeyDown,w),onMouseDown:Ee(R.onMouseDown,k)}),[w,k,D]);return{isOpen:t,onClose:n,headerId:x,bodyId:S,setBodyMounted:M,setHeaderMounted:I,dialogRef:p,overlayRef:h,getDialogProps:T,getDialogContainerProps:_}}function Bj(e,t){const n=e.current;g.useEffect(()=>{if(!(!e.current||!t))return Fj(e.current)},[t,e,n])}function Hj(e,...t){const n=g.useId(),r=e||n;return g.useMemo(()=>t.map(o=>`${o}-${r}`),[r,t])}var[Wj,oa]=jt({name:"ModalStylesContext",errorMessage:`useModalStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[Vj,Qo]=jt({strict:!0,name:"ModalContext",errorMessage:"useModalContext: `context` is undefined. Seems you forgot to wrap modal components in ``"}),po=e=>{const t={scrollBehavior:"outside",autoFocus:!0,trapFocus:!0,returnFocusOnClose:!0,blockScrollOnMount:!0,allowPinchZoom:!1,motionPreset:"scale",lockFocusAcrossFrames:!0,...e},{portalProps:n,children:r,autoFocus:o,trapFocus:s,initialFocusRef:c,finalFocusRef:u,returnFocusOnClose:f,blockScrollOnMount:p,allowPinchZoom:h,preserveScrollBarGap:y,motionPreset:x,lockFocusAcrossFrames:S,onCloseComplete:C}=t,k=un("Modal",t),j={...Lj(t),autoFocus:o,trapFocus:s,initialFocusRef:c,finalFocusRef:u,returnFocusOnClose:f,blockScrollOnMount:p,allowPinchZoom:h,preserveScrollBarGap:y,motionPreset:x,lockFocusAcrossFrames:S};return l.jsx(Vj,{value:j,children:l.jsx(Wj,{value:k,children:l.jsx(yo,{onExitComplete:C,children:j.isOpen&&l.jsx(Ua,{...n,children:r})})})})};po.displayName="Modal";var Vl="right-scroll-bar-position",Ul="width-before-scroll-bar",Uj="with-scroll-bars-hidden",$j="--removed-body-scroll-bar-size",By=O2(),kd=function(){},Pc=g.forwardRef(function(e,t){var n=g.useRef(null),r=g.useState({onScrollCapture:kd,onWheelCapture:kd,onTouchMoveCapture:kd}),o=r[0],s=r[1],c=e.forwardProps,u=e.children,f=e.className,p=e.removeScrollBar,h=e.enabled,y=e.shards,x=e.sideCar,S=e.noIsolation,C=e.inert,k=e.allowPinchZoom,w=e.as,j=w===void 0?"div":w,I=_2(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),P=x,M=T2([n,t]),T=yr(yr({},I),o);return g.createElement(g.Fragment,null,h&&g.createElement(P,{sideCar:By,removeScrollBar:p,shards:y,noIsolation:S,inert:C,setCallbacks:s,allowPinchZoom:!!k,lockRef:n}),c?g.cloneElement(g.Children.only(u),yr(yr({},T),{ref:M})):g.createElement(j,yr({},T,{className:f,ref:M}),u))});Pc.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Pc.classNames={fullWidth:Ul,zeroRight:Vl};var jg,Gj=function(){if(jg)return jg;if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function qj(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=Gj();return t&&e.setAttribute("nonce",t),e}function Yj(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function Kj(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var Xj=function(){var e=0,t=null;return{add:function(n){e==0&&(t=qj())&&(Yj(t,n),Kj(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},Qj=function(){var e=Xj();return function(t,n){g.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},Hy=function(){var e=Qj(),t=function(n){var r=n.styles,o=n.dynamic;return e(r,o),null};return t},Zj={left:0,top:0,right:0,gap:0},jd=function(e){return parseInt(e||"",10)||0},Jj=function(e){var t=window.getComputedStyle(document.body),n=t[e==="padding"?"paddingLeft":"marginLeft"],r=t[e==="padding"?"paddingTop":"marginTop"],o=t[e==="padding"?"paddingRight":"marginRight"];return[jd(n),jd(r),jd(o)]},e7=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return Zj;var t=Jj(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},t7=Hy(),n7=function(e,t,n,r){var o=e.left,s=e.top,c=e.right,u=e.gap;return n===void 0&&(n="margin"),` - .`.concat(Uj,` { - overflow: hidden `).concat(r,`; - padding-right: `).concat(u,"px ").concat(r,`; - } - body { - overflow: hidden `).concat(r,`; - overscroll-behavior: contain; - `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` - padding-left: `.concat(o,`px; - padding-top: `).concat(s,`px; - padding-right: `).concat(c,`px; - margin-left:0; - margin-top:0; - margin-right: `).concat(u,"px ").concat(r,`; - `),n==="padding"&&"padding-right: ".concat(u,"px ").concat(r,";")].filter(Boolean).join(""),` - } - - .`).concat(Vl,` { - right: `).concat(u,"px ").concat(r,`; - } - - .`).concat(Ul,` { - margin-right: `).concat(u,"px ").concat(r,`; - } - - .`).concat(Vl," .").concat(Vl,` { - right: 0 `).concat(r,`; - } - - .`).concat(Ul," .").concat(Ul,` { - margin-right: 0 `).concat(r,`; - } - - body { - `).concat($j,": ").concat(u,`px; - } -`)},r7=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r,s=g.useMemo(function(){return e7(o)},[o]);return g.createElement(t7,{styles:n7(s,!t,o,n?"":"!important")})},Pf=!1;if(typeof window<"u")try{var wl=Object.defineProperty({},"passive",{get:function(){return Pf=!0,!0}});window.addEventListener("test",wl,wl),window.removeEventListener("test",wl,wl)}catch{Pf=!1}var Ei=Pf?{passive:!1}:!1,o7=function(e){return e.tagName==="TEXTAREA"},Wy=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!o7(e)&&n[t]==="visible")},i7=function(e){return Wy(e,"overflowY")},a7=function(e){return Wy(e,"overflowX")},Eg=function(e,t){var n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var r=Vy(e,n);if(r){var o=Uy(e,n),s=o[1],c=o[2];if(s>c)return!0}n=n.parentNode}while(n&&n!==document.body);return!1},s7=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},l7=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},Vy=function(e,t){return e==="v"?i7(t):a7(t)},Uy=function(e,t){return e==="v"?s7(t):l7(t)},c7=function(e,t){return e==="h"&&t==="rtl"?-1:1},u7=function(e,t,n,r,o){var s=c7(e,window.getComputedStyle(t).direction),c=s*r,u=n.target,f=t.contains(u),p=!1,h=c>0,y=0,x=0;do{var S=Uy(e,u),C=S[0],k=S[1],w=S[2],j=k-w-s*C;(C||j)&&Vy(e,u)&&(y+=j,x+=C),u=u.parentNode}while(!f&&u!==document.body||f&&(t.contains(u)||t===u));return(h&&(o&&y===0||!o&&c>y)||!h&&(o&&x===0||!o&&-c>x))&&(p=!0),p},kl=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Pg=function(e){return[e.deltaX,e.deltaY]},Ig=function(e){return e&&"current"in e?e.current:e},d7=function(e,t){return e[0]===t[0]&&e[1]===t[1]},f7=function(e){return` - .block-interactivity-`.concat(e,` {pointer-events: none;} - .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},h7=0,Pi=[];function p7(e){var t=g.useRef([]),n=g.useRef([0,0]),r=g.useRef(),o=g.useState(h7++)[0],s=g.useState(function(){return Hy()})[0],c=g.useRef(e);g.useEffect(function(){c.current=e},[e]),g.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var k=xf([e.lockRef.current],(e.shards||[]).map(Ig),!0).filter(Boolean);return k.forEach(function(w){return w.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),k.forEach(function(w){return w.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var u=g.useCallback(function(k,w){if("touches"in k&&k.touches.length===2)return!c.current.allowPinchZoom;var j=kl(k),I=n.current,P="deltaX"in k?k.deltaX:I[0]-j[0],M="deltaY"in k?k.deltaY:I[1]-j[1],T,D=k.target,_=Math.abs(P)>Math.abs(M)?"h":"v";if("touches"in k&&_==="h"&&D.type==="range")return!1;var R=Eg(_,D);if(!R)return!0;if(R?T=_:(T=_==="v"?"h":"v",R=Eg(_,D)),!R)return!1;if(!r.current&&"changedTouches"in k&&(P||M)&&(r.current=T),!T)return!0;var V=r.current||T;return u7(V,w,k,V==="h"?P:M,!0)},[]),f=g.useCallback(function(k){var w=k;if(!(!Pi.length||Pi[Pi.length-1]!==s)){var j="deltaY"in w?Pg(w):kl(w),I=t.current.filter(function(T){return T.name===w.type&&T.target===w.target&&d7(T.delta,j)})[0];if(I&&I.should){w.cancelable&&w.preventDefault();return}if(!I){var P=(c.current.shards||[]).map(Ig).filter(Boolean).filter(function(T){return T.contains(w.target)}),M=P.length>0?u(w,P[0]):!c.current.noIsolation;M&&w.cancelable&&w.preventDefault()}}},[]),p=g.useCallback(function(k,w,j,I){var P={name:k,delta:w,target:j,should:I};t.current.push(P),setTimeout(function(){t.current=t.current.filter(function(M){return M!==P})},1)},[]),h=g.useCallback(function(k){n.current=kl(k),r.current=void 0},[]),y=g.useCallback(function(k){p(k.type,Pg(k),k.target,u(k,e.lockRef.current))},[]),x=g.useCallback(function(k){p(k.type,kl(k),k.target,u(k,e.lockRef.current))},[]);g.useEffect(function(){return Pi.push(s),e.setCallbacks({onScrollCapture:y,onWheelCapture:y,onTouchMoveCapture:x}),document.addEventListener("wheel",f,Ei),document.addEventListener("touchmove",f,Ei),document.addEventListener("touchstart",h,Ei),function(){Pi=Pi.filter(function(k){return k!==s}),document.removeEventListener("wheel",f,Ei),document.removeEventListener("touchmove",f,Ei),document.removeEventListener("touchstart",h,Ei)}},[]);var S=e.removeScrollBar,C=e.inert;return g.createElement(g.Fragment,null,C?g.createElement(s,{styles:f7(o)}):null,S?g.createElement(r7,{gapMode:"margin"}):null)}const m7=m5(By,p7);var $y=g.forwardRef(function(e,t){return g.createElement(Pc,yr({},e,{ref:t,sideCar:m7}))});$y.classNames=Pc.classNames;const v7=$y;function g7(e){const{autoFocus:t,trapFocus:n,dialogRef:r,initialFocusRef:o,blockScrollOnMount:s,allowPinchZoom:c,finalFocusRef:u,returnFocusOnClose:f,preserveScrollBarGap:p,lockFocusAcrossFrames:h,isOpen:y}=Qo(),[x,S]=SC();g.useEffect(()=>{!x&&S&&setTimeout(S)},[x,S]);const C=Fy(r,y);return l.jsx(fy,{autoFocus:t,isDisabled:!n,initialFocusRef:o,finalFocusRef:u,restoreFocus:f,contentRef:r,lockFocusAcrossFrames:h,children:l.jsx(v7,{removeScrollBar:!p,allowPinchZoom:c,enabled:C===1&&s,forwardProps:!0,children:e.children})})}var mo=fe((e,t)=>{const{className:n,children:r,containerProps:o,motionProps:s,...c}=e,{getDialogProps:u,getDialogContainerProps:f}=Qo(),p=u(c,t),h=f(o),y=Ae("chakra-modal__content",n),x=oa(),S={display:"flex",flexDirection:"column",position:"relative",width:"100%",outline:0,...x.dialog},C={display:"flex",width:"100vw",height:"$100vh",position:"fixed",left:0,top:0,...x.dialogContainer},{motionPreset:k}=Qo();return l.jsx(g7,{children:l.jsx(re.div,{...h,className:"chakra-modal__content-container",tabIndex:-1,__css:C,children:l.jsx(Ny,{preset:k,motionProps:s,className:y,...p,__css:S,children:r})})})});mo.displayName="ModalContent";function Gy(e){const{leastDestructiveRef:t,...n}=e;return l.jsx(po,{...n,initialFocusRef:t})}var qy=fe((e,t)=>l.jsx(mo,{ref:t,role:"alertdialog",...e})),Fr=fe((e,t)=>{const{className:n,...r}=e,o=Ae("chakra-modal__footer",n),c={display:"flex",alignItems:"center",justifyContent:"flex-end",...oa().footer};return l.jsx(re.footer,{ref:t,...r,__css:c,className:o})});Fr.displayName="ModalFooter";var Lr=fe((e,t)=>{const{className:n,...r}=e,{headerId:o,setHeaderMounted:s}=Qo();g.useEffect(()=>(s(!0),()=>s(!1)),[s]);const c=Ae("chakra-modal__header",n),f={flex:0,...oa().header};return l.jsx(re.header,{ref:t,className:c,id:o,...r,__css:f})});Lr.displayName="ModalHeader";var y7=re(ir.div),Br=fe((e,t)=>{const{className:n,transition:r,motionProps:o,...s}=e,c=Ae("chakra-modal__overlay",n),f={pos:"fixed",left:"0",top:"0",w:"100vw",h:"100vh",...oa().overlay},{motionPreset:p}=Qo(),y=o||(p==="none"?{}:v2);return l.jsx(y7,{...y,__css:f,ref:t,className:c,...s})});Br.displayName="ModalOverlay";var Hr=fe((e,t)=>{const{className:n,...r}=e,{bodyId:o,setBodyMounted:s}=Qo();g.useEffect(()=>(s(!0),()=>s(!1)),[s]);const c=Ae("chakra-modal__body",n),u=oa();return l.jsx(re.div,{ref:t,className:c,id:o,...r,__css:u.body})});Hr.displayName="ModalBody";var ia=fe((e,t)=>{const{onClick:n,className:r,...o}=e,{onClose:s}=Qo(),c=Ae("chakra-modal__close-btn",r),u=oa();return l.jsx(CC,{ref:t,__css:u.closeButton,className:c,onClick:Ee(n,f=>{f.stopPropagation(),s()}),...o})});ia.displayName="ModalCloseButton";var x7=e=>l.jsx(tn,{viewBox:"0 0 24 24",...e,children:l.jsx("path",{fill:"currentColor",d:"M21,5H3C2.621,5,2.275,5.214,2.105,5.553C1.937,5.892,1.973,6.297,2.2,6.6l9,12 c0.188,0.252,0.485,0.4,0.8,0.4s0.611-0.148,0.8-0.4l9-12c0.228-0.303,0.264-0.708,0.095-1.047C21.725,5.214,21.379,5,21,5z"})}),b7=e=>l.jsx(tn,{viewBox:"0 0 24 24",...e,children:l.jsx("path",{fill:"currentColor",d:"M12.8,5.4c-0.377-0.504-1.223-0.504-1.6,0l-9,12c-0.228,0.303-0.264,0.708-0.095,1.047 C2.275,18.786,2.621,19,3,19h18c0.379,0,0.725-0.214,0.895-0.553c0.169-0.339,0.133-0.744-0.095-1.047L12.8,5.4z"})});function Mg(e,t,n,r){g.useEffect(()=>{var o;if(!e.current||!r)return;const s=(o=e.current.ownerDocument.defaultView)!=null?o:window,c=Array.isArray(t)?t:[t],u=new s.MutationObserver(f=>{for(const p of f)p.type==="attributes"&&p.attributeName&&c.includes(p.attributeName)&&n(p)});return u.observe(e.current,{attributes:!0,attributeFilter:c}),()=>u.disconnect()})}function S7(e,t){const n=Wt(e);g.useEffect(()=>{let r=null;const o=()=>n();return t!==null&&(r=window.setInterval(o,t)),()=>{r&&window.clearInterval(r)}},[t,n])}var C7=50,Tg=300;function w7(e,t){const[n,r]=g.useState(!1),[o,s]=g.useState(null),[c,u]=g.useState(!0),f=g.useRef(null),p=()=>clearTimeout(f.current);S7(()=>{o==="increment"&&e(),o==="decrement"&&t()},n?C7:null);const h=g.useCallback(()=>{c&&e(),f.current=setTimeout(()=>{u(!1),r(!0),s("increment")},Tg)},[e,c]),y=g.useCallback(()=>{c&&t(),f.current=setTimeout(()=>{u(!1),r(!0),s("decrement")},Tg)},[t,c]),x=g.useCallback(()=>{u(!0),r(!1),p()},[]);return g.useEffect(()=>()=>p(),[]),{up:h,down:y,stop:x,isSpinning:n}}var k7=/^[Ee0-9+\-.]$/;function j7(e){return k7.test(e)}function E7(e,t){if(e.key==null)return!0;const n=e.ctrlKey||e.altKey||e.metaKey;return!(e.key.length===1)||n?!0:t(e.key)}function P7(e={}){const{focusInputOnChange:t=!0,clampValueOnBlur:n=!0,keepWithinRange:r=!0,min:o=Number.MIN_SAFE_INTEGER,max:s=Number.MAX_SAFE_INTEGER,step:c=1,isReadOnly:u,isDisabled:f,isRequired:p,isInvalid:h,pattern:y="[0-9]*(.[0-9]+)?",inputMode:x="decimal",allowMouseWheel:S,id:C,onChange:k,precision:w,name:j,"aria-describedby":I,"aria-label":P,"aria-labelledby":M,onFocus:T,onBlur:D,onInvalid:_,getAriaValueText:R,isValidCharacter:V,format:F,parse:L,...Q}=e,U=Wt(T),K=Wt(D),te=Wt(_),ne=Wt(V??j7),$=Wt(R),Z=Qw(e),{update:oe,increment:le,decrement:Re}=Z,[Ne,Ie]=g.useState(!1),pe=!(u||f),ce=g.useRef(null),Fe=g.useRef(null),Ve=g.useRef(null),Ue=g.useRef(null),$e=g.useCallback(J=>J.split("").filter(ne).join(""),[ne]),Qe=g.useCallback(J=>{var Le;return(Le=L==null?void 0:L(J))!=null?Le:J},[L]),ge=g.useCallback(J=>{var Le;return((Le=F==null?void 0:F(J))!=null?Le:J).toString()},[F]);ei(()=>{(Z.valueAsNumber>s||Z.valueAsNumber{if(!ce.current)return;if(ce.current.value!=Z.value){const Le=Qe(ce.current.value);Z.setValue($e(Le))}},[Qe,$e]);const Te=g.useCallback((J=c)=>{pe&&le(J)},[le,pe,c]),Ge=g.useCallback((J=c)=>{pe&&Re(J)},[Re,pe,c]),ye=w7(Te,Ge);Mg(Ve,"disabled",ye.stop,ye.isSpinning),Mg(Ue,"disabled",ye.stop,ye.isSpinning);const Pe=g.useCallback(J=>{if(J.nativeEvent.isComposing)return;const nt=Qe(J.currentTarget.value);oe($e(nt)),Fe.current={start:J.currentTarget.selectionStart,end:J.currentTarget.selectionEnd}},[oe,$e,Qe]),et=g.useCallback(J=>{var Le,nt,Nt;U==null||U(J),Fe.current&&(J.target.selectionStart=(nt=Fe.current.start)!=null?nt:(Le=J.currentTarget.value)==null?void 0:Le.length,J.currentTarget.selectionEnd=(Nt=Fe.current.end)!=null?Nt:J.currentTarget.selectionStart)},[U]),Be=g.useCallback(J=>{if(J.nativeEvent.isComposing)return;E7(J,ne)||J.preventDefault();const Le=vt(J)*c,nt=J.key,he={ArrowUp:()=>Te(Le),ArrowDown:()=>Ge(Le),Home:()=>oe(o),End:()=>oe(s)}[nt];he&&(J.preventDefault(),he(J))},[ne,c,Te,Ge,oe,o,s]),vt=J=>{let Le=1;return(J.metaKey||J.ctrlKey)&&(Le=.1),J.shiftKey&&(Le=10),Le},Rt=g.useMemo(()=>{const J=$==null?void 0:$(Z.value);if(J!=null)return J;const Le=Z.value.toString();return Le||void 0},[Z.value,$]),N=g.useCallback(()=>{let J=Z.value;if(Z.value==="")return;/^[eE]/.test(Z.value.toString())?Z.setValue(""):(Z.valueAsNumbers&&(J=s),Z.cast(J))},[Z,s,o]),ue=g.useCallback(()=>{Ie(!1),n&&N()},[n,Ie,N]),xe=g.useCallback(()=>{t&&requestAnimationFrame(()=>{var J;(J=ce.current)==null||J.focus()})},[t]),ke=g.useCallback(J=>{J.preventDefault(),ye.up(),xe()},[xe,ye]),q=g.useCallback(J=>{J.preventDefault(),ye.down(),xe()},[xe,ye]);$o(()=>ce.current,"wheel",J=>{var Le,nt;const he=((nt=(Le=ce.current)==null?void 0:Le.ownerDocument)!=null?nt:document).activeElement===ce.current;if(!S||!he)return;J.preventDefault();const _e=vt(J)*c,dn=Math.sign(J.deltaY);dn===-1?Te(_e):dn===1&&Ge(_e)},{passive:!1});const ae=g.useCallback((J={},Le=null)=>{const nt=f||r&&Z.isAtMax;return{...J,ref:ct(Le,Ve),role:"button",tabIndex:-1,onPointerDown:Ee(J.onPointerDown,Nt=>{Nt.button!==0||nt||ke(Nt)}),onPointerLeave:Ee(J.onPointerLeave,ye.stop),onPointerUp:Ee(J.onPointerUp,ye.stop),disabled:nt,"aria-disabled":Rr(nt)}},[Z.isAtMax,r,ke,ye.stop,f]),Oe=g.useCallback((J={},Le=null)=>{const nt=f||r&&Z.isAtMin;return{...J,ref:ct(Le,Ue),role:"button",tabIndex:-1,onPointerDown:Ee(J.onPointerDown,Nt=>{Nt.button!==0||nt||q(Nt)}),onPointerLeave:Ee(J.onPointerLeave,ye.stop),onPointerUp:Ee(J.onPointerUp,ye.stop),disabled:nt,"aria-disabled":Rr(nt)}},[Z.isAtMin,r,q,ye.stop,f]),Ze=g.useCallback((J={},Le=null)=>{var nt,Nt,he,_e;return{name:j,inputMode:x,type:"text",pattern:y,"aria-labelledby":M,"aria-label":P,"aria-describedby":I,id:C,disabled:f,...J,readOnly:(nt=J.readOnly)!=null?nt:u,"aria-readonly":(Nt=J.readOnly)!=null?Nt:u,"aria-required":(he=J.required)!=null?he:p,required:(_e=J.required)!=null?_e:p,ref:ct(ce,Le),value:ge(Z.value),role:"spinbutton","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":Number.isNaN(Z.valueAsNumber)?void 0:Z.valueAsNumber,"aria-invalid":Rr(h??Z.isOutOfRange),"aria-valuetext":Rt,autoComplete:"off",autoCorrect:"off",onChange:Ee(J.onChange,Pe),onKeyDown:Ee(J.onKeyDown,Be),onFocus:Ee(J.onFocus,et,()=>Ie(!0)),onBlur:Ee(J.onBlur,K,ue)}},[j,x,y,M,P,ge,I,C,f,p,u,h,Z.value,Z.valueAsNumber,Z.isOutOfRange,o,s,Rt,Pe,Be,et,K,ue]);return{value:ge(Z.value),valueAsNumber:Z.valueAsNumber,isFocused:Ne,isDisabled:f,isReadOnly:u,getIncrementButtonProps:ae,getDecrementButtonProps:Oe,getInputProps:Ze,htmlProps:Q}}var[I7,Ic]=jt({name:"NumberInputStylesContext",errorMessage:`useNumberInputStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[M7,zh]=jt({name:"NumberInputContext",errorMessage:"useNumberInputContext: `context` is undefined. Seems you forgot to wrap number-input's components within "}),Rh=fe(function(t,n){const r=un("NumberInput",t),o=At(t),s=sh(o),{htmlProps:c,...u}=P7(s),f=g.useMemo(()=>u,[u]);return l.jsx(M7,{value:f,children:l.jsx(I7,{value:r,children:l.jsx(re.div,{...c,ref:n,className:Ae("chakra-numberinput",t.className),__css:{position:"relative",zIndex:0,...r.root}})})})});Rh.displayName="NumberInput";var Nh=fe(function(t,n){const r=Ic();return l.jsx(re.div,{"aria-hidden":!0,ref:n,...t,__css:{display:"flex",flexDirection:"column",position:"absolute",top:"0",insetEnd:"0px",margin:"1px",height:"calc(100% - 2px)",zIndex:1,...r.stepperGroup}})});Nh.displayName="NumberInputStepper";var Fh=fe(function(t,n){const{getInputProps:r}=zh(),o=r(t,n),s=Ic();return l.jsx(re.input,{...o,className:Ae("chakra-numberinput__field",t.className),__css:{width:"100%",...s.field}})});Fh.displayName="NumberInputField";var Yy=re("div",{baseStyle:{display:"flex",justifyContent:"center",alignItems:"center",flex:1,transitionProperty:"common",transitionDuration:"normal",userSelect:"none",cursor:"pointer",lineHeight:"normal"}}),Lh=fe(function(t,n){var r;const o=Ic(),{getDecrementButtonProps:s}=zh(),c=s(t,n);return l.jsx(Yy,{...c,__css:o.stepper,children:(r=t.children)!=null?r:l.jsx(x7,{})})});Lh.displayName="NumberDecrementStepper";var Bh=fe(function(t,n){var r;const{getIncrementButtonProps:o}=zh(),s=o(t,n),c=Ic();return l.jsx(Yy,{...s,__css:c.stepper,children:(r=t.children)!=null?r:l.jsx(b7,{})})});Bh.displayName="NumberIncrementStepper";var[T7,hs]=jt({name:"PopoverContext",errorMessage:"usePopoverContext: `context` is undefined. Seems you forgot to wrap all popover components within ``"}),[_7,Hh]=jt({name:"PopoverStylesContext",errorMessage:`usePopoverStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `});function Wh(e){const t=g.Children.only(e.children),{getTriggerProps:n}=hs();return g.cloneElement(t,n(t.props,t.ref))}Wh.displayName="PopoverTrigger";var Ii={click:"click",hover:"hover"};function D7(e={}){const{closeOnBlur:t=!0,closeOnEsc:n=!0,initialFocusRef:r,id:o,returnFocusOnClose:s=!0,autoFocus:c=!0,arrowSize:u,arrowShadowColor:f,trigger:p=Ii.click,openDelay:h=200,closeDelay:y=200,isLazy:x,lazyBehavior:S="unmount",computePositionOnMount:C,...k}=e,{isOpen:w,onClose:j,onOpen:I,onToggle:P}=Th(e),M=g.useRef(null),T=g.useRef(null),D=g.useRef(null),_=g.useRef(!1),R=g.useRef(!1);w&&(R.current=!0);const[V,F]=g.useState(!1),[L,Q]=g.useState(!1),U=g.useId(),K=o??U,[te,ne,$,Z]=["popover-trigger","popover-content","popover-header","popover-body"].map(Pe=>`${Pe}-${K}`),{referenceRef:oe,getArrowProps:le,getPopperProps:Re,getArrowInnerProps:Ne,forceUpdate:Ie}=Mh({...k,enabled:w||!!C}),pe=Ay({isOpen:w,ref:D});o5({enabled:w,ref:T}),Cy(D,{focusRef:T,visible:w,shouldFocus:s&&p===Ii.click}),B6(D,{focusRef:r,visible:w,shouldFocus:c&&p===Ii.click});const ce=_h({wasSelected:R.current,enabled:x,mode:S,isSelected:pe.present}),Fe=g.useCallback((Pe={},et=null)=>{const Be={...Pe,style:{...Pe.style,transformOrigin:Ht.transformOrigin.varRef,[Ht.arrowSize.var]:u?`${u}px`:void 0,[Ht.arrowShadowColor.var]:f},ref:ct(D,et),children:ce?Pe.children:null,id:ne,tabIndex:-1,role:"dialog",onKeyDown:Ee(Pe.onKeyDown,vt=>{n&&vt.key==="Escape"&&j()}),onBlur:Ee(Pe.onBlur,vt=>{const Rt=_g(vt),N=Ed(D.current,Rt),ue=Ed(T.current,Rt);w&&t&&(!N&&!ue)&&j()}),"aria-labelledby":V?$:void 0,"aria-describedby":L?Z:void 0};return p===Ii.hover&&(Be.role="tooltip",Be.onMouseEnter=Ee(Pe.onMouseEnter,()=>{_.current=!0}),Be.onMouseLeave=Ee(Pe.onMouseLeave,vt=>{vt.nativeEvent.relatedTarget!==null&&(_.current=!1,setTimeout(()=>j(),y))})),Be},[ce,ne,V,$,L,Z,p,n,j,w,t,y,f,u]),Ve=g.useCallback((Pe={},et=null)=>Re({...Pe,style:{visibility:w?"visible":"hidden",...Pe.style}},et),[w,Re]),Ue=g.useCallback((Pe,et=null)=>({...Pe,ref:ct(et,M,oe)}),[M,oe]),$e=g.useRef(),Qe=g.useRef(),ge=g.useCallback(Pe=>{M.current==null&&oe(Pe)},[oe]),Te=g.useCallback((Pe={},et=null)=>{const Be={...Pe,ref:ct(T,et,ge),id:te,"aria-haspopup":"dialog","aria-expanded":w,"aria-controls":ne};return p===Ii.click&&(Be.onClick=Ee(Pe.onClick,P)),p===Ii.hover&&(Be.onFocus=Ee(Pe.onFocus,()=>{$e.current===void 0&&I()}),Be.onBlur=Ee(Pe.onBlur,vt=>{const Rt=_g(vt),N=!Ed(D.current,Rt);w&&t&&N&&j()}),Be.onKeyDown=Ee(Pe.onKeyDown,vt=>{vt.key==="Escape"&&j()}),Be.onMouseEnter=Ee(Pe.onMouseEnter,()=>{_.current=!0,$e.current=window.setTimeout(()=>I(),h)}),Be.onMouseLeave=Ee(Pe.onMouseLeave,()=>{_.current=!1,$e.current&&(clearTimeout($e.current),$e.current=void 0),Qe.current=window.setTimeout(()=>{_.current===!1&&j()},y)})),Be},[te,w,ne,p,ge,P,I,t,j,h,y]);g.useEffect(()=>()=>{$e.current&&clearTimeout($e.current),Qe.current&&clearTimeout(Qe.current)},[]);const Ge=g.useCallback((Pe={},et=null)=>({...Pe,id:$,ref:ct(et,Be=>{F(!!Be)})}),[$]),ye=g.useCallback((Pe={},et=null)=>({...Pe,id:Z,ref:ct(et,Be=>{Q(!!Be)})}),[Z]);return{forceUpdate:Ie,isOpen:w,onAnimationComplete:pe.onComplete,onClose:j,getAnchorProps:Ue,getArrowProps:le,getArrowInnerProps:Ne,getPopoverPositionerProps:Ve,getPopoverProps:Fe,getTriggerProps:Te,getHeaderProps:Ge,getBodyProps:ye}}function Ed(e,t){return e===t||(e==null?void 0:e.contains(t))}function _g(e){var t;const n=e.currentTarget.ownerDocument.activeElement;return(t=e.relatedTarget)!=null?t:n}function Vh(e){const t=un("Popover",e),{children:n,...r}=At(e),o=ea(),s=D7({...r,direction:o.direction});return l.jsx(T7,{value:s,children:l.jsx(_7,{value:t,children:y1(n,{isOpen:s.isOpen,onClose:s.onClose,forceUpdate:s.forceUpdate})})})}Vh.displayName="Popover";function Uh(e){var t;const{bg:n,bgColor:r,backgroundColor:o,shadow:s,boxShadow:c}=e,{getArrowProps:u,getArrowInnerProps:f}=hs(),p=Hh(),h=(t=n??r)!=null?t:o,y=s??c;return l.jsx(re.div,{...u(),className:"chakra-popover__arrow-positioner",children:l.jsx(re.div,{className:Ae("chakra-popover__arrow",e.className),...f(e),__css:{"--popper-arrow-bg":h?`colors.${h}, ${h}`:void 0,"--popper-arrow-shadow":y?`shadows.${y}, ${y}`:void 0,...p.arrow}})})}Uh.displayName="PopoverArrow";var Ky=fe(function(t,n){const{getBodyProps:r}=hs(),o=Hh();return l.jsx(re.div,{...r(t,n),className:Ae("chakra-popover__body",t.className),__css:o.body})});Ky.displayName="PopoverBody";function A7(e){if(e)return{enter:{...e.enter,visibility:"visible"},exit:{...e.exit,transitionEnd:{visibility:"hidden"}}}}var O7={exit:{opacity:0,scale:.95,transition:{duration:.1,ease:[.4,0,1,1]}},enter:{scale:1,opacity:1,transition:{duration:.15,ease:[0,0,.2,1]}}},z7=re(ir.section),Xy=fe(function(t,n){const{variants:r=O7,...o}=t,{isOpen:s}=hs();return l.jsx(z7,{ref:n,variants:A7(r),initial:!1,animate:s?"enter":"exit",...o})});Xy.displayName="PopoverTransition";var $h=fe(function(t,n){const{rootProps:r,motionProps:o,...s}=t,{getPopoverProps:c,getPopoverPositionerProps:u,onAnimationComplete:f}=hs(),p=Hh(),h={position:"relative",display:"flex",flexDirection:"column",...p.content};return l.jsx(re.div,{...u(r),__css:p.popper,className:"chakra-popover__popper",children:l.jsx(Xy,{...o,...c(s,n),onAnimationComplete:yc(f,s.onAnimationComplete),className:Ae("chakra-popover__content",t.className),__css:h})})});$h.displayName="PopoverContent";function R7(e,t,n){return(e-t)*100/(n-t)}Jo({"0%":{strokeDasharray:"1, 400",strokeDashoffset:"0"},"50%":{strokeDasharray:"400, 400",strokeDashoffset:"-100"},"100%":{strokeDasharray:"400, 400",strokeDashoffset:"-260"}});Jo({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}});var N7=Jo({"0%":{left:"-40%"},"100%":{left:"100%"}}),F7=Jo({from:{backgroundPosition:"1rem 0"},to:{backgroundPosition:"0 0"}});function L7(e){const{value:t=0,min:n,max:r,valueText:o,getValueText:s,isIndeterminate:c,role:u="progressbar"}=e,f=R7(t,n,r);return{bind:{"data-indeterminate":c?"":void 0,"aria-valuemax":r,"aria-valuemin":n,"aria-valuenow":c?void 0:t,"aria-valuetext":(()=>{if(t!=null)return typeof s=="function"?s(t,f):o})(),role:u},percent:f,value:t}}var[B7,H7]=jt({name:"ProgressStylesContext",errorMessage:`useProgressStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),W7=fe((e,t)=>{const{min:n,max:r,value:o,isIndeterminate:s,role:c,...u}=e,f=L7({value:o,min:n,max:r,isIndeterminate:s,role:c}),h={height:"100%",...H7().filledTrack};return l.jsx(re.div,{ref:t,style:{width:`${f.percent}%`,...u.style},...f.bind,...u,__css:h})}),Qy=fe((e,t)=>{var n;const{value:r,min:o=0,max:s=100,hasStripe:c,isAnimated:u,children:f,borderRadius:p,isIndeterminate:h,"aria-label":y,"aria-labelledby":x,"aria-valuetext":S,title:C,role:k,...w}=At(e),j=un("Progress",e),I=p??((n=j.track)==null?void 0:n.borderRadius),P={animation:`${F7} 1s linear infinite`},D={...!h&&c&&u&&P,...h&&{position:"absolute",willChange:"left",minWidth:"50%",animation:`${N7} 1s ease infinite normal none running`}},_={overflow:"hidden",position:"relative",...j.track};return l.jsx(re.div,{ref:t,borderRadius:I,__css:_,...w,children:l.jsxs(B7,{value:j,children:[l.jsx(W7,{"aria-label":y,"aria-labelledby":x,"aria-valuetext":S,min:o,max:s,value:r,isIndeterminate:h,css:D,borderRadius:I,title:C,role:k}),f]})})});Qy.displayName="Progress";function V7(e){return e&&Kd(e)&&Kd(e.target)}function U7(e={}){const{onChange:t,value:n,defaultValue:r,name:o,isDisabled:s,isFocusable:c,isNative:u,...f}=e,[p,h]=g.useState(r||""),y=typeof n<"u",x=y?n:p,S=g.useRef(null),C=g.useCallback(()=>{const T=S.current;if(!T)return;let D="input:not(:disabled):checked";const _=T.querySelector(D);if(_){_.focus();return}D="input:not(:disabled)";const R=T.querySelector(D);R==null||R.focus()},[]),w=`radio-${g.useId()}`,j=o||w,I=g.useCallback(T=>{const D=V7(T)?T.target.value:T;y||h(D),t==null||t(String(D))},[t,y]),P=g.useCallback((T={},D=null)=>({...T,ref:ct(D,S),role:"radiogroup"}),[]),M=g.useCallback((T={},D=null)=>({...T,ref:D,name:j,[u?"checked":"isChecked"]:x!=null?T.value===x:void 0,onChange(R){I(R)},"data-radiogroup":!0}),[u,j,I,x]);return{getRootProps:P,getRadioProps:M,name:j,ref:S,focus:C,setValue:h,value:x,onChange:I,isDisabled:s,isFocusable:c,htmlProps:f}}var[$7,Zy]=jt({name:"RadioGroupContext",strict:!1}),Xa=fe((e,t)=>{const{colorScheme:n,size:r,variant:o,children:s,className:c,isDisabled:u,isFocusable:f,...p}=e,{value:h,onChange:y,getRootProps:x,name:S,htmlProps:C}=U7(p),k=g.useMemo(()=>({name:S,size:r,onChange:y,colorScheme:n,value:h,variant:o,isDisabled:u,isFocusable:f}),[S,r,y,n,h,o,u,f]);return l.jsx($7,{value:k,children:l.jsx(re.div,{...x(C,t),className:Ae("chakra-radio-group",c),children:s})})});Xa.displayName="RadioGroup";var G7={border:"0",clip:"rect(0, 0, 0, 0)",height:"1px",width:"1px",margin:"-1px",padding:"0",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"};function q7(e={}){const{defaultChecked:t,isChecked:n,isFocusable:r,isDisabled:o,isReadOnly:s,isRequired:c,onChange:u,isInvalid:f,name:p,value:h,id:y,"data-radiogroup":x,"aria-describedby":S,...C}=e,k=`radio-${g.useId()}`,w=ni(),I=!!Zy()||!!x;let M=!!w&&!I?w.id:k;M=y??M;const T=o??(w==null?void 0:w.isDisabled),D=s??(w==null?void 0:w.isReadOnly),_=c??(w==null?void 0:w.isRequired),R=f??(w==null?void 0:w.isInvalid),[V,F]=g.useState(!1),[L,Q]=g.useState(!1),[U,K]=g.useState(!1),[te,ne]=g.useState(!1),[$,Z]=g.useState(Boolean(t)),oe=typeof n<"u",le=oe?n:$;g.useEffect(()=>C2(F),[]);const Re=g.useCallback(ge=>{if(D||T){ge.preventDefault();return}oe||Z(ge.target.checked),u==null||u(ge)},[oe,T,D,u]),Ne=g.useCallback(ge=>{ge.key===" "&&ne(!0)},[ne]),Ie=g.useCallback(ge=>{ge.key===" "&&ne(!1)},[ne]),pe=g.useCallback((ge={},Te=null)=>({...ge,ref:Te,"data-active":qe(te),"data-hover":qe(U),"data-disabled":qe(T),"data-invalid":qe(R),"data-checked":qe(le),"data-focus":qe(L),"data-focus-visible":qe(L&&V),"data-readonly":qe(D),"aria-hidden":!0,onMouseDown:Ee(ge.onMouseDown,()=>ne(!0)),onMouseUp:Ee(ge.onMouseUp,()=>ne(!1)),onMouseEnter:Ee(ge.onMouseEnter,()=>K(!0)),onMouseLeave:Ee(ge.onMouseLeave,()=>K(!1))}),[te,U,T,R,le,L,D,V]),{onFocus:ce,onBlur:Fe}=w??{},Ve=g.useCallback((ge={},Te=null)=>{const Ge=T&&!r;return{...ge,id:M,ref:Te,type:"radio",name:p,value:h,onChange:Ee(ge.onChange,Re),onBlur:Ee(Fe,ge.onBlur,()=>Q(!1)),onFocus:Ee(ce,ge.onFocus,()=>Q(!0)),onKeyDown:Ee(ge.onKeyDown,Ne),onKeyUp:Ee(ge.onKeyUp,Ie),checked:le,disabled:Ge,readOnly:D,required:_,"aria-invalid":Rr(R),"aria-disabled":Rr(Ge),"aria-required":Rr(_),"data-readonly":qe(D),"aria-describedby":S,style:G7}},[T,r,M,p,h,Re,Fe,ce,Ne,Ie,le,D,_,R,S]);return{state:{isInvalid:R,isFocused:L,isChecked:le,isActive:te,isHovered:U,isDisabled:T,isReadOnly:D,isRequired:_},getCheckboxProps:pe,getInputProps:Ve,getLabelProps:(ge={},Te=null)=>({...ge,ref:Te,onMouseDown:Ee(ge.onMouseDown,Dg),onTouchStart:Ee(ge.onTouchStart,Dg),"data-disabled":qe(T),"data-checked":qe(le),"data-invalid":qe(R)}),getRootProps:(ge,Te=null)=>({...ge,ref:Te,"data-disabled":qe(T),"data-checked":qe(le),"data-invalid":qe(R)}),htmlProps:C}}function Dg(e){e.preventDefault(),e.stopPropagation()}function Y7(e,t){const n={},r={};for(const[o,s]of Object.entries(e))t.includes(o)?n[o]=s:r[o]=s;return[n,r]}var vn=fe((e,t)=>{var n;const r=Zy(),{onChange:o,value:s}=e,c=un("Radio",{...r,...e}),u=At(e),{spacing:f="0.5rem",children:p,isDisabled:h=r==null?void 0:r.isDisabled,isFocusable:y=r==null?void 0:r.isFocusable,inputProps:x,...S}=u;let C=e.isChecked;(r==null?void 0:r.value)!=null&&s!=null&&(C=r.value===s);let k=o;r!=null&&r.onChange&&s!=null&&(k=yc(r.onChange,o));const w=(n=e==null?void 0:e.name)!=null?n:r==null?void 0:r.name,{getInputProps:j,getCheckboxProps:I,getLabelProps:P,getRootProps:M,htmlProps:T}=q7({...S,isChecked:C,isFocusable:y,isDisabled:h,onChange:k,name:w}),[D,_]=Y7(T,x1),R=I(_),V=j(x,t),F=P(),L=Object.assign({},D,M()),Q={display:"inline-flex",alignItems:"center",verticalAlign:"top",cursor:"pointer",position:"relative",...c.container},U={display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0,...c.control},K={userSelect:"none",marginStart:f,...c.label};return l.jsxs(re.label,{className:"chakra-radio",...L,__css:Q,children:[l.jsx("input",{className:"chakra-radio__input",...V}),l.jsx(re.span,{className:"chakra-radio__control",...R,__css:U}),p&&l.jsx(re.span,{className:"chakra-radio__label",...F,__css:K,children:p})]})});vn.displayName="Radio";var Jy=fe(function(t,n){const{children:r,placeholder:o,className:s,...c}=t;return l.jsxs(re.select,{...c,ref:n,className:Ae("chakra-select",s),children:[o&&l.jsx("option",{value:"",children:o}),r]})});Jy.displayName="SelectField";function K7(e,t){const n={},r={};for(const[o,s]of Object.entries(e))t.includes(o)?n[o]=s:r[o]=s;return[n,r]}var ex=fe((e,t)=>{var n;const r=un("Select",e),{rootProps:o,placeholder:s,icon:c,color:u,height:f,h:p,minH:h,minHeight:y,iconColor:x,iconSize:S,...C}=At(e),[k,w]=K7(C,x1),j=ah(w),I={width:"100%",height:"fit-content",position:"relative",color:u},P={paddingEnd:"2rem",...r.field,_focus:{zIndex:"unset",...(n=r.field)==null?void 0:n._focus}};return l.jsxs(re.div,{className:"chakra-select__wrapper",__css:I,...k,...o,children:[l.jsx(Jy,{ref:t,height:p??f,minH:h??y,placeholder:s,...j,__css:P,children:e.children}),l.jsx(tx,{"data-disabled":qe(j.disabled),...(x||u)&&{color:x||u},__css:r.icon,...S&&{fontSize:S},children:c})]})});ex.displayName="Select";var X7=e=>l.jsx("svg",{viewBox:"0 0 24 24",...e,children:l.jsx("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})}),Q7=re("div",{baseStyle:{position:"absolute",display:"inline-flex",alignItems:"center",justifyContent:"center",pointerEvents:"none",top:"50%",transform:"translateY(-50%)"}}),tx=e=>{const{children:t=l.jsx(X7,{}),...n}=e,r=g.cloneElement(t,{role:"presentation",className:"chakra-select__icon",focusable:!1,"aria-hidden":!0,style:{width:"1em",height:"1em",color:"currentColor"}});return l.jsx(Q7,{...n,className:"chakra-select__icon-wrapper",children:g.isValidElement(t)?r:null})};tx.displayName="SelectIcon";var Mi=e=>e?"":void 0,Pd=e=>e?!0:void 0,ps=(...e)=>e.filter(Boolean).join(" ");function Id(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}function jl(e){const{orientation:t,vertical:n,horizontal:r}=e;return t==="vertical"?n:r}var $l={width:0,height:0},El=e=>e||$l;function Z7(e){const{orientation:t,thumbPercents:n,thumbRects:r,isReversed:o}=e,s=k=>{var w;const j=(w=r[k])!=null?w:$l;return{position:"absolute",userSelect:"none",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",touchAction:"none",...jl({orientation:t,vertical:{bottom:`calc(${n[k]}% - ${j.height/2}px)`},horizontal:{left:`calc(${n[k]}% - ${j.width/2}px)`}})}},c=t==="vertical"?r.reduce((k,w)=>El(k).height>El(w).height?k:w,$l):r.reduce((k,w)=>El(k).width>El(w).width?k:w,$l),u={position:"relative",touchAction:"none",WebkitTapHighlightColor:"rgba(0,0,0,0)",userSelect:"none",outline:0,...jl({orientation:t,vertical:c?{paddingLeft:c.width/2,paddingRight:c.width/2}:{},horizontal:c?{paddingTop:c.height/2,paddingBottom:c.height/2}:{}})},f={position:"absolute",...jl({orientation:t,vertical:{left:"50%",transform:"translateX(-50%)",height:"100%"},horizontal:{top:"50%",transform:"translateY(-50%)",width:"100%"}})},p=n.length===1,h=[0,o?100-n[0]:n[0]],y=p?h:n;let x=y[0];!p&&o&&(x=100-x);const S=Math.abs(y[y.length-1]-y[0]),C={...f,...jl({orientation:t,vertical:o?{height:`${S}%`,top:`${x}%`}:{height:`${S}%`,bottom:`${x}%`},horizontal:o?{width:`${S}%`,right:`${x}%`}:{width:`${S}%`,left:`${x}%`}})};return{trackStyle:f,innerTrackStyle:C,rootStyle:u,getThumbStyle:s}}function J7(e){const{isReversed:t,direction:n,orientation:r}=e;return n==="ltr"||r==="vertical"?t:!t}function e8(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function t8(e){const t=r8(e);return typeof t.PointerEvent<"u"&&e instanceof t.PointerEvent?e.pointerType==="mouse":e instanceof t.MouseEvent}function nx(e){return!!e.touches}function n8(e){return nx(e)&&e.touches.length>1}function r8(e){var t;return(t=e.view)!=null?t:window}function o8(e,t="page"){const n=e.touches[0]||e.changedTouches[0];return{x:n[`${t}X`],y:n[`${t}Y`]}}function i8(e,t="page"){return{x:e[`${t}X`],y:e[`${t}Y`]}}function rx(e,t="page"){return nx(e)?o8(e,t):i8(e,t)}function a8(e){return t=>{const n=t8(t);(!n||n&&t.button===0)&&e(t)}}function s8(e,t=!1){function n(o){e(o,{point:rx(o)})}return t?a8(n):n}function Gl(e,t,n,r){return e8(e,t,s8(n,t==="pointerdown"),r)}var l8=Object.defineProperty,c8=(e,t,n)=>t in e?l8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Jn=(e,t,n)=>(c8(e,typeof t!="symbol"?t+"":t,n),n),u8=class{constructor(e,t,n){Jn(this,"history",[]),Jn(this,"startEvent",null),Jn(this,"lastEvent",null),Jn(this,"lastEventInfo",null),Jn(this,"handlers",{}),Jn(this,"removeListeners",()=>{}),Jn(this,"threshold",3),Jn(this,"win"),Jn(this,"updatePoint",()=>{if(!(this.lastEvent&&this.lastEventInfo))return;const u=Md(this.lastEventInfo,this.history),f=this.startEvent!==null,p=p8(u.offset,{x:0,y:0})>=this.threshold;if(!f&&!p)return;const{timestamp:h}=$v();this.history.push({...u.point,timestamp:h});const{onStart:y,onMove:x}=this.handlers;f||(y==null||y(this.lastEvent,u),this.startEvent=this.lastEvent),x==null||x(this.lastEvent,u)}),Jn(this,"onPointerMove",(u,f)=>{this.lastEvent=u,this.lastEventInfo=f,NC.update(this.updatePoint,!0)}),Jn(this,"onPointerUp",(u,f)=>{const p=Md(f,this.history),{onEnd:h,onSessionEnd:y}=this.handlers;y==null||y(u,p),this.end(),!(!h||!this.startEvent)&&(h==null||h(u,p))});var r;if(this.win=(r=e.view)!=null?r:window,n8(e))return;this.handlers=t,n&&(this.threshold=n),e.stopPropagation(),e.preventDefault();const o={point:rx(e)},{timestamp:s}=$v();this.history=[{...o.point,timestamp:s}];const{onSessionStart:c}=t;c==null||c(e,Md(o,this.history)),this.removeListeners=h8(Gl(this.win,"pointermove",this.onPointerMove),Gl(this.win,"pointerup",this.onPointerUp),Gl(this.win,"pointercancel",this.onPointerUp))}updateHandlers(e){this.handlers=e}end(){var e;(e=this.removeListeners)==null||e.call(this),FC.update(this.updatePoint)}};function Ag(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Md(e,t){return{point:e.point,delta:Ag(e.point,t[t.length-1]),offset:Ag(e.point,t[0]),velocity:f8(t,.1)}}var d8=e=>e*1e3;function f8(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const o=e[e.length-1];for(;n>=0&&(r=e[n],!(o.timestamp-r.timestamp>d8(t)));)n--;if(!r)return{x:0,y:0};const s=(o.timestamp-r.timestamp)/1e3;if(s===0)return{x:0,y:0};const c={x:(o.x-r.x)/s,y:(o.y-r.y)/s};return c.x===1/0&&(c.x=0),c.y===1/0&&(c.y=0),c}function h8(...e){return t=>e.reduce((n,r)=>r(n),t)}function Td(e,t){return Math.abs(e-t)}function Og(e){return"x"in e&&"y"in e}function p8(e,t){if(typeof e=="number"&&typeof t=="number")return Td(e,t);if(Og(e)&&Og(t)){const n=Td(e.x,t.x),r=Td(e.y,t.y);return Math.sqrt(n**2+r**2)}return 0}function ox(e){const t=g.useRef(null);return t.current=e,t}function m8(e,t){const{onPan:n,onPanStart:r,onPanEnd:o,onPanSessionStart:s,onPanSessionEnd:c,threshold:u}=t,f=Boolean(n||r||o||s||c),p=g.useRef(null),h=ox({onSessionStart:s,onSessionEnd:c,onStart:r,onMove:n,onEnd(y,x){p.current=null,o==null||o(y,x)}});g.useEffect(()=>{var y;(y=p.current)==null||y.updateHandlers(h.current)}),g.useEffect(()=>{const y=e.current;if(!y||!f)return;function x(S){p.current=new u8(S,h.current,u)}return Gl(y,"pointerdown",x)},[e,f,h,u]),g.useEffect(()=>()=>{var y;(y=p.current)==null||y.end(),p.current=null},[])}function v8(e,t){var n;if(!e){t(void 0);return}t({width:e.offsetWidth,height:e.offsetHeight});const r=(n=e.ownerDocument.defaultView)!=null?n:window,o=new r.ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const[c]=s;let u,f;if("borderBoxSize"in c){const p=c.borderBoxSize,h=Array.isArray(p)?p[0]:p;u=h.inlineSize,f=h.blockSize}else u=e.offsetWidth,f=e.offsetHeight;t({width:u,height:f})});return o.observe(e,{box:"border-box"}),()=>o.unobserve(e)}var g8=Boolean(globalThis==null?void 0:globalThis.document)?g.useLayoutEffect:g.useEffect;function y8(e,t){var n,r;if(!e||!e.parentElement)return;const o=(r=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?r:window,s=new o.MutationObserver(()=>{t()});return s.observe(e.parentElement,{childList:!0}),()=>{s.disconnect()}}function x8({getNodes:e,observeMutation:t=!0}){const[n,r]=g.useState([]),[o,s]=g.useState(0);return g8(()=>{const c=e(),u=c.map((f,p)=>v8(f,h=>{r(y=>[...y.slice(0,p),h,...y.slice(p+1)])}));if(t){const f=c[0];u.push(y8(f,()=>{s(p=>p+1)}))}return()=>{u.forEach(f=>{f==null||f()})}},[o]),n}function b8(e){return typeof e=="object"&&e!==null&&"current"in e}function S8(e){const[t]=x8({observeMutation:!1,getNodes(){return[b8(e)?e.current:e]}});return t}function C8(e){var t;const{min:n=0,max:r=100,onChange:o,value:s,defaultValue:c,isReversed:u,direction:f="ltr",orientation:p="horizontal",id:h,isDisabled:y,isReadOnly:x,onChangeStart:S,onChangeEnd:C,step:k=1,getAriaValueText:w,"aria-valuetext":j,"aria-label":I,"aria-labelledby":P,name:M,focusThumbOnChange:T=!0,...D}=e,_=Wt(S),R=Wt(C),V=Wt(w),F=J7({isReversed:u,direction:f,orientation:p}),[L,Q]=nh({value:s,defaultValue:c??k8(n,r),onChange:o}),[U,K]=g.useState(!1),[te,ne]=g.useState(!1),$=!(y||x),Z=(r-n)/10,oe=k||(r-n)/100,le=Hl(L,n,r),Re=r-le+n,Ie=ng(F?Re:le,n,r),pe=p==="vertical",ce=ox({min:n,max:r,step:k,isDisabled:y,value:le,isInteractive:$,isReversed:F,isVertical:pe,eventSource:null,focusThumbOnChange:T,orientation:p}),Fe=g.useRef(null),Ve=g.useRef(null),Ue=g.useRef(null),$e=g.useId(),Qe=h??$e,[ge,Te]=[`slider-thumb-${Qe}`,`slider-track-${Qe}`],Ge=g.useCallback(he=>{var _e,dn;if(!Fe.current)return;const Vt=ce.current;Vt.eventSource="pointer";const fn=Fe.current.getBoundingClientRect(),{clientX:ar,clientY:wo}=(dn=(_e=he.touches)==null?void 0:_e[0])!=null?dn:he,sa=pe?fn.bottom-wo:ar-fn.left,Yc=pe?fn.height:fn.width;let la=sa/Yc;F&&(la=1-la);let ko=Xw(la,Vt.min,Vt.max);return Vt.step&&(ko=parseFloat(rg(ko,Vt.min,Vt.step))),ko=Hl(ko,Vt.min,Vt.max),ko},[pe,F,ce]),ye=g.useCallback(he=>{const _e=ce.current;_e.isInteractive&&(he=parseFloat(rg(he,_e.min,oe)),he=Hl(he,_e.min,_e.max),Q(he))},[oe,Q,ce]),Pe=g.useMemo(()=>({stepUp(he=oe){const _e=F?le-he:le+he;ye(_e)},stepDown(he=oe){const _e=F?le+he:le-he;ye(_e)},reset(){ye(c||0)},stepTo(he){ye(he)}}),[ye,F,le,oe,c]),et=g.useCallback(he=>{const _e=ce.current,Vt={ArrowRight:()=>Pe.stepUp(),ArrowUp:()=>Pe.stepUp(),ArrowLeft:()=>Pe.stepDown(),ArrowDown:()=>Pe.stepDown(),PageUp:()=>Pe.stepUp(Z),PageDown:()=>Pe.stepDown(Z),Home:()=>ye(_e.min),End:()=>ye(_e.max)}[he.key];Vt&&(he.preventDefault(),he.stopPropagation(),Vt(he),_e.eventSource="keyboard")},[Pe,ye,Z,ce]),Be=(t=V==null?void 0:V(le))!=null?t:j,vt=S8(Ve),{getThumbStyle:Rt,rootStyle:N,trackStyle:ue,innerTrackStyle:xe}=g.useMemo(()=>{const he=ce.current,_e=vt??{width:0,height:0};return Z7({isReversed:F,orientation:he.orientation,thumbRects:[_e],thumbPercents:[Ie]})},[F,vt,Ie,ce]),ke=g.useCallback(()=>{ce.current.focusThumbOnChange&&setTimeout(()=>{var _e;return(_e=Ve.current)==null?void 0:_e.focus()})},[ce]);ei(()=>{const he=ce.current;ke(),he.eventSource==="keyboard"&&(R==null||R(he.value))},[le,R]);function q(he){const _e=Ge(he);_e!=null&&_e!==ce.current.value&&Q(_e)}m8(Ue,{onPanSessionStart(he){const _e=ce.current;_e.isInteractive&&(K(!0),ke(),q(he),_==null||_(_e.value))},onPanSessionEnd(){const he=ce.current;he.isInteractive&&(K(!1),R==null||R(he.value))},onPan(he){ce.current.isInteractive&&q(he)}});const ae=g.useCallback((he={},_e=null)=>({...he,...D,ref:ct(_e,Ue),tabIndex:-1,"aria-disabled":Pd(y),"data-focused":Mi(te),style:{...he.style,...N}}),[D,y,te,N]),Oe=g.useCallback((he={},_e=null)=>({...he,ref:ct(_e,Fe),id:Te,"data-disabled":Mi(y),style:{...he.style,...ue}}),[y,Te,ue]),Ze=g.useCallback((he={},_e=null)=>({...he,ref:_e,style:{...he.style,...xe}}),[xe]),J=g.useCallback((he={},_e=null)=>({...he,ref:ct(_e,Ve),role:"slider",tabIndex:$?0:void 0,id:ge,"data-active":Mi(U),"aria-valuetext":Be,"aria-valuemin":n,"aria-valuemax":r,"aria-valuenow":le,"aria-orientation":p,"aria-disabled":Pd(y),"aria-readonly":Pd(x),"aria-label":I,"aria-labelledby":I?void 0:P,style:{...he.style,...Rt(0)},onKeyDown:Id(he.onKeyDown,et),onFocus:Id(he.onFocus,()=>ne(!0)),onBlur:Id(he.onBlur,()=>ne(!1))}),[$,ge,U,Be,n,r,le,p,y,x,I,P,Rt,et]),Le=g.useCallback((he,_e=null)=>{const dn=!(he.valuer),Vt=le>=he.value,fn=ng(he.value,n,r),ar={position:"absolute",pointerEvents:"none",...w8({orientation:p,vertical:{bottom:F?`${100-fn}%`:`${fn}%`},horizontal:{left:F?`${100-fn}%`:`${fn}%`}})};return{...he,ref:_e,role:"presentation","aria-hidden":!0,"data-disabled":Mi(y),"data-invalid":Mi(!dn),"data-highlighted":Mi(Vt),style:{...he.style,...ar}}},[y,F,r,n,p,le]),nt=g.useCallback((he={},_e=null)=>({...he,ref:_e,type:"hidden",value:le,name:M}),[M,le]);return{state:{value:le,isFocused:te,isDragging:U},actions:Pe,getRootProps:ae,getTrackProps:Oe,getInnerTrackProps:Ze,getThumbProps:J,getMarkerProps:Le,getInputProps:nt}}function w8(e){const{orientation:t,vertical:n,horizontal:r}=e;return t==="vertical"?n:r}function k8(e,t){return t"}),[E8,Tc]=jt({name:"SliderStylesContext",hookName:"useSliderStyles",providerName:""}),ix=fe((e,t)=>{const n={orientation:"horizontal",...e},r=un("Slider",n),o=At(n),{direction:s}=ea();o.direction=s;const{getInputProps:c,getRootProps:u,...f}=C8(o),p=u(),h=c({},t);return l.jsx(j8,{value:f,children:l.jsx(E8,{value:r,children:l.jsxs(re.div,{...p,className:ps("chakra-slider",n.className),__css:r.container,children:[n.children,l.jsx("input",{...h})]})})})});ix.displayName="Slider";var ax=fe((e,t)=>{const{getThumbProps:n}=Mc(),r=Tc(),o=n(e,t);return l.jsx(re.div,{...o,className:ps("chakra-slider__thumb",e.className),__css:r.thumb})});ax.displayName="SliderThumb";var sx=fe((e,t)=>{const{getTrackProps:n}=Mc(),r=Tc(),o=n(e,t);return l.jsx(re.div,{...o,className:ps("chakra-slider__track",e.className),__css:r.track})});sx.displayName="SliderTrack";var lx=fe((e,t)=>{const{getInnerTrackProps:n}=Mc(),r=Tc(),o=n(e,t);return l.jsx(re.div,{...o,className:ps("chakra-slider__filled-track",e.className),__css:r.filledTrack})});lx.displayName="SliderFilledTrack";var If=fe((e,t)=>{const{getMarkerProps:n}=Mc(),r=Tc(),o=n(e,t);return l.jsx(re.div,{...o,className:ps("chakra-slider__marker",e.className),__css:r.mark})});If.displayName="SliderMark";var cx=fe(function(t,n){const r=un("Switch",t),{spacing:o="0.5rem",children:s,...c}=At(t),{state:u,getInputProps:f,getCheckboxProps:p,getRootProps:h,getLabelProps:y}=w2(c),x=g.useMemo(()=>({display:"inline-block",position:"relative",verticalAlign:"middle",lineHeight:0,...r.container}),[r.container]),S=g.useMemo(()=>({display:"inline-flex",flexShrink:0,justifyContent:"flex-start",boxSizing:"content-box",cursor:"pointer",...r.track}),[r.track]),C=g.useMemo(()=>({userSelect:"none",marginStart:o,...r.label}),[o,r.label]);return l.jsxs(re.label,{...h(),className:Ae("chakra-switch",t.className),__css:x,children:[l.jsx("input",{className:"chakra-switch__input",...f({},n)}),l.jsx(re.span,{...p(),className:"chakra-switch__track",__css:S,children:l.jsx(re.span,{__css:r.thumb,className:"chakra-switch__thumb","data-checked":qe(u.isChecked),"data-hover":qe(u.isHovered)})}),s&&l.jsx(re.span,{className:"chakra-switch__label",...y(),__css:C,children:s})]})});cx.displayName="Switch";var[P8,I8,M8,T8]=eh();function _8(e){var t;const{defaultIndex:n,onChange:r,index:o,isManual:s,isLazy:c,lazyBehavior:u="unmount",orientation:f="horizontal",direction:p="ltr",...h}=e,[y,x]=g.useState(n??0),[S,C]=nh({defaultValue:n??0,value:o,onChange:r});g.useEffect(()=>{o!=null&&x(o)},[o]);const k=M8(),w=g.useId();return{id:`tabs-${(t=e.id)!=null?t:w}`,selectedIndex:S,focusedIndex:y,setSelectedIndex:C,setFocusedIndex:x,isManual:s,isLazy:c,lazyBehavior:u,orientation:f,descendants:k,direction:p,htmlProps:h}}var[D8,_c]=jt({name:"TabsContext",errorMessage:"useTabsContext: `context` is undefined. Seems you forgot to wrap all tabs components within "});function A8(e){const{focusedIndex:t,orientation:n,direction:r}=_c(),o=I8(),s=g.useCallback(c=>{const u=()=>{var I;const P=o.nextEnabled(t);P&&((I=P.node)==null||I.focus())},f=()=>{var I;const P=o.prevEnabled(t);P&&((I=P.node)==null||I.focus())},p=()=>{var I;const P=o.firstEnabled();P&&((I=P.node)==null||I.focus())},h=()=>{var I;const P=o.lastEnabled();P&&((I=P.node)==null||I.focus())},y=n==="horizontal",x=n==="vertical",S=c.key,C=r==="ltr"?"ArrowLeft":"ArrowRight",k=r==="ltr"?"ArrowRight":"ArrowLeft",j={[C]:()=>y&&f(),[k]:()=>y&&u(),ArrowDown:()=>x&&u(),ArrowUp:()=>x&&f(),Home:p,End:h}[S];j&&(c.preventDefault(),j(c))},[o,t,n,r]);return{...e,role:"tablist","aria-orientation":n,onKeyDown:Ee(e.onKeyDown,s)}}function O8(e){const{isDisabled:t,isFocusable:n,...r}=e,{setSelectedIndex:o,isManual:s,id:c,setFocusedIndex:u,selectedIndex:f}=_c(),{index:p,register:h}=T8({disabled:t&&!n}),y=p===f,x=()=>{o(p)},S=()=>{u(p),!s&&!(t&&n)&&o(p)},C=Sy({...r,ref:ct(h,e.ref),isDisabled:t,isFocusable:n,onClick:Ee(e.onClick,x)}),k="button";return{...C,id:ux(c,p),role:"tab",tabIndex:y?0:-1,type:k,"aria-selected":y,"aria-controls":dx(c,p),onFocus:t?void 0:Ee(e.onFocus,S)}}var[z8,R8]=jt({});function N8(e){const t=_c(),{id:n,selectedIndex:r}=t,s=ih(e.children).map((c,u)=>g.createElement(z8,{key:u,value:{isSelected:u===r,id:dx(n,u),tabId:ux(n,u),selectedIndex:r}},c));return{...e,children:s}}function F8(e){const{children:t,...n}=e,{isLazy:r,lazyBehavior:o}=_c(),{isSelected:s,id:c,tabId:u}=R8(),f=g.useRef(!1);s&&(f.current=!0);const p=_h({wasSelected:f.current,isSelected:s,enabled:r,mode:o});return{tabIndex:0,...n,children:p?t:null,role:"tabpanel","aria-labelledby":u,hidden:!s,id:c}}function ux(e,t){return`${e}--tab-${t}`}function dx(e,t){return`${e}--tabpanel-${t}`}var[L8,Dc]=jt({name:"TabsStylesContext",errorMessage:`useTabsStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),fx=fe(function(t,n){const r=un("Tabs",t),{children:o,className:s,...c}=At(t),{htmlProps:u,descendants:f,...p}=_8(c),h=g.useMemo(()=>p,[p]),{isFitted:y,...x}=u;return l.jsx(P8,{value:f,children:l.jsx(D8,{value:h,children:l.jsx(L8,{value:r,children:l.jsx(re.div,{className:Ae("chakra-tabs",s),ref:n,...x,__css:r.root,children:o})})})})});fx.displayName="Tabs";var hx=fe(function(t,n){const r=A8({...t,ref:n}),s={display:"flex",...Dc().tablist};return l.jsx(re.div,{...r,className:Ae("chakra-tabs__tablist",t.className),__css:s})});hx.displayName="TabList";var px=fe(function(t,n){const r=F8({...t,ref:n}),o=Dc();return l.jsx(re.div,{outline:"0",...r,className:Ae("chakra-tabs__tab-panel",t.className),__css:o.tabpanel})});px.displayName="TabPanel";var mx=fe(function(t,n){const r=N8(t),o=Dc();return l.jsx(re.div,{...r,width:"100%",ref:n,className:Ae("chakra-tabs__tab-panels",t.className),__css:o.tabpanels})});mx.displayName="TabPanels";var vx=fe(function(t,n){const r=Dc(),o=O8({...t,ref:n}),s={outline:"0",display:"flex",alignItems:"center",justifyContent:"center",...r.tab};return l.jsx(re.button,{...o,className:Ae("chakra-tabs__tab",t.className),__css:s})});vx.displayName="Tab";function B8(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}var H8=["h","minH","height","minHeight"],Gh=fe((e,t)=>{const n=go("Textarea",e),{className:r,rows:o,...s}=At(e),c=ah(s),u=o?B8(n,H8):n;return l.jsx(re.textarea,{ref:t,rows:o,...c,className:Ae("chakra-textarea",r),__css:u})});Gh.displayName="Textarea";var W8={exit:{scale:.85,opacity:0,transition:{opacity:{duration:.15,easings:"easeInOut"},scale:{duration:.2,easings:"easeInOut"}}},enter:{scale:1,opacity:1,transition:{opacity:{easings:"easeOut",duration:.2},scale:{duration:.2,ease:[.175,.885,.4,1.1]}}}},sc=e=>{var t;return((t=e.current)==null?void 0:t.ownerDocument)||document},Mf=e=>{var t,n;return((n=(t=e.current)==null?void 0:t.ownerDocument)==null?void 0:n.defaultView)||window};function V8(e={}){const{openDelay:t=0,closeDelay:n=0,closeOnClick:r=!0,closeOnMouseDown:o,closeOnScroll:s,closeOnPointerDown:c=o,closeOnEsc:u=!0,onOpen:f,onClose:p,placement:h,id:y,isOpen:x,defaultIsOpen:S,arrowSize:C=10,arrowShadowColor:k,arrowPadding:w,modifiers:j,isDisabled:I,gutter:P,offset:M,direction:T,...D}=e,{isOpen:_,onOpen:R,onClose:V}=Th({isOpen:x,defaultIsOpen:S,onOpen:f,onClose:p}),{referenceRef:F,getPopperProps:L,getArrowInnerProps:Q,getArrowProps:U}=Mh({enabled:_,placement:h,arrowPadding:w,modifiers:j,gutter:P,offset:M,direction:T}),K=g.useId(),ne=`tooltip-${y??K}`,$=g.useRef(null),Z=g.useRef(),oe=g.useCallback(()=>{Z.current&&(clearTimeout(Z.current),Z.current=void 0)},[]),le=g.useRef(),Re=g.useCallback(()=>{le.current&&(clearTimeout(le.current),le.current=void 0)},[]),Ne=g.useCallback(()=>{Re(),V()},[V,Re]),Ie=U8($,Ne),pe=g.useCallback(()=>{if(!I&&!Z.current){Ie();const Te=Mf($);Z.current=Te.setTimeout(R,t)}},[Ie,I,R,t]),ce=g.useCallback(()=>{oe();const Te=Mf($);le.current=Te.setTimeout(Ne,n)},[n,Ne,oe]),Fe=g.useCallback(()=>{_&&r&&ce()},[r,ce,_]),Ve=g.useCallback(()=>{_&&c&&ce()},[c,ce,_]),Ue=g.useCallback(Te=>{_&&Te.key==="Escape"&&ce()},[_,ce]);$o(()=>sc($),"keydown",u?Ue:void 0),$o(()=>sc($),"scroll",()=>{_&&s&&Ne()}),g.useEffect(()=>{I&&(oe(),_&&V())},[I,_,V,oe]),g.useEffect(()=>()=>{oe(),Re()},[oe,Re]),$o(()=>$.current,"pointerleave",ce);const $e=g.useCallback((Te={},Ge=null)=>({...Te,ref:ct($,Ge,F),onPointerEnter:Ee(Te.onPointerEnter,Pe=>{Pe.pointerType!=="touch"&&pe()}),onClick:Ee(Te.onClick,Fe),onPointerDown:Ee(Te.onPointerDown,Ve),onFocus:Ee(Te.onFocus,pe),onBlur:Ee(Te.onBlur,ce),"aria-describedby":_?ne:void 0}),[pe,ce,Ve,_,ne,Fe,F]),Qe=g.useCallback((Te={},Ge=null)=>L({...Te,style:{...Te.style,[Ht.arrowSize.var]:C?`${C}px`:void 0,[Ht.arrowShadowColor.var]:k}},Ge),[L,C,k]),ge=g.useCallback((Te={},Ge=null)=>{const ye={...Te.style,position:"relative",transformOrigin:Ht.transformOrigin.varRef};return{ref:Ge,...D,...Te,id:ne,role:"tooltip",style:ye}},[D,ne]);return{isOpen:_,show:pe,hide:ce,getTriggerProps:$e,getTooltipProps:ge,getTooltipPositionerProps:Qe,getArrowProps:U,getArrowInnerProps:Q}}var _d="chakra-ui:close-tooltip";function U8(e,t){return g.useEffect(()=>{const n=sc(e);return n.addEventListener(_d,t),()=>n.removeEventListener(_d,t)},[t,e]),()=>{const n=sc(e),r=Mf(e);n.dispatchEvent(new r.CustomEvent(_d))}}function $8(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function G8(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}var q8=re(ir.div),Gt=fe((e,t)=>{var n,r;const o=go("Tooltip",e),s=At(e),c=ea(),{children:u,label:f,shouldWrapChildren:p,"aria-label":h,hasArrow:y,bg:x,portalProps:S,background:C,backgroundColor:k,bgColor:w,motionProps:j,...I}=s,P=(r=(n=C??k)!=null?n:x)!=null?r:w;if(P){o.bg=P;const L=LS(c,"colors",P);o[Ht.arrowBg.var]=L}const M=V8({...I,direction:c.direction}),T=typeof u=="string"||p;let D;if(T)D=l.jsx(re.span,{display:"inline-block",tabIndex:0,...M.getTriggerProps(),children:u});else{const L=g.Children.only(u);D=g.cloneElement(L,M.getTriggerProps(L.props,L.ref))}const _=!!h,R=M.getTooltipProps({},t),V=_?$8(R,["role","id"]):R,F=G8(R,["role","id"]);return f?l.jsxs(l.Fragment,{children:[D,l.jsx(yo,{children:M.isOpen&&l.jsx(Ua,{...S,children:l.jsx(re.div,{...M.getTooltipPositionerProps(),__css:{zIndex:o.zIndex,pointerEvents:"none"},children:l.jsxs(q8,{variants:W8,initial:"exit",animate:"enter",exit:"exit",...j,...V,__css:o,children:[f,_&&l.jsx(re.span,{srOnly:!0,...F,children:h}),y&&l.jsx(re.div,{"data-popper-arrow":!0,className:"chakra-tooltip__arrow-wrapper",children:l.jsx(re.div,{"data-popper-arrow-inner":!0,className:"chakra-tooltip__arrow",__css:{bg:o.bg}})})]})})})})]}):l.jsx(l.Fragment,{children:u})});Gt.displayName="Tooltip";const qh=g.createContext(null);let zg;const Yh=()=>({setOpenUploader:e=>{e&&(zg=e)},openUploader:zg}),bt=me(e=>e.ui,e=>BS[e.activeTab],{memoizeOptions:{equalityCheck:ee.isEqual}}),Y8=me(e=>e.ui,e=>e.activeTab,{memoizeOptions:{equalityCheck:ee.isEqual}}),Er=me(e=>e.ui,e=>e,{memoizeOptions:{equalityCheck:ee.isEqual}}),Rg=e=>async(t,n)=>{const{imageFile:r}=e,o=n(),s=bt(o),c=new FormData;c.append("file",r,r.name),c.append("data",JSON.stringify({kind:"init"}));const f=await(await fetch(`${window.location.origin}/upload`,{method:"POST",body:c})).json(),p={uuid:b1(),category:"user",...f};t(S1({image:p,category:"user"})),s==="unifiedCanvas"?t(xc(p)):s==="img2img"&&t(ns(p))};var K8=new Map([["aac","audio/aac"],["abw","application/x-abiword"],["arc","application/x-freearc"],["avif","image/avif"],["avi","video/x-msvideo"],["azw","application/vnd.amazon.ebook"],["bin","application/octet-stream"],["bmp","image/bmp"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["cda","application/x-cdf"],["csh","application/x-csh"],["css","text/css"],["csv","text/csv"],["doc","application/msword"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["eot","application/vnd.ms-fontobject"],["epub","application/epub+zip"],["gz","application/gzip"],["gif","image/gif"],["heic","image/heic"],["heif","image/heif"],["htm","text/html"],["html","text/html"],["ico","image/vnd.microsoft.icon"],["ics","text/calendar"],["jar","application/java-archive"],["jpeg","image/jpeg"],["jpg","image/jpeg"],["js","text/javascript"],["json","application/json"],["jsonld","application/ld+json"],["mid","audio/midi"],["midi","audio/midi"],["mjs","text/javascript"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mpeg","video/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["opus","audio/opus"],["otf","font/otf"],["png","image/png"],["pdf","application/pdf"],["php","application/x-httpd-php"],["ppt","application/vnd.ms-powerpoint"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["rar","application/vnd.rar"],["rtf","application/rtf"],["sh","application/x-sh"],["svg","image/svg+xml"],["swf","application/x-shockwave-flash"],["tar","application/x-tar"],["tif","image/tiff"],["tiff","image/tiff"],["ts","video/mp2t"],["ttf","font/ttf"],["txt","text/plain"],["vsd","application/vnd.visio"],["wav","audio/wav"],["weba","audio/webm"],["webm","video/webm"],["webp","image/webp"],["woff","font/woff"],["woff2","font/woff2"],["xhtml","application/xhtml+xml"],["xls","application/vnd.ms-excel"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xml","application/xml"],["xul","application/vnd.mozilla.xul+xml"],["zip","application/zip"],["7z","application/x-7z-compressed"],["mkv","video/x-matroska"],["mov","video/quicktime"],["msg","application/vnd.ms-outlook"]]);function ms(e,t){var n=X8(e);if(typeof n.path!="string"){var r=e.webkitRelativePath;Object.defineProperty(n,"path",{value:typeof t=="string"?t:typeof r=="string"&&r.length>0?r:e.name,writable:!1,configurable:!1,enumerable:!0})}return n}function X8(e){var t=e.name,n=t&&t.lastIndexOf(".")!==-1;if(n&&!e.type){var r=t.split(".").pop().toLowerCase(),o=K8.get(r);o&&Object.defineProperty(e,"type",{value:o,writable:!1,configurable:!1,enumerable:!0})}return e}var Q8=[".DS_Store","Thumbs.db"];function Z8(e){return ta(this,void 0,void 0,function(){return na(this,function(t){return lc(e)&&J8(e.dataTransfer)?[2,rE(e.dataTransfer,e.type)]:eE(e)?[2,tE(e)]:Array.isArray(e)&&e.every(function(n){return"getFile"in n&&typeof n.getFile=="function"})?[2,nE(e)]:[2,[]]})})}function J8(e){return lc(e)}function eE(e){return lc(e)&&lc(e.target)}function lc(e){return typeof e=="object"&&e!==null}function tE(e){return Tf(e.target.files).map(function(t){return ms(t)})}function nE(e){return ta(this,void 0,void 0,function(){var t;return na(this,function(n){switch(n.label){case 0:return[4,Promise.all(e.map(function(r){return r.getFile()}))];case 1:return t=n.sent(),[2,t.map(function(r){return ms(r)})]}})})}function rE(e,t){return ta(this,void 0,void 0,function(){var n,r;return na(this,function(o){switch(o.label){case 0:return e.items?(n=Tf(e.items).filter(function(s){return s.kind==="file"}),t!=="drop"?[2,n]:[4,Promise.all(n.map(oE))]):[3,2];case 1:return r=o.sent(),[2,Ng(gx(r))];case 2:return[2,Ng(Tf(e.files).map(function(s){return ms(s)}))]}})})}function Ng(e){return e.filter(function(t){return Q8.indexOf(t.name)===-1})}function Tf(e){if(e===null)return[];for(var t=[],n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);nn)return[!1,Wg(n)];if(e.sizen)return[!1,Wg(n)]}return[!0,null]}function Lo(e){return e!=null}function bE(e){var t=e.files,n=e.accept,r=e.minSize,o=e.maxSize,s=e.multiple,c=e.maxFiles,u=e.validator;return!s&&t.length>1||s&&c>=1&&t.length>c?!1:t.every(function(f){var p=Sx(f,n),h=Qa(p,1),y=h[0],x=Cx(f,r,o),S=Qa(x,1),C=S[0],k=u?u(f):null;return y&&C&&!k})}function cc(e){return typeof e.isPropagationStopped=="function"?e.isPropagationStopped():typeof e.cancelBubble<"u"?e.cancelBubble:!1}function Pl(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,function(t){return t==="Files"||t==="application/x-moz-file"}):!!e.target&&!!e.target.files}function Ug(e){e.preventDefault()}function SE(e){return e.indexOf("MSIE")!==-1||e.indexOf("Trident/")!==-1}function CE(e){return e.indexOf("Edge/")!==-1}function wE(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return SE(e)||CE(e)}function mr(){for(var e=arguments.length,t=new Array(e),n=0;n1?o-1:0),c=1;ce.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function BE(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,s;for(s=0;s=0)&&(n[o]=e[o]);return n}var Kh=g.forwardRef(function(e,t){var n=e.children,r=uc(e,ME),o=Px(r),s=o.open,c=uc(o,TE);return g.useImperativeHandle(t,function(){return{open:s}},[s]),Me.createElement(g.Fragment,null,n(Dt(Dt({},c),{},{open:s})))});Kh.displayName="Dropzone";var Ex={disabled:!1,getFilesFromEvent:Z8,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!0,autoFocus:!1};Kh.defaultProps=Ex;Kh.propTypes={children:lt.func,accept:lt.objectOf(lt.arrayOf(lt.string)),multiple:lt.bool,preventDropOnDocument:lt.bool,noClick:lt.bool,noKeyboard:lt.bool,noDrag:lt.bool,noDragEventsBubbling:lt.bool,minSize:lt.number,maxSize:lt.number,maxFiles:lt.number,disabled:lt.bool,getFilesFromEvent:lt.func,onFileDialogCancel:lt.func,onFileDialogOpen:lt.func,useFsAccessApi:lt.bool,autoFocus:lt.bool,onDragEnter:lt.func,onDragLeave:lt.func,onDragOver:lt.func,onDrop:lt.func,onDropAccepted:lt.func,onDropRejected:lt.func,onError:lt.func,validator:lt.func};var Of={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function Px(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=Dt(Dt({},Ex),e),n=t.accept,r=t.disabled,o=t.getFilesFromEvent,s=t.maxSize,c=t.minSize,u=t.multiple,f=t.maxFiles,p=t.onDragEnter,h=t.onDragLeave,y=t.onDragOver,x=t.onDrop,S=t.onDropAccepted,C=t.onDropRejected,k=t.onFileDialogCancel,w=t.onFileDialogOpen,j=t.useFsAccessApi,I=t.autoFocus,P=t.preventDropOnDocument,M=t.noClick,T=t.noKeyboard,D=t.noDrag,_=t.noDragEventsBubbling,R=t.onError,V=t.validator,F=g.useMemo(function(){return EE(n)},[n]),L=g.useMemo(function(){return jE(n)},[n]),Q=g.useMemo(function(){return typeof w=="function"?w:Gg},[w]),U=g.useMemo(function(){return typeof k=="function"?k:Gg},[k]),K=g.useRef(null),te=g.useRef(null),ne=g.useReducer(HE,Of),$=Dd(ne,2),Z=$[0],oe=$[1],le=Z.isFocused,Re=Z.isFileDialogActive,Ne=g.useRef(typeof window<"u"&&window.isSecureContext&&j&&kE()),Ie=function(){!Ne.current&&Re&&setTimeout(function(){if(te.current){var ae=te.current.files;ae.length||(oe({type:"closeDialog"}),U())}},300)};g.useEffect(function(){return window.addEventListener("focus",Ie,!1),function(){window.removeEventListener("focus",Ie,!1)}},[te,Re,U,Ne]);var pe=g.useRef([]),ce=function(ae){K.current&&K.current.contains(ae.target)||(ae.preventDefault(),pe.current=[])};g.useEffect(function(){return P&&(document.addEventListener("dragover",Ug,!1),document.addEventListener("drop",ce,!1)),function(){P&&(document.removeEventListener("dragover",Ug),document.removeEventListener("drop",ce))}},[K,P]),g.useEffect(function(){return!r&&I&&K.current&&K.current.focus(),function(){}},[K,I,r]);var Fe=g.useCallback(function(q){R?R(q):console.error(q)},[R]),Ve=g.useCallback(function(q){q.preventDefault(),q.persist(),N(q),pe.current=[].concat(AE(pe.current),[q.target]),Pl(q)&&Promise.resolve(o(q)).then(function(ae){if(!(cc(q)&&!_)){var Oe=ae.length,Ze=Oe>0&&bE({files:ae,accept:F,minSize:c,maxSize:s,multiple:u,maxFiles:f,validator:V}),J=Oe>0&&!Ze;oe({isDragAccept:Ze,isDragReject:J,isDragActive:!0,type:"setDraggedFiles"}),p&&p(q)}}).catch(function(ae){return Fe(ae)})},[o,p,Fe,_,F,c,s,u,f,V]),Ue=g.useCallback(function(q){q.preventDefault(),q.persist(),N(q);var ae=Pl(q);if(ae&&q.dataTransfer)try{q.dataTransfer.dropEffect="copy"}catch{}return ae&&y&&y(q),!1},[y,_]),$e=g.useCallback(function(q){q.preventDefault(),q.persist(),N(q);var ae=pe.current.filter(function(Ze){return K.current&&K.current.contains(Ze)}),Oe=ae.indexOf(q.target);Oe!==-1&&ae.splice(Oe,1),pe.current=ae,!(ae.length>0)&&(oe({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),Pl(q)&&h&&h(q))},[K,h,_]),Qe=g.useCallback(function(q,ae){var Oe=[],Ze=[];q.forEach(function(J){var Le=Sx(J,F),nt=Dd(Le,2),Nt=nt[0],he=nt[1],_e=Cx(J,c,s),dn=Dd(_e,2),Vt=dn[0],fn=dn[1],ar=V?V(J):null;if(Nt&&Vt&&!ar)Oe.push(J);else{var wo=[he,fn];ar&&(wo=wo.concat(ar)),Ze.push({file:J,errors:wo.filter(function(sa){return sa})})}}),(!u&&Oe.length>1||u&&f>=1&&Oe.length>f)&&(Oe.forEach(function(J){Ze.push({file:J,errors:[xE]})}),Oe.splice(0)),oe({acceptedFiles:Oe,fileRejections:Ze,type:"setFiles"}),x&&x(Oe,Ze,ae),Ze.length>0&&C&&C(Ze,ae),Oe.length>0&&S&&S(Oe,ae)},[oe,u,F,c,s,f,x,S,C,V]),ge=g.useCallback(function(q){q.preventDefault(),q.persist(),N(q),pe.current=[],Pl(q)&&Promise.resolve(o(q)).then(function(ae){cc(q)&&!_||Qe(ae,q)}).catch(function(ae){return Fe(ae)}),oe({type:"reset"})},[o,Qe,Fe,_]),Te=g.useCallback(function(){if(Ne.current){oe({type:"openDialog"}),Q();var q={multiple:u,types:L};window.showOpenFilePicker(q).then(function(ae){return o(ae)}).then(function(ae){Qe(ae,null),oe({type:"closeDialog"})}).catch(function(ae){PE(ae)?(U(ae),oe({type:"closeDialog"})):IE(ae)?(Ne.current=!1,te.current?(te.current.value=null,te.current.click()):Fe(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided."))):Fe(ae)});return}te.current&&(oe({type:"openDialog"}),Q(),te.current.value=null,te.current.click())},[oe,Q,U,j,Qe,Fe,L,u]),Ge=g.useCallback(function(q){!K.current||!K.current.isEqualNode(q.target)||(q.key===" "||q.key==="Enter"||q.keyCode===32||q.keyCode===13)&&(q.preventDefault(),Te())},[K,Te]),ye=g.useCallback(function(){oe({type:"focus"})},[]),Pe=g.useCallback(function(){oe({type:"blur"})},[]),et=g.useCallback(function(){M||(wE()?setTimeout(Te,0):Te())},[M,Te]),Be=function(ae){return r?null:ae},vt=function(ae){return T?null:Be(ae)},Rt=function(ae){return D?null:Be(ae)},N=function(ae){_&&ae.stopPropagation()},ue=g.useMemo(function(){return function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},ae=q.refKey,Oe=ae===void 0?"ref":ae,Ze=q.role,J=q.onKeyDown,Le=q.onFocus,nt=q.onBlur,Nt=q.onClick,he=q.onDragEnter,_e=q.onDragOver,dn=q.onDragLeave,Vt=q.onDrop,fn=uc(q,_E);return Dt(Dt(Af({onKeyDown:vt(mr(J,Ge)),onFocus:vt(mr(Le,ye)),onBlur:vt(mr(nt,Pe)),onClick:Be(mr(Nt,et)),onDragEnter:Rt(mr(he,Ve)),onDragOver:Rt(mr(_e,Ue)),onDragLeave:Rt(mr(dn,$e)),onDrop:Rt(mr(Vt,ge)),role:typeof Ze=="string"&&Ze!==""?Ze:"presentation"},Oe,K),!r&&!T?{tabIndex:0}:{}),fn)}},[K,Ge,ye,Pe,et,Ve,Ue,$e,ge,T,D,r]),xe=g.useCallback(function(q){q.stopPropagation()},[]),ke=g.useMemo(function(){return function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},ae=q.refKey,Oe=ae===void 0?"ref":ae,Ze=q.onChange,J=q.onClick,Le=uc(q,DE),nt=Af({accept:F,multiple:u,type:"file",style:{display:"none"},onChange:Be(mr(Ze,ge)),onClick:Be(mr(J,xe)),tabIndex:-1},Oe,te);return Dt(Dt({},nt),Le)}},[te,n,u,ge,r]);return Dt(Dt({},Z),{},{isFocused:le&&!r,getRootProps:ue,getInputProps:ke,rootRef:K,inputRef:te,open:Be(Te)})}function HE(e,t){switch(t.type){case"focus":return Dt(Dt({},e),{},{isFocused:!0});case"blur":return Dt(Dt({},e),{},{isFocused:!1});case"openDialog":return Dt(Dt({},Of),{},{isFileDialogActive:!0});case"closeDialog":return Dt(Dt({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return Dt(Dt({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return Dt(Dt({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections});case"reset":return Dt({},Of);default:return e}}function Gg(){}function zf(){return zf=Object.assign?Object.assign.bind():function(e){for(var t=1;t'),!0):t?e.some(function(n){return t.includes(n)})||e.includes("*"):!0}var KE=function(t,n,r){r===void 0&&(r=!1);var o=n.alt,s=n.meta,c=n.mod,u=n.shift,f=n.ctrl,p=n.keys,h=t.key,y=t.code,x=t.ctrlKey,S=t.metaKey,C=t.shiftKey,k=t.altKey,w=ao(y),j=h.toLowerCase();if(!r){if(o===!k&&j!=="alt"||u===!C&&j!=="shift")return!1;if(c){if(!S&&!x)return!1}else if(s===!S&&j!=="meta"||f===!x&&j!=="ctrl")return!1}return p&&p.length===1&&(p.includes(j)||p.includes(w))?!0:p?UE(p):!p},XE=g.createContext(void 0),QE=function(){return g.useContext(XE)};function Dx(e,t){return e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(e).length===Object.keys(t).length&&Object.keys(e).reduce(function(n,r){return n&&Dx(e[r],t[r])},!0):e===t}var ZE=g.createContext({hotkeys:[],enabledScopes:[],toggleScope:function(){},enableScope:function(){},disableScope:function(){}}),JE=function(){return g.useContext(ZE)};function e9(e){var t=g.useRef(void 0);return Dx(t.current,e)||(t.current=e),t.current}var qg=function(t){t.stopPropagation(),t.preventDefault(),t.stopImmediatePropagation()},t9=typeof window<"u"?g.useLayoutEffect:g.useEffect;function de(e,t,n,r){var o=g.useRef(null),s=g.useRef(!1),c=n instanceof Array?r instanceof Array?void 0:r:n,u=n instanceof Array?n:r instanceof Array?r:void 0,f=g.useCallback(t,u??[]),p=g.useRef(f);u?p.current=f:p.current=t;var h=e9(c),y=JE(),x=y.enabledScopes,S=QE();return t9(function(){if(!((h==null?void 0:h.enabled)===!1||!YE(x,h==null?void 0:h.scopes))){var C=function(I,P){var M;if(P===void 0&&(P=!1),!(qE(I)&&!_x(I,h==null?void 0:h.enableOnFormTags))){if(o.current!==null&&document.activeElement!==o.current&&!o.current.contains(document.activeElement)){qg(I);return}(M=I.target)!=null&&M.isContentEditable&&!(h!=null&&h.enableOnContentEditable)||Ad(e,h==null?void 0:h.splitKey).forEach(function(T){var D,_=Od(T,h==null?void 0:h.combinationKey);if(KE(I,_,h==null?void 0:h.ignoreModifiers)||(D=_.keys)!=null&&D.includes("*")){if(P&&s.current)return;if($E(I,_,h==null?void 0:h.preventDefault),!GE(I,_,h==null?void 0:h.enabled)){qg(I);return}p.current(I,_),P||(s.current=!0)}})}},k=function(I){I.key!==void 0&&(Mx(ao(I.code)),((h==null?void 0:h.keydown)===void 0&&(h==null?void 0:h.keyup)!==!0||h!=null&&h.keydown)&&C(I))},w=function(I){I.key!==void 0&&(Tx(ao(I.code)),s.current=!1,h!=null&&h.keyup&&C(I,!0))};return(o.current||(c==null?void 0:c.document)||document).addEventListener("keyup",w),(o.current||(c==null?void 0:c.document)||document).addEventListener("keydown",k),S&&Ad(e,h==null?void 0:h.splitKey).forEach(function(j){return S.addHotkey(Od(j,h==null?void 0:h.combinationKey))}),function(){(o.current||(c==null?void 0:c.document)||document).removeEventListener("keyup",w),(o.current||(c==null?void 0:c.document)||document).removeEventListener("keydown",k),S&&Ad(e,h==null?void 0:h.splitKey).forEach(function(j){return S.removeHotkey(Od(j,h==null?void 0:h.combinationKey))})}}},[e,h,x]),o}const n9=e=>{const{isDragAccept:t,isDragReject:n,overlaySecondaryText:r,setIsHandlingUpload:o}=e;return de("esc",()=>{o(!1)}),l.jsx(Ye,{sx:{position:"absolute",top:0,insetInlineStart:0,width:"100vw",height:"100vh",zIndex:999,backdropFilter:"blur(20px)"},children:l.jsx(B,{sx:{opacity:.4,width:"100%",height:"100%",flexDirection:"column",rowGap:4,alignItems:"center",justifyContent:"center",bg:"base.900",boxShadow:`inset 0 0 20rem 1rem var(--invokeai-colors-${t?"accent":"error"}-500)`},children:t?l.jsxs(Wn,{size:"lg",children:["Upload Image",r]}):l.jsxs(l.Fragment,{children:[l.jsx(Wn,{size:"lg",children:"Invalid Upload"}),l.jsx(Wn,{size:"md",children:"Must be single JPEG or PNG image"})]})})})},r9=e=>{const{children:t}=e,n=Y(),r=A(bt),o=ss({}),{t:s}=X(),[c,u]=g.useState(!1),{setOpenUploader:f}=Yh(),p=g.useCallback(P=>{u(!0);const M=P.errors.reduce((T,D)=>`${T} -${D.message}`,"");o({title:s("toast.uploadFailed"),description:M,status:"error",isClosable:!0})},[s,o]),h=g.useCallback(async P=>{n(Rg({imageFile:P}))},[n]),y=g.useCallback((P,M)=>{M.forEach(T=>{p(T)}),P.forEach(T=>{h(T)})},[h,p]),{getRootProps:x,getInputProps:S,isDragAccept:C,isDragReject:k,isDragActive:w,open:j}=Px({accept:{"image/png":[".png"],"image/jpeg":[".jpg",".jpeg",".png"]},noClick:!0,onDrop:y,onDragOver:()=>u(!0),maxFiles:1});f(j),g.useEffect(()=>{const P=M=>{var R;const T=(R=M.clipboardData)==null?void 0:R.items;if(!T)return;const D=[];for(const V of T)V.kind==="file"&&["image/png","image/jpg"].includes(V.type)&&D.push(V);if(!D.length)return;if(M.stopImmediatePropagation(),D.length>1){o({description:s("toast.uploadFailedMultipleImagesDesc"),status:"error",isClosable:!0});return}const _=D[0].getAsFile();if(!_){o({description:s("toast.uploadFailedUnableToLoadDesc"),status:"error",isClosable:!0});return}n(Rg({imageFile:_}))};return document.addEventListener("paste",P),()=>{document.removeEventListener("paste",P)}},[s,n,o,r]);const I=["img2img","unifiedCanvas"].includes(r)?` to ${String(s(`common.${r}`))}`:"";return l.jsx(qh.Provider,{value:j,children:l.jsxs(Ye,{...x({style:{}}),onKeyDown:P=>{P.key},children:[l.jsx("input",{...S()}),t,w&&c&&l.jsx(n9,{isDragAccept:C,isDragReject:k,overlaySecondaryText:I,setIsHandlingUpload:u})]})})},o9=g.memo(r9),Ax=fe((e,t)=>{const{role:n,tooltip:r="",tooltipProps:o,isChecked:s,...c}=e;return l.jsx(Gt,{label:r,hasArrow:!0,...o,...o!=null&&o.placement?{placement:o.placement}:{placement:"top"},children:l.jsx(fo,{ref:t,role:n,"aria-checked":s!==void 0?s:void 0,...c})})});Ax.displayName="IAIIconButton";const se=g.memo(Ax);var i9=globalThis&&globalThis.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,o){r.__proto__=o}||function(r,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(r[s]=o[s])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Bt=globalThis&&globalThis.__assign||function(){return Bt=Object.assign||function(e){for(var t,n=1,r=arguments.length;n"u"?void 0:Number(r),maxHeight:typeof o>"u"?void 0:Number(o),minWidth:typeof s>"u"?void 0:Number(s),minHeight:typeof c>"u"?void 0:Number(c)}},f9=["as","style","className","grid","snap","bounds","boundsByDirection","size","defaultSize","minWidth","minHeight","maxWidth","maxHeight","lockAspectRatio","lockAspectRatioExtraWidth","lockAspectRatioExtraHeight","enable","handleStyles","handleClasses","handleWrapperStyle","handleWrapperClass","children","onResizeStart","onResize","onResizeStop","handleComponent","scale","resizeRatio","snapGap"],Zg="__resizable_base__",Ox=function(e){l9(t,e);function t(n){var r=e.call(this,n)||this;return r.ratio=1,r.resizable=null,r.parentLeft=0,r.parentTop=0,r.resizableLeft=0,r.resizableRight=0,r.resizableTop=0,r.resizableBottom=0,r.targetLeft=0,r.targetTop=0,r.appendBase=function(){if(!r.resizable||!r.window)return null;var o=r.parentNode;if(!o)return null;var s=r.window.document.createElement("div");return s.style.width="100%",s.style.height="100%",s.style.position="absolute",s.style.transform="scale(0, 0)",s.style.left="0",s.style.flex="0 0 100%",s.classList?s.classList.add(Zg):s.className+=Zg,o.appendChild(s),s},r.removeBase=function(o){var s=r.parentNode;s&&s.removeChild(o)},r.ref=function(o){o&&(r.resizable=o)},r.state={isResizing:!1,width:typeof(r.propsSize&&r.propsSize.width)>"u"?"auto":r.propsSize&&r.propsSize.width,height:typeof(r.propsSize&&r.propsSize.height)>"u"?"auto":r.propsSize&&r.propsSize.height,direction:"right",original:{x:0,y:0,width:0,height:0},backgroundStyle:{height:"100%",width:"100%",backgroundColor:"rgba(0,0,0,0)",cursor:"auto",opacity:0,position:"fixed",zIndex:9999,top:"0",left:"0",bottom:"0",right:"0"},flexBasis:void 0},r.onResizeStart=r.onResizeStart.bind(r),r.onMouseMove=r.onMouseMove.bind(r),r.onMouseUp=r.onMouseUp.bind(r),r}return Object.defineProperty(t.prototype,"parentNode",{get:function(){return this.resizable?this.resizable.parentNode:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"window",{get:function(){return!this.resizable||!this.resizable.ownerDocument?null:this.resizable.ownerDocument.defaultView},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"propsSize",{get:function(){return this.props.size||this.props.defaultSize||c9},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"size",{get:function(){var n=0,r=0;if(this.resizable&&this.window){var o=this.resizable.offsetWidth,s=this.resizable.offsetHeight,c=this.resizable.style.position;c!=="relative"&&(this.resizable.style.position="relative"),n=this.resizable.style.width!=="auto"?this.resizable.offsetWidth:o,r=this.resizable.style.height!=="auto"?this.resizable.offsetHeight:s,this.resizable.style.position=c}return{width:n,height:r}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sizeStyle",{get:function(){var n=this,r=this.props.size,o=function(u){if(typeof n.state[u]>"u"||n.state[u]==="auto")return"auto";if(n.propsSize&&n.propsSize[u]&&n.propsSize[u].toString().endsWith("%")){if(n.state[u].toString().endsWith("%"))return n.state[u].toString();var f=n.getParentSize(),p=Number(n.state[u].toString().replace("px","")),h=p/f[u]*100;return h+"%"}return zd(n.state[u])},s=r&&typeof r.width<"u"&&!this.state.isResizing?zd(r.width):o("width"),c=r&&typeof r.height<"u"&&!this.state.isResizing?zd(r.height):o("height");return{width:s,height:c}},enumerable:!1,configurable:!0}),t.prototype.getParentSize=function(){if(!this.parentNode)return this.window?{width:this.window.innerWidth,height:this.window.innerHeight}:{width:0,height:0};var n=this.appendBase();if(!n)return{width:0,height:0};var r=!1,o=this.parentNode.style.flexWrap;o!=="wrap"&&(r=!0,this.parentNode.style.flexWrap="wrap"),n.style.position="relative",n.style.minWidth="100%",n.style.minHeight="100%";var s={width:n.offsetWidth,height:n.offsetHeight};return r&&(this.parentNode.style.flexWrap=o),this.removeBase(n),s},t.prototype.bindEvents=function(){this.window&&(this.window.addEventListener("mouseup",this.onMouseUp),this.window.addEventListener("mousemove",this.onMouseMove),this.window.addEventListener("mouseleave",this.onMouseUp),this.window.addEventListener("touchmove",this.onMouseMove,{capture:!0,passive:!1}),this.window.addEventListener("touchend",this.onMouseUp))},t.prototype.unbindEvents=function(){this.window&&(this.window.removeEventListener("mouseup",this.onMouseUp),this.window.removeEventListener("mousemove",this.onMouseMove),this.window.removeEventListener("mouseleave",this.onMouseUp),this.window.removeEventListener("touchmove",this.onMouseMove,!0),this.window.removeEventListener("touchend",this.onMouseUp))},t.prototype.componentDidMount=function(){if(!(!this.resizable||!this.window)){var n=this.window.getComputedStyle(this.resizable);this.setState({width:this.state.width||this.size.width,height:this.state.height||this.size.height,flexBasis:n.flexBasis!=="auto"?n.flexBasis:void 0})}},t.prototype.componentWillUnmount=function(){this.window&&this.unbindEvents()},t.prototype.createSizeForCssProperty=function(n,r){var o=this.propsSize&&this.propsSize[r];return this.state[r]==="auto"&&this.state.original[r]===n&&(typeof o>"u"||o==="auto")?"auto":n},t.prototype.calculateNewMaxFromBoundary=function(n,r){var o=this.props.boundsByDirection,s=this.state.direction,c=o&&Ti("left",s),u=o&&Ti("top",s),f,p;if(this.props.bounds==="parent"){var h=this.parentNode;h&&(f=c?this.resizableRight-this.parentLeft:h.offsetWidth+(this.parentLeft-this.resizableLeft),p=u?this.resizableBottom-this.parentTop:h.offsetHeight+(this.parentTop-this.resizableTop))}else this.props.bounds==="window"?this.window&&(f=c?this.resizableRight:this.window.innerWidth-this.resizableLeft,p=u?this.resizableBottom:this.window.innerHeight-this.resizableTop):this.props.bounds&&(f=c?this.resizableRight-this.targetLeft:this.props.bounds.offsetWidth+(this.targetLeft-this.resizableLeft),p=u?this.resizableBottom-this.targetTop:this.props.bounds.offsetHeight+(this.targetTop-this.resizableTop));return f&&Number.isFinite(f)&&(n=n&&n"u"?10:s.width,y=typeof o.width>"u"||o.width<0?n:o.width,x=typeof s.height>"u"?10:s.height,S=typeof o.height>"u"||o.height<0?r:o.height,C=f||0,k=p||0;if(u){var w=(x-C)*this.ratio+k,j=(S-C)*this.ratio+k,I=(h-k)/this.ratio+C,P=(y-k)/this.ratio+C,M=Math.max(h,w),T=Math.min(y,j),D=Math.max(x,I),_=Math.min(S,P);n=Ml(n,M,T),r=Ml(r,D,_)}else n=Ml(n,h,y),r=Ml(r,x,S);return{newWidth:n,newHeight:r}},t.prototype.setBoundingClientRect=function(){if(this.props.bounds==="parent"){var n=this.parentNode;if(n){var r=n.getBoundingClientRect();this.parentLeft=r.left,this.parentTop=r.top}}if(this.props.bounds&&typeof this.props.bounds!="string"){var o=this.props.bounds.getBoundingClientRect();this.targetLeft=o.left,this.targetTop=o.top}if(this.resizable){var s=this.resizable.getBoundingClientRect(),c=s.left,u=s.top,f=s.right,p=s.bottom;this.resizableLeft=c,this.resizableRight=f,this.resizableTop=u,this.resizableBottom=p}},t.prototype.onResizeStart=function(n,r){if(!(!this.resizable||!this.window)){var o=0,s=0;if(n.nativeEvent&&u9(n.nativeEvent)?(o=n.nativeEvent.clientX,s=n.nativeEvent.clientY):n.nativeEvent&&Tl(n.nativeEvent)&&(o=n.nativeEvent.touches[0].clientX,s=n.nativeEvent.touches[0].clientY),this.props.onResizeStart&&this.resizable){var c=this.props.onResizeStart(n,r,this.resizable);if(c===!1)return}this.props.size&&(typeof this.props.size.height<"u"&&this.props.size.height!==this.state.height&&this.setState({height:this.props.size.height}),typeof this.props.size.width<"u"&&this.props.size.width!==this.state.width&&this.setState({width:this.props.size.width})),this.ratio=typeof this.props.lockAspectRatio=="number"?this.props.lockAspectRatio:this.size.width/this.size.height;var u,f=this.window.getComputedStyle(this.resizable);if(f.flexBasis!=="auto"){var p=this.parentNode;if(p){var h=this.window.getComputedStyle(p).flexDirection;this.flexDir=h.startsWith("row")?"row":"column",u=f.flexBasis}}this.setBoundingClientRect(),this.bindEvents();var y={original:{x:o,y:s,width:this.size.width,height:this.size.height},isResizing:!0,backgroundStyle:gr(gr({},this.state.backgroundStyle),{cursor:this.window.getComputedStyle(n.target).cursor||"auto"}),direction:r,flexBasis:u};this.setState(y)}},t.prototype.onMouseMove=function(n){var r=this;if(!(!this.state.isResizing||!this.resizable||!this.window)){if(this.window.TouchEvent&&Tl(n))try{n.preventDefault(),n.stopPropagation()}catch{}var o=this.props,s=o.maxWidth,c=o.maxHeight,u=o.minWidth,f=o.minHeight,p=Tl(n)?n.touches[0].clientX:n.clientX,h=Tl(n)?n.touches[0].clientY:n.clientY,y=this.state,x=y.direction,S=y.original,C=y.width,k=y.height,w=this.getParentSize(),j=d9(w,this.window.innerWidth,this.window.innerHeight,s,c,u,f);s=j.maxWidth,c=j.maxHeight,u=j.minWidth,f=j.minHeight;var I=this.calculateNewSizeFromDirection(p,h),P=I.newHeight,M=I.newWidth,T=this.calculateNewMaxFromBoundary(s,c);this.props.snap&&this.props.snap.x&&(M=Qg(M,this.props.snap.x,this.props.snapGap)),this.props.snap&&this.props.snap.y&&(P=Qg(P,this.props.snap.y,this.props.snapGap));var D=this.calculateNewSizeFromAspectRatio(M,P,{width:T.maxWidth,height:T.maxHeight},{width:u,height:f});if(M=D.newWidth,P=D.newHeight,this.props.grid){var _=Xg(M,this.props.grid[0]),R=Xg(P,this.props.grid[1]),V=this.props.snapGap||0;M=V===0||Math.abs(_-M)<=V?_:M,P=V===0||Math.abs(R-P)<=V?R:P}var F={width:M-S.width,height:P-S.height};if(C&&typeof C=="string"){if(C.endsWith("%")){var L=M/w.width*100;M=L+"%"}else if(C.endsWith("vw")){var Q=M/this.window.innerWidth*100;M=Q+"vw"}else if(C.endsWith("vh")){var U=M/this.window.innerHeight*100;M=U+"vh"}}if(k&&typeof k=="string"){if(k.endsWith("%")){var L=P/w.height*100;P=L+"%"}else if(k.endsWith("vw")){var Q=P/this.window.innerWidth*100;P=Q+"vw"}else if(k.endsWith("vh")){var U=P/this.window.innerHeight*100;P=U+"vh"}}var K={width:this.createSizeForCssProperty(M,"width"),height:this.createSizeForCssProperty(P,"height")};this.flexDir==="row"?K.flexBasis=K.width:this.flexDir==="column"&&(K.flexBasis=K.height),HS.flushSync(function(){r.setState(K)}),this.props.onResize&&this.props.onResize(n,x,this.resizable,F)}},t.prototype.onMouseUp=function(n){var r=this.state,o=r.isResizing,s=r.direction,c=r.original;if(!(!o||!this.resizable)){var u={width:this.size.width-c.width,height:this.size.height-c.height};this.props.onResizeStop&&this.props.onResizeStop(n,s,this.resizable,u),this.props.size&&this.setState(this.props.size),this.unbindEvents(),this.setState({isResizing:!1,backgroundStyle:gr(gr({},this.state.backgroundStyle),{cursor:"auto"})})}},t.prototype.updateSize=function(n){this.setState({width:n.width,height:n.height})},t.prototype.renderResizer=function(){var n=this,r=this.props,o=r.enable,s=r.handleStyles,c=r.handleClasses,u=r.handleWrapperStyle,f=r.handleWrapperClass,p=r.handleComponent;if(!o)return null;var h=Object.keys(o).map(function(y){return o[y]!==!1?g.createElement(s9,{key:y,direction:y,onResizeStart:n.onResizeStart,replaceStyles:s&&s[y],className:c&&c[y]},p&&p[y]?p[y]:null):null});return g.createElement("div",{className:f,style:u},h)},t.prototype.render=function(){var n=this,r=Object.keys(this.props).reduce(function(c,u){return f9.indexOf(u)!==-1||(c[u]=n.props[u]),c},{}),o=gr(gr(gr({position:"relative",userSelect:this.state.isResizing?"none":"auto"},this.props.style),this.sizeStyle),{maxWidth:this.props.maxWidth,maxHeight:this.props.maxHeight,minWidth:this.props.minWidth,minHeight:this.props.minHeight,boxSizing:"border-box",flexShrink:0});this.state.flexBasis&&(o.flexBasis=this.state.flexBasis);var s=this.props.as||"div";return g.createElement(s,gr({ref:this.ref,style:o,className:this.props.className},r),this.state.isResizing&&g.createElement("div",{style:this.state.backgroundStyle}),this.props.children,this.renderResizer())},t.defaultProps={as:"div",onResizeStart:function(){},onResize:function(){},onResizeStop:function(){},enable:{top:!0,right:!0,bottom:!0,left:!0,topRight:!0,bottomRight:!0,bottomLeft:!0,topLeft:!0},style:{},grid:[1,1],lockAspectRatio:!1,lockAspectRatioExtraWidth:0,lockAspectRatioExtraHeight:0,scale:1,resizeRatio:1,snapGap:0},t}(g.PureComponent),zx={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Jg=Me.createContext&&Me.createContext(zx),co=globalThis&&globalThis.__assign||function(){return co=Object.assign||function(e){for(var t,n=1,r=arguments.length;ne.system,G9=e=>e.system.toastQueue,$x=me(Et,e=>{const{model_list:t}=e,n=ee.reduce(t,(r,o,s)=>(o.status==="active"&&(r=s),r),"");return{...t[n],name:n}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),q9=me(Et,e=>{const{model_list:t}=e;return ee.pickBy(t,(r,o)=>{if(r.format==="diffusers")return{name:o,...r}})},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),Y9=me(Et,e=>e.log,{memoizeOptions:{resultEqualityCheck:(e,t)=>e.length===t.length}}),K9=me(Et,e=>({shouldShowLogViewer:e.shouldShowLogViewer,hasError:e.hasError,wasErrorSeen:e.wasErrorSeen}),{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),X9=()=>{const e=Y(),{t}=X(),n=A(Y9),{shouldShowLogViewer:r,hasError:o,wasErrorSeen:s}=A(K9),[c,u]=g.useState(!0),f=g.useRef(null);g.useLayoutEffect(()=>{f.current!==null&&c&&(f.current.scrollTop=f.current.scrollHeight)},[c,n,r]);const p=()=>{e(C1()),e(cd(!r))};de("`",()=>{e(cd(!r))},[r]),de("esc",()=>{e(cd(!1))});const h=()=>{f.current&&c&&f.current.scrollTop{const{timestamp:S,message:C,level:k}=y,w=k==="info"?"base":k;return l.jsxs(B,{sx:{gap:2,color:`${w}.300`},children:[l.jsxs(Ce,{fontWeight:"600",children:[S,":"]}),l.jsx(Ce,{wordBreak:"break-all",children:C})]},x)})})}),r&&l.jsx(Gt,{hasArrow:!0,label:c?"Autoscroll On":"Autoscroll Off",children:l.jsx(se,{size:"sm","aria-label":t("accessibility.toggleAutoscroll"),icon:l.jsx(g9,{}),onClick:()=>u(!c),isChecked:c,sx:{position:"fixed",insetInlineStart:2,bottom:12,zIndex:"10000"}})}),l.jsx(Gt,{hasArrow:!0,label:r?"Hide Console":"Show Console",children:l.jsx(se,{size:"sm","aria-label":t("accessibility.toggleLogViewer"),icon:r?l.jsx(O9,{}):l.jsx(Fx,{}),onClick:p,sx:{position:"fixed",insetInlineStart:2,bottom:2,zIndex:"10000"},colorScheme:o||!s?"error":"base"})})]})},Q9="0px",Gx="calc(70px + 1rem)",dc=1.5,Z9=`calc(100vw - ${Q9})`,J9=`calc(100vh - ${dc*4}px)`,eP=`calc(100vh - ${Gx})`,tP=`calc(100vh - (${Gx} + 4.4rem))`,t0=384,nP=me(Et,e=>({isProcessing:e.isProcessing,currentStep:e.currentStep,totalSteps:e.totalSteps,currentStatusHasSteps:e.currentStatusHasSteps}),{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),rP=()=>{const{t:e}=X(),{isProcessing:t,currentStep:n,totalSteps:r,currentStatusHasSteps:o}=A(nP),s=n?Math.round(n*100/r):0;return l.jsx(Qy,{value:s,"aria-label":e("accessibility.invokeProgressBar"),isIndeterminate:t&&!o,height:dc,zIndex:99})};function oP(e){const{title:t,hotkey:n,description:r}=e;return l.jsxs(or,{sx:{gridTemplateColumns:"auto max-content",justifyContent:"space-between",alignItems:"center"},children:[l.jsxs(or,{children:[l.jsx(Ce,{fontWeight:600,children:t}),r&&l.jsx(Ce,{sx:{fontSize:"sm"},variant:"subtext",children:r})]}),l.jsx(Ye,{sx:{fontSize:"sm",fontWeight:600,px:2,py:1},children:n})]})}function iP({children:e}){const{isOpen:t,onOpen:n,onClose:r}=ho(),{t:o}=X(),s=[{title:o("hotkeys.invoke.title"),desc:o("hotkeys.invoke.desc"),hotkey:"Ctrl+Enter"},{title:o("hotkeys.cancel.title"),desc:o("hotkeys.cancel.desc"),hotkey:"Shift+X"},{title:o("hotkeys.focusPrompt.title"),desc:o("hotkeys.focusPrompt.desc"),hotkey:"Alt+A"},{title:o("hotkeys.toggleOptions.title"),desc:o("hotkeys.toggleOptions.desc"),hotkey:"O"},{title:o("hotkeys.pinOptions.title"),desc:o("hotkeys.pinOptions.desc"),hotkey:"Shift+O"},{title:o("hotkeys.toggleViewer.title"),desc:o("hotkeys.toggleViewer.desc"),hotkey:"Z"},{title:o("hotkeys.toggleGallery.title"),desc:o("hotkeys.toggleGallery.desc"),hotkey:"G"},{title:o("hotkeys.maximizeWorkSpace.title"),desc:o("hotkeys.maximizeWorkSpace.desc"),hotkey:"F"},{title:o("hotkeys.changeTabs.title"),desc:o("hotkeys.changeTabs.desc"),hotkey:"1-5"},{title:o("hotkeys.consoleToggle.title"),desc:o("hotkeys.consoleToggle.desc"),hotkey:"`"}],c=[{title:o("hotkeys.setPrompt.title"),desc:o("hotkeys.setPrompt.desc"),hotkey:"P"},{title:o("hotkeys.setSeed.title"),desc:o("hotkeys.setSeed.desc"),hotkey:"S"},{title:o("hotkeys.setParameters.title"),desc:o("hotkeys.setParameters.desc"),hotkey:"A"},{title:o("hotkeys.restoreFaces.title"),desc:o("hotkeys.restoreFaces.desc"),hotkey:"Shift+R"},{title:o("hotkeys.upscale.title"),desc:o("hotkeys.upscale.desc"),hotkey:"Shift+U"},{title:o("hotkeys.showInfo.title"),desc:o("hotkeys.showInfo.desc"),hotkey:"I"},{title:o("hotkeys.sendToImageToImage.title"),desc:o("hotkeys.sendToImageToImage.desc"),hotkey:"Shift+I"},{title:o("hotkeys.deleteImage.title"),desc:o("hotkeys.deleteImage.desc"),hotkey:"Del"},{title:o("hotkeys.closePanels.title"),desc:o("hotkeys.closePanels.desc"),hotkey:"Esc"}],u=[{title:o("hotkeys.previousImage.title"),desc:o("hotkeys.previousImage.desc"),hotkey:"Arrow Left"},{title:o("hotkeys.nextImage.title"),desc:o("hotkeys.nextImage.desc"),hotkey:"Arrow Right"},{title:o("hotkeys.toggleGalleryPin.title"),desc:o("hotkeys.toggleGalleryPin.desc"),hotkey:"Shift+G"},{title:o("hotkeys.increaseGalleryThumbSize.title"),desc:o("hotkeys.increaseGalleryThumbSize.desc"),hotkey:"Shift+Up"},{title:o("hotkeys.decreaseGalleryThumbSize.title"),desc:o("hotkeys.decreaseGalleryThumbSize.desc"),hotkey:"Shift+Down"}],f=[{title:o("hotkeys.selectBrush.title"),desc:o("hotkeys.selectBrush.desc"),hotkey:"B"},{title:o("hotkeys.selectEraser.title"),desc:o("hotkeys.selectEraser.desc"),hotkey:"E"},{title:o("hotkeys.decreaseBrushSize.title"),desc:o("hotkeys.decreaseBrushSize.desc"),hotkey:"["},{title:o("hotkeys.increaseBrushSize.title"),desc:o("hotkeys.increaseBrushSize.desc"),hotkey:"]"},{title:o("hotkeys.decreaseBrushOpacity.title"),desc:o("hotkeys.decreaseBrushOpacity.desc"),hotkey:"Shift + ["},{title:o("hotkeys.increaseBrushOpacity.title"),desc:o("hotkeys.increaseBrushOpacity.desc"),hotkey:"Shift + ]"},{title:o("hotkeys.moveTool.title"),desc:o("hotkeys.moveTool.desc"),hotkey:"V"},{title:o("hotkeys.fillBoundingBox.title"),desc:o("hotkeys.fillBoundingBox.desc"),hotkey:"Shift + F"},{title:o("hotkeys.eraseBoundingBox.title"),desc:o("hotkeys.eraseBoundingBox.desc"),hotkey:"Delete / Backspace"},{title:o("hotkeys.colorPicker.title"),desc:o("hotkeys.colorPicker.desc"),hotkey:"C"},{title:o("hotkeys.toggleSnap.title"),desc:o("hotkeys.toggleSnap.desc"),hotkey:"N"},{title:o("hotkeys.quickToggleMove.title"),desc:o("hotkeys.quickToggleMove.desc"),hotkey:"Hold Space"},{title:o("hotkeys.toggleLayer.title"),desc:o("hotkeys.toggleLayer.desc"),hotkey:"Q"},{title:o("hotkeys.clearMask.title"),desc:o("hotkeys.clearMask.desc"),hotkey:"Shift+C"},{title:o("hotkeys.hideMask.title"),desc:o("hotkeys.hideMask.desc"),hotkey:"H"},{title:o("hotkeys.showHideBoundingBox.title"),desc:o("hotkeys.showHideBoundingBox.desc"),hotkey:"Shift+H"},{title:o("hotkeys.mergeVisible.title"),desc:o("hotkeys.mergeVisible.desc"),hotkey:"Shift+M"},{title:o("hotkeys.saveToGallery.title"),desc:o("hotkeys.saveToGallery.desc"),hotkey:"Shift+S"},{title:o("hotkeys.copyToClipboard.title"),desc:o("hotkeys.copyToClipboard.desc"),hotkey:"Ctrl+C"},{title:o("hotkeys.downloadImage.title"),desc:o("hotkeys.downloadImage.desc"),hotkey:"Shift+D"},{title:o("hotkeys.undoStroke.title"),desc:o("hotkeys.undoStroke.desc"),hotkey:"Ctrl+Z"},{title:o("hotkeys.redoStroke.title"),desc:o("hotkeys.redoStroke.desc"),hotkey:"Ctrl+Shift+Z, Ctrl+Y"},{title:o("hotkeys.resetView.title"),desc:o("hotkeys.resetView.desc"),hotkey:"R"},{title:o("hotkeys.previousStagingImage.title"),desc:o("hotkeys.previousStagingImage.desc"),hotkey:"Arrow Left"},{title:o("hotkeys.nextStagingImage.title"),desc:o("hotkeys.nextStagingImage.desc"),hotkey:"Arrow Right"},{title:o("hotkeys.acceptStagingImage.title"),desc:o("hotkeys.acceptStagingImage.desc"),hotkey:"Enter"}],p=h=>l.jsx(B,{flexDir:"column",gap:4,children:h.map((y,x)=>l.jsxs(B,{flexDir:"column",px:2,gap:4,children:[l.jsx(oP,{title:y.title,description:y.desc,hotkey:y.hotkey}),x{const{children:n,tooltip:r="",tooltipProps:o,isChecked:s,...c}=e;return l.jsx(Gt,{label:r,...o,children:l.jsx(ti,{ref:t,"aria-checked":s,...c,children:n})})}),Je=g.memo(aP),sP=e=>{const{label:t="",isDisabled:n=!1,isInvalid:r,formControlProps:o,...s}=e;return l.jsxs(rt,{isInvalid:r,isDisabled:n,...o,children:[t!==""&&l.jsx(st,{children:t}),l.jsx(xh,{...s})]})},mt=g.memo(sP),n0=/^-?(0\.)?\.?$/,lP=e=>{const{label:t,isDisabled:n=!1,showStepper:r=!0,isInvalid:o,value:s,onChange:c,min:u,max:f,isInteger:p=!0,formControlProps:h,formLabelProps:y,numberInputFieldProps:x,numberInputStepperProps:S,tooltipProps:C,...k}=e,[w,j]=g.useState(String(s));g.useEffect(()=>{!w.match(n0)&&s!==Number(w)&&j(String(s))},[s,w]);const I=M=>{j(M),M.match(n0)||c(p?Math.floor(Number(M)):Number(M))},P=M=>{const T=ee.clamp(p?Math.floor(Number(M.target.value)):Number(M.target.value),u,f);j(String(T)),c(T)};return l.jsx(Gt,{...C,children:l.jsxs(rt,{isDisabled:n,isInvalid:o,...h,children:[t&&l.jsx(st,{...y,children:t}),l.jsxs(Rh,{value:w,min:u,max:f,keepWithinRange:!0,clampValueOnBlur:!1,onChange:I,onBlur:P,...k,children:[l.jsx(Fh,{...x}),r&&l.jsxs(Nh,{children:[l.jsx(Bh,{...S}),l.jsx(Lh,{...S})]})]})]})})},Wr=g.memo(lP);var r0=Array.isArray,o0=Object.keys,cP=Object.prototype.hasOwnProperty,uP=typeof Element<"u";function Rf(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){var n=r0(e),r=r0(t),o,s,c;if(n&&r){if(s=e.length,s!=t.length)return!1;for(o=s;o--!==0;)if(!Rf(e[o],t[o]))return!1;return!0}if(n!=r)return!1;var u=e instanceof Date,f=t instanceof Date;if(u!=f)return!1;if(u&&f)return e.getTime()==t.getTime();var p=e instanceof RegExp,h=t instanceof RegExp;if(p!=h)return!1;if(p&&h)return e.toString()==t.toString();var y=o0(e);if(s=y.length,s!==o0(t).length)return!1;for(o=s;o--!==0;)if(!cP.call(t,y[o]))return!1;if(uP&&e instanceof Element&&t instanceof Element)return e===t;for(o=s;o--!==0;)if(c=y[o],!(c==="_owner"&&e.$$typeof)&&!Rf(e[c],t[c]))return!1;return!0}return e!==e&&t!==t}var io=function(t,n){try{return Rf(t,n)}catch(r){if(r.message&&r.message.match(/stack|recursion/i)||r.number===-2146828260)return console.warn("Warning: react-fast-compare does not handle circular references.",r.name,r.message),!1;throw r}},dP=function(t){return fP(t)&&!hP(t)};function fP(e){return!!e&&typeof e=="object"}function hP(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||vP(e)}var pP=typeof Symbol=="function"&&Symbol.for,mP=pP?Symbol.for("react.element"):60103;function vP(e){return e.$$typeof===mP}function gP(e){return Array.isArray(e)?[]:{}}function fc(e,t){return t.clone!==!1&&t.isMergeableObject(e)?Za(gP(e),e,t):e}function yP(e,t,n){return e.concat(t).map(function(r){return fc(r,n)})}function xP(e,t,n){var r={};return n.isMergeableObject(e)&&Object.keys(e).forEach(function(o){r[o]=fc(e[o],n)}),Object.keys(t).forEach(function(o){!n.isMergeableObject(t[o])||!e[o]?r[o]=fc(t[o],n):r[o]=Za(e[o],t[o],n)}),r}function Za(e,t,n){n=n||{},n.arrayMerge=n.arrayMerge||yP,n.isMergeableObject=n.isMergeableObject||dP;var r=Array.isArray(t),o=Array.isArray(e),s=r===o;return s?r?n.arrayMerge(e,t,n):xP(e,t,n):fc(t,n)}Za.all=function(t,n){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(r,o){return Za(r,o,n)},{})};var Nf=Za,bP=typeof global=="object"&&global&&global.Object===Object&&global;const qx=bP;var SP=typeof self=="object"&&self&&self.Object===Object&&self,CP=qx||SP||Function("return this")();const Pr=CP;var wP=Pr.Symbol;const vo=wP;var Yx=Object.prototype,kP=Yx.hasOwnProperty,jP=Yx.toString,_a=vo?vo.toStringTag:void 0;function EP(e){var t=kP.call(e,_a),n=e[_a];try{e[_a]=void 0;var r=!0}catch{}var o=jP.call(e);return r&&(t?e[_a]=n:delete e[_a]),o}var PP=Object.prototype,IP=PP.toString;function MP(e){return IP.call(e)}var TP="[object Null]",_P="[object Undefined]",i0=vo?vo.toStringTag:void 0;function oi(e){return e==null?e===void 0?_P:TP:i0&&i0 in Object(e)?EP(e):MP(e)}function Kx(e,t){return function(n){return e(t(n))}}var DP=Kx(Object.getPrototypeOf,Object);const ep=DP;function ii(e){return e!=null&&typeof e=="object"}var AP="[object Object]",OP=Function.prototype,zP=Object.prototype,Xx=OP.toString,RP=zP.hasOwnProperty,NP=Xx.call(Object);function a0(e){if(!ii(e)||oi(e)!=AP)return!1;var t=ep(e);if(t===null)return!0;var n=RP.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Xx.call(n)==NP}function FP(){this.__data__=[],this.size=0}function Qx(e,t){return e===t||e!==e&&t!==t}function zc(e,t){for(var n=e.length;n--;)if(Qx(e[n][0],t))return n;return-1}var LP=Array.prototype,BP=LP.splice;function HP(e){var t=this.__data__,n=zc(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():BP.call(t,n,1),--this.size,!0}function WP(e){var t=this.__data__,n=zc(t,e);return n<0?void 0:t[n][1]}function VP(e){return zc(this.__data__,e)>-1}function UP(e,t){var n=this.__data__,r=zc(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function $r(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=QI}var ZI="[object Arguments]",JI="[object Array]",eM="[object Boolean]",tM="[object Date]",nM="[object Error]",rM="[object Function]",oM="[object Map]",iM="[object Number]",aM="[object Object]",sM="[object RegExp]",lM="[object Set]",cM="[object String]",uM="[object WeakMap]",dM="[object ArrayBuffer]",fM="[object DataView]",hM="[object Float32Array]",pM="[object Float64Array]",mM="[object Int8Array]",vM="[object Int16Array]",gM="[object Int32Array]",yM="[object Uint8Array]",xM="[object Uint8ClampedArray]",bM="[object Uint16Array]",SM="[object Uint32Array]",wt={};wt[hM]=wt[pM]=wt[mM]=wt[vM]=wt[gM]=wt[yM]=wt[xM]=wt[bM]=wt[SM]=!0;wt[ZI]=wt[JI]=wt[dM]=wt[eM]=wt[fM]=wt[tM]=wt[nM]=wt[rM]=wt[oM]=wt[iM]=wt[aM]=wt[sM]=wt[lM]=wt[cM]=wt[uM]=!1;function CM(e){return ii(e)&&o4(e.length)&&!!wt[oi(e)]}function tp(e){return function(t){return e(t)}}var i4=typeof exports=="object"&&exports&&!exports.nodeType&&exports,La=i4&&typeof module=="object"&&module&&!module.nodeType&&module,wM=La&&La.exports===i4,Nd=wM&&qx.process,kM=function(){try{var e=La&&La.require&&La.require("util").types;return e||Nd&&Nd.binding&&Nd.binding("util")}catch{}}();const Xi=kM;var f0=Xi&&Xi.isTypedArray,jM=f0?tp(f0):CM;const EM=jM;var PM=Object.prototype,IM=PM.hasOwnProperty;function a4(e,t){var n=ys(e),r=!n&&WI(e),o=!n&&!r&&r4(e),s=!n&&!r&&!o&&EM(e),c=n||r||o||s,u=c?NI(e.length,String):[],f=u.length;for(var p in e)(t||IM.call(e,p))&&!(c&&(p=="length"||o&&(p=="offset"||p=="parent")||s&&(p=="buffer"||p=="byteLength"||p=="byteOffset")||XI(p,f)))&&u.push(p);return u}var MM=Object.prototype;function np(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||MM;return e===n}var TM=Kx(Object.keys,Object);const _M=TM;var DM=Object.prototype,AM=DM.hasOwnProperty;function OM(e){if(!np(e))return _M(e);var t=[];for(var n in Object(e))AM.call(e,n)&&n!="constructor"&&t.push(n);return t}function s4(e){return e!=null&&o4(e.length)&&!Zx(e)}function rp(e){return s4(e)?a4(e):OM(e)}function zM(e,t){return e&&Nc(t,rp(t),e)}function RM(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}var NM=Object.prototype,FM=NM.hasOwnProperty;function LM(e){if(!gs(e))return RM(e);var t=np(e),n=[];for(var r in e)r=="constructor"&&(t||!FM.call(e,r))||n.push(r);return n}function op(e){return s4(e)?a4(e,!0):LM(e)}function BM(e,t){return e&&Nc(t,op(t),e)}var l4=typeof exports=="object"&&exports&&!exports.nodeType&&exports,h0=l4&&typeof module=="object"&&module&&!module.nodeType&&module,HM=h0&&h0.exports===l4,p0=HM?Pr.Buffer:void 0,m0=p0?p0.allocUnsafe:void 0;function WM(e,t){if(t)return e.slice();var n=e.length,r=m0?m0(n):new e.constructor(n);return e.copy(r),r}function c4(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n=0)&&(n[o]=e[o]);return n}function _0(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var D0=function(t){return Array.isArray(t)&&t.length===0},kn=function(t){return typeof t=="function"},Fc=function(t){return t!==null&&typeof t=="object"},B_=function(t){return String(Math.floor(Number(t)))===t},Fd=function(t){return Object.prototype.toString.call(t)==="[object String]"},b4=function(t){return g.Children.count(t)===0},Ld=function(t){return Fc(t)&&kn(t.then)};function en(e,t,n,r){r===void 0&&(r=0);for(var o=x4(t);e&&r=0?[]:{}}}return(s===0?e:o)[c[s]]===n?e:(n===void 0?delete o[c[s]]:o[c[s]]=n,s===0&&n===void 0&&delete r[c[s]],r)}function S4(e,t,n,r){n===void 0&&(n=new WeakMap),r===void 0&&(r={});for(var o=0,s=Object.keys(e);o0?ue.map(function(ke){return R(ke,en(N,ke))}):[Promise.resolve("DO_NOT_DELETE_YOU_WILL_BE_FIRED")];return Promise.all(xe).then(function(ke){return ke.reduce(function(q,ae,Oe){return ae==="DO_NOT_DELETE_YOU_WILL_BE_FIRED"||ae&&(q=Cr(q,ue[Oe],ae)),q},{})})},[R]),F=g.useCallback(function(N){return Promise.all([V(N),x.validationSchema?_(N):{},x.validate?D(N):{}]).then(function(ue){var xe=ue[0],ke=ue[1],q=ue[2],ae=Nf.all([xe,ke,q],{arrayMerge:G_});return ae})},[x.validate,x.validationSchema,V,D,_]),L=Bn(function(N){return N===void 0&&(N=M.values),T({type:"SET_ISVALIDATING",payload:!0}),F(N).then(function(ue){return j.current&&(T({type:"SET_ISVALIDATING",payload:!1}),T({type:"SET_ERRORS",payload:ue})),ue})});g.useEffect(function(){c&&j.current===!0&&io(S.current,x.initialValues)&&L(S.current)},[c,L]);var Q=g.useCallback(function(N){var ue=N&&N.values?N.values:S.current,xe=N&&N.errors?N.errors:C.current?C.current:x.initialErrors||{},ke=N&&N.touched?N.touched:k.current?k.current:x.initialTouched||{},q=N&&N.status?N.status:w.current?w.current:x.initialStatus;S.current=ue,C.current=xe,k.current=ke,w.current=q;var ae=function(){T({type:"RESET_FORM",payload:{isSubmitting:!!N&&!!N.isSubmitting,errors:xe,touched:ke,status:q,values:ue,isValidating:!!N&&!!N.isValidating,submitCount:N&&N.submitCount&&typeof N.submitCount=="number"?N.submitCount:0}})};if(x.onReset){var Oe=x.onReset(M.values,ge);Ld(Oe)?Oe.then(ae):ae()}else ae()},[x.initialErrors,x.initialStatus,x.initialTouched]);g.useEffect(function(){j.current===!0&&!io(S.current,x.initialValues)&&(p&&(S.current=x.initialValues,Q()),c&&L(S.current))},[p,x.initialValues,Q,c,L]),g.useEffect(function(){p&&j.current===!0&&!io(C.current,x.initialErrors)&&(C.current=x.initialErrors||zo,T({type:"SET_ERRORS",payload:x.initialErrors||zo}))},[p,x.initialErrors]),g.useEffect(function(){p&&j.current===!0&&!io(k.current,x.initialTouched)&&(k.current=x.initialTouched||Dl,T({type:"SET_TOUCHED",payload:x.initialTouched||Dl}))},[p,x.initialTouched]),g.useEffect(function(){p&&j.current===!0&&!io(w.current,x.initialStatus)&&(w.current=x.initialStatus,T({type:"SET_STATUS",payload:x.initialStatus}))},[p,x.initialStatus,x.initialTouched]);var U=Bn(function(N){if(I.current[N]&&kn(I.current[N].validate)){var ue=en(M.values,N),xe=I.current[N].validate(ue);return Ld(xe)?(T({type:"SET_ISVALIDATING",payload:!0}),xe.then(function(ke){return ke}).then(function(ke){T({type:"SET_FIELD_ERROR",payload:{field:N,value:ke}}),T({type:"SET_ISVALIDATING",payload:!1})})):(T({type:"SET_FIELD_ERROR",payload:{field:N,value:xe}}),Promise.resolve(xe))}else if(x.validationSchema)return T({type:"SET_ISVALIDATING",payload:!0}),_(M.values,N).then(function(ke){return ke}).then(function(ke){T({type:"SET_FIELD_ERROR",payload:{field:N,value:ke[N]}}),T({type:"SET_ISVALIDATING",payload:!1})});return Promise.resolve()}),K=g.useCallback(function(N,ue){var xe=ue.validate;I.current[N]={validate:xe}},[]),te=g.useCallback(function(N){delete I.current[N]},[]),ne=Bn(function(N,ue){T({type:"SET_TOUCHED",payload:N});var xe=ue===void 0?o:ue;return xe?L(M.values):Promise.resolve()}),$=g.useCallback(function(N){T({type:"SET_ERRORS",payload:N})},[]),Z=Bn(function(N,ue){var xe=kn(N)?N(M.values):N;T({type:"SET_VALUES",payload:xe});var ke=ue===void 0?n:ue;return ke?L(xe):Promise.resolve()}),oe=g.useCallback(function(N,ue){T({type:"SET_FIELD_ERROR",payload:{field:N,value:ue}})},[]),le=Bn(function(N,ue,xe){T({type:"SET_FIELD_VALUE",payload:{field:N,value:ue}});var ke=xe===void 0?n:xe;return ke?L(Cr(M.values,N,ue)):Promise.resolve()}),Re=g.useCallback(function(N,ue){var xe=ue,ke=N,q;if(!Fd(N)){N.persist&&N.persist();var ae=N.target?N.target:N.currentTarget,Oe=ae.type,Ze=ae.name,J=ae.id,Le=ae.value,nt=ae.checked,Nt=ae.outerHTML,he=ae.options,_e=ae.multiple;xe=ue||Ze||J,ke=/number|range/.test(Oe)?(q=parseFloat(Le),isNaN(q)?"":q):/checkbox/.test(Oe)?Y_(en(M.values,xe),nt,Le):he&&_e?q_(he):Le}xe&&le(xe,ke)},[le,M.values]),Ne=Bn(function(N){if(Fd(N))return function(ue){return Re(ue,N)};Re(N)}),Ie=Bn(function(N,ue,xe){ue===void 0&&(ue=!0),T({type:"SET_FIELD_TOUCHED",payload:{field:N,value:ue}});var ke=xe===void 0?o:xe;return ke?L(M.values):Promise.resolve()}),pe=g.useCallback(function(N,ue){N.persist&&N.persist();var xe=N.target,ke=xe.name,q=xe.id,ae=xe.outerHTML,Oe=ue||ke||q;Ie(Oe,!0)},[Ie]),ce=Bn(function(N){if(Fd(N))return function(ue){return pe(ue,N)};pe(N)}),Fe=g.useCallback(function(N){kn(N)?T({type:"SET_FORMIK_STATE",payload:N}):T({type:"SET_FORMIK_STATE",payload:function(){return N}})},[]),Ve=g.useCallback(function(N){T({type:"SET_STATUS",payload:N})},[]),Ue=g.useCallback(function(N){T({type:"SET_ISSUBMITTING",payload:N})},[]),$e=Bn(function(){return T({type:"SUBMIT_ATTEMPT"}),L().then(function(N){var ue=N instanceof Error,xe=!ue&&Object.keys(N).length===0;if(xe){var ke;try{if(ke=Te(),ke===void 0)return}catch(q){throw q}return Promise.resolve(ke).then(function(q){return j.current&&T({type:"SUBMIT_SUCCESS"}),q}).catch(function(q){if(j.current)throw T({type:"SUBMIT_FAILURE"}),q})}else if(j.current&&(T({type:"SUBMIT_FAILURE"}),ue))throw N})}),Qe=Bn(function(N){N&&N.preventDefault&&kn(N.preventDefault)&&N.preventDefault(),N&&N.stopPropagation&&kn(N.stopPropagation)&&N.stopPropagation(),$e().catch(function(ue){console.warn("Warning: An unhandled error was caught from submitForm()",ue)})}),ge={resetForm:Q,validateForm:L,validateField:U,setErrors:$,setFieldError:oe,setFieldTouched:Ie,setFieldValue:le,setStatus:Ve,setSubmitting:Ue,setTouched:ne,setValues:Z,setFormikState:Fe,submitForm:$e},Te=Bn(function(){return h(M.values,ge)}),Ge=Bn(function(N){N&&N.preventDefault&&kn(N.preventDefault)&&N.preventDefault(),N&&N.stopPropagation&&kn(N.stopPropagation)&&N.stopPropagation(),Q()}),ye=g.useCallback(function(N){return{value:en(M.values,N),error:en(M.errors,N),touched:!!en(M.touched,N),initialValue:en(S.current,N),initialTouched:!!en(k.current,N),initialError:en(C.current,N)}},[M.errors,M.touched,M.values]),Pe=g.useCallback(function(N){return{setValue:function(xe,ke){return le(N,xe,ke)},setTouched:function(xe,ke){return Ie(N,xe,ke)},setError:function(xe){return oe(N,xe)}}},[le,Ie,oe]),et=g.useCallback(function(N){var ue=Fc(N),xe=ue?N.name:N,ke=en(M.values,xe),q={name:xe,value:ke,onChange:Ne,onBlur:ce};if(ue){var ae=N.type,Oe=N.value,Ze=N.as,J=N.multiple;ae==="checkbox"?Oe===void 0?q.checked=!!ke:(q.checked=!!(Array.isArray(ke)&&~ke.indexOf(Oe)),q.value=Oe):ae==="radio"?(q.checked=ke===Oe,q.value=Oe):Ze==="select"&&J&&(q.value=q.value||[],q.multiple=!0)}return q},[ce,Ne,M.values]),Be=g.useMemo(function(){return!io(S.current,M.values)},[S.current,M.values]),vt=g.useMemo(function(){return typeof u<"u"?Be?M.errors&&Object.keys(M.errors).length===0:u!==!1&&kn(u)?u(x):u:M.errors&&Object.keys(M.errors).length===0},[u,Be,M.errors,x]),Rt=ht({},M,{initialValues:S.current,initialErrors:C.current,initialTouched:k.current,initialStatus:w.current,handleBlur:ce,handleChange:Ne,handleReset:Ge,handleSubmit:Qe,resetForm:Q,setErrors:$,setFormikState:Fe,setFieldTouched:Ie,setFieldValue:le,setFieldError:oe,setStatus:Ve,setSubmitting:Ue,setTouched:ne,setValues:Z,submitForm:$e,validateForm:L,validateField:U,isValid:vt,dirty:Be,unregisterField:te,registerField:K,getFieldProps:et,getFieldMeta:ye,getFieldHelpers:Pe,validateOnBlur:o,validateOnChange:n,validateOnMount:c});return Rt}function xs(e){var t=V_(e),n=e.component,r=e.children,o=e.render,s=e.innerRef;return g.useImperativeHandle(s,function(){return t}),g.createElement(H_,{value:t},n?g.createElement(n,t):o?o(t):r?kn(r)?r(t):b4(r)?null:g.Children.only(r):null)}function U_(e){var t={};if(e.inner){if(e.inner.length===0)return Cr(t,e.path,e.message);for(var o=e.inner,n=Array.isArray(o),r=0,o=n?o:o[Symbol.iterator]();;){var s;if(n){if(r>=o.length)break;s=o[r++]}else{if(r=o.next(),r.done)break;s=r.value}var c=s;en(t,c.path)||(t=Cr(t,c.path,c.message))}}return t}function $_(e,t,n,r){n===void 0&&(n=!1),r===void 0&&(r={});var o=Wf(e);return t[n?"validateSync":"validate"](o,{abortEarly:!1,context:r})}function Wf(e){var t=Array.isArray(e)?[]:{};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=String(n);Array.isArray(e[r])===!0?t[r]=e[r].map(function(o){return Array.isArray(o)===!0||a0(o)?Wf(o):o!==""?o:void 0}):a0(e[r])?t[r]=Wf(e[r]):t[r]=e[r]!==""?e[r]:void 0}return t}function G_(e,t,n){var r=e.slice();return t.forEach(function(s,c){if(typeof r[c]>"u"){var u=n.clone!==!1,f=u&&n.isMergeableObject(s);r[c]=f?Nf(Array.isArray(s)?[]:{},s,n):s}else n.isMergeableObject(s)?r[c]=Nf(e[c],s,n):e.indexOf(s)===-1&&r.push(s)}),r}function q_(e){return Array.from(e).filter(function(t){return t.selected}).map(function(t){return t.value})}function Y_(e,t,n){if(typeof e=="boolean")return Boolean(t);var r=[],o=!1,s=-1;if(Array.isArray(e))r=e,s=e.indexOf(n),o=s>=0;else if(!n||n=="true"||n=="false")return Boolean(t);return t&&n&&!o?r.concat(n):o?r.slice(0,s).concat(r.slice(s+1)):r}var K_=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?g.useLayoutEffect:g.useEffect;function Bn(e){var t=g.useRef(e);return K_(function(){t.current=e}),g.useCallback(function(){for(var n=arguments.length,r=new Array(n),o=0;or?o:r},0);return Array.from(ht({},t,{length:n+1}))}else return[]},eD=function(e){L_(t,e);function t(r){var o;return o=e.call(this,r)||this,o.updateArrayField=function(s,c,u){var f=o.props,p=f.name,h=f.formik.setFormikState;h(function(y){var x=typeof u=="function"?u:s,S=typeof c=="function"?c:s,C=Cr(y.values,p,s(en(y.values,p))),k=u?x(en(y.errors,p)):void 0,w=c?S(en(y.touched,p)):void 0;return D0(k)&&(k=void 0),D0(w)&&(w=void 0),ht({},y,{values:C,errors:u?Cr(y.errors,p,k):y.errors,touched:c?Cr(y.touched,p,w):y.touched})})},o.push=function(s){return o.updateArrayField(function(c){return[].concat(Qi(c),[F_(s)])},!1,!1)},o.handlePush=function(s){return function(){return o.push(s)}},o.swap=function(s,c){return o.updateArrayField(function(u){return Z_(u,s,c)},!0,!0)},o.handleSwap=function(s,c){return function(){return o.swap(s,c)}},o.move=function(s,c){return o.updateArrayField(function(u){return Q_(u,s,c)},!0,!0)},o.handleMove=function(s,c){return function(){return o.move(s,c)}},o.insert=function(s,c){return o.updateArrayField(function(u){return Bd(u,s,c)},function(u){return Bd(u,s,null)},function(u){return Bd(u,s,null)})},o.handleInsert=function(s,c){return function(){return o.insert(s,c)}},o.replace=function(s,c){return o.updateArrayField(function(u){return J_(u,s,c)},!1,!1)},o.handleReplace=function(s,c){return function(){return o.replace(s,c)}},o.unshift=function(s){var c=-1;return o.updateArrayField(function(u){var f=u?[s].concat(u):[s];return c<0&&(c=f.length),f},function(u){var f=u?[null].concat(u):[null];return c<0&&(c=f.length),f},function(u){var f=u?[null].concat(u):[null];return c<0&&(c=f.length),f}),c},o.handleUnshift=function(s){return function(){return o.unshift(s)}},o.handleRemove=function(s){return function(){return o.remove(s)}},o.handlePop=function(){return function(){return o.pop()}},o.remove=o.remove.bind(_0(o)),o.pop=o.pop.bind(_0(o)),o}var n=t.prototype;return n.componentDidUpdate=function(o){this.props.validateOnChange&&this.props.formik.validateOnChange&&!io(en(o.formik.values,o.name),en(this.props.formik.values,this.props.name))&&this.props.formik.validateForm(this.props.formik.values)},n.remove=function(o){var s;return this.updateArrayField(function(c){var u=c?Qi(c):[];return s||(s=u[o]),kn(u.splice)&&u.splice(o,1),u},!0,!0),s},n.pop=function(){var o;return this.updateArrayField(function(s){var c=s;return o||(o=c&&c.pop&&c.pop()),c},!0,!0),o},n.render=function(){var o={push:this.push,pop:this.pop,swap:this.swap,move:this.move,insert:this.insert,replace:this.replace,unshift:this.unshift,remove:this.remove,handlePush:this.handlePush,handlePop:this.handlePop,handleSwap:this.handleSwap,handleMove:this.handleMove,handleInsert:this.handleInsert,handleReplace:this.handleReplace,handleUnshift:this.handleUnshift,handleRemove:this.handleRemove},s=this.props,c=s.component,u=s.render,f=s.children,p=s.name,h=s.formik,y=Ho(h,["validate","validationSchema"]),x=ht({},o,{form:y,name:p});return c?g.createElement(c,x):u?u(x):f?typeof f=="function"?f(x):b4(f)?null:g.Children.only(f):null},t}(g.Component);eD.defaultProps={validateOnChange:!0};const tD=fe((e,t)=>{const{acceptButtonText:n="Accept",acceptCallback:r,cancelButtonText:o="Cancel",cancelCallback:s,children:c,title:u,triggerComponent:f}=e,{isOpen:p,onOpen:h,onClose:y}=ho(),x=g.useRef(null),S=()=>{r(),y()},C=()=>{s&&s(),y()};return l.jsxs(l.Fragment,{children:[g.cloneElement(f,{onClick:h,ref:t}),l.jsx(Gy,{isOpen:p,leastDestructiveRef:x,onClose:y,children:l.jsx(Br,{children:l.jsxs(qy,{children:[l.jsx(Lr,{fontSize:"lg",fontWeight:"bold",children:u}),l.jsx(Hr,{children:c}),l.jsxs(Fr,{children:[l.jsx(Je,{ref:x,onClick:C,children:o}),l.jsx(Je,{colorScheme:"error",onClick:S,ml:3,children:n})]})]})})})]})}),Bc=g.memo(tD);function nD(e){const{model:t}=e,r=A(C=>C.system.model_list)[t],o=Y(),{t:s}=X(),c=A(C=>C.system.isProcessing),u=A(C=>C.system.isConnected),[f,p]=g.useState("same"),[h,y]=g.useState("");g.useEffect(()=>{p("same")},[t]);const x=()=>{p("same")},S=()=>{o(WS({model_name:t,save_location:f,custom_location:f==="custom"&&h!==""?h:null}))};return l.jsxs(Bc,{title:`${s("modelManager.convert")} ${t}`,acceptCallback:S,cancelCallback:x,acceptButtonText:`${s("modelManager.convert")}`,triggerComponent:l.jsxs(Je,{size:"sm","aria-label":s("modelManager.convertToDiffusers"),isDisabled:r.status==="active"||c||!u,className:" modal-close-btn",marginInlineEnd:8,children:["🧨 ",s("modelManager.convertToDiffusers")]}),motionPreset:"slideInBottom",children:[l.jsxs(B,{flexDirection:"column",rowGap:4,children:[l.jsx(Ce,{children:s("modelManager.convertToDiffusersHelpText1")}),l.jsxs(py,{children:[l.jsx(za,{children:s("modelManager.convertToDiffusersHelpText2")}),l.jsx(za,{children:s("modelManager.convertToDiffusersHelpText3")}),l.jsx(za,{children:s("modelManager.convertToDiffusersHelpText4")}),l.jsx(za,{children:s("modelManager.convertToDiffusersHelpText5")})]}),l.jsx(Ce,{children:s("modelManager.convertToDiffusersHelpText6")})]}),l.jsxs(B,{flexDir:"column",gap:4,children:[l.jsxs(B,{marginTop:4,flexDir:"column",gap:2,children:[l.jsx(Ce,{fontWeight:"600",children:s("modelManager.convertToDiffusersSaveLocation")}),l.jsx(Xa,{value:f,onChange:C=>p(C),children:l.jsxs(B,{gap:4,children:[l.jsx(vn,{value:"same",children:l.jsx(Gt,{label:"Save converted model in the same folder",children:s("modelManager.sameFolder")})}),l.jsx(vn,{value:"root",children:l.jsx(Gt,{label:"Save converted model in the InvokeAI root folder",children:s("modelManager.invokeRoot")})}),l.jsx(vn,{value:"custom",children:l.jsx(Gt,{label:"Save converted model in a custom folder",children:s("modelManager.custom")})})]})})]}),f==="custom"&&l.jsxs(B,{flexDirection:"column",rowGap:2,children:[l.jsx(Ce,{fontWeight:"500",fontSize:"sm",variant:"subtext",children:s("modelManager.customSaveLocation")}),l.jsx(mt,{value:h,onChange:C=>{C.target.value!==""&&y(C.target.value)},width:"full"})]})]})]})}function er(e){const{children:t,...n}=e;return l.jsx(pn,{margin:0,color:"base.400",...n,children:t})}function tr(e){const{children:t,...n}=e;return l.jsx(mn,{color:"error.400",...n,children:t})}const rD=me([Et],e=>{const{openModel:t,model_list:n}=e;return{model_list:n,openModel:t}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),A0=64,O0=2048;function oD(){const{openModel:e,model_list:t}=A(rD),n=A(f=>f.system.isProcessing),r=Y(),{t:o}=X(),[s,c]=g.useState({name:"",description:"",config:"configs/stable-diffusion/v1-inference.yaml",weights:"",vae:"",width:512,height:512,default:!1,format:"ckpt"});g.useEffect(()=>{var f,p,h,y,x,S,C;if(e){const k=ee.pickBy(t,(w,j)=>ee.isEqual(j,e));c({name:e,description:(f=k[e])==null?void 0:f.description,config:(p=k[e])==null?void 0:p.config,weights:(h=k[e])==null?void 0:h.weights,vae:(y=k[e])==null?void 0:y.vae,width:(x=k[e])==null?void 0:x.width,height:(S=k[e])==null?void 0:S.height,default:(C=k[e])==null?void 0:C.default,format:"ckpt"})}},[t,e]);const u=f=>{r(rs({...f,width:Number(f.width),height:Number(f.height)}))};return e?l.jsxs(B,{flexDirection:"column",rowGap:4,width:"100%",children:[l.jsxs(B,{alignItems:"center",gap:4,justifyContent:"space-between",children:[l.jsx(Ce,{fontSize:"lg",fontWeight:"bold",children:e}),l.jsx(nD,{model:e})]}),l.jsx(B,{flexDirection:"column",maxHeight:window.innerHeight-270,overflowY:"scroll",paddingInlineEnd:8,children:l.jsx(xs,{enableReinitialize:!0,initialValues:s,onSubmit:u,children:({handleSubmit:f,errors:p,touched:h})=>l.jsx("form",{onSubmit:f,children:l.jsxs(ze,{rowGap:2,alignItems:"start",children:[l.jsxs(rt,{isInvalid:!!p.description&&h.description,isRequired:!0,children:[l.jsx(st,{htmlFor:"description",fontSize:"sm",children:o("modelManager.description")}),l.jsxs(ze,{alignItems:"start",children:[l.jsx(kt,{as:mt,id:"description",name:"description",type:"text",width:"full"}),p.description&&h.description?l.jsx(tr,{children:p.description}):l.jsx(er,{children:o("modelManager.descriptionValidationMsg")})]})]}),l.jsxs(rt,{isInvalid:!!p.config&&h.config,isRequired:!0,children:[l.jsx(st,{htmlFor:"config",fontSize:"sm",children:o("modelManager.config")}),l.jsxs(ze,{alignItems:"start",children:[l.jsx(kt,{as:mt,id:"config",name:"config",type:"text",width:"full"}),p.config&&h.config?l.jsx(tr,{children:p.config}):l.jsx(er,{children:o("modelManager.configValidationMsg")})]})]}),l.jsxs(rt,{isInvalid:!!p.weights&&h.weights,isRequired:!0,children:[l.jsx(st,{htmlFor:"config",fontSize:"sm",children:o("modelManager.modelLocation")}),l.jsxs(ze,{alignItems:"start",children:[l.jsx(kt,{as:mt,id:"weights",name:"weights",type:"text",width:"full"}),p.weights&&h.weights?l.jsx(tr,{children:p.weights}):l.jsx(er,{children:o("modelManager.modelLocationValidationMsg")})]})]}),l.jsxs(rt,{isInvalid:!!p.vae&&h.vae,children:[l.jsx(st,{htmlFor:"vae",fontSize:"sm",children:o("modelManager.vaeLocation")}),l.jsxs(ze,{alignItems:"start",children:[l.jsx(kt,{as:mt,id:"vae",name:"vae",type:"text",width:"full"}),p.vae&&h.vae?l.jsx(tr,{children:p.vae}):l.jsx(er,{children:o("modelManager.vaeLocationValidationMsg")})]})]}),l.jsxs(ra,{width:"100%",children:[l.jsxs(rt,{isInvalid:!!p.width&&h.width,children:[l.jsx(st,{htmlFor:"width",fontSize:"sm",children:o("modelManager.width")}),l.jsxs(ze,{alignItems:"start",children:[l.jsx(kt,{id:"width",name:"width",children:({field:y,form:x})=>l.jsx(Wr,{id:"width",name:"width",min:A0,max:O0,step:64,value:x.values.width,onChange:S=>x.setFieldValue(y.name,Number(S))})}),p.width&&h.width?l.jsx(tr,{children:p.width}):l.jsx(er,{children:o("modelManager.widthValidationMsg")})]})]}),l.jsxs(rt,{isInvalid:!!p.height&&h.height,children:[l.jsx(st,{htmlFor:"height",fontSize:"sm",children:o("modelManager.height")}),l.jsxs(ze,{alignItems:"start",children:[l.jsx(kt,{id:"height",name:"height",children:({field:y,form:x})=>l.jsx(Wr,{id:"height",name:"height",min:A0,max:O0,step:64,value:x.values.height,onChange:S=>x.setFieldValue(y.name,Number(S))})}),p.height&&h.height?l.jsx(tr,{children:p.height}):l.jsx(er,{children:o("modelManager.heightValidationMsg")})]})]})]}),l.jsx(Je,{type:"submit",className:"modal-close-btn",isLoading:n,children:o("modelManager.updateModel")})]})})})})]}):l.jsx(B,{sx:{width:"100%",justifyContent:"center",alignItems:"center",borderRadius:"base",bg:"base.900"},children:l.jsx(Ce,{fontWeight:500,children:"Pick A Model To Edit"})})}const iD=me([Et],e=>{const{openModel:t,model_list:n}=e;return{model_list:n,openModel:t}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}});function aD(){const{openModel:e,model_list:t}=A(iD),n=A(f=>f.system.isProcessing),r=Y(),{t:o}=X(),[s,c]=g.useState({name:"",description:"",repo_id:"",path:"",vae:{repo_id:"",path:""},default:!1,format:"diffusers"});g.useEffect(()=>{var f,p,h,y,x,S,C,k,w,j,I,P,M,T,D,_;if(e){const R=ee.pickBy(t,(V,F)=>ee.isEqual(F,e));c({name:e,description:(f=R[e])==null?void 0:f.description,path:(p=R[e])!=null&&p.path&&((h=R[e])==null?void 0:h.path)!=="None"?(y=R[e])==null?void 0:y.path:"",repo_id:(x=R[e])!=null&&x.repo_id&&((S=R[e])==null?void 0:S.repo_id)!=="None"?(C=R[e])==null?void 0:C.repo_id:"",vae:{repo_id:(w=(k=R[e])==null?void 0:k.vae)!=null&&w.repo_id?(I=(j=R[e])==null?void 0:j.vae)==null?void 0:I.repo_id:"",path:(M=(P=R[e])==null?void 0:P.vae)!=null&&M.path?(D=(T=R[e])==null?void 0:T.vae)==null?void 0:D.path:""},default:(_=R[e])==null?void 0:_.default,format:"diffusers"})}},[t,e]);const u=f=>{const p=f;f.path===""&&delete p.path,f.repo_id===""&&delete p.repo_id,f.vae.path===""&&delete p.vae.path,f.vae.repo_id===""&&delete p.vae.repo_id,r(rs(f))};return e?l.jsxs(B,{flexDirection:"column",rowGap:4,width:"100%",children:[l.jsx(B,{alignItems:"center",children:l.jsx(Ce,{fontSize:"lg",fontWeight:"bold",children:e})}),l.jsx(B,{flexDirection:"column",overflowY:"scroll",paddingInlineEnd:8,children:l.jsx(xs,{enableReinitialize:!0,initialValues:s,onSubmit:u,children:({handleSubmit:f,errors:p,touched:h})=>{var y,x,S,C,k,w,j,I,P,M;return l.jsx("form",{onSubmit:f,children:l.jsxs(ze,{rowGap:2,alignItems:"start",children:[l.jsxs(rt,{isInvalid:!!p.description&&h.description,isRequired:!0,children:[l.jsx(st,{htmlFor:"description",fontSize:"sm",children:o("modelManager.description")}),l.jsxs(ze,{alignItems:"start",children:[l.jsx(kt,{as:mt,id:"description",name:"description",type:"text",width:"full"}),p.description&&h.description?l.jsx(tr,{children:p.description}):l.jsx(er,{children:o("modelManager.descriptionValidationMsg")})]})]}),l.jsxs(rt,{isInvalid:!!p.path&&h.path,isRequired:!0,children:[l.jsx(st,{htmlFor:"path",fontSize:"sm",children:o("modelManager.modelLocation")}),l.jsxs(ze,{alignItems:"start",children:[l.jsx(kt,{as:mt,id:"path",name:"path",type:"text",width:"full"}),p.path&&h.path?l.jsx(tr,{children:p.path}):l.jsx(er,{children:o("modelManager.modelLocationValidationMsg")})]})]}),l.jsxs(rt,{isInvalid:!!p.repo_id&&h.repo_id,children:[l.jsx(st,{htmlFor:"repo_id",fontSize:"sm",children:o("modelManager.repo_id")}),l.jsxs(ze,{alignItems:"start",children:[l.jsx(kt,{as:mt,id:"repo_id",name:"repo_id",type:"text",width:"full"}),p.repo_id&&h.repo_id?l.jsx(tr,{children:p.repo_id}):l.jsx(er,{children:o("modelManager.repoIDValidationMsg")})]})]}),l.jsxs(rt,{isInvalid:!!((y=p.vae)!=null&&y.path)&&((x=h.vae)==null?void 0:x.path),children:[l.jsx(st,{htmlFor:"vae.path",fontSize:"sm",children:o("modelManager.vaeLocation")}),l.jsxs(ze,{alignItems:"start",children:[l.jsx(kt,{as:mt,id:"vae.path",name:"vae.path",type:"text",width:"full"}),(S=p.vae)!=null&&S.path&&((C=h.vae)!=null&&C.path)?l.jsx(tr,{children:(k=p.vae)==null?void 0:k.path}):l.jsx(er,{children:o("modelManager.vaeLocationValidationMsg")})]})]}),l.jsxs(rt,{isInvalid:!!((w=p.vae)!=null&&w.repo_id)&&((j=h.vae)==null?void 0:j.repo_id),children:[l.jsx(st,{htmlFor:"vae.repo_id",fontSize:"sm",children:o("modelManager.vaeRepoID")}),l.jsxs(ze,{alignItems:"start",children:[l.jsx(kt,{as:mt,id:"vae.repo_id",name:"vae.repo_id",type:"text",width:"full"}),(I=p.vae)!=null&&I.repo_id&&((P=h.vae)!=null&&P.repo_id)?l.jsx(tr,{children:(M=p.vae)==null?void 0:M.repo_id}):l.jsx(er,{children:o("modelManager.vaeRepoIDValidationMsg")})]})]}),l.jsx(Je,{type:"submit",className:"modal-close-btn",isLoading:n,children:o("modelManager.updateModel")})]})})}})})]}):l.jsx(B,{sx:{width:"100%",justifyContent:"center",alignItems:"center",borderRadius:"base",bg:"base.900"},children:l.jsx(Ce,{fontWeight:"500",children:"Pick A Model To Edit"})})}const sD=e=>{const{label:t,...n}=e;return l.jsx(k2,{colorScheme:"accent",...n,children:t})},pt=g.memo(sD);function w4(e){return ve({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M21 11H6.414l5.293-5.293-1.414-1.414L2.586 12l7.707 7.707 1.414-1.414L6.414 13H21z"}}]})(e)}function lD(e){return ve({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M19.002 3h-14c-1.103 0-2 .897-2 2v4h2V5h14v14h-14v-4h-2v4c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V5c0-1.103-.898-2-2-2z"}},{tag:"path",attr:{d:"m11 16 5-4-5-4v3.001H3v2h8z"}}]})(e)}function up(e){return ve({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M12 16c1.671 0 3-1.331 3-3s-1.329-3-3-3-3 1.331-3 3 1.329 3 3 3z"}},{tag:"path",attr:{d:"M20.817 11.186a8.94 8.94 0 0 0-1.355-3.219 9.053 9.053 0 0 0-2.43-2.43 8.95 8.95 0 0 0-3.219-1.355 9.028 9.028 0 0 0-1.838-.18V2L8 5l3.975 3V6.002c.484-.002.968.044 1.435.14a6.961 6.961 0 0 1 2.502 1.053 7.005 7.005 0 0 1 1.892 1.892A6.967 6.967 0 0 1 19 13a7.032 7.032 0 0 1-.55 2.725 7.11 7.11 0 0 1-.644 1.188 7.2 7.2 0 0 1-.858 1.039 7.028 7.028 0 0 1-3.536 1.907 7.13 7.13 0 0 1-2.822 0 6.961 6.961 0 0 1-2.503-1.054 7.002 7.002 0 0 1-1.89-1.89A6.996 6.996 0 0 1 5 13H3a9.02 9.02 0 0 0 1.539 5.034 9.096 9.096 0 0 0 2.428 2.428A8.95 8.95 0 0 0 12 22a9.09 9.09 0 0 0 1.814-.183 9.014 9.014 0 0 0 3.218-1.355 8.886 8.886 0 0 0 1.331-1.099 9.228 9.228 0 0 0 1.1-1.332A8.952 8.952 0 0 0 21 13a9.09 9.09 0 0 0-.183-1.814z"}}]})(e)}function cD(e){return ve({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M6.758 8.758 5.344 7.344a8.048 8.048 0 0 0-1.841 2.859l1.873.701a6.048 6.048 0 0 1 1.382-2.146zM19 12.999a7.935 7.935 0 0 0-2.344-5.655A7.917 7.917 0 0 0 12 5.069V2L7 6l5 4V7.089a5.944 5.944 0 0 1 3.242 1.669A5.956 5.956 0 0 1 17 13v.002c0 .33-.033.655-.086.977-.007.043-.011.088-.019.131a6.053 6.053 0 0 1-1.138 2.536c-.16.209-.331.412-.516.597a5.954 5.954 0 0 1-.728.613 5.906 5.906 0 0 1-2.277 1.015c-.142.03-.285.05-.43.069-.062.009-.122.021-.184.027a6.104 6.104 0 0 1-1.898-.103L9.3 20.819a8.087 8.087 0 0 0 2.534.136c.069-.007.138-.021.207-.03.205-.026.409-.056.61-.098l.053-.009-.001-.005a7.877 7.877 0 0 0 2.136-.795l.001.001.028-.019a7.906 7.906 0 0 0 1.01-.67c.27-.209.532-.43.777-.675.248-.247.47-.513.681-.785.021-.028.049-.053.07-.081l-.006-.004a7.899 7.899 0 0 0 1.093-1.997l.008.003c.029-.078.05-.158.076-.237.037-.11.075-.221.107-.333.04-.14.073-.281.105-.423.022-.099.048-.195.066-.295.032-.171.056-.344.076-.516.01-.076.023-.15.03-.227.023-.249.037-.5.037-.753.002-.002.002-.004.002-.008zM6.197 16.597l-1.6 1.201a8.045 8.045 0 0 0 2.569 2.225l.961-1.754a6.018 6.018 0 0 1-1.93-1.672zM5 13c0-.145.005-.287.015-.429l-1.994-.143a7.977 7.977 0 0 0 .483 3.372l1.873-.701A5.975 5.975 0 0 1 5 13z"}}]})(e)}function uD(e){return ve({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M16.242 17.242a6.04 6.04 0 0 1-1.37 1.027l.961 1.754a8.068 8.068 0 0 0 2.569-2.225l-1.6-1.201a5.938 5.938 0 0 1-.56.645zm1.743-4.671a5.975 5.975 0 0 1-.362 2.528l1.873.701a7.977 7.977 0 0 0 .483-3.371l-1.994.142zm1.512-2.368a8.048 8.048 0 0 0-1.841-2.859l-1.414 1.414a6.071 6.071 0 0 1 1.382 2.146l1.873-.701zm-8.128 8.763c-.047-.005-.094-.015-.141-.021a6.701 6.701 0 0 1-.468-.075 5.923 5.923 0 0 1-2.421-1.122 5.954 5.954 0 0 1-.583-.506 6.138 6.138 0 0 1-.516-.597 5.91 5.91 0 0 1-.891-1.634 6.086 6.086 0 0 1-.247-.902c-.008-.043-.012-.088-.019-.131A6.332 6.332 0 0 1 6 13.002V13c0-1.603.624-3.109 1.758-4.242A5.944 5.944 0 0 1 11 7.089V10l5-4-5-4v3.069a7.917 7.917 0 0 0-4.656 2.275A7.936 7.936 0 0 0 4 12.999v.009c0 .253.014.504.037.753.007.076.021.15.03.227.021.172.044.345.076.516.019.1.044.196.066.295.032.142.065.283.105.423.032.112.07.223.107.333.026.079.047.159.076.237l.008-.003A7.948 7.948 0 0 0 5.6 17.785l-.007.005c.021.028.049.053.07.081.211.272.433.538.681.785a8.236 8.236 0 0 0 .966.816c.265.192.537.372.821.529l.028.019.001-.001a7.877 7.877 0 0 0 2.136.795l-.001.005.053.009c.201.042.405.071.61.098.069.009.138.023.207.03a8.038 8.038 0 0 0 2.532-.137l-.424-1.955a6.11 6.11 0 0 1-1.904.102z"}}]})(e)}function dD(e){return ve({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M11 6H9v3H6v2h3v3h2v-3h3V9h-3z"}},{tag:"path",attr:{d:"M10 2c-4.411 0-8 3.589-8 8s3.589 8 8 8a7.952 7.952 0 0 0 4.897-1.688l4.396 4.396 1.414-1.414-4.396-4.396A7.952 7.952 0 0 0 18 10c0-4.411-3.589-8-8-8zm0 14c-3.309 0-6-2.691-6-6s2.691-6 6-6 6 2.691 6 6-2.691 6-6 6z"}}]})(e)}function fD(e){return ve({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M6 9h8v2H6z"}},{tag:"path",attr:{d:"M10 18a7.952 7.952 0 0 0 4.897-1.688l4.396 4.396 1.414-1.414-4.396-4.396A7.952 7.952 0 0 0 18 10c0-4.411-3.589-8-8-8s-8 3.589-8 8 3.589 8 8 8zm0-14c3.309 0 6 2.691 6 6s-2.691 6-6 6-6-2.691-6-6 2.691-6 6-6z"}}]})(e)}const k4=me([Et],e=>{const{model_list:t}=e,n=[];return ee.forEach(t,r=>{n.push(r.weights)}),n});function z0({model:e,modelsToAdd:t,setModelsToAdd:n}){const{t:r}=X(),o=A(k4),s=c=>{t.includes(c.target.value)?n(ee.remove(t,u=>u!==c.target.value)):n([...t,c.target.value])};return l.jsx(ze,{children:l.jsxs(B,{flexDirection:"column",gap:2,backgroundColor:t.includes(e.name)?"accent.650":"base.800",paddingX:4,paddingY:2,borderRadius:4,children:[l.jsxs(B,{gap:4,children:[l.jsx(pt,{value:e.name,label:l.jsx(Ce,{fontWeight:500,children:e.name}),isChecked:t.includes(e.name),isDisabled:o.includes(e.location),onChange:s}),o.includes(e.location)&&l.jsx(yy,{colorScheme:"accent",children:r("modelManager.modelExists")})]}),l.jsx(Ce,{fontStyle:"italic",variant:"subtext",children:e.location})]})})}function hD(){const e=Y(),{t}=X(),n=A(P=>P.system.searchFolder),r=A(P=>P.system.foundModels),o=A(k4),s=A(P=>P.ui.shouldShowExistingModelsInSearch),c=A(P=>P.system.isProcessing),[u,f]=Me.useState([]),[p,h]=Me.useState("v1"),[y,x]=Me.useState(""),S=()=>{e(US(null)),e($S(null)),f([])},C=P=>{e(Pv(P.checkpointFolder))},k=()=>{f([]),r&&r.forEach(P=>{o.includes(P.location)||f(M=>[...M,P.name])})},w=()=>{f([])},j=()=>{const P=r==null?void 0:r.filter(T=>u.includes(T.name)),M={v1:"configs/stable-diffusion/v1-inference.yaml",v2_base:"configs/stable-diffusion/v2-inference-v.yaml",v2_768:"configs/stable-diffusion/v2-inference-v.yaml",inpainting:"configs/stable-diffusion/v1-inpainting-inference.yaml",custom:y};P==null||P.forEach(T=>{const D={name:T.name,description:"",config:M[p],weights:T.location,vae:"",width:512,height:512,default:!1,format:"ckpt"};e(rs(D))}),f([])},I=()=>{const P=[],M=[];return r&&r.forEach((T,D)=>{o.includes(T.location)?M.push(l.jsx(z0,{model:T,modelsToAdd:u,setModelsToAdd:f},D)):P.push(l.jsx(z0,{model:T,modelsToAdd:u,setModelsToAdd:f},D))}),l.jsxs(l.Fragment,{children:[P,s&&M]})};return l.jsxs(l.Fragment,{children:[n?l.jsxs(B,{sx:{padding:4,gap:2,position:"relative",borderRadius:"base",alignItems:"center",w:"full",bg:"base.900"},children:[l.jsxs(B,{sx:{flexDir:"column",gap:2},children:[l.jsx(Ce,{sx:{fontWeight:500,fontSize:"sm"},variant:"subtext",children:t("modelManager.checkpointFolder")}),l.jsx(Ce,{sx:{fontWeight:500,fontSize:"sm"},children:n})]}),l.jsx(kc,{}),l.jsx(se,{"aria-label":t("modelManager.scanAgain"),tooltip:t("modelManager.scanAgain"),icon:l.jsx(up,{}),fontSize:18,disabled:c,onClick:()=>e(Pv(n))}),l.jsx(se,{"aria-label":t("modelManager.clearCheckpointFolder"),icon:l.jsx(vs,{style:{transform:"rotate(45deg)"}}),onClick:S})]}):l.jsx(xs,{initialValues:{checkpointFolder:""},onSubmit:P=>{C(P)},children:({handleSubmit:P})=>l.jsx("form",{onSubmit:P,children:l.jsxs(ra,{columnGap:2,alignItems:"flex-end",width:"100%",children:[l.jsx(rt,{isRequired:!0,width:"lg",children:l.jsx(kt,{as:mt,id:"checkpointFolder",name:"checkpointFolder",type:"text",size:"md",label:t("modelManager.checkpointFolder")})}),l.jsx(Je,{leftIcon:l.jsx(B9,{}),"aria-label":t("modelManager.findModels"),tooltip:t("modelManager.findModels"),type:"submit",disabled:c,paddingX:10,children:t("modelManager.findModels")})]})})}),r&&l.jsxs(B,{flexDirection:"column",rowGap:4,width:"full",children:[l.jsxs(B,{justifyContent:"space-between",alignItems:"center",children:[l.jsxs("p",{children:[t("modelManager.modelsFound"),": ",r.length]}),l.jsxs("p",{children:[t("modelManager.selected"),": ",u.length]})]}),l.jsxs(B,{columnGap:2,justifyContent:"space-between",children:[l.jsxs(B,{columnGap:2,children:[l.jsx(Je,{isDisabled:u.length===r.length,onClick:k,children:t("modelManager.selectAll")}),l.jsx(Je,{isDisabled:u.length===0,onClick:w,children:t("modelManager.deselectAll")}),l.jsx(pt,{label:t("modelManager.showExisting"),isChecked:s,onChange:()=>e(VS(!s))})]}),l.jsx(Je,{isDisabled:u.length===0,onClick:j,colorScheme:"accent",children:t("modelManager.addSelected")})]}),l.jsxs(B,{sx:{flexDirection:"column",padding:4,rowGap:4,borderRadius:"base",width:"full",bg:"base.900"},children:[l.jsxs(B,{gap:4,children:[l.jsx(Ce,{fontWeight:500,variant:"subtext",children:t("modelManager.pickModelType")}),l.jsx(Xa,{value:p,onChange:P=>h(P),defaultValue:"v1",name:"model_type",children:l.jsxs(B,{gap:4,children:[l.jsx(vn,{value:"v1",children:l.jsx(Ce,{fontSize:"sm",children:t("modelManager.v1")})}),l.jsx(vn,{value:"v2_base",children:l.jsx(Ce,{fontSize:"sm",children:t("modelManager.v2_base")})}),l.jsx(vn,{value:"v2_768",children:l.jsx(Ce,{fontSize:"sm",children:t("modelManager.v2_768")})}),l.jsx(vn,{value:"inpainting",children:l.jsx(Ce,{fontSize:"sm",children:t("modelManager.inpainting")})}),l.jsx(vn,{value:"custom",children:l.jsx(Ce,{fontSize:"sm",children:t("modelManager.customConfig")})})]})})]}),p==="custom"&&l.jsxs(B,{flexDirection:"column",rowGap:2,children:[l.jsx(Ce,{fontWeight:"500",fontSize:"sm",variant:"subtext",children:t("modelManager.pathToCustomConfig")}),l.jsx(mt,{value:y,onChange:P=>{P.target.value!==""&&x(P.target.value)},width:"full"})]})]}),l.jsx(B,{flexDirection:"column",maxHeight:72,overflowY:"scroll",borderRadius:"sm",paddingInlineEnd:4,gap:2,children:r.length>0?I():l.jsx(Ce,{fontWeight:"500",padding:2,borderRadius:"sm",textAlign:"center",variant:"subtext",children:t("modelManager.noModelsFound")})})]})]})}const R0=64,N0=2048;function pD(){const e=Y(),{t}=X(),n=A(p=>p.system.isProcessing);function r(p){return/\s/.test(p)}function o(p){let h;return r(p)&&(h=t("modelManager.cannotUseSpaces")),h}const s={name:"",description:"",config:"configs/stable-diffusion/v1-inference.yaml",weights:"",vae:"",width:512,height:512,format:"ckpt",default:!1},c=p=>{e(rs(p)),e(Wo(null))},[u,f]=Me.useState(!1);return l.jsxs(ze,{gap:2,alignItems:"flex-start",children:[l.jsx(se,{"aria-label":t("common.back"),tooltip:t("common.back"),onClick:()=>e(Wo(null)),width:"max-content",position:"absolute",zIndex:1,size:"sm",insetInlineEnd:12,top:3,icon:l.jsx(w4,{})}),l.jsx(hD,{}),l.jsx(pt,{label:t("modelManager.addManually"),isChecked:u,onChange:()=>f(!u)}),u&&l.jsx(xs,{initialValues:s,onSubmit:c,children:({handleSubmit:p,errors:h,touched:y})=>l.jsx("form",{onSubmit:p,children:l.jsxs(ze,{rowGap:2,children:[l.jsx(Ce,{fontSize:20,fontWeight:"bold",alignSelf:"start",children:t("modelManager.manual")}),l.jsxs(rt,{isInvalid:!!h.name&&y.name,isRequired:!0,children:[l.jsx(st,{htmlFor:"name",fontSize:"sm",children:t("modelManager.name")}),l.jsxs(ze,{alignItems:"start",children:[l.jsx(kt,{as:mt,id:"name",name:"name",type:"text",validate:o,width:"2xl"}),h.name&&y.name?l.jsx(mn,{children:h.name}):l.jsx(pn,{margin:0,children:t("modelManager.nameValidationMsg")})]})]}),l.jsxs(rt,{isInvalid:!!h.description&&y.description,isRequired:!0,children:[l.jsx(st,{htmlFor:"description",fontSize:"sm",children:t("modelManager.description")}),l.jsxs(ze,{alignItems:"start",children:[l.jsx(kt,{as:mt,id:"description",name:"description",type:"text",width:"2xl"}),h.description&&y.description?l.jsx(mn,{children:h.description}):l.jsx(pn,{margin:0,children:t("modelManager.descriptionValidationMsg")})]})]}),l.jsxs(rt,{isInvalid:!!h.config&&y.config,isRequired:!0,children:[l.jsx(st,{htmlFor:"config",fontSize:"sm",children:t("modelManager.config")}),l.jsxs(ze,{alignItems:"start",children:[l.jsx(kt,{as:mt,id:"config",name:"config",type:"text",width:"2xl"}),h.config&&y.config?l.jsx(mn,{children:h.config}):l.jsx(pn,{margin:0,children:t("modelManager.configValidationMsg")})]})]}),l.jsxs(rt,{isInvalid:!!h.weights&&y.weights,isRequired:!0,children:[l.jsx(st,{htmlFor:"config",fontSize:"sm",children:t("modelManager.modelLocation")}),l.jsxs(ze,{alignItems:"start",children:[l.jsx(kt,{as:mt,id:"weights",name:"weights",type:"text",width:"2xl"}),h.weights&&y.weights?l.jsx(mn,{children:h.weights}):l.jsx(pn,{margin:0,children:t("modelManager.modelLocationValidationMsg")})]})]}),l.jsxs(rt,{isInvalid:!!h.vae&&y.vae,children:[l.jsx(st,{htmlFor:"vae",fontSize:"sm",children:t("modelManager.vaeLocation")}),l.jsxs(ze,{alignItems:"start",children:[l.jsx(kt,{as:mt,id:"vae",name:"vae",type:"text",width:"2xl"}),h.vae&&y.vae?l.jsx(mn,{children:h.vae}):l.jsx(pn,{margin:0,children:t("modelManager.vaeLocationValidationMsg")})]})]}),l.jsxs(ra,{width:"100%",children:[l.jsxs(rt,{isInvalid:!!h.width&&y.width,children:[l.jsx(st,{htmlFor:"width",fontSize:"sm",children:t("modelManager.width")}),l.jsxs(ze,{alignItems:"start",children:[l.jsx(kt,{id:"width",name:"width",children:({field:x,form:S})=>l.jsx(Wr,{id:"width",name:"width",min:R0,max:N0,step:64,width:"90%",value:S.values.width,onChange:C=>S.setFieldValue(x.name,Number(C))})}),h.width&&y.width?l.jsx(mn,{children:h.width}):l.jsx(pn,{margin:0,children:t("modelManager.widthValidationMsg")})]})]}),l.jsxs(rt,{isInvalid:!!h.height&&y.height,children:[l.jsx(st,{htmlFor:"height",fontSize:"sm",children:t("modelManager.height")}),l.jsxs(ze,{alignItems:"start",children:[l.jsx(kt,{id:"height",name:"height",children:({field:x,form:S})=>l.jsx(Wr,{id:"height",name:"height",min:R0,max:N0,width:"90%",step:64,value:S.values.height,onChange:C=>S.setFieldValue(x.name,Number(C))})}),h.height&&y.height?l.jsx(mn,{children:h.height}):l.jsx(pn,{margin:0,children:t("modelManager.heightValidationMsg")})]})]})]}),l.jsx(Je,{type:"submit",className:"modal-close-btn",isLoading:n,children:t("modelManager.addModel")})]})})})]})}function Al({children:e}){return l.jsx(B,{sx:{flexDirection:"column",padding:4,rowGap:4,borderRadius:"base",width:"full",bg:"base.900"},children:e})}function mD(){const e=Y(),{t}=X(),n=A(u=>u.system.isProcessing);function r(u){return/\s/.test(u)}function o(u){let f;return r(u)&&(f=t("modelManager.cannotUseSpaces")),f}const s={name:"",description:"",repo_id:"",path:"",format:"diffusers",default:!1,vae:{repo_id:"",path:""}},c=u=>{const f=u;u.path===""&&delete f.path,u.repo_id===""&&delete f.repo_id,u.vae.path===""&&delete f.vae.path,u.vae.repo_id===""&&delete f.vae.repo_id,e(rs(f)),e(Wo(null))};return l.jsxs(B,{children:[l.jsx(se,{"aria-label":t("common.back"),tooltip:t("common.back"),onClick:()=>e(Wo(null)),width:"max-content",position:"absolute",zIndex:1,size:"sm",insetInlineEnd:12,top:3,icon:l.jsx(w4,{})}),l.jsx(xs,{initialValues:s,onSubmit:c,children:({handleSubmit:u,errors:f,touched:p})=>{var h,y,x,S,C,k,w,j,I,P;return l.jsx("form",{onSubmit:u,children:l.jsxs(ze,{rowGap:2,children:[l.jsx(Al,{children:l.jsxs(rt,{isInvalid:!!f.name&&p.name,isRequired:!0,children:[l.jsx(st,{htmlFor:"name",fontSize:"sm",children:t("modelManager.name")}),l.jsxs(ze,{alignItems:"start",children:[l.jsx(kt,{as:mt,id:"name",name:"name",type:"text",validate:o,width:"2xl",isRequired:!0}),f.name&&p.name?l.jsx(mn,{children:f.name}):l.jsx(pn,{margin:0,children:t("modelManager.nameValidationMsg")})]})]})}),l.jsx(Al,{children:l.jsxs(rt,{isInvalid:!!f.description&&p.description,isRequired:!0,children:[l.jsx(st,{htmlFor:"description",fontSize:"sm",children:t("modelManager.description")}),l.jsxs(ze,{alignItems:"start",children:[l.jsx(kt,{as:mt,id:"description",name:"description",type:"text",width:"2xl",isRequired:!0}),f.description&&p.description?l.jsx(mn,{children:f.description}):l.jsx(pn,{margin:0,children:t("modelManager.descriptionValidationMsg")})]})]})}),l.jsxs(Al,{children:[l.jsx(Ce,{fontWeight:"bold",fontSize:"sm",children:t("modelManager.formMessageDiffusersModelLocation")}),l.jsx(Ce,{sx:{fontSize:"sm",fontStyle:"italic"},variant:"subtext",children:t("modelManager.formMessageDiffusersModelLocationDesc")}),l.jsxs(rt,{isInvalid:!!f.path&&p.path,children:[l.jsx(st,{htmlFor:"path",fontSize:"sm",children:t("modelManager.modelLocation")}),l.jsxs(ze,{alignItems:"start",children:[l.jsx(kt,{as:mt,id:"path",name:"path",type:"text",width:"2xl"}),f.path&&p.path?l.jsx(mn,{children:f.path}):l.jsx(pn,{margin:0,children:t("modelManager.modelLocationValidationMsg")})]})]}),l.jsxs(rt,{isInvalid:!!f.repo_id&&p.repo_id,children:[l.jsx(st,{htmlFor:"repo_id",fontSize:"sm",children:t("modelManager.repo_id")}),l.jsxs(ze,{alignItems:"start",children:[l.jsx(kt,{as:mt,id:"repo_id",name:"repo_id",type:"text",width:"2xl"}),f.repo_id&&p.repo_id?l.jsx(mn,{children:f.repo_id}):l.jsx(pn,{margin:0,children:t("modelManager.repoIDValidationMsg")})]})]})]}),l.jsxs(Al,{children:[l.jsx(Ce,{fontWeight:"bold",children:t("modelManager.formMessageDiffusersVAELocation")}),l.jsx(Ce,{sx:{fontSize:"sm",fontStyle:"italic"},variant:"subtext",children:t("modelManager.formMessageDiffusersVAELocationDesc")}),l.jsxs(rt,{isInvalid:!!((h=f.vae)!=null&&h.path)&&((y=p.vae)==null?void 0:y.path),children:[l.jsx(st,{htmlFor:"vae.path",fontSize:"sm",children:t("modelManager.vaeLocation")}),l.jsxs(ze,{alignItems:"start",children:[l.jsx(kt,{as:mt,id:"vae.path",name:"vae.path",type:"text",width:"2xl"}),(x=f.vae)!=null&&x.path&&((S=p.vae)!=null&&S.path)?l.jsx(mn,{children:(C=f.vae)==null?void 0:C.path}):l.jsx(pn,{margin:0,children:t("modelManager.vaeLocationValidationMsg")})]})]}),l.jsxs(rt,{isInvalid:!!((k=f.vae)!=null&&k.repo_id)&&((w=p.vae)==null?void 0:w.repo_id),children:[l.jsx(st,{htmlFor:"vae.repo_id",fontSize:"sm",children:t("modelManager.vaeRepoID")}),l.jsxs(ze,{alignItems:"start",children:[l.jsx(kt,{as:mt,id:"vae.repo_id",name:"vae.repo_id",type:"text",width:"2xl"}),(j=f.vae)!=null&&j.repo_id&&((I=p.vae)!=null&&I.repo_id)?l.jsx(mn,{children:(P=f.vae)==null?void 0:P.repo_id}):l.jsx(pn,{margin:0,children:t("modelManager.vaeRepoIDValidationMsg")})]})]})]}),l.jsx(Je,{type:"submit",isLoading:n,children:t("modelManager.addModel")})]})})}})]})}function F0({text:e,onClick:t}){return l.jsx(B,{position:"relative",width:"50%",height:40,justifyContent:"center",alignItems:"center",onClick:t,as:ti,children:l.jsx(Ce,{fontWeight:"bold",children:e})})}function vD(){const{isOpen:e,onOpen:t,onClose:n}=ho(),r=A(u=>u.ui.addNewModelUIOption),o=Y(),{t:s}=X(),c=()=>{n(),o(Wo(null))};return l.jsxs(l.Fragment,{children:[l.jsx(Je,{"aria-label":s("modelManager.addNewModel"),tooltip:s("modelManager.addNewModel"),onClick:t,size:"sm",children:l.jsxs(B,{columnGap:2,alignItems:"center",children:[l.jsx(vs,{}),s("modelManager.addNew")]})}),l.jsxs(po,{isOpen:e,onClose:c,size:"3xl",closeOnOverlayClick:!1,children:[l.jsx(Br,{}),l.jsxs(mo,{margin:"auto",paddingInlineEnd:4,children:[l.jsx(Lr,{children:s("modelManager.addNewModel")}),l.jsx(ia,{}),l.jsxs(Hr,{children:[r==null&&l.jsxs(B,{columnGap:4,children:[l.jsx(F0,{text:s("modelManager.addCheckpointModel"),onClick:()=>o(Wo("ckpt"))}),l.jsx(F0,{text:s("modelManager.addDiffuserModel"),onClick:()=>o(Wo("diffusers"))})]}),r=="ckpt"&&l.jsx(pD,{}),r=="diffusers"&&l.jsx(mD,{})]}),l.jsx(Fr,{})]})]})]})}var gD=Jf({displayName:"EditIcon",path:l.jsxs("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"2",children:[l.jsx("path",{d:"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"}),l.jsx("path",{d:"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"})]})}),j4=Jf({displayName:"ExternalLinkIcon",path:l.jsxs("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"2",children:[l.jsx("path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}),l.jsx("path",{d:"M15 3h6v6"}),l.jsx("path",{d:"M10 14L21 3"})]})}),yD=Jf({displayName:"DeleteIcon",path:l.jsx("g",{fill:"currentColor",children:l.jsx("path",{d:"M19.452 7.5H4.547a.5.5 0 00-.5.545l1.287 14.136A2 2 0 007.326 24h9.347a2 2 0 001.992-1.819L19.95 8.045a.5.5 0 00-.129-.382.5.5 0 00-.369-.163zm-9.2 13a.75.75 0 01-1.5 0v-9a.75.75 0 011.5 0zm5 0a.75.75 0 01-1.5 0v-9a.75.75 0 011.5 0zM22 4h-4.75a.25.25 0 01-.25-.25V2.5A2.5 2.5 0 0014.5 0h-5A2.5 2.5 0 007 2.5v1.25a.25.25 0 01-.25.25H2a1 1 0 000 2h20a1 1 0 000-2zM9 3.75V2.5a.5.5 0 01.5-.5h5a.5.5 0 01.5.5v1.25a.25.25 0 01-.25.25h-5.5A.25.25 0 019 3.75z"})})});function Ol(e){const{isProcessing:t,isConnected:n}=A(S=>S.system),r=A(S=>S.system.openModel),{t:o}=X(),s=Y(),{name:c,status:u,description:f}=e,p=()=>{s(w1(c))},h=()=>{s(Iv(c))},y=()=>{s(GS(c)),s(Iv(null))},x=()=>{switch(u){case"active":return"ok.500";case"cached":return"warning.500";case"not loaded":return"inherit"}};return l.jsxs(B,{alignItems:"center",p:2,borderRadius:"base",sx:c===r?{bg:"accent.750",_hover:{bg:"accent.750"}}:{_hover:{bg:"base.750"}},children:[l.jsx(Ye,{onClick:h,cursor:"pointer",children:l.jsx(Gt,{label:f,hasArrow:!0,placement:"bottom",children:l.jsx(Ce,{fontWeight:"600",children:c})})}),l.jsx(kc,{onClick:h,cursor:"pointer"}),l.jsxs(B,{gap:2,alignItems:"center",children:[l.jsx(Ce,{color:x(),children:u}),l.jsx(ti,{size:"sm",onClick:p,isDisabled:u==="active"||t||!n,children:o("modelManager.load")}),l.jsx(se,{icon:l.jsx(gD,{}),size:"sm",onClick:h,"aria-label":o("accessibility.modifyConfig"),isDisabled:u==="active"||t||!n}),l.jsx(Bc,{title:o("modelManager.deleteModel"),acceptCallback:y,acceptButtonText:o("modelManager.delete"),triggerComponent:l.jsx(se,{icon:l.jsx(yD,{}),size:"sm","aria-label":o("modelManager.deleteConfig"),isDisabled:u==="active"||t||!n,colorScheme:"error"}),children:l.jsxs(B,{rowGap:4,flexDirection:"column",children:[l.jsx("p",{style:{fontWeight:"bold"},children:o("modelManager.deleteMsg1")}),l.jsx("p",{children:o("modelManager.deleteMsg2")})]})})]})]})}function L0(e){const{children:t,value:n}=e,[r,o]=k1("colors",["base.800","base.200"]);return l.jsx("option",{value:n,style:{background:r,color:o},children:t})}const xD=e=>{const{label:t,isDisabled:n,validValues:r,tooltip:o,tooltipProps:s,...c}=e;return l.jsxs(rt,{isDisabled:n,onClick:u=>{u.stopPropagation(),u.nativeEvent.stopImmediatePropagation(),u.nativeEvent.stopPropagation(),u.nativeEvent.cancelBubble=!0},children:[t&&l.jsx(st,{children:t}),l.jsx(Gt,{label:o,...s,children:l.jsx(ex,{...c,children:r.map(u=>typeof u=="string"||typeof u=="number"?l.jsx(L0,{value:u,children:u},u):l.jsx(L0,{value:u.value,children:u.key},u.value))})})]})},Mn=g.memo(xD),bD=e=>{const[t,n]=g.useState(!1),{label:r,value:o,min:s=1,max:c=100,step:u=1,onChange:f,tooltipSuffix:p="",withSliderMarks:h=!1,withInput:y=!1,isInteger:x=!1,inputWidth:S=16,inputReadOnly:C=!1,withReset:k=!1,hideTooltip:w=!1,isCompact:j=!1,handleReset:I,isResetDisabled:P,isSliderDisabled:M,isInputDisabled:T,sliderFormControlProps:D,sliderFormLabelProps:_,sliderMarkProps:R,sliderTrackProps:V,sliderThumbProps:F,sliderNumberInputProps:L,sliderNumberInputFieldProps:Q,sliderNumberInputStepperProps:U,sliderTooltipProps:K,sliderIAIIconButtonProps:te,...ne}=e,{t:$}=X(),[Z,oe]=g.useState(String(o));g.useEffect(()=>{oe(o)},[o]);const le=g.useMemo(()=>L!=null&&L.max?L.max:c,[c,L==null?void 0:L.max]),Re=ce=>{f(ce)},Ne=ce=>{ce.target.value===""&&(ce.target.value=String(s));const Fe=ee.clamp(x?Math.floor(Number(ce.target.value)):Number(Z),s,le);f(Fe)},Ie=ce=>{oe(ce)},pe=()=>{I&&I()};return l.jsxs(rt,{sx:j?{display:"flex",flexDirection:"row",alignItems:"center",columnGap:4,margin:0,padding:0}:{},...D,children:[l.jsx(st,{..._,mb:-1,children:r}),l.jsxs(ra,{w:"100%",gap:2,alignItems:"center",children:[l.jsxs(ix,{"aria-label":r,value:o,min:s,max:c,step:u,onChange:Re,onMouseEnter:()=>n(!0),onMouseLeave:()=>n(!1),focusThumbOnChange:!1,isDisabled:M,...ne,children:[h&&l.jsxs(l.Fragment,{children:[l.jsx(If,{value:s,sx:{insetInlineStart:"0 !important",insetInlineEnd:"unset !important"},...R,children:s}),l.jsx(If,{value:c,sx:{insetInlineStart:"unset !important",insetInlineEnd:"0 !important"},...R,children:c})]}),l.jsx(sx,{...V,children:l.jsx(lx,{})}),l.jsx(Gt,{hasArrow:!0,placement:"top",isOpen:t,label:`${o}${p}`,hidden:w,...K,children:l.jsx(ax,{...F})})]}),y&&l.jsxs(Rh,{min:s,max:le,step:u,value:Z,onChange:Ie,onBlur:Ne,isDisabled:T,...L,children:[l.jsx(Fh,{readOnly:C,minWidth:S,...Q}),l.jsxs(Nh,{...U,children:[l.jsx(Bh,{onClick:()=>f(Number(Z))}),l.jsx(Lh,{onClick:()=>f(Number(Z))})]})]}),k&&l.jsx(se,{size:"sm","aria-label":$("accessibility.reset"),tooltip:"Reset",icon:l.jsx(up,{}),onClick:pe,isDisabled:P,...te})]})]})},ut=g.memo(bD);function SD(){const e=Y(),{isOpen:t,onOpen:n,onClose:r}=ho(),o=A(q9),{t:s}=X(),[c,u]=g.useState(Object.keys(o)[0]),[f,p]=g.useState(Object.keys(o)[1]),[h,y]=g.useState("none"),[x,S]=g.useState(""),[C,k]=g.useState(.5),[w,j]=g.useState("weighted_sum"),[I,P]=g.useState("root"),[M,T]=g.useState(""),[D,_]=g.useState(!1),R=Object.keys(o).filter(U=>U!==f&&U!==h),V=Object.keys(o).filter(U=>U!==c&&U!==h),F=[{key:s("modelManager.none"),value:"none"},...Object.keys(o).filter(U=>U!==c&&U!==f).map(U=>({key:U,value:U}))],L=A(U=>U.system.isProcessing),Q=()=>{let U=[c,f,h];U=U.filter(te=>te!=="none");const K={models_to_merge:U,merged_model_name:x!==""?x:U.join("-"),alpha:C,interp:w,model_merge_save_path:I==="root"?null:M,force:D};e(qS(K))};return l.jsxs(l.Fragment,{children:[l.jsx(Je,{onClick:n,size:"sm",children:l.jsx(B,{columnGap:2,alignItems:"center",children:s("modelManager.mergeModels")})}),l.jsxs(po,{isOpen:t,onClose:r,size:"4xl",closeOnOverlayClick:!1,children:[l.jsx(Br,{}),l.jsxs(mo,{fontFamily:"Inter",margin:"auto",paddingInlineEnd:4,children:[l.jsx(Lr,{children:s("modelManager.mergeModels")}),l.jsx(ia,{}),l.jsx(Hr,{children:l.jsxs(B,{flexDirection:"column",rowGap:4,children:[l.jsxs(B,{sx:{flexDirection:"column",marginBottom:4,padding:4,borderRadius:"base",rowGap:1,bg:"base.900"},children:[l.jsx(Ce,{children:s("modelManager.modelMergeHeaderHelp1")}),l.jsx(Ce,{fontSize:"sm",variant:"subtext",children:s("modelManager.modelMergeHeaderHelp2")})]}),l.jsxs(B,{columnGap:4,children:[l.jsx(Mn,{label:s("modelManager.modelOne"),validValues:R,onChange:U=>u(U.target.value)}),l.jsx(Mn,{label:s("modelManager.modelTwo"),validValues:V,onChange:U=>p(U.target.value)}),l.jsx(Mn,{label:s("modelManager.modelThree"),validValues:F,onChange:U=>{U.target.value!=="none"?(y(U.target.value),j("add_difference")):(y("none"),j("weighted_sum"))}})]}),l.jsx(mt,{label:s("modelManager.mergedModelName"),value:x,onChange:U=>S(U.target.value)}),l.jsxs(B,{sx:{flexDirection:"column",padding:4,borderRadius:"base",gap:4,bg:"base.900"},children:[l.jsx(ut,{label:s("modelManager.alpha"),min:.01,max:.99,step:.01,value:C,onChange:U=>k(U),withInput:!0,withReset:!0,handleReset:()=>k(.5),withSliderMarks:!0}),l.jsx(Ce,{variant:"subtext",fontSize:"sm",children:s("modelManager.modelMergeAlphaHelp")})]}),l.jsxs(B,{sx:{padding:4,borderRadius:"base",gap:4,bg:"base.900"},children:[l.jsx(Ce,{fontWeight:500,fontSize:"sm",variant:"subtext",children:s("modelManager.interpolationType")}),l.jsx(Xa,{value:w,onChange:U=>j(U),children:l.jsx(B,{columnGap:4,children:h==="none"?l.jsxs(l.Fragment,{children:[l.jsx(vn,{value:"weighted_sum",children:l.jsx(Ce,{fontSize:"sm",children:s("modelManager.weightedSum")})}),l.jsx(vn,{value:"sigmoid",children:l.jsx(Ce,{fontSize:"sm",children:s("modelManager.sigmoid")})}),l.jsx(vn,{value:"inv_sigmoid",children:l.jsx(Ce,{fontSize:"sm",children:s("modelManager.inverseSigmoid")})})]}):l.jsx(vn,{value:"add_difference",children:l.jsx(Gt,{label:s("modelManager.modelMergeInterpAddDifferenceHelp"),children:l.jsx(Ce,{fontSize:"sm",children:s("modelManager.addDifference")})})})})})]}),l.jsxs(B,{sx:{flexDirection:"column",padding:4,borderRadius:"base",gap:4,bg:"base.900"},children:[l.jsxs(B,{columnGap:4,children:[l.jsx(Ce,{fontWeight:"500",fontSize:"sm",variant:"subtext",children:s("modelManager.mergedModelSaveLocation")}),l.jsx(Xa,{value:I,onChange:U=>P(U),children:l.jsxs(B,{columnGap:4,children:[l.jsx(vn,{value:"root",children:l.jsx(Ce,{fontSize:"sm",children:s("modelManager.invokeAIFolder")})}),l.jsx(vn,{value:"custom",children:l.jsx(Ce,{fontSize:"sm",children:s("modelManager.custom")})})]})})]}),I==="custom"&&l.jsx(mt,{label:s("modelManager.mergedModelCustomSaveLocation"),value:M,onChange:U=>T(U.target.value)})]}),l.jsx(pt,{label:s("modelManager.ignoreMismatch"),isChecked:D,onChange:U=>_(U.target.checked),fontWeight:"500"}),l.jsx(Je,{onClick:Q,isLoading:L,isDisabled:I==="custom"&&M==="",children:s("modelManager.merge")})]})}),l.jsx(Fr,{})]})]})]})}const CD=me(Et,e=>ee.map(e.model_list,(n,r)=>({name:r,...n})),{memoizeOptions:{resultEqualityCheck:ee.isEqual}});function Hd({label:e,isActive:t,onClick:n}){return l.jsx(Je,{onClick:n,isActive:t,sx:{_active:{bg:"accent.750"}},size:"sm",children:e})}const wD=()=>{const e=A(CD),[t,n]=Me.useState(!1);Me.useEffect(()=>{const x=setTimeout(()=>{n(!0)},200);return()=>clearTimeout(x)},[]);const[r,o]=g.useState(""),[s,c]=g.useState("all"),[u,f]=g.useTransition(),{t:p}=X(),h=x=>{f(()=>{o(x.target.value)})},y=g.useMemo(()=>{const x=[],S=[],C=[],k=[];return e.forEach((w,j)=>{w.name.toLowerCase().includes(r.toLowerCase())&&(C.push(l.jsx(Ol,{name:w.name,status:w.status,description:w.description},j)),w.format===s&&k.push(l.jsx(Ol,{name:w.name,status:w.status,description:w.description},j))),w.format!=="diffusers"?x.push(l.jsx(Ol,{name:w.name,status:w.status,description:w.description},j)):S.push(l.jsx(Ol,{name:w.name,status:w.status,description:w.description},j))}),r!==""?s==="all"?l.jsx(Ye,{marginTop:4,children:C}):l.jsx(Ye,{marginTop:4,children:k}):l.jsxs(B,{flexDirection:"column",rowGap:6,children:[s==="all"&&l.jsxs(l.Fragment,{children:[l.jsxs(Ye,{children:[l.jsx(Ce,{sx:{fontWeight:"500",py:2,px:4,my:4,mx:0,borderRadius:"base",width:"max-content",fontSize:"sm",bg:"base.750"},children:p("modelManager.checkpointModels")}),x]}),l.jsxs(Ye,{children:[l.jsx(Ce,{sx:{fontWeight:"500",py:2,px:4,mb:4,borderRadius:"base",width:"max-content",fontSize:"sm",bg:"base.750"},children:p("modelManager.diffusersModels")}),S]})]}),s==="ckpt"&&l.jsx(B,{flexDirection:"column",marginTop:4,children:x}),s==="diffusers"&&l.jsx(B,{flexDirection:"column",marginTop:4,children:S})]})},[e,r,p,s]);return l.jsxs(B,{flexDirection:"column",rowGap:4,width:"50%",minWidth:"50%",children:[l.jsxs(B,{justifyContent:"space-between",alignItems:"center",gap:2,children:[l.jsx(Wn,{size:"md",children:p("modelManager.availableModels")}),l.jsx(kc,{}),l.jsx(vD,{}),l.jsx(SD,{})]}),l.jsx(mt,{onChange:h,label:p("modelManager.search")}),l.jsxs(B,{flexDirection:"column",gap:1,maxHeight:window.innerHeight-240,overflow:"scroll",paddingInlineEnd:4,children:[l.jsxs(B,{columnGap:2,children:[l.jsx(Hd,{label:p("modelManager.allModels"),onClick:()=>c("all"),isActive:s==="all"}),l.jsx(Hd,{label:p("modelManager.checkpointModels"),onClick:()=>c("ckpt"),isActive:s==="ckpt"}),l.jsx(Hd,{label:p("modelManager.diffusersModels"),onClick:()=>c("diffusers"),isActive:s==="diffusers"})]}),t?y:l.jsx(B,{width:"100%",minHeight:96,justifyContent:"center",alignItems:"center",children:l.jsx(Xf,{})})]})]})};function kD({children:e}){const{isOpen:t,onOpen:n,onClose:r}=ho(),o=A(u=>u.system.model_list),s=A(u=>u.system.openModel),{t:c}=X();return l.jsxs(l.Fragment,{children:[g.cloneElement(e,{onClick:n}),l.jsxs(po,{isOpen:t,onClose:r,size:"full",children:[l.jsx(Br,{}),l.jsxs(mo,{children:[l.jsx(ia,{}),l.jsx(Lr,{children:c("modelManager.modelManager")}),l.jsx(Hr,{children:l.jsxs(B,{width:"100%",columnGap:8,children:[l.jsx(wD,{}),s&&o[s].format==="diffusers"?l.jsx(aD,{}):l.jsx(oD,{})]})}),l.jsx(Fr,{})]})]})]})}const jD=me([Et],e=>{const{isProcessing:t,model_list:n}=e;return{models:ee.map(n,(o,s)=>s),isProcessing:t}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),ED=()=>{const e=Y(),{t}=X(),{models:n,isProcessing:r}=A(jD),o=A($x),s=c=>{e(w1(c.target.value))};return l.jsx(B,{style:{paddingInlineStart:1.5},children:l.jsx(Mn,{style:{fontSize:"sm"},"aria-label":t("accessibility.modelSelect"),tooltip:o.description,isDisabled:r,value:o.name,validValues:n,onChange:s})})},PD=e=>{const{label:t,isDisabled:n=!1,width:r="auto",formControlProps:o,formLabelProps:s,...c}=e;return l.jsxs(rt,{isDisabled:n,width:r,display:"flex",gap:4,alignItems:"center",justifyContent:"space-between",...o,children:[l.jsx(st,{my:1,...s,children:t}),l.jsx(cx,{...c})]})},En=g.memo(PD),ID=me([Et,Er],(e,t)=>{const{shouldDisplayInProgressType:n,shouldConfirmOnDelete:r,shouldDisplayGuides:o,model_list:s,saveIntermediatesInterval:c,enableImageDebugging:u}=e,{shouldUseCanvasBetaLayout:f,shouldUseSliders:p}=t;return{shouldDisplayInProgressType:n,shouldConfirmOnDelete:r,shouldDisplayGuides:o,models:ee.map(s,(h,y)=>y),saveIntermediatesInterval:c,enableImageDebugging:u,shouldUseCanvasBetaLayout:f,shouldUseSliders:p}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),Wd={flexDirection:"column",gap:2,p:4,bg:"base.900"},MD=({children:e})=>{const t=Y(),{t:n}=X(),r=A(P=>P.generation.steps),{isOpen:o,onOpen:s,onClose:c}=ho(),{isOpen:u,onOpen:f,onClose:p}=ho(),{shouldDisplayInProgressType:h,shouldConfirmOnDelete:y,shouldDisplayGuides:x,saveIntermediatesInterval:S,enableImageDebugging:C,shouldUseCanvasBetaLayout:k,shouldUseSliders:w}=A(ID),j=()=>{e3.purge().then(()=>{c(),f()})},I=P=>{P>r&&(P=r),P<1&&(P=1),t(t3(P))};return l.jsxs(l.Fragment,{children:[g.cloneElement(e,{onClick:s}),l.jsxs(po,{isOpen:o,onClose:c,size:"xl",children:[l.jsx(Br,{}),l.jsxs(mo,{paddingInlineEnd:4,children:[l.jsx(Lr,{children:n("common.settingsLabel")}),l.jsx(ia,{}),l.jsx(Hr,{children:l.jsxs(or,{gap:4,children:[l.jsxs(B,{sx:Wd,children:[l.jsx(Mn,{label:n("settings.displayInProgress"),validValues:YS,value:h,onChange:P=>t(KS(P.target.value))}),h==="full-res"&&l.jsx(Wr,{label:n("settings.saveSteps"),min:1,max:r,step:1,onChange:I,value:S,width:"auto",textAlign:"center"}),l.jsx(En,{label:n("settings.confirmOnDelete"),isChecked:y,onChange:P=>t(j1(P.target.checked))}),l.jsx(En,{label:n("settings.displayHelpIcons"),isChecked:x,onChange:P=>t(XS(P.target.checked))}),l.jsx(En,{label:n("settings.useCanvasBeta"),isChecked:k,onChange:P=>t(QS(P.target.checked))}),l.jsx(En,{label:n("settings.useSlidersForAll"),isChecked:w,onChange:P=>t(ZS(P.target.checked))})]}),l.jsxs(B,{sx:Wd,children:[l.jsx(Wn,{size:"sm",style:{fontWeight:"bold"},children:"Developer"}),l.jsx(En,{label:n("settings.enableImageDebugging"),isChecked:C,onChange:P=>t(JS(P.target.checked))})]}),l.jsxs(B,{sx:Wd,children:[l.jsx(Wn,{size:"sm",children:n("settings.resetWebUI")}),l.jsx(Je,{colorScheme:"error",onClick:j,children:n("settings.resetWebUI")}),l.jsx(Ce,{children:n("settings.resetWebUIDesc1")}),l.jsx(Ce,{children:n("settings.resetWebUIDesc2")})]})]})}),l.jsx(Fr,{children:l.jsx(Je,{onClick:c,children:n("common.close")})})]})]}),l.jsxs(po,{closeOnOverlayClick:!1,isOpen:u,onClose:p,isCentered:!0,children:[l.jsx(Br,{backdropFilter:"blur(40px)"}),l.jsxs(mo,{children:[l.jsx(Lr,{}),l.jsx(Hr,{children:l.jsx(B,{justifyContent:"center",children:l.jsx(Ce,{fontSize:"lg",children:l.jsx(Ce,{children:n("settings.resetComplete")})})})}),l.jsx(Fr,{})]})]})]})},TD=me(Et,e=>({isConnected:e.isConnected,isProcessing:e.isProcessing,currentIteration:e.currentIteration,totalIterations:e.totalIterations,currentStatus:e.currentStatus,hasError:e.hasError,wasErrorSeen:e.wasErrorSeen}),{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),_D=()=>{const{isConnected:e,isProcessing:t,currentIteration:n,totalIterations:r,currentStatus:o,hasError:s,wasErrorSeen:c}=A(TD),u=Y(),{t:f}=X();let p;e&&!s?p="ok":p="error";let h=o;t&&(p="working"),h&&t&&r>1&&(h=`${f(h)} (${n}/${r})`);const y=s&&!c?"Click to clear, check logs for details":void 0,x=s&&!c?"pointer":"initial",S=()=>{(s||!c)&&u(C1())};return l.jsx(Gt,{label:y,children:l.jsx(Ce,{cursor:x,onClick:S,sx:{fontSize:"xs",fontWeight:"600",color:`${p}.400`},children:f(h)})})},DD=e=>{const{triggerComponent:t,children:n,hasArrow:r=!0,isLazy:o=!0,...s}=e;return l.jsxs(Vh,{isLazy:o,...s,children:[l.jsx(Wh,{children:t}),l.jsxs($h,{children:[r&&l.jsx(Uh,{}),n]})]})},rr=g.memo(DD);function AD(){const{t:e}=X(),t=Y(),n=A(c=>c.ui.currentTheme),r={dark:e("common.darkTheme"),light:e("common.lightTheme"),green:e("common.greenTheme"),ocean:e("common.oceanTheme")},o=c=>{t(n3(c))},s=()=>{const c=[];return Object.keys(r).forEach(u=>{c.push(l.jsx(Je,{isChecked:n===u,leftIcon:n===u?l.jsx(Ac,{}):void 0,size:"sm",onClick:()=>o(u),children:r[u]},u))}),c};return l.jsx(rr,{trigger:"hover",triggerComponent:l.jsx(se,{"aria-label":e("common.themeLabel"),size:"sm",variant:"link","data-variant":"link",fontSize:20,icon:l.jsx(z9,{})}),children:l.jsx(ze,{align:"stretch",children:s()})})}function OD(){const{t:e,i18n:t}=X(),n={ar:e("common.langArabic",{lng:"ar"}),nl:e("common.langDutch",{lng:"nl"}),en:e("common.langEnglish",{lng:"en"}),fr:e("common.langFrench",{lng:"fr"}),de:e("common.langGerman",{lng:"de"}),he:e("common.langHebrew",{lng:"he"}),it:e("common.langItalian",{lng:"it"}),ja:e("common.langJapanese",{lng:"ja"}),ko:e("common.langKorean",{lng:"ko"}),pl:e("common.langPolish",{lng:"pl"}),pt_BR:e("common.langBrPortuguese",{lng:"pt_BR"}),pt:e("common.langPortuguese",{lng:"pt"}),ru:e("common.langRussian",{lng:"ru"}),zh_CN:e("common.langSimplifiedChinese",{lng:"zh_CN"}),es:e("common.langSpanish",{lng:"es"}),uk:e("common.langUkranian",{lng:"ua"})},r=()=>{const o=[];return Object.keys(n).forEach(s=>{o.push(l.jsx(Je,{isChecked:localStorage.getItem("i18nextLng")===s,leftIcon:localStorage.getItem("i18nextLng")===s?l.jsx(Ac,{}):void 0,onClick:()=>t.changeLanguage(s),"aria-label":n[s],size:"sm",minWidth:"200px",children:n[s]},s))}),o};return l.jsx(rr,{trigger:"hover",triggerComponent:l.jsx(se,{"aria-label":e("common.languagePickerLabel"),tooltip:e("common.languagePickerLabel"),icon:l.jsx(D9,{}),size:"sm",variant:"link","data-variant":"link",fontSize:26}),children:l.jsx(ze,{children:r()})})}function zD(e){return ve({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M16.5 9c-.42 0-.83.04-1.24.11L1.01 3 1 10l9 2-9 2 .01 7 8.07-3.46C9.59 21.19 12.71 24 16.5 24c4.14 0 7.5-3.36 7.5-7.5S20.64 9 16.5 9zm0 13c-3.03 0-5.5-2.47-5.5-5.5s2.47-5.5 5.5-5.5 5.5 2.47 5.5 5.5-2.47 5.5-5.5 5.5z"}},{tag:"path",attr:{d:"M18.27 14.03l-1.77 1.76-1.77-1.76-.7.7 1.76 1.77-1.76 1.77.7.7 1.77-1.76 1.77 1.76.7-.7-1.76-1.77 1.76-1.77z"}}]})(e)}function RD(e){return ve({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"}}]})(e)}function ND(e){return ve({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 00.12-.61l-1.92-3.32a.488.488 0 00-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 00-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 00-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"}}]})(e)}function FD(e){return ve({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M2.5 4v3h5v12h3V7h5V4h-13zm19 5h-9v3h3v7h3v-7h3V9z"}}]})(e)}function LD(e){return ve({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M17 16l-4-4V8.82C14.16 8.4 15 7.3 15 6c0-1.66-1.34-3-3-3S9 4.34 9 6c0 1.3.84 2.4 2 2.82V12l-4 4H3v5h5v-3.05l4-4.2 4 4.2V21h5v-5h-4z"}}]})(e)}function BD(e){return ve({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M7 2v11h3v9l7-12h-4l4-8z"}}]})(e)}function B0(e){return ve({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M15 21h2v-2h-2v2zm4-12h2V7h-2v2zM3 5v14c0 1.1.9 2 2 2h4v-2H5V5h4V3H5c-1.1 0-2 .9-2 2zm16-2v2h2c0-1.1-.9-2-2-2zm-8 20h2V1h-2v22zm8-6h2v-2h-2v2zM15 5h2V3h-2v2zm4 8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2z"}}]})(e)}function HD(e){return ve({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM8 20H4v-4h4v4zm0-6H4v-4h4v4zm0-6H4V4h4v4zm6 12h-4v-4h4v4zm0-6h-4v-4h4v4zm0-6h-4V4h4v4zm6 12h-4v-4h4v4zm0-6h-4v-4h4v4zm0-6h-4V4h4v4z"}}]})(e)}function WD(e){return ve({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M19.02 10v9H5V5h9V3H5.02c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-9h-2zM17 10l.94-2.06L20 7l-2.06-.94L17 4l-.94 2.06L14 7l2.06.94zm-3.75.75L12 8l-1.25 2.75L8 12l2.75 1.25L12 16l1.25-2.75L16 12z"}}]})(e)}function dp(e){return ve({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M22 16V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm-11-4l2.03 2.71L16 11l4 5H8l3-4zM2 6v14c0 1.1.9 2 2 2h14v-2H4V6H2z"}}]})(e)}function VD(e){return ve({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z"}}]})(e)}function UD(e){return ve({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M7 10l5 5 5-5z"}}]})(e)}function $D(e){return ve({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M7 14l5-5 5 5z"}}]})(e)}function GD(e){return ve({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}}]})(e)}const qD=""+new URL("logo-13003d72.png",import.meta.url).href,E4=()=>{const e=A(t=>t.system.app_version);return l.jsxs(B,{alignItems:"center",gap:3,ps:1,children:[l.jsx(ls,{src:qD,alt:"invoke-ai-logo",w:"32px",h:"32px"}),l.jsxs(Ce,{fontSize:"xl",children:["invoke ",l.jsx("strong",{children:"ai"})]}),l.jsx(Ce,{sx:{fontWeight:300,marginTop:1},variant:"subtext",children:e})]})},P4=()=>{const{t:e}=X();return l.jsxs(or,{gridTemplateColumns:"auto max-content",children:[l.jsx(E4,{}),l.jsxs(B,{alignItems:"center",gap:2,children:[l.jsx(_D,{}),l.jsx(ED,{}),l.jsx(kD,{children:l.jsx(se,{"aria-label":e("modelManager.modelManager"),tooltip:e("modelManager.modelManager"),size:"sm",variant:"link","data-variant":"link",fontSize:20,icon:l.jsx(k9,{})})}),l.jsx(iP,{children:l.jsx(se,{"aria-label":e("common.hotkeysLabel"),tooltip:e("common.hotkeysLabel"),size:"sm",variant:"link","data-variant":"link",fontSize:20,icon:l.jsx(_9,{})})}),l.jsx(AD,{}),l.jsx(OD,{}),l.jsx(Go,{isExternal:!0,href:"http://github.com/invoke-ai/InvokeAI/issues",marginBottom:"-0.25rem",children:l.jsx(se,{"aria-label":e("common.reportBugLabel"),tooltip:e("common.reportBugLabel"),variant:"link","data-variant":"link",fontSize:20,size:"sm",icon:l.jsx(w9,{})})}),l.jsx(Go,{isExternal:!0,href:"http://github.com/invoke-ai/InvokeAI",marginBottom:"-0.25rem",children:l.jsx(se,{"aria-label":e("common.githubLabel"),tooltip:e("common.githubLabel"),variant:"link","data-variant":"link",fontSize:20,size:"sm",icon:l.jsx(v9,{})})}),l.jsx(Go,{isExternal:!0,href:"https://discord.gg/ZmtBAhwWhy",marginBottom:"-0.25rem",children:l.jsx(se,{"aria-label":e("common.discordLabel"),tooltip:e("common.discordLabel"),variant:"link","data-variant":"link",fontSize:20,size:"sm",icon:l.jsx(m9,{})})}),l.jsx(MD,{children:l.jsx(se,{"aria-label":e("common.settingsLabel"),tooltip:e("common.settingsLabel"),variant:"link","data-variant":"link",fontSize:22,size:"sm",icon:l.jsx(ND,{})})})]})]})};P4.displayName="SiteHeader";const fp=e=>{const{children:t}=e;return l.jsx(B,{sx:{width:"100%",height:"100%",bg:"base.850"},children:t})};function YD(){const{t:e}=X();return l.jsx(fp,{children:l.jsxs(B,{sx:{flexDirection:"column",alignItems:"center",justifyContent:"center",w:"100%",h:"100%",gap:4,textAlign:"center"},children:[l.jsx(Wn,{children:e("common.nodes")}),l.jsx(ze,{maxW:"50rem",gap:4,children:l.jsx(Ce,{children:e("common.nodesDesc")})})]})})}const KD=()=>{const{t:e}=X();return l.jsx(fp,{children:l.jsxs(B,{sx:{flexDirection:"column",alignItems:"center",justifyContent:"center",w:"100%",h:"100%",gap:4,textAlign:"center"},children:[l.jsx(Wn,{children:e("common.postProcessing")}),l.jsxs(ze,{maxW:"50rem",gap:4,children:[l.jsx(Ce,{children:e("common.postProcessDesc1")}),l.jsx(Ce,{children:e("common.postProcessDesc2")}),l.jsx(Ce,{children:e("common.postProcessDesc3")})]})]})})};function XD(){const{t:e}=X();return l.jsx(fp,{children:l.jsxs(B,{sx:{flexDirection:"column",alignItems:"center",justifyContent:"center",w:"100%",h:"100%",gap:4,textAlign:"center"},children:[l.jsx(Wn,{children:e("common.training")}),l.jsxs(ze,{maxW:"50rem",gap:4,children:[l.jsx(Ce,{children:e("common.trainingDesc1")}),l.jsx(Ce,{children:e("common.trainingDesc2")})]})]})})}const bs=me(e=>e.lightbox,e=>e,{memoizeOptions:{equalityCheck:ee.isEqual}}),Gr=e=>e.gallery,QD=me([Gr,Er,bs,bt],(e,t,n,r)=>{const{categories:o,currentCategory:s,currentImageUuid:c,galleryImageMinimumWidth:u,galleryImageObjectFit:f,shouldAutoSwitchToNewImages:p,galleryWidth:h,shouldUseSingleGalleryColumn:y}=e,{shouldPinGallery:x}=t,{isLightboxOpen:S}=n;return{currentImageUuid:c,shouldPinGallery:x,galleryImageMinimumWidth:u,galleryImageObjectFit:f,galleryGridTemplateColumns:y?"auto":`repeat(auto-fill, minmax(${u}px, auto))`,shouldAutoSwitchToNewImages:p,currentCategory:s,images:o[s].images,areMoreImagesAvailable:o[s].areMoreImagesAvailable,galleryWidth:h,shouldEnableResize:!(S||r==="unifiedCanvas"&&x),shouldUseSingleGalleryColumn:y}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),ZD=me([Gr,Et,bs,bt],(e,t,n,r)=>({mayDeleteImage:t.isConnected&&!t.isProcessing,galleryImageObjectFit:e.galleryImageObjectFit,galleryImageMinimumWidth:e.galleryImageMinimumWidth,shouldUseSingleGalleryColumn:e.shouldUseSingleGalleryColumn,activeTabName:r,isLightboxOpen:n.isLightboxOpen}),{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),JD=me(Gr,e=>({resultImages:e.categories.result.images,userImages:e.categories.user.images})),eA=()=>{const{resultImages:e,userImages:t}=A(JD);return n=>{const r=e.find(s=>s.uuid===n);if(r)return r;const o=t.find(s=>s.uuid===n);if(o)return o}},tA=({direction:e,langDirection:t})=>({top:e==="bottom",right:t!=="rtl"&&e==="left"||t==="rtl"&&e==="right",bottom:e==="top",left:t!=="rtl"&&e==="right"||t==="rtl"&&e==="left"}),nA=({direction:e,minWidth:t,maxWidth:n,minHeight:r,maxHeight:o})=>{const s=t??(["left","right"].includes(e)?10:void 0),c=n??(["left","right"].includes(e)?"95vw":void 0),u=r??(["top","bottom"].includes(e)?10:void 0),f=o??(["top","bottom"].includes(e)?"95vh":void 0);return{...s?{minWidth:s}:{},...c?{maxWidth:c}:{},...u?{minHeight:u}:{},...f?{maxHeight:f}:{}}},zr="0.75rem",zl="1rem",rA="2px",oA="5px",iA=({isPinned:e,isResizable:t,direction:n})=>{if(!t)return{containerStyles:{},handleStyles:{}};const r=e?rA:oA,o=`calc((2 * ${zr} + ${r}) / -2)`;return n==="top"?{containerStyles:{borderBottomWidth:r,paddingBottom:zl},handleStyles:{top:{paddingTop:zr,paddingBottom:zr,bottom:o}}}:n==="left"?{containerStyles:{borderInlineEndWidth:r,paddingInlineEnd:zl},handleStyles:{right:{paddingInlineStart:zr,paddingInlineEnd:zr,insetInlineEnd:o}}}:n==="bottom"?{containerStyles:{borderTopWidth:r,paddingTop:zl},handleStyles:{bottom:{paddingTop:zr,paddingBottom:zr,top:o}}}:n==="right"?{containerStyles:{borderInlineStartWidth:r,paddingInlineStart:zl},handleStyles:{left:{paddingInlineStart:zr,paddingInlineEnd:zr,insetInlineStart:o}}}:{containerStyles:{},handleStyles:{}}},aA=(e,t)=>["top","bottom"].includes(e)?e:e==="left"?t==="rtl"?"right":"left":e==="right"?t==="rtl"?"left":"right":"left",ro=(e,t)=>{if(e)return t?e+t:e},sA=re(Ox,{shouldForwardProp:e=>!["sx"].includes(e)}),I4=({direction:e="left",isResizable:t,isPinned:n,isOpen:r,onClose:o,children:s,initialWidth:c,minWidth:u,maxWidth:f,initialHeight:p,minHeight:h,maxHeight:y,onResizeStart:x,onResizeStop:S,onResize:C,sx:k={}})=>{const w=ea().direction,j=g.useRef(null),I=g.useMemo(()=>c??u??(["left","right"].includes(e)?500:"100%"),[c,u,e]),P=g.useMemo(()=>p??h??(["top","bottom"].includes(e)?500:"100%"),[p,h,e]),[M,T]=g.useState(I),[D,_]=g.useState(P);k6({ref:j,handler:()=>{n||o()}});const R=g.useMemo(()=>t?tA({direction:e,langDirection:w}):{},[t,w,e]),V=g.useMemo(()=>nA({direction:e,minWidth:t?ro(u,18):ro(u),maxWidth:t?ro(f,18):ro(f),minHeight:t?ro(h,18):ro(h),maxHeight:t?ro(y,18):ro(y)}),[u,f,h,y,e,t]),{containerStyles:F,handleStyles:L}=g.useMemo(()=>iA({isPinned:n,isResizable:t,direction:e}),[n,t,e]),Q=g.useMemo(()=>aA(e,w),[e,w]);return g.useEffect(()=>{["left","right"].includes(e)&&_(n?"100%":"100vh"),["top","bottom"].includes(e)&&T(n?"100%":"100vw")},[n,e]),l.jsx(y2,{direction:Q,in:r,unmountOnExit:n,motionProps:{initial:n},...n?{style:{position:void 0,left:void 0,right:void 0,top:void 0,bottom:void 0,width:void 0}}:{style:{zIndex:99,width:"full"}},children:l.jsx(Ye,{ref:j,sx:{width:"full",height:"full"},children:l.jsx(sA,{size:{width:t?M:I,height:t?D:P},enable:R,handleStyles:L,...V,sx:{borderColor:"base.800",p:n?0:4,bg:"base.900",height:"full",boxShadow:n?"":"0 0 4rem 0 rgba(0, 0, 0, 0.8)",...F,...k},onResizeStart:(U,K,te)=>{x&&x(U,K,te)},onResize:(U,K,te,ne)=>{C&&C(U,K,te,ne)},onResizeStop:(U,K,te,ne)=>{["left","right"].includes(K)&&T(Number(M)+ne.width),["top","bottom"].includes(K)&&_(Number(D)+ne.height),S&&S(U,K,te,ne)},children:s})})})},H0={position:"absolute",width:"full",height:24,left:0,pointerEvents:"none",transition:"opacity 0.2s ease-in-out"},M4=({children:e})=>{const t=g.useRef(null),n=g.useRef(null),r=g.useRef(null),o=ee.throttle(()=>{if(!t.current||!n.current||!r.current)return;const{scrollTop:s,scrollHeight:c,offsetHeight:u}=t.current;s>0?n.current.style.opacity="1":n.current.style.opacity="0",s>=c-u?r.current.style.opacity="0":r.current.style.opacity="1"},33,{leading:!0});return g.useEffect(()=>{o()},[o]),l.jsxs(Ye,{position:"relative",w:"full",h:"full",children:[l.jsx(Ye,{ref:t,position:"absolute",w:"full",h:"full",overflowY:"scroll",onScroll:o,children:e}),l.jsx(Ye,{ref:r,sx:{...H0,bottom:0,boxShadow:"inset 0 -3.5rem 2rem -2rem var(--invokeai-colors-base-900)"}}),l.jsx(Ye,{ref:n,sx:{...H0,top:0,boxShadow:"inset 0 3.5rem 2rem -2rem var(--invokeai-colors-base-900)"}})]})},lA=ee.debounce(e=>{e(E1(!0))},300),cn=()=>(e,t)=>{bt(t())==="unifiedCanvas"&&lA(e)};function T4(e){return ve({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M9.828.722a.5.5 0 0 1 .354.146l4.95 4.95a.5.5 0 0 1 0 .707c-.48.48-1.072.588-1.503.588-.177 0-.335-.018-.46-.039l-3.134 3.134a5.927 5.927 0 0 1 .16 1.013c.046.702-.032 1.687-.72 2.375a.5.5 0 0 1-.707 0l-2.829-2.828-3.182 3.182c-.195.195-1.219.902-1.414.707-.195-.195.512-1.22.707-1.414l3.182-3.182-2.828-2.829a.5.5 0 0 1 0-.707c.688-.688 1.673-.767 2.375-.72a5.922 5.922 0 0 1 1.013.16l3.134-3.133a2.772 2.772 0 0 1-.04-.461c0-.43.108-1.022.589-1.503a.5.5 0 0 1 .353-.146z"}}]})(e)}function _4(e){return ve({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M9.828.722a.5.5 0 0 1 .354.146l4.95 4.95a.5.5 0 0 1 0 .707c-.48.48-1.072.588-1.503.588-.177 0-.335-.018-.46-.039l-3.134 3.134a5.927 5.927 0 0 1 .16 1.013c.046.702-.032 1.687-.72 2.375a.5.5 0 0 1-.707 0l-2.829-2.828-3.182 3.182c-.195.195-1.219.902-1.414.707-.195-.195.512-1.22.707-1.414l3.182-3.182-2.828-2.829a.5.5 0 0 1 0-.707c.688-.688 1.673-.767 2.375-.72a5.922 5.922 0 0 1 1.013.16l3.134-3.133a2.772 2.772 0 0 1-.04-.461c0-.43.108-1.022.589-1.503a.5.5 0 0 1 .353-.146zm.122 2.112v-.002.002zm0-.002v.002a.5.5 0 0 1-.122.51L6.293 6.878a.5.5 0 0 1-.511.12H5.78l-.014-.004a4.507 4.507 0 0 0-.288-.076 4.922 4.922 0 0 0-.765-.116c-.422-.028-.836.008-1.175.15l5.51 5.509c.141-.34.177-.753.149-1.175a4.924 4.924 0 0 0-.192-1.054l-.004-.013v-.001a.5.5 0 0 1 .12-.512l3.536-3.535a.5.5 0 0 1 .532-.115l.096.022c.087.017.208.034.344.034.114 0 .23-.011.343-.04L9.927 2.028c-.029.113-.04.23-.04.343a1.779 1.779 0 0 0 .062.46z"}}]})(e)}const W0=e=>{const{sx:t}=e,n=Y(),r=A(c=>c.ui.shouldPinParametersPanel),{t:o}=X(),s=()=>{n(r3(!r)),n(cn())};return l.jsx(Gt,{label:o("common.pinOptionsPanel"),children:l.jsx(se,{...e,"aria-label":o("common.pinOptionsPanel"),onClick:s,icon:r?l.jsx(T4,{}):l.jsx(_4,{}),variant:"ghost",size:"sm",sx:{color:"base.700",_hover:{color:"base.550"},_active:{color:"base.500"},...t}})})},cA=me([Er,bt,bs],(e,t,n)=>{const{shouldPinParametersPanel:r,shouldShowParametersPanel:o}=e,{isLightboxOpen:s}=n;return{shouldPinParametersPanel:r,shouldShowParametersPanel:o,isResizable:t!=="unifiedCanvas",isLightboxOpen:s}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),uA=({children:e})=>{const t=Y(),{shouldPinParametersPanel:n,shouldShowParametersPanel:r,isResizable:o,isLightboxOpen:s}=A(cA),c=()=>{t(ql(!1))};return de("o",()=>{t(o3()),n&&t(cn())},{enabled:()=>!s},[n,s]),de("esc",()=>{t(ql(!1))},{enabled:()=>!n,preventDefault:!0},[n]),de("shift+o",()=>{t(i3()),t(cn())},[]),l.jsx(I4,{direction:"left",isResizable:o||!n,isOpen:r,onClose:c,isPinned:n||s,sx:{borderColor:"base.700",p:n?0:4,bg:"base.900"},initialWidth:t0,minWidth:t0,children:l.jsxs(B,{flexDir:"column",position:"relative",h:"full",w:"full",children:[!n&&l.jsxs(B,{paddingTop:1.5,paddingBottom:4,justifyContent:"space-between",alignItems:"center",children:[l.jsx(E4,{}),l.jsx(W0,{})]}),l.jsx(M4,{children:e}),n&&l.jsx(W0,{sx:{position:"absolute",top:0,insetInlineEnd:0}})]})})},dA=g.memo(uA),fA=me([Er,bt],(e,t)=>{const{shouldPinParametersPanel:n}=e;return{shouldPinParametersPanel:n,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),hp=e=>{const{parametersPanelContent:t,children:n,...r}=e,o=Y(),{activeTabName:s}=A(fA),c=eA(),u=f=>{const p=f.dataTransfer.getData("invokeai/imageUuid"),h=c(p);h&&(s==="img2img"?o(ns(h)):s==="unifiedCanvas"&&o(xc(h)))};return l.jsxs(B,{...r,pos:"relative",w:"full",h:eP,gap:4,children:[l.jsx(dA,{children:t}),l.jsx(Ye,{pos:"relative",w:"100%",h:"100%",onDrop:u,children:n})]})},hA=e=>{const{styleClass:t}=e,n=g.useContext(qh),r=()=>{n&&n()};return l.jsx(B,{sx:{width:"100%",height:"100%",alignItems:"center",justifyContent:"center"},className:t,children:l.jsxs(B,{onClick:r,sx:{display:"flex",flexDirection:"column",rowGap:8,p:8,borderRadius:"base",alignItems:"center",justifyContent:"center",textAlign:"center",cursor:"pointer",color:"base.600",bg:"base.800",_hover:{bg:"base.700"}},children:[l.jsx(tn,{as:Oc,boxSize:24}),l.jsx(Wn,{size:"md",children:"Click or Drag and Drop"})]})})};function pA(){const e=A(o=>o.postprocessing.facetoolType),t=Y(),{t:n}=X(),r=o=>t(Nl(o.target.value));return l.jsx(Mn,{label:n("parameters.type"),validValues:a3.concat(),value:e,onChange:r})}function mA(){const e=A(o=>o.system.isGFPGANAvailable),t=A(o=>o.postprocessing.facetoolStrength),{t:n}=X(),r=Y();return l.jsx(ut,{isSliderDisabled:!e,isInputDisabled:!e,isResetDisabled:!e,label:n("parameters.strength"),step:.05,min:0,max:1,onChange:o=>r(Yl(o)),handleReset:()=>r(Yl(.75)),value:t,withReset:!0,withSliderMarks:!0,withInput:!0})}function vA(){const e=A(o=>o.system.isGFPGANAvailable),t=A(o=>o.postprocessing.codeformerFidelity),{t:n}=X(),r=Y();return l.jsx(ut,{isSliderDisabled:!e,isInputDisabled:!e,isResetDisabled:!e,label:n("parameters.codeformerFidelity"),step:.05,min:0,max:1,onChange:o=>r(Xd(o)),handleReset:()=>r(Xd(1)),value:t,withReset:!0,withSliderMarks:!0,withInput:!0})}const pp=()=>{const e=A(t=>t.postprocessing.facetoolType);return l.jsxs(ze,{gap:2,alignItems:"stretch",children:[l.jsx(pA,{}),l.jsx(mA,{}),e==="codeformer"&&l.jsx(vA,{})]})};function gA(){const e=A(o=>o.system.isESRGANAvailable),t=A(o=>o.postprocessing.upscalingDenoising),{t:n}=X(),r=Y();return l.jsx(ut,{label:n("parameters.denoisingStrength"),value:t,min:0,max:1,step:.01,onChange:o=>{r(Qd(o))},handleReset:()=>r(Qd(.75)),withSliderMarks:!0,withInput:!0,withReset:!0,isSliderDisabled:!e,isInputDisabled:!e,isResetDisabled:!e})}function yA(){const e=A(o=>o.system.isESRGANAvailable),t=A(o=>o.postprocessing.upscalingStrength),{t:n}=X(),r=Y();return l.jsx(ut,{label:`${n("parameters.upscale")} ${n("parameters.strength")}`,value:t,min:0,max:1,step:.05,onChange:o=>r(Zd(o)),handleReset:()=>r(Zd(.75)),withSliderMarks:!0,withInput:!0,withReset:!0,isSliderDisabled:!e,isInputDisabled:!e,isResetDisabled:!e})}function xA(){const e=A(s=>s.system.isESRGANAvailable),t=A(s=>s.postprocessing.upscalingLevel),{t:n}=X(),r=Y(),o=s=>r(P1(Number(s.target.value)));return l.jsx(Mn,{isDisabled:!e,label:n("parameters.scale"),value:t,onChange:o,validValues:s3})}const mp=()=>l.jsxs(ze,{gap:2,alignItems:"stretch",children:[l.jsx(xA,{}),l.jsx(gA,{}),l.jsx(yA,{})]}),vp=e=>e.postprocessing,bA=me(Et,e=>{const{shouldConfirmOnDelete:t,isConnected:n,isProcessing:r}=e;return{shouldConfirmOnDelete:t,isConnected:n,isProcessing:r}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),hc=fe(({image:e,children:t},n)=>{const{isOpen:r,onOpen:o,onClose:s}=ho(),c=Y(),{shouldConfirmOnDelete:u,isConnected:f,isProcessing:p}=A(bA),h=g.useRef(null),y=C=>{C.stopPropagation(),u?o():x()},x=()=>{f&&!p&&e&&c(l3(e)),s()};de("delete",()=>{u?o():x()},[e,u,f,p]);const S=C=>c(j1(!C.target.checked));return l.jsxs(l.Fragment,{children:[g.cloneElement(t,{onClick:e?y:void 0,ref:n}),l.jsx(Gy,{isOpen:r,leastDestructiveRef:h,onClose:s,children:l.jsx(Br,{children:l.jsxs(qy,{children:[l.jsx(Lr,{fontSize:"lg",fontWeight:"bold",children:"Delete image"}),l.jsx(Hr,{children:l.jsxs(B,{direction:"column",gap:5,children:[l.jsx(Ce,{children:"Are you sure? Deleted images will be sent to the Bin. You can restore from there if you wish to."}),l.jsx(En,{label:"Don't ask me again",isChecked:!u,onChange:S})]})}),l.jsxs(Fr,{children:[l.jsx(Je,{ref:h,onClick:s,children:"Cancel"}),l.jsx(Je,{colorScheme:"error",onClick:x,ml:3,children:"Delete"})]})]})})})]})});hc.displayName="DeleteImageModal";const gp=()=>{const e=Y();return t=>{const n=typeof t=="string"?t:I1(t),[r,o]=c3(n);e(M1(r)),e(T1(o))}},SA=me([Et,Gr,vp,Er,bs,bt],(e,t,n,r,o,s)=>{const{isProcessing:c,isConnected:u,isGFPGANAvailable:f,isESRGANAvailable:p}=e,{upscalingLevel:h,facetoolStrength:y}=n,{isLightboxOpen:x}=o,{shouldShowImageDetails:S}=r,{intermediateImage:C,currentImage:k}=t;return{isProcessing:c,isConnected:u,isGFPGANAvailable:f,isESRGANAvailable:p,upscalingLevel:h,facetoolStrength:y,shouldDisableToolbarButtons:Boolean(C)||!k,currentImage:k,shouldShowImageDetails:S,activeTabName:s,isLightboxOpen:x}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),D4=e=>{var L,Q,U,K,te,ne,$,Z;const t=Y(),{isProcessing:n,isConnected:r,isGFPGANAvailable:o,isESRGANAvailable:s,upscalingLevel:c,facetoolStrength:u,shouldDisableToolbarButtons:f,shouldShowImageDetails:p,currentImage:h,isLightboxOpen:y,activeTabName:x}=A(SA),S=ss(),{t:C}=X(),k=gp(),w=()=>{h&&(y&&t(Vo(!1)),t(ns(h)),t(jn("img2img")))},j=async()=>{if(!h)return;const oe=await fetch(h.url).then(Re=>Re.blob()),le=[new ClipboardItem({[oe.type]:oe})];await navigator.clipboard.write(le),S({title:C("toast.imageCopied"),status:"success",duration:2500,isClosable:!0})},I=()=>{navigator.clipboard.writeText(h?window.location.toString()+h.url:"").then(()=>{S({title:C("toast.imageLinkCopied"),status:"success",duration:2500,isClosable:!0})})};de("shift+i",()=>{h?(w(),S({title:C("toast.sentToImageToImage"),status:"success",duration:2500,isClosable:!0})):S({title:C("toast.imageNotLoaded"),description:C("toast.imageNotLoadedDesc"),status:"error",duration:2500,isClosable:!0})},[h]);const P=()=>{var oe,le;h&&(h.metadata&&t(_1(h.metadata)),((oe=h.metadata)==null?void 0:oe.image.type)==="img2img"?t(jn("img2img")):((le=h.metadata)==null?void 0:le.image.type)==="txt2img"&&t(jn("txt2img")))};de("a",()=>{var oe,le;["txt2img","img2img"].includes((le=(oe=h==null?void 0:h.metadata)==null?void 0:oe.image)==null?void 0:le.type)?(P(),S({title:C("toast.parametersSet"),status:"success",duration:2500,isClosable:!0})):S({title:C("toast.parametersNotSet"),description:C("toast.parametersNotSetDesc"),status:"error",duration:2500,isClosable:!0})},[h]);const M=()=>{h!=null&&h.metadata&&t(os(h.metadata.image.seed))};de("s",()=>{var oe,le;(le=(oe=h==null?void 0:h.metadata)==null?void 0:oe.image)!=null&&le.seed?(M(),S({title:C("toast.seedSet"),status:"success",duration:2500,isClosable:!0})):S({title:C("toast.seedNotSet"),description:C("toast.seedNotSetDesc"),status:"error",duration:2500,isClosable:!0})},[h]);const T=g.useCallback(()=>{var oe,le,Re,Ne;(le=(oe=h==null?void 0:h.metadata)==null?void 0:oe.image)!=null&&le.prompt&&k((Ne=(Re=h==null?void 0:h.metadata)==null?void 0:Re.image)==null?void 0:Ne.prompt)},[(Q=(L=h==null?void 0:h.metadata)==null?void 0:L.image)==null?void 0:Q.prompt,k]);de("p",()=>{var oe,le;(le=(oe=h==null?void 0:h.metadata)==null?void 0:oe.image)!=null&&le.prompt?(T(),S({title:C("toast.promptSet"),status:"success",duration:2500,isClosable:!0})):S({title:C("toast.promptNotSet"),description:C("toast.promptNotSetDesc"),status:"error",duration:2500,isClosable:!0})},[h]);const D=()=>{h&&t(u3(h))};de("Shift+U",()=>{s&&!f&&r&&!n&&c?D():S({title:C("toast.upscalingFailed"),status:"error",duration:2500,isClosable:!0})},[h,s,f,r,n,c]);const _=()=>{h&&t(d3(h))};de("Shift+R",()=>{o&&!f&&r&&!n&&u?_():S({title:C("toast.faceRestoreFailed"),status:"error",duration:2500,isClosable:!0})},[h,o,f,r,n,u]);const R=()=>t(D1(!p)),V=()=>{h&&(y&&t(Vo(!1)),t(xc(h)),t(cn()),x!=="unifiedCanvas"&&t(jn("unifiedCanvas")),S({title:C("toast.sentToUnifiedCanvas"),status:"success",duration:2500,isClosable:!0}))};de("i",()=>{h?R():S({title:C("toast.metadataLoadFailed"),status:"error",duration:2500,isClosable:!0})},[h,p]);const F=()=>{t(Vo(!y))};return l.jsxs(B,{sx:{justifyContent:"center",alignItems:"center",columnGap:"0.5em"},...e,children:[l.jsxs(Qt,{isAttached:!0,children:[l.jsx(rr,{trigger:"hover",triggerComponent:l.jsx(se,{"aria-label":`${C("parameters.sendTo")}...`,icon:l.jsx(W9,{})}),children:l.jsxs(B,{sx:{flexDirection:"column",rowGap:2},children:[l.jsx(Je,{size:"sm",onClick:w,leftIcon:l.jsx(e0,{}),children:C("parameters.sendToImg2Img")}),l.jsx(Je,{size:"sm",onClick:V,leftIcon:l.jsx(e0,{}),children:C("parameters.sendToUnifiedCanvas")}),l.jsx(Je,{size:"sm",onClick:j,leftIcon:l.jsx(Ki,{}),children:C("parameters.copyImage")}),l.jsx(Je,{size:"sm",onClick:I,leftIcon:l.jsx(Ki,{}),children:C("parameters.copyImageToLink")}),l.jsx(Go,{download:!0,href:h==null?void 0:h.url,children:l.jsx(Je,{leftIcon:l.jsx(Xh,{}),size:"sm",w:"100%",children:C("parameters.downloadImage")})})]})}),l.jsx(se,{icon:l.jsx(E9,{}),tooltip:y?`${C("parameters.closeViewer")} (Z)`:`${C("parameters.openInViewer")} (Z)`,"aria-label":y?`${C("parameters.closeViewer")} (Z)`:`${C("parameters.openInViewer")} (Z)`,isChecked:y,onClick:F})]}),l.jsxs(Qt,{isAttached:!0,children:[l.jsx(se,{icon:l.jsx(N9,{}),tooltip:`${C("parameters.usePrompt")} (P)`,"aria-label":`${C("parameters.usePrompt")} (P)`,isDisabled:!((K=(U=h==null?void 0:h.metadata)==null?void 0:U.image)!=null&&K.prompt),onClick:T}),l.jsx(se,{icon:l.jsx(H9,{}),tooltip:`${C("parameters.useSeed")} (S)`,"aria-label":`${C("parameters.useSeed")} (S)`,isDisabled:!((ne=(te=h==null?void 0:h.metadata)==null?void 0:te.image)!=null&&ne.seed),onClick:M}),l.jsx(se,{icon:l.jsx(C9,{}),tooltip:`${C("parameters.useAll")} (A)`,"aria-label":`${C("parameters.useAll")} (A)`,isDisabled:!["txt2img","img2img"].includes((Z=($=h==null?void 0:h.metadata)==null?void 0:$.image)==null?void 0:Z.type),onClick:P})]}),l.jsxs(Qt,{isAttached:!0,children:[l.jsx(rr,{trigger:"hover",triggerComponent:l.jsx(se,{icon:l.jsx(M9,{}),"aria-label":C("parameters.restoreFaces")}),children:l.jsxs(B,{sx:{flexDirection:"column",rowGap:4},children:[l.jsx(pp,{}),l.jsx(Je,{isDisabled:!o||!h||!(r&&!n)||!u,onClick:_,children:C("parameters.restoreFaces")})]})}),l.jsx(rr,{trigger:"hover",triggerComponent:l.jsx(se,{icon:l.jsx(j9,{}),"aria-label":C("parameters.upscale")}),children:l.jsxs(B,{sx:{flexDirection:"column",gap:4},children:[l.jsx(mp,{}),l.jsx(Je,{isDisabled:!s||!h||!(r&&!n)||!c,onClick:D,children:C("parameters.upscaleImage")})]})})]}),l.jsx(Qt,{isAttached:!0,children:l.jsx(se,{icon:l.jsx(Fx,{}),tooltip:`${C("parameters.info")} (I)`,"aria-label":`${C("parameters.info")} (I)`,isChecked:p,onClick:R})}),l.jsx(hc,{image:h,children:l.jsx(se,{icon:l.jsx(ri,{}),tooltip:`${C("parameters.deleteImage")} (Del)`,"aria-label":`${C("parameters.deleteImage")} (Del)`,isDisabled:!h||!r||n,colorScheme:"error"})})]})};function CA(e){return ve({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M245.09 327.74v-37.32c57.07 0 84.51 13.47 108.58 38.68 5.4 5.65 15 1.32 14.29-6.43-5.45-61.45-34.14-117.09-122.87-117.09v-37.32a8.32 8.32 0 00-14.05-6L146.58 242a8.2 8.2 0 000 11.94L231 333.71a8.32 8.32 0 0014.09-5.97z"}},{tag:"path",attr:{fill:"none",strokeMiterlimit:"10",strokeWidth:"32",d:"M256 64C150 64 64 150 64 256s86 192 192 192 192-86 192-192S362 64 256 64z"}}]})(e)}const yt=({label:e,value:t,onClick:n,isLink:r,labelPosition:o,withCopy:s=!1})=>{const{t:c}=X();return l.jsxs(B,{gap:2,children:[n&&l.jsx(Gt,{label:`Recall ${e}`,children:l.jsx(fo,{"aria-label":c("accessibility.useThisParameter"),icon:l.jsx(CA,{}),size:"xs",variant:"ghost",fontSize:20,onClick:n})}),s&&l.jsx(Gt,{label:`Copy ${e}`,children:l.jsx(fo,{"aria-label":`Copy ${e}`,icon:l.jsx(Ki,{}),size:"xs",variant:"ghost",fontSize:14,onClick:()=>navigator.clipboard.writeText(t.toString())})}),l.jsxs(B,{direction:o?"column":"row",children:[l.jsxs(Ce,{fontWeight:"semibold",whiteSpace:"pre-wrap",pr:2,children:[e,":"]}),r?l.jsxs(Go,{href:t.toString(),isExternal:!0,wordBreak:"break-all",children:[t.toString()," ",l.jsx(j4,{mx:"2px"})]}):l.jsx(Ce,{overflowY:"scroll",wordBreak:"break-all",children:t.toString()})]})]})},wA=(e,t)=>e.image.uuid===t.image.uuid,yp=g.memo(({image:e})=>{var F,L;const t=Y(),n=gp();de("esc",()=>{t(D1(!1))});const r=((F=e==null?void 0:e.metadata)==null?void 0:F.image)||{},o=e==null?void 0:e.dreamPrompt,{cfg_scale:s,fit:c,height:u,hires_fix:f,init_image_path:p,mask_image_path:h,orig_path:y,perlin:x,postprocessing:S,prompt:C,sampler:k,seamless:w,seed:j,steps:I,strength:P,threshold:M,type:T,variations:D,width:_}=r,{t:R}=X(),V=JSON.stringify(e.metadata,null,2);return l.jsxs(B,{sx:{padding:4,gap:1,flexDirection:"column",width:"full",height:"full",backdropFilter:"blur(20px)",bg:"whiteAlpha.600",_dark:{bg:"blackAlpha.600"}},children:[l.jsxs(B,{gap:2,children:[l.jsx(Ce,{fontWeight:"semibold",children:"File:"}),l.jsxs(Go,{href:e.url,isExternal:!0,maxW:"calc(100% - 3rem)",children:[e.url.length>64?e.url.substring(0,64).concat("..."):e.url,l.jsx(j4,{mx:"2px"})]})]}),Object.keys(r).length>0?l.jsxs(l.Fragment,{children:[T&&l.jsx(yt,{label:"Generation type",value:T}),((L=e.metadata)==null?void 0:L.model_weights)&&l.jsx(yt,{label:"Model",value:e.metadata.model_weights}),["esrgan","gfpgan"].includes(T)&&l.jsx(yt,{label:"Original image",value:y}),C&&l.jsx(yt,{label:"Prompt",labelPosition:"top",value:typeof C=="string"?C:I1(C),onClick:()=>n(C)}),j!==void 0&&l.jsx(yt,{label:"Seed",value:j,onClick:()=>t(os(j))}),M!==void 0&&l.jsx(yt,{label:"Noise Threshold",value:M,onClick:()=>t(Jd(M))}),x!==void 0&&l.jsx(yt,{label:"Perlin Noise",value:x,onClick:()=>t(ef(x))}),k&&l.jsx(yt,{label:"Sampler",value:k,onClick:()=>t(A1(k))}),I&&l.jsx(yt,{label:"Steps",value:I,onClick:()=>t(tf(I))}),s!==void 0&&l.jsx(yt,{label:"CFG scale",value:s,onClick:()=>t(nf(s))}),D&&D.length>0&&l.jsx(yt,{label:"Seed-weight pairs",value:Mv(D),onClick:()=>t(O1(Mv(D)))}),w&&l.jsx(yt,{label:"Seamless",value:w,onClick:()=>t(z1(w))}),f&&l.jsx(yt,{label:"High Resolution Optimization",value:f,onClick:()=>t(R1(f))}),_&&l.jsx(yt,{label:"Width",value:_,onClick:()=>t(Fl(_))}),u&&l.jsx(yt,{label:"Height",value:u,onClick:()=>t(Ll(u))}),p&&l.jsx(yt,{label:"Initial image",value:p,isLink:!0,onClick:()=>t(ns(p))}),h&&l.jsx(yt,{label:"Mask image",value:h,isLink:!0,onClick:()=>t(f3(h))}),T==="img2img"&&P&&l.jsx(yt,{label:"Image to image strength",value:P,onClick:()=>t(rf(P))}),c&&l.jsx(yt,{label:"Image to image fit",value:c,onClick:()=>t(N1(c))}),S&&S.length>0&&l.jsxs(l.Fragment,{children:[l.jsx(Wn,{size:"sm",children:"Postprocessing"}),S.map((Q,U)=>{if(Q.type==="esrgan"){const{scale:K,strength:te,denoise_str:ne}=Q;return l.jsxs(B,{pl:8,gap:1,direction:"column",children:[l.jsx(Ce,{size:"md",children:`${U+1}: Upscale (ESRGAN)`}),l.jsx(yt,{label:"Scale",value:K,onClick:()=>t(P1(K))}),l.jsx(yt,{label:"Strength",value:te,onClick:()=>t(Zd(te))}),ne!==void 0&&l.jsx(yt,{label:"Denoising strength",value:ne,onClick:()=>t(Qd(ne))})]},U)}else if(Q.type==="gfpgan"){const{strength:K}=Q;return l.jsxs(B,{pl:8,gap:1,direction:"column",children:[l.jsx(Ce,{size:"md",children:`${U+1}: Face restoration (GFPGAN)`}),l.jsx(yt,{label:"Strength",value:K,onClick:()=>{t(Yl(K)),t(Nl("gfpgan"))}})]},U)}else if(Q.type==="codeformer"){const{strength:K,fidelity:te}=Q;return l.jsxs(B,{pl:8,gap:1,direction:"column",children:[l.jsx(Ce,{size:"md",children:`${U+1}: Face restoration (Codeformer)`}),l.jsx(yt,{label:"Strength",value:K,onClick:()=>{t(Yl(K)),t(Nl("codeformer"))}}),te&&l.jsx(yt,{label:"Fidelity",value:te,onClick:()=>{t(Xd(te)),t(Nl("codeformer"))}})]},U)}})]}),o&&l.jsx(yt,{withCopy:!0,label:"Dream Prompt",value:o}),l.jsxs(B,{gap:2,direction:"column",children:[l.jsxs(B,{gap:2,children:[l.jsx(Gt,{label:"Copy metadata JSON",children:l.jsx(fo,{"aria-label":R("accessibility.copyMetadataJson"),icon:l.jsx(Ki,{}),size:"xs",variant:"ghost",fontSize:14,onClick:()=>navigator.clipboard.writeText(V)})}),l.jsx(Ce,{fontWeight:"semibold",children:"Metadata JSON:"})]}),l.jsx(Ye,{sx:{mt:0,mr:2,mb:4,ml:2,padding:4,borderRadius:"base",overflowX:"scroll",wordBreak:"break-all",bg:"whiteAlpha.500",_dark:{bg:"blackAlpha.500"}},children:l.jsx("pre",{children:V})})]})]}):l.jsx(xy,{width:"100%",pt:10,children:l.jsx(Ce,{fontSize:"lg",fontWeight:"semibold",children:"No metadata available"})})]})},wA);yp.displayName="ImageMetadataViewer";const V0={height:"100%",width:"15%",alignItems:"center",pointerEvents:"auto"},U0={color:"base.100"},kA=me(Gr,e=>{const{currentImage:t}=e,n=e.categories[t?t.category:"result"].images,r=n.findIndex(s=>{var c;return s.uuid===((c=e==null?void 0:e.currentImage)==null?void 0:c.uuid)}),o=n.length;return{isOnFirstImage:r===0,isOnLastImage:!isNaN(r)&&r===o-1}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),A4=()=>{const e=Y(),{t}=X(),{isOnFirstImage:n,isOnLastImage:r}=A(kA),[o,s]=g.useState(!1),c=()=>{s(!0)},u=()=>{s(!1)},f=()=>{e(F1())},p=()=>{e(L1())};return l.jsxs(B,{sx:{justifyContent:"space-between",zIndex:1,height:"100%",width:"100%",pointerEvents:"none"},children:[l.jsx(or,{sx:{...V0,justifyContent:"flex-start"},onMouseOver:c,onMouseOut:u,children:o&&!n&&l.jsx(fo,{"aria-label":t("accessibility.previousImage"),icon:l.jsx(y9,{size:64}),variant:"unstyled",onClick:f,boxSize:16,sx:U0})}),l.jsx(or,{sx:{...V0,justifyContent:"flex-end"},onMouseOver:c,onMouseOut:u,children:o&&!r&&l.jsx(fo,{"aria-label":t("accessibility.nextImage"),icon:l.jsx(x9,{size:64}),variant:"unstyled",onClick:p,boxSize:16,sx:U0})})]})},jA=me([Gr,Er],(e,t)=>{const{currentImage:n,intermediateImage:r}=e,{shouldShowImageDetails:o}=t;return{imageToDisplay:r||n,isIntermediate:Boolean(r),shouldShowImageDetails:o}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}});function EA(){const{shouldShowImageDetails:e,imageToDisplay:t,isIntermediate:n}=A(jA);return l.jsxs(B,{sx:{position:"relative",justifyContent:"center",alignItems:"center",width:"100%",height:"100%"},children:[t&&l.jsx(ls,{src:t.url,width:t.width,height:t.height,sx:{objectFit:"contain",maxWidth:"100%",maxHeight:"100%",height:"auto",position:"absolute",imageRendering:n?"pixelated":"initial",borderRadius:"base"}}),!e&&l.jsx(A4,{}),e&&t&&l.jsx(Ye,{sx:{position:"absolute",top:"0",width:"100%",height:"100%",borderRadius:"base",overflow:"scroll",maxHeight:tP},children:l.jsx(yp,{image:t})})]})}const PA=me([Gr],e=>{const{currentImage:t,intermediateImage:n}=e;return{hasAnImageToDisplay:t||n}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),O4=()=>{const{hasAnImageToDisplay:e}=A(PA);return l.jsx(B,{sx:{flexDirection:"column",height:"100%",width:"100%",rowGap:4,borderRadius:"base"},children:e?l.jsxs(l.Fragment,{children:[l.jsx(D4,{}),l.jsx(EA,{})]}):l.jsx(B,{sx:{alignItems:"center",justifyContent:"center",width:"100%",height:"100%"},children:l.jsx(tn,{as:VD,sx:{boxSize:24,color:"base.500"}})})})},IA=()=>{const{t:e}=X(),t=g.useContext(qh);return l.jsx(se,{"aria-label":e("accessibility.uploadImage"),tooltip:"Upload Image",icon:l.jsx(Oc,{}),onClick:t||void 0})};function MA(){const e=A(s=>s.generation.initialImage),{t}=X(),n=Y(),r=ss(),o=()=>{r({title:t("toast.parametersFailed"),description:t("toast.parametersFailedDesc"),status:"error",isClosable:!0}),n(h3())};return l.jsxs(l.Fragment,{children:[l.jsxs(B,{sx:{alignItems:"center",justifyContent:"center",w:"100%",gap:4},children:[l.jsx(Ce,{sx:{fontSize:"lg"},variant:"subtext",children:t("parameters.initialImage")}),l.jsx(IA,{})]}),e&&l.jsx(B,{sx:{position:"relative",height:"100%",width:"100%",alignItems:"center",justifyContent:"center"},children:l.jsx(ls,{sx:{fit:"contain",maxWidth:"100%",maxHeight:"100%",borderRadius:"base",objectFit:"contain",position:"absolute"},src:typeof e=="string"?e:e.url,onError:o})})]})}const $0={flexDirection:"column",height:"100%",width:"100%",gap:4,padding:4},TA=()=>{const t=A(n=>n.generation.initialImage)?l.jsx(B,{flexDirection:"column",gap:4,w:"100%",h:"100%",children:l.jsx(MA,{})}):l.jsx(hA,{});return l.jsxs(or,{sx:{w:"100%",h:"100%",gridTemplateColumns:"1fr 1fr",borderRadius:"base",bg:"base.850"},children:[l.jsx(B,{sx:{...$0,paddingInlineEnd:2},children:t}),l.jsx(B,{sx:{...$0,paddingInlineStart:2},children:l.jsx(O4,{})})]})};var ln=(e=>(e[e.PROMPT=0]="PROMPT",e[e.GALLERY=1]="GALLERY",e[e.OTHER=2]="OTHER",e[e.SEED=3]="SEED",e[e.VARIATIONS=4]="VARIATIONS",e[e.UPSCALE=5]="UPSCALE",e[e.FACE_CORRECTION=6]="FACE_CORRECTION",e[e.IMAGE_TO_IMAGE=7]="IMAGE_TO_IMAGE",e[e.BOUNDING_BOX=8]="BOUNDING_BOX",e[e.SEAM_CORRECTION=9]="SEAM_CORRECTION",e[e.INFILL_AND_SCALING=10]="INFILL_AND_SCALING",e))(ln||{});const _A=()=>{const{t:e}=X();return g.useMemo(()=>({[0]:{text:e("tooltip.feature.prompt"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[1]:{text:e("tooltip.feature.gallery"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[2]:{text:e("tooltip.feature.other"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[3]:{text:e("tooltip.feature.seed"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[4]:{text:e("tooltip.feature.variations"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[5]:{text:e("tooltip.feature.upscale"),href:"link/to/docs/feature1.html",guideImage:"asset/path.gif"},[6]:{text:e("tooltip.feature.faceCorrection"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[7]:{text:e("tooltip.feature.imageToImage"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[8]:{text:e("tooltip.feature.boundingBox"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[9]:{text:e("tooltip.feature.seamCorrection"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[10]:{text:e("tooltip.feature.infillAndScaling"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"}}),[e])},DA=e=>_A()[e];function z4(){const e=A(o=>o.system.isGFPGANAvailable),t=A(o=>o.postprocessing.shouldRunFacetool),n=Y(),r=o=>n(p3(o.target.checked));return l.jsx(En,{isDisabled:!e,isChecked:t,onChange:r})}const R4=()=>{const e=Y(),t=A(o=>o.generation.seamless),n=o=>e(z1(o.target.checked)),{t:r}=X();return l.jsx(En,{label:r("parameters.seamlessTiling"),fontSize:"md",isChecked:t,onChange:n})},AA=()=>l.jsx(ze,{gap:2,alignItems:"stretch",children:l.jsx(R4,{})});function xp(){const e=A(s=>s.generation.horizontalSymmetrySteps),t=A(s=>s.generation.verticalSymmetrySteps),n=A(s=>s.generation.steps),r=Y(),{t:o}=X();return l.jsxs(ze,{gap:2,alignItems:"stretch",children:[l.jsx(ut,{label:o("parameters.hSymmetryStep"),value:e,onChange:s=>r(Tv(s)),min:0,max:n,step:1,withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>r(Tv(0))}),l.jsx(ut,{label:o("parameters.vSymmetryStep"),value:t,onChange:s=>r(_v(s)),min:0,max:n,step:1,withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>r(_v(0))})]})}function bp(){const e=A(n=>n.generation.shouldUseSymmetry),t=Y();return l.jsx(En,{isChecked:e,onChange:n=>t(m3(n.target.checked))})}function OA(){const e=Y(),t=A(r=>r.generation.perlin),{t:n}=X();return l.jsx(ut,{label:n("parameters.perlinNoise"),min:0,max:1,step:.05,onChange:r=>e(ef(r)),handleReset:()=>e(ef(0)),value:t,withInput:!0,withReset:!0,withSliderMarks:!0})}function zA(){const e=Y(),{t}=X(),n=A(o=>o.generation.shouldRandomizeSeed),r=o=>e(v3(o.target.checked));return l.jsx(En,{label:t("parameters.randomizeSeed"),isChecked:n,onChange:r})}function RA(){const e=Y(),t=A(o=>o.generation.shouldRandomizeSeed),{t:n}=X(),r=()=>e(os(g3(H1,B1)));return l.jsx(ti,{size:"sm",isDisabled:t,onClick:r,padding:"0 1.5rem",children:l.jsx("p",{children:n("parameters.shuffle")})})}function NA(){const e=A(c=>c.generation.seed),t=A(c=>c.generation.shouldRandomizeSeed),n=A(c=>c.generation.shouldGenerateVariations),{t:r}=X(),o=Y(),s=c=>o(os(c));return l.jsxs(ra,{gap:2,children:[l.jsx(Wr,{label:r("parameters.seed"),step:1,precision:0,flexGrow:1,min:H1,max:B1,isDisabled:t,isInvalid:e<0&&n,onChange:s,value:e,formControlProps:{display:"flex",alignItems:"center",gap:3}}),l.jsx(RA,{})]})}function FA(){const e=Y(),t=A(r=>r.generation.threshold),{t:n}=X();return l.jsx(ut,{label:n("parameters.noiseThreshold"),min:0,max:20,step:.1,onChange:r=>e(Jd(r)),handleReset:()=>e(Jd(0)),value:t,withInput:!0,withReset:!0,withSliderMarks:!0})}const Sp=()=>l.jsxs(ze,{gap:2,alignItems:"stretch",children:[l.jsx(zA,{}),l.jsx(NA,{}),l.jsx(FA,{}),l.jsx(OA,{})]});function N4(){const e=A(o=>o.system.isESRGANAvailable),t=A(o=>o.postprocessing.shouldRunESRGAN),n=Y(),r=o=>n(y3(o.target.checked));return l.jsx(En,{isDisabled:!e,isChecked:t,onChange:r})}function Cp(){const e=A(r=>r.generation.shouldGenerateVariations),t=Y(),n=r=>t(x3(r.target.checked));return l.jsx(En,{isChecked:e,width:"auto",onChange:n})}function LA(){const e=A(s=>s.generation.seedWeights),t=A(s=>s.generation.shouldGenerateVariations),{t:n}=X(),r=Y(),o=s=>r(O1(s.target.value));return l.jsx(mt,{label:n("parameters.seedWeights"),value:e,isInvalid:t&&!(W1(e)||e===""),isDisabled:!t,onChange:o})}function BA(){const e=A(o=>o.generation.variationAmount),t=A(o=>o.generation.shouldGenerateVariations),{t:n}=X(),r=Y();return l.jsx(ut,{label:n("parameters.variationAmount"),value:e,step:.01,min:0,max:1,isSliderDisabled:!t,isInputDisabled:!t,isResetDisabled:!t,onChange:o=>r(Dv(o)),handleReset:()=>r(Dv(.1)),withInput:!0,withReset:!0,withSliderMarks:!0})}const wp=()=>l.jsxs(ze,{gap:2,alignItems:"stretch",children:[l.jsx(BA,{}),l.jsx(LA,{})]});function G0(){const e=Y(),t=A(s=>s.generation.cfgScale),n=A(s=>s.ui.shouldUseSliders),{t:r}=X(),o=s=>e(nf(s));return n?l.jsx(ut,{label:r("parameters.cfgScale"),step:.5,min:1.01,max:30,onChange:o,handleReset:()=>e(nf(7.5)),value:t,sliderNumberInputProps:{max:200},withInput:!0,withReset:!0,withSliderMarks:!0}):l.jsx(Wr,{label:r("parameters.cfgScale"),step:.5,min:1.01,max:200,onChange:o,value:t,isInteger:!1,numberInputFieldProps:{textAlign:"center"}})}function q0(){const e=A(s=>s.generation.height),t=A(s=>s.ui.shouldUseSliders),n=A(bt),r=Y(),{t:o}=X();return t?l.jsx(ut,{isSliderDisabled:n==="unifiedCanvas",isInputDisabled:n==="unifiedCanvas",isResetDisabled:n==="unifiedCanvas",label:o("parameters.height"),value:e,min:64,step:64,max:2048,onChange:s=>r(Ll(s)),handleReset:()=>r(Ll(512)),withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:15360}}):l.jsx(Mn,{isDisabled:n==="unifiedCanvas",label:o("parameters.height"),value:e,flexGrow:1,onChange:s=>r(Ll(Number(s.target.value))),validValues:b3})}function Y0(){const e=A(s=>s.generation.iterations),t=A(s=>s.ui.shouldUseSliders),n=Y(),{t:r}=X(),o=s=>n(Av(s));return t?l.jsx(ut,{label:r("parameters.images"),step:1,min:1,max:16,onChange:o,handleReset:()=>n(Av(1)),value:e,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:9999}}):l.jsx(Wr,{label:r("parameters.images"),step:1,min:1,max:9999,onChange:o,value:e,numberInputFieldProps:{textAlign:"center"}})}function K0(){const e=A(s=>s.generation.sampler),t=A($x),n=Y(),{t:r}=X(),o=s=>n(A1(s.target.value));return l.jsx(Mn,{label:r("parameters.sampler"),value:e,onChange:o,validValues:t.format==="diffusers"?S3:C3,minWidth:36})}function X0(){const e=Y(),t=A(c=>c.generation.steps),n=A(c=>c.ui.shouldUseSliders),{t:r}=X(),o=c=>{e(tf(c))},s=()=>{e(V1())};return n?l.jsx(ut,{label:r("parameters.steps"),min:1,step:1,onChange:o,handleReset:()=>e(tf(20)),value:t,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:9999}}):l.jsx(Wr,{label:r("parameters.steps"),min:1,max:9999,step:1,onChange:o,value:t,numberInputFieldProps:{textAlign:"center"},onBlur:s})}function Q0(){const e=A(s=>s.generation.width),t=A(s=>s.ui.shouldUseSliders),n=A(bt),{t:r}=X(),o=Y();return t?l.jsx(ut,{isSliderDisabled:n==="unifiedCanvas",isInputDisabled:n==="unifiedCanvas",isResetDisabled:n==="unifiedCanvas",label:r("parameters.width"),value:e,min:64,step:64,max:2048,onChange:s=>o(Fl(s)),handleReset:()=>o(Fl(512)),withInput:!0,withReset:!0,withSliderMarks:!0,inputReadOnly:!0,sliderNumberInputProps:{max:15360}}):l.jsx(Mn,{isDisabled:n==="unifiedCanvas",label:r("parameters.width"),value:e,flexGrow:1,onChange:s=>o(Fl(Number(s.target.value))),validValues:w3})}function kp(){return A(t=>t.ui.shouldUseSliders)?l.jsxs(ze,{gap:2,children:[l.jsx(Y0,{}),l.jsx(X0,{}),l.jsx(G0,{}),l.jsx(Q0,{}),l.jsx(q0,{}),l.jsx(K0,{})]}):l.jsxs(B,{rowGap:2,flexDirection:"column",children:[l.jsxs(B,{columnGap:1,children:[l.jsx(Y0,{}),l.jsx(X0,{}),l.jsx(G0,{})]}),l.jsxs(B,{columnGap:1,children:[l.jsx(Q0,{}),l.jsx(q0,{}),l.jsx(K0,{})]})]})}const HA=me(Et,e=>e.shouldDisplayGuides),WA=({children:e,feature:t})=>{const n=A(HA),{text:r}=DA(t);return n?l.jsxs(Vh,{trigger:"hover",isLazy:!0,children:[l.jsx(Wh,{children:l.jsx(Ye,{children:e})}),l.jsxs($h,{maxWidth:"400px",onClick:o=>o.preventDefault(),cursor:"initial",children:[l.jsx(Uh,{}),l.jsx(Ky,{children:r})]})]}):null},VA=g.memo(WA),UA=fe(({feature:e,icon:t=RD},n)=>l.jsx(VA,{feature:e,children:l.jsx(Ye,{ref:n,children:l.jsx(tn,{marginBottom:"-.15rem",as:t})})})),$A=g.memo(UA);function GA(e){const{header:t,feature:n,content:r,additionalHeaderComponents:o}=e;return l.jsxs(Oi,{children:[l.jsx(Di,{children:l.jsxs(B,{width:"100%",gap:2,align:"center",children:[l.jsx(Ye,{flexGrow:1,textAlign:"start",children:t}),o,n&&l.jsx($A,{feature:n}),l.jsx(Ai,{})]})}),l.jsx(zi,{children:r})]})}const jp=e=>{const{accordionInfo:t}=e,n=A(c=>c.system.openAccordions),r=Y(),o=c=>r(k3(c)),s=()=>{const c=[];return t&&Object.keys(t).forEach(u=>{const{header:f,feature:p,content:h,additionalHeaderComponents:y}=t[u];c.push(l.jsx(GA,{header:f,feature:p,content:h,additionalHeaderComponents:y},u))}),c};return l.jsx(oh,{defaultIndex:n,allowMultiple:!0,reduceMotion:!0,onChange:o,sx:{display:"flex",flexDirection:"column",gap:2},children:s()})},qA=e=>{const{menuType:t="icon",iconTooltip:n,buttonText:r,isLazy:o=!0,menuItems:s,menuProps:c,menuButtonProps:u,menuListProps:f,menuItemProps:p}=e,h=()=>{const y=[];return s.forEach((x,S)=>{y.push(l.jsx(vr,{onClick:x.onClick,fontSize:"sm",...p,children:x.item},S))}),y};return l.jsx(Dh,{...c,isLazy:o,children:({isOpen:y})=>l.jsxs(l.Fragment,{children:[l.jsx(Oh,{as:t==="icon"?fo:ti,tooltip:n,"aria-label":n,icon:y?l.jsx($D,{}):l.jsx(UD,{}),paddingX:0,paddingY:t==="regular"?2:0,...u,children:t==="regular"&&r}),l.jsx(Ah,{zIndex:15,padding:0,...f,children:h()})]})})},YA=g.memo(qA),KA=me(Et,e=>({isProcessing:e.isProcessing,isConnected:e.isConnected,isCancelable:e.isCancelable,currentIteration:e.currentIteration,totalIterations:e.totalIterations,cancelType:e.cancelOptions.cancelType,cancelAfter:e.cancelOptions.cancelAfter}),{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),XA=e=>{const t=Y(),{btnGroupWidth:n="auto",...r}=e,{isProcessing:o,isConnected:s,isCancelable:c,currentIteration:u,totalIterations:f,cancelType:p,cancelAfter:h}=A(KA),y=g.useCallback(()=>{t(j3()),t(ud(null))},[t]),{t:x}=X(),S=h!==null;de("shift+x",()=>{(s||o)&&c&&y()},[s,o,c]),g.useEffect(()=>{h!==null&&ht(Ov("immediate"))},{item:x("parameters.cancel.schedule"),onClick:()=>t(Ov("scheduled"))}];return l.jsxs(Qt,{isAttached:!0,width:n,children:[p==="immediate"?l.jsx(se,{icon:l.jsx(GD,{}),tooltip:x("parameters.cancel.immediate"),"aria-label":x("parameters.cancel.immediate"),isDisabled:!s||!o||!c,onClick:y,colorScheme:"error",...r}):l.jsx(se,{icon:S?l.jsx(tc,{}):l.jsx(zD,{}),tooltip:x(S?"parameters.cancel.isScheduled":"parameters.cancel.schedule"),"aria-label":x(S?"parameters.cancel.isScheduled":"parameters.cancel.schedule"),isDisabled:!s||!o||!c||u===f,onClick:()=>{t(S?ud(null):ud(u))},colorScheme:"error",...r}),l.jsx(YA,{menuItems:C,iconTooltip:x("parameters.cancel.setType"),menuButtonProps:{colorScheme:"error",minWidth:5}})]})},Ep=g.memo(XA),tt=e=>e.canvas,Ot=me([tt,bt,Et],(e,t,n)=>e.layerState.stagingArea.images.length>0||t==="unifiedCanvas"&&n.isProcessing),F4=e=>e.canvas.layerState.objects.find(U1),Pp=e=>e.generation;me(Pp,({shouldRandomizeSeed:e,shouldGenerateVariations:t})=>e||t,{memoizeOptions:{resultEqualityCheck:ee.isEqual}});const L4=me([Pp,Et,F4,bt],(e,t,n,r)=>{const{prompt:o,shouldGenerateVariations:s,seedWeights:c,initialImage:u,seed:f}=e,{isProcessing:p,isConnected:h}=t;let y=!0;const x=[];return(!o||Boolean(o.match(/^[\s\r\n]+$/)))&&(y=!1,x.push("Missing prompt")),r==="img2img"&&!u&&(y=!1,x.push("No initial image selected")),p&&(y=!1,x.push("System Busy")),h||(y=!1,x.push("System Disconnected")),s&&(!(W1(c)||c==="")||f===-1)&&(y=!1,x.push("Seed-Weights badly formatted.")),{isReady:y,reasonsWhyNotReady:x}},{memoizeOptions:{equalityCheck:ee.isEqual,resultEqualityCheck:ee.isEqual}});function Ip(e){const{iconButton:t=!1,...n}=e,r=Y(),{isReady:o}=A(L4),s=A(bt),c=()=>{r(of(s))},{t:u}=X();return de(["ctrl+enter","meta+enter"],()=>{r(V1()),r(of(s))},{enabled:()=>o,preventDefault:!0,enableOnFormTags:["input","textarea","select"]},[o,s]),l.jsx(Ye,{style:{flexGrow:4},children:t?l.jsx(se,{"aria-label":u("parameters.invoke"),type:"submit",icon:l.jsx(R9,{}),isDisabled:!o,onClick:c,flexGrow:1,w:"100%",tooltip:u("parameters.invoke"),tooltipProps:{placement:"bottom"},colorScheme:"accent",...n}):l.jsx(Je,{"aria-label":u("parameters.invoke"),type:"submit",isDisabled:!o,onClick:c,flexGrow:1,w:"100%",colorScheme:"accent",fontWeight:700,...n,children:"Invoke"})})}const QA=me(vp,({shouldLoopback:e})=>e),ZA=()=>{const e=Y(),t=A(QA),{t:n}=X();return l.jsx(se,{"aria-label":n("parameters.toggleLoopback"),tooltip:n("parameters.toggleLoopback"),isChecked:t,icon:l.jsx(F9,{}),onClick:()=>{e(E3(!t))}})},Mp=()=>{const e=A(bt);return l.jsxs(B,{gap:2,children:[l.jsx(Ip,{}),e==="img2img"&&l.jsx(ZA,{}),l.jsx(Ep,{})]})},Tp=()=>{const e=A(r=>r.generation.negativePrompt),t=Y(),{t:n}=X();return l.jsx(rt,{children:l.jsx(Gh,{id:"negativePrompt",name:"negativePrompt",value:e,onChange:r=>t(T1(r.target.value)),placeholder:n("parameters.negativePrompts"),_focusVisible:{borderColor:"error.600"},fontSize:"sm"})})},JA=me([e=>e.generation,bt],(e,t)=>({prompt:e.prompt,activeTabName:t}),{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),_p=()=>{const e=Y(),{prompt:t,activeTabName:n}=A(JA),{isReady:r}=A(L4),o=g.useRef(null),{t:s}=X(),c=f=>{e(M1(f.target.value))};de("alt+a",()=>{var f;(f=o.current)==null||f.focus()},[]);const u=f=>{f.key==="Enter"&&f.shiftKey===!1&&r&&(f.preventDefault(),e(of(n)))};return l.jsx(Ye,{children:l.jsx(rt,{isInvalid:t.length===0||Boolean(t.match(/^[\s\r\n]+$/)),children:l.jsx(Gh,{id:"prompt",name:"prompt",placeholder:s("parameters.promptPlaceholder"),value:t,onChange:c,onKeyDown:u,resize:"vertical",ref:o,minH:40})})})};function eO(){const e=Y(),t=A(o=>o.generation.shouldFitToWidthHeight),n=o=>e(N1(o.target.checked)),{t:r}=X();return l.jsx(En,{label:r("parameters.imageFit"),isChecked:t,onChange:n})}function B4(e){const{t}=X(),{label:n=`${t("parameters.strength")}`}=e,r=A(u=>u.generation.img2imgStrength),o=Y(),s=u=>o(rf(u)),c=()=>{o(rf(.75))};return l.jsx(ut,{label:n,step:.01,min:.01,max:1,onChange:s,value:r,isInteger:!1,withInput:!0,withSliderMarks:!0,inputWidth:22,withReset:!0,handleReset:c})}function tO(){const{t:e}=X();return l.jsxs(ze,{gap:2,alignItems:"stretch",children:[l.jsx(B4,{label:e("parameters.img2imgStrength")}),l.jsx(eO,{})]})}const nO=()=>{const{t:e}=X(),t={general:{header:`${e("parameters.general")}`,feature:void 0,content:l.jsx(kp,{})},imageToImage:{header:`${e("parameters.imageToImage")}`,feature:void 0,content:l.jsx(tO,{})},seed:{header:`${e("parameters.seed")}`,feature:ln.SEED,content:l.jsx(Sp,{})},variations:{header:`${e("parameters.variations")}`,feature:ln.VARIATIONS,content:l.jsx(wp,{}),additionalHeaderComponents:l.jsx(Cp,{})},face_restore:{header:`${e("parameters.faceRestoration")}`,feature:ln.FACE_CORRECTION,content:l.jsx(pp,{}),additionalHeaderComponents:l.jsx(z4,{})},upscale:{header:`${e("parameters.upscaling")}`,feature:ln.UPSCALE,content:l.jsx(mp,{}),additionalHeaderComponents:l.jsx(N4,{})},symmetry:{header:`${e("parameters.symmetry")}`,content:l.jsx(xp,{}),additionalHeaderComponents:l.jsx(bp,{})},other:{header:`${e("parameters.otherOptions")}`,feature:ln.OTHER,content:l.jsx(AA,{})}};return l.jsxs(B,{flexDir:"column",gap:2,position:"relative",children:[l.jsx(_p,{}),l.jsx(Tp,{}),l.jsx(Mp,{}),l.jsx(jp,{accordionInfo:t})]})},rO=g.memo(nO);function oO(){return l.jsx(hp,{parametersPanelContent:l.jsx(rO,{}),children:l.jsx(TA,{})})}const iO=()=>l.jsx(Ye,{sx:{width:"100%",height:"100%",borderRadius:"base",bg:"base.850"},children:l.jsx(B,{sx:{p:4,width:"100%",height:"100%"},children:l.jsx(O4,{})})}),aO=me([vp],({hiresFix:e,hiresStrength:t})=>({hiresFix:e,hiresStrength:t}),{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),sO=()=>{const{hiresFix:e,hiresStrength:t}=A(aO),n=Y(),{t:r}=X(),o=c=>{n(zv(c))},s=()=>{n(zv(.75))};return l.jsx(ut,{label:r("parameters.hiresStrength"),step:.01,min:.01,max:.99,onChange:o,value:t,isInteger:!1,withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:s,isSliderDisabled:!e,isInputDisabled:!e,isResetDisabled:!e})},lO=()=>{const e=Y(),t=A(o=>o.postprocessing.hiresFix),{t:n}=X(),r=o=>e(R1(o.target.checked));return l.jsx(En,{label:n("parameters.hiresOptim"),fontSize:"md",isChecked:t,onChange:r})},cO=()=>l.jsxs(ze,{gap:2,alignItems:"stretch",children:[l.jsx(R4,{}),l.jsx(lO,{}),l.jsx(sO,{})]}),uO=()=>{const{t:e}=X(),t={general:{header:`${e("parameters.general")}`,feature:void 0,content:l.jsx(kp,{})},seed:{header:`${e("parameters.seed")}`,feature:ln.SEED,content:l.jsx(Sp,{})},variations:{header:`${e("parameters.variations")}`,feature:ln.VARIATIONS,content:l.jsx(wp,{}),additionalHeaderComponents:l.jsx(Cp,{})},face_restore:{header:`${e("parameters.faceRestoration")}`,feature:ln.FACE_CORRECTION,content:l.jsx(pp,{}),additionalHeaderComponents:l.jsx(z4,{})},upscale:{header:`${e("parameters.upscaling")}`,feature:ln.UPSCALE,content:l.jsx(mp,{}),additionalHeaderComponents:l.jsx(N4,{})},symmetry:{header:`${e("parameters.symmetry")}`,content:l.jsx(xp,{}),additionalHeaderComponents:l.jsx(bp,{})},other:{header:`${e("parameters.otherOptions")}`,feature:ln.OTHER,content:l.jsx(cO,{})}};return l.jsxs(B,{flexDir:"column",gap:2,children:[l.jsx(_p,{}),l.jsx(Tp,{}),l.jsx(Mp,{}),l.jsx(jp,{accordionInfo:t})]})},dO=g.memo(uO);function fO(){return l.jsx(hp,{parametersPanelContent:l.jsx(dO,{}),children:l.jsx(iO,{})})}var Vf={},hO={get exports(){return Vf},set exports(e){Vf=e}};/** - * @license React - * react-reconciler.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var pO=function(t){var n={},r=g,o=Bl,s=Object.assign;function c(i){for(var a="https://reactjs.org/docs/error-decoder.html?invariant="+i,d=1;dO||v[E]!==b[O]){var W=` -`+v[E].replace(" at new "," at ");return i.displayName&&W.includes("")&&(W=W.replace("",i.displayName)),W}while(1<=E&&0<=O);break}}}finally{Zc=!1,Error.prepareStackTrace=d}return(i=i?i.displayName||i.name:"")?ca(i):""}var Vb=Object.prototype.hasOwnProperty,eu=[],ci=-1;function qr(i){return{current:i}}function St(i){0>ci||(i.current=eu[ci],eu[ci]=null,ci--)}function gt(i,a){ci++,eu[ci]=i.current,i.current=a}var Yr={},nn=qr(Yr),yn=qr(!1),jo=Yr;function ui(i,a){var d=i.type.contextTypes;if(!d)return Yr;var m=i.stateNode;if(m&&m.__reactInternalMemoizedUnmaskedChildContext===a)return m.__reactInternalMemoizedMaskedChildContext;var v={},b;for(b in d)v[b]=a[b];return m&&(i=i.stateNode,i.__reactInternalMemoizedUnmaskedChildContext=a,i.__reactInternalMemoizedMaskedChildContext=v),v}function xn(i){return i=i.childContextTypes,i!=null}function ws(){St(yn),St(nn)}function Up(i,a,d){if(nn.current!==Yr)throw Error(c(168));gt(nn,a),gt(yn,d)}function $p(i,a,d){var m=i.stateNode;if(a=a.childContextTypes,typeof m.getChildContext!="function")return d;m=m.getChildContext();for(var v in m)if(!(v in a))throw Error(c(108,R(i)||"Unknown",v));return s({},d,m)}function ks(i){return i=(i=i.stateNode)&&i.__reactInternalMemoizedMergedChildContext||Yr,jo=nn.current,gt(nn,i),gt(yn,yn.current),!0}function Gp(i,a,d){var m=i.stateNode;if(!m)throw Error(c(169));d?(i=$p(i,a,jo),m.__reactInternalMemoizedMergedChildContext=i,St(yn),St(nn),gt(nn,i)):St(yn),gt(yn,d)}var qn=Math.clz32?Math.clz32:Gb,Ub=Math.log,$b=Math.LN2;function Gb(i){return i>>>=0,i===0?32:31-(Ub(i)/$b|0)|0}var js=64,Es=4194304;function ua(i){switch(i&-i){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return i&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return i&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return i}}function Ps(i,a){var d=i.pendingLanes;if(d===0)return 0;var m=0,v=i.suspendedLanes,b=i.pingedLanes,E=d&268435455;if(E!==0){var O=E&~v;O!==0?m=ua(O):(b&=E,b!==0&&(m=ua(b)))}else E=d&~v,E!==0?m=ua(E):b!==0&&(m=ua(b));if(m===0)return 0;if(a!==0&&a!==m&&!(a&v)&&(v=m&-m,b=a&-a,v>=b||v===16&&(b&4194240)!==0))return a;if(m&4&&(m|=d&16),a=i.entangledLanes,a!==0)for(i=i.entanglements,a&=m;0d;d++)a.push(i);return a}function da(i,a,d){i.pendingLanes|=a,a!==536870912&&(i.suspendedLanes=0,i.pingedLanes=0),i=i.eventTimes,a=31-qn(a),i[a]=d}function Kb(i,a){var d=i.pendingLanes&~a;i.pendingLanes=a,i.suspendedLanes=0,i.pingedLanes=0,i.expiredLanes&=a,i.mutableReadLanes&=a,i.entangledLanes&=a,a=i.entanglements;var m=i.eventTimes;for(i=i.expirationTimes;0>=E,v-=E,Mr=1<<32-qn(a)+v|d<it?(Xt=We,We=null):Xt=We.sibling;var at=be(H,We,G[it],Se);if(at===null){We===null&&(We=Xt);break}i&&We&&at.alternate===null&&a(H,We),z=b(at,z,it),Ke===null?De=at:Ke.sibling=at,Ke=at,We=Xt}if(it===G.length)return d(H,We),Pt&&Po(H,it),De;if(We===null){for(;itit?(Xt=We,We=null):Xt=We.sibling;var no=be(H,We,at.value,Se);if(no===null){We===null&&(We=Xt);break}i&&We&&no.alternate===null&&a(H,We),z=b(no,z,it),Ke===null?De=no:Ke.sibling=no,Ke=no,We=Xt}if(at.done)return d(H,We),Pt&&Po(H,it),De;if(We===null){for(;!at.done;it++,at=G.next())at=He(H,at.value,Se),at!==null&&(z=b(at,z,it),Ke===null?De=at:Ke.sibling=at,Ke=at);return Pt&&Po(H,it),De}for(We=m(H,We);!at.done;it++,at=G.next())at=Ct(We,H,it,at.value,Se),at!==null&&(i&&at.alternate!==null&&We.delete(at.key===null?it:at.key),z=b(at,z,it),Ke===null?De=at:Ke.sibling=at,Ke=at);return i&&We.forEach(function(OS){return a(H,OS)}),Pt&&Po(H,it),De}function Or(H,z,G,Se){if(typeof G=="object"&&G!==null&&G.type===h&&G.key===null&&(G=G.props.children),typeof G=="object"&&G!==null){switch(G.$$typeof){case f:e:{for(var De=G.key,Ke=z;Ke!==null;){if(Ke.key===De){if(De=G.type,De===h){if(Ke.tag===7){d(H,Ke.sibling),z=v(Ke,G.props.children),z.return=H,H=z;break e}}else if(Ke.elementType===De||typeof De=="object"&&De!==null&&De.$$typeof===P&&dm(De)===Ke.type){d(H,Ke.sibling),z=v(Ke,G.props),z.ref=ha(H,Ke,G),z.return=H,H=z;break e}d(H,Ke);break}else a(H,Ke);Ke=Ke.sibling}G.type===h?(z=Oo(G.props.children,H.mode,Se,G.key),z.return=H,H=z):(Se=dl(G.type,G.key,G.props,null,H.mode,Se),Se.ref=ha(H,z,G),Se.return=H,H=Se)}return E(H);case p:e:{for(Ke=G.key;z!==null;){if(z.key===Ke)if(z.tag===4&&z.stateNode.containerInfo===G.containerInfo&&z.stateNode.implementation===G.implementation){d(H,z.sibling),z=v(z,G.children||[]),z.return=H,H=z;break e}else{d(H,z);break}else a(H,z);z=z.sibling}z=ld(G,H.mode,Se),z.return=H,H=z}return E(H);case P:return Ke=G._init,Or(H,z,Ke(G._payload),Se)}if(te(G))return ft(H,z,G,Se);if(D(G))return wn(H,z,G,Se);Ls(H,G)}return typeof G=="string"&&G!==""||typeof G=="number"?(G=""+G,z!==null&&z.tag===6?(d(H,z.sibling),z=v(z,G),z.return=H,H=z):(d(H,z),z=sd(G,H.mode,Se),z.return=H,H=z),E(H)):d(H,z)}return Or}var vi=fm(!0),hm=fm(!1),pa={},Rn=qr(pa),ma=qr(pa),gi=qr(pa);function ur(i){if(i===pa)throw Error(c(174));return i}function Su(i,a){gt(gi,a),gt(ma,i),gt(Rn,pa),i=$(a),St(Rn),gt(Rn,i)}function yi(){St(Rn),St(ma),St(gi)}function pm(i){var a=ur(gi.current),d=ur(Rn.current);a=Z(d,i.type,a),d!==a&&(gt(ma,i),gt(Rn,a))}function Cu(i){ma.current===i&&(St(Rn),St(ma))}var Tt=qr(0);function Bs(i){for(var a=i;a!==null;){if(a.tag===13){var d=a.memoizedState;if(d!==null&&(d=d.dehydrated,d===null||Vp(d)||Xc(d)))return a}else if(a.tag===19&&a.memoizedProps.revealOrder!==void 0){if(a.flags&128)return a}else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===i)break;for(;a.sibling===null;){if(a.return===null||a.return===i)return null;a=a.return}a.sibling.return=a.return,a=a.sibling}return null}var wu=[];function ku(){for(var i=0;id?d:4,i(!0);var m=ju.transition;ju.transition={};try{i(!1),a()}finally{ot=d,ju.transition=m}}function Dm(){return Nn().memoizedState}function sS(i,a,d){var m=Jr(i);if(d={lane:m,action:d,hasEagerState:!1,eagerState:null,next:null},Am(i))Om(a,d);else if(d=rm(i,a,d,m),d!==null){var v=sn();Fn(d,i,m,v),zm(d,a,m)}}function lS(i,a,d){var m=Jr(i),v={lane:m,action:d,hasEagerState:!1,eagerState:null,next:null};if(Am(i))Om(a,v);else{var b=i.alternate;if(i.lanes===0&&(b===null||b.lanes===0)&&(b=a.lastRenderedReducer,b!==null))try{var E=a.lastRenderedState,O=b(E,d);if(v.hasEagerState=!0,v.eagerState=O,Yn(O,E)){var W=a.interleaved;W===null?(v.next=v,gu(a)):(v.next=W.next,W.next=v),a.interleaved=v;return}}catch{}finally{}d=rm(i,a,v,m),d!==null&&(v=sn(),Fn(d,i,m,v),zm(d,a,m))}}function Am(i){var a=i.alternate;return i===_t||a!==null&&a===_t}function Om(i,a){va=Ws=!0;var d=i.pending;d===null?a.next=a:(a.next=d.next,d.next=a),i.pending=a}function zm(i,a,d){if(d&4194240){var m=a.lanes;m&=i.pendingLanes,d|=m,a.lanes=d,ru(i,d)}}var $s={readContext:zn,useCallback:rn,useContext:rn,useEffect:rn,useImperativeHandle:rn,useInsertionEffect:rn,useLayoutEffect:rn,useMemo:rn,useReducer:rn,useRef:rn,useState:rn,useDebugValue:rn,useDeferredValue:rn,useTransition:rn,useMutableSource:rn,useSyncExternalStore:rn,useId:rn,unstable_isNewReconciler:!1},cS={readContext:zn,useCallback:function(i,a){return dr().memoizedState=[i,a===void 0?null:a],i},useContext:zn,useEffect:km,useImperativeHandle:function(i,a,d){return d=d!=null?d.concat([i]):null,Vs(4194308,4,Pm.bind(null,a,i),d)},useLayoutEffect:function(i,a){return Vs(4194308,4,i,a)},useInsertionEffect:function(i,a){return Vs(4,2,i,a)},useMemo:function(i,a){var d=dr();return a=a===void 0?null:a,i=i(),d.memoizedState=[i,a],i},useReducer:function(i,a,d){var m=dr();return a=d!==void 0?d(a):a,m.memoizedState=m.baseState=a,i={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:a},m.queue=i,i=i.dispatch=sS.bind(null,_t,i),[m.memoizedState,i]},useRef:function(i){var a=dr();return i={current:i},a.memoizedState=i},useState:Cm,useDebugValue:Du,useDeferredValue:function(i){return dr().memoizedState=i},useTransition:function(){var i=Cm(!1),a=i[0];return i=aS.bind(null,i[1]),dr().memoizedState=i,[a,i]},useMutableSource:function(){},useSyncExternalStore:function(i,a,d){var m=_t,v=dr();if(Pt){if(d===void 0)throw Error(c(407));d=d()}else{if(d=a(),Kt===null)throw Error(c(349));Mo&30||gm(m,a,d)}v.memoizedState=d;var b={value:d,getSnapshot:a};return v.queue=b,km(xm.bind(null,m,b,i),[i]),m.flags|=2048,xa(9,ym.bind(null,m,b,d,a),void 0,null),d},useId:function(){var i=dr(),a=Kt.identifierPrefix;if(Pt){var d=Tr,m=Mr;d=(m&~(1<<32-qn(m)-1)).toString(32)+d,a=":"+a+"R"+d,d=ga++,0Ju&&(a.flags|=128,m=!0,Ca(v,!1),a.lanes=4194304)}else{if(!m)if(i=Bs(b),i!==null){if(a.flags|=128,m=!0,i=i.updateQueue,i!==null&&(a.updateQueue=i,a.flags|=4),Ca(v,!0),v.tail===null&&v.tailMode==="hidden"&&!b.alternate&&!Pt)return on(a),null}else 2*qt()-v.renderingStartTime>Ju&&d!==1073741824&&(a.flags|=128,m=!0,Ca(v,!1),a.lanes=4194304);v.isBackwards?(b.sibling=a.child,a.child=b):(i=v.last,i!==null?i.sibling=b:a.child=b,v.last=b)}return v.tail!==null?(a=v.tail,v.rendering=a,v.tail=a.sibling,v.renderingStartTime=qt(),a.sibling=null,i=Tt.current,gt(Tt,m?i&1|2:i&1),a):(on(a),null);case 22:case 23:return od(),d=a.memoizedState!==null,i!==null&&i.memoizedState!==null!==d&&(a.flags|=8192),d&&a.mode&1?_n&1073741824&&(on(a),ge&&a.subtreeFlags&6&&(a.flags|=8192)):on(a),null;case 24:return null;case 25:return null}throw Error(c(156,a.tag))}function gS(i,a){switch(cu(a),a.tag){case 1:return xn(a.type)&&ws(),i=a.flags,i&65536?(a.flags=i&-65537|128,a):null;case 3:return yi(),St(yn),St(nn),ku(),i=a.flags,i&65536&&!(i&128)?(a.flags=i&-65537|128,a):null;case 5:return Cu(a),null;case 13:if(St(Tt),i=a.memoizedState,i!==null&&i.dehydrated!==null){if(a.alternate===null)throw Error(c(340));hi()}return i=a.flags,i&65536?(a.flags=i&-65537|128,a):null;case 19:return St(Tt),null;case 4:return yi(),null;case 10:return mu(a.type._context),null;case 22:case 23:return od(),null;case 24:return null;default:return null}}var Xs=!1,an=!1,yS=typeof WeakSet=="function"?WeakSet:Set,we=null;function bi(i,a){var d=i.ref;if(d!==null)if(typeof d=="function")try{d(null)}catch(m){It(i,a,m)}else d.current=null}function Hu(i,a,d){try{d()}catch(m){It(i,a,m)}}var ev=!1;function xS(i,a){for(oe(i.containerInfo),we=a;we!==null;)if(i=we,a=i.child,(i.subtreeFlags&1028)!==0&&a!==null)a.return=i,we=a;else for(;we!==null;){i=we;try{var d=i.alternate;if(i.flags&1024)switch(i.tag){case 0:case 11:case 15:break;case 1:if(d!==null){var m=d.memoizedProps,v=d.memoizedState,b=i.stateNode,E=b.getSnapshotBeforeUpdate(i.elementType===i.type?m:Xn(i.type,m),v);b.__reactInternalSnapshotBeforeUpdate=E}break;case 3:ge&&ko(i.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(c(163))}}catch(O){It(i,i.return,O)}if(a=i.sibling,a!==null){a.return=i.return,we=a;break}we=i.return}return d=ev,ev=!1,d}function wa(i,a,d){var m=a.updateQueue;if(m=m!==null?m.lastEffect:null,m!==null){var v=m=m.next;do{if((v.tag&i)===i){var b=v.destroy;v.destroy=void 0,b!==void 0&&Hu(a,d,b)}v=v.next}while(v!==m)}}function Qs(i,a){if(a=a.updateQueue,a=a!==null?a.lastEffect:null,a!==null){var d=a=a.next;do{if((d.tag&i)===i){var m=d.create;d.destroy=m()}d=d.next}while(d!==a)}}function Wu(i){var a=i.ref;if(a!==null){var d=i.stateNode;switch(i.tag){case 5:i=ne(d);break;default:i=d}typeof a=="function"?a(i):a.current=i}}function tv(i){var a=i.alternate;a!==null&&(i.alternate=null,tv(a)),i.child=null,i.deletions=null,i.sibling=null,i.tag===5&&(a=i.stateNode,a!==null&&Be(a)),i.stateNode=null,i.return=null,i.dependencies=null,i.memoizedProps=null,i.memoizedState=null,i.pendingProps=null,i.stateNode=null,i.updateQueue=null}function nv(i){return i.tag===5||i.tag===3||i.tag===4}function rv(i){e:for(;;){for(;i.sibling===null;){if(i.return===null||nv(i.return))return null;i=i.return}for(i.sibling.return=i.return,i=i.sibling;i.tag!==5&&i.tag!==6&&i.tag!==18;){if(i.flags&2||i.child===null||i.tag===4)continue e;i.child.return=i,i=i.child}if(!(i.flags&2))return i.stateNode}}function Vu(i,a,d){var m=i.tag;if(m===5||m===6)i=i.stateNode,a?dn(d,i,a):Le(d,i);else if(m!==4&&(i=i.child,i!==null))for(Vu(i,a,d),i=i.sibling;i!==null;)Vu(i,a,d),i=i.sibling}function Uu(i,a,d){var m=i.tag;if(m===5||m===6)i=i.stateNode,a?_e(d,i,a):J(d,i);else if(m!==4&&(i=i.child,i!==null))for(Uu(i,a,d),i=i.sibling;i!==null;)Uu(i,a,d),i=i.sibling}var Zt=null,Qn=!1;function hr(i,a,d){for(d=d.child;d!==null;)$u(i,a,d),d=d.sibling}function $u(i,a,d){if(sr&&typeof sr.onCommitFiberUnmount=="function")try{sr.onCommitFiberUnmount(Is,d)}catch{}switch(d.tag){case 5:an||bi(d,a);case 6:if(ge){var m=Zt,v=Qn;Zt=null,hr(i,a,d),Zt=m,Qn=v,Zt!==null&&(Qn?fn(Zt,d.stateNode):Vt(Zt,d.stateNode))}else hr(i,a,d);break;case 18:ge&&Zt!==null&&(Qn?Lb(Zt,d.stateNode):Fb(Zt,d.stateNode));break;case 4:ge?(m=Zt,v=Qn,Zt=d.stateNode.containerInfo,Qn=!0,hr(i,a,d),Zt=m,Qn=v):(Te&&(m=d.stateNode.containerInfo,v=Lp(m),Kc(m,v)),hr(i,a,d));break;case 0:case 11:case 14:case 15:if(!an&&(m=d.updateQueue,m!==null&&(m=m.lastEffect,m!==null))){v=m=m.next;do{var b=v,E=b.destroy;b=b.tag,E!==void 0&&(b&2||b&4)&&Hu(d,a,E),v=v.next}while(v!==m)}hr(i,a,d);break;case 1:if(!an&&(bi(d,a),m=d.stateNode,typeof m.componentWillUnmount=="function"))try{m.props=d.memoizedProps,m.state=d.memoizedState,m.componentWillUnmount()}catch(O){It(d,a,O)}hr(i,a,d);break;case 21:hr(i,a,d);break;case 22:d.mode&1?(an=(m=an)||d.memoizedState!==null,hr(i,a,d),an=m):hr(i,a,d);break;default:hr(i,a,d)}}function ov(i){var a=i.updateQueue;if(a!==null){i.updateQueue=null;var d=i.stateNode;d===null&&(d=i.stateNode=new yS),a.forEach(function(m){var v=IS.bind(null,i,m);d.has(m)||(d.add(m),m.then(v,v))})}}function Zn(i,a){var d=a.deletions;if(d!==null)for(var m=0;m";case Js:return":has("+(Yu(i)||"")+")";case el:return'[role="'+i.value+'"]';case nl:return'"'+i.value+'"';case tl:return'[data-testname="'+i.value+'"]';default:throw Error(c(365))}}function uv(i,a){var d=[];i=[i,0];for(var m=0;mv&&(v=E),m&=~b}if(m=v,m=qt()-m,m=(120>m?120:480>m?480:1080>m?1080:1920>m?1920:3e3>m?3e3:4320>m?4320:1960*SS(m/1960))-m,10i?16:i,Zr===null)var m=!1;else{if(i=Zr,Zr=null,sl=0,Xe&6)throw Error(c(331));var v=Xe;for(Xe|=4,we=i.current;we!==null;){var b=we,E=b.child;if(we.flags&16){var O=b.deletions;if(O!==null){for(var W=0;Wqt()-Zu?_o(i,0):Qu|=d),Cn(i,a)}function xv(i,a){a===0&&(i.mode&1?(a=Es,Es<<=1,!(Es&130023424)&&(Es=4194304)):a=1);var d=sn();i=cr(i,a),i!==null&&(da(i,a,d),Cn(i,d))}function PS(i){var a=i.memoizedState,d=0;a!==null&&(d=a.retryLane),xv(i,d)}function IS(i,a){var d=0;switch(i.tag){case 13:var m=i.stateNode,v=i.memoizedState;v!==null&&(d=v.retryLane);break;case 19:m=i.stateNode;break;default:throw Error(c(314))}m!==null&&m.delete(a),xv(i,d)}var bv;bv=function(i,a,d){if(i!==null)if(i.memoizedProps!==a.pendingProps||yn.current)bn=!0;else{if(!(i.lanes&d)&&!(a.flags&128))return bn=!1,mS(i,a,d);bn=!!(i.flags&131072)}else bn=!1,Pt&&a.flags&1048576&&Qp(a,_s,a.index);switch(a.lanes=0,a.tag){case 2:var m=a.type;qs(i,a),i=a.pendingProps;var v=ui(a,nn.current);mi(a,d),v=Pu(null,a,m,i,v,d);var b=Iu();return a.flags|=1,typeof v=="object"&&v!==null&&typeof v.render=="function"&&v.$$typeof===void 0?(a.tag=1,a.memoizedState=null,a.updateQueue=null,xn(m)?(b=!0,ks(a)):b=!1,a.memoizedState=v.state!==null&&v.state!==void 0?v.state:null,yu(a),v.updater=Fs,a.stateNode=v,v._reactInternals=a,bu(a,m,i,d),a=Ru(null,a,m,!0,b,d)):(a.tag=0,Pt&&b&&lu(a),hn(null,a,v,d),a=a.child),a;case 16:m=a.elementType;e:{switch(qs(i,a),i=a.pendingProps,v=m._init,m=v(m._payload),a.type=m,v=a.tag=TS(m),i=Xn(m,i),v){case 0:a=zu(null,a,m,i,d);break e;case 1:a=Gm(null,a,m,i,d);break e;case 11:a=Hm(null,a,m,i,d);break e;case 14:a=Wm(null,a,m,Xn(m.type,i),d);break e}throw Error(c(306,m,""))}return a;case 0:return m=a.type,v=a.pendingProps,v=a.elementType===m?v:Xn(m,v),zu(i,a,m,v,d);case 1:return m=a.type,v=a.pendingProps,v=a.elementType===m?v:Xn(m,v),Gm(i,a,m,v,d);case 3:e:{if(qm(a),i===null)throw Error(c(387));m=a.pendingProps,b=a.memoizedState,v=b.element,om(i,a),Ns(a,m,null,d);var E=a.memoizedState;if(m=E.element,Ge&&b.isDehydrated)if(b={element:m,isDehydrated:!1,cache:E.cache,pendingSuspenseBoundaries:E.pendingSuspenseBoundaries,transitions:E.transitions},a.updateQueue.baseState=b,a.memoizedState=b,a.flags&256){v=xi(Error(c(423)),a),a=Ym(i,a,m,d,v);break e}else if(m!==v){v=xi(Error(c(424)),a),a=Ym(i,a,m,d,v);break e}else for(Ge&&(On=Tb(a.stateNode.containerInfo),Tn=a,Pt=!0,Kn=null,fa=!1),d=hm(a,null,m,d),a.child=d;d;)d.flags=d.flags&-3|4096,d=d.sibling;else{if(hi(),m===v){a=Dr(i,a,d);break e}hn(i,a,m,d)}a=a.child}return a;case 5:return pm(a),i===null&&du(a),m=a.type,v=a.pendingProps,b=i!==null?i.memoizedProps:null,E=v.children,ce(m,v)?E=null:b!==null&&ce(m,b)&&(a.flags|=32),$m(i,a),hn(i,a,E,d),a.child;case 6:return i===null&&du(a),null;case 13:return Km(i,a,d);case 4:return Su(a,a.stateNode.containerInfo),m=a.pendingProps,i===null?a.child=vi(a,null,m,d):hn(i,a,m,d),a.child;case 11:return m=a.type,v=a.pendingProps,v=a.elementType===m?v:Xn(m,v),Hm(i,a,m,v,d);case 7:return hn(i,a,a.pendingProps,d),a.child;case 8:return hn(i,a,a.pendingProps.children,d),a.child;case 12:return hn(i,a,a.pendingProps.children,d),a.child;case 10:e:{if(m=a.type._context,v=a.pendingProps,b=a.memoizedProps,E=v.value,nm(a,m,E),b!==null)if(Yn(b.value,E)){if(b.children===v.children&&!yn.current){a=Dr(i,a,d);break e}}else for(b=a.child,b!==null&&(b.return=a);b!==null;){var O=b.dependencies;if(O!==null){E=b.child;for(var W=O.firstContext;W!==null;){if(W.context===m){if(b.tag===1){W=_r(-1,d&-d),W.tag=2;var ie=b.updateQueue;if(ie!==null){ie=ie.shared;var je=ie.pending;je===null?W.next=W:(W.next=je.next,je.next=W),ie.pending=W}}b.lanes|=d,W=b.alternate,W!==null&&(W.lanes|=d),vu(b.return,d,a),O.lanes|=d;break}W=W.next}}else if(b.tag===10)E=b.type===a.type?null:b.child;else if(b.tag===18){if(E=b.return,E===null)throw Error(c(341));E.lanes|=d,O=E.alternate,O!==null&&(O.lanes|=d),vu(E,d,a),E=b.sibling}else E=b.child;if(E!==null)E.return=b;else for(E=b;E!==null;){if(E===a){E=null;break}if(b=E.sibling,b!==null){b.return=E.return,E=b;break}E=E.return}b=E}hn(i,a,v.children,d),a=a.child}return a;case 9:return v=a.type,m=a.pendingProps.children,mi(a,d),v=zn(v),m=m(v),a.flags|=1,hn(i,a,m,d),a.child;case 14:return m=a.type,v=Xn(m,a.pendingProps),v=Xn(m.type,v),Wm(i,a,m,v,d);case 15:return Vm(i,a,a.type,a.pendingProps,d);case 17:return m=a.type,v=a.pendingProps,v=a.elementType===m?v:Xn(m,v),qs(i,a),a.tag=1,xn(m)?(i=!0,ks(a)):i=!1,mi(a,d),cm(a,m,v),bu(a,m,v,d),Ru(null,a,m,!0,i,d);case 19:return Qm(i,a,d);case 22:return Um(i,a,d)}throw Error(c(156,a.tag))};function Sv(i,a){return ou(i,a)}function MS(i,a,d,m){this.tag=i,this.key=d,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=a,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=m,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ln(i,a,d,m){return new MS(i,a,d,m)}function ad(i){return i=i.prototype,!(!i||!i.isReactComponent)}function TS(i){if(typeof i=="function")return ad(i)?1:0;if(i!=null){if(i=i.$$typeof,i===k)return 11;if(i===I)return 14}return 2}function to(i,a){var d=i.alternate;return d===null?(d=Ln(i.tag,a,i.key,i.mode),d.elementType=i.elementType,d.type=i.type,d.stateNode=i.stateNode,d.alternate=i,i.alternate=d):(d.pendingProps=a,d.type=i.type,d.flags=0,d.subtreeFlags=0,d.deletions=null),d.flags=i.flags&14680064,d.childLanes=i.childLanes,d.lanes=i.lanes,d.child=i.child,d.memoizedProps=i.memoizedProps,d.memoizedState=i.memoizedState,d.updateQueue=i.updateQueue,a=i.dependencies,d.dependencies=a===null?null:{lanes:a.lanes,firstContext:a.firstContext},d.sibling=i.sibling,d.index=i.index,d.ref=i.ref,d}function dl(i,a,d,m,v,b){var E=2;if(m=i,typeof i=="function")ad(i)&&(E=1);else if(typeof i=="string")E=5;else e:switch(i){case h:return Oo(d.children,v,b,a);case y:E=8,v|=8;break;case x:return i=Ln(12,d,a,v|2),i.elementType=x,i.lanes=b,i;case w:return i=Ln(13,d,a,v),i.elementType=w,i.lanes=b,i;case j:return i=Ln(19,d,a,v),i.elementType=j,i.lanes=b,i;case M:return fl(d,v,b,a);default:if(typeof i=="object"&&i!==null)switch(i.$$typeof){case S:E=10;break e;case C:E=9;break e;case k:E=11;break e;case I:E=14;break e;case P:E=16,m=null;break e}throw Error(c(130,i==null?i:typeof i,""))}return a=Ln(E,d,a,v),a.elementType=i,a.type=m,a.lanes=b,a}function Oo(i,a,d,m){return i=Ln(7,i,m,a),i.lanes=d,i}function fl(i,a,d,m){return i=Ln(22,i,m,a),i.elementType=M,i.lanes=d,i.stateNode={isHidden:!1},i}function sd(i,a,d){return i=Ln(6,i,null,a),i.lanes=d,i}function ld(i,a,d){return a=Ln(4,i.children!==null?i.children:[],i.key,a),a.lanes=d,a.stateNode={containerInfo:i.containerInfo,pendingChildren:null,implementation:i.implementation},a}function _S(i,a,d,m,v){this.tag=a,this.containerInfo=i,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=$e,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=nu(0),this.expirationTimes=nu(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=nu(0),this.identifierPrefix=m,this.onRecoverableError=v,Ge&&(this.mutableSourceEagerHydrationData=null)}function Cv(i,a,d,m,v,b,E,O,W){return i=new _S(i,a,d,O,W),a===1?(a=1,b===!0&&(a|=8)):a=0,b=Ln(3,null,null,a),i.current=b,b.stateNode=i,b.memoizedState={element:m,isDehydrated:d,cache:null,transitions:null,pendingSuspenseBoundaries:null},yu(b),i}function wv(i){if(!i)return Yr;i=i._reactInternals;e:{if(V(i)!==i||i.tag!==1)throw Error(c(170));var a=i;do{switch(a.tag){case 3:a=a.stateNode.context;break e;case 1:if(xn(a.type)){a=a.stateNode.__reactInternalMemoizedMergedChildContext;break e}}a=a.return}while(a!==null);throw Error(c(171))}if(i.tag===1){var d=i.type;if(xn(d))return $p(i,d,a)}return a}function kv(i){var a=i._reactInternals;if(a===void 0)throw typeof i.render=="function"?Error(c(188)):(i=Object.keys(i).join(","),Error(c(268,i)));return i=Q(a),i===null?null:i.stateNode}function jv(i,a){if(i=i.memoizedState,i!==null&&i.dehydrated!==null){var d=i.retryLane;i.retryLane=d!==0&&d=ie&&b>=He&&v<=je&&E<=be){i.splice(a,1);break}else if(m!==ie||d.width!==W.width||beE){if(!(b!==He||d.height!==W.height||jev)){ie>m&&(W.width+=ie-m,W.x=m),jeb&&(W.height+=He-b,W.y=b),bed&&(d=E)),E ")+` - -No matching component was found for: - `)+i.join(" > ")}return null},n.getPublicRootInstance=function(i){if(i=i.current,!i.child)return null;switch(i.child.tag){case 5:return ne(i.child.stateNode);default:return i.child.stateNode}},n.injectIntoDevTools=function(i){if(i={bundleType:i.bundleType,version:i.version,rendererPackageName:i.rendererPackageName,rendererConfig:i.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:u.ReactCurrentDispatcher,findHostInstanceByFiber:DS,findFiberByHostInstance:i.findFiberByHostInstance||AS,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")i=!1;else{var a=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(a.isDisabled||!a.supportsFiber)i=!0;else{try{Is=a.inject(i),sr=a}catch{}i=!!a.checkDCE}}return i},n.isAlreadyRendering=function(){return!1},n.observeVisibleRects=function(i,a,d,m){if(!N)throw Error(c(363));i=Ku(i,a);var v=Ze(i,d,m).disconnect;return{disconnect:function(){v()}}},n.registerMutableSourceForHydration=function(i,a){var d=a._getVersion;d=d(a._source),i.mutableSourceEagerHydrationData==null?i.mutableSourceEagerHydrationData=[a,d]:i.mutableSourceEagerHydrationData.push(a,d)},n.runWithPriority=function(i,a){var d=ot;try{return ot=i,a()}finally{ot=d}},n.shouldError=function(){return null},n.shouldSuspend=function(){return!1},n.updateContainer=function(i,a,d,m){var v=a.current,b=sn(),E=Jr(v);return d=wv(d),a.context===null?a.context=d:a.pendingContext=d,a=_r(b,E),a.payload={element:i},m=m===void 0?null:m,m!==null&&(a.callback=m),i=Xr(v,a,E),i!==null&&(Fn(i,v,E,b),Rs(i,v,E)),E},n};(function(e){e.exports=pO})(hO);const mO=P3(Vf);var pc={},vO={get exports(){return pc},set exports(e){pc=e}},li={};/** - * @license React - * react-reconciler-constants.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */li.ConcurrentRoot=1;li.ContinuousEventPriority=4;li.DefaultEventPriority=16;li.DiscreteEventPriority=1;li.IdleEventPriority=536870912;li.LegacyRoot=0;(function(e){e.exports=li})(vO);const Z0={children:!0,ref:!0,key:!0,style:!0,forwardedRef:!0,unstable_applyCache:!0,unstable_applyDrawHitFromCache:!0};let J0=!1,e1=!1;const Dp=".react-konva-event",gO=`ReactKonva: You have a Konva node with draggable = true and position defined but no onDragMove or onDragEnd events are handled. -Position of a node will be changed during drag&drop, so you should update state of the react app as well. -Consider to add onDragMove or onDragEnd events. -For more info see: https://github.com/konvajs/react-konva/issues/256 -`,yO=`ReactKonva: You are using "zIndex" attribute for a Konva node. -react-konva may get confused with ordering. Just define correct order of elements in your render function of a component. -For more info see: https://github.com/konvajs/react-konva/issues/194 -`,xO={};function Hc(e,t,n=xO){if(!J0&&"zIndex"in t&&(console.warn(yO),J0=!0),!e1&&t.draggable){var r=t.x!==void 0||t.y!==void 0,o=t.onDragEnd||t.onDragMove;r&&!o&&(console.warn(gO),e1=!0)}for(var s in n)if(!Z0[s]){var c=s.slice(0,2)==="on",u=n[s]!==t[s];if(c&&u){var f=s.substr(2).toLowerCase();f.substr(0,7)==="content"&&(f="content"+f.substr(7,1).toUpperCase()+f.substr(8)),e.off(f,n[s])}var p=!t.hasOwnProperty(s);p&&e.setAttr(s,void 0)}var h=t._useStrictMode,y={},x=!1;const S={};for(var s in t)if(!Z0[s]){var c=s.slice(0,2)==="on",C=n[s]!==t[s];if(c&&C){var f=s.substr(2).toLowerCase();f.substr(0,7)==="content"&&(f="content"+f.substr(7,1).toUpperCase()+f.substr(8)),t[s]&&(S[f]=t[s])}!c&&(t[s]!==n[s]||h&&t[s]!==e.getAttr(s))&&(x=!0,y[s]=t[s])}x&&(e.setAttrs(y),So(e));for(var f in S)e.on(f+Dp,S[f])}function So(e){if(!I3.autoDrawEnabled){var t=e.getLayer()||e.getStage();t&&t.batchDraw()}}const H4={},bO={};Va.Node.prototype._applyProps=Hc;function SO(e,t){if(typeof t=="string"){console.error(`Do not use plain text as child of Konva.Node. You are using text: ${t}`);return}e.add(t),So(e)}function CO(e,t,n){let r=Va[e];r||(console.error(`Konva has no node with the type ${e}. Group will be used instead. If you use minimal version of react-konva, just import required nodes into Konva: "import "konva/lib/shapes/${e}" If you want to render DOM elements as part of canvas tree take a look into this demo: https://konvajs.github.io/docs/react/DOM_Portal.html`),r=Va.Group);const o={},s={};for(var c in t){var u=c.slice(0,2)==="on";u?s[c]=t[c]:o[c]=t[c]}const f=new r(o);return Hc(f,s),f}function wO(e,t,n){console.error(`Text components are not supported for now in ReactKonva. Your text is: "${e}"`)}function kO(e,t,n){return!1}function jO(e){return e}function EO(){return null}function PO(){return null}function IO(e,t,n,r){return bO}function MO(){}function TO(e){}function _O(e,t){return!1}function DO(){return H4}function AO(){return H4}const OO=setTimeout,zO=clearTimeout,RO=-1;function NO(e,t){return!1}const FO=!1,LO=!0,BO=!0;function HO(e,t){t.parent===e?t.moveToTop():e.add(t),So(e)}function WO(e,t){t.parent===e?t.moveToTop():e.add(t),So(e)}function W4(e,t,n){t._remove(),e.add(t),t.setZIndex(n.getZIndex()),So(e)}function VO(e,t,n){W4(e,t,n)}function UO(e,t){t.destroy(),t.off(Dp),So(e)}function $O(e,t){t.destroy(),t.off(Dp),So(e)}function GO(e,t,n){console.error(`Text components are not yet supported in ReactKonva. You text is: "${n}"`)}function qO(e,t,n){}function YO(e,t,n,r,o){Hc(e,o,r)}function KO(e){e.hide(),So(e)}function XO(e){}function QO(e,t){(t.visible==null||t.visible)&&e.show()}function ZO(e,t){}function JO(e){}function ez(){}const tz=()=>pc.DefaultEventPriority,nz=Object.freeze(Object.defineProperty({__proto__:null,appendChild:HO,appendChildToContainer:WO,appendInitialChild:SO,cancelTimeout:zO,clearContainer:JO,commitMount:qO,commitTextUpdate:GO,commitUpdate:YO,createInstance:CO,createTextInstance:wO,detachDeletedInstance:ez,finalizeInitialChildren:kO,getChildHostContext:AO,getCurrentEventPriority:tz,getPublicInstance:jO,getRootHostContext:DO,hideInstance:KO,hideTextInstance:XO,idlePriority:Bl.unstable_IdlePriority,insertBefore:W4,insertInContainerBefore:VO,isPrimaryRenderer:FO,noTimeout:RO,now:Bl.unstable_now,prepareForCommit:EO,preparePortalMount:PO,prepareUpdate:IO,removeChild:UO,removeChildFromContainer:$O,resetAfterCommit:MO,resetTextContent:TO,run:Bl.unstable_runWithPriority,scheduleTimeout:OO,shouldDeprioritizeSubtree:_O,shouldSetTextContent:NO,supportsMutation:BO,unhideInstance:QO,unhideTextInstance:ZO,warnsIfNotActing:LO},Symbol.toStringTag,{value:"Module"}));var rz=Object.defineProperty,oz=Object.defineProperties,iz=Object.getOwnPropertyDescriptors,t1=Object.getOwnPropertySymbols,az=Object.prototype.hasOwnProperty,sz=Object.prototype.propertyIsEnumerable,n1=(e,t,n)=>t in e?rz(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,r1=(e,t)=>{for(var n in t||(t={}))az.call(t,n)&&n1(e,n,t[n]);if(t1)for(var n of t1(t))sz.call(t,n)&&n1(e,n,t[n]);return e},lz=(e,t)=>oz(e,iz(t));function V4(e,t,n){if(!e)return;if(n(e)===!0)return e;let r=t?e.return:e.child;for(;r;){const o=V4(r,t,n);if(o)return o;r=t?null:r.sibling}}function U4(e){try{return Object.defineProperties(e,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return e}}const Ap=U4(g.createContext(null));class $4 extends g.Component{render(){return g.createElement(Ap.Provider,{value:this._reactInternals},this.props.children)}}const{ReactCurrentOwner:cz,ReactCurrentDispatcher:uz}=g.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function dz(){const e=g.useContext(Ap);if(!e)throw new Error("its-fine: useFiber must be called within a !");const t=g.useId();return g.useMemo(()=>{var r;return(r=cz.current)!=null?r:V4(e,!1,o=>{let s=o.memoizedState;for(;s;){if(s.memoizedState===t)return!0;s=s.next}})},[e,t])}function fz(){var e,t;const n=dz(),[r]=g.useState(()=>new Map);r.clear();let o=n;for(;o;){const s=(e=o.type)==null?void 0:e._context;s&&s!==Ap&&!r.has(s)&&r.set(s,(t=uz.current)==null?void 0:t.readContext(U4(s))),o=o.return}return g.useMemo(()=>Array.from(r.keys()).reduce((s,c)=>u=>g.createElement(s,null,g.createElement(c.Provider,lz(r1({},u),{value:r.get(c)}))),s=>g.createElement($4,r1({},s))),[r])}function hz(e){const t=Me.useRef();return Me.useLayoutEffect(()=>{t.current=e}),t.current}const pz=e=>{const t=Me.useRef(),n=Me.useRef(),r=Me.useRef(),o=hz(e),s=fz(),c=u=>{const{forwardedRef:f}=e;f&&(typeof f=="function"?f(u):f.current=u)};return Me.useLayoutEffect(()=>(n.current=new Va.Stage({width:e.width,height:e.height,container:t.current}),c(n.current),r.current=Ra.createContainer(n.current,pc.LegacyRoot,!1,null),Ra.updateContainer(Me.createElement(s,{},e.children),r.current),()=>{Va.isBrowser&&(c(null),Ra.updateContainer(null,r.current,null),n.current.destroy())}),[]),Me.useLayoutEffect(()=>{c(n.current),Hc(n.current,e,o),Ra.updateContainer(Me.createElement(s,{},e.children),r.current,null)}),Me.createElement("div",{ref:t,accessKey:e.accessKey,className:e.className,role:e.role,style:e.style,tabIndex:e.tabIndex,title:e.title})},Da="Layer",Vr="Group",Ur="Rect",Ro="Circle",mc="Line",G4="Image",mz="Transformer",Ra=mO(nz);Ra.injectIntoDevTools({findHostInstanceByFiber:()=>null,bundleType:0,version:Me.version,rendererPackageName:"react-konva"});const vz=Me.forwardRef((e,t)=>Me.createElement($4,{},Me.createElement(pz,{...e,forwardedRef:t}))),gz=me([tt,Ot],(e,t)=>{const{tool:n,isMovingBoundingBox:r}=e;return{tool:n,isStaging:t,isMovingBoundingBox:r}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),yz=()=>{const e=Y(),{tool:t,isStaging:n,isMovingBoundingBox:r}=A(gz);return{handleDragStart:g.useCallback(()=>{(t==="move"||n)&&!r&&e(Kl(!0))},[e,r,n,t]),handleDragMove:g.useCallback(o=>{if(!((t==="move"||n)&&!r))return;const s={x:o.target.x(),y:o.target.y()};e($1(s))},[e,r,n,t]),handleDragEnd:g.useCallback(()=>{(t==="move"||n)&&!r&&e(Kl(!1))},[e,r,n,t])}},xz=me([tt,bt,Ot],(e,t,n)=>{const{cursorPosition:r,shouldLockBoundingBox:o,shouldShowBoundingBox:s,tool:c,isMaskEnabled:u,shouldSnapToGrid:f}=e;return{activeTabName:t,isCursorOnCanvas:Boolean(r),shouldLockBoundingBox:o,shouldShowBoundingBox:s,tool:c,isStaging:n,isMaskEnabled:u,shouldSnapToGrid:f}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),bz=()=>{const e=Y(),{activeTabName:t,shouldShowBoundingBox:n,tool:r,isStaging:o,isMaskEnabled:s,shouldSnapToGrid:c}=A(xz),u=g.useRef(null),f=G1(),p=()=>e(Qf());de(["shift+c"],()=>{p()},{enabled:()=>!o,preventDefault:!0},[]);const h=()=>e(is(!s));de(["h"],()=>{h()},{enabled:()=>!o,preventDefault:!0},[s]),de(["n"],()=>{e(Xl(!c))},{enabled:!0,preventDefault:!0},[c]),de("esc",()=>{e(M3())},{enabled:()=>!0,preventDefault:!0}),de("shift+h",()=>{e(T3(!n))},{enabled:()=>!o,preventDefault:!0},[t,n]),de(["space"],y=>{y.repeat||(f==null||f.container().focus(),r!=="move"&&(u.current=r,e(br("move"))),r==="move"&&u.current&&u.current!=="move"&&(e(br(u.current)),u.current="move"))},{keyup:!0,keydown:!0,preventDefault:!0},[r,u])},Op=e=>{const t=e.getPointerPosition(),n=e.getAbsoluteTransform().copy();if(!t||!n)return;const r=n.invert().point(t);return{x:r.x,y:r.y}},q4=()=>{const e=Y(),t=wr(),n=G1();return{updateColorUnderCursor:()=>{if(!n||!t)return;const r=n.getPointerPosition();if(!r)return;const o=_3.pixelRatio,[s,c,u,f]=t.getContext().getImageData(r.x*o,r.y*o,1,1).data;e(D3({r:s,g:c,b:u,a:f}))},commitColorUnderCursor:()=>{e(A3())}}},Sz=me([bt,tt,Ot],(e,t,n)=>{const{tool:r}=t;return{tool:r,activeTabName:e,isStaging:n}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),Cz=e=>{const t=Y(),{tool:n,isStaging:r}=A(Sz),{commitColorUnderCursor:o}=q4();return g.useCallback(s=>{if(!e.current)return;if(e.current.container().focus(),n==="move"||r){t(Kl(!0));return}if(n==="colorPicker"){o();return}const c=Op(e.current);c&&(s.evt.preventDefault(),t(q1(!0)),t(O3([c.x,c.y])))},[e,n,r,t,o])},wz=me([bt,tt,Ot],(e,t,n)=>{const{tool:r,isDrawing:o}=t;return{tool:r,isDrawing:o,activeTabName:e,isStaging:n}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),kz=(e,t,n)=>{const r=Y(),{isDrawing:o,tool:s,isStaging:c}=A(wz),{updateColorUnderCursor:u}=q4();return g.useCallback(()=>{if(!e.current)return;const f=Op(e.current);if(f){if(r(z3(f)),n.current=f,s==="colorPicker"){u();return}!o||s==="move"||c||(t.current=!0,r(Y1([f.x,f.y])))}},[t,r,o,c,n,e,s,u])},jz=()=>{const e=Y();return g.useCallback(()=>{e(R3())},[e])},Ez=me([bt,tt,Ot],(e,t,n)=>{const{tool:r,isDrawing:o}=t;return{tool:r,isDrawing:o,activeTabName:e,isStaging:n}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),Pz=(e,t)=>{const n=Y(),{tool:r,isDrawing:o,isStaging:s}=A(Ez);return g.useCallback(()=>{if(r==="move"||s){n(Kl(!1));return}if(!t.current&&o&&e.current){const c=Op(e.current);if(!c)return;n(Y1([c.x,c.y]))}else t.current=!1;n(q1(!1))},[t,n,o,s,e,r])},Iz=me([tt],e=>{const{isMoveStageKeyHeld:t,stageScale:n}=e;return{isMoveStageKeyHeld:t,stageScale:n}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),Mz=e=>{const t=Y(),{isMoveStageKeyHeld:n,stageScale:r}=A(Iz);return g.useCallback(o=>{if(!e.current||n)return;o.evt.preventDefault();const s=e.current.getPointerPosition();if(!s)return;const c={x:(s.x-e.current.x())/r,y:(s.y-e.current.y())/r};let u=o.evt.deltaY;o.evt.ctrlKey&&(u=-u);const f=ee.clamp(r*N3**u,F3,L3),p={x:s.x-c.x*f,y:s.y-c.y*f};t(B3(f)),t($1(p))},[e,n,r,t])},Tz=me(tt,e=>{const{boundingBoxCoordinates:t,boundingBoxDimensions:n,stageDimensions:r,stageScale:o,shouldDarkenOutsideBoundingBox:s,stageCoordinates:c}=e;return{boundingBoxCoordinates:t,boundingBoxDimensions:n,shouldDarkenOutsideBoundingBox:s,stageCoordinates:c,stageDimensions:r,stageScale:o}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),_z=()=>{const{boundingBoxCoordinates:e,boundingBoxDimensions:t,shouldDarkenOutsideBoundingBox:n,stageCoordinates:r,stageDimensions:o,stageScale:s}=A(Tz);return l.jsxs(Vr,{children:[l.jsx(Ur,{offsetX:r.x/s,offsetY:r.y/s,height:o.height/s,width:o.width/s,fill:"rgba(0,0,0,0.4)",listening:!1,visible:n}),l.jsx(Ur,{x:e.x,y:e.y,width:t.width,height:t.height,fill:"rgb(255,255,255)",listening:!1,visible:n,globalCompositeOperation:"destination-out"})]})},Dz=me([tt],e=>{const{stageScale:t,stageCoordinates:n,stageDimensions:r}=e;return{stageScale:t,stageCoordinates:n,stageDimensions:r}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),Az=()=>{const e=A(f=>f.ui.currentTheme),{stageScale:t,stageCoordinates:n,stageDimensions:r}=A(Dz),[o,s]=g.useState([]),[c]=k1("colors",["gridLineColor"]),u=g.useCallback(f=>f/t,[t]);return g.useLayoutEffect(()=>{const{width:f,height:p}=r,{x:h,y}=n,x={x1:0,y1:0,x2:f,y2:p,offset:{x:u(h),y:u(y)}},S={x:Math.ceil(u(h)/64)*64,y:Math.ceil(u(y)/64)*64},C={x1:-S.x,y1:-S.y,x2:u(f)-S.x+64,y2:u(p)-S.y+64},w={x1:Math.min(x.x1,C.x1),y1:Math.min(x.y1,C.y1),x2:Math.max(x.x2,C.x2),y2:Math.max(x.y2,C.y2)},j=w.x2-w.x1,I=w.y2-w.y1,P=Math.round(j/64)+1,M=Math.round(I/64)+1,T=ee.range(0,P).map(_=>l.jsx(mc,{x:w.x1+_*64,y:w.y1,points:[0,0,0,I],stroke:c,strokeWidth:1},`x_${_}`)),D=ee.range(0,M).map(_=>l.jsx(mc,{x:w.x1,y:w.y1+_*64,points:[0,0,j,0],stroke:c,strokeWidth:1},`y_${_}`));s(T.concat(D))},[t,n,r,e,u,c]),l.jsx(Vr,{children:o})},Oz=me([e=>e.gallery],e=>e.intermediateImage?e.intermediateImage:null,{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),zz=e=>{const{...t}=e,n=A(Oz),[r,o]=g.useState(null);if(g.useEffect(()=>{if(!n)return;const p=new Image;p.onload=()=>{o(p)},p.src=n.url},[n]),!(n!=null&&n.boundingBox))return null;const{boundingBox:{x:s,y:c,width:u,height:f}}=n;return r?l.jsx(G4,{x:s,y:c,width:u,height:f,image:r,listening:!1,...t}):null},Yo=e=>{const{r:t,g:n,b:r,a:o}=e;return`rgba(${t}, ${n}, ${r}, ${o})`},Rz=me(tt,e=>{const{maskColor:t,stageCoordinates:n,stageDimensions:r,stageScale:o}=e;return{stageCoordinates:n,stageDimensions:r,stageScale:o,maskColorString:Yo(t)}}),o1=e=>`data:image/svg+xml;utf8, - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`.replaceAll("black",e),Nz=e=>{const{...t}=e,{maskColorString:n,stageCoordinates:r,stageDimensions:o,stageScale:s}=A(Rz),[c,u]=g.useState(null),[f,p]=g.useState(0),h=g.useRef(null),y=g.useCallback(()=>{p(f+1),setTimeout(y,500)},[f]);return g.useEffect(()=>{if(c)return;const x=new Image;x.onload=()=>{u(x)},x.src=o1(n)},[c,n]),g.useEffect(()=>{c&&(c.src=o1(n))},[c,n]),g.useEffect(()=>{const x=setInterval(()=>p(S=>(S+1)%5),50);return()=>clearInterval(x)},[]),!c||!ee.isNumber(r.x)||!ee.isNumber(r.y)||!ee.isNumber(s)||!ee.isNumber(o.width)||!ee.isNumber(o.height)?null:l.jsx(Ur,{ref:h,offsetX:r.x/s,offsetY:r.y/s,height:o.height/s,width:o.width/s,fillPatternImage:c,fillPatternOffsetY:ee.isNumber(f)?f:0,fillPatternRepeat:"repeat",fillPatternScale:{x:1/s,y:1/s},listening:!0,globalCompositeOperation:"source-in",...t})},Fz=me([tt],e=>({objects:e.layerState.objects}),{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),Lz=e=>{const{...t}=e,{objects:n}=A(Fz);return l.jsx(Vr,{listening:!1,...t,children:n.filter(H3).map((r,o)=>l.jsx(mc,{points:r.points,stroke:"rgb(0,0,0)",strokeWidth:r.strokeWidth*2,tension:0,lineCap:"round",lineJoin:"round",shadowForStrokeEnabled:!1,listening:!1,globalCompositeOperation:r.tool==="brush"?"source-over":"destination-out"},o))})};var No=g,Bz=function(t,n,r){const o=No.useRef("loading"),s=No.useRef(),[c,u]=No.useState(0),f=No.useRef(),p=No.useRef(),h=No.useRef();return(f.current!==t||p.current!==n||h.current!==r)&&(o.current="loading",s.current=void 0,f.current=t,p.current=n,h.current=r),No.useLayoutEffect(function(){if(!t)return;var y=document.createElement("img");function x(){o.current="loaded",s.current=y,u(Math.random())}function S(){o.current="failed",s.current=void 0,u(Math.random())}return y.addEventListener("load",x),y.addEventListener("error",S),n&&(y.crossOrigin=n),r&&(y.referrerpolicy=r),y.src=t,function(){y.removeEventListener("load",x),y.removeEventListener("error",S)}},[t,n,r]),[s.current,o.current]};const Y4=e=>{const{url:t,x:n,y:r}=e,[o]=Bz(t);return l.jsx(G4,{x:n,y:r,image:o,listening:!1})},Hz=me([tt],e=>{const{layerState:{objects:t}}=e;return{objects:t}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),Wz=()=>{const{objects:e}=A(Hz);return e?l.jsx(Vr,{name:"outpainting-objects",listening:!1,children:e.map((t,n)=>{if(U1(t))return l.jsx(Y4,{x:t.x,y:t.y,url:t.image.url},n);if(W3(t)){const r=l.jsx(mc,{points:t.points,stroke:t.color?Yo(t.color):"rgb(0,0,0)",strokeWidth:t.strokeWidth*2,tension:0,lineCap:"round",lineJoin:"round",shadowForStrokeEnabled:!1,listening:!1,globalCompositeOperation:t.tool==="brush"?"source-over":"destination-out"},n);return t.clip?l.jsx(Vr,{clipX:t.clip.x,clipY:t.clip.y,clipWidth:t.clip.width,clipHeight:t.clip.height,children:r},n):r}else{if(V3(t))return l.jsx(Ur,{x:t.x,y:t.y,width:t.width,height:t.height,fill:Yo(t.color)},n);if(U3(t))return l.jsx(Ur,{x:t.x,y:t.y,width:t.width,height:t.height,fill:"rgb(255, 255, 255)",globalCompositeOperation:"destination-out"},n)}})}):null},Vz=me([tt],e=>{const{layerState:{stagingArea:{images:t,selectedImageIndex:n}},shouldShowStagingImage:r,shouldShowStagingOutline:o,boundingBoxCoordinates:{x:s,y:c},boundingBoxDimensions:{width:u,height:f}}=e;return{currentStagingAreaImage:t.length>0?t[n]:void 0,isOnFirstImage:n===0,isOnLastImage:n===t.length-1,shouldShowStagingImage:r,shouldShowStagingOutline:o,x:s,y:c,width:u,height:f}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),Uz=e=>{const{...t}=e,{currentStagingAreaImage:n,shouldShowStagingImage:r,shouldShowStagingOutline:o,x:s,y:c,width:u,height:f}=A(Vz);return l.jsxs(Vr,{...t,children:[r&&n&&l.jsx(Y4,{url:n.image.url,x:s,y:c}),o&&l.jsxs(Vr,{children:[l.jsx(Ur,{x:s,y:c,width:u,height:f,strokeWidth:1,stroke:"white",strokeScaleEnabled:!1}),l.jsx(Ur,{x:s,y:c,width:u,height:f,dash:[4,4],strokeWidth:1,stroke:"black",strokeScaleEnabled:!1})]})]})},$z=me([tt],e=>{const{layerState:{stagingArea:{images:t,selectedImageIndex:n}},shouldShowStagingOutline:r,shouldShowStagingImage:o}=e;return{currentStagingAreaImage:t.length>0?t[n]:void 0,isOnFirstImage:n===0,isOnLastImage:n===t.length-1,shouldShowStagingImage:o,shouldShowStagingOutline:r}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),Gz=()=>{const e=Y(),{isOnFirstImage:t,isOnLastImage:n,currentStagingAreaImage:r,shouldShowStagingImage:o}=A($z),{t:s}=X(),c=g.useCallback(()=>{e(Rv(!0))},[e]),u=g.useCallback(()=>{e(Rv(!1))},[e]);de(["left"],()=>{f()},{enabled:()=>!0,preventDefault:!0}),de(["right"],()=>{p()},{enabled:()=>!0,preventDefault:!0}),de(["enter"],()=>{h()},{enabled:()=>!0,preventDefault:!0});const f=()=>e($3()),p=()=>e(G3()),h=()=>e(q3());return r?l.jsx(B,{pos:"absolute",bottom:4,w:"100%",align:"center",justify:"center",filter:"drop-shadow(0 0.5rem 1rem rgba(0,0,0))",onMouseOver:c,onMouseOut:u,children:l.jsxs(Qt,{isAttached:!0,children:[l.jsx(se,{tooltip:`${s("unifiedCanvas.previous")} (Left)`,"aria-label":`${s("unifiedCanvas.previous")} (Left)`,icon:l.jsx(b9,{}),onClick:f,colorScheme:"accent",isDisabled:t}),l.jsx(se,{tooltip:`${s("unifiedCanvas.next")} (Right)`,"aria-label":`${s("unifiedCanvas.next")} (Right)`,icon:l.jsx(S9,{}),onClick:p,colorScheme:"accent",isDisabled:n}),l.jsx(se,{tooltip:`${s("unifiedCanvas.accept")} (Enter)`,"aria-label":`${s("unifiedCanvas.accept")} (Enter)`,icon:l.jsx(Ac,{}),onClick:h,colorScheme:"accent"}),l.jsx(se,{tooltip:s("unifiedCanvas.showHide"),"aria-label":s("unifiedCanvas.showHide"),"data-alert":!o,icon:o?l.jsx(I9,{}):l.jsx(P9,{}),onClick:()=>e(Y3(!o)),colorScheme:"accent"}),l.jsx(se,{tooltip:s("unifiedCanvas.saveToGallery"),"aria-label":s("unifiedCanvas.saveToGallery"),icon:l.jsx(Qh,{}),onClick:()=>e(K3(r.image.url)),colorScheme:"accent"}),l.jsx(se,{tooltip:s("unifiedCanvas.discardAll"),"aria-label":s("unifiedCanvas.discardAll"),icon:l.jsx(vs,{style:{transform:"rotate(45deg)"}}),onClick:()=>e(X3()),colorScheme:"error",fontSize:20})]})}):null},Ni=e=>Math.round(e*100)/100,qz=me([tt],e=>{const{cursorPosition:t}=e,{cursorX:n,cursorY:r}=t?{cursorX:t.x,cursorY:t.y}:{cursorX:-1,cursorY:-1};return{cursorCoordinatesString:`(${Ni(n)}, ${Ni(r)})`}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}});function Yz(){const{cursorCoordinatesString:e}=A(qz),{t}=X();return l.jsx(Ye,{children:`${t("unifiedCanvas.cursorPosition")}: ${e}`})}const Uf="var(--invokeai-colors-warning-500)",Kz=me([tt],e=>{const{stageDimensions:{width:t,height:n},stageCoordinates:{x:r,y:o},boundingBoxDimensions:{width:s,height:c},scaledBoundingBoxDimensions:{width:u,height:f},boundingBoxCoordinates:{x:p,y:h},stageScale:y,shouldShowCanvasDebugInfo:x,layer:S,boundingBoxScaleMethod:C,shouldPreserveMaskedArea:k}=e;let w="inherit";return(C==="none"&&(s<512||c<512)||C==="manual"&&u*f<512*512)&&(w=Uf),{activeLayerColor:S==="mask"?Uf:"inherit",activeLayerString:S.charAt(0).toUpperCase()+S.slice(1),boundingBoxColor:w,boundingBoxCoordinatesString:`(${Ni(p)}, ${Ni(h)})`,boundingBoxDimensionsString:`${s}×${c}`,scaledBoundingBoxDimensionsString:`${u}×${f}`,canvasCoordinatesString:`${Ni(r)}×${Ni(o)}`,canvasDimensionsString:`${t}×${n}`,canvasScaleString:Math.round(y*100),shouldShowCanvasDebugInfo:x,shouldShowBoundingBox:C!=="auto",shouldShowScaledBoundingBox:C!=="none",shouldPreserveMaskedArea:k}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),Xz=()=>{const{activeLayerColor:e,activeLayerString:t,boundingBoxColor:n,boundingBoxCoordinatesString:r,boundingBoxDimensionsString:o,scaledBoundingBoxDimensionsString:s,shouldShowScaledBoundingBox:c,canvasCoordinatesString:u,canvasDimensionsString:f,canvasScaleString:p,shouldShowCanvasDebugInfo:h,shouldShowBoundingBox:y,shouldPreserveMaskedArea:x}=A(Kz),{t:S}=X();return l.jsxs(B,{sx:{flexDirection:"column",position:"absolute",top:0,insetInlineStart:0,opacity:.65,display:"flex",fontSize:"sm",padding:1,px:2,minWidth:48,margin:1,borderRadius:"base",pointerEvents:"none",bg:"base.800"},children:[l.jsx(Ye,{style:{color:e},children:`${S("unifiedCanvas.activeLayer")}: ${t}`}),l.jsx(Ye,{children:`${S("unifiedCanvas.canvasScale")}: ${p}%`}),x&&l.jsx(Ye,{style:{color:Uf},children:"Preserve Masked Area: On"}),y&&l.jsx(Ye,{style:{color:n},children:`${S("unifiedCanvas.boundingBox")}: ${o}`}),c&&l.jsx(Ye,{style:{color:n},children:`${S("unifiedCanvas.scaledBoundingBox")}: ${s}`}),h&&l.jsxs(l.Fragment,{children:[l.jsx(Ye,{children:`${S("unifiedCanvas.boundingBoxPosition")}: ${r}`}),l.jsx(Ye,{children:`${S("unifiedCanvas.canvasDimensions")}: ${f}`}),l.jsx(Ye,{children:`${S("unifiedCanvas.canvasPosition")}: ${u}`}),l.jsx(Yz,{})]})]})},Qz=me(tt,e=>{const{boundingBoxCoordinates:t,boundingBoxDimensions:n,stageScale:r,isDrawing:o,isTransformingBoundingBox:s,isMovingBoundingBox:c,tool:u,shouldSnapToGrid:f}=e;return{boundingBoxCoordinates:t,boundingBoxDimensions:n,isDrawing:o,isMovingBoundingBox:c,isTransformingBoundingBox:s,stageScale:r,shouldSnapToGrid:f,tool:u,hitStrokeWidth:20/r}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),Zz=e=>{const{...t}=e,n=Y(),{boundingBoxCoordinates:r,boundingBoxDimensions:o,isDrawing:s,isMovingBoundingBox:c,isTransformingBoundingBox:u,stageScale:f,shouldSnapToGrid:p,tool:h,hitStrokeWidth:y}=A(Qz),x=g.useRef(null),S=g.useRef(null),[C,k]=g.useState(!1);g.useEffect(()=>{var Q;!x.current||!S.current||(x.current.nodes([S.current]),(Q=x.current.getLayer())==null||Q.batchDraw())},[]);const w=64*f,j=g.useCallback(Q=>{if(!p){n(dd({x:Math.floor(Q.target.x()),y:Math.floor(Q.target.y())}));return}const U=Q.target.x(),K=Q.target.y(),te=Nv(U,64),ne=Nv(K,64);Q.target.x(te),Q.target.y(ne),n(dd({x:te,y:ne}))},[n,p]),I=g.useCallback(()=>{if(!S.current)return;const Q=S.current,U=Q.scaleX(),K=Q.scaleY(),te=Math.round(Q.width()*U),ne=Math.round(Q.height()*K),$=Math.round(Q.x()),Z=Math.round(Q.y());n(Oa({width:te,height:ne})),n(dd({x:p?pl($,64):$,y:p?pl(Z,64):Z})),Q.scaleX(1),Q.scaleY(1)},[n,p]),P=g.useCallback((Q,U,K)=>{const te=Q.x%w,ne=Q.y%w;return{x:pl(U.x,w)+te,y:pl(U.y,w)+ne}},[w]),M=()=>{n(fd(!0))},T=()=>{n(fd(!1)),n(hd(!1)),n(ml(!1)),k(!1)},D=()=>{n(hd(!0))},_=()=>{n(fd(!1)),n(hd(!1)),n(ml(!1)),k(!1)},R=()=>{k(!0)},V=()=>{!u&&!c&&k(!1)},F=()=>{n(ml(!0))},L=()=>{n(ml(!1))};return l.jsxs(Vr,{...t,children:[l.jsx(Ur,{height:o.height,width:o.width,x:r.x,y:r.y,onMouseEnter:F,onMouseOver:F,onMouseLeave:L,onMouseOut:L}),l.jsx(Ur,{draggable:!0,fillEnabled:!1,height:o.height,hitStrokeWidth:y,listening:!s&&h==="move",onDragStart:D,onDragEnd:_,onDragMove:j,onMouseDown:D,onMouseOut:V,onMouseOver:R,onMouseEnter:R,onMouseUp:_,onTransform:I,onTransformEnd:T,ref:S,stroke:C?"rgba(255,255,255,0.7)":"white",strokeWidth:(C?8:1)/f,width:o.width,x:r.x,y:r.y}),l.jsx(mz,{anchorCornerRadius:3,anchorDragBoundFunc:P,anchorFill:"rgba(212,216,234,1)",anchorSize:15,anchorStroke:"rgb(42,42,42)",borderDash:[4,4],borderEnabled:!0,borderStroke:"black",draggable:!1,enabledAnchors:h==="move"?void 0:[],flipEnabled:!1,ignoreStroke:!0,keepRatio:!1,listening:!s&&h==="move",onDragStart:D,onDragEnd:_,onMouseDown:M,onMouseUp:T,onTransformEnd:T,ref:x,rotateEnabled:!1})]})},Jz=me(tt,e=>{const{cursorPosition:t,brushSize:n,colorPickerColor:r,maskColor:o,brushColor:s,tool:c,layer:u,shouldShowBrush:f,isMovingBoundingBox:p,isTransformingBoundingBox:h,stageScale:y,stageDimensions:x,boundingBoxCoordinates:S,boundingBoxDimensions:C,shouldRestrictStrokesToBox:k}=e,w=k?{clipX:S.x,clipY:S.y,clipWidth:C.width,clipHeight:C.height}:{};return{cursorPosition:t,brushX:t?t.x:x.width/2,brushY:t?t.y:x.height/2,radius:n/2,colorPickerOuterRadius:Fv/y,colorPickerInnerRadius:(Fv-af+1)/y,maskColorString:Yo({...o,a:.5}),brushColorString:Yo(s),colorPickerColorString:Yo(r),tool:c,layer:u,shouldShowBrush:f,shouldDrawBrushPreview:!(p||h||!t)&&f,strokeWidth:1.5/y,dotRadius:1.5/y,clip:w}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),eR=e=>{const{...t}=e,{brushX:n,brushY:r,radius:o,maskColorString:s,tool:c,layer:u,shouldDrawBrushPreview:f,dotRadius:p,strokeWidth:h,brushColorString:y,colorPickerColorString:x,colorPickerInnerRadius:S,colorPickerOuterRadius:C,clip:k}=A(Jz);return f?l.jsxs(Vr,{listening:!1,...k,...t,children:[c==="colorPicker"?l.jsxs(l.Fragment,{children:[l.jsx(Ro,{x:n,y:r,radius:C,stroke:y,strokeWidth:af,strokeScaleEnabled:!1}),l.jsx(Ro,{x:n,y:r,radius:S,stroke:x,strokeWidth:af,strokeScaleEnabled:!1})]}):l.jsxs(l.Fragment,{children:[l.jsx(Ro,{x:n,y:r,radius:o,fill:u==="mask"?s:y,globalCompositeOperation:c==="eraser"?"destination-out":"source-out"}),l.jsx(Ro,{x:n,y:r,radius:o,stroke:"rgba(255,255,255,0.4)",strokeWidth:h*2,strokeEnabled:!0,listening:!1}),l.jsx(Ro,{x:n,y:r,radius:o,stroke:"rgba(0,0,0,1)",strokeWidth:h,strokeEnabled:!0,listening:!1})]}),l.jsx(Ro,{x:n,y:r,radius:p*2,fill:"rgba(255,255,255,0.4)",listening:!1}),l.jsx(Ro,{x:n,y:r,radius:p,fill:"rgba(0,0,0,1)",listening:!1})]}):null},tR=me([tt,Ot],(e,t)=>{const{isMaskEnabled:n,stageScale:r,shouldShowBoundingBox:o,isTransformingBoundingBox:s,isMouseOverBoundingBox:c,isMovingBoundingBox:u,stageDimensions:f,stageCoordinates:p,tool:h,isMovingStage:y,shouldShowIntermediates:x,shouldShowGrid:S,shouldRestrictStrokesToBox:C}=e;let k="none";return h==="move"||t?y?k="grabbing":k="grab":s?k=void 0:C&&!c&&(k="default"),{isMaskEnabled:n,isModifyingBoundingBox:s||u,shouldShowBoundingBox:o,shouldShowGrid:S,stageCoordinates:p,stageCursor:k,stageDimensions:f,stageScale:r,tool:h,isStaging:t,shouldShowIntermediates:x}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),nR=re(vz,{shouldForwardProp:e=>!["sx"].includes(e)}),K4=()=>{const{isMaskEnabled:e,isModifyingBoundingBox:t,shouldShowBoundingBox:n,shouldShowGrid:r,stageCoordinates:o,stageCursor:s,stageDimensions:c,stageScale:u,tool:f,isStaging:p,shouldShowIntermediates:h}=A(tR);bz();const y=g.useRef(null),x=g.useRef(null),S=g.useCallback(V=>{Z3(V),y.current=V},[]),C=g.useCallback(V=>{Q3(V),x.current=V},[]),k=g.useRef({x:0,y:0}),w=g.useRef(!1),j=Mz(y),I=Cz(y),P=Pz(y,w),M=kz(y,w,k),T=jz(),{handleDragStart:D,handleDragMove:_,handleDragEnd:R}=yz();return l.jsx(B,{sx:{position:"relative",height:"100%",width:"100%",borderRadius:"base"},children:l.jsxs(Ye,{sx:{position:"relative"},children:[l.jsxs(nR,{tabIndex:-1,ref:S,sx:{outline:"none",overflow:"hidden",cursor:s||void 0,canvas:{outline:"none"}},x:o.x,y:o.y,width:c.width,height:c.height,scale:{x:u,y:u},onTouchStart:I,onTouchMove:M,onTouchEnd:P,onMouseDown:I,onMouseLeave:T,onMouseMove:M,onMouseUp:P,onDragStart:D,onDragMove:_,onDragEnd:R,onContextMenu:V=>V.evt.preventDefault(),onWheel:j,draggable:(f==="move"||p)&&!t,children:[l.jsx(Da,{id:"grid",visible:r,children:l.jsx(Az,{})}),l.jsx(Da,{id:"base",ref:C,listening:!1,imageSmoothingEnabled:!1,children:l.jsx(Wz,{})}),l.jsxs(Da,{id:"mask",visible:e,listening:!1,children:[l.jsx(Lz,{visible:!0,listening:!1}),l.jsx(Nz,{listening:!1})]}),l.jsx(Da,{children:l.jsx(_z,{})}),l.jsxs(Da,{id:"preview",imageSmoothingEnabled:!1,children:[!p&&l.jsx(eR,{visible:f!=="move",listening:!1}),l.jsx(Uz,{visible:p}),h&&l.jsx(zz,{}),l.jsx(Zz,{visible:n&&!p})]})]}),l.jsx(Xz,{}),l.jsx(Gz,{})]})})},rR=me(tt,F4,bt,(e,t,n)=>{const{doesCanvasNeedScaling:r,isCanvasInitialized:o}=e;return{doesCanvasNeedScaling:r,activeTabName:n,initialCanvasImage:t,isCanvasInitialized:o}}),X4=()=>{const e=Y(),{doesCanvasNeedScaling:t,activeTabName:n,initialCanvasImage:r,isCanvasInitialized:o}=A(rR),s=g.useRef(null);return g.useLayoutEffect(()=>{window.setTimeout(()=>{if(!s.current)return;const{clientWidth:c,clientHeight:u}=s.current;e(J3({width:c,height:u})),e(o?eC():bc()),e(E1(!1))},0)},[e,r,t,n,o]),l.jsx(B,{ref:s,sx:{flexDirection:"column",alignItems:"center",justifyContent:"center",gap:4,width:"100%",height:"100%"},children:l.jsx(Xf,{thickness:"2px",speed:"1s",size:"xl"})})},oR=me([tt,bt,Et],(e,t,n)=>{const{futureLayerStates:r}=e;return{canRedo:r.length>0&&!n.isProcessing,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}});function Q4(){const e=Y(),{canRedo:t,activeTabName:n}=A(oR),{t:r}=X(),o=()=>{e(tC())};return de(["meta+shift+z","ctrl+shift+z","control+y","meta+y"],()=>{o()},{enabled:()=>t,preventDefault:!0},[n,t]),l.jsx(se,{"aria-label":`${r("unifiedCanvas.redo")} (Ctrl+Shift+Z)`,tooltip:`${r("unifiedCanvas.redo")} (Ctrl+Shift+Z)`,icon:l.jsx(L9,{}),onClick:o,isDisabled:!t})}const iR=me([tt,bt,Et],(e,t,n)=>{const{pastLayerStates:r}=e;return{canUndo:r.length>0&&!n.isProcessing,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}});function Z4(){const e=Y(),{t}=X(),{canUndo:n,activeTabName:r}=A(iR),o=()=>{e(nC())};return de(["meta+z","ctrl+z"],()=>{o()},{enabled:()=>n,preventDefault:!0},[r,n]),l.jsx(se,{"aria-label":`${t("unifiedCanvas.undo")} (Ctrl+Z)`,tooltip:`${t("unifiedCanvas.undo")} (Ctrl+Z)`,icon:l.jsx(U9,{}),onClick:o,isDisabled:!n})}const aR=(e,t,n)=>{const r=document.createElement("img");r.addEventListener("load",()=>{const o=document.createElement("canvas");o.width=t,o.height=n;const s=o.getContext("2d");s&&(s.drawImage(r,0,0),o.toBlob(c=>{c&&navigator.clipboard.write([new ClipboardItem({[c.type]:c})])}),o.remove(),r.remove())}),r.src=e},sR=e=>{const t=document.createElement("a");t.href=e,t.download="",document.body.appendChild(t),t.click(),document.body.removeChild(t),t.remove()},lR=(e,t,n,r)=>{const o=e.scale(),s=e.getClientRect({relativeTo:e.getParent()});e.scale({x:1/t,y:1/t});const{x:c,y:u,width:f,height:p}=e.getClientRect(),h=r?{x:r.x+n.x,y:r.y+n.y,width:r.width,height:r.height}:{x:c,y:u,width:f,height:p},y=e.toDataURL(h);return e.scale(o),{dataURL:y,boundingBox:{x:s.x,y:s.y,width:f,height:p}}},cR={cropVisible:!1,cropToBoundingBox:!1,shouldSaveToGallery:!1,shouldDownload:!1,shouldCopy:!1,shouldSetAsInitialImage:!0},lo=(e=cR)=>async(t,n)=>{const{cropVisible:r,cropToBoundingBox:o,shouldSaveToGallery:s,shouldDownload:c,shouldCopy:u,shouldSetAsInitialImage:f}=e;t(rC("Exporting Image")),t(vl(!1));const p=n(),{stageScale:h,boundingBoxCoordinates:y,boundingBoxDimensions:x,stageCoordinates:S}=p.canvas,C=wr();if(!C){t(pd(!1)),t(vl(!0));return}const{dataURL:k,boundingBox:w}=lR(C,h,S,o?{...y,...x}:void 0);if(!k){t(pd(!1)),t(vl(!0));return}const j=new FormData;j.append("data",JSON.stringify({dataURL:k,filename:"merged_canvas.png",kind:s?"result":"temp",cropVisible:r}));const P=await(await fetch(`${window.location.origin}/upload`,{method:"POST",body:j})).json(),{url:M,width:T,height:D}=P,_={uuid:b1(),category:s?"result":"user",...P};c&&(sR(M),t(gl({title:Ia.t("toast.downloadImageStarted"),status:"success",duration:2500,isClosable:!0}))),u&&(aR(M,T,D),t(gl({title:Ia.t("toast.imageCopied"),status:"success",duration:2500,isClosable:!0}))),s&&(t(S1({image:_,category:"result"})),t(gl({title:Ia.t("toast.imageSavedToGallery"),status:"success",duration:2500,isClosable:!0}))),f&&(t(oC({kind:"image",layer:"base",...w,image:_})),t(gl({title:Ia.t("toast.canvasMerged"),status:"success",duration:2500,isClosable:!0}))),t(pd(!1)),t(iC(Ia.t("common.statusConnected"))),t(vl(!0))};function uR(){const e=A(Ot),t=wr(),n=A(u=>u.system.isProcessing),r=A(u=>u.canvas.shouldCropToBoundingBoxOnSave),o=Y(),{t:s}=X();de(["meta+c","ctrl+c"],()=>{c()},{enabled:()=>!e,preventDefault:!0},[t,n]);const c=()=>{o(lo({cropVisible:!r,cropToBoundingBox:r,shouldCopy:!0}))};return l.jsx(se,{"aria-label":`${s("unifiedCanvas.copyToClipboard")} (Cmd/Ctrl+C)`,tooltip:`${s("unifiedCanvas.copyToClipboard")} (Cmd/Ctrl+C)`,icon:l.jsx(Ki,{}),onClick:c,isDisabled:e})}function dR(){const e=Y(),{t}=X(),n=wr(),r=A(Ot),o=A(u=>u.system.isProcessing),s=A(u=>u.canvas.shouldCropToBoundingBoxOnSave);de(["shift+d"],()=>{c()},{enabled:()=>!r,preventDefault:!0},[n,o]);const c=()=>{e(lo({cropVisible:!s,cropToBoundingBox:s,shouldDownload:!0}))};return l.jsx(se,{"aria-label":`${t("unifiedCanvas.downloadAsImage")} (Shift+D)`,tooltip:`${t("unifiedCanvas.downloadAsImage")} (Shift+D)`,icon:l.jsx(Xh,{}),onClick:c,isDisabled:r})}function fR(){const e=A(Ot),{openUploader:t}=Yh(),{t:n}=X();return l.jsx(se,{"aria-label":n("common.upload"),tooltip:n("common.upload"),icon:l.jsx(Oc,{}),onClick:t,isDisabled:e})}const hR=me([tt,Ot],(e,t)=>{const{layer:n,isMaskEnabled:r}=e;return{layer:n,isMaskEnabled:r,isStaging:t}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}});function pR(){const e=Y(),{t}=X(),{layer:n,isMaskEnabled:r,isStaging:o}=A(hR),s=()=>{e(Ql(n==="mask"?"base":"mask"))};de(["q"],()=>{s()},{enabled:()=>!o,preventDefault:!0},[n]);const c=u=>{const f=u.target.value;e(Ql(f)),f==="mask"&&!r&&e(is(!0))};return l.jsx(Mn,{tooltip:`${t("unifiedCanvas.layer")} (Q)`,"aria-label":`${t("unifiedCanvas.layer")} (Q)`,tooltipProps:{hasArrow:!0,placement:"top"},value:n,validValues:K1,onChange:c,isDisabled:o})}function mR(){const e=Y(),{t}=X(),n=wr(),r=A(Ot),o=A(c=>c.system.isProcessing);de(["shift+m"],()=>{s()},{enabled:()=>!r,preventDefault:!0},[n,o]);const s=()=>{e(lo({cropVisible:!1,shouldSetAsInitialImage:!0}))};return l.jsx(se,{"aria-label":`${t("unifiedCanvas.mergeVisible")} (Shift+M)`,tooltip:`${t("unifiedCanvas.mergeVisible")} (Shift+M)`,icon:l.jsx(Vx,{}),onClick:s,isDisabled:r})}function vR(){const e=A(s=>s.canvas.tool),t=A(Ot),n=Y(),{t:r}=X();de(["v"],()=>{o()},{enabled:()=>!t,preventDefault:!0},[]);const o=()=>n(br("move"));return l.jsx(se,{"aria-label":`${r("unifiedCanvas.move")} (V)`,tooltip:`${r("unifiedCanvas.move")} (V)`,icon:l.jsx(Nx,{}),isChecked:e==="move"||t,onClick:o})}function gR(){const e=A(s=>s.ui.shouldPinParametersPanel),t=A(s=>s.ui.shouldShowParametersPanel),n=Y(),{t:r}=X(),o=()=>{n(ql(!0)),e&&n(cn())};return!e||!t?l.jsxs(B,{flexDirection:"column",gap:2,children:[l.jsx(se,{tooltip:`${r("parameters.showOptionsPanel")} (O)`,tooltipProps:{placement:"top"},"aria-label":r("parameters.showOptionsPanel"),onClick:o,children:l.jsx(Zh,{})}),l.jsx(B,{children:l.jsx(Ip,{iconButton:!0})}),l.jsx(B,{children:l.jsx(Ep,{width:"100%",height:"40px",btnGroupWidth:"100%"})})]}):null}function yR(){const e=Y(),{t}=X(),n=A(Ot),r=()=>{e(Zf()),e(bc())};return l.jsx(se,{"aria-label":t("unifiedCanvas.clearCanvas"),tooltip:t("unifiedCanvas.clearCanvas"),icon:l.jsx(ri,{}),onClick:r,isDisabled:n,colorScheme:"error"})}function J4(e,t,n=250){const[r,o]=g.useState(0);return g.useEffect(()=>{const s=setTimeout(()=>{r===1&&e(),o(0)},n);return r===2&&t(),()=>clearTimeout(s)},[r,e,t,n]),()=>o(s=>s+1)}function xR(){const e=wr(),t=Y(),{t:n}=X();de(["r"],()=>{o()},{enabled:()=>!0,preventDefault:!0},[e]);const r=J4(()=>o(!1),()=>o(!0)),o=(s=!1)=>{const c=wr();if(!c)return;const u=c.getClientRect({skipTransform:!0});t(X1({contentRect:u,shouldScaleTo1:s}))};return l.jsx(se,{"aria-label":`${n("unifiedCanvas.resetView")} (R)`,tooltip:`${n("unifiedCanvas.resetView")} (R)`,icon:l.jsx(Lx,{}),onClick:r})}function bR(){const e=A(Ot),t=wr(),n=A(u=>u.system.isProcessing),r=A(u=>u.canvas.shouldCropToBoundingBoxOnSave),o=Y(),{t:s}=X();de(["shift+s"],()=>{c()},{enabled:()=>!e,preventDefault:!0},[t,n]);const c=()=>{o(lo({cropVisible:!r,cropToBoundingBox:r,shouldSaveToGallery:!0}))};return l.jsx(se,{"aria-label":`${s("unifiedCanvas.saveToGallery")} (Shift+S)`,tooltip:`${s("unifiedCanvas.saveToGallery")} (Shift+S)`,icon:l.jsx(Qh,{}),onClick:c,isDisabled:e})}const SR=me([tt,Ot,Et],(e,t,n)=>{const{isProcessing:r}=n,{tool:o}=e;return{tool:o,isStaging:t,isProcessing:r}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),CR=()=>{const e=Y(),{t}=X(),{tool:n,isStaging:r}=A(SR);de(["b"],()=>{o()},{enabled:()=>!r,preventDefault:!0},[]),de(["e"],()=>{s()},{enabled:()=>!r,preventDefault:!0},[n]),de(["c"],()=>{c()},{enabled:()=>!r,preventDefault:!0},[n]),de(["shift+f"],()=>{u()},{enabled:()=>!r,preventDefault:!0}),de(["delete","backspace"],()=>{f()},{enabled:()=>!r,preventDefault:!0});const o=()=>e(br("brush")),s=()=>e(br("eraser")),c=()=>e(br("colorPicker")),u=()=>e(Q1()),f=()=>e(Z1());return l.jsxs(B,{flexDirection:"column",gap:2,children:[l.jsxs(Qt,{children:[l.jsx(se,{"aria-label":`${t("unifiedCanvas.brush")} (B)`,tooltip:`${t("unifiedCanvas.brush")} (B)`,icon:l.jsx(Ux,{}),isChecked:n==="brush"&&!r,onClick:o,isDisabled:r}),l.jsx(se,{"aria-label":`${t("unifiedCanvas.eraser")} (E)`,tooltip:`${t("unifiedCanvas.eraser")} (B)`,icon:l.jsx(Bx,{}),isChecked:n==="eraser"&&!r,isDisabled:r,onClick:s})]}),l.jsxs(Qt,{children:[l.jsx(se,{"aria-label":`${t("unifiedCanvas.fillBoundingBox")} (Shift+F)`,tooltip:`${t("unifiedCanvas.fillBoundingBox")} (Shift+F)`,icon:l.jsx(Wx,{}),isDisabled:r,onClick:u}),l.jsx(se,{"aria-label":`${t("unifiedCanvas.eraseBoundingBox")} (Del/Backspace)`,tooltip:`${t("unifiedCanvas.eraseBoundingBox")} (Del/Backspace)`,icon:l.jsx(vs,{style:{transform:"rotate(45deg)"}}),isDisabled:r,onClick:f})]}),l.jsx(se,{"aria-label":`${t("unifiedCanvas.colorPicker")} (C)`,tooltip:`${t("unifiedCanvas.colorPicker")} (C)`,icon:l.jsx(Hx,{}),isChecked:n==="colorPicker"&&!r,isDisabled:r,onClick:c,width:"max-content"})]})},eb=()=>{const e=A(Ot),t=Y(),{t:n}=X(),r=()=>{t(aC()),t(Zf()),t(J1())};return l.jsxs(Bc,{title:n("unifiedCanvas.emptyTempImageFolder"),acceptCallback:r,acceptButtonText:n("unifiedCanvas.emptyFolder"),triggerComponent:l.jsx(Je,{leftIcon:l.jsx(ri,{}),size:"sm",isDisabled:e,children:n("unifiedCanvas.emptyTempImageFolder")}),children:[l.jsx("p",{children:n("unifiedCanvas.emptyTempImagesFolderMessage")}),l.jsx("br",{}),l.jsx("p",{children:n("unifiedCanvas.emptyTempImagesFolderConfirm")})]})},tb=()=>{const e=A(Ot),t=Y(),{t:n}=X();return l.jsxs(Bc,{title:n("unifiedCanvas.clearCanvasHistory"),acceptCallback:()=>t(J1()),acceptButtonText:n("unifiedCanvas.clearHistory"),triggerComponent:l.jsx(Je,{size:"sm",leftIcon:l.jsx(ri,{}),isDisabled:e,children:n("unifiedCanvas.clearCanvasHistory")}),children:[l.jsx("p",{children:n("unifiedCanvas.clearCanvasHistoryMessage")}),l.jsx("br",{}),l.jsx("p",{children:n("unifiedCanvas.clearCanvasHistoryConfirm")})]})},wR=me([tt],e=>{const{shouldAutoSave:t,shouldCropToBoundingBoxOnSave:n,shouldShowCanvasDebugInfo:r,shouldShowIntermediates:o}=e;return{shouldAutoSave:t,shouldCropToBoundingBoxOnSave:n,shouldShowCanvasDebugInfo:r,shouldShowIntermediates:o}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),kR=()=>{const e=Y(),{t}=X(),{shouldAutoSave:n,shouldCropToBoundingBoxOnSave:r,shouldShowCanvasDebugInfo:o,shouldShowIntermediates:s}=A(wR);return l.jsx(rr,{trigger:"hover",triggerComponent:l.jsx(se,{tooltip:t("unifiedCanvas.canvasSettings"),tooltipProps:{placement:"bottom"},"aria-label":t("unifiedCanvas.canvasSettings"),icon:l.jsx(Jh,{})}),children:l.jsxs(B,{direction:"column",gap:2,children:[l.jsx(pt,{label:t("unifiedCanvas.showIntermediates"),isChecked:s,onChange:c=>e(e2(c.target.checked))}),l.jsx(pt,{label:t("unifiedCanvas.autoSaveToGallery"),isChecked:n,onChange:c=>e(t2(c.target.checked))}),l.jsx(pt,{label:t("unifiedCanvas.saveBoxRegionOnly"),isChecked:r,onChange:c=>e(n2(c.target.checked))}),l.jsx(pt,{label:t("unifiedCanvas.showCanvasDebugInfo"),isChecked:o,onChange:c=>e(r2(c.target.checked))}),l.jsx(tb,{}),l.jsx(eb,{})]})})},jR=()=>l.jsxs(B,{flexDirection:"column",rowGap:2,children:[l.jsx(pR,{}),l.jsx(CR,{}),l.jsxs(B,{gap:2,children:[l.jsx(vR,{}),l.jsx(xR,{})]}),l.jsxs(B,{columnGap:2,children:[l.jsx(mR,{}),l.jsx(bR,{})]}),l.jsxs(B,{columnGap:2,children:[l.jsx(uR,{}),l.jsx(dR,{})]}),l.jsxs(B,{gap:2,children:[l.jsx(Z4,{}),l.jsx(Q4,{})]}),l.jsxs(B,{gap:2,children:[l.jsx(fR,{}),l.jsx(yR,{})]}),l.jsx(kR,{}),l.jsx(gR,{})]});function ER(){const e=Y(),t=A(o=>o.canvas.brushSize),{t:n}=X(),r=A(Ot);return de(["BracketLeft"],()=>{e(Fi(Math.max(t-5,5)))},{enabled:()=>!r,preventDefault:!0},[t]),de(["BracketRight"],()=>{e(Fi(Math.min(t+5,500)))},{enabled:()=>!r,preventDefault:!0},[t]),l.jsx(ut,{label:n("unifiedCanvas.brushSize"),value:t,withInput:!0,onChange:o=>e(Fi(o)),sliderNumberInputProps:{max:500},inputReadOnly:!1,isCompact:!0})}function Wc(){return(Wc=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}function $f(e){var t=g.useRef(e),n=g.useRef(function(r){t.current&&t.current(r)});return t.current=e,n.current}var Zi=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=1),e>n?n:e0:w.buttons>0)&&o.current?s(i1(o.current,w,u.current)):k(!1)},C=function(){return k(!1)};function k(w){var j=f.current,I=Gf(o.current),P=w?I.addEventListener:I.removeEventListener;P(j?"touchmove":"mousemove",S),P(j?"touchend":"mouseup",C)}return[function(w){var j=w.nativeEvent,I=o.current;if(I&&(a1(j),!function(M,T){return T&&!Ha(M)}(j,f.current)&&I)){if(Ha(j)){f.current=!0;var P=j.changedTouches||[];P.length&&(u.current=P[0].identifier)}I.focus(),s(i1(I,j,u.current)),k(!0)}},function(w){var j=w.which||w.keyCode;j<37||j>40||(w.preventDefault(),c({left:j===39?.05:j===37?-.05:0,top:j===40?.05:j===38?-.05:0}))},k]},[c,s]),h=p[0],y=p[1],x=p[2];return g.useEffect(function(){return x},[x]),Me.createElement("div",Wc({},r,{onTouchStart:h,onMouseDown:h,className:"react-colorful__interactive",ref:o,onKeyDown:y,tabIndex:0,role:"slider"}))}),Vc=function(e){return e.filter(Boolean).join(" ")},Rp=function(e){var t=e.color,n=e.left,r=e.top,o=r===void 0?.5:r,s=Vc(["react-colorful__pointer",e.className]);return Me.createElement("div",{className:s,style:{top:100*o+"%",left:100*n+"%"}},Me.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:t}}))},gn=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=Math.pow(10,t)),Math.round(n*e)/n},rb=function(e){var t=e.s,n=e.v,r=e.a,o=(200-t)*n/100;return{h:gn(e.h),s:gn(o>0&&o<200?t*n/100/(o<=100?o:200-o)*100:0),l:gn(o/2),a:gn(r,2)}},qf=function(e){var t=rb(e);return"hsl("+t.h+", "+t.s+"%, "+t.l+"%)"},Vd=function(e){var t=rb(e);return"hsla("+t.h+", "+t.s+"%, "+t.l+"%, "+t.a+")"},PR=function(e){var t=e.h,n=e.s,r=e.v,o=e.a;t=t/360*6,n/=100,r/=100;var s=Math.floor(t),c=r*(1-n),u=r*(1-(t-s)*n),f=r*(1-(1-t+s)*n),p=s%6;return{r:gn(255*[r,u,c,c,f,r][p]),g:gn(255*[f,r,r,u,c,c][p]),b:gn(255*[c,c,f,r,r,u][p]),a:gn(o,2)}},IR=function(e){var t=e.r,n=e.g,r=e.b,o=e.a,s=Math.max(t,n,r),c=s-Math.min(t,n,r),u=c?s===t?(n-r)/c:s===n?2+(r-t)/c:4+(t-n)/c:0;return{h:gn(60*(u<0?u+6:u)),s:gn(s?c/s*100:0),v:gn(s/255*100),a:o}},MR=Me.memo(function(e){var t=e.hue,n=e.onChange,r=Vc(["react-colorful__hue",e.className]);return Me.createElement("div",{className:r},Me.createElement(zp,{onMove:function(o){n({h:360*o.left})},onKey:function(o){n({h:Zi(t+360*o.left,0,360)})},"aria-label":"Hue","aria-valuenow":gn(t),"aria-valuemax":"360","aria-valuemin":"0"},Me.createElement(Rp,{className:"react-colorful__hue-pointer",left:t/360,color:qf({h:t,s:100,v:100,a:1})})))}),TR=Me.memo(function(e){var t=e.hsva,n=e.onChange,r={backgroundColor:qf({h:t.h,s:100,v:100,a:1})};return Me.createElement("div",{className:"react-colorful__saturation",style:r},Me.createElement(zp,{onMove:function(o){n({s:100*o.left,v:100-100*o.top})},onKey:function(o){n({s:Zi(t.s+100*o.left,0,100),v:Zi(t.v-100*o.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+gn(t.s)+"%, Brightness "+gn(t.v)+"%"},Me.createElement(Rp,{className:"react-colorful__saturation-pointer",top:1-t.v/100,left:t.s/100,color:qf(t)})))}),ob=function(e,t){if(e===t)return!0;for(var n in e)if(e[n]!==t[n])return!1;return!0};function _R(e,t,n){var r=$f(n),o=g.useState(function(){return e.toHsva(t)}),s=o[0],c=o[1],u=g.useRef({color:t,hsva:s});g.useEffect(function(){if(!e.equal(t,u.current.color)){var p=e.toHsva(t);u.current={hsva:p,color:t},c(p)}},[t,e]),g.useEffect(function(){var p;ob(s,u.current.hsva)||e.equal(p=e.fromHsva(s),u.current.color)||(u.current={hsva:s,color:p},r(p))},[s,e,r]);var f=g.useCallback(function(p){c(function(h){return Object.assign({},h,p)})},[]);return[s,f]}var DR=typeof window<"u"?g.useLayoutEffect:g.useEffect,AR=function(){return typeof __webpack_nonce__<"u"?__webpack_nonce__:void 0},s1=new Map,OR=function(e){DR(function(){var t=e.current?e.current.ownerDocument:document;if(t!==void 0&&!s1.has(t)){var n=t.createElement("style");n.innerHTML=`.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url('data:image/svg+xml;charset=utf-8,')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}`,s1.set(t,n);var r=AR();r&&n.setAttribute("nonce",r),t.head.appendChild(n)}},[])},zR=function(e){var t=e.className,n=e.hsva,r=e.onChange,o={backgroundImage:"linear-gradient(90deg, "+Vd(Object.assign({},n,{a:0}))+", "+Vd(Object.assign({},n,{a:1}))+")"},s=Vc(["react-colorful__alpha",t]),c=gn(100*n.a);return Me.createElement("div",{className:s},Me.createElement("div",{className:"react-colorful__alpha-gradient",style:o}),Me.createElement(zp,{onMove:function(u){r({a:u.left})},onKey:function(u){r({a:Zi(n.a+u.left)})},"aria-label":"Alpha","aria-valuetext":c+"%","aria-valuenow":c,"aria-valuemin":"0","aria-valuemax":"100"},Me.createElement(Rp,{className:"react-colorful__alpha-pointer",left:n.a,color:Vd(n)})))},RR=function(e){var t=e.className,n=e.colorModel,r=e.color,o=r===void 0?n.defaultColor:r,s=e.onChange,c=nb(e,["className","colorModel","color","onChange"]),u=g.useRef(null);OR(u);var f=_R(n,o,s),p=f[0],h=f[1],y=Vc(["react-colorful",t]);return Me.createElement("div",Wc({},c,{ref:u,className:y}),Me.createElement(TR,{hsva:p,onChange:h}),Me.createElement(MR,{hue:p.h,onChange:h}),Me.createElement(zR,{hsva:p,onChange:h,className:"react-colorful__last-control"}))},NR={defaultColor:{r:0,g:0,b:0,a:1},toHsva:IR,fromHsva:PR,equal:ob},FR=function(e){return Me.createElement(RR,Wc({},e,{colorModel:NR}))};const LR=re(FR,{baseStyle:{paddingInline:4},shouldForwardProp:e=>!["pickerColor"].includes(e)}),Ud={width:6,height:6,borderColor:"base.100"},BR=e=>{const{styleClass:t="",...n}=e;return l.jsx(LR,{sx:{".react-colorful__hue-pointer":Ud,".react-colorful__saturation-pointer":Ud,".react-colorful__alpha-pointer":Ud},className:t,...n})},vc=g.memo(BR),HR=me([tt,Ot],(e,t)=>{const{brushColor:n,maskColor:r,layer:o}=e;return{brushColor:n,maskColor:r,layer:o,isStaging:t}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}});function WR(){const e=Y(),{brushColor:t,maskColor:n,layer:r,isStaging:o}=A(HR),s=()=>{if(r==="base")return`rgba(${t.r},${t.g},${t.b},${t.a})`;if(r==="mask")return`rgba(${n.r},${n.g},${n.b},${n.a})`};return de(["shift+BracketLeft"],()=>{e(Li({...t,a:ee.clamp(t.a-.05,.05,1)}))},{enabled:()=>!o,preventDefault:!0},[t]),de(["shift+BracketRight"],()=>{e(Li({...t,a:ee.clamp(t.a+.05,.05,1)}))},{enabled:()=>!o,preventDefault:!0},[t]),l.jsx(rr,{trigger:"hover",triggerComponent:l.jsx(Ye,{sx:{width:7,height:7,minWidth:7,minHeight:7,borderRadius:"full",bg:s(),cursor:"pointer"}}),children:l.jsxs(B,{minWidth:60,direction:"column",gap:4,width:"100%",children:[r==="base"&&l.jsx(vc,{sx:{width:"100%",paddingTop:2,paddingBottom:2},pickerColor:t,onChange:c=>e(Li(c))}),r==="mask"&&l.jsx(vc,{sx:{width:"100%",paddingTop:2,paddingBottom:2},pickerColor:n,onChange:c=>e(o2(c))})]})})}function ib(){return l.jsxs(B,{columnGap:4,alignItems:"center",children:[l.jsx(ER,{}),l.jsx(WR,{})]})}function VR(){const e=Y(),t=A(r=>r.canvas.shouldRestrictStrokesToBox),{t:n}=X();return l.jsx(pt,{label:n("unifiedCanvas.betaLimitToBox"),isChecked:t,onChange:r=>e(i2(r.target.checked))})}function UR(){return l.jsxs(B,{gap:4,alignItems:"center",children:[l.jsx(ib,{}),l.jsx(VR,{})]})}function $R(){const e=Y(),{t}=X(),n=()=>e(Qf());return l.jsx(Je,{size:"sm",leftIcon:l.jsx(ri,{}),onClick:n,tooltip:`${t("unifiedCanvas.clearMask")} (Shift+C)`,children:t("unifiedCanvas.betaClear")})}function GR(){const e=A(o=>o.canvas.isMaskEnabled),t=Y(),{t:n}=X(),r=()=>t(is(!e));return l.jsx(pt,{label:`${n("unifiedCanvas.enableMask")} (H)`,isChecked:e,onChange:r})}function qR(){const e=Y(),{t}=X(),n=A(r=>r.canvas.shouldPreserveMaskedArea);return l.jsx(pt,{label:t("unifiedCanvas.betaPreserveMasked"),isChecked:n,onChange:r=>e(a2(r.target.checked))})}function YR(){return l.jsxs(B,{gap:4,alignItems:"center",children:[l.jsx(ib,{}),l.jsx(GR,{}),l.jsx(qR,{}),l.jsx($R,{})]})}function KR(){const e=A(r=>r.canvas.shouldDarkenOutsideBoundingBox),t=Y(),{t:n}=X();return l.jsx(pt,{label:n("unifiedCanvas.betaDarkenOutside"),isChecked:e,onChange:r=>t(s2(r.target.checked))})}function XR(){const e=A(r=>r.canvas.shouldShowGrid),t=Y(),{t:n}=X();return l.jsx(pt,{label:n("unifiedCanvas.showGrid"),isChecked:e,onChange:r=>t(l2(r.target.checked))})}function QR(){const e=A(o=>o.canvas.shouldSnapToGrid),t=Y(),{t:n}=X(),r=o=>t(Xl(o.target.checked));return l.jsx(pt,{label:`${n("unifiedCanvas.snapToGrid")} (N)`,isChecked:e,onChange:r})}function ZR(){return l.jsxs(B,{alignItems:"center",gap:4,children:[l.jsx(XR,{}),l.jsx(QR,{}),l.jsx(KR,{})]})}const JR=me([tt],e=>{const{tool:t,layer:n}=e;return{tool:t,layer:n}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}});function eN(){const{tool:e,layer:t}=A(JR);return l.jsxs(B,{height:8,minHeight:8,maxHeight:8,alignItems:"center",children:[t=="base"&&["brush","eraser","colorPicker"].includes(e)&&l.jsx(UR,{}),t=="mask"&&["brush","eraser","colorPicker"].includes(e)&&l.jsx(YR,{}),e=="move"&&l.jsx(ZR,{})]})}const tN=me([tt],e=>{const{doesCanvasNeedScaling:t}=e;return{doesCanvasNeedScaling:t}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),nN=()=>{const e=Y(),{doesCanvasNeedScaling:t}=A(tN);return g.useLayoutEffect(()=>{e(cn());const n=()=>{e(cn())};return window.addEventListener("resize",n),()=>window.removeEventListener("resize",n)},[e]),l.jsx(Ye,{sx:{width:"100%",height:"100%",borderRadius:"base",bg:"base.850"},children:l.jsxs(B,{flexDirection:"row",width:"100%",height:"100%",columnGap:4,padding:4,children:[l.jsx(jR,{}),l.jsxs(B,{width:"100%",height:"100%",flexDirection:"column",rowGap:4,children:[l.jsx(eN,{}),t?l.jsx(X4,{}):l.jsx(K4,{})]})]})})},rN=me([tt,Ot],(e,t)=>{const{maskColor:n,layer:r,isMaskEnabled:o,shouldPreserveMaskedArea:s}=e;return{layer:r,maskColor:n,maskColorString:Yo(n),isMaskEnabled:o,shouldPreserveMaskedArea:s,isStaging:t}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),oN=()=>{const e=Y(),{t}=X(),{layer:n,maskColor:r,isMaskEnabled:o,shouldPreserveMaskedArea:s,isStaging:c}=A(rN);de(["q"],()=>{u()},{enabled:()=>!c,preventDefault:!0},[n]),de(["shift+c"],()=>{f()},{enabled:()=>!c,preventDefault:!0},[]),de(["h"],()=>{p()},{enabled:()=>!c,preventDefault:!0},[o]);const u=()=>{e(Ql(n==="mask"?"base":"mask"))},f=()=>e(Qf()),p=()=>e(is(!o));return l.jsx(rr,{trigger:"hover",triggerComponent:l.jsx(Qt,{children:l.jsx(se,{"aria-label":t("unifiedCanvas.maskingOptions"),tooltip:t("unifiedCanvas.maskingOptions"),icon:l.jsx(A9,{}),isChecked:n==="mask",isDisabled:c})}),children:l.jsxs(B,{direction:"column",gap:2,children:[l.jsx(pt,{label:`${t("unifiedCanvas.enableMask")} (H)`,isChecked:o,onChange:p}),l.jsx(pt,{label:t("unifiedCanvas.preserveMaskedArea"),isChecked:s,onChange:h=>e(a2(h.target.checked))}),l.jsx(vc,{sx:{paddingTop:2,paddingBottom:2},pickerColor:r,onChange:h=>e(o2(h))}),l.jsxs(Je,{size:"sm",leftIcon:l.jsx(ri,{}),onClick:f,children:[t("unifiedCanvas.clearMask")," (Shift+C)"]})]})})},iN=me([tt],e=>{const{shouldAutoSave:t,shouldCropToBoundingBoxOnSave:n,shouldDarkenOutsideBoundingBox:r,shouldShowCanvasDebugInfo:o,shouldShowGrid:s,shouldShowIntermediates:c,shouldSnapToGrid:u,shouldRestrictStrokesToBox:f}=e;return{shouldAutoSave:t,shouldCropToBoundingBoxOnSave:n,shouldDarkenOutsideBoundingBox:r,shouldShowCanvasDebugInfo:o,shouldShowGrid:s,shouldShowIntermediates:c,shouldSnapToGrid:u,shouldRestrictStrokesToBox:f}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),aN=()=>{const e=Y(),{t}=X(),{shouldAutoSave:n,shouldCropToBoundingBoxOnSave:r,shouldDarkenOutsideBoundingBox:o,shouldShowCanvasDebugInfo:s,shouldShowGrid:c,shouldShowIntermediates:u,shouldSnapToGrid:f,shouldRestrictStrokesToBox:p}=A(iN);de(["n"],()=>{e(Xl(!f))},{enabled:!0,preventDefault:!0},[f]);const h=y=>e(Xl(y.target.checked));return l.jsx(rr,{trigger:"hover",triggerComponent:l.jsx(se,{tooltip:t("unifiedCanvas.canvasSettings"),"aria-label":t("unifiedCanvas.canvasSettings"),icon:l.jsx(Jh,{})}),children:l.jsxs(B,{direction:"column",gap:2,children:[l.jsx(pt,{label:t("unifiedCanvas.showIntermediates"),isChecked:u,onChange:y=>e(e2(y.target.checked))}),l.jsx(pt,{label:t("unifiedCanvas.showGrid"),isChecked:c,onChange:y=>e(l2(y.target.checked))}),l.jsx(pt,{label:t("unifiedCanvas.snapToGrid"),isChecked:f,onChange:h}),l.jsx(pt,{label:t("unifiedCanvas.darkenOutsideSelection"),isChecked:o,onChange:y=>e(s2(y.target.checked))}),l.jsx(pt,{label:t("unifiedCanvas.autoSaveToGallery"),isChecked:n,onChange:y=>e(t2(y.target.checked))}),l.jsx(pt,{label:t("unifiedCanvas.saveBoxRegionOnly"),isChecked:r,onChange:y=>e(n2(y.target.checked))}),l.jsx(pt,{label:t("unifiedCanvas.limitStrokesToBox"),isChecked:p,onChange:y=>e(i2(y.target.checked))}),l.jsx(pt,{label:t("unifiedCanvas.showCanvasDebugInfo"),isChecked:s,onChange:y=>e(r2(y.target.checked))}),l.jsx(tb,{}),l.jsx(eb,{})]})})},sN=me([tt,Ot,Et],(e,t,n)=>{const{isProcessing:r}=n,{tool:o,brushColor:s,brushSize:c}=e;return{tool:o,isStaging:t,isProcessing:r,brushColor:s,brushSize:c}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),lN=()=>{const e=Y(),{tool:t,brushColor:n,brushSize:r,isStaging:o}=A(sN),{t:s}=X();de(["b"],()=>{c()},{enabled:()=>!o,preventDefault:!0},[]),de(["e"],()=>{u()},{enabled:()=>!o,preventDefault:!0},[t]),de(["c"],()=>{f()},{enabled:()=>!o,preventDefault:!0},[t]),de(["shift+f"],()=>{p()},{enabled:()=>!o,preventDefault:!0}),de(["delete","backspace"],()=>{h()},{enabled:()=>!o,preventDefault:!0}),de(["BracketLeft"],()=>{e(Fi(Math.max(r-5,5)))},{enabled:()=>!o,preventDefault:!0},[r]),de(["BracketRight"],()=>{e(Fi(Math.min(r+5,500)))},{enabled:()=>!o,preventDefault:!0},[r]),de(["shift+BracketLeft"],()=>{e(Li({...n,a:ee.clamp(n.a-.05,.05,1)}))},{enabled:()=>!o,preventDefault:!0},[n]),de(["shift+BracketRight"],()=>{e(Li({...n,a:ee.clamp(n.a+.05,.05,1)}))},{enabled:()=>!o,preventDefault:!0},[n]);const c=()=>e(br("brush")),u=()=>e(br("eraser")),f=()=>e(br("colorPicker")),p=()=>e(Q1()),h=()=>e(Z1());return l.jsxs(Qt,{isAttached:!0,children:[l.jsx(se,{"aria-label":`${s("unifiedCanvas.brush")} (B)`,tooltip:`${s("unifiedCanvas.brush")} (B)`,icon:l.jsx(Ux,{}),isChecked:t==="brush"&&!o,onClick:c,isDisabled:o}),l.jsx(se,{"aria-label":`${s("unifiedCanvas.eraser")} (E)`,tooltip:`${s("unifiedCanvas.eraser")} (E)`,icon:l.jsx(Bx,{}),isChecked:t==="eraser"&&!o,isDisabled:o,onClick:u}),l.jsx(se,{"aria-label":`${s("unifiedCanvas.fillBoundingBox")} (Shift+F)`,tooltip:`${s("unifiedCanvas.fillBoundingBox")} (Shift+F)`,icon:l.jsx(Wx,{}),isDisabled:o,onClick:p}),l.jsx(se,{"aria-label":`${s("unifiedCanvas.eraseBoundingBox")} (Del/Backspace)`,tooltip:`${s("unifiedCanvas.eraseBoundingBox")} (Del/Backspace)`,icon:l.jsx(vs,{style:{transform:"rotate(45deg)"}}),isDisabled:o,onClick:h}),l.jsx(se,{"aria-label":`${s("unifiedCanvas.colorPicker")} (C)`,tooltip:`${s("unifiedCanvas.colorPicker")} (C)`,icon:l.jsx(Hx,{}),isChecked:t==="colorPicker"&&!o,isDisabled:o,onClick:f}),l.jsx(rr,{trigger:"hover",triggerComponent:l.jsx(se,{"aria-label":s("unifiedCanvas.brushOptions"),tooltip:s("unifiedCanvas.brushOptions"),icon:l.jsx(Zh,{})}),children:l.jsxs(B,{minWidth:60,direction:"column",gap:4,width:"100%",children:[l.jsx(B,{gap:4,justifyContent:"space-between",children:l.jsx(ut,{label:s("unifiedCanvas.brushSize"),value:r,withInput:!0,onChange:y=>e(Fi(y)),sliderNumberInputProps:{max:500},inputReadOnly:!1})}),l.jsx(vc,{sx:{width:"100%",paddingTop:2,paddingBottom:2},pickerColor:n,onChange:y=>e(Li(y))})]})})]})},cN=me([Et,tt,Ot],(e,t,n)=>{const{isProcessing:r}=e,{tool:o,shouldCropToBoundingBoxOnSave:s,layer:c,isMaskEnabled:u}=t;return{isProcessing:r,isStaging:n,isMaskEnabled:u,tool:o,layer:c,shouldCropToBoundingBoxOnSave:s}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),uN=()=>{const e=Y(),{isProcessing:t,isStaging:n,isMaskEnabled:r,layer:o,tool:s,shouldCropToBoundingBoxOnSave:c}=A(cN),u=wr(),{t:f}=X(),{openUploader:p}=Yh();de(["v"],()=>{h()},{enabled:()=>!n,preventDefault:!0},[]),de(["r"],()=>{x()},{enabled:()=>!0,preventDefault:!0},[u]),de(["shift+m"],()=>{C()},{enabled:()=>!n,preventDefault:!0},[u,t]),de(["shift+s"],()=>{k()},{enabled:()=>!n,preventDefault:!0},[u,t]),de(["meta+c","ctrl+c"],()=>{w()},{enabled:()=>!n,preventDefault:!0},[u,t]),de(["shift+d"],()=>{j()},{enabled:()=>!n,preventDefault:!0},[u,t]);const h=()=>e(br("move")),y=J4(()=>x(!1),()=>x(!0)),x=(P=!1)=>{const M=wr();if(!M)return;const T=M.getClientRect({skipTransform:!0});e(X1({contentRect:T,shouldScaleTo1:P}))},S=()=>{e(Zf()),e(bc())},C=()=>{e(lo({cropVisible:!1,shouldSetAsInitialImage:!0}))},k=()=>{e(lo({cropVisible:!c,cropToBoundingBox:c,shouldSaveToGallery:!0}))},w=()=>{e(lo({cropVisible:!c,cropToBoundingBox:c,shouldCopy:!0}))},j=()=>{e(lo({cropVisible:!c,cropToBoundingBox:c,shouldDownload:!0}))},I=P=>{const M=P.target.value;e(Ql(M)),M==="mask"&&!r&&e(is(!0))};return l.jsxs(B,{sx:{alignItems:"center",gap:2},children:[l.jsx(Mn,{tooltip:`${f("unifiedCanvas.layer")} (Q)`,tooltipProps:{hasArrow:!0,placement:"top"},value:o,validValues:K1,onChange:I,isDisabled:n}),l.jsx(oN,{}),l.jsx(lN,{}),l.jsxs(Qt,{isAttached:!0,children:[l.jsx(se,{"aria-label":`${f("unifiedCanvas.move")} (V)`,tooltip:`${f("unifiedCanvas.move")} (V)`,icon:l.jsx(Nx,{}),isChecked:s==="move"||n,onClick:h}),l.jsx(se,{"aria-label":`${f("unifiedCanvas.resetView")} (R)`,tooltip:`${f("unifiedCanvas.resetView")} (R)`,icon:l.jsx(Lx,{}),onClick:y})]}),l.jsxs(Qt,{isAttached:!0,children:[l.jsx(se,{"aria-label":`${f("unifiedCanvas.mergeVisible")} (Shift+M)`,tooltip:`${f("unifiedCanvas.mergeVisible")} (Shift+M)`,icon:l.jsx(Vx,{}),onClick:C,isDisabled:n}),l.jsx(se,{"aria-label":`${f("unifiedCanvas.saveToGallery")} (Shift+S)`,tooltip:`${f("unifiedCanvas.saveToGallery")} (Shift+S)`,icon:l.jsx(Qh,{}),onClick:k,isDisabled:n}),l.jsx(se,{"aria-label":`${f("unifiedCanvas.copyToClipboard")} (Cmd/Ctrl+C)`,tooltip:`${f("unifiedCanvas.copyToClipboard")} (Cmd/Ctrl+C)`,icon:l.jsx(Ki,{}),onClick:w,isDisabled:n}),l.jsx(se,{"aria-label":`${f("unifiedCanvas.downloadAsImage")} (Shift+D)`,tooltip:`${f("unifiedCanvas.downloadAsImage")} (Shift+D)`,icon:l.jsx(Xh,{}),onClick:j,isDisabled:n})]}),l.jsxs(Qt,{isAttached:!0,children:[l.jsx(Z4,{}),l.jsx(Q4,{})]}),l.jsxs(Qt,{isAttached:!0,children:[l.jsx(se,{"aria-label":`${f("common.upload")}`,tooltip:`${f("common.upload")}`,icon:l.jsx(Oc,{}),onClick:p,isDisabled:n}),l.jsx(se,{"aria-label":`${f("unifiedCanvas.clearCanvas")}`,tooltip:`${f("unifiedCanvas.clearCanvas")}`,icon:l.jsx(ri,{}),onClick:S,colorScheme:"error",isDisabled:n})]}),l.jsx(Qt,{isAttached:!0,children:l.jsx(aN,{})})]})},dN=me([tt],e=>{const{doesCanvasNeedScaling:t}=e;return{doesCanvasNeedScaling:t}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),fN=()=>{const e=Y(),{doesCanvasNeedScaling:t}=A(dN);return g.useLayoutEffect(()=>{e(cn());const n=()=>{e(cn())};return window.addEventListener("resize",n),()=>window.removeEventListener("resize",n)},[e]),l.jsx(Ye,{sx:{width:"100%",height:"100%",padding:4,borderRadius:"base",bg:"base.850"},children:l.jsxs(B,{sx:{flexDirection:"column",alignItems:"center",gap:4,width:"100%",height:"100%"},children:[l.jsx(uN,{}),l.jsx(B,{sx:{flexDirection:"column",alignItems:"center",justifyContent:"center",gap:4,width:"100%",height:"100%"},children:t?l.jsx(X4,{}):l.jsx(K4,{})})]})})},hN=me(tt,e=>{const{boundingBoxDimensions:t,boundingBoxScaleMethod:n}=e;return{boundingBoxDimensions:t,boundingBoxScale:n}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),pN=()=>{const e=Y(),{boundingBoxDimensions:t}=A(hN),{t:n}=X(),r=u=>{e(Oa({...t,width:Math.floor(u)}))},o=u=>{e(Oa({...t,height:Math.floor(u)}))},s=()=>{e(Oa({...t,width:Math.floor(512)}))},c=()=>{e(Oa({...t,height:Math.floor(512)}))};return l.jsxs(ze,{gap:2,alignItems:"stretch",children:[l.jsx(ut,{label:n("parameters.width"),min:64,max:1024,step:64,value:t.width,onChange:r,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,inputReadOnly:!0,withReset:!0,handleReset:s}),l.jsx(ut,{label:n("parameters.height"),min:64,max:1024,step:64,value:t.height,onChange:o,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,inputReadOnly:!0,withReset:!0,handleReset:c})]})},mN=me([Pp,Et,tt],(e,t,n)=>{const{tileSize:r,infillMethod:o}=e,{infill_methods:s}=t,{boundingBoxScaleMethod:c,scaledBoundingBoxDimensions:u}=n;return{boundingBoxScale:c,scaledBoundingBoxDimensions:u,tileSize:r,infillMethod:o,availableInfillMethods:s,isManual:c==="manual"}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),vN=()=>{const e=Y(),{tileSize:t,infillMethod:n,availableInfillMethods:r,boundingBoxScale:o,isManual:s,scaledBoundingBoxDimensions:c}=A(mN),{t:u}=X(),f=S=>{e(yl({...c,width:Math.floor(S)}))},p=S=>{e(yl({...c,height:Math.floor(S)}))},h=()=>{e(yl({...c,width:Math.floor(512)}))},y=()=>{e(yl({...c,height:Math.floor(512)}))},x=S=>{e(cC(S.target.value))};return l.jsxs(ze,{gap:2,alignItems:"stretch",children:[l.jsx(Mn,{label:u("parameters.scaleBeforeProcessing"),validValues:sC,value:o,onChange:x}),l.jsx(ut,{isInputDisabled:!s,isResetDisabled:!s,isSliderDisabled:!s,label:u("parameters.scaledWidth"),min:64,max:1024,step:64,value:c.width,onChange:f,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,inputReadOnly:!0,withReset:!0,handleReset:h}),l.jsx(ut,{isInputDisabled:!s,isResetDisabled:!s,isSliderDisabled:!s,label:u("parameters.scaledHeight"),min:64,max:1024,step:64,value:c.height,onChange:p,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,inputReadOnly:!0,withReset:!0,handleReset:y}),l.jsx(Mn,{label:u("parameters.infillMethod"),value:n,validValues:r,onChange:S=>e(lC(S.target.value))}),l.jsx(ut,{isInputDisabled:n!=="tile",isResetDisabled:n!=="tile",isSliderDisabled:n!=="tile",label:u("parameters.tileSize"),min:16,max:64,sliderNumberInputProps:{max:256},value:t,onChange:S=>{e(Lv(S))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{e(Lv(32))}})]})};function gN(){const e=Y(),t=A(r=>r.generation.seamBlur),{t:n}=X();return l.jsx(ut,{label:n("parameters.seamBlur"),min:0,max:64,sliderNumberInputProps:{max:512},value:t,onChange:r=>{e(Bv(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{e(Bv(16))}})}function yN(){const e=Y(),{t}=X(),n=A(r=>r.generation.seamSize);return l.jsx(ut,{label:t("parameters.seamSize"),min:1,max:256,sliderNumberInputProps:{max:512},value:n,onChange:r=>{e(Hv(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>e(Hv(96))})}function xN(){const{t:e}=X(),t=A(r=>r.generation.seamSteps),n=Y();return l.jsx(ut,{label:e("parameters.seamSteps"),min:1,max:100,sliderNumberInputProps:{max:999},value:t,onChange:r=>{n(Wv(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{n(Wv(30))}})}function bN(){const e=Y(),{t}=X(),n=A(r=>r.generation.seamStrength);return l.jsx(ut,{label:t("parameters.seamStrength"),min:.01,max:.99,step:.01,value:n,onChange:r=>{e(Vv(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{e(Vv(.7))}})}const SN=()=>l.jsxs(ze,{gap:2,alignItems:"stretch",children:[l.jsx(yN,{}),l.jsx(gN,{}),l.jsx(bN,{}),l.jsx(xN,{})]});function CN(){const{t:e}=X(),t={general:{header:`${e("parameters.general")}`,feature:void 0,content:l.jsx(kp,{})},unifiedCanvasImg2Img:{header:`${e("parameters.imageToImage")}`,feature:void 0,content:l.jsx(B4,{label:e("parameters.img2imgStrength")})},seed:{header:`${e("parameters.seed")}`,feature:ln.SEED,content:l.jsx(Sp,{})},boundingBox:{header:`${e("parameters.boundingBoxHeader")}`,feature:ln.BOUNDING_BOX,content:l.jsx(pN,{})},seamCorrection:{header:`${e("parameters.seamCorrectionHeader")}`,feature:ln.SEAM_CORRECTION,content:l.jsx(SN,{})},infillAndScaling:{header:`${e("parameters.infillScalingHeader")}`,feature:ln.INFILL_AND_SCALING,content:l.jsx(vN,{})},variations:{header:`${e("parameters.variations")}`,feature:ln.VARIATIONS,content:l.jsx(wp,{}),additionalHeaderComponents:l.jsx(Cp,{})},symmetry:{header:`${e("parameters.symmetry")}`,content:l.jsx(xp,{}),additionalHeaderComponents:l.jsx(bp,{})}};return l.jsxs(B,{flexDir:"column",gap:2,position:"relative",children:[l.jsx(_p,{}),l.jsx(Tp,{}),l.jsx(Mp,{}),l.jsx(jp,{accordionInfo:t})]})}function wN(){const e=A(n=>n.ui.shouldUseCanvasBetaLayout),t=A(bt);return l.jsx(hp,{parametersPanelContent:l.jsx(CN,{}),children:t==="unifiedCanvas"&&(e?l.jsx(nN,{}):l.jsx(fN,{}))})}const _i={boxSize:6},l1=[{id:"txt2img",icon:l.jsx(tn,{as:FD,sx:_i}),workarea:l.jsx(fO,{})},{id:"img2img",icon:l.jsx(tn,{as:dp,sx:_i}),workarea:l.jsx(oO,{})},{id:"unifiedCanvas",icon:l.jsx(tn,{as:HD,sx:_i}),workarea:l.jsx(wN,{})},{id:"nodes",icon:l.jsx(tn,{as:LD,sx:_i}),workarea:l.jsx(YD,{})},{id:"postprocessing",icon:l.jsx(tn,{as:WD,sx:_i}),workarea:l.jsx(KD,{})},{id:"training",icon:l.jsx(tn,{as:BD,sx:_i}),workarea:l.jsx(XD,{})}];function kN(){const e=A(Y8),t=A(f=>f.lightbox.isLightboxOpen),n=A(f=>f.ui.shouldPinGallery),r=A(f=>f.ui.shouldPinParametersPanel),{t:o}=X(),s=Y();de("1",()=>{s(jn(0))}),de("2",()=>{s(jn(1))}),de("3",()=>{s(jn(2))}),de("4",()=>{s(jn(3))}),de("5",()=>{s(jn(4))}),de("6",()=>{s(jn(5))}),de("z",()=>{s(Vo(!t))},[t]),de("f",()=>{s(uC()),(n||r)&&s(cn())},[n,r]);const c=g.useMemo(()=>l1.map(f=>l.jsx(Gt,{hasArrow:!0,label:String(o(`common.${f.id}`)),placement:"end",children:l.jsxs(vx,{children:[l.jsx(S2,{children:String(o(`common.${f.id}`))}),f.icon]})},f.id)),[o]),u=g.useMemo(()=>l1.map(f=>l.jsx(px,{children:f.workarea},f.id)),[]);return l.jsxs(fx,{isLazy:!0,defaultIndex:e,index:e,onChange:f=>{s(jn(f))},flexGrow:1,children:[l.jsx(hx,{children:c}),l.jsx(mx,{children:u})]})}function jN(){async function e(n=""){return await fetch(n,{method:"GET",cache:"no-cache"})}const t=()=>{const n=document.location;e(n+"/flaskwebgui-keep-server-alive").then(o=>o)};(!{}.NODE_ENV||{}.NODE_ENV==="production")&&document.addEventListener("DOMContentLoaded",()=>{t(),setInterval(t,3e3)})}const EN=()=>{const e=Y(),t=A(G9),n=ss();g.useEffect(()=>{t.forEach(r=>{n(r)}),t.length>0&&e(dC())},[e,n,t])},PN=me([bt,Er],(e,t)=>{const{shouldPinGallery:n,shouldShowGallery:r}=t;return{shouldPinGallery:n,shouldShowGalleryButton:(!n||!r)&&["txt2img","img2img","unifiedCanvas"].includes(e)}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),IN=()=>{const{t:e}=X(),{shouldPinGallery:t,shouldShowGalleryButton:n}=A(PN),r=Y(),o=()=>{r(sf(!0)),t&&r(cn())};return n?l.jsx(se,{tooltip:"Show Gallery (G)",tooltipProps:{placement:"top"},"aria-label":e("accessibility.showGallery"),onClick:o,sx:{pos:"absolute",top:"50%",transform:"translate(0, -50%)",zIndex:31,p:0,insetInlineEnd:0,px:3,h:48,w:8,borderStartEndRadius:0,borderEndEndRadius:0},children:l.jsx(dp,{})}):null},$d={borderStartStartRadius:0,borderEndStartRadius:0},MN=me([Er,bt],(e,t)=>{const{shouldPinParametersPanel:n,shouldUseCanvasBetaLayout:r,shouldShowParametersPanel:o}=e,s=r&&t==="unifiedCanvas",c=!s&&(!n||!o),u=!s&&(!n||!o)&&["txt2img","img2img","unifiedCanvas"].includes(t);return{shouldPinParametersPanel:n,shouldShowParametersPanelButton:u,shouldShowProcessButtons:c}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),TN=()=>{const e=Y(),{t}=X(),{shouldShowProcessButtons:n,shouldShowParametersPanelButton:r,shouldPinParametersPanel:o}=A(MN),s=()=>{e(ql(!0)),o&&e(cn())};return r?l.jsxs(B,{pos:"absolute",transform:"translate(0, -50%)",zIndex:20,minW:8,top:"50%",insetInlineStart:"4.5rem",direction:"column",gap:2,children:[l.jsx(se,{tooltip:"Show Options Panel (O)",tooltipProps:{placement:"top"},"aria-label":t("accessibility.showOptionsPanel"),onClick:s,sx:$d,children:l.jsx(Zh,{})}),n&&l.jsxs(l.Fragment,{children:[l.jsx(Ip,{iconButton:!0,sx:$d}),l.jsx(Ep,{sx:$d})]})]}):null};var Wa=globalThis&&globalThis.__assign||function(){return Wa=Object.assign||function(e){for(var t,n=1,r=arguments.length;ne.image.uuid===t.image.uuid&&e.isSelected===t.isSelected,ab=g.memo(e=>{const t=Y(),{activeTabName:n,galleryImageObjectFit:r,galleryImageMinimumWidth:o,mayDeleteImage:s,shouldUseSingleGalleryColumn:c}=A(ZD),{image:u,isSelected:f}=e,{url:p,thumbnail:h,uuid:y,metadata:x}=u,[S,C]=g.useState(!1),k=ss(),{direction:w}=ea(),{t:j}=X(),I=gp(),P=()=>C(!0),M=()=>C(!1),T=()=>{var K,te,ne,$;(te=(K=u.metadata)==null?void 0:K.image)!=null&&te.prompt&&I(($=(ne=u.metadata)==null?void 0:ne.image)==null?void 0:$.prompt),k({title:j("toast.promptSet"),status:"success",duration:2500,isClosable:!0})},D=()=>{u.metadata&&t(os(u.metadata.image.seed)),k({title:j("toast.seedSet"),status:"success",duration:2500,isClosable:!0})},_=()=>{t(ns(u)),n!=="img2img"&&t(jn("img2img")),k({title:j("toast.sentToImageToImage"),status:"success",duration:2500,isClosable:!0})},R=()=>{t(xc(u)),t(bc()),n!=="unifiedCanvas"&&t(jn("unifiedCanvas")),k({title:j("toast.sentToUnifiedCanvas"),status:"success",duration:2500,isClosable:!0})},V=()=>{x&&t(_1(x)),k({title:j("toast.parametersSet"),status:"success",duration:2500,isClosable:!0})},F=async()=>{var K;if((K=x==null?void 0:x.image)!=null&&K.init_image_path&&(await fetch(x.image.init_image_path)).ok){t(jn("img2img")),t(fC(x)),k({title:j("toast.initialImageSet"),status:"success",duration:2500,isClosable:!0});return}k({title:j("toast.initialImageNotSet"),description:j("toast.initialImageNotSetDesc"),status:"error",duration:2500,isClosable:!0})},L=()=>t(Uv(u)),Q=K=>{K.dataTransfer.setData("invokeai/imageUuid",y),K.dataTransfer.effectAllowed="move"},U=()=>{t(Uv(u)),t(Vo(!0))};return l.jsx(_N,{menuProps:{size:"sm",isLazy:!0},renderMenu:()=>{var K,te,ne,$,Z,oe,le,Re;return l.jsxs(Ah,{children:[l.jsx(vr,{onClickCapture:U,children:j("parameters.openInViewer")}),l.jsx(vr,{onClickCapture:T,isDisabled:((te=(K=u==null?void 0:u.metadata)==null?void 0:K.image)==null?void 0:te.prompt)===void 0,children:j("parameters.usePrompt")}),l.jsx(vr,{onClickCapture:D,isDisabled:(($=(ne=u==null?void 0:u.metadata)==null?void 0:ne.image)==null?void 0:$.seed)===void 0,children:j("parameters.useSeed")}),l.jsx(vr,{onClickCapture:V,isDisabled:!["txt2img","img2img"].includes((oe=(Z=u==null?void 0:u.metadata)==null?void 0:Z.image)==null?void 0:oe.type),children:j("parameters.useAll")}),l.jsx(vr,{onClickCapture:F,isDisabled:((Re=(le=u==null?void 0:u.metadata)==null?void 0:le.image)==null?void 0:Re.type)!=="img2img",children:j("parameters.useInitImg")}),l.jsx(vr,{onClickCapture:_,children:j("parameters.sendToImg2Img")}),l.jsx(vr,{onClickCapture:R,children:j("parameters.sendToUnifiedCanvas")}),l.jsx(vr,{"data-warning":!0,children:l.jsx(hc,{image:u,children:l.jsx("p",{children:j("parameters.deleteImage")})})})]})},children:K=>l.jsxs(Ye,{position:"relative",onMouseOver:P,onMouseOut:M,userSelect:"none",draggable:!0,onDragStart:Q,ref:K,sx:{padding:2,display:"flex",justifyContent:"center",transition:"transform 0.2s ease-out",_hover:{cursor:"pointer",zIndex:2},_before:{content:'""',display:"block",paddingBottom:"100%"}},children:[l.jsx(ls,{objectFit:c?"contain":r,rounded:"md",src:h||p,loading:"lazy",sx:{position:"absolute",width:"100%",height:"100%",maxWidth:"100%",maxHeight:"100%",top:"50%",transform:"translate(-50%,-50%)",...w==="rtl"?{insetInlineEnd:"50%"}:{insetInlineStart:"50%"}}}),l.jsx(B,{onClick:L,sx:{position:"absolute",top:"0",insetInlineStart:"0",width:"100%",height:"100%",alignItems:"center",justifyContent:"center"},children:f&&l.jsx(tn,{as:Ac,sx:{width:"50%",height:"50%",fill:"ok.500"}})}),S&&o>=64&&l.jsx(Ye,{sx:{position:"absolute",top:1,insetInlineEnd:1},children:l.jsx(hc,{image:u,children:l.jsx(se,{"aria-label":j("parameters.deleteImage"),icon:l.jsx(V9,{}),size:"xs",fontSize:14,isDisabled:!s})})})]},y)})},DN);ab.displayName="HoverableImage";const AN=290,sb=()=>{const e=Y(),{t}=X(),n=g.useRef(null),[r,o]=g.useState(!0),{images:s,currentCategory:c,currentImageUuid:u,shouldPinGallery:f,galleryImageMinimumWidth:p,galleryGridTemplateColumns:h,galleryImageObjectFit:y,shouldAutoSwitchToNewImages:x,areMoreImagesAvailable:S,shouldUseSingleGalleryColumn:C}=A(QD),k=()=>{e(vC(c))},w=I=>{e(Zl(I))},j=()=>{e(c2()),e(cn())};return g.useEffect(()=>{if(!n.current)return;const I=new ResizeObserver(()=>{if(n.current){if(n.current.clientWidthI.disconnect()},[]),l.jsxs(B,{flexDirection:"column",w:"full",h:"full",gap:4,children:[l.jsxs(B,{ref:n,alignItems:"center",justifyContent:"space-between",children:[l.jsx(Qt,{size:"sm",isAttached:!0,w:"max-content",justifyContent:"stretch",children:r?l.jsxs(l.Fragment,{children:[l.jsx(se,{"aria-label":t("gallery.showGenerations"),tooltip:t("gallery.showGenerations"),isChecked:c==="result",role:"radio",icon:l.jsx(T9,{}),onClick:()=>e(xl("result"))}),l.jsx(se,{"aria-label":t("gallery.showUploads"),tooltip:t("gallery.showUploads"),role:"radio",isChecked:c==="user",icon:l.jsx($9,{}),onClick:()=>e(xl("user"))})]}):l.jsxs(l.Fragment,{children:[l.jsx(Je,{size:"sm",isChecked:c==="result",onClick:()=>e(xl("result")),flexGrow:1,children:t("gallery.generations")}),l.jsx(Je,{size:"sm",isChecked:c==="user",onClick:()=>e(xl("user")),flexGrow:1,children:t("gallery.uploads")})]})}),l.jsxs(B,{gap:2,children:[l.jsx(rr,{triggerComponent:l.jsx(se,{size:"sm","aria-label":t("gallery.gallerySettings"),icon:l.jsx(Jh,{})}),children:l.jsxs(B,{direction:"column",gap:2,children:[l.jsx(ut,{value:p,onChange:w,min:32,max:256,hideTooltip:!0,label:t("gallery.galleryImageSize"),withReset:!0,handleReset:()=>e(Zl(64))}),l.jsx(pt,{label:t("gallery.maintainAspectRatio"),isChecked:y==="contain",onChange:()=>e(hC(y==="contain"?"cover":"contain"))}),l.jsx(pt,{label:t("gallery.autoSwitchNewImages"),isChecked:x,onChange:I=>e(pC(I.target.checked))}),l.jsx(pt,{label:t("gallery.singleColumnLayout"),isChecked:C,onChange:I=>e(mC(I.target.checked))})]})}),l.jsx(se,{size:"sm","aria-label":t("gallery.pinGallery"),tooltip:`${t("gallery.pinGallery")} (Shift+G)`,onClick:j,icon:f?l.jsx(T4,{}):l.jsx(_4,{})})]})]}),l.jsx(M4,{children:l.jsx(B,{direction:"column",gap:2,h:"full",children:s.length||S?l.jsxs(l.Fragment,{children:[l.jsx(or,{gap:2,style:{gridTemplateColumns:h},children:s.map(I=>{const{uuid:P}=I,M=u===P;return l.jsx(ab,{image:I,isSelected:M},P)})}),l.jsx(Je,{onClick:k,isDisabled:!S,flexShrink:0,children:t(S?"gallery.loadMore":"gallery.allImagesLoaded")})]}):l.jsxs(B,{sx:{flexDirection:"column",alignItems:"center",justifyContent:"center",gap:2,padding:8,h:"100%",w:"100%",color:"base.500"},children:[l.jsx(tn,{as:dp,sx:{w:16,h:16}}),l.jsx(Ce,{textAlign:"center",children:t("gallery.noImagesInGallery")})]})})})]})};sb.displayName="ImageGalleryContent";const c1={txt2img:{galleryMinWidth:200,galleryMaxWidth:500},img2img:{galleryMinWidth:200,galleryMaxWidth:500},unifiedCanvas:{galleryMinWidth:200,galleryMaxWidth:200},nodes:{galleryMinWidth:200,galleryMaxWidth:500},postprocessing:{galleryMinWidth:200,galleryMaxWidth:500},training:{galleryMinWidth:200,galleryMaxWidth:500}},ON=me([bt,Er,Gr,Ot,bs],(e,t,n,r,o)=>{const{shouldPinGallery:s,shouldShowGallery:c}=t,{galleryImageMinimumWidth:u}=n,{isLightboxOpen:f}=o;return{activeTabName:e,isStaging:r,shouldPinGallery:s,shouldShowGallery:c,galleryImageMinimumWidth:u,isResizable:e!=="unifiedCanvas",isLightboxOpen:f}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}});function zN(){const e=Y(),{shouldPinGallery:t,shouldShowGallery:n,galleryImageMinimumWidth:r,activeTabName:o,isStaging:s,isResizable:c,isLightboxOpen:u}=A(ON),f=()=>{e(c2()),e(cn())},p=()=>{e(gC()),t&&e(cn())},h=()=>{e(sf(!1)),t&&e(cn())};de("g",()=>{p()},[t]),de("left",()=>{e(F1())},{enabled:!s||o!=="unifiedCanvas"},[s,o]),de("right",()=>{e(L1())},{enabled:!s||o!=="unifiedCanvas"},[s,o]),de("shift+g",()=>{f()},[t]),de("esc",()=>{e(sf(!1))},{enabled:()=>!t,preventDefault:!0},[t]);const y=32;return de("shift+up",()=>{if(r<256){const x=ee.clamp(r+y,32,256);e(Zl(x))}},[r]),de("shift+down",()=>{if(r>32){const x=ee.clamp(r-y,32,256);e(Zl(x))}},[r]),l.jsx(I4,{direction:"right",isResizable:c||!t,isOpen:n,onClose:h,isPinned:t&&!u,minWidth:t?c1[o].galleryMinWidth:200,maxWidth:t?c1[o].galleryMaxWidth:void 0,children:l.jsx(sb,{})})}var Hn=function(e,t){return Number(e.toFixed(t))},RN=function(e,t){return typeof e=="number"?e:t},Mt=function(e,t,n){n&&typeof n=="function"&&n(e,t)},NN=function(e){return-Math.cos(e*Math.PI)/2+.5},FN=function(e){return e},LN=function(e){return e*e},BN=function(e){return e*(2-e)},HN=function(e){return e<.5?2*e*e:-1+(4-2*e)*e},WN=function(e){return e*e*e},VN=function(e){return--e*e*e+1},UN=function(e){return e<.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1},$N=function(e){return e*e*e*e},GN=function(e){return 1- --e*e*e*e},qN=function(e){return e<.5?8*e*e*e*e:1-8*--e*e*e*e},YN=function(e){return e*e*e*e*e},KN=function(e){return 1+--e*e*e*e*e},XN=function(e){return e<.5?16*e*e*e*e*e:1+16*--e*e*e*e*e},lb={easeOut:NN,linear:FN,easeInQuad:LN,easeOutQuad:BN,easeInOutQuad:HN,easeInCubic:WN,easeOutCubic:VN,easeInOutCubic:UN,easeInQuart:$N,easeOutQuart:GN,easeInOutQuart:qN,easeInQuint:YN,easeOutQuint:KN,easeInOutQuint:XN},cb=function(e){typeof e=="number"&&cancelAnimationFrame(e)},xr=function(e){e.mounted&&(cb(e.animation),e.animate=!1,e.animation=null,e.velocity=null)};function ub(e,t,n,r){if(e.mounted){var o=new Date().getTime(),s=1;xr(e),e.animation=function(){if(!e.mounted)return cb(e.animation);var c=new Date().getTime()-o,u=c/n,f=lb[t],p=f(u);c>=n?(r(s),e.animation=null):e.animation&&(r(p),requestAnimationFrame(e.animation))},requestAnimationFrame(e.animation)}}function QN(e){var t=e.scale,n=e.positionX,r=e.positionY;return!(Number.isNaN(t)||Number.isNaN(n)||Number.isNaN(r))}function Co(e,t,n,r){var o=QN(t);if(!(!e.mounted||!o)){var s=e.setTransformState,c=e.transformState,u=c.scale,f=c.positionX,p=c.positionY,h=t.scale-u,y=t.positionX-f,x=t.positionY-p;n===0?s(t.scale,t.positionX,t.positionY):ub(e,r,n,function(S){var C=u+h*S,k=f+y*S,w=p+x*S;s(C,k,w)})}}function ZN(e,t,n){var r=e.offsetWidth,o=e.offsetHeight,s=t.offsetWidth,c=t.offsetHeight,u=s*n,f=c*n,p=r-u,h=o-f;return{wrapperWidth:r,wrapperHeight:o,newContentWidth:u,newDiffWidth:p,newContentHeight:f,newDiffHeight:h}}var JN=function(e,t,n,r,o,s,c){var u=e>t?n*(c?1:.5):0,f=r>o?s*(c?1:.5):0,p=e-t-u,h=u,y=r-o-f,x=f;return{minPositionX:p,maxPositionX:h,minPositionY:y,maxPositionY:x}},Np=function(e,t){var n=e.wrapperComponent,r=e.contentComponent,o=e.setup.centerZoomedOut;if(!n||!r)throw new Error("Components are not mounted");var s=ZN(n,r,t),c=s.wrapperWidth,u=s.wrapperHeight,f=s.newContentWidth,p=s.newDiffWidth,h=s.newContentHeight,y=s.newDiffHeight,x=JN(c,f,p,u,h,y,Boolean(o));return x},Yf=function(e,t,n,r){return r?en?Hn(n,2):Hn(e,2):Hn(e,2)},Ji=function(e,t){var n=Np(e,t);return e.bounds=n,n};function Uc(e,t,n,r,o,s,c){var u=n.minPositionX,f=n.minPositionY,p=n.maxPositionX,h=n.maxPositionY,y=0,x=0;c&&(y=o,x=s);var S=Yf(e,u-y,p+y,r),C=Yf(t,f-x,h+x,r);return{x:S,y:C}}function $c(e,t,n,r,o,s){var c=e.transformState,u=c.scale,f=c.positionX,p=c.positionY,h=r-u;if(typeof t!="number"||typeof n!="number")return console.error("Mouse X and Y position were not provided!"),{x:f,y:p};var y=f-t*h,x=p-n*h,S=Uc(y,x,o,s,0,0,null);return S}function Ss(e,t,n,r,o){var s=o?r:0,c=t-s;return!Number.isNaN(n)&&e>=n?n:!Number.isNaN(t)&&e<=c?c:e}var u1=function(e,t){var n=e.setup.panning.excluded,r=e.isInitialized,o=e.wrapperComponent,s=t.target,c=o==null?void 0:o.contains(s),u=r&&s&&c;if(!u)return!1;var f=Gc(s,n);return!f},d1=function(e){var t=e.isInitialized,n=e.isPanning,r=e.setup,o=r.panning.disabled,s=t&&n&&!o;return!!s},eF=function(e,t){var n=e.transformState,r=n.positionX,o=n.positionY;e.isPanning=!0;var s=t.clientX,c=t.clientY;e.startCoords={x:s-r,y:c-o}},tF=function(e,t){var n=t.touches,r=e.transformState,o=r.positionX,s=r.positionY;e.isPanning=!0;var c=n.length===1;if(c){var u=n[0].clientX,f=n[0].clientY;e.startCoords={x:u-o,y:f-s}}};function nF(e){var t=e.transformState,n=t.positionX,r=t.positionY,o=t.scale,s=e.setup,c=s.disabled,u=s.limitToBounds,f=s.centerZoomedOut,p=e.wrapperComponent;if(!(c||!p||!e.bounds)){var h=e.bounds,y=h.maxPositionX,x=h.minPositionX,S=h.maxPositionY,C=h.minPositionY,k=n>y||nS||ry?p.offsetWidth:e.setup.minPositionX||0,I=r>S?p.offsetHeight:e.setup.minPositionY||0,P=$c(e,j,I,o,e.bounds,u||f),M=P.x,T=P.y;return{scale:o,positionX:k?M:n,positionY:w?T:r}}}function rF(e,t,n,r,o){var s=e.setup.limitToBounds,c=e.wrapperComponent,u=e.bounds,f=e.transformState,p=f.scale,h=f.positionX,y=f.positionY;if(!(c===null||u===null||t===h&&n===y)){var x=Uc(t,n,u,s,r,o,c),S=x.x,C=x.y;e.setTransformState(p,S,C)}}var oF=function(e,t,n){var r=e.startCoords,o=e.transformState,s=e.setup.panning,c=s.lockAxisX,u=s.lockAxisY,f=o.positionX,p=o.positionY;if(!r)return{x:f,y:p};var h=t-r.x,y=n-r.y,x=c?f:h,S=u?p:y;return{x,y:S}},gc=function(e,t){var n=e.setup,r=e.transformState,o=r.scale,s=n.minScale,c=n.disablePadding;return t>0&&o>=s&&!c?t:0},iF=function(e){var t=e.mounted,n=e.setup,r=n.disabled,o=n.velocityAnimation,s=e.transformState.scale,c=o.disabled,u=!c||s>1||!r||t;return!!u},aF=function(e){var t=e.mounted,n=e.velocity,r=e.bounds,o=e.setup,s=o.disabled,c=o.velocityAnimation,u=e.transformState.scale,f=c.disabled,p=!f||u>1||!s||t;return!(!p||!n||!r)};function sF(e,t){var n=e.setup.velocityAnimation,r=n.equalToMove,o=n.animationTime,s=n.sensitivity;return r?o*t*s:o}function f1(e,t,n,r,o,s,c,u,f,p){if(o){if(t>c&&n>c){var h=c+(e-c)*p;return h>f?f:hs?s:h}}return r?t:Yf(e,s,c,o)}function lF(e,t){var n=1;return t?Math.min(n,e.offsetWidth/window.innerWidth):n}function cF(e,t){var n=iF(e);if(n){var r=e.lastMousePosition,o=e.velocityTime,s=e.setup,c=e.wrapperComponent,u=s.velocityAnimation.equalToMove,f=Date.now();if(r&&o&&c){var p=lF(c,u),h=t.x-r.x,y=t.y-r.y,x=h/p,S=y/p,C=f-o,k=h*h+y*y,w=Math.sqrt(k)/C;e.velocity={velocityX:x,velocityY:S,total:w}}e.lastMousePosition=t,e.velocityTime=f}}function uF(e){var t=e.velocity,n=e.bounds,r=e.setup,o=e.wrapperComponent,s=aF(e);if(!(!s||!t||!n||!o)){var c=t.velocityX,u=t.velocityY,f=t.total,p=n.maxPositionX,h=n.minPositionX,y=n.maxPositionY,x=n.minPositionY,S=r.limitToBounds,C=r.alignmentAnimation,k=r.zoomAnimation,w=r.panning,j=w.lockAxisY,I=w.lockAxisX,P=k.animationType,M=C.sizeX,T=C.sizeY,D=C.velocityAlignmentTime,_=D,R=sF(e,f),V=Math.max(R,_),F=gc(e,M),L=gc(e,T),Q=F*o.offsetWidth/100,U=L*o.offsetHeight/100,K=p+Q,te=h-Q,ne=y+U,$=x-U,Z=e.transformState,oe=new Date().getTime();ub(e,P,V,function(le){var Re=e.transformState,Ne=Re.scale,Ie=Re.positionX,pe=Re.positionY,ce=new Date().getTime()-oe,Fe=ce/_,Ve=lb[C.animationType],Ue=1-Ve(Math.min(1,Fe)),$e=1-le,Qe=Ie+c*$e,ge=pe+u*$e,Te=f1(Qe,Z.positionX,Ie,I,S,h,p,te,K,Ue),Ge=f1(ge,Z.positionY,pe,j,S,x,y,$,ne,Ue);(Ie!==Qe||pe!==ge)&&e.setTransformState(Ne,Te,Ge)})}}function h1(e,t){var n=e.transformState.scale;xr(e),Ji(e,n),window.TouchEvent!==void 0&&t instanceof TouchEvent?tF(e,t):eF(e,t)}function db(e){var t=e.transformState.scale,n=e.setup,r=n.minScale,o=n.alignmentAnimation,s=o.disabled,c=o.sizeX,u=o.sizeY,f=o.animationTime,p=o.animationType,h=s||t.1&&y;x?uF(e):db(e)}}function Fp(e,t,n,r){var o=e.setup,s=o.minScale,c=o.maxScale,u=o.limitToBounds,f=Ss(Hn(t,2),s,c,0,!1),p=Ji(e,f),h=$c(e,n,r,f,p,u),y=h.x,x=h.y;return{scale:f,positionX:y,positionY:x}}function fb(e,t,n){var r=e.transformState.scale,o=e.wrapperComponent,s=e.setup,c=s.minScale,u=s.limitToBounds,f=s.zoomAnimation,p=f.disabled,h=f.animationTime,y=f.animationType,x=p||r>=c;if((r>=1||u)&&db(e),!(x||!o||!e.mounted)){var S=t||o.offsetWidth/2,C=n||o.offsetHeight/2,k=Fp(e,c,S,C);k&&Co(e,k,h,y)}}var uo=function(){return uo=Object.assign||function(t){for(var n,r=1,o=arguments.length;rc||Math.sign(n.deltaY)!==Math.sign(t.deltaY)||n.deltaY>0&&n.deltaYt.deltaY||Math.sign(n.deltaY)!==Math.sign(t.deltaY):!1},PF=function(e,t){var n=e.setup.pinch,r=n.disabled,o=n.excluded,s=e.isInitialized,c=t.target,u=s&&!r&&c;if(!u)return!1;var f=Gc(c,o);return!f},IF=function(e){var t=e.setup.pinch.disabled,n=e.isInitialized,r=e.pinchStartDistance,o=n&&!t&&r;return!!o},MF=function(e,t,n){var r=n.getBoundingClientRect(),o=e.touches,s=Hn(o[0].clientX-r.left,5),c=Hn(o[0].clientY-r.top,5),u=Hn(o[1].clientX-r.left,5),f=Hn(o[1].clientY-r.top,5);return{x:(s+u)/2/t,y:(c+f)/2/t}},xb=function(e){return Math.sqrt(Math.pow(e.touches[0].pageX-e.touches[1].pageX,2)+Math.pow(e.touches[0].pageY-e.touches[1].pageY,2))},TF=function(e,t){var n=e.pinchStartScale,r=e.pinchStartDistance,o=e.setup,s=o.maxScale,c=o.minScale,u=o.zoomAnimation,f=o.disablePadding,p=u.size,h=u.disabled;if(!n||r===null||!t)throw new Error("Pinch touches distance was not provided");if(t<0)return e.transformState.scale;var y=t/r,x=y*n;return Ss(Hn(x,2),c,s,p,!h&&!f)},_F=160,DF=100,AF=function(e,t){var n=e.props,r=n.onWheelStart,o=n.onZoomStart;e.wheelStopEventTimer||(xr(e),Mt(dt(e),t,r),Mt(dt(e),t,o))},OF=function(e,t){var n=e.props,r=n.onWheel,o=n.onZoom,s=e.contentComponent,c=e.setup,u=e.transformState,f=u.scale,p=c.limitToBounds,h=c.centerZoomedOut,y=c.zoomAnimation,x=c.wheel,S=c.disablePadding,C=y.size,k=y.disabled,w=x.step;if(!s)throw new Error("Component not mounted");t.preventDefault(),t.stopPropagation();var j=kF(t,null),I=jF(e,j,w,!t.ctrlKey);if(f!==I){var P=Ji(e,I),M=yb(t,s,f),T=k||C===0||h||S,D=p&&T,_=$c(e,M.x,M.y,I,P,D),R=_.x,V=_.y;e.previousWheelEvent=t,e.setTransformState(I,R,V),Mt(dt(e),t,r),Mt(dt(e),t,o)}},zF=function(e,t){var n=e.props,r=n.onWheelStop,o=n.onZoomStop;Kf(e.wheelAnimationTimer),e.wheelAnimationTimer=setTimeout(function(){e.mounted&&(fb(e,t.x,t.y),e.wheelAnimationTimer=null)},DF);var s=EF(e,t);s&&(Kf(e.wheelStopEventTimer),e.wheelStopEventTimer=setTimeout(function(){e.mounted&&(e.wheelStopEventTimer=null,Mt(dt(e),t,r),Mt(dt(e),t,o))},_F))},RF=function(e,t){var n=xb(t);e.pinchStartDistance=n,e.lastDistance=n,e.pinchStartScale=e.transformState.scale,e.isPanning=!1,xr(e)},NF=function(e,t){var n=e.contentComponent,r=e.pinchStartDistance,o=e.transformState.scale,s=e.setup,c=s.limitToBounds,u=s.centerZoomedOut,f=s.zoomAnimation,p=f.disabled,h=f.size;if(!(r===null||!n)){var y=MF(t,o,n);if(!(!Number.isFinite(y.x)||!Number.isFinite(y.y))){var x=xb(t),S=TF(e,x);if(S!==o){var C=Ji(e,S),k=p||h===0||u,w=c&&k,j=$c(e,y.x,y.y,S,C,w),I=j.x,P=j.y;e.pinchMidpoint=y,e.lastDistance=x,e.setTransformState(S,I,P)}}}},FF=function(e){var t=e.pinchMidpoint;e.velocity=null,e.lastDistance=null,e.pinchMidpoint=null,e.pinchStartScale=null,e.pinchStartDistance=null,fb(e,t==null?void 0:t.x,t==null?void 0:t.y)},bb=function(e,t){var n=e.props.onZoomStop,r=e.setup.doubleClick.animationTime;Kf(e.doubleClickStopEventTimer),e.doubleClickStopEventTimer=setTimeout(function(){e.doubleClickStopEventTimer=null,Mt(dt(e),t,n)},r)},LF=function(e,t){var n=e.props,r=n.onZoomStart,o=n.onZoom,s=e.setup.doubleClick,c=s.animationTime,u=s.animationType;Mt(dt(e),t,r),vb(e,c,u,function(){return Mt(dt(e),t,o)}),bb(e,t)};function BF(e,t){var n=e.setup,r=e.doubleClickStopEventTimer,o=e.transformState,s=e.contentComponent,c=o.scale,u=e.props,f=u.onZoomStart,p=u.onZoom,h=n.doubleClick,y=h.disabled,x=h.mode,S=h.step,C=h.animationTime,k=h.animationType;if(!y&&!r){if(x==="reset")return LF(e,t);if(!s)return console.error("No ContentComponent found");var w=x==="zoomOut"?-1:1,j=pb(e,w,S);if(c!==j){Mt(dt(e),t,f);var I=yb(t,s,c),P=Fp(e,j,I.x,I.y);if(!P)return console.error("Error during zoom event. New transformation state was not calculated.");Mt(dt(e),t,p),Co(e,P,C,k),bb(e,t)}}}var HF=function(e,t){var n=e.isInitialized,r=e.setup,o=e.wrapperComponent,s=r.doubleClick,c=s.disabled,u=s.excluded,f=t.target,p=o==null?void 0:o.contains(f),h=n&&f&&p&&!c;if(!h)return!1;var y=Gc(f,u);return!y},WF=function(){function e(t){var n=this;this.mounted=!0,this.onChangeCallbacks=new Set,this.wrapperComponent=null,this.contentComponent=null,this.isInitialized=!1,this.bounds=null,this.previousWheelEvent=null,this.wheelStopEventTimer=null,this.wheelAnimationTimer=null,this.isPanning=!1,this.startCoords=null,this.lastTouch=null,this.distance=null,this.lastDistance=null,this.pinchStartDistance=null,this.pinchStartScale=null,this.pinchMidpoint=null,this.doubleClickStopEventTimer=null,this.velocity=null,this.velocityTime=null,this.lastMousePosition=null,this.animate=!1,this.animation=null,this.maxBounds=null,this.pressedKeys={},this.mount=function(){n.initializeWindowEvents()},this.unmount=function(){n.cleanupWindowEvents()},this.update=function(r){Ji(n,n.transformState.scale),n.setup=v1(r)},this.initializeWindowEvents=function(){var r,o=qd(),s=(r=n.wrapperComponent)===null||r===void 0?void 0:r.ownerDocument,c=s==null?void 0:s.defaultView;c==null||c.addEventListener("mousedown",n.onPanningStart,o),c==null||c.addEventListener("mousemove",n.onPanning,o),c==null||c.addEventListener("mouseup",n.onPanningStop,o),s==null||s.addEventListener("mouseleave",n.clearPanning,o),c==null||c.addEventListener("keyup",n.setKeyUnPressed,o),c==null||c.addEventListener("keydown",n.setKeyPressed,o)},this.cleanupWindowEvents=function(){var r,o,s=qd(),c=(r=n.wrapperComponent)===null||r===void 0?void 0:r.ownerDocument,u=c==null?void 0:c.defaultView;u==null||u.removeEventListener("mousedown",n.onPanningStart,s),u==null||u.removeEventListener("mousemove",n.onPanning,s),u==null||u.removeEventListener("mouseup",n.onPanningStop,s),c==null||c.removeEventListener("mouseleave",n.clearPanning,s),u==null||u.removeEventListener("keyup",n.setKeyUnPressed,s),u==null||u.removeEventListener("keydown",n.setKeyPressed,s),document.removeEventListener("mouseleave",n.clearPanning,s),xr(n),(o=n.observer)===null||o===void 0||o.disconnect()},this.handleInitializeWrapperEvents=function(r){var o=qd();r.addEventListener("wheel",n.onWheelZoom,o),r.addEventListener("dblclick",n.onDoubleClick,o),r.addEventListener("touchstart",n.onTouchPanningStart,o),r.addEventListener("touchmove",n.onTouchPanning,o),r.addEventListener("touchend",n.onTouchPanningStop,o)},this.handleInitialize=function(r){var o=n.setup.centerOnInit;n.applyTransformation(),o&&(n.setCenter(),n.observer=new ResizeObserver(function(){var s;n.setCenter(),(s=n.observer)===null||s===void 0||s.disconnect()}),n.observer.observe(r))},this.onWheelZoom=function(r){var o=n.setup.disabled;if(!o){var s=CF(n,r);if(s){var c=n.isPressingKeys(n.setup.wheel.activationKeys);c&&(AF(n,r),OF(n,r),zF(n,r))}}},this.onPanningStart=function(r){var o=n.setup.disabled,s=n.props.onPanningStart;if(!o){var c=u1(n,r);if(c){var u=n.isPressingKeys(n.setup.panning.activationKeys);u&&(r.preventDefault(),r.stopPropagation(),xr(n),h1(n,r),Mt(dt(n),r,s))}}},this.onPanning=function(r){var o=n.setup.disabled,s=n.props.onPanning;if(!o){var c=d1(n);if(c){var u=n.isPressingKeys(n.setup.panning.activationKeys);u&&(r.preventDefault(),r.stopPropagation(),p1(n,r.clientX,r.clientY),Mt(dt(n),r,s))}}},this.onPanningStop=function(r){var o=n.props.onPanningStop;n.isPanning&&(dF(n),Mt(dt(n),r,o))},this.onPinchStart=function(r){var o=n.setup.disabled,s=n.props,c=s.onPinchingStart,u=s.onZoomStart;if(!o){var f=PF(n,r);f&&(RF(n,r),xr(n),Mt(dt(n),r,c),Mt(dt(n),r,u))}},this.onPinch=function(r){var o=n.setup.disabled,s=n.props,c=s.onPinching,u=s.onZoom;if(!o){var f=IF(n);f&&(r.preventDefault(),r.stopPropagation(),NF(n,r),Mt(dt(n),r,c),Mt(dt(n),r,u))}},this.onPinchStop=function(r){var o=n.props,s=o.onPinchingStop,c=o.onZoomStop;n.pinchStartScale&&(FF(n),Mt(dt(n),r,s),Mt(dt(n),r,c))},this.onTouchPanningStart=function(r){var o=n.setup.disabled,s=n.props.onPanningStart;if(!o){var c=u1(n,r);if(c){var u=n.lastTouch&&+new Date-n.lastTouch<200;if(u&&r.touches.length===1)n.onDoubleClick(r);else{n.lastTouch=+new Date,xr(n);var f=r.touches,p=f.length===1,h=f.length===2;p&&(xr(n),h1(n,r),Mt(dt(n),r,s)),h&&n.onPinchStart(r)}}}},this.onTouchPanning=function(r){var o=n.setup.disabled,s=n.props.onPanning;if(n.isPanning&&r.touches.length===1){if(o)return;var c=d1(n);if(!c)return;r.preventDefault(),r.stopPropagation();var u=r.touches[0];p1(n,u.clientX,u.clientY),Mt(dt(n),r,s)}else r.touches.length>1&&n.onPinch(r)},this.onTouchPanningStop=function(r){n.onPanningStop(r),n.onPinchStop(r)},this.onDoubleClick=function(r){var o=n.setup.disabled;if(!o){var s=HF(n,r);s&&BF(n,r)}},this.clearPanning=function(r){n.isPanning&&n.onPanningStop(r)},this.setKeyPressed=function(r){n.pressedKeys[r.key]=!0},this.setKeyUnPressed=function(r){n.pressedKeys[r.key]=!1},this.isPressingKeys=function(r){return r.length?Boolean(r.find(function(o){return n.pressedKeys[o]})):!0},this.setTransformState=function(r,o,s){var c=n.props.onTransformed;if(!Number.isNaN(r)&&!Number.isNaN(o)&&!Number.isNaN(s)){r!==n.transformState.scale&&(n.transformState.previousScale=n.transformState.scale,n.transformState.scale=r),n.transformState.positionX=o,n.transformState.positionY=s;var u=dt(n);n.onChangeCallbacks.forEach(function(f){return f(u)}),Mt(u,{scale:r,positionX:o,positionY:s},c),n.applyTransformation()}else console.error("Detected NaN set state values")},this.setCenter=function(){if(n.wrapperComponent&&n.contentComponent){var r=gb(n.transformState.scale,n.wrapperComponent,n.contentComponent);n.setTransformState(r.scale,r.positionX,r.positionY)}},this.handleTransformStyles=function(r,o,s){return n.props.customTransform?n.props.customTransform(r,o,s):bF(r,o,s)},this.applyTransformation=function(){if(!(!n.mounted||!n.contentComponent)){var r=n.transformState,o=r.scale,s=r.positionX,c=r.positionY,u=n.handleTransformStyles(s,c,o);n.contentComponent.style.transform=u}},this.getContext=function(){return dt(n)},this.onChange=function(r){return n.onChangeCallbacks.has(r)||n.onChangeCallbacks.add(r),function(){n.onChangeCallbacks.delete(r)}},this.init=function(r,o){n.cleanupWindowEvents(),n.wrapperComponent=r,n.contentComponent=o,Ji(n,n.transformState.scale),n.handleInitializeWrapperEvents(r),n.handleInitialize(o),n.initializeWindowEvents(),n.isInitialized=!0,Mt(dt(n),void 0,n.props.onInit)},this.props=t,this.setup=v1(this.props),this.transformState=hb(this.props)}return e}(),qc=Me.createContext(null),VF=function(e,t){return typeof e=="function"?e(t):e},UF=Me.forwardRef(function(e,t){var n=g.useState(0),r=n[1],o=e.children,s=g.useRef(new WF(e)).current,c=VF(e.children,dt(s)),u=g.useCallback(function(){typeof o=="function"&&r(function(f){return f+1})},[o]);return g.useImperativeHandle(t,function(){return dt(s)},[s]),g.useEffect(function(){s.update(e)},[s,e]),g.useEffect(function(){return s.onChange(u)},[s,e,u]),Me.createElement(qc.Provider,{value:s},c)});function $F(e,t){t===void 0&&(t={});var n=t.insertAt;if(!(!e||typeof document>"u")){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css",n==="top"&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}var GF=`.transform-component-module_wrapper__7HFJe { - position: relative; - width: -moz-fit-content; - width: fit-content; - height: -moz-fit-content; - height: fit-content; - overflow: hidden; - -webkit-touch-callout: none; /* iOS Safari */ - -webkit-user-select: none; /* Safari */ - -khtml-user-select: none; /* Konqueror HTML */ - -moz-user-select: none; /* Firefox */ - -ms-user-select: none; /* Internet Explorer/Edge */ - user-select: none; - margin: 0; - padding: 0; -} -.transform-component-module_content__uCDPE { - display: flex; - flex-wrap: wrap; - width: -moz-fit-content; - width: fit-content; - height: -moz-fit-content; - height: fit-content; - margin: 0; - padding: 0; - transform-origin: 0% 0%; -} -.transform-component-module_content__uCDPE img { - pointer-events: none; -} -`,g1={wrapper:"transform-component-module_wrapper__7HFJe",content:"transform-component-module_content__uCDPE"};$F(GF);var qF=function(e){var t=e.children,n=e.wrapperClass,r=n===void 0?"":n,o=e.contentClass,s=o===void 0?"":o,c=e.wrapperStyle,u=e.contentStyle,f=e.wrapperProps,p=f===void 0?{}:f,h=e.contentProps,y=h===void 0?{}:h,x=g.useContext(qc).init,S=g.useRef(null),C=g.useRef(null);return g.useEffect(function(){var k=S.current,w=C.current;k!==null&&w!==null&&x&&x(k,w)},[]),Me.createElement("div",uo({},p,{ref:S,className:"react-transform-wrapper ".concat(g1.wrapper," ").concat(r),style:c}),Me.createElement("div",uo({},y,{ref:C,className:"react-transform-component ".concat(g1.content," ").concat(s),style:u}),t))},Sb=function(){var e=g.useContext(qc),t=g.useState(dt(e||{})),n=t[0],r=t[1];if(!e)throw new Error("Transform context mus be placed inside TransformWrapper");return g.useEffect(function(){e.onChange(function(o){r(o)})},[e]),n};Me.forwardRef(function(e,t){var n=g.useRef(null),r=g.useContext(qc);return g.useEffect(function(){return r.onChange(function(o){if(n.current){var s=0,c=0;n.current.style.transform=r.handleTransformStyles(s,c,1/o.state.scale)}})},[r]),Me.createElement("div",uo({},e,{ref:SF([n,t])}))});const YF=()=>{const[e,t]=g.useState(0),[n,r]=g.useState(1),[o,s]=g.useState(1);return{rotation:e,scaleX:n,scaleY:o,flipHorizontally:()=>{r(n*-1)},flipVertically:()=>{s(o*-1)},rotateCounterClockwise:()=>{t(e===-270?0:e-90)},rotateClockwise:()=>{t(e===270?0:e+90)},reset:()=>{t(0),r(1),s(1)}}},KF=({flipHorizontally:e,flipVertically:t,rotateCounterClockwise:n,rotateClockwise:r,reset:o})=>{const{zoomIn:s,zoomOut:c,resetTransform:u}=Sb(),{t:f}=X();return l.jsxs(Qt,{isAttached:!0,orientation:"vertical",children:[l.jsx(se,{icon:l.jsx(dD,{}),"aria-label":f("accessibility.zoomIn"),tooltip:"Zoom In",onClick:()=>s(),fontSize:20}),l.jsx(se,{icon:l.jsx(fD,{}),"aria-label":f("accessibility.zoomOut"),tooltip:"Zoom Out",onClick:()=>c(),fontSize:20}),l.jsx(se,{icon:l.jsx(cD,{}),"aria-label":f("accessibility.rotateCounterClockwise"),tooltip:"Rotate Counter-Clockwise",onClick:n,fontSize:20}),l.jsx(se,{icon:l.jsx(uD,{}),"aria-label":f("accessibility.rotateClockwise"),tooltip:"Rotate Clockwise",onClick:r,fontSize:20}),l.jsx(se,{icon:l.jsx(B0,{}),"aria-label":f("accessibility.flipHorizontally"),tooltip:"Flip Horizontally",onClick:e,fontSize:20}),l.jsx(se,{icon:l.jsx(B0,{style:{transform:"rotate(90deg)"}}),"aria-label":f("accessibility.flipVertically"),tooltip:"Flip Vertically",onClick:t,fontSize:20}),l.jsx(se,{icon:l.jsx(up,{}),"aria-label":f("accessibility.reset"),tooltip:"Reset",onClick:()=>{u(),o()},fontSize:20})]})};function XF({image:e,alt:t,ref:n,styleClass:r,rotation:o,scaleX:s,scaleY:c}){const{centerView:u}=Sb();return l.jsx(qF,{wrapperStyle:{width:"100%",height:"100%"},children:l.jsx("img",{style:{transform:`rotate(${o}deg) scaleX(${s}) scaleY(${c})`,width:"100%"},src:e.url,alt:t,ref:n,className:r||"",onLoad:()=>u(1,0,"easeOut")})})}const QF=me([Gr,Er],(e,t)=>{const{currentImage:n}=e,{shouldShowImageDetails:r}=t;return{viewerImageToDisplay:n,shouldShowImageDetails:r}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}});function ZF(){const e=Y(),t=A(x=>x.lightbox.isLightboxOpen),{rotation:n,scaleX:r,scaleY:o,flipHorizontally:s,flipVertically:c,rotateCounterClockwise:u,rotateClockwise:f,reset:p}=YF(),{viewerImageToDisplay:h,shouldShowImageDetails:y}=A(QF);return de("Esc",()=>{t&&e(Vo(!1))},[t]),l.jsx(yo,{children:t&&l.jsx(ir.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.15,ease:"easeInOut"},style:{display:"flex",width:"100vw",height:`calc(100vh - ${dc*4}px)`,position:"fixed",top:`${dc*4}px`,background:"var(--invokeai-colors-base-900)",zIndex:99},children:l.jsxs(UF,{centerOnInit:!0,minScale:.1,initialPositionX:50,initialPositionY:50,children:[l.jsxs(B,{sx:{flexDir:"column",position:"absolute",insetInlineStart:4,gap:4,zIndex:3,top:4},children:[l.jsx(se,{icon:l.jsx(lD,{}),"aria-label":"Exit Viewer",className:"lightbox-close-btn",onClick:()=>{e(Vo(!1))},fontSize:20}),l.jsx(KF,{flipHorizontally:s,flipVertically:c,rotateCounterClockwise:u,rotateClockwise:f,reset:p})]}),l.jsx(B,{sx:{position:"absolute",top:4,zIndex:3,insetInlineStart:"50%",transform:"translate(-50%, 0)"},children:l.jsx(D4,{})}),h&&l.jsxs(l.Fragment,{children:[l.jsx(XF,{rotation:n,scaleX:r,scaleY:o,image:h,styleClass:"lightbox-image"}),y&&l.jsx(yp,{image:h}),!y&&l.jsx(Ye,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"100vw",h:"100vh",px:16,pointerEvents:"none"},children:l.jsx(A4,{})})]})]})},"lightbox")})}jN();const rL=e=>{EN();const t=A(r=>r.ui.currentTheme),{setColorMode:n}=yC();return g.useEffect(()=>{n(["light"].includes(t)?"light":"dark")},[n,t]),l.jsxs(or,{w:"100vw",h:"100vh",children:[l.jsx(ZF,{}),l.jsxs(o9,{children:[l.jsx(rP,{}),l.jsxs(or,{gap:4,p:4,gridAutoRows:"min-content auto",w:Z9,h:J9,children:[e.children||l.jsx(P4,{}),l.jsxs(B,{gap:4,w:"full",h:"full",children:[l.jsx(kN,{}),l.jsx(zN,{})]})]}),l.jsx(Ye,{children:l.jsx(X9,{})})]}),l.jsx(Ua,{children:l.jsx(TN,{})}),l.jsx(Ua,{children:l.jsx(IN,{})})]})};export{rL as default}; diff --git a/invokeai/frontend/web/dist/assets/App-843b023b.js b/invokeai/frontend/web/dist/assets/App-843b023b.js new file mode 100644 index 0000000000..55d10769a5 --- /dev/null +++ b/invokeai/frontend/web/dist/assets/App-843b023b.js @@ -0,0 +1,188 @@ +import{r as y,f as fe,j as l,u as NS,c as ne,a as Ae,b as Ee,w as ns,d as un,o as At,S as yc,e as yo,g as qe,h as Nr,k as ei,i as xc,_ as Xd,l as FS,m as LS,R as Me,n as Ev,p as BS,q as Qd,s as ta,t as x1,v as b1,x as HS,y as WS,z as ee,A as S1,B as C1,C as bc,D as rs,F as L,E as K,G as VS,H as dd,T as Ce,I as w1,J as US,K as os,L as Pv,M as $S,N as GS,O as qS,P as Di,Q as j1,U as Iv,V as YS,W as k1,X as KS,Y as XS,Z as QS,$ as E1,a0 as ZS,a1 as JS,a2 as e3,a3 as t3,a4 as n3,a5 as r3,a6 as o3,a7 as P1,a8 as i3,a9 as a3,aa as ql,ab as s3,ac as l3,ad as Nl,ae as Yl,af as Zd,ag as Jd,ah as ef,ai as c3,aj as I1,ak as u3,al as M1,am as d3,an as T1,ao as _1,ap as Uo,aq as kn,ar as D1,as as is,at as f3,au as h3,av as A1,aw as tf,ax as nf,ay as O1,az as rf,aA as of,aB as Mv,aC as z1,aD as R1,aE as N1,aF as Fl,aG as Ll,aH as p3,aI as af,aJ as F1,aK as L1,aL as B1,aM as m3,aN as v3,aO as Tv,aP as _v,aQ as g3,aR as y3,aS as x3,aT as H1,aU as W1,aV as b3,aW as S3,aX as V1,aY as Dv,aZ as C3,a_ as Av,a$ as w3,b0 as j3,b1 as U1,b2 as k3,b3 as E3,b4 as P3,b5 as fd,b6 as Ov,b7 as $1,b8 as sf,b9 as I3,ba as zv,bb as Bl,bc as M3,bd as T3,be as Ua,bf as Kl,bg as G1,bh as Xl,bi as _3,bj as D3,bk as Sr,bl as q1,bm as Zf,bn as as,bo as A3,bp as O3,bq as z3,br as jr,bs as Y1,bt as R3,bu as N3,bv as K1,bw as F3,bx as L3,by as B3,bz as H3,bA as W3,bB as V3,bC as U3,bD as $3,bE as G3,bF as Rv,bG as q3,bH as Y3,bI as K3,bJ as X3,bK as Q3,bL as Z3,bM as hd,bN as za,bO as ml,bP as Nv,bQ as pd,bR as md,bS as vl,bT as Fv,bU as lf,bV as J3,bW as eC,bX as tC,bY as Sc,bZ as nC,b_ as rC,b$ as oC,c0 as iC,c1 as gl,c2 as vd,c3 as yl,c4 as Ma,c5 as aC,c6 as sC,c7 as X1,c8 as Ql,c9 as Jf,ca as Q1,cb as Z1,cc as J1,cd as lC,ce as e2,cf as t2,cg as n2,ch as r2,ci as o2,cj as Li,ck as Bi,cl as i2,cm as a2,cn as s2,co as l2,cp as c2,cq as cC,cr as uC,cs as Lv,ct as xl,cu as dC,cv as Bv,cw as Hv,cx as Wv,cy as Vv,cz as fC,cA as hC,cB as cf,cC as pC,cD as Uv,cE as bl,cF as Zl,cG as mC,cH as vC,cI as gC,cJ as yC,cK as u2,cL as xC,cM as bC}from"./index-f7f41e1f.js";import{I as tn,u as SC,c as CC,a as kt,b as Wt,A as xo,m as ar,d as Hi,e as ti,P as $a,f as wC,C as jC,g as Y,h as A}from"./storeHooks-eaf47ae3.js";function kC(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,s;for(s=0;s=0)&&(n[o]=e[o]);return n}var Jl="NOT_FOUND";function EC(e){var t;return{get:function(r){return t&&e(t.key,r)?t.value:Jl},put:function(r,o){t={key:r,value:o}},getEntries:function(){return t?[t]:[]},clear:function(){t=void 0}}}function PC(e,t){var n=[];function r(u){var f=n.findIndex(function(m){return t(u,m.key)});if(f>-1){var h=n[f];return f>0&&(n.splice(f,1),n.unshift(h)),h.value}return Jl}function o(u,f){r(u)===Jl&&(n.unshift({key:u,value:f}),n.length>e&&n.pop())}function s(){return n}function c(){n=[]}return{get:r,put:o,getEntries:s,clear:c}}var IC=function(t,n){return t===n};function MC(e){return function(n,r){if(n===null||r===null||n.length!==r.length)return!1;for(var o=n.length,s=0;s1?t-1:0),r=1;rperformance.now():()=>Date.now(),h2=typeof window<"u"?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(RC()),f2);function NC(e){let t=[],n=[],r=0,o=!1,s=!1;const c=new WeakSet,u={schedule:(f,h=!1,m=!1)=>{const v=m&&o,x=v?t:n;return h&&c.add(f),x.indexOf(f)===-1&&(x.push(f),v&&o&&(r=t.length)),f},cancel:f=>{const h=n.indexOf(f);h!==-1&&n.splice(h,1),c.delete(f)},process:f=>{if(o){s=!0;return}if(o=!0,[t,n]=[n,t],n.length=0,r=t.length,r)for(let h=0;h(e[t]=NC(()=>Ga=!0),e),{}),LC=ss.reduce((e,t)=>{const n=Cc[t];return e[t]=(r,o=!1,s=!1)=>(Ga||WC(),n.schedule(r,o,s)),e},{}),BC=ss.reduce((e,t)=>(e[t]=Cc[t].cancel,e),{});ss.reduce((e,t)=>(e[t]=()=>Cc[t].process(Wi),e),{});const HC=e=>Cc[e].process(Wi),p2=e=>{Ga=!1,Wi.delta=uf?f2:Math.max(Math.min(e-Wi.timestamp,FC),1),Wi.timestamp=e,df=!0,ss.forEach(HC),df=!1,Ga&&(uf=!1,h2(p2))},WC=()=>{Ga=!0,uf=!0,df||h2(p2)},$v=()=>Wi;function eh(e){const{viewBox:t="0 0 24 24",d:n,displayName:r,defaultProps:o={}}=e,s=y.Children.toArray(e.path),c=fe((u,f)=>l.jsx(tn,{ref:f,viewBox:t,...o,...u,children:s.length?s:l.jsx("path",{fill:"currentColor",d:n})}));return c.displayName=r,c}function ls(e){const{theme:t}=NS(),n=SC();return y.useMemo(()=>CC(t.direction,{...n,...e}),[e,t.direction,n])}var VC=Object.defineProperty,UC=(e,t,n)=>t in e?VC(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,zt=(e,t,n)=>(UC(e,typeof t!="symbol"?t+"":t,n),n);function Gv(e){return e.sort((t,n)=>{const r=t.compareDocumentPosition(n);if(r&Node.DOCUMENT_POSITION_FOLLOWING||r&Node.DOCUMENT_POSITION_CONTAINED_BY)return-1;if(r&Node.DOCUMENT_POSITION_PRECEDING||r&Node.DOCUMENT_POSITION_CONTAINS)return 1;if(r&Node.DOCUMENT_POSITION_DISCONNECTED||r&Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC)throw Error("Cannot sort the given nodes.");return 0})}var $C=e=>typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE;function qv(e,t,n){let r=e+1;return n&&r>=t&&(r=0),r}function Yv(e,t,n){let r=e-1;return n&&r<0&&(r=t),r}var ff=typeof window<"u"?y.useLayoutEffect:y.useEffect,ec=e=>e,GC=class{constructor(){zt(this,"descendants",new Map),zt(this,"register",e=>{if(e!=null)return $C(e)?this.registerNode(e):t=>{this.registerNode(t,e)}}),zt(this,"unregister",e=>{this.descendants.delete(e);const t=Gv(Array.from(this.descendants.keys()));this.assignIndex(t)}),zt(this,"destroy",()=>{this.descendants.clear()}),zt(this,"assignIndex",e=>{this.descendants.forEach(t=>{const n=e.indexOf(t.node);t.index=n,t.node.dataset.index=t.index.toString()})}),zt(this,"count",()=>this.descendants.size),zt(this,"enabledCount",()=>this.enabledValues().length),zt(this,"values",()=>Array.from(this.descendants.values()).sort((t,n)=>t.index-n.index)),zt(this,"enabledValues",()=>this.values().filter(e=>!e.disabled)),zt(this,"item",e=>{if(this.count()!==0)return this.values()[e]}),zt(this,"enabledItem",e=>{if(this.enabledCount()!==0)return this.enabledValues()[e]}),zt(this,"first",()=>this.item(0)),zt(this,"firstEnabled",()=>this.enabledItem(0)),zt(this,"last",()=>this.item(this.descendants.size-1)),zt(this,"lastEnabled",()=>{const e=this.enabledValues().length-1;return this.enabledItem(e)}),zt(this,"indexOf",e=>{var t,n;return e&&(n=(t=this.descendants.get(e))==null?void 0:t.index)!=null?n:-1}),zt(this,"enabledIndexOf",e=>e==null?-1:this.enabledValues().findIndex(t=>t.node.isSameNode(e))),zt(this,"next",(e,t=!0)=>{const n=qv(e,this.count(),t);return this.item(n)}),zt(this,"nextEnabled",(e,t=!0)=>{const n=this.item(e);if(!n)return;const r=this.enabledIndexOf(n.node),o=qv(r,this.enabledCount(),t);return this.enabledItem(o)}),zt(this,"prev",(e,t=!0)=>{const n=Yv(e,this.count()-1,t);return this.item(n)}),zt(this,"prevEnabled",(e,t=!0)=>{const n=this.item(e);if(!n)return;const r=this.enabledIndexOf(n.node),o=Yv(r,this.enabledCount()-1,t);return this.enabledItem(o)}),zt(this,"registerNode",(e,t)=>{if(!e||this.descendants.has(e))return;const n=Array.from(this.descendants.keys()).concat(e),r=Gv(n);t!=null&&t.disabled&&(t.disabled=!!t.disabled);const o={node:e,index:-1,...t};this.descendants.set(e,o),this.assignIndex(r)})}};function qC(e,t){if(e!=null){if(typeof e=="function"){e(t);return}try{e.current=t}catch{throw new Error(`Cannot assign value '${t}' to ref '${e}'`)}}}function ct(...e){return t=>{e.forEach(n=>{qC(n,t)})}}function YC(...e){return y.useMemo(()=>ct(...e),e)}function KC(){const e=y.useRef(new GC);return ff(()=>()=>e.current.destroy()),e.current}var[XC,m2]=kt({name:"DescendantsProvider",errorMessage:"useDescendantsContext must be used within DescendantsProvider"});function QC(e){const t=m2(),[n,r]=y.useState(-1),o=y.useRef(null);ff(()=>()=>{o.current&&t.unregister(o.current)},[]),ff(()=>{if(!o.current)return;const c=Number(o.current.dataset.index);n!=c&&!Number.isNaN(c)&&r(c)});const s=ec(e?t.register(e):t.register);return{descendants:t,index:n,enabledIndex:t.enabledIndexOf(o.current),register:ct(s,o)}}function th(){return[ec(XC),()=>ec(m2()),()=>KC(),o=>QC(o)]}var[ZC,wc]=kt({name:"AccordionStylesContext",hookName:"useAccordionStyles",providerName:""}),[JC,nh]=kt({name:"AccordionItemContext",hookName:"useAccordionItemContext",providerName:""}),[ew,nL,tw,nw]=th(),Ai=fe(function(t,n){const{getButtonProps:r}=nh(),o=r(t,n),c={display:"flex",alignItems:"center",width:"100%",outline:0,...wc().button};return l.jsx(ne.button,{...o,className:Ae("chakra-accordion__button",t.className),__css:c})});Ai.displayName="AccordionButton";function rh(e){const{value:t,defaultValue:n,onChange:r,shouldUpdate:o=(x,S)=>x!==S}=e,s=Wt(r),c=Wt(o),[u,f]=y.useState(n),h=t!==void 0,m=h?t:u,v=Wt(x=>{const C=typeof x=="function"?x(m):x;c(m,C)&&(h||f(C),s(C))},[h,s,m,c]);return[m,v]}function rw(e){const{onChange:t,defaultIndex:n,index:r,allowMultiple:o,allowToggle:s,...c}=e;aw(e),sw(e);const u=tw(),[f,h]=y.useState(-1);y.useEffect(()=>()=>{h(-1)},[]);const[m,v]=rh({value:r,defaultValue(){return o?n??[]:n??-1},onChange:t});return{index:m,setIndex:v,htmlProps:c,getAccordionItemProps:S=>{let C=!1;return S!==null&&(C=Array.isArray(m)?m.includes(S):m===S),{isOpen:C,onChange:w=>{if(S!==null)if(o&&Array.isArray(m)){const k=w?m.concat(S):m.filter(M=>M!==S);v(k)}else w?v(S):s&&v(-1)}}},focusedIndex:f,setFocusedIndex:h,descendants:u}}var[ow,oh]=kt({name:"AccordionContext",hookName:"useAccordionContext",providerName:"Accordion"});function iw(e){const{isDisabled:t,isFocusable:n,id:r,...o}=e,{getAccordionItemProps:s,setFocusedIndex:c}=oh(),u=y.useRef(null),f=y.useId(),h=r??f,m=`accordion-button-${h}`,v=`accordion-panel-${h}`;lw(e);const{register:x,index:S,descendants:C}=nw({disabled:t&&!n}),{isOpen:j,onChange:w}=s(S===-1?null:S);cw({isOpen:j,isDisabled:t});const k=()=>{w==null||w(!0)},M=()=>{w==null||w(!1)},P=y.useCallback(()=>{w==null||w(!j),c(S)},[S,c,j,w]),I=y.useCallback(z=>{const F={ArrowDown:()=>{const B=C.nextEnabled(S);B==null||B.node.focus()},ArrowUp:()=>{const B=C.prevEnabled(S);B==null||B.node.focus()},Home:()=>{const B=C.firstEnabled();B==null||B.node.focus()},End:()=>{const B=C.lastEnabled();B==null||B.node.focus()}}[z.key];F&&(z.preventDefault(),F(z))},[C,S]),T=y.useCallback(()=>{c(S)},[c,S]),_=y.useCallback(function(W={},F=null){return{...W,type:"button",ref:ct(x,u,F),id:m,disabled:!!t,"aria-expanded":!!j,"aria-controls":v,onClick:Ee(W.onClick,P),onFocus:Ee(W.onFocus,T),onKeyDown:Ee(W.onKeyDown,I)}},[m,t,j,P,T,I,v,x]),D=y.useCallback(function(W={},F=null){return{...W,ref:F,role:"region",id:v,"aria-labelledby":m,hidden:!j}},[m,j,v]);return{isOpen:j,isDisabled:t,isFocusable:n,onOpen:k,onClose:M,getButtonProps:_,getPanelProps:D,htmlProps:o}}function aw(e){const t=e.index||e.defaultIndex,n=t!=null&&!Array.isArray(t)&&e.allowMultiple;ns({condition:!!n,message:`If 'allowMultiple' is passed, then 'index' or 'defaultIndex' must be an array. You passed: ${typeof t},`})}function sw(e){ns({condition:!!(e.allowMultiple&&e.allowToggle),message:"If 'allowMultiple' is passed, 'allowToggle' will be ignored. Either remove 'allowToggle' or 'allowMultiple' depending on whether you want multiple accordions visible or not"})}function lw(e){ns({condition:!!(e.isFocusable&&!e.isDisabled),message:`Using only 'isFocusable', this prop is reserved for situations where you pass 'isDisabled' but you still want the element to receive focus (A11y). Either remove it or pass 'isDisabled' as well. + `})}function cw(e){ns({condition:e.isOpen&&!!e.isDisabled,message:"Cannot open a disabled accordion item"})}function Oi(e){const{isOpen:t,isDisabled:n}=nh(),{reduceMotion:r}=oh(),o=Ae("chakra-accordion__icon",e.className),s=wc(),c={opacity:n?.4:1,transform:t?"rotate(-180deg)":void 0,transition:r?void 0:"transform 0.2s",transformOrigin:"center",...s.icon};return l.jsx(tn,{viewBox:"0 0 24 24","aria-hidden":!0,className:o,__css:c,...e,children:l.jsx("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})})}Oi.displayName="AccordionIcon";var zi=fe(function(t,n){const{children:r,className:o}=t,{htmlProps:s,...c}=iw(t),f={...wc().container,overflowAnchor:"none"},h=y.useMemo(()=>c,[c]);return l.jsx(JC,{value:h,children:l.jsx(ne.div,{ref:n,...s,className:Ae("chakra-accordion__item",o),__css:f,children:typeof r=="function"?r({isExpanded:!!c.isOpen,isDisabled:!!c.isDisabled}):r})})});zi.displayName="AccordionItem";var Wo={ease:[.25,.1,.25,1],easeIn:[.4,0,1,1],easeOut:[0,0,.2,1],easeInOut:[.4,0,.2,1]},Ta={scale:{enter:{scale:1},exit:{scale:.95}},fade:{enter:{opacity:1},exit:{opacity:0}},pushLeft:{enter:{x:"100%"},exit:{x:"-30%"}},pushRight:{enter:{x:"-100%"},exit:{x:"30%"}},pushUp:{enter:{y:"100%"},exit:{y:"-30%"}},pushDown:{enter:{y:"-100%"},exit:{y:"30%"}},slideLeft:{position:{left:0,top:0,bottom:0,width:"100%"},enter:{x:0,y:0},exit:{x:"-100%",y:0}},slideRight:{position:{right:0,top:0,bottom:0,width:"100%"},enter:{x:0,y:0},exit:{x:"100%",y:0}},slideUp:{position:{top:0,left:0,right:0,maxWidth:"100vw"},enter:{x:0,y:0},exit:{x:0,y:"-100%"}},slideDown:{position:{bottom:0,left:0,right:0,maxWidth:"100vw"},enter:{x:0,y:0},exit:{x:0,y:"100%"}}};function hf(e){var t;switch((t=e==null?void 0:e.direction)!=null?t:"right"){case"right":return Ta.slideRight;case"left":return Ta.slideLeft;case"bottom":return Ta.slideDown;case"top":return Ta.slideUp;default:return Ta.slideRight}}var $o={enter:{duration:.2,ease:Wo.easeOut},exit:{duration:.1,ease:Wo.easeIn}},rr={enter:(e,t)=>({...e,delay:typeof t=="number"?t:t==null?void 0:t.enter}),exit:(e,t)=>({...e,delay:typeof t=="number"?t:t==null?void 0:t.exit})},uw=e=>e!=null&&parseInt(e.toString(),10)>0,Kv={exit:{height:{duration:.2,ease:Wo.ease},opacity:{duration:.3,ease:Wo.ease}},enter:{height:{duration:.3,ease:Wo.ease},opacity:{duration:.4,ease:Wo.ease}}},dw={exit:({animateOpacity:e,startingHeight:t,transition:n,transitionEnd:r,delay:o})=>{var s;return{...e&&{opacity:uw(t)?1:0},height:t,transitionEnd:r==null?void 0:r.exit,transition:(s=n==null?void 0:n.exit)!=null?s:rr.exit(Kv.exit,o)}},enter:({animateOpacity:e,endingHeight:t,transition:n,transitionEnd:r,delay:o})=>{var s;return{...e&&{opacity:1},height:t,transitionEnd:r==null?void 0:r.enter,transition:(s=n==null?void 0:n.enter)!=null?s:rr.enter(Kv.enter,o)}}},v2=y.forwardRef((e,t)=>{const{in:n,unmountOnExit:r,animateOpacity:o=!0,startingHeight:s=0,endingHeight:c="auto",style:u,className:f,transition:h,transitionEnd:m,...v}=e,[x,S]=y.useState(!1);y.useEffect(()=>{const M=setTimeout(()=>{S(!0)});return()=>clearTimeout(M)},[]),ns({condition:Boolean(s>0&&r),message:"startingHeight and unmountOnExit are mutually exclusive. You can't use them together"});const C=parseFloat(s.toString())>0,j={startingHeight:s,endingHeight:c,animateOpacity:o,transition:x?h:{enter:{duration:0}},transitionEnd:{enter:m==null?void 0:m.enter,exit:r?m==null?void 0:m.exit:{...m==null?void 0:m.exit,display:C?"block":"none"}}},w=r?n:!0,k=n||r?"enter":"exit";return l.jsx(xo,{initial:!1,custom:j,children:w&&l.jsx(ar.div,{ref:t,...v,className:Ae("chakra-collapse",f),style:{overflow:"hidden",display:"block",...u},custom:j,variants:dw,initial:r?"exit":!1,animate:k,exit:"exit"})})});v2.displayName="Collapse";var fw={enter:({transition:e,transitionEnd:t,delay:n}={})=>{var r;return{opacity:1,transition:(r=e==null?void 0:e.enter)!=null?r:rr.enter($o.enter,n),transitionEnd:t==null?void 0:t.enter}},exit:({transition:e,transitionEnd:t,delay:n}={})=>{var r;return{opacity:0,transition:(r=e==null?void 0:e.exit)!=null?r:rr.exit($o.exit,n),transitionEnd:t==null?void 0:t.exit}}},g2={initial:"exit",animate:"enter",exit:"exit",variants:fw},hw=y.forwardRef(function(t,n){const{unmountOnExit:r,in:o,className:s,transition:c,transitionEnd:u,delay:f,...h}=t,m=o||r?"enter":"exit",v=r?o&&r:!0,x={transition:c,transitionEnd:u,delay:f};return l.jsx(xo,{custom:x,children:v&&l.jsx(ar.div,{ref:n,className:Ae("chakra-fade",s),custom:x,...g2,animate:m,...h})})});hw.displayName="Fade";var pw={exit:({reverse:e,initialScale:t,transition:n,transitionEnd:r,delay:o})=>{var s;return{opacity:0,...e?{scale:t,transitionEnd:r==null?void 0:r.exit}:{transitionEnd:{scale:t,...r==null?void 0:r.exit}},transition:(s=n==null?void 0:n.exit)!=null?s:rr.exit($o.exit,o)}},enter:({transitionEnd:e,transition:t,delay:n})=>{var r;return{opacity:1,scale:1,transition:(r=t==null?void 0:t.enter)!=null?r:rr.enter($o.enter,n),transitionEnd:e==null?void 0:e.enter}}},y2={initial:"exit",animate:"enter",exit:"exit",variants:pw},mw=y.forwardRef(function(t,n){const{unmountOnExit:r,in:o,reverse:s=!0,initialScale:c=.95,className:u,transition:f,transitionEnd:h,delay:m,...v}=t,x=r?o&&r:!0,S=o||r?"enter":"exit",C={initialScale:c,reverse:s,transition:f,transitionEnd:h,delay:m};return l.jsx(xo,{custom:C,children:x&&l.jsx(ar.div,{ref:n,className:Ae("chakra-offset-slide",u),...y2,animate:S,custom:C,...v})})});mw.displayName="ScaleFade";var vw={initial:({offsetX:e,offsetY:t,transition:n,transitionEnd:r,delay:o})=>{var s;return{opacity:0,x:e,y:t,transition:(s=n==null?void 0:n.exit)!=null?s:rr.exit($o.exit,o),transitionEnd:r==null?void 0:r.exit}},enter:({transition:e,transitionEnd:t,delay:n})=>{var r;return{opacity:1,x:0,y:0,transition:(r=e==null?void 0:e.enter)!=null?r:rr.enter($o.enter,n),transitionEnd:t==null?void 0:t.enter}},exit:({offsetY:e,offsetX:t,transition:n,transitionEnd:r,reverse:o,delay:s})=>{var c;const u={x:t,y:e};return{opacity:0,transition:(c=n==null?void 0:n.exit)!=null?c:rr.exit($o.exit,s),...o?{...u,transitionEnd:r==null?void 0:r.exit}:{transitionEnd:{...u,...r==null?void 0:r.exit}}}}},pf={initial:"initial",animate:"enter",exit:"exit",variants:vw},gw=y.forwardRef(function(t,n){const{unmountOnExit:r,in:o,reverse:s=!0,className:c,offsetX:u=0,offsetY:f=8,transition:h,transitionEnd:m,delay:v,...x}=t,S=r?o&&r:!0,C=o||r?"enter":"exit",j={offsetX:u,offsetY:f,reverse:s,transition:h,transitionEnd:m,delay:v};return l.jsx(xo,{custom:j,children:S&&l.jsx(ar.div,{ref:n,className:Ae("chakra-offset-slide",c),custom:j,...pf,animate:C,...x})})});gw.displayName="SlideFade";var Xv={exit:{duration:.15,ease:Wo.easeInOut},enter:{type:"spring",damping:25,stiffness:180}},yw={exit:({direction:e,transition:t,transitionEnd:n,delay:r})=>{var o;const{exit:s}=hf({direction:e});return{...s,transition:(o=t==null?void 0:t.exit)!=null?o:rr.exit(Xv.exit,r),transitionEnd:n==null?void 0:n.exit}},enter:({direction:e,transitionEnd:t,transition:n,delay:r})=>{var o;const{enter:s}=hf({direction:e});return{...s,transition:(o=n==null?void 0:n.enter)!=null?o:rr.enter(Xv.enter,r),transitionEnd:t==null?void 0:t.enter}}},x2=y.forwardRef(function(t,n){const{direction:r="right",style:o,unmountOnExit:s,in:c,className:u,transition:f,transitionEnd:h,delay:m,motionProps:v,...x}=t,S=hf({direction:r}),C=Object.assign({position:"fixed"},S.position,o),j=s?c&&s:!0,w=c||s?"enter":"exit",k={transitionEnd:h,transition:f,direction:r,delay:m};return l.jsx(xo,{custom:k,children:j&&l.jsx(ar.div,{...x,ref:n,initial:"exit",className:Ae("chakra-slide",u),animate:w,exit:"exit",custom:k,variants:yw,style:C,...v})})});x2.displayName="Slide";var Ri=fe(function(t,n){const{className:r,motionProps:o,...s}=t,{reduceMotion:c}=oh(),{getPanelProps:u,isOpen:f}=nh(),h=u(s,n),m=Ae("chakra-accordion__panel",r),v=wc();c||delete h.hidden;const x=l.jsx(ne.div,{...h,__css:v.panel,className:m});return c?x:l.jsx(v2,{in:f,...o,children:x})});Ri.displayName="AccordionPanel";var ih=fe(function({children:t,reduceMotion:n,...r},o){const s=un("Accordion",r),c=At(r),{htmlProps:u,descendants:f,...h}=rw(c),m=y.useMemo(()=>({...h,reduceMotion:!!n}),[h,n]);return l.jsx(ew,{value:f,children:l.jsx(ow,{value:m,children:l.jsx(ZC,{value:s,children:l.jsx(ne.div,{ref:o,...u,className:Ae("chakra-accordion",r.className),__css:s.root,children:t})})})})});ih.displayName="Accordion";var mf=fe(function(t,n){const{htmlWidth:r,htmlHeight:o,alt:s,...c}=t;return l.jsx("img",{width:r,height:o,ref:n,alt:s,...c})});mf.displayName="NativeImage";function xw(e){const{loading:t,src:n,srcSet:r,onLoad:o,onError:s,crossOrigin:c,sizes:u,ignoreFallback:f}=e,[h,m]=y.useState("pending");y.useEffect(()=>{m(n?"loading":"pending")},[n]);const v=y.useRef(),x=y.useCallback(()=>{if(!n)return;S();const C=new Image;C.src=n,c&&(C.crossOrigin=c),r&&(C.srcset=r),u&&(C.sizes=u),t&&(C.loading=t),C.onload=j=>{S(),m("loaded"),o==null||o(j)},C.onerror=j=>{S(),m("failed"),s==null||s(j)},v.current=C},[n,c,r,u,o,s,t]),S=()=>{v.current&&(v.current.onload=null,v.current.onerror=null,v.current=null)};return Hi(()=>{if(!f)return h==="loading"&&x(),()=>{S()}},[h,x,f]),f?"loaded":h}var bw=(e,t)=>e!=="loaded"&&t==="beforeLoadOrError"||e==="failed"&&t==="onError";function Sw(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}var cs=fe(function(t,n){const{fallbackSrc:r,fallback:o,src:s,srcSet:c,align:u,fit:f,loading:h,ignoreFallback:m,crossOrigin:v,fallbackStrategy:x="beforeLoadOrError",referrerPolicy:S,...C}=t,j=r!==void 0||o!==void 0,w=h!=null||m||!j,k=xw({...t,ignoreFallback:w}),M=bw(k,x),P={ref:n,objectFit:f,objectPosition:u,...w?C:Sw(C,["onError","onLoad"])};return M?o||l.jsx(ne.img,{as:mf,className:"chakra-image__placeholder",src:r,...P}):l.jsx(ne.img,{as:mf,src:s,srcSet:c,crossOrigin:v,loading:h,referrerPolicy:S,className:"chakra-image",...P})});cs.displayName="Image";function ah(e){return y.Children.toArray(e).filter(t=>y.isValidElement(t))}var[Cw,ww]=kt({strict:!1,name:"ButtonGroupContext"}),jw={horizontal:{"> *:first-of-type:not(:last-of-type)":{borderEndRadius:0},"> *:not(:first-of-type):not(:last-of-type)":{borderRadius:0},"> *:not(:first-of-type):last-of-type":{borderStartRadius:0}},vertical:{"> *:first-of-type:not(:last-of-type)":{borderBottomRadius:0},"> *:not(:first-of-type):not(:last-of-type)":{borderRadius:0},"> *:not(:first-of-type):last-of-type":{borderTopRadius:0}}},kw={horizontal:e=>({"& > *:not(style) ~ *:not(style)":{marginStart:e}}),vertical:e=>({"& > *:not(style) ~ *:not(style)":{marginTop:e}})},Qt=fe(function(t,n){const{size:r,colorScheme:o,variant:s,className:c,spacing:u="0.5rem",isAttached:f,isDisabled:h,orientation:m="horizontal",...v}=t,x=Ae("chakra-button__group",c),S=y.useMemo(()=>({size:r,colorScheme:o,variant:s,isDisabled:h}),[r,o,s,h]);let C={display:"inline-flex",...f?jw[m]:kw[m](u)};const j=m==="vertical";return l.jsx(Cw,{value:S,children:l.jsx(ne.div,{ref:n,role:"group",__css:C,className:x,"data-attached":f?"":void 0,"data-orientation":m,flexDir:j?"column":void 0,...v})})});Qt.displayName="ButtonGroup";function Ew(e){const[t,n]=y.useState(!e);return{ref:y.useCallback(s=>{s&&n(s.tagName==="BUTTON")},[]),type:t?"button":void 0}}function vf(e){const{children:t,className:n,...r}=e,o=y.isValidElement(t)?y.cloneElement(t,{"aria-hidden":!0,focusable:!1}):t,s=Ae("chakra-button__icon",n);return l.jsx(ne.span,{display:"inline-flex",alignSelf:"center",flexShrink:0,...r,className:s,children:o})}vf.displayName="ButtonIcon";function tc(e){const{label:t,placement:n,spacing:r="0.5rem",children:o=l.jsx(yc,{color:"currentColor",width:"1em",height:"1em"}),className:s,__css:c,...u}=e,f=Ae("chakra-button__spinner",s),h=n==="start"?"marginEnd":"marginStart",m=y.useMemo(()=>({display:"flex",alignItems:"center",position:t?"relative":"absolute",[h]:t?r:0,fontSize:"1em",lineHeight:"normal",...c}),[c,t,h,r]);return l.jsx(ne.div,{className:f,...u,__css:m,children:o})}tc.displayName="ButtonSpinner";var ni=fe((e,t)=>{const n=ww(),r=yo("Button",{...n,...e}),{isDisabled:o=n==null?void 0:n.isDisabled,isLoading:s,isActive:c,children:u,leftIcon:f,rightIcon:h,loadingText:m,iconSpacing:v="0.5rem",type:x,spinner:S,spinnerPlacement:C="start",className:j,as:w,...k}=At(e),M=y.useMemo(()=>{const _={...r==null?void 0:r._focus,zIndex:1};return{display:"inline-flex",appearance:"none",alignItems:"center",justifyContent:"center",userSelect:"none",position:"relative",whiteSpace:"nowrap",verticalAlign:"middle",outline:"none",...r,...!!n&&{_focus:_}}},[r,n]),{ref:P,type:I}=Ew(w),T={rightIcon:h,leftIcon:f,iconSpacing:v,children:u};return l.jsxs(ne.button,{ref:YC(t,P),as:w,type:x??I,"data-active":qe(c),"data-loading":qe(s),__css:M,className:Ae("chakra-button",j),...k,disabled:o||s,children:[s&&C==="start"&&l.jsx(tc,{className:"chakra-button__spinner--start",label:m,placement:"start",spacing:v,children:S}),s?m||l.jsx(ne.span,{opacity:0,children:l.jsx(Qv,{...T})}):l.jsx(Qv,{...T}),s&&C==="end"&&l.jsx(tc,{className:"chakra-button__spinner--end",label:m,placement:"end",spacing:v,children:S})]})});ni.displayName="Button";function Qv(e){const{leftIcon:t,rightIcon:n,children:r,iconSpacing:o}=e;return l.jsxs(l.Fragment,{children:[t&&l.jsx(vf,{marginEnd:o,children:t}),r,n&&l.jsx(vf,{marginStart:o,children:n})]})}var ho=fe((e,t)=>{const{icon:n,children:r,isRound:o,"aria-label":s,...c}=e,u=n||r,f=y.isValidElement(u)?y.cloneElement(u,{"aria-hidden":!0,focusable:!1}):null;return l.jsx(ni,{padding:"0",borderRadius:o?"full":void 0,ref:t,"aria-label":s,...c,children:f})});ho.displayName="IconButton";var[rL,Pw]=kt({name:"CheckboxGroupContext",strict:!1});function Iw(e){return l.jsx(ne.svg,{width:"1.2em",viewBox:"0 0 12 10",style:{fill:"none",strokeWidth:2,stroke:"currentColor",strokeDasharray:16},...e,children:l.jsx("polyline",{points:"1.5 6 4.5 9 10.5 1"})})}function Mw(e){return l.jsx(ne.svg,{width:"1.2em",viewBox:"0 0 24 24",style:{stroke:"currentColor",strokeWidth:4},...e,children:l.jsx("line",{x1:"21",x2:"3",y1:"12",y2:"12"})})}function Tw(e){const{isIndeterminate:t,isChecked:n,...r}=e,o=t?Mw:Iw;return n||t?l.jsx(ne.div,{style:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%"},children:l.jsx(o,{...r})}):null}var[_w,b2]=kt({name:"FormControlStylesContext",errorMessage:`useFormControlStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[Dw,ri]=kt({strict:!1,name:"FormControlContext"});function Aw(e){const{id:t,isRequired:n,isInvalid:r,isDisabled:o,isReadOnly:s,...c}=e,u=y.useId(),f=t||`field-${u}`,h=`${f}-label`,m=`${f}-feedback`,v=`${f}-helptext`,[x,S]=y.useState(!1),[C,j]=y.useState(!1),[w,k]=y.useState(!1),M=y.useCallback((D={},z=null)=>({id:v,...D,ref:ct(z,W=>{W&&j(!0)})}),[v]),P=y.useCallback((D={},z=null)=>{var W,F;return{...D,ref:z,"data-focus":qe(w),"data-disabled":qe(o),"data-invalid":qe(r),"data-readonly":qe(s),id:(W=D.id)!=null?W:h,htmlFor:(F=D.htmlFor)!=null?F:f}},[f,o,w,r,s,h]),I=y.useCallback((D={},z=null)=>({id:m,...D,ref:ct(z,W=>{W&&S(!0)}),"aria-live":"polite"}),[m]),T=y.useCallback((D={},z=null)=>({...D,...c,ref:z,role:"group"}),[c]),_=y.useCallback((D={},z=null)=>({...D,ref:z,role:"presentation","aria-hidden":!0,children:D.children||"*"}),[]);return{isRequired:!!n,isInvalid:!!r,isReadOnly:!!s,isDisabled:!!o,isFocused:!!w,onFocus:()=>k(!0),onBlur:()=>k(!1),hasFeedbackText:x,setHasFeedbackText:S,hasHelpText:C,setHasHelpText:j,id:f,labelId:h,feedbackId:m,helpTextId:v,htmlProps:c,getHelpTextProps:M,getErrorMessageProps:I,getRootProps:T,getLabelProps:P,getRequiredIndicatorProps:_}}var rt=fe(function(t,n){const r=un("Form",t),o=At(t),{getRootProps:s,htmlProps:c,...u}=Aw(o),f=Ae("chakra-form-control",t.className);return l.jsx(Dw,{value:u,children:l.jsx(_w,{value:r,children:l.jsx(ne.div,{...s({},n),className:f,__css:r.container})})})});rt.displayName="FormControl";var pn=fe(function(t,n){const r=ri(),o=b2(),s=Ae("chakra-form__helper-text",t.className);return l.jsx(ne.div,{...r==null?void 0:r.getHelpTextProps(t,n),__css:o.helperText,className:s})});pn.displayName="FormHelperText";var[Ow,zw]=kt({name:"FormErrorStylesContext",errorMessage:`useFormErrorStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),mn=fe((e,t)=>{const n=un("FormError",e),r=At(e),o=ri();return o!=null&&o.isInvalid?l.jsx(Ow,{value:n,children:l.jsx(ne.div,{...o==null?void 0:o.getErrorMessageProps(r,t),className:Ae("chakra-form__error-message",e.className),__css:{display:"flex",alignItems:"center",...n.text}})}):null});mn.displayName="FormErrorMessage";var Rw=fe((e,t)=>{const n=zw(),r=ri();if(!(r!=null&&r.isInvalid))return null;const o=Ae("chakra-form__error-icon",e.className);return l.jsx(tn,{ref:t,"aria-hidden":!0,...e,__css:n.icon,className:o,children:l.jsx("path",{fill:"currentColor",d:"M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z"})})});Rw.displayName="FormErrorIcon";var st=fe(function(t,n){var r;const o=yo("FormLabel",t),s=At(t),{className:c,children:u,requiredIndicator:f=l.jsx(S2,{}),optionalIndicator:h=null,...m}=s,v=ri(),x=(r=v==null?void 0:v.getLabelProps(m,n))!=null?r:{ref:n,...m};return l.jsxs(ne.label,{...x,className:Ae("chakra-form__label",s.className),__css:{display:"block",textAlign:"start",...o},children:[u,v!=null&&v.isRequired?f:h]})});st.displayName="FormLabel";var S2=fe(function(t,n){const r=ri(),o=b2();if(!(r!=null&&r.isRequired))return null;const s=Ae("chakra-form__required-indicator",t.className);return l.jsx(ne.span,{...r==null?void 0:r.getRequiredIndicatorProps(t,n),__css:o.requiredIndicator,className:s})});S2.displayName="RequiredIndicator";function sh(e){const{isDisabled:t,isInvalid:n,isReadOnly:r,isRequired:o,...s}=lh(e);return{...s,disabled:t,readOnly:r,required:o,"aria-invalid":Nr(n),"aria-required":Nr(o),"aria-readonly":Nr(r)}}function lh(e){var t,n,r;const o=ri(),{id:s,disabled:c,readOnly:u,required:f,isRequired:h,isInvalid:m,isReadOnly:v,isDisabled:x,onFocus:S,onBlur:C,...j}=e,w=e["aria-describedby"]?[e["aria-describedby"]]:[];return o!=null&&o.hasFeedbackText&&(o!=null&&o.isInvalid)&&w.push(o.feedbackId),o!=null&&o.hasHelpText&&w.push(o.helpTextId),{...j,"aria-describedby":w.join(" ")||void 0,id:s??(o==null?void 0:o.id),isDisabled:(t=c??x)!=null?t:o==null?void 0:o.isDisabled,isReadOnly:(n=u??v)!=null?n:o==null?void 0:o.isReadOnly,isRequired:(r=f??h)!=null?r:o==null?void 0:o.isRequired,isInvalid:m??(o==null?void 0:o.isInvalid),onFocus:Ee(o==null?void 0:o.onFocus,S),onBlur:Ee(o==null?void 0:o.onBlur,C)}}var ch={border:"0",clip:"rect(0, 0, 0, 0)",height:"1px",width:"1px",margin:"-1px",padding:"0",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},C2=ne("span",{baseStyle:ch});C2.displayName="VisuallyHidden";var Nw=ne("input",{baseStyle:ch});Nw.displayName="VisuallyHiddenInput";var Zv=!1,us=null,Xo=!1,gf=!1,yf=new Set;function uh(e,t){yf.forEach(n=>n(e,t))}var Fw=typeof window<"u"&&window.navigator!=null?/^Mac/.test(window.navigator.platform):!1;function Lw(e){return!(e.metaKey||!Fw&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function Jv(e){Xo=!0,Lw(e)&&(us="keyboard",uh("keyboard",e))}function wi(e){if(us="pointer",e.type==="mousedown"||e.type==="pointerdown"){Xo=!0;const t=e.composedPath?e.composedPath()[0]:e.target;let n=!1;try{n=t.matches(":focus-visible")}catch{}if(n)return;uh("pointer",e)}}function Bw(e){return e.mozInputSource===0&&e.isTrusted?!0:e.detail===0&&!e.pointerType}function Hw(e){Bw(e)&&(Xo=!0,us="virtual")}function Ww(e){e.target===window||e.target===document||(!Xo&&!gf&&(us="virtual",uh("virtual",e)),Xo=!1,gf=!1)}function Vw(){Xo=!1,gf=!0}function eg(){return us!=="pointer"}function Uw(){if(typeof window>"u"||Zv)return;const{focus:e}=HTMLElement.prototype;HTMLElement.prototype.focus=function(...n){Xo=!0,e.apply(this,n)},document.addEventListener("keydown",Jv,!0),document.addEventListener("keyup",Jv,!0),document.addEventListener("click",Hw,!0),window.addEventListener("focus",Ww,!0),window.addEventListener("blur",Vw,!1),typeof PointerEvent<"u"?(document.addEventListener("pointerdown",wi,!0),document.addEventListener("pointermove",wi,!0),document.addEventListener("pointerup",wi,!0)):(document.addEventListener("mousedown",wi,!0),document.addEventListener("mousemove",wi,!0),document.addEventListener("mouseup",wi,!0)),Zv=!0}function w2(e){Uw(),e(eg());const t=()=>e(eg());return yf.add(t),()=>{yf.delete(t)}}function $w(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function j2(e={}){const t=lh(e),{isDisabled:n,isReadOnly:r,isRequired:o,isInvalid:s,id:c,onBlur:u,onFocus:f,"aria-describedby":h}=t,{defaultChecked:m,isChecked:v,isFocusable:x,onChange:S,isIndeterminate:C,name:j,value:w,tabIndex:k=void 0,"aria-label":M,"aria-labelledby":P,"aria-invalid":I,...T}=e,_=$w(T,["isDisabled","isReadOnly","isRequired","isInvalid","id","onBlur","onFocus","aria-describedby"]),D=Wt(S),z=Wt(u),W=Wt(f),[F,B]=y.useState(!1),[Q,U]=y.useState(!1),[X,te]=y.useState(!1),[re,$]=y.useState(!1);y.useEffect(()=>w2(B),[]);const Z=y.useRef(null),[oe,le]=y.useState(!0),[ze,Re]=y.useState(!!m),Ie=v!==void 0,pe=Ie?v:ze,ce=y.useCallback(ye=>{if(r||n){ye.preventDefault();return}Ie||Re(pe?ye.target.checked:C?!0:ye.target.checked),D==null||D(ye)},[r,n,pe,Ie,C,D]);Hi(()=>{Z.current&&(Z.current.indeterminate=Boolean(C))},[C]),ti(()=>{n&&U(!1)},[n,U]),Hi(()=>{const ye=Z.current;ye!=null&&ye.form&&(ye.form.onreset=()=>{Re(!!m)})},[]);const Ne=n&&!x,Ve=y.useCallback(ye=>{ye.key===" "&&$(!0)},[$]),Ue=y.useCallback(ye=>{ye.key===" "&&$(!1)},[$]);Hi(()=>{if(!Z.current)return;Z.current.checked!==pe&&Re(Z.current.checked)},[Z.current]);const $e=y.useCallback((ye={},Pe=null)=>{const et=Be=>{Q&&Be.preventDefault(),$(!0)};return{...ye,ref:Pe,"data-active":qe(re),"data-hover":qe(X),"data-checked":qe(pe),"data-focus":qe(Q),"data-focus-visible":qe(Q&&F),"data-indeterminate":qe(C),"data-disabled":qe(n),"data-invalid":qe(s),"data-readonly":qe(r),"aria-hidden":!0,onMouseDown:Ee(ye.onMouseDown,et),onMouseUp:Ee(ye.onMouseUp,()=>$(!1)),onMouseEnter:Ee(ye.onMouseEnter,()=>te(!0)),onMouseLeave:Ee(ye.onMouseLeave,()=>te(!1))}},[re,pe,n,Q,F,X,C,s,r]),Qe=y.useCallback((ye={},Pe=null)=>({..._,...ye,ref:ct(Pe,et=>{et&&le(et.tagName==="LABEL")}),onClick:Ee(ye.onClick,()=>{var et;oe||((et=Z.current)==null||et.click(),requestAnimationFrame(()=>{var Be;(Be=Z.current)==null||Be.focus()}))}),"data-disabled":qe(n),"data-checked":qe(pe),"data-invalid":qe(s)}),[_,n,pe,s,oe]),ve=y.useCallback((ye={},Pe=null)=>({...ye,ref:ct(Z,Pe),type:"checkbox",name:j,value:w,id:c,tabIndex:k,onChange:Ee(ye.onChange,ce),onBlur:Ee(ye.onBlur,z,()=>U(!1)),onFocus:Ee(ye.onFocus,W,()=>U(!0)),onKeyDown:Ee(ye.onKeyDown,Ve),onKeyUp:Ee(ye.onKeyUp,Ue),required:o,checked:pe,disabled:Ne,readOnly:r,"aria-label":M,"aria-labelledby":P,"aria-invalid":I?Boolean(I):s,"aria-describedby":h,"aria-disabled":n,style:ch}),[j,w,c,ce,z,W,Ve,Ue,o,pe,Ne,r,M,P,I,s,h,n,k]),Te=y.useCallback((ye={},Pe=null)=>({...ye,ref:Pe,onMouseDown:Ee(ye.onMouseDown,tg),onTouchStart:Ee(ye.onTouchStart,tg),"data-disabled":qe(n),"data-checked":qe(pe),"data-invalid":qe(s)}),[pe,n,s]);return{state:{isInvalid:s,isFocused:Q,isChecked:pe,isActive:re,isHovered:X,isIndeterminate:C,isDisabled:n,isReadOnly:r,isRequired:o},getRootProps:Qe,getCheckboxProps:$e,getInputProps:ve,getLabelProps:Te,htmlProps:_}}function tg(e){e.preventDefault(),e.stopPropagation()}var Gw={display:"inline-flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",userSelect:"none",flexShrink:0},qw={cursor:"pointer",display:"inline-flex",alignItems:"center",verticalAlign:"top",position:"relative"},Yw=ei({from:{opacity:0,strokeDashoffset:16,transform:"scale(0.95)"},to:{opacity:1,strokeDashoffset:0,transform:"scale(1)"}}),Kw=ei({from:{opacity:0},to:{opacity:1}}),Xw=ei({from:{transform:"scaleX(0.65)"},to:{transform:"scaleX(1)"}}),k2=fe(function(t,n){const r=Pw(),o={...r,...t},s=un("Checkbox",o),c=At(t),{spacing:u="0.5rem",className:f,children:h,iconColor:m,iconSize:v,icon:x=l.jsx(Tw,{}),isChecked:S,isDisabled:C=r==null?void 0:r.isDisabled,onChange:j,inputProps:w,...k}=c;let M=S;r!=null&&r.value&&c.value&&(M=r.value.includes(c.value));let P=j;r!=null&&r.onChange&&c.value&&(P=xc(r.onChange,j));const{state:I,getInputProps:T,getCheckboxProps:_,getLabelProps:D,getRootProps:z}=j2({...k,isDisabled:C,isChecked:M,onChange:P}),W=y.useMemo(()=>({animation:I.isIndeterminate?`${Kw} 20ms linear, ${Xw} 200ms linear`:`${Yw} 200ms linear`,fontSize:v,color:m,...s.icon}),[m,v,,I.isIndeterminate,s.icon]),F=y.cloneElement(x,{__css:W,isIndeterminate:I.isIndeterminate,isChecked:I.isChecked});return l.jsxs(ne.label,{__css:{...qw,...s.container},className:Ae("chakra-checkbox",f),...z(),children:[l.jsx("input",{className:"chakra-checkbox__input",...T(w,n)}),l.jsx(ne.span,{__css:{...Gw,...s.control},className:"chakra-checkbox__control",..._(),children:F}),h&&l.jsx(ne.span,{className:"chakra-checkbox__label",...D(),__css:{marginStart:u,...s.label},children:h})]})});k2.displayName="Checkbox";function Qw(e){const t=parseFloat(e);return typeof t!="number"||Number.isNaN(t)?0:t}function dh(e,t){let n=Qw(e);const r=10**(t??10);return n=Math.round(n*r)/r,t?n.toFixed(t):n.toString()}function xf(e){if(!Number.isFinite(e))return 0;let t=1,n=0;for(;Math.round(e*t)/t!==e;)t*=10,n+=1;return n}function ng(e,t,n){return(e-t)*100/(n-t)}function Zw(e,t,n){return(n-t)*e+t}function rg(e,t,n){const r=Math.round((e-t)/n)*n+t,o=xf(n);return dh(r,o)}function Hl(e,t,n){return e==null?e:(n{var F;return r==null?"":(F=gd(r,s,n))!=null?F:""}),x=typeof o<"u",S=x?o:m,C=E2(io(S),s),j=n??C,w=y.useCallback(F=>{F!==S&&(x||v(F.toString()),h==null||h(F.toString(),io(F)))},[h,x,S]),k=y.useCallback(F=>{let B=F;return f&&(B=Hl(B,c,u)),dh(B,j)},[j,f,u,c]),M=y.useCallback((F=s)=>{let B;S===""?B=io(F):B=io(S)+F,B=k(B),w(B)},[k,s,w,S]),P=y.useCallback((F=s)=>{let B;S===""?B=io(-F):B=io(S)-F,B=k(B),w(B)},[k,s,w,S]),I=y.useCallback(()=>{var F;let B;r==null?B="":B=(F=gd(r,s,n))!=null?F:c,w(B)},[r,n,s,w,c]),T=y.useCallback(F=>{var B;const Q=(B=gd(F,s,j))!=null?B:c;w(Q)},[j,s,w,c]),_=io(S);return{isOutOfRange:_>u||_{const s=typeof e=="function"?e():e??document;if(!(!n||!s))return s.addEventListener(t,o,r),()=>{s.removeEventListener(t,o,r)}},[t,e,r,o,n]),()=>{const s=typeof e=="function"?e():e??document;s==null||s.removeEventListener(t,o,r)}}function e5(e){return"current"in e}var P2=()=>typeof window<"u";function t5(){var e;const t=navigator.userAgentData;return(e=t==null?void 0:t.platform)!=null?e:navigator.platform}var n5=e=>P2()&&e.test(navigator.vendor),r5=e=>P2()&&e.test(t5()),o5=()=>r5(/mac|iphone|ipad|ipod/i),i5=()=>o5()&&n5(/apple/i);function a5(e){const{ref:t,elements:n,enabled:r}=e,o=()=>{var s,c;return(c=(s=t.current)==null?void 0:s.ownerDocument)!=null?c:document};Go(o,"pointerdown",s=>{if(!i5()||!r)return;const c=s.target,f=(n??[t]).some(h=>{const m=e5(h)?h.current:h;return(m==null?void 0:m.contains(c))||m===c});o().activeElement!==c&&f&&(s.preventDefault(),c.focus())})}var lt={},s5={get exports(){return lt},set exports(e){lt=e}},l5="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",c5=l5,u5=c5;function I2(){}function M2(){}M2.resetWarningCache=I2;var d5=function(){function e(r,o,s,c,u,f){if(f!==u5){var h=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw h.name="Invariant Violation",h}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:M2,resetWarningCache:I2};return n.PropTypes=n,n};s5.exports=d5();var bf="data-focus-lock",T2="data-focus-lock-disabled",f5="data-no-focus-lock",h5="data-autofocus-inside",p5="data-no-autofocus";function m5(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function v5(e,t){var n=y.useState(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(r){var o=n.value;o!==r&&(n.value=r,n.callback(r,o))}}}})[0];return n.callback=t,n.facade}function _2(e,t){return v5(t||null,function(n){return e.forEach(function(r){return m5(r,n)})})}var yd={width:"1px",height:"0px",padding:0,overflow:"hidden",position:"fixed",top:"1px",left:"1px"},xr=function(){return xr=Object.assign||function(t){for(var n,r=1,o=arguments.length;r0&&s[s.length-1])&&(h[0]===6||h[0]===2)){n=0;continue}if(h[0]===3&&(!s||h[1]>s[0]&&h[1]0)&&!(o=r.next()).done;)s.push(o.value)}catch(u){c={error:u}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(c)throw c.error}}return s}function Sf(e,t,n){if(n||arguments.length===2)for(var r=0,o=t.length,s;r=0}).sort(T5)},_5=["button:enabled","select:enabled","textarea:enabled","input:enabled","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]","[tabindex]","[contenteditable]","[autofocus]"],mh=_5.join(","),D5="".concat(mh,", [data-focus-guard]"),K2=function(e,t){return Er((e.shadowRoot||e).children).reduce(function(n,r){return n.concat(r.matches(t?D5:mh)?[r]:[],K2(r))},[])},A5=function(e,t){var n;return e instanceof HTMLIFrameElement&&(!((n=e.contentDocument)===null||n===void 0)&&n.body)?jc([e.contentDocument.body],t):[e]},jc=function(e,t){return e.reduce(function(n,r){var o,s=K2(r,t),c=(o=[]).concat.apply(o,s.map(function(u){return A5(u,t)}));return n.concat(c,r.parentNode?Er(r.parentNode.querySelectorAll(mh)).filter(function(u){return u===r}):[])},[])},O5=function(e){var t=e.querySelectorAll("[".concat(h5,"]"));return Er(t).map(function(n){return jc([n])}).reduce(function(n,r){return n.concat(r)},[])},vh=function(e,t){return Er(e).filter(function(n){return V2(t,n)}).filter(function(n){return P5(n)})},ig=function(e,t){return t===void 0&&(t=new Map),Er(e).filter(function(n){return U2(t,n)})},Cf=function(e,t,n){return Y2(vh(jc(e,n),t),!0,n)},ag=function(e,t){return Y2(vh(jc(e),t),!1)},z5=function(e,t){return vh(O5(e),t)},Vi=function(e,t){return e.shadowRoot?Vi(e.shadowRoot,t):Object.getPrototypeOf(e).contains!==void 0&&Object.getPrototypeOf(e).contains.call(e,t)?!0:Er(e.children).some(function(n){var r;if(n instanceof HTMLIFrameElement){var o=(r=n.contentDocument)===null||r===void 0?void 0:r.body;return o?Vi(o,t):!1}return Vi(n,t)})},R5=function(e){for(var t=new Set,n=e.length,r=0;r0&&t.add(o),(s&Node.DOCUMENT_POSITION_CONTAINS)>0&&t.add(r)}return e.filter(function(c,u){return!t.has(u)})},X2=function(e){return e.parentNode?X2(e.parentNode):e},gh=function(e){var t=nc(e);return t.filter(Boolean).reduce(function(n,r){var o=r.getAttribute(bf);return n.push.apply(n,o?R5(Er(X2(r).querySelectorAll("[".concat(bf,'="').concat(o,'"]:not([').concat(T2,'="disabled"])')))):[r]),n},[])},N5=function(e){try{return e()}catch{return}},qa=function(e){if(e===void 0&&(e=document),!(!e||!e.activeElement)){var t=e.activeElement;return t.shadowRoot?qa(t.shadowRoot):t instanceof HTMLIFrameElement&&N5(function(){return t.contentWindow.document})?qa(t.contentWindow.document):t}},F5=function(e,t){return e===t},L5=function(e,t){return Boolean(Er(e.querySelectorAll("iframe")).some(function(n){return F5(n,t)}))},Q2=function(e,t){return t===void 0&&(t=qa(B2(e).ownerDocument)),!t||t.dataset&&t.dataset.focusGuard?!1:gh(e).some(function(n){return Vi(n,t)||L5(n,t)})},B5=function(e){e===void 0&&(e=document);var t=qa(e);return t?Er(e.querySelectorAll("[".concat(f5,"]"))).some(function(n){return Vi(n,t)}):!1},H5=function(e,t){return t.filter(q2).filter(function(n){return n.name===e.name}).filter(function(n){return n.checked})[0]||e},yh=function(e,t){return q2(e)&&e.name?H5(e,t):e},W5=function(e){var t=new Set;return e.forEach(function(n){return t.add(yh(n,e))}),e.filter(function(n){return t.has(n)})},sg=function(e){return e[0]&&e.length>1?yh(e[0],e):e[0]},lg=function(e,t){return e.length>1?e.indexOf(yh(e[t],e)):t},Z2="NEW_FOCUS",V5=function(e,t,n,r){var o=e.length,s=e[0],c=e[o-1],u=ph(n);if(!(n&&e.indexOf(n)>=0)){var f=n!==void 0?t.indexOf(n):-1,h=r?t.indexOf(r):f,m=r?e.indexOf(r):-1,v=f-h,x=t.indexOf(s),S=t.indexOf(c),C=W5(t),j=n!==void 0?C.indexOf(n):-1,w=j-(r?C.indexOf(r):f),k=lg(e,0),M=lg(e,o-1);if(f===-1||m===-1)return Z2;if(!v&&m>=0)return m;if(f<=x&&u&&Math.abs(v)>1)return M;if(f>=S&&u&&Math.abs(v)>1)return k;if(v&&Math.abs(w)>1)return m;if(f<=x)return M;if(f>S)return k;if(v)return Math.abs(v)>1?m:(o+m+v)%o}},U5=function(e){return function(t){var n,r=(n=$2(t))===null||n===void 0?void 0:n.autofocus;return t.autofocus||r!==void 0&&r!=="false"||e.indexOf(t)>=0}},$5=function(e,t,n){var r=e.map(function(s){var c=s.node;return c}),o=ig(r.filter(U5(n)));return o&&o.length?sg(o):sg(ig(t))},wf=function(e,t){return t===void 0&&(t=[]),t.push(e),e.parentNode&&wf(e.parentNode.host||e.parentNode,t),t},xd=function(e,t){for(var n=wf(e),r=wf(t),o=0;o=0)return s}return!1},J2=function(e,t,n){var r=nc(e),o=nc(t),s=r[0],c=!1;return o.filter(Boolean).forEach(function(u){c=xd(c||u,u)||c,n.filter(Boolean).forEach(function(f){var h=xd(s,f);h&&(!c||Vi(h,c)?c=h:c=xd(h,c))})}),c},G5=function(e,t){return e.reduce(function(n,r){return n.concat(z5(r,t))},[])},q5=function(e,t){var n=new Map;return t.forEach(function(r){return n.set(r.node,r)}),e.map(function(r){return n.get(r)}).filter(M5)},Y5=function(e,t){var n=qa(nc(e).length>0?document:B2(e).ownerDocument),r=gh(e).filter(rc),o=J2(n||e,e,r),s=new Map,c=ag(r,s),u=Cf(r,s).filter(function(S){var C=S.node;return rc(C)});if(!(!u[0]&&(u=c,!u[0]))){var f=ag([o],s).map(function(S){var C=S.node;return C}),h=q5(f,u),m=h.map(function(S){var C=S.node;return C}),v=V5(m,f,n,t);if(v===Z2){var x=$5(c,m,G5(r,s));if(x)return{node:x};console.warn("focus-lock: cannot find any node to move focus into");return}return v===void 0?v:h[v]}},K5=function(e){var t=gh(e).filter(rc),n=J2(e,e,t),r=new Map,o=Cf([n],r,!0),s=Cf(t,r).filter(function(c){var u=c.node;return rc(u)}).map(function(c){var u=c.node;return u});return o.map(function(c){var u=c.node,f=c.index;return{node:u,index:f,lockItem:s.indexOf(u)>=0,guard:ph(u)}})},X5=function(e,t){"focus"in e&&e.focus(t),"contentWindow"in e&&e.contentWindow&&e.contentWindow.focus()},bd=0,Sd=!1,ey=function(e,t,n){n===void 0&&(n={});var r=Y5(e,t);if(!Sd&&r){if(bd>2){console.error("FocusLock: focus-fighting detected. Only one focus management system could be active. See https://github.com/theKashey/focus-lock/#focus-fighting"),Sd=!0,setTimeout(function(){Sd=!1},1);return}bd++,X5(r.node,n.focusOptions),bd--}};function ty(e){var t=window,n=t.setImmediate;typeof n<"u"?n(e):setTimeout(e,1)}var Q5=function(){return document&&document.activeElement===document.body},Z5=function(){return Q5()||B5()},Ui=null,Ni=null,$i=null,Ya=!1,J5=function(){return!0},e6=function(t){return(Ui.whiteList||J5)(t)},t6=function(t,n){$i={observerNode:t,portaledElement:n}},n6=function(t){return $i&&$i.portaledElement===t};function cg(e,t,n,r){var o=null,s=e;do{var c=r[s];if(c.guard)c.node.dataset.focusAutoGuard&&(o=c);else if(c.lockItem){if(s!==e)return;o=null}else break}while((s+=n)!==t);o&&(o.node.tabIndex=0)}var r6=function(t){return t&&"current"in t?t.current:t},o6=function(t){return t?Boolean(Ya):Ya==="meanwhile"},i6=function e(t,n,r){return n&&(n.host===t&&(!n.activeElement||r.contains(n.activeElement))||n.parentNode&&e(t,n.parentNode,r))},a6=function(t,n){return n.some(function(r){return i6(t,r,r)})},oc=function(){var t=!1;if(Ui){var n=Ui,r=n.observed,o=n.persistentFocus,s=n.autoFocus,c=n.shards,u=n.crossFrame,f=n.focusOptions,h=r||$i&&$i.portaledElement,m=document&&document.activeElement;if(h){var v=[h].concat(c.map(r6).filter(Boolean));if((!m||e6(m))&&(o||o6(u)||!Z5()||!Ni&&s)&&(h&&!(Q2(v)||m&&a6(m,v)||n6(m))&&(document&&!Ni&&m&&!s?(m.blur&&m.blur(),document.body.focus()):(t=ey(v,Ni,{focusOptions:f}),$i={})),Ya=!1,Ni=document&&document.activeElement),document){var x=document&&document.activeElement,S=K5(v),C=S.map(function(j){var w=j.node;return w}).indexOf(x);C>-1&&(S.filter(function(j){var w=j.guard,k=j.node;return w&&k.dataset.focusAutoGuard}).forEach(function(j){var w=j.node;return w.removeAttribute("tabIndex")}),cg(C,S.length,1,S),cg(C,-1,-1,S))}}}return t},ny=function(t){oc()&&t&&(t.stopPropagation(),t.preventDefault())},xh=function(){return ty(oc)},s6=function(t){var n=t.target,r=t.currentTarget;r.contains(n)||t6(r,n)},l6=function(){return null},ry=function(){Ya="just",setTimeout(function(){Ya="meanwhile"},0)},c6=function(){document.addEventListener("focusin",ny),document.addEventListener("focusout",xh),window.addEventListener("blur",ry)},u6=function(){document.removeEventListener("focusin",ny),document.removeEventListener("focusout",xh),window.removeEventListener("blur",ry)};function d6(e){return e.filter(function(t){var n=t.disabled;return!n})}function f6(e){var t=e.slice(-1)[0];t&&!Ui&&c6();var n=Ui,r=n&&t&&t.id===n.id;Ui=t,n&&!r&&(n.onDeactivation(),e.filter(function(o){var s=o.id;return s===n.id}).length||n.returnFocus(!t)),t?(Ni=null,(!r||n.observed!==t.observed)&&t.onActivation(),oc(),ty(oc)):(u6(),Ni=null)}N2.assignSyncMedium(s6);F2.assignMedium(xh);y5.assignMedium(function(e){return e({moveFocusInside:ey,focusInside:Q2})});const h6=C5(d6,f6)(l6);var oy=y.forwardRef(function(t,n){return y.createElement(L2,Xd({sideCar:h6,ref:n},t))}),iy=L2.propTypes||{};iy.sideCar;kC(iy,["sideCar"]);oy.propTypes={};const ug=oy;function ay(e){return e!=null&&typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}function sy(e){var t;if(!ay(e))return!1;const n=(t=e.ownerDocument.defaultView)!=null?t:window;return e instanceof n.HTMLElement}function p6(e){var t,n;return(n=(t=ly(e))==null?void 0:t.defaultView)!=null?n:window}function ly(e){return ay(e)?e.ownerDocument:document}function m6(e){return ly(e).activeElement}var cy=e=>e.hasAttribute("tabindex"),v6=e=>cy(e)&&e.tabIndex===-1;function g6(e){return Boolean(e.getAttribute("disabled"))===!0||Boolean(e.getAttribute("aria-disabled"))===!0}function uy(e){return e.parentElement&&uy(e.parentElement)?!0:e.hidden}function y6(e){const t=e.getAttribute("contenteditable");return t!=="false"&&t!=null}function dy(e){if(!sy(e)||uy(e)||g6(e))return!1;const{localName:t}=e;if(["input","select","textarea","button"].indexOf(t)>=0)return!0;const r={a:()=>e.hasAttribute("href"),audio:()=>e.hasAttribute("controls"),video:()=>e.hasAttribute("controls")};return t in r?r[t]():y6(e)?!0:cy(e)}function x6(e){return e?sy(e)&&dy(e)&&!v6(e):!1}var b6=["input:not(:disabled):not([disabled])","select:not(:disabled):not([disabled])","textarea:not(:disabled):not([disabled])","embed","iframe","object","a[href]","area[href]","button:not(:disabled):not([disabled])","[tabindex]","audio[controls]","video[controls]","*[tabindex]:not([aria-disabled])","*[contenteditable]"],S6=b6.join(),C6=e=>e.offsetWidth>0&&e.offsetHeight>0;function fy(e){const t=Array.from(e.querySelectorAll(S6));return t.unshift(e),t.filter(n=>dy(n)&&C6(n))}var dg,w6=(dg=ug.default)!=null?dg:ug,hy=e=>{const{initialFocusRef:t,finalFocusRef:n,contentRef:r,restoreFocus:o,children:s,isDisabled:c,autoFocus:u,persistentFocus:f,lockFocusAcrossFrames:h}=e,m=y.useCallback(()=>{t!=null&&t.current?t.current.focus():r!=null&&r.current&&fy(r.current).length===0&&requestAnimationFrame(()=>{var C;(C=r.current)==null||C.focus()})},[t,r]),v=y.useCallback(()=>{var S;(S=n==null?void 0:n.current)==null||S.focus()},[n]),x=o&&!n;return l.jsx(w6,{crossFrame:h,persistentFocus:f,autoFocus:u,disabled:c,onActivation:m,onDeactivation:v,returnFocus:x,children:s})};hy.displayName="FocusLock";var j6=zC?y.useLayoutEffect:y.useEffect;function ic(e,t=[]){const n=y.useRef(e);return j6(()=>{n.current=e}),y.useCallback((...r)=>{var o;return(o=n.current)==null?void 0:o.call(n,...r)},t)}function k6(e,t,n,r){const o=ic(t);return y.useEffect(()=>{var s;const c=(s=Ev(n))!=null?s:document;if(t)return c.addEventListener(e,o,r),()=>{c.removeEventListener(e,o,r)}},[e,n,r,o,t]),()=>{var s;((s=Ev(n))!=null?s:document).removeEventListener(e,o,r)}}function E6(e){const{ref:t,handler:n,enabled:r=!0}=e,o=ic(n),c=y.useRef({isPointerDown:!1,ignoreEmulatedMouseEvents:!1}).current;y.useEffect(()=>{if(!r)return;const u=v=>{Cd(v,t)&&(c.isPointerDown=!0)},f=v=>{if(c.ignoreEmulatedMouseEvents){c.ignoreEmulatedMouseEvents=!1;return}c.isPointerDown&&n&&Cd(v,t)&&(c.isPointerDown=!1,o(v))},h=v=>{c.ignoreEmulatedMouseEvents=!0,n&&c.isPointerDown&&Cd(v,t)&&(c.isPointerDown=!1,o(v))},m=d2(t.current);return m.addEventListener("mousedown",u,!0),m.addEventListener("mouseup",f,!0),m.addEventListener("touchstart",u,!0),m.addEventListener("touchend",h,!0),()=>{m.removeEventListener("mousedown",u,!0),m.removeEventListener("mouseup",f,!0),m.removeEventListener("touchstart",u,!0),m.removeEventListener("touchend",h,!0)}},[n,t,o,c,r])}function Cd(e,t){var n;const r=e.target;return e.button>0||r&&!d2(r).contains(r)?!1:!((n=t.current)!=null&&n.contains(r))}function P6(e,t){const n=y.useId();return y.useMemo(()=>e||[t,n].filter(Boolean).join("-"),[e,t,n])}function I6(e,t){const n=e!==void 0;return[n,n&&typeof e<"u"?e:t]}function po(e={}){const{onClose:t,onOpen:n,isOpen:r,id:o}=e,s=ic(n),c=ic(t),[u,f]=y.useState(e.defaultIsOpen||!1),[h,m]=I6(r,u),v=P6(o,"disclosure"),x=y.useCallback(()=>{h||f(!1),c==null||c()},[h,c]),S=y.useCallback(()=>{h||f(!0),s==null||s()},[h,s]),C=y.useCallback(()=>{(m?x:S)()},[m,S,x]);return{isOpen:!!m,onOpen:S,onClose:x,onToggle:C,isControlled:h,getButtonProps:(j={})=>({...j,"aria-expanded":m,"aria-controls":v,onClick:BS(j.onClick,C)}),getDisclosureProps:(j={})=>({...j,hidden:!m,id:v})}}var bh=fe(function(t,n){const{htmlSize:r,...o}=t,s=un("Input",o),c=At(o),u=sh(c),f=Ae("chakra-input",t.className);return l.jsx(ne.input,{size:r,...u,__css:s.field,ref:n,className:f})});bh.displayName="Input";bh.id="Input";var[M6,py]=kt({name:"ListStylesContext",errorMessage:`useListStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),Sh=fe(function(t,n){const r=un("List",t),{children:o,styleType:s="none",stylePosition:c,spacing:u,...f}=At(t),h=ah(o),v=u?{["& > *:not(style) ~ *:not(style)"]:{mt:u}}:{};return l.jsx(M6,{value:r,children:l.jsx(ne.ul,{ref:n,listStyleType:s,listStylePosition:c,role:"list",__css:{...r.container,...v},...f,children:h})})});Sh.displayName="List";var T6=fe((e,t)=>{const{as:n,...r}=e;return l.jsx(Sh,{ref:t,as:"ol",styleType:"decimal",marginStart:"1em",...r})});T6.displayName="OrderedList";var my=fe(function(t,n){const{as:r,...o}=t;return l.jsx(Sh,{ref:n,as:"ul",styleType:"initial",marginStart:"1em",...o})});my.displayName="UnorderedList";var Ra=fe(function(t,n){const r=py();return l.jsx(ne.li,{ref:n,...t,__css:r.item})});Ra.displayName="ListItem";var _6=fe(function(t,n){const r=py();return l.jsx(tn,{ref:n,role:"presentation",...t,__css:r.icon})});_6.displayName="ListIcon";var ir=fe(function(t,n){const{templateAreas:r,gap:o,rowGap:s,columnGap:c,column:u,row:f,autoFlow:h,autoRows:m,templateRows:v,autoColumns:x,templateColumns:S,...C}=t,j={display:"grid",gridTemplateAreas:r,gridGap:o,gridRowGap:s,gridColumnGap:c,gridAutoColumns:x,gridColumn:u,gridRow:f,gridAutoFlow:h,gridAutoRows:m,gridTemplateRows:v,gridTemplateColumns:S};return l.jsx(ne.div,{ref:n,__css:j,...C})});ir.displayName="Grid";function vy(e,t){return Array.isArray(e)?e.map(n=>n===null?null:t(n)):Qd(e)?Object.keys(e).reduce((n,r)=>(n[r]=t(e[r]),n),{}):e!=null?t(e):null}var kc=ne("div",{baseStyle:{flex:1,justifySelf:"stretch",alignSelf:"stretch"}});kc.displayName="Spacer";var gy=e=>l.jsx(ne.div,{className:"chakra-stack__item",...e,__css:{display:"inline-block",flex:"0 0 auto",minWidth:0,...e.__css}});gy.displayName="StackItem";var jf="& > *:not(style) ~ *:not(style)";function D6(e){const{spacing:t,direction:n}=e,r={column:{marginTop:t,marginEnd:0,marginBottom:0,marginStart:0},row:{marginTop:0,marginEnd:0,marginBottom:0,marginStart:t},"column-reverse":{marginTop:0,marginEnd:0,marginBottom:t,marginStart:0},"row-reverse":{marginTop:0,marginEnd:t,marginBottom:0,marginStart:0}};return{flexDirection:n,[jf]:vy(n,o=>r[o])}}function A6(e){const{spacing:t,direction:n}=e,r={column:{my:t,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},"column-reverse":{my:t,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},row:{mx:t,my:0,borderLeftWidth:"1px",borderBottomWidth:0},"row-reverse":{mx:t,my:0,borderLeftWidth:"1px",borderBottomWidth:0}};return{"&":vy(n,o=>r[o])}}var Ch=fe((e,t)=>{const{isInline:n,direction:r,align:o,justify:s,spacing:c="0.5rem",wrap:u,children:f,divider:h,className:m,shouldWrapChildren:v,...x}=e,S=n?"row":r??"column",C=y.useMemo(()=>D6({direction:S,spacing:c}),[S,c]),j=y.useMemo(()=>A6({spacing:c,direction:S}),[c,S]),w=!!h,k=!v&&!w,M=y.useMemo(()=>{const I=ah(f);return k?I:I.map((T,_)=>{const D=typeof T.key<"u"?T.key:_,z=_+1===I.length,F=v?l.jsx(gy,{children:T},D):T;if(!w)return F;const B=y.cloneElement(h,{__css:j}),Q=z?null:B;return l.jsxs(y.Fragment,{children:[F,Q]},D)})},[h,j,w,k,v,f]),P=Ae("chakra-stack",m);return l.jsx(ne.div,{ref:t,display:"flex",alignItems:o,justifyContent:s,flexDirection:C.flexDirection,flexWrap:u,className:P,__css:w?{}:{[jf]:C[jf]},...x,children:M})});Ch.displayName="Stack";var Fe=fe((e,t)=>l.jsx(Ch,{align:"center",...e,direction:"column",ref:t}));Fe.displayName="VStack";var oa=fe((e,t)=>l.jsx(Ch,{align:"center",...e,direction:"row",ref:t}));oa.displayName="HStack";var Wn=fe(function(t,n){const r=yo("Heading",t),{className:o,...s}=At(t);return l.jsx(ne.h2,{ref:n,className:Ae("chakra-heading",t.className),...s,__css:r})});Wn.displayName="Heading";var Ye=ne("div");Ye.displayName="Box";var yy=fe(function(t,n){const{size:r,centerContent:o=!0,...s}=t,c=o?{display:"flex",alignItems:"center",justifyContent:"center"}:{};return l.jsx(Ye,{ref:n,boxSize:r,__css:{...c,flexShrink:0,flexGrow:0},...s})});yy.displayName="Square";var O6=fe(function(t,n){const{size:r,...o}=t;return l.jsx(yy,{size:r,ref:n,borderRadius:"9999px",...o})});O6.displayName="Circle";var qo=fe(function(t,n){const r=yo("Link",t),{className:o,isExternal:s,...c}=At(t);return l.jsx(ne.a,{target:s?"_blank":void 0,rel:s?"noopener":void 0,ref:n,className:Ae("chakra-link",o),...c,__css:r})});qo.displayName="Link";var xy=fe(function(t,n){const r=yo("Badge",t),{className:o,...s}=At(t);return l.jsx(ne.span,{ref:n,className:Ae("chakra-badge",t.className),...s,__css:{display:"inline-block",whiteSpace:"nowrap",verticalAlign:"middle",...r}})});xy.displayName="Badge";var by=ne("div",{baseStyle:{display:"flex",alignItems:"center",justifyContent:"center"}});by.displayName="Center";var z6={horizontal:{insetStart:"50%",transform:"translateX(-50%)"},vertical:{top:"50%",transform:"translateY(-50%)"},both:{insetStart:"50%",top:"50%",transform:"translate(-50%, -50%)"}};fe(function(t,n){const{axis:r="both",...o}=t;return l.jsx(ne.div,{ref:n,__css:z6[r],...o,position:"absolute"})});var Sy=fe(function(t,n){const{borderLeftWidth:r,borderBottomWidth:o,borderTopWidth:s,borderRightWidth:c,borderWidth:u,borderStyle:f,borderColor:h,...m}=yo("Divider",t),{className:v,orientation:x="horizontal",__css:S,...C}=At(t),j={vertical:{borderLeftWidth:r||c||u||"1px",height:"100%"},horizontal:{borderBottomWidth:o||s||u||"1px",width:"100%"}};return l.jsx(ne.hr,{ref:n,"aria-orientation":x,...C,__css:{...m,border:"0",borderColor:h,borderStyle:f,...j[x],...S},className:Ae("chakra-divider",v)})});Sy.displayName="Divider";function R6(e){const{key:t}=e;return t.length===1||t.length>1&&/[^a-zA-Z0-9]/.test(t)}function N6(e={}){const{timeout:t=300,preventDefault:n=()=>!0}=e,[r,o]=y.useState([]),s=y.useRef(),c=()=>{s.current&&(clearTimeout(s.current),s.current=null)},u=()=>{c(),s.current=setTimeout(()=>{o([]),s.current=null},t)};y.useEffect(()=>c,[]);function f(h){return m=>{if(m.key==="Backspace"){const v=[...r];v.pop(),o(v);return}if(R6(m)){const v=r.concat(m.key);n(m)&&(m.preventDefault(),m.stopPropagation()),o(v),h(v.join("")),u()}}}return f}function F6(e,t,n,r){if(t==null)return r;if(!r)return e.find(c=>n(c).toLowerCase().startsWith(t.toLowerCase()));const o=e.filter(s=>n(s).toLowerCase().startsWith(t.toLowerCase()));if(o.length>0){let s;return o.includes(r)?(s=o.indexOf(r)+1,s===o.length&&(s=0),o[s]):(s=e.indexOf(o[0]),e[s])}return r}function L6(){const e=y.useRef(new Map),t=e.current,n=y.useCallback((o,s,c,u)=>{e.current.set(c,{type:s,el:o,options:u}),o.addEventListener(s,c,u)},[]),r=y.useCallback((o,s,c,u)=>{o.removeEventListener(s,c,u),e.current.delete(c)},[]);return y.useEffect(()=>()=>{t.forEach((o,s)=>{r(o.el,o.type,s,o.options)})},[r,t]),{add:n,remove:r}}function wd(e){const t=e.target,{tagName:n,isContentEditable:r}=t;return n!=="INPUT"&&n!=="TEXTAREA"&&r!==!0}function Cy(e={}){const{ref:t,isDisabled:n,isFocusable:r,clickOnEnter:o=!0,clickOnSpace:s=!0,onMouseDown:c,onMouseUp:u,onClick:f,onKeyDown:h,onKeyUp:m,tabIndex:v,onMouseOver:x,onMouseLeave:S,...C}=e,[j,w]=y.useState(!0),[k,M]=y.useState(!1),P=L6(),I=$=>{$&&$.tagName!=="BUTTON"&&w(!1)},T=j?v:v||0,_=n&&!r,D=y.useCallback($=>{if(n){$.stopPropagation(),$.preventDefault();return}$.currentTarget.focus(),f==null||f($)},[n,f]),z=y.useCallback($=>{k&&wd($)&&($.preventDefault(),$.stopPropagation(),M(!1),P.remove(document,"keyup",z,!1))},[k,P]),W=y.useCallback($=>{if(h==null||h($),n||$.defaultPrevented||$.metaKey||!wd($.nativeEvent)||j)return;const Z=o&&$.key==="Enter";s&&$.key===" "&&($.preventDefault(),M(!0)),Z&&($.preventDefault(),$.currentTarget.click()),P.add(document,"keyup",z,!1)},[n,j,h,o,s,P,z]),F=y.useCallback($=>{if(m==null||m($),n||$.defaultPrevented||$.metaKey||!wd($.nativeEvent)||j)return;s&&$.key===" "&&($.preventDefault(),M(!1),$.currentTarget.click())},[s,j,n,m]),B=y.useCallback($=>{$.button===0&&(M(!1),P.remove(document,"mouseup",B,!1))},[P]),Q=y.useCallback($=>{if($.button!==0)return;if(n){$.stopPropagation(),$.preventDefault();return}j||M(!0),$.currentTarget.focus({preventScroll:!0}),P.add(document,"mouseup",B,!1),c==null||c($)},[n,j,c,P,B]),U=y.useCallback($=>{$.button===0&&(j||M(!1),u==null||u($))},[u,j]),X=y.useCallback($=>{if(n){$.preventDefault();return}x==null||x($)},[n,x]),te=y.useCallback($=>{k&&($.preventDefault(),M(!1)),S==null||S($)},[k,S]),re=ct(t,I);return j?{...C,ref:re,type:"button","aria-disabled":_?void 0:n,disabled:_,onClick:D,onMouseDown:c,onMouseUp:u,onKeyUp:m,onKeyDown:h,onMouseOver:x,onMouseLeave:S}:{...C,ref:re,role:"button","data-active":qe(k),"aria-disabled":n?"true":void 0,tabIndex:_?void 0:T,onClick:D,onMouseDown:Q,onMouseUp:U,onKeyUp:F,onKeyDown:W,onMouseOver:X,onMouseLeave:te}}function B6(e){const t=e.current;if(!t)return!1;const n=m6(t);return!n||t.contains(n)?!1:!!x6(n)}function wy(e,t){const{shouldFocus:n,visible:r,focusRef:o}=t,s=n&&!r;ti(()=>{if(!s||B6(e))return;const c=(o==null?void 0:o.current)||e.current;c&&requestAnimationFrame(()=>{c.focus()})},[s,e,o])}var H6={preventScroll:!0,shouldFocus:!1};function W6(e,t=H6){const{focusRef:n,preventScroll:r,shouldFocus:o,visible:s}=t,c=V6(e)?e.current:e,u=o&&s,f=y.useRef(u),h=y.useRef(s);Hi(()=>{!h.current&&s&&(f.current=u),h.current=s},[s,u]);const m=y.useCallback(()=>{if(!(!s||!c||!f.current)&&(f.current=!1,!c.contains(document.activeElement)))if(n!=null&&n.current)requestAnimationFrame(()=>{var v;(v=n.current)==null||v.focus({preventScroll:r})});else{const v=fy(c);v.length>0&&requestAnimationFrame(()=>{v[0].focus({preventScroll:r})})}},[s,r,c,n]);ti(()=>{m()},[m]),Go(c,"transitionend",m)}function V6(e){return"current"in e}var ji=(e,t)=>({var:e,varRef:t?`var(${e}, ${t})`:`var(${e})`}),Ht={arrowShadowColor:ji("--popper-arrow-shadow-color"),arrowSize:ji("--popper-arrow-size","8px"),arrowSizeHalf:ji("--popper-arrow-size-half"),arrowBg:ji("--popper-arrow-bg"),transformOrigin:ji("--popper-transform-origin"),arrowOffset:ji("--popper-arrow-offset")};function U6(e){if(e.includes("top"))return"1px 1px 1px 0 var(--popper-arrow-shadow-color)";if(e.includes("bottom"))return"-1px -1px 1px 0 var(--popper-arrow-shadow-color)";if(e.includes("right"))return"-1px 1px 1px 0 var(--popper-arrow-shadow-color)";if(e.includes("left"))return"1px -1px 1px 0 var(--popper-arrow-shadow-color)"}var $6={top:"bottom center","top-start":"bottom left","top-end":"bottom right",bottom:"top center","bottom-start":"top left","bottom-end":"top right",left:"right center","left-start":"right top","left-end":"right bottom",right:"left center","right-start":"left top","right-end":"left bottom"},G6=e=>$6[e],fg={scroll:!0,resize:!0};function q6(e){let t;return typeof e=="object"?t={enabled:!0,options:{...fg,...e}}:t={enabled:e,options:fg},t}var Y6={name:"matchWidth",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:({state:e})=>{e.styles.popper.width=`${e.rects.reference.width}px`},effect:({state:e})=>()=>{const t=e.elements.reference;e.elements.popper.style.width=`${t.offsetWidth}px`}},K6={name:"transformOrigin",enabled:!0,phase:"write",fn:({state:e})=>{hg(e)},effect:({state:e})=>()=>{hg(e)}},hg=e=>{e.elements.popper.style.setProperty(Ht.transformOrigin.var,G6(e.placement))},X6={name:"positionArrow",enabled:!0,phase:"afterWrite",fn:({state:e})=>{Q6(e)}},Q6=e=>{var t;if(!e.placement)return;const n=Z6(e.placement);if((t=e.elements)!=null&&t.arrow&&n){Object.assign(e.elements.arrow.style,{[n.property]:n.value,width:Ht.arrowSize.varRef,height:Ht.arrowSize.varRef,zIndex:-1});const r={[Ht.arrowSizeHalf.var]:`calc(${Ht.arrowSize.varRef} / 2)`,[Ht.arrowOffset.var]:`calc(${Ht.arrowSizeHalf.varRef} * -1)`};for(const o in r)e.elements.arrow.style.setProperty(o,r[o])}},Z6=e=>{if(e.startsWith("top"))return{property:"bottom",value:Ht.arrowOffset.varRef};if(e.startsWith("bottom"))return{property:"top",value:Ht.arrowOffset.varRef};if(e.startsWith("left"))return{property:"right",value:Ht.arrowOffset.varRef};if(e.startsWith("right"))return{property:"left",value:Ht.arrowOffset.varRef}},J6={name:"innerArrow",enabled:!0,phase:"main",requires:["arrow"],fn:({state:e})=>{pg(e)},effect:({state:e})=>()=>{pg(e)}},pg=e=>{if(!e.elements.arrow)return;const t=e.elements.arrow.querySelector("[data-popper-arrow-inner]");if(!t)return;const n=U6(e.placement);n&&t.style.setProperty("--popper-arrow-default-shadow",n),Object.assign(t.style,{transform:"rotate(45deg)",background:Ht.arrowBg.varRef,top:0,left:0,width:"100%",height:"100%",position:"absolute",zIndex:"inherit",boxShadow:"var(--popper-arrow-shadow, var(--popper-arrow-default-shadow))"})},ej={"start-start":{ltr:"left-start",rtl:"right-start"},"start-end":{ltr:"left-end",rtl:"right-end"},"end-start":{ltr:"right-start",rtl:"left-start"},"end-end":{ltr:"right-end",rtl:"left-end"},start:{ltr:"left",rtl:"right"},end:{ltr:"right",rtl:"left"}},tj={"auto-start":"auto-end","auto-end":"auto-start","top-start":"top-end","top-end":"top-start","bottom-start":"bottom-end","bottom-end":"bottom-start"};function nj(e,t="ltr"){var n,r;const o=((n=ej[e])==null?void 0:n[t])||e;return t==="ltr"?o:(r=tj[e])!=null?r:o}var Pn="top",Un="bottom",$n="right",In="left",wh="auto",ds=[Pn,Un,$n,In],Gi="start",Ka="end",rj="clippingParents",jy="viewport",_a="popper",oj="reference",mg=ds.reduce(function(e,t){return e.concat([t+"-"+Gi,t+"-"+Ka])},[]),ky=[].concat(ds,[wh]).reduce(function(e,t){return e.concat([t,t+"-"+Gi,t+"-"+Ka])},[]),ij="beforeRead",aj="read",sj="afterRead",lj="beforeMain",cj="main",uj="afterMain",dj="beforeWrite",fj="write",hj="afterWrite",pj=[ij,aj,sj,lj,cj,uj,dj,fj,hj];function kr(e){return e?(e.nodeName||"").toLowerCase():null}function Gn(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Qo(e){var t=Gn(e).Element;return e instanceof t||e instanceof Element}function Vn(e){var t=Gn(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function jh(e){if(typeof ShadowRoot>"u")return!1;var t=Gn(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function mj(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},o=t.attributes[n]||{},s=t.elements[n];!Vn(s)||!kr(s)||(Object.assign(s.style,r),Object.keys(o).forEach(function(c){var u=o[c];u===!1?s.removeAttribute(c):s.setAttribute(c,u===!0?"":u)}))})}function vj(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var o=t.elements[r],s=t.attributes[r]||{},c=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),u=c.reduce(function(f,h){return f[h]="",f},{});!Vn(o)||!kr(o)||(Object.assign(o.style,u),Object.keys(s).forEach(function(f){o.removeAttribute(f)}))})}}const gj={name:"applyStyles",enabled:!0,phase:"write",fn:mj,effect:vj,requires:["computeStyles"]};function Cr(e){return e.split("-")[0]}var Yo=Math.max,ac=Math.min,qi=Math.round;function kf(){var e=navigator.userAgentData;return e!=null&&e.brands?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function Ey(){return!/^((?!chrome|android).)*safari/i.test(kf())}function Yi(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),o=1,s=1;t&&Vn(e)&&(o=e.offsetWidth>0&&qi(r.width)/e.offsetWidth||1,s=e.offsetHeight>0&&qi(r.height)/e.offsetHeight||1);var c=Qo(e)?Gn(e):window,u=c.visualViewport,f=!Ey()&&n,h=(r.left+(f&&u?u.offsetLeft:0))/o,m=(r.top+(f&&u?u.offsetTop:0))/s,v=r.width/o,x=r.height/s;return{width:v,height:x,top:m,right:h+v,bottom:m+x,left:h,x:h,y:m}}function kh(e){var t=Yi(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Py(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&jh(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Fr(e){return Gn(e).getComputedStyle(e)}function yj(e){return["table","td","th"].indexOf(kr(e))>=0}function bo(e){return((Qo(e)?e.ownerDocument:e.document)||window.document).documentElement}function Ec(e){return kr(e)==="html"?e:e.assignedSlot||e.parentNode||(jh(e)?e.host:null)||bo(e)}function vg(e){return!Vn(e)||Fr(e).position==="fixed"?null:e.offsetParent}function xj(e){var t=/firefox/i.test(kf()),n=/Trident/i.test(kf());if(n&&Vn(e)){var r=Fr(e);if(r.position==="fixed")return null}var o=Ec(e);for(jh(o)&&(o=o.host);Vn(o)&&["html","body"].indexOf(kr(o))<0;){var s=Fr(o);if(s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].indexOf(s.willChange)!==-1||t&&s.willChange==="filter"||t&&s.filter&&s.filter!=="none")return o;o=o.parentNode}return null}function fs(e){for(var t=Gn(e),n=vg(e);n&&yj(n)&&Fr(n).position==="static";)n=vg(n);return n&&(kr(n)==="html"||kr(n)==="body"&&Fr(n).position==="static")?t:n||xj(e)||t}function Eh(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Fa(e,t,n){return Yo(e,ac(t,n))}function bj(e,t,n){var r=Fa(e,t,n);return r>n?n:r}function Iy(){return{top:0,right:0,bottom:0,left:0}}function My(e){return Object.assign({},Iy(),e)}function Ty(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var Sj=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,My(typeof t!="number"?t:Ty(t,ds))};function Cj(e){var t,n=e.state,r=e.name,o=e.options,s=n.elements.arrow,c=n.modifiersData.popperOffsets,u=Cr(n.placement),f=Eh(u),h=[In,$n].indexOf(u)>=0,m=h?"height":"width";if(!(!s||!c)){var v=Sj(o.padding,n),x=kh(s),S=f==="y"?Pn:In,C=f==="y"?Un:$n,j=n.rects.reference[m]+n.rects.reference[f]-c[f]-n.rects.popper[m],w=c[f]-n.rects.reference[f],k=fs(s),M=k?f==="y"?k.clientHeight||0:k.clientWidth||0:0,P=j/2-w/2,I=v[S],T=M-x[m]-v[C],_=M/2-x[m]/2+P,D=Fa(I,_,T),z=f;n.modifiersData[r]=(t={},t[z]=D,t.centerOffset=D-_,t)}}function wj(e){var t=e.state,n=e.options,r=n.element,o=r===void 0?"[data-popper-arrow]":r;o!=null&&(typeof o=="string"&&(o=t.elements.popper.querySelector(o),!o)||Py(t.elements.popper,o)&&(t.elements.arrow=o))}const jj={name:"arrow",enabled:!0,phase:"main",fn:Cj,effect:wj,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Ki(e){return e.split("-")[1]}var kj={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Ej(e){var t=e.x,n=e.y,r=window,o=r.devicePixelRatio||1;return{x:qi(t*o)/o||0,y:qi(n*o)/o||0}}function gg(e){var t,n=e.popper,r=e.popperRect,o=e.placement,s=e.variation,c=e.offsets,u=e.position,f=e.gpuAcceleration,h=e.adaptive,m=e.roundOffsets,v=e.isFixed,x=c.x,S=x===void 0?0:x,C=c.y,j=C===void 0?0:C,w=typeof m=="function"?m({x:S,y:j}):{x:S,y:j};S=w.x,j=w.y;var k=c.hasOwnProperty("x"),M=c.hasOwnProperty("y"),P=In,I=Pn,T=window;if(h){var _=fs(n),D="clientHeight",z="clientWidth";if(_===Gn(n)&&(_=bo(n),Fr(_).position!=="static"&&u==="absolute"&&(D="scrollHeight",z="scrollWidth")),_=_,o===Pn||(o===In||o===$n)&&s===Ka){I=Un;var W=v&&_===T&&T.visualViewport?T.visualViewport.height:_[D];j-=W-r.height,j*=f?1:-1}if(o===In||(o===Pn||o===Un)&&s===Ka){P=$n;var F=v&&_===T&&T.visualViewport?T.visualViewport.width:_[z];S-=F-r.width,S*=f?1:-1}}var B=Object.assign({position:u},h&&kj),Q=m===!0?Ej({x:S,y:j}):{x:S,y:j};if(S=Q.x,j=Q.y,f){var U;return Object.assign({},B,(U={},U[I]=M?"0":"",U[P]=k?"0":"",U.transform=(T.devicePixelRatio||1)<=1?"translate("+S+"px, "+j+"px)":"translate3d("+S+"px, "+j+"px, 0)",U))}return Object.assign({},B,(t={},t[I]=M?j+"px":"",t[P]=k?S+"px":"",t.transform="",t))}function Pj(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=r===void 0?!0:r,s=n.adaptive,c=s===void 0?!0:s,u=n.roundOffsets,f=u===void 0?!0:u,h={placement:Cr(t.placement),variation:Ki(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,gg(Object.assign({},h,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:c,roundOffsets:f})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,gg(Object.assign({},h,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:f})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const Ij={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Pj,data:{}};var Sl={passive:!0};function Mj(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,s=o===void 0?!0:o,c=r.resize,u=c===void 0?!0:c,f=Gn(t.elements.popper),h=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&h.forEach(function(m){m.addEventListener("scroll",n.update,Sl)}),u&&f.addEventListener("resize",n.update,Sl),function(){s&&h.forEach(function(m){m.removeEventListener("scroll",n.update,Sl)}),u&&f.removeEventListener("resize",n.update,Sl)}}const Tj={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Mj,data:{}};var _j={left:"right",right:"left",bottom:"top",top:"bottom"};function Wl(e){return e.replace(/left|right|bottom|top/g,function(t){return _j[t]})}var Dj={start:"end",end:"start"};function yg(e){return e.replace(/start|end/g,function(t){return Dj[t]})}function Ph(e){var t=Gn(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function Ih(e){return Yi(bo(e)).left+Ph(e).scrollLeft}function Aj(e,t){var n=Gn(e),r=bo(e),o=n.visualViewport,s=r.clientWidth,c=r.clientHeight,u=0,f=0;if(o){s=o.width,c=o.height;var h=Ey();(h||!h&&t==="fixed")&&(u=o.offsetLeft,f=o.offsetTop)}return{width:s,height:c,x:u+Ih(e),y:f}}function Oj(e){var t,n=bo(e),r=Ph(e),o=(t=e.ownerDocument)==null?void 0:t.body,s=Yo(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),c=Yo(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),u=-r.scrollLeft+Ih(e),f=-r.scrollTop;return Fr(o||n).direction==="rtl"&&(u+=Yo(n.clientWidth,o?o.clientWidth:0)-s),{width:s,height:c,x:u,y:f}}function Mh(e){var t=Fr(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function _y(e){return["html","body","#document"].indexOf(kr(e))>=0?e.ownerDocument.body:Vn(e)&&Mh(e)?e:_y(Ec(e))}function La(e,t){var n;t===void 0&&(t=[]);var r=_y(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),s=Gn(r),c=o?[s].concat(s.visualViewport||[],Mh(r)?r:[]):r,u=t.concat(c);return o?u:u.concat(La(Ec(c)))}function Ef(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function zj(e,t){var n=Yi(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function xg(e,t,n){return t===jy?Ef(Aj(e,n)):Qo(t)?zj(t,n):Ef(Oj(bo(e)))}function Rj(e){var t=La(Ec(e)),n=["absolute","fixed"].indexOf(Fr(e).position)>=0,r=n&&Vn(e)?fs(e):e;return Qo(r)?t.filter(function(o){return Qo(o)&&Py(o,r)&&kr(o)!=="body"}):[]}function Nj(e,t,n,r){var o=t==="clippingParents"?Rj(e):[].concat(t),s=[].concat(o,[n]),c=s[0],u=s.reduce(function(f,h){var m=xg(e,h,r);return f.top=Yo(m.top,f.top),f.right=ac(m.right,f.right),f.bottom=ac(m.bottom,f.bottom),f.left=Yo(m.left,f.left),f},xg(e,c,r));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function Dy(e){var t=e.reference,n=e.element,r=e.placement,o=r?Cr(r):null,s=r?Ki(r):null,c=t.x+t.width/2-n.width/2,u=t.y+t.height/2-n.height/2,f;switch(o){case Pn:f={x:c,y:t.y-n.height};break;case Un:f={x:c,y:t.y+t.height};break;case $n:f={x:t.x+t.width,y:u};break;case In:f={x:t.x-n.width,y:u};break;default:f={x:t.x,y:t.y}}var h=o?Eh(o):null;if(h!=null){var m=h==="y"?"height":"width";switch(s){case Gi:f[h]=f[h]-(t[m]/2-n[m]/2);break;case Ka:f[h]=f[h]+(t[m]/2-n[m]/2);break}}return f}function Xa(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=r===void 0?e.placement:r,s=n.strategy,c=s===void 0?e.strategy:s,u=n.boundary,f=u===void 0?rj:u,h=n.rootBoundary,m=h===void 0?jy:h,v=n.elementContext,x=v===void 0?_a:v,S=n.altBoundary,C=S===void 0?!1:S,j=n.padding,w=j===void 0?0:j,k=My(typeof w!="number"?w:Ty(w,ds)),M=x===_a?oj:_a,P=e.rects.popper,I=e.elements[C?M:x],T=Nj(Qo(I)?I:I.contextElement||bo(e.elements.popper),f,m,c),_=Yi(e.elements.reference),D=Dy({reference:_,element:P,strategy:"absolute",placement:o}),z=Ef(Object.assign({},P,D)),W=x===_a?z:_,F={top:T.top-W.top+k.top,bottom:W.bottom-T.bottom+k.bottom,left:T.left-W.left+k.left,right:W.right-T.right+k.right},B=e.modifiersData.offset;if(x===_a&&B){var Q=B[o];Object.keys(F).forEach(function(U){var X=[$n,Un].indexOf(U)>=0?1:-1,te=[Pn,Un].indexOf(U)>=0?"y":"x";F[U]+=Q[te]*X})}return F}function Fj(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=n.boundary,s=n.rootBoundary,c=n.padding,u=n.flipVariations,f=n.allowedAutoPlacements,h=f===void 0?ky:f,m=Ki(r),v=m?u?mg:mg.filter(function(C){return Ki(C)===m}):ds,x=v.filter(function(C){return h.indexOf(C)>=0});x.length===0&&(x=v);var S=x.reduce(function(C,j){return C[j]=Xa(e,{placement:j,boundary:o,rootBoundary:s,padding:c})[Cr(j)],C},{});return Object.keys(S).sort(function(C,j){return S[C]-S[j]})}function Lj(e){if(Cr(e)===wh)return[];var t=Wl(e);return[yg(e),t,yg(t)]}function Bj(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,s=o===void 0?!0:o,c=n.altAxis,u=c===void 0?!0:c,f=n.fallbackPlacements,h=n.padding,m=n.boundary,v=n.rootBoundary,x=n.altBoundary,S=n.flipVariations,C=S===void 0?!0:S,j=n.allowedAutoPlacements,w=t.options.placement,k=Cr(w),M=k===w,P=f||(M||!C?[Wl(w)]:Lj(w)),I=[w].concat(P).reduce(function(pe,ce){return pe.concat(Cr(ce)===wh?Fj(t,{placement:ce,boundary:m,rootBoundary:v,padding:h,flipVariations:C,allowedAutoPlacements:j}):ce)},[]),T=t.rects.reference,_=t.rects.popper,D=new Map,z=!0,W=I[0],F=0;F=0,te=X?"width":"height",re=Xa(t,{placement:B,boundary:m,rootBoundary:v,altBoundary:x,padding:h}),$=X?U?$n:In:U?Un:Pn;T[te]>_[te]&&($=Wl($));var Z=Wl($),oe=[];if(s&&oe.push(re[Q]<=0),u&&oe.push(re[$]<=0,re[Z]<=0),oe.every(function(pe){return pe})){W=B,z=!1;break}D.set(B,oe)}if(z)for(var le=C?3:1,ze=function(ce){var Ne=I.find(function(Ve){var Ue=D.get(Ve);if(Ue)return Ue.slice(0,ce).every(function($e){return $e})});if(Ne)return W=Ne,"break"},Re=le;Re>0;Re--){var Ie=ze(Re);if(Ie==="break")break}t.placement!==W&&(t.modifiersData[r]._skip=!0,t.placement=W,t.reset=!0)}}const Hj={name:"flip",enabled:!0,phase:"main",fn:Bj,requiresIfExists:["offset"],data:{_skip:!1}};function bg(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Sg(e){return[Pn,$n,Un,In].some(function(t){return e[t]>=0})}function Wj(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,s=t.modifiersData.preventOverflow,c=Xa(t,{elementContext:"reference"}),u=Xa(t,{altBoundary:!0}),f=bg(c,r),h=bg(u,o,s),m=Sg(f),v=Sg(h);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:h,isReferenceHidden:m,hasPopperEscaped:v},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":m,"data-popper-escaped":v})}const Vj={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Wj};function Uj(e,t,n){var r=Cr(e),o=[In,Pn].indexOf(r)>=0?-1:1,s=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,c=s[0],u=s[1];return c=c||0,u=(u||0)*o,[In,$n].indexOf(r)>=0?{x:u,y:c}:{x:c,y:u}}function $j(e){var t=e.state,n=e.options,r=e.name,o=n.offset,s=o===void 0?[0,0]:o,c=ky.reduce(function(m,v){return m[v]=Uj(v,t.rects,s),m},{}),u=c[t.placement],f=u.x,h=u.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=h),t.modifiersData[r]=c}const Gj={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:$j};function qj(e){var t=e.state,n=e.name;t.modifiersData[n]=Dy({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const Yj={name:"popperOffsets",enabled:!0,phase:"read",fn:qj,data:{}};function Kj(e){return e==="x"?"y":"x"}function Xj(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=o===void 0?!0:o,c=n.altAxis,u=c===void 0?!1:c,f=n.boundary,h=n.rootBoundary,m=n.altBoundary,v=n.padding,x=n.tether,S=x===void 0?!0:x,C=n.tetherOffset,j=C===void 0?0:C,w=Xa(t,{boundary:f,rootBoundary:h,padding:v,altBoundary:m}),k=Cr(t.placement),M=Ki(t.placement),P=!M,I=Eh(k),T=Kj(I),_=t.modifiersData.popperOffsets,D=t.rects.reference,z=t.rects.popper,W=typeof j=="function"?j(Object.assign({},t.rects,{placement:t.placement})):j,F=typeof W=="number"?{mainAxis:W,altAxis:W}:Object.assign({mainAxis:0,altAxis:0},W),B=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,Q={x:0,y:0};if(_){if(s){var U,X=I==="y"?Pn:In,te=I==="y"?Un:$n,re=I==="y"?"height":"width",$=_[I],Z=$+w[X],oe=$-w[te],le=S?-z[re]/2:0,ze=M===Gi?D[re]:z[re],Re=M===Gi?-z[re]:-D[re],Ie=t.elements.arrow,pe=S&&Ie?kh(Ie):{width:0,height:0},ce=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Iy(),Ne=ce[X],Ve=ce[te],Ue=Fa(0,D[re],pe[re]),$e=P?D[re]/2-le-Ue-Ne-F.mainAxis:ze-Ue-Ne-F.mainAxis,Qe=P?-D[re]/2+le+Ue+Ve+F.mainAxis:Re+Ue+Ve+F.mainAxis,ve=t.elements.arrow&&fs(t.elements.arrow),Te=ve?I==="y"?ve.clientTop||0:ve.clientLeft||0:0,Ge=(U=B==null?void 0:B[I])!=null?U:0,ye=$+$e-Ge-Te,Pe=$+Qe-Ge,et=Fa(S?ac(Z,ye):Z,$,S?Yo(oe,Pe):oe);_[I]=et,Q[I]=et-$}if(u){var Be,vt=I==="x"?Pn:In,Rt=I==="x"?Un:$n,N=_[T],ue=T==="y"?"height":"width",xe=N+w[vt],je=N-w[Rt],q=[Pn,In].indexOf(k)!==-1,ae=(Be=B==null?void 0:B[T])!=null?Be:0,Oe=q?xe:N-D[ue]-z[ue]-ae+F.altAxis,Ze=q?N+D[ue]+z[ue]-ae-F.altAxis:je,J=S&&q?bj(Oe,N,Ze):Fa(S?Oe:xe,N,S?Ze:je);_[T]=J,Q[T]=J-N}t.modifiersData[r]=Q}}const Qj={name:"preventOverflow",enabled:!0,phase:"main",fn:Xj,requiresIfExists:["offset"]};function Zj(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Jj(e){return e===Gn(e)||!Vn(e)?Ph(e):Zj(e)}function ek(e){var t=e.getBoundingClientRect(),n=qi(t.width)/e.offsetWidth||1,r=qi(t.height)/e.offsetHeight||1;return n!==1||r!==1}function tk(e,t,n){n===void 0&&(n=!1);var r=Vn(t),o=Vn(t)&&ek(t),s=bo(t),c=Yi(e,o,n),u={scrollLeft:0,scrollTop:0},f={x:0,y:0};return(r||!r&&!n)&&((kr(t)!=="body"||Mh(s))&&(u=Jj(t)),Vn(t)?(f=Yi(t,!0),f.x+=t.clientLeft,f.y+=t.clientTop):s&&(f.x=Ih(s))),{x:c.left+u.scrollLeft-f.x,y:c.top+u.scrollTop-f.y,width:c.width,height:c.height}}function nk(e){var t=new Map,n=new Set,r=[];e.forEach(function(s){t.set(s.name,s)});function o(s){n.add(s.name);var c=[].concat(s.requires||[],s.requiresIfExists||[]);c.forEach(function(u){if(!n.has(u)){var f=t.get(u);f&&o(f)}}),r.push(s)}return e.forEach(function(s){n.has(s.name)||o(s)}),r}function rk(e){var t=nk(e);return pj.reduce(function(n,r){return n.concat(t.filter(function(o){return o.phase===r}))},[])}function ok(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function ik(e){var t=e.reduce(function(n,r){var o=n[r.name];return n[r.name]=o?Object.assign({},o,r,{options:Object.assign({},o.options,r.options),data:Object.assign({},o.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var Cg={placement:"bottom",modifiers:[],strategy:"absolute"};function wg(){for(var e=arguments.length,t=new Array(e),n=0;n{}),P=y.useCallback(()=>{var F;!t||!C.current||!j.current||((F=M.current)==null||F.call(M),w.current=lk(C.current,j.current,{placement:k,modifiers:[J6,X6,K6,{...Y6,enabled:!!x},{name:"eventListeners",...q6(c)},{name:"arrow",options:{padding:s}},{name:"offset",options:{offset:u??[0,f]}},{name:"flip",enabled:!!h,options:{padding:8}},{name:"preventOverflow",enabled:!!v,options:{boundary:m}},...n??[]],strategy:o}),w.current.forceUpdate(),M.current=w.current.destroy)},[k,t,n,x,c,s,u,f,h,v,m,o]);y.useEffect(()=>()=>{var F;!C.current&&!j.current&&((F=w.current)==null||F.destroy(),w.current=null)},[]);const I=y.useCallback(F=>{C.current=F,P()},[P]),T=y.useCallback((F={},B=null)=>({...F,ref:ct(I,B)}),[I]),_=y.useCallback(F=>{j.current=F,P()},[P]),D=y.useCallback((F={},B=null)=>({...F,ref:ct(_,B),style:{...F.style,position:o,minWidth:x?void 0:"max-content",inset:"0 auto auto 0"}}),[o,_,x]),z=y.useCallback((F={},B=null)=>{const{size:Q,shadowColor:U,bg:X,style:te,...re}=F;return{...re,ref:B,"data-popper-arrow":"",style:ck(F)}},[]),W=y.useCallback((F={},B=null)=>({...F,ref:B,"data-popper-arrow-inner":""}),[]);return{update(){var F;(F=w.current)==null||F.update()},forceUpdate(){var F;(F=w.current)==null||F.forceUpdate()},transformOrigin:Ht.transformOrigin.varRef,referenceRef:I,popperRef:_,getPopperProps:D,getArrowProps:z,getArrowInnerProps:W,getReferenceProps:T}}function ck(e){const{size:t,shadowColor:n,bg:r,style:o}=e,s={...o,position:"absolute"};return t&&(s["--popper-arrow-size"]=t),n&&(s["--popper-arrow-shadow-color"]=n),r&&(s["--popper-arrow-bg"]=r),s}function _h(e={}){const{onClose:t,onOpen:n,isOpen:r,id:o}=e,s=Wt(n),c=Wt(t),[u,f]=y.useState(e.defaultIsOpen||!1),h=r!==void 0?r:u,m=r!==void 0,v=y.useId(),x=o??`disclosure-${v}`,S=y.useCallback(()=>{m||f(!1),c==null||c()},[m,c]),C=y.useCallback(()=>{m||f(!0),s==null||s()},[m,s]),j=y.useCallback(()=>{h?S():C()},[h,C,S]);function w(M={}){return{...M,"aria-expanded":h,"aria-controls":x,onClick(P){var I;(I=M.onClick)==null||I.call(M,P),j()}}}function k(M={}){return{...M,hidden:!h,id:x}}return{isOpen:h,onOpen:C,onClose:S,onToggle:j,isControlled:m,getButtonProps:w,getDisclosureProps:k}}function uk(e){const{ref:t,handler:n,enabled:r=!0}=e,o=Wt(n),c=y.useRef({isPointerDown:!1,ignoreEmulatedMouseEvents:!1}).current;y.useEffect(()=>{if(!r)return;const u=v=>{jd(v,t)&&(c.isPointerDown=!0)},f=v=>{if(c.ignoreEmulatedMouseEvents){c.ignoreEmulatedMouseEvents=!1;return}c.isPointerDown&&n&&jd(v,t)&&(c.isPointerDown=!1,o(v))},h=v=>{c.ignoreEmulatedMouseEvents=!0,n&&c.isPointerDown&&jd(v,t)&&(c.isPointerDown=!1,o(v))},m=Ay(t.current);return m.addEventListener("mousedown",u,!0),m.addEventListener("mouseup",f,!0),m.addEventListener("touchstart",u,!0),m.addEventListener("touchend",h,!0),()=>{m.removeEventListener("mousedown",u,!0),m.removeEventListener("mouseup",f,!0),m.removeEventListener("touchstart",u,!0),m.removeEventListener("touchend",h,!0)}},[n,t,o,c,r])}function jd(e,t){var n;const r=e.target;return e.button>0||r&&!Ay(r).contains(r)?!1:!((n=t.current)!=null&&n.contains(r))}function Ay(e){var t;return(t=e==null?void 0:e.ownerDocument)!=null?t:document}function Oy(e){const{isOpen:t,ref:n}=e,[r,o]=y.useState(t),[s,c]=y.useState(!1);return y.useEffect(()=>{s||(o(t),c(!0))},[t,s,r]),Go(()=>n.current,"animationend",()=>{o(t)}),{present:!(t?!1:!r),onComplete(){var f;const h=p6(n.current),m=new h.CustomEvent("animationend",{bubbles:!0});(f=n.current)==null||f.dispatchEvent(m)}}}function Dh(e){const{wasSelected:t,enabled:n,isSelected:r,mode:o="unmount"}=e;return!!(!n||r||o==="keepMounted"&&t)}var[dk,fk,hk,pk]=th(),[mk,hs]=kt({strict:!1,name:"MenuContext"});function vk(e,...t){const n=y.useId(),r=e||n;return y.useMemo(()=>t.map(o=>`${o}-${r}`),[r,t])}function zy(e){var t;return(t=e==null?void 0:e.ownerDocument)!=null?t:document}function jg(e){return zy(e).activeElement===e}function gk(e={}){const{id:t,closeOnSelect:n=!0,closeOnBlur:r=!0,initialFocusRef:o,autoSelect:s=!0,isLazy:c,isOpen:u,defaultIsOpen:f,onClose:h,onOpen:m,placement:v="bottom-start",lazyBehavior:x="unmount",direction:S,computePositionOnMount:C=!1,...j}=e,w=y.useRef(null),k=y.useRef(null),M=hk(),P=y.useCallback(()=>{requestAnimationFrame(()=>{var Ie;(Ie=w.current)==null||Ie.focus({preventScroll:!1})})},[]),I=y.useCallback(()=>{const Ie=setTimeout(()=>{var pe;if(o)(pe=o.current)==null||pe.focus();else{const ce=M.firstEnabled();ce&&U(ce.index)}});Z.current.add(Ie)},[M,o]),T=y.useCallback(()=>{const Ie=setTimeout(()=>{const pe=M.lastEnabled();pe&&U(pe.index)});Z.current.add(Ie)},[M]),_=y.useCallback(()=>{m==null||m(),s?I():P()},[s,I,P,m]),{isOpen:D,onOpen:z,onClose:W,onToggle:F}=_h({isOpen:u,defaultIsOpen:f,onClose:h,onOpen:_});uk({enabled:D&&r,ref:w,handler:Ie=>{var pe;(pe=k.current)!=null&&pe.contains(Ie.target)||W()}});const B=Th({...j,enabled:D||C,placement:v,direction:S}),[Q,U]=y.useState(-1);ti(()=>{D||U(-1)},[D]),wy(w,{focusRef:k,visible:D,shouldFocus:!0});const X=Oy({isOpen:D,ref:w}),[te,re]=vk(t,"menu-button","menu-list"),$=y.useCallback(()=>{z(),P()},[z,P]),Z=y.useRef(new Set([]));jk(()=>{Z.current.forEach(Ie=>clearTimeout(Ie)),Z.current.clear()});const oe=y.useCallback(()=>{z(),I()},[I,z]),le=y.useCallback(()=>{z(),T()},[z,T]),ze=y.useCallback(()=>{var Ie,pe;const ce=zy(w.current),Ne=(Ie=w.current)==null?void 0:Ie.contains(ce.activeElement);if(!(D&&!Ne))return;const Ue=(pe=M.item(Q))==null?void 0:pe.node;Ue==null||Ue.focus()},[D,Q,M]),Re=y.useRef(null);return{openAndFocusMenu:$,openAndFocusFirstItem:oe,openAndFocusLastItem:le,onTransitionEnd:ze,unstable__animationState:X,descendants:M,popper:B,buttonId:te,menuId:re,forceUpdate:B.forceUpdate,orientation:"vertical",isOpen:D,onToggle:F,onOpen:z,onClose:W,menuRef:w,buttonRef:k,focusedIndex:Q,closeOnSelect:n,closeOnBlur:r,autoSelect:s,setFocusedIndex:U,isLazy:c,lazyBehavior:x,initialFocusRef:o,rafId:Re}}function yk(e={},t=null){const n=hs(),{onToggle:r,popper:o,openAndFocusFirstItem:s,openAndFocusLastItem:c}=n,u=y.useCallback(f=>{const h=f.key,v={Enter:s,ArrowDown:s,ArrowUp:c}[h];v&&(f.preventDefault(),f.stopPropagation(),v(f))},[s,c]);return{...e,ref:ct(n.buttonRef,t,o.referenceRef),id:n.buttonId,"data-active":qe(n.isOpen),"aria-expanded":n.isOpen,"aria-haspopup":"menu","aria-controls":n.menuId,onClick:Ee(e.onClick,r),onKeyDown:Ee(e.onKeyDown,u)}}function Pf(e){var t;return Ck(e)&&!!((t=e==null?void 0:e.getAttribute("role"))!=null&&t.startsWith("menuitem"))}function xk(e={},t=null){const n=hs();if(!n)throw new Error("useMenuContext: context is undefined. Seems you forgot to wrap component within ");const{focusedIndex:r,setFocusedIndex:o,menuRef:s,isOpen:c,onClose:u,menuId:f,isLazy:h,lazyBehavior:m,unstable__animationState:v}=n,x=fk(),S=N6({preventDefault:k=>k.key!==" "&&Pf(k.target)}),C=y.useCallback(k=>{const M=k.key,I={Tab:_=>_.preventDefault(),Escape:u,ArrowDown:()=>{const _=x.nextEnabled(r);_&&o(_.index)},ArrowUp:()=>{const _=x.prevEnabled(r);_&&o(_.index)}}[M];if(I){k.preventDefault(),I(k);return}const T=S(_=>{const D=F6(x.values(),_,z=>{var W,F;return(F=(W=z==null?void 0:z.node)==null?void 0:W.textContent)!=null?F:""},x.item(r));if(D){const z=x.indexOf(D.node);o(z)}});Pf(k.target)&&T(k)},[x,r,S,u,o]),j=y.useRef(!1);c&&(j.current=!0);const w=Dh({wasSelected:j.current,enabled:h,mode:m,isSelected:v.present});return{...e,ref:ct(s,t),children:w?e.children:null,tabIndex:-1,role:"menu",id:f,style:{...e.style,transformOrigin:"var(--popper-transform-origin)"},"aria-orientation":"vertical",onKeyDown:Ee(e.onKeyDown,C)}}function bk(e={}){const{popper:t,isOpen:n}=hs();return t.getPopperProps({...e,style:{visibility:n?"visible":"hidden",...e.style}})}function Sk(e={},t=null){const{onMouseEnter:n,onMouseMove:r,onMouseLeave:o,onClick:s,onFocus:c,isDisabled:u,isFocusable:f,closeOnSelect:h,type:m,...v}=e,x=hs(),{setFocusedIndex:S,focusedIndex:C,closeOnSelect:j,onClose:w,menuRef:k,isOpen:M,menuId:P,rafId:I}=x,T=y.useRef(null),_=`${P}-menuitem-${y.useId()}`,{index:D,register:z}=pk({disabled:u&&!f}),W=y.useCallback($=>{n==null||n($),!u&&S(D)},[S,D,u,n]),F=y.useCallback($=>{r==null||r($),T.current&&!jg(T.current)&&W($)},[W,r]),B=y.useCallback($=>{o==null||o($),!u&&S(-1)},[S,u,o]),Q=y.useCallback($=>{s==null||s($),Pf($.currentTarget)&&(h??j)&&w()},[w,s,j,h]),U=y.useCallback($=>{c==null||c($),S(D)},[S,c,D]),X=D===C,te=u&&!f;ti(()=>{M&&(X&&!te&&T.current?(I.current&&cancelAnimationFrame(I.current),I.current=requestAnimationFrame(()=>{var $;($=T.current)==null||$.focus(),I.current=null})):k.current&&!jg(k.current)&&k.current.focus())},[X,te,k,M]);const re=Cy({onClick:Q,onFocus:U,onMouseEnter:W,onMouseMove:F,onMouseLeave:B,ref:ct(z,T,t),isDisabled:u,isFocusable:f});return{...v,...re,type:m??re.type,id:_,role:"menuitem",tabIndex:X?0:-1}}function Ck(e){var t;if(!wk(e))return!1;const n=(t=e.ownerDocument.defaultView)!=null?t:window;return e instanceof n.HTMLElement}function wk(e){return e!=null&&typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}function jk(e,t=[]){return y.useEffect(()=>()=>e(),t)}var[kk,Pc]=kt({name:"MenuStylesContext",errorMessage:`useMenuStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),Ah=e=>{const{children:t}=e,n=un("Menu",e),r=At(e),{direction:o}=ta(),{descendants:s,...c}=gk({...r,direction:o}),u=y.useMemo(()=>c,[c]),{isOpen:f,onClose:h,forceUpdate:m}=u;return l.jsx(dk,{value:s,children:l.jsx(mk,{value:u,children:l.jsx(kk,{value:n,children:x1(t,{isOpen:f,onClose:h,forceUpdate:m})})})})};Ah.displayName="Menu";var Ry=fe((e,t)=>{const n=Pc();return l.jsx(ne.span,{ref:t,...e,__css:n.command,className:"chakra-menu__command"})});Ry.displayName="MenuCommand";var Ek=fe((e,t)=>{const{type:n,...r}=e,o=Pc(),s=r.as||n?n??void 0:"button",c=y.useMemo(()=>({textDecoration:"none",color:"inherit",userSelect:"none",display:"flex",width:"100%",alignItems:"center",textAlign:"start",flex:"0 0 auto",outline:0,...o.item}),[o.item]);return l.jsx(ne.button,{ref:t,type:s,...r,__css:c})}),Ny=e=>{const{className:t,children:n,...r}=e,o=y.Children.only(n),s=y.isValidElement(o)?y.cloneElement(o,{focusable:"false","aria-hidden":!0,className:Ae("chakra-menu__icon",o.props.className)}):null,c=Ae("chakra-menu__icon-wrapper",t);return l.jsx(ne.span,{className:c,...r,__css:{flexShrink:0},children:s})};Ny.displayName="MenuIcon";var gr=fe((e,t)=>{const{icon:n,iconSpacing:r="0.75rem",command:o,commandSpacing:s="0.75rem",children:c,...u}=e,f=Sk(u,t),m=n||o?l.jsx("span",{style:{pointerEvents:"none",flex:1},children:c}):c;return l.jsxs(Ek,{...f,className:Ae("chakra-menu__menuitem",f.className),children:[n&&l.jsx(Ny,{fontSize:"0.8em",marginEnd:r,children:n}),m,o&&l.jsx(Ry,{marginStart:s,children:o})]})});gr.displayName="MenuItem";var Pk={enter:{visibility:"visible",opacity:1,scale:1,transition:{duration:.2,ease:[.4,0,.2,1]}},exit:{transitionEnd:{visibility:"hidden"},opacity:0,scale:.8,transition:{duration:.1,easings:"easeOut"}}},Ik=ne(ar.div),Oh=fe(function(t,n){var r,o;const{rootProps:s,motionProps:c,...u}=t,{isOpen:f,onTransitionEnd:h,unstable__animationState:m}=hs(),v=xk(u,n),x=bk(s),S=Pc();return l.jsx(ne.div,{...x,__css:{zIndex:(o=t.zIndex)!=null?o:(r=S.list)==null?void 0:r.zIndex},children:l.jsx(Ik,{variants:Pk,initial:!1,animate:f?"enter":"exit",__css:{outline:0,...S.list},...c,className:Ae("chakra-menu__menu-list",v.className),...v,onUpdate:h,onAnimationComplete:xc(m.onComplete,v.onAnimationComplete)})})});Oh.displayName="MenuList";var Mk=fe((e,t)=>{const n=Pc();return l.jsx(ne.button,{ref:t,...e,__css:{display:"inline-flex",appearance:"none",alignItems:"center",outline:0,...n.button}})}),zh=fe((e,t)=>{const{children:n,as:r,...o}=e,s=yk(o,t),c=r||Mk;return l.jsx(c,{...s,className:Ae("chakra-menu__menu-button",e.className),children:l.jsx(ne.span,{__css:{pointerEvents:"none",flex:"1 1 auto",minW:0},children:e.children})})});zh.displayName="MenuButton";var Tk={slideInBottom:{...pf,custom:{offsetY:16,reverse:!0}},slideInRight:{...pf,custom:{offsetX:16,reverse:!0}},scale:{...y2,custom:{initialScale:.95,reverse:!0}},none:{}},_k=ne(ar.section),Dk=e=>Tk[e||"none"],Fy=y.forwardRef((e,t)=>{const{preset:n,motionProps:r=Dk(n),...o}=e;return l.jsx(_k,{ref:t,...r,...o})});Fy.displayName="ModalTransition";var Ak=Object.defineProperty,Ok=(e,t,n)=>t in e?Ak(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,zk=(e,t,n)=>(Ok(e,typeof t!="symbol"?t+"":t,n),n),Rk=class{constructor(){zk(this,"modals"),this.modals=new Map}add(e){return this.modals.set(e,this.modals.size+1),this.modals.size}remove(e){this.modals.delete(e)}isTopModal(e){return e?this.modals.get(e)===this.modals.size:!1}},If=new Rk;function Ly(e,t){const[n,r]=y.useState(0);return y.useEffect(()=>{const o=e.current;if(o){if(t){const s=If.add(o);r(s)}return()=>{If.remove(o),r(0)}}},[t,e]),n}var Nk=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},ki=new WeakMap,Cl=new WeakMap,wl={},kd=0,By=function(e){return e&&(e.host||By(e.parentNode))},Fk=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=By(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return Boolean(n)})},Lk=function(e,t,n,r){var o=Fk(t,Array.isArray(e)?e:[e]);wl[n]||(wl[n]=new WeakMap);var s=wl[n],c=[],u=new Set,f=new Set(o),h=function(v){!v||u.has(v)||(u.add(v),h(v.parentNode))};o.forEach(h);var m=function(v){!v||f.has(v)||Array.prototype.forEach.call(v.children,function(x){if(u.has(x))m(x);else{var S=x.getAttribute(r),C=S!==null&&S!=="false",j=(ki.get(x)||0)+1,w=(s.get(x)||0)+1;ki.set(x,j),s.set(x,w),c.push(x),j===1&&C&&Cl.set(x,!0),w===1&&x.setAttribute(n,"true"),C||x.setAttribute(r,"true")}})};return m(t),u.clear(),kd++,function(){c.forEach(function(v){var x=ki.get(v)-1,S=s.get(v)-1;ki.set(v,x),s.set(v,S),x||(Cl.has(v)||v.removeAttribute(r),Cl.delete(v)),S||v.removeAttribute(n)}),kd--,kd||(ki=new WeakMap,ki=new WeakMap,Cl=new WeakMap,wl={})}},Bk=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),o=t||Nk(e);return o?(r.push.apply(r,Array.from(o.querySelectorAll("[aria-live]"))),Lk(r,o,n,"aria-hidden")):function(){return null}};function Hk(e){const{isOpen:t,onClose:n,id:r,closeOnOverlayClick:o=!0,closeOnEsc:s=!0,useInert:c=!0,onOverlayClick:u,onEsc:f}=e,h=y.useRef(null),m=y.useRef(null),[v,x,S]=Vk(r,"chakra-modal","chakra-modal--header","chakra-modal--body");Wk(h,t&&c),Ly(h,t);const C=y.useRef(null),j=y.useCallback(z=>{C.current=z.target},[]),w=y.useCallback(z=>{z.key==="Escape"&&(z.stopPropagation(),s&&(n==null||n()),f==null||f())},[s,n,f]),[k,M]=y.useState(!1),[P,I]=y.useState(!1),T=y.useCallback((z={},W=null)=>({role:"dialog",...z,ref:ct(W,h),id:v,tabIndex:-1,"aria-modal":!0,"aria-labelledby":k?x:void 0,"aria-describedby":P?S:void 0,onClick:Ee(z.onClick,F=>F.stopPropagation())}),[S,P,v,x,k]),_=y.useCallback(z=>{z.stopPropagation(),C.current===z.target&&If.isTopModal(h.current)&&(o&&(n==null||n()),u==null||u())},[n,o,u]),D=y.useCallback((z={},W=null)=>({...z,ref:ct(W,m),onClick:Ee(z.onClick,_),onKeyDown:Ee(z.onKeyDown,w),onMouseDown:Ee(z.onMouseDown,j)}),[w,j,_]);return{isOpen:t,onClose:n,headerId:x,bodyId:S,setBodyMounted:I,setHeaderMounted:M,dialogRef:h,overlayRef:m,getDialogProps:T,getDialogContainerProps:D}}function Wk(e,t){const n=e.current;y.useEffect(()=>{if(!(!e.current||!t))return Bk(e.current)},[t,e,n])}function Vk(e,...t){const n=y.useId(),r=e||n;return y.useMemo(()=>t.map(o=>`${o}-${r}`),[r,t])}var[Uk,ia]=kt({name:"ModalStylesContext",errorMessage:`useModalStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[$k,Zo]=kt({strict:!0,name:"ModalContext",errorMessage:"useModalContext: `context` is undefined. Seems you forgot to wrap modal components in ``"}),mo=e=>{const t={scrollBehavior:"outside",autoFocus:!0,trapFocus:!0,returnFocusOnClose:!0,blockScrollOnMount:!0,allowPinchZoom:!1,motionPreset:"scale",lockFocusAcrossFrames:!0,...e},{portalProps:n,children:r,autoFocus:o,trapFocus:s,initialFocusRef:c,finalFocusRef:u,returnFocusOnClose:f,blockScrollOnMount:h,allowPinchZoom:m,preserveScrollBarGap:v,motionPreset:x,lockFocusAcrossFrames:S,onCloseComplete:C}=t,j=un("Modal",t),k={...Hk(t),autoFocus:o,trapFocus:s,initialFocusRef:c,finalFocusRef:u,returnFocusOnClose:f,blockScrollOnMount:h,allowPinchZoom:m,preserveScrollBarGap:v,motionPreset:x,lockFocusAcrossFrames:S};return l.jsx($k,{value:k,children:l.jsx(Uk,{value:j,children:l.jsx(xo,{onExitComplete:C,children:k.isOpen&&l.jsx($a,{...n,children:r})})})})};mo.displayName="Modal";var Vl="right-scroll-bar-position",Ul="width-before-scroll-bar",Gk="with-scroll-bars-hidden",qk="--removed-body-scroll-bar-size",Hy=z2(),Ed=function(){},Ic=y.forwardRef(function(e,t){var n=y.useRef(null),r=y.useState({onScrollCapture:Ed,onWheelCapture:Ed,onTouchMoveCapture:Ed}),o=r[0],s=r[1],c=e.forwardProps,u=e.children,f=e.className,h=e.removeScrollBar,m=e.enabled,v=e.shards,x=e.sideCar,S=e.noIsolation,C=e.inert,j=e.allowPinchZoom,w=e.as,k=w===void 0?"div":w,M=D2(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),P=x,I=_2([n,t]),T=xr(xr({},M),o);return y.createElement(y.Fragment,null,m&&y.createElement(P,{sideCar:Hy,removeScrollBar:h,shards:v,noIsolation:S,inert:C,setCallbacks:s,allowPinchZoom:!!j,lockRef:n}),c?y.cloneElement(y.Children.only(u),xr(xr({},T),{ref:I})):y.createElement(k,xr({},T,{className:f,ref:I}),u))});Ic.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Ic.classNames={fullWidth:Ul,zeroRight:Vl};var kg,Yk=function(){if(kg)return kg;if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function Kk(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=Yk();return t&&e.setAttribute("nonce",t),e}function Xk(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function Qk(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var Zk=function(){var e=0,t=null;return{add:function(n){e==0&&(t=Kk())&&(Xk(t,n),Qk(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},Jk=function(){var e=Zk();return function(t,n){y.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},Wy=function(){var e=Jk(),t=function(n){var r=n.styles,o=n.dynamic;return e(r,o),null};return t},e7={left:0,top:0,right:0,gap:0},Pd=function(e){return parseInt(e||"",10)||0},t7=function(e){var t=window.getComputedStyle(document.body),n=t[e==="padding"?"paddingLeft":"marginLeft"],r=t[e==="padding"?"paddingTop":"marginTop"],o=t[e==="padding"?"paddingRight":"marginRight"];return[Pd(n),Pd(r),Pd(o)]},n7=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return e7;var t=t7(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},r7=Wy(),o7=function(e,t,n,r){var o=e.left,s=e.top,c=e.right,u=e.gap;return n===void 0&&(n="margin"),` + .`.concat(Gk,` { + overflow: hidden `).concat(r,`; + padding-right: `).concat(u,"px ").concat(r,`; + } + body { + overflow: hidden `).concat(r,`; + overscroll-behavior: contain; + `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` + padding-left: `.concat(o,`px; + padding-top: `).concat(s,`px; + padding-right: `).concat(c,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(u,"px ").concat(r,`; + `),n==="padding"&&"padding-right: ".concat(u,"px ").concat(r,";")].filter(Boolean).join(""),` + } + + .`).concat(Vl,` { + right: `).concat(u,"px ").concat(r,`; + } + + .`).concat(Ul,` { + margin-right: `).concat(u,"px ").concat(r,`; + } + + .`).concat(Vl," .").concat(Vl,` { + right: 0 `).concat(r,`; + } + + .`).concat(Ul," .").concat(Ul,` { + margin-right: 0 `).concat(r,`; + } + + body { + `).concat(qk,": ").concat(u,`px; + } +`)},i7=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=r===void 0?"margin":r,s=y.useMemo(function(){return n7(o)},[o]);return y.createElement(r7,{styles:o7(s,!t,o,n?"":"!important")})},Mf=!1;if(typeof window<"u")try{var jl=Object.defineProperty({},"passive",{get:function(){return Mf=!0,!0}});window.addEventListener("test",jl,jl),window.removeEventListener("test",jl,jl)}catch{Mf=!1}var Ei=Mf?{passive:!1}:!1,a7=function(e){return e.tagName==="TEXTAREA"},Vy=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!a7(e)&&n[t]==="visible")},s7=function(e){return Vy(e,"overflowY")},l7=function(e){return Vy(e,"overflowX")},Eg=function(e,t){var n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var r=Uy(e,n);if(r){var o=$y(e,n),s=o[1],c=o[2];if(s>c)return!0}n=n.parentNode}while(n&&n!==document.body);return!1},c7=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},u7=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},Uy=function(e,t){return e==="v"?s7(t):l7(t)},$y=function(e,t){return e==="v"?c7(t):u7(t)},d7=function(e,t){return e==="h"&&t==="rtl"?-1:1},f7=function(e,t,n,r,o){var s=d7(e,window.getComputedStyle(t).direction),c=s*r,u=n.target,f=t.contains(u),h=!1,m=c>0,v=0,x=0;do{var S=$y(e,u),C=S[0],j=S[1],w=S[2],k=j-w-s*C;(C||k)&&Uy(e,u)&&(v+=k,x+=C),u=u.parentNode}while(!f&&u!==document.body||f&&(t.contains(u)||t===u));return(m&&(o&&v===0||!o&&c>v)||!m&&(o&&x===0||!o&&-c>x))&&(h=!0),h},kl=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Pg=function(e){return[e.deltaX,e.deltaY]},Ig=function(e){return e&&"current"in e?e.current:e},h7=function(e,t){return e[0]===t[0]&&e[1]===t[1]},p7=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},m7=0,Pi=[];function v7(e){var t=y.useRef([]),n=y.useRef([0,0]),r=y.useRef(),o=y.useState(m7++)[0],s=y.useState(function(){return Wy()})[0],c=y.useRef(e);y.useEffect(function(){c.current=e},[e]),y.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var j=Sf([e.lockRef.current],(e.shards||[]).map(Ig),!0).filter(Boolean);return j.forEach(function(w){return w.classList.add("allow-interactivity-".concat(o))}),function(){document.body.classList.remove("block-interactivity-".concat(o)),j.forEach(function(w){return w.classList.remove("allow-interactivity-".concat(o))})}}},[e.inert,e.lockRef.current,e.shards]);var u=y.useCallback(function(j,w){if("touches"in j&&j.touches.length===2)return!c.current.allowPinchZoom;var k=kl(j),M=n.current,P="deltaX"in j?j.deltaX:M[0]-k[0],I="deltaY"in j?j.deltaY:M[1]-k[1],T,_=j.target,D=Math.abs(P)>Math.abs(I)?"h":"v";if("touches"in j&&D==="h"&&_.type==="range")return!1;var z=Eg(D,_);if(!z)return!0;if(z?T=D:(T=D==="v"?"h":"v",z=Eg(D,_)),!z)return!1;if(!r.current&&"changedTouches"in j&&(P||I)&&(r.current=T),!T)return!0;var W=r.current||T;return f7(W,w,j,W==="h"?P:I,!0)},[]),f=y.useCallback(function(j){var w=j;if(!(!Pi.length||Pi[Pi.length-1]!==s)){var k="deltaY"in w?Pg(w):kl(w),M=t.current.filter(function(T){return T.name===w.type&&T.target===w.target&&h7(T.delta,k)})[0];if(M&&M.should){w.cancelable&&w.preventDefault();return}if(!M){var P=(c.current.shards||[]).map(Ig).filter(Boolean).filter(function(T){return T.contains(w.target)}),I=P.length>0?u(w,P[0]):!c.current.noIsolation;I&&w.cancelable&&w.preventDefault()}}},[]),h=y.useCallback(function(j,w,k,M){var P={name:j,delta:w,target:k,should:M};t.current.push(P),setTimeout(function(){t.current=t.current.filter(function(I){return I!==P})},1)},[]),m=y.useCallback(function(j){n.current=kl(j),r.current=void 0},[]),v=y.useCallback(function(j){h(j.type,Pg(j),j.target,u(j,e.lockRef.current))},[]),x=y.useCallback(function(j){h(j.type,kl(j),j.target,u(j,e.lockRef.current))},[]);y.useEffect(function(){return Pi.push(s),e.setCallbacks({onScrollCapture:v,onWheelCapture:v,onTouchMoveCapture:x}),document.addEventListener("wheel",f,Ei),document.addEventListener("touchmove",f,Ei),document.addEventListener("touchstart",m,Ei),function(){Pi=Pi.filter(function(j){return j!==s}),document.removeEventListener("wheel",f,Ei),document.removeEventListener("touchmove",f,Ei),document.removeEventListener("touchstart",m,Ei)}},[]);var S=e.removeScrollBar,C=e.inert;return y.createElement(y.Fragment,null,C?y.createElement(s,{styles:p7(o)}):null,S?y.createElement(i7,{gapMode:"margin"}):null)}const g7=g5(Hy,v7);var Gy=y.forwardRef(function(e,t){return y.createElement(Ic,xr({},e,{ref:t,sideCar:g7}))});Gy.classNames=Ic.classNames;const y7=Gy;function x7(e){const{autoFocus:t,trapFocus:n,dialogRef:r,initialFocusRef:o,blockScrollOnMount:s,allowPinchZoom:c,finalFocusRef:u,returnFocusOnClose:f,preserveScrollBarGap:h,lockFocusAcrossFrames:m,isOpen:v}=Zo(),[x,S]=wC();y.useEffect(()=>{!x&&S&&setTimeout(S)},[x,S]);const C=Ly(r,v);return l.jsx(hy,{autoFocus:t,isDisabled:!n,initialFocusRef:o,finalFocusRef:u,restoreFocus:f,contentRef:r,lockFocusAcrossFrames:m,children:l.jsx(y7,{removeScrollBar:!h,allowPinchZoom:c,enabled:C===1&&s,forwardProps:!0,children:e.children})})}var vo=fe((e,t)=>{const{className:n,children:r,containerProps:o,motionProps:s,...c}=e,{getDialogProps:u,getDialogContainerProps:f}=Zo(),h=u(c,t),m=f(o),v=Ae("chakra-modal__content",n),x=ia(),S={display:"flex",flexDirection:"column",position:"relative",width:"100%",outline:0,...x.dialog},C={display:"flex",width:"100vw",height:"$100vh",position:"fixed",left:0,top:0,...x.dialogContainer},{motionPreset:j}=Zo();return l.jsx(x7,{children:l.jsx(ne.div,{...m,className:"chakra-modal__content-container",tabIndex:-1,__css:C,children:l.jsx(Fy,{preset:j,motionProps:s,className:v,...h,__css:S,children:r})})})});vo.displayName="ModalContent";function qy(e){const{leastDestructiveRef:t,...n}=e;return l.jsx(mo,{...n,initialFocusRef:t})}var Yy=fe((e,t)=>l.jsx(vo,{ref:t,role:"alertdialog",...e})),Lr=fe((e,t)=>{const{className:n,...r}=e,o=Ae("chakra-modal__footer",n),c={display:"flex",alignItems:"center",justifyContent:"flex-end",...ia().footer};return l.jsx(ne.footer,{ref:t,...r,__css:c,className:o})});Lr.displayName="ModalFooter";var Br=fe((e,t)=>{const{className:n,...r}=e,{headerId:o,setHeaderMounted:s}=Zo();y.useEffect(()=>(s(!0),()=>s(!1)),[s]);const c=Ae("chakra-modal__header",n),f={flex:0,...ia().header};return l.jsx(ne.header,{ref:t,className:c,id:o,...r,__css:f})});Br.displayName="ModalHeader";var b7=ne(ar.div),Hr=fe((e,t)=>{const{className:n,transition:r,motionProps:o,...s}=e,c=Ae("chakra-modal__overlay",n),f={pos:"fixed",left:"0",top:"0",w:"100vw",h:"100vh",...ia().overlay},{motionPreset:h}=Zo(),v=o||(h==="none"?{}:g2);return l.jsx(b7,{...v,__css:f,ref:t,className:c,...s})});Hr.displayName="ModalOverlay";var Wr=fe((e,t)=>{const{className:n,...r}=e,{bodyId:o,setBodyMounted:s}=Zo();y.useEffect(()=>(s(!0),()=>s(!1)),[s]);const c=Ae("chakra-modal__body",n),u=ia();return l.jsx(ne.div,{ref:t,className:c,id:o,...r,__css:u.body})});Wr.displayName="ModalBody";var aa=fe((e,t)=>{const{onClick:n,className:r,...o}=e,{onClose:s}=Zo(),c=Ae("chakra-modal__close-btn",r),u=ia();return l.jsx(jC,{ref:t,__css:u.closeButton,className:c,onClick:Ee(n,f=>{f.stopPropagation(),s()}),...o})});aa.displayName="ModalCloseButton";var S7=e=>l.jsx(tn,{viewBox:"0 0 24 24",...e,children:l.jsx("path",{fill:"currentColor",d:"M21,5H3C2.621,5,2.275,5.214,2.105,5.553C1.937,5.892,1.973,6.297,2.2,6.6l9,12 c0.188,0.252,0.485,0.4,0.8,0.4s0.611-0.148,0.8-0.4l9-12c0.228-0.303,0.264-0.708,0.095-1.047C21.725,5.214,21.379,5,21,5z"})}),C7=e=>l.jsx(tn,{viewBox:"0 0 24 24",...e,children:l.jsx("path",{fill:"currentColor",d:"M12.8,5.4c-0.377-0.504-1.223-0.504-1.6,0l-9,12c-0.228,0.303-0.264,0.708-0.095,1.047 C2.275,18.786,2.621,19,3,19h18c0.379,0,0.725-0.214,0.895-0.553c0.169-0.339,0.133-0.744-0.095-1.047L12.8,5.4z"})});function Mg(e,t,n,r){y.useEffect(()=>{var o;if(!e.current||!r)return;const s=(o=e.current.ownerDocument.defaultView)!=null?o:window,c=Array.isArray(t)?t:[t],u=new s.MutationObserver(f=>{for(const h of f)h.type==="attributes"&&h.attributeName&&c.includes(h.attributeName)&&n(h)});return u.observe(e.current,{attributes:!0,attributeFilter:c}),()=>u.disconnect()})}function w7(e,t){const n=Wt(e);y.useEffect(()=>{let r=null;const o=()=>n();return t!==null&&(r=window.setInterval(o,t)),()=>{r&&window.clearInterval(r)}},[t,n])}var j7=50,Tg=300;function k7(e,t){const[n,r]=y.useState(!1),[o,s]=y.useState(null),[c,u]=y.useState(!0),f=y.useRef(null),h=()=>clearTimeout(f.current);w7(()=>{o==="increment"&&e(),o==="decrement"&&t()},n?j7:null);const m=y.useCallback(()=>{c&&e(),f.current=setTimeout(()=>{u(!1),r(!0),s("increment")},Tg)},[e,c]),v=y.useCallback(()=>{c&&t(),f.current=setTimeout(()=>{u(!1),r(!0),s("decrement")},Tg)},[t,c]),x=y.useCallback(()=>{u(!0),r(!1),h()},[]);return y.useEffect(()=>()=>h(),[]),{up:m,down:v,stop:x,isSpinning:n}}var E7=/^[Ee0-9+\-.]$/;function P7(e){return E7.test(e)}function I7(e,t){if(e.key==null)return!0;const n=e.ctrlKey||e.altKey||e.metaKey;return!(e.key.length===1)||n?!0:t(e.key)}function M7(e={}){const{focusInputOnChange:t=!0,clampValueOnBlur:n=!0,keepWithinRange:r=!0,min:o=Number.MIN_SAFE_INTEGER,max:s=Number.MAX_SAFE_INTEGER,step:c=1,isReadOnly:u,isDisabled:f,isRequired:h,isInvalid:m,pattern:v="[0-9]*(.[0-9]+)?",inputMode:x="decimal",allowMouseWheel:S,id:C,onChange:j,precision:w,name:k,"aria-describedby":M,"aria-label":P,"aria-labelledby":I,onFocus:T,onBlur:_,onInvalid:D,getAriaValueText:z,isValidCharacter:W,format:F,parse:B,...Q}=e,U=Wt(T),X=Wt(_),te=Wt(D),re=Wt(W??P7),$=Wt(z),Z=Jw(e),{update:oe,increment:le,decrement:ze}=Z,[Re,Ie]=y.useState(!1),pe=!(u||f),ce=y.useRef(null),Ne=y.useRef(null),Ve=y.useRef(null),Ue=y.useRef(null),$e=y.useCallback(J=>J.split("").filter(re).join(""),[re]),Qe=y.useCallback(J=>{var Le;return(Le=B==null?void 0:B(J))!=null?Le:J},[B]),ve=y.useCallback(J=>{var Le;return((Le=F==null?void 0:F(J))!=null?Le:J).toString()},[F]);ti(()=>{(Z.valueAsNumber>s||Z.valueAsNumber{if(!ce.current)return;if(ce.current.value!=Z.value){const Le=Qe(ce.current.value);Z.setValue($e(Le))}},[Qe,$e]);const Te=y.useCallback((J=c)=>{pe&&le(J)},[le,pe,c]),Ge=y.useCallback((J=c)=>{pe&&ze(J)},[ze,pe,c]),ye=k7(Te,Ge);Mg(Ve,"disabled",ye.stop,ye.isSpinning),Mg(Ue,"disabled",ye.stop,ye.isSpinning);const Pe=y.useCallback(J=>{if(J.nativeEvent.isComposing)return;const nt=Qe(J.currentTarget.value);oe($e(nt)),Ne.current={start:J.currentTarget.selectionStart,end:J.currentTarget.selectionEnd}},[oe,$e,Qe]),et=y.useCallback(J=>{var Le,nt,Nt;U==null||U(J),Ne.current&&(J.target.selectionStart=(nt=Ne.current.start)!=null?nt:(Le=J.currentTarget.value)==null?void 0:Le.length,J.currentTarget.selectionEnd=(Nt=Ne.current.end)!=null?Nt:J.currentTarget.selectionStart)},[U]),Be=y.useCallback(J=>{if(J.nativeEvent.isComposing)return;I7(J,re)||J.preventDefault();const Le=vt(J)*c,nt=J.key,he={ArrowUp:()=>Te(Le),ArrowDown:()=>Ge(Le),Home:()=>oe(o),End:()=>oe(s)}[nt];he&&(J.preventDefault(),he(J))},[re,c,Te,Ge,oe,o,s]),vt=J=>{let Le=1;return(J.metaKey||J.ctrlKey)&&(Le=.1),J.shiftKey&&(Le=10),Le},Rt=y.useMemo(()=>{const J=$==null?void 0:$(Z.value);if(J!=null)return J;const Le=Z.value.toString();return Le||void 0},[Z.value,$]),N=y.useCallback(()=>{let J=Z.value;if(Z.value==="")return;/^[eE]/.test(Z.value.toString())?Z.setValue(""):(Z.valueAsNumbers&&(J=s),Z.cast(J))},[Z,s,o]),ue=y.useCallback(()=>{Ie(!1),n&&N()},[n,Ie,N]),xe=y.useCallback(()=>{t&&requestAnimationFrame(()=>{var J;(J=ce.current)==null||J.focus()})},[t]),je=y.useCallback(J=>{J.preventDefault(),ye.up(),xe()},[xe,ye]),q=y.useCallback(J=>{J.preventDefault(),ye.down(),xe()},[xe,ye]);Go(()=>ce.current,"wheel",J=>{var Le,nt;const he=((nt=(Le=ce.current)==null?void 0:Le.ownerDocument)!=null?nt:document).activeElement===ce.current;if(!S||!he)return;J.preventDefault();const _e=vt(J)*c,dn=Math.sign(J.deltaY);dn===-1?Te(_e):dn===1&&Ge(_e)},{passive:!1});const ae=y.useCallback((J={},Le=null)=>{const nt=f||r&&Z.isAtMax;return{...J,ref:ct(Le,Ve),role:"button",tabIndex:-1,onPointerDown:Ee(J.onPointerDown,Nt=>{Nt.button!==0||nt||je(Nt)}),onPointerLeave:Ee(J.onPointerLeave,ye.stop),onPointerUp:Ee(J.onPointerUp,ye.stop),disabled:nt,"aria-disabled":Nr(nt)}},[Z.isAtMax,r,je,ye.stop,f]),Oe=y.useCallback((J={},Le=null)=>{const nt=f||r&&Z.isAtMin;return{...J,ref:ct(Le,Ue),role:"button",tabIndex:-1,onPointerDown:Ee(J.onPointerDown,Nt=>{Nt.button!==0||nt||q(Nt)}),onPointerLeave:Ee(J.onPointerLeave,ye.stop),onPointerUp:Ee(J.onPointerUp,ye.stop),disabled:nt,"aria-disabled":Nr(nt)}},[Z.isAtMin,r,q,ye.stop,f]),Ze=y.useCallback((J={},Le=null)=>{var nt,Nt,he,_e;return{name:k,inputMode:x,type:"text",pattern:v,"aria-labelledby":I,"aria-label":P,"aria-describedby":M,id:C,disabled:f,...J,readOnly:(nt=J.readOnly)!=null?nt:u,"aria-readonly":(Nt=J.readOnly)!=null?Nt:u,"aria-required":(he=J.required)!=null?he:h,required:(_e=J.required)!=null?_e:h,ref:ct(ce,Le),value:ve(Z.value),role:"spinbutton","aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":Number.isNaN(Z.valueAsNumber)?void 0:Z.valueAsNumber,"aria-invalid":Nr(m??Z.isOutOfRange),"aria-valuetext":Rt,autoComplete:"off",autoCorrect:"off",onChange:Ee(J.onChange,Pe),onKeyDown:Ee(J.onKeyDown,Be),onFocus:Ee(J.onFocus,et,()=>Ie(!0)),onBlur:Ee(J.onBlur,X,ue)}},[k,x,v,I,P,ve,M,C,f,h,u,m,Z.value,Z.valueAsNumber,Z.isOutOfRange,o,s,Rt,Pe,Be,et,X,ue]);return{value:ve(Z.value),valueAsNumber:Z.valueAsNumber,isFocused:Re,isDisabled:f,isReadOnly:u,getIncrementButtonProps:ae,getDecrementButtonProps:Oe,getInputProps:Ze,htmlProps:Q}}var[T7,Mc]=kt({name:"NumberInputStylesContext",errorMessage:`useNumberInputStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[_7,Rh]=kt({name:"NumberInputContext",errorMessage:"useNumberInputContext: `context` is undefined. Seems you forgot to wrap number-input's components within "}),Nh=fe(function(t,n){const r=un("NumberInput",t),o=At(t),s=lh(o),{htmlProps:c,...u}=M7(s),f=y.useMemo(()=>u,[u]);return l.jsx(_7,{value:f,children:l.jsx(T7,{value:r,children:l.jsx(ne.div,{...c,ref:n,className:Ae("chakra-numberinput",t.className),__css:{position:"relative",zIndex:0,...r.root}})})})});Nh.displayName="NumberInput";var Fh=fe(function(t,n){const r=Mc();return l.jsx(ne.div,{"aria-hidden":!0,ref:n,...t,__css:{display:"flex",flexDirection:"column",position:"absolute",top:"0",insetEnd:"0px",margin:"1px",height:"calc(100% - 2px)",zIndex:1,...r.stepperGroup}})});Fh.displayName="NumberInputStepper";var Lh=fe(function(t,n){const{getInputProps:r}=Rh(),o=r(t,n),s=Mc();return l.jsx(ne.input,{...o,className:Ae("chakra-numberinput__field",t.className),__css:{width:"100%",...s.field}})});Lh.displayName="NumberInputField";var Ky=ne("div",{baseStyle:{display:"flex",justifyContent:"center",alignItems:"center",flex:1,transitionProperty:"common",transitionDuration:"normal",userSelect:"none",cursor:"pointer",lineHeight:"normal"}}),Bh=fe(function(t,n){var r;const o=Mc(),{getDecrementButtonProps:s}=Rh(),c=s(t,n);return l.jsx(Ky,{...c,__css:o.stepper,children:(r=t.children)!=null?r:l.jsx(S7,{})})});Bh.displayName="NumberDecrementStepper";var Hh=fe(function(t,n){var r;const{getIncrementButtonProps:o}=Rh(),s=o(t,n),c=Mc();return l.jsx(Ky,{...s,__css:c.stepper,children:(r=t.children)!=null?r:l.jsx(C7,{})})});Hh.displayName="NumberIncrementStepper";var[D7,ps]=kt({name:"PopoverContext",errorMessage:"usePopoverContext: `context` is undefined. Seems you forgot to wrap all popover components within ``"}),[A7,Wh]=kt({name:"PopoverStylesContext",errorMessage:`usePopoverStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `});function Vh(e){const t=y.Children.only(e.children),{getTriggerProps:n}=ps();return y.cloneElement(t,n(t.props,t.ref))}Vh.displayName="PopoverTrigger";var Ii={click:"click",hover:"hover"};function O7(e={}){const{closeOnBlur:t=!0,closeOnEsc:n=!0,initialFocusRef:r,id:o,returnFocusOnClose:s=!0,autoFocus:c=!0,arrowSize:u,arrowShadowColor:f,trigger:h=Ii.click,openDelay:m=200,closeDelay:v=200,isLazy:x,lazyBehavior:S="unmount",computePositionOnMount:C,...j}=e,{isOpen:w,onClose:k,onOpen:M,onToggle:P}=_h(e),I=y.useRef(null),T=y.useRef(null),_=y.useRef(null),D=y.useRef(!1),z=y.useRef(!1);w&&(z.current=!0);const[W,F]=y.useState(!1),[B,Q]=y.useState(!1),U=y.useId(),X=o??U,[te,re,$,Z]=["popover-trigger","popover-content","popover-header","popover-body"].map(Pe=>`${Pe}-${X}`),{referenceRef:oe,getArrowProps:le,getPopperProps:ze,getArrowInnerProps:Re,forceUpdate:Ie}=Th({...j,enabled:w||!!C}),pe=Oy({isOpen:w,ref:_});a5({enabled:w,ref:T}),wy(_,{focusRef:T,visible:w,shouldFocus:s&&h===Ii.click}),W6(_,{focusRef:r,visible:w,shouldFocus:c&&h===Ii.click});const ce=Dh({wasSelected:z.current,enabled:x,mode:S,isSelected:pe.present}),Ne=y.useCallback((Pe={},et=null)=>{const Be={...Pe,style:{...Pe.style,transformOrigin:Ht.transformOrigin.varRef,[Ht.arrowSize.var]:u?`${u}px`:void 0,[Ht.arrowShadowColor.var]:f},ref:ct(_,et),children:ce?Pe.children:null,id:re,tabIndex:-1,role:"dialog",onKeyDown:Ee(Pe.onKeyDown,vt=>{n&&vt.key==="Escape"&&k()}),onBlur:Ee(Pe.onBlur,vt=>{const Rt=_g(vt),N=Id(_.current,Rt),ue=Id(T.current,Rt);w&&t&&(!N&&!ue)&&k()}),"aria-labelledby":W?$:void 0,"aria-describedby":B?Z:void 0};return h===Ii.hover&&(Be.role="tooltip",Be.onMouseEnter=Ee(Pe.onMouseEnter,()=>{D.current=!0}),Be.onMouseLeave=Ee(Pe.onMouseLeave,vt=>{vt.nativeEvent.relatedTarget!==null&&(D.current=!1,setTimeout(()=>k(),v))})),Be},[ce,re,W,$,B,Z,h,n,k,w,t,v,f,u]),Ve=y.useCallback((Pe={},et=null)=>ze({...Pe,style:{visibility:w?"visible":"hidden",...Pe.style}},et),[w,ze]),Ue=y.useCallback((Pe,et=null)=>({...Pe,ref:ct(et,I,oe)}),[I,oe]),$e=y.useRef(),Qe=y.useRef(),ve=y.useCallback(Pe=>{I.current==null&&oe(Pe)},[oe]),Te=y.useCallback((Pe={},et=null)=>{const Be={...Pe,ref:ct(T,et,ve),id:te,"aria-haspopup":"dialog","aria-expanded":w,"aria-controls":re};return h===Ii.click&&(Be.onClick=Ee(Pe.onClick,P)),h===Ii.hover&&(Be.onFocus=Ee(Pe.onFocus,()=>{$e.current===void 0&&M()}),Be.onBlur=Ee(Pe.onBlur,vt=>{const Rt=_g(vt),N=!Id(_.current,Rt);w&&t&&N&&k()}),Be.onKeyDown=Ee(Pe.onKeyDown,vt=>{vt.key==="Escape"&&k()}),Be.onMouseEnter=Ee(Pe.onMouseEnter,()=>{D.current=!0,$e.current=window.setTimeout(()=>M(),m)}),Be.onMouseLeave=Ee(Pe.onMouseLeave,()=>{D.current=!1,$e.current&&(clearTimeout($e.current),$e.current=void 0),Qe.current=window.setTimeout(()=>{D.current===!1&&k()},v)})),Be},[te,w,re,h,ve,P,M,t,k,m,v]);y.useEffect(()=>()=>{$e.current&&clearTimeout($e.current),Qe.current&&clearTimeout(Qe.current)},[]);const Ge=y.useCallback((Pe={},et=null)=>({...Pe,id:$,ref:ct(et,Be=>{F(!!Be)})}),[$]),ye=y.useCallback((Pe={},et=null)=>({...Pe,id:Z,ref:ct(et,Be=>{Q(!!Be)})}),[Z]);return{forceUpdate:Ie,isOpen:w,onAnimationComplete:pe.onComplete,onClose:k,getAnchorProps:Ue,getArrowProps:le,getArrowInnerProps:Re,getPopoverPositionerProps:Ve,getPopoverProps:Ne,getTriggerProps:Te,getHeaderProps:Ge,getBodyProps:ye}}function Id(e,t){return e===t||(e==null?void 0:e.contains(t))}function _g(e){var t;const n=e.currentTarget.ownerDocument.activeElement;return(t=e.relatedTarget)!=null?t:n}function Uh(e){const t=un("Popover",e),{children:n,...r}=At(e),o=ta(),s=O7({...r,direction:o.direction});return l.jsx(D7,{value:s,children:l.jsx(A7,{value:t,children:x1(n,{isOpen:s.isOpen,onClose:s.onClose,forceUpdate:s.forceUpdate})})})}Uh.displayName="Popover";function $h(e){var t;const{bg:n,bgColor:r,backgroundColor:o,shadow:s,boxShadow:c}=e,{getArrowProps:u,getArrowInnerProps:f}=ps(),h=Wh(),m=(t=n??r)!=null?t:o,v=s??c;return l.jsx(ne.div,{...u(),className:"chakra-popover__arrow-positioner",children:l.jsx(ne.div,{className:Ae("chakra-popover__arrow",e.className),...f(e),__css:{"--popper-arrow-bg":m?`colors.${m}, ${m}`:void 0,"--popper-arrow-shadow":v?`shadows.${v}, ${v}`:void 0,...h.arrow}})})}$h.displayName="PopoverArrow";var Xy=fe(function(t,n){const{getBodyProps:r}=ps(),o=Wh();return l.jsx(ne.div,{...r(t,n),className:Ae("chakra-popover__body",t.className),__css:o.body})});Xy.displayName="PopoverBody";function z7(e){if(e)return{enter:{...e.enter,visibility:"visible"},exit:{...e.exit,transitionEnd:{visibility:"hidden"}}}}var R7={exit:{opacity:0,scale:.95,transition:{duration:.1,ease:[.4,0,1,1]}},enter:{scale:1,opacity:1,transition:{duration:.15,ease:[0,0,.2,1]}}},N7=ne(ar.section),Qy=fe(function(t,n){const{variants:r=R7,...o}=t,{isOpen:s}=ps();return l.jsx(N7,{ref:n,variants:z7(r),initial:!1,animate:s?"enter":"exit",...o})});Qy.displayName="PopoverTransition";var Gh=fe(function(t,n){const{rootProps:r,motionProps:o,...s}=t,{getPopoverProps:c,getPopoverPositionerProps:u,onAnimationComplete:f}=ps(),h=Wh(),m={position:"relative",display:"flex",flexDirection:"column",...h.content};return l.jsx(ne.div,{...u(r),__css:h.popper,className:"chakra-popover__popper",children:l.jsx(Qy,{...o,...c(s,n),onAnimationComplete:xc(f,s.onAnimationComplete),className:Ae("chakra-popover__content",t.className),__css:m})})});Gh.displayName="PopoverContent";function F7(e,t,n){return(e-t)*100/(n-t)}ei({"0%":{strokeDasharray:"1, 400",strokeDashoffset:"0"},"50%":{strokeDasharray:"400, 400",strokeDashoffset:"-100"},"100%":{strokeDasharray:"400, 400",strokeDashoffset:"-260"}});ei({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}});var L7=ei({"0%":{left:"-40%"},"100%":{left:"100%"}}),B7=ei({from:{backgroundPosition:"1rem 0"},to:{backgroundPosition:"0 0"}});function H7(e){const{value:t=0,min:n,max:r,valueText:o,getValueText:s,isIndeterminate:c,role:u="progressbar"}=e,f=F7(t,n,r);return{bind:{"data-indeterminate":c?"":void 0,"aria-valuemax":r,"aria-valuemin":n,"aria-valuenow":c?void 0:t,"aria-valuetext":(()=>{if(t!=null)return typeof s=="function"?s(t,f):o})(),role:u},percent:f,value:t}}var[W7,V7]=kt({name:"ProgressStylesContext",errorMessage:`useProgressStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),U7=fe((e,t)=>{const{min:n,max:r,value:o,isIndeterminate:s,role:c,...u}=e,f=H7({value:o,min:n,max:r,isIndeterminate:s,role:c}),m={height:"100%",...V7().filledTrack};return l.jsx(ne.div,{ref:t,style:{width:`${f.percent}%`,...u.style},...f.bind,...u,__css:m})}),Zy=fe((e,t)=>{var n;const{value:r,min:o=0,max:s=100,hasStripe:c,isAnimated:u,children:f,borderRadius:h,isIndeterminate:m,"aria-label":v,"aria-labelledby":x,"aria-valuetext":S,title:C,role:j,...w}=At(e),k=un("Progress",e),M=h??((n=k.track)==null?void 0:n.borderRadius),P={animation:`${B7} 1s linear infinite`},_={...!m&&c&&u&&P,...m&&{position:"absolute",willChange:"left",minWidth:"50%",animation:`${L7} 1s ease infinite normal none running`}},D={overflow:"hidden",position:"relative",...k.track};return l.jsx(ne.div,{ref:t,borderRadius:M,__css:D,...w,children:l.jsxs(W7,{value:k,children:[l.jsx(U7,{"aria-label":v,"aria-labelledby":x,"aria-valuetext":S,min:o,max:s,value:r,isIndeterminate:m,css:_,borderRadius:M,title:C,role:j}),f]})})});Zy.displayName="Progress";function $7(e){return e&&Qd(e)&&Qd(e.target)}function G7(e={}){const{onChange:t,value:n,defaultValue:r,name:o,isDisabled:s,isFocusable:c,isNative:u,...f}=e,[h,m]=y.useState(r||""),v=typeof n<"u",x=v?n:h,S=y.useRef(null),C=y.useCallback(()=>{const T=S.current;if(!T)return;let _="input:not(:disabled):checked";const D=T.querySelector(_);if(D){D.focus();return}_="input:not(:disabled)";const z=T.querySelector(_);z==null||z.focus()},[]),w=`radio-${y.useId()}`,k=o||w,M=y.useCallback(T=>{const _=$7(T)?T.target.value:T;v||m(_),t==null||t(String(_))},[t,v]),P=y.useCallback((T={},_=null)=>({...T,ref:ct(_,S),role:"radiogroup"}),[]),I=y.useCallback((T={},_=null)=>({...T,ref:_,name:k,[u?"checked":"isChecked"]:x!=null?T.value===x:void 0,onChange(z){M(z)},"data-radiogroup":!0}),[u,k,M,x]);return{getRootProps:P,getRadioProps:I,name:k,ref:S,focus:C,setValue:m,value:x,onChange:M,isDisabled:s,isFocusable:c,htmlProps:f}}var[q7,Jy]=kt({name:"RadioGroupContext",strict:!1}),Qa=fe((e,t)=>{const{colorScheme:n,size:r,variant:o,children:s,className:c,isDisabled:u,isFocusable:f,...h}=e,{value:m,onChange:v,getRootProps:x,name:S,htmlProps:C}=G7(h),j=y.useMemo(()=>({name:S,size:r,onChange:v,colorScheme:n,value:m,variant:o,isDisabled:u,isFocusable:f}),[S,r,v,n,m,o,u,f]);return l.jsx(q7,{value:j,children:l.jsx(ne.div,{...x(C,t),className:Ae("chakra-radio-group",c),children:s})})});Qa.displayName="RadioGroup";var Y7={border:"0",clip:"rect(0, 0, 0, 0)",height:"1px",width:"1px",margin:"-1px",padding:"0",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"};function K7(e={}){const{defaultChecked:t,isChecked:n,isFocusable:r,isDisabled:o,isReadOnly:s,isRequired:c,onChange:u,isInvalid:f,name:h,value:m,id:v,"data-radiogroup":x,"aria-describedby":S,...C}=e,j=`radio-${y.useId()}`,w=ri(),M=!!Jy()||!!x;let I=!!w&&!M?w.id:j;I=v??I;const T=o??(w==null?void 0:w.isDisabled),_=s??(w==null?void 0:w.isReadOnly),D=c??(w==null?void 0:w.isRequired),z=f??(w==null?void 0:w.isInvalid),[W,F]=y.useState(!1),[B,Q]=y.useState(!1),[U,X]=y.useState(!1),[te,re]=y.useState(!1),[$,Z]=y.useState(Boolean(t)),oe=typeof n<"u",le=oe?n:$;y.useEffect(()=>w2(F),[]);const ze=y.useCallback(ve=>{if(_||T){ve.preventDefault();return}oe||Z(ve.target.checked),u==null||u(ve)},[oe,T,_,u]),Re=y.useCallback(ve=>{ve.key===" "&&re(!0)},[re]),Ie=y.useCallback(ve=>{ve.key===" "&&re(!1)},[re]),pe=y.useCallback((ve={},Te=null)=>({...ve,ref:Te,"data-active":qe(te),"data-hover":qe(U),"data-disabled":qe(T),"data-invalid":qe(z),"data-checked":qe(le),"data-focus":qe(B),"data-focus-visible":qe(B&&W),"data-readonly":qe(_),"aria-hidden":!0,onMouseDown:Ee(ve.onMouseDown,()=>re(!0)),onMouseUp:Ee(ve.onMouseUp,()=>re(!1)),onMouseEnter:Ee(ve.onMouseEnter,()=>X(!0)),onMouseLeave:Ee(ve.onMouseLeave,()=>X(!1))}),[te,U,T,z,le,B,_,W]),{onFocus:ce,onBlur:Ne}=w??{},Ve=y.useCallback((ve={},Te=null)=>{const Ge=T&&!r;return{...ve,id:I,ref:Te,type:"radio",name:h,value:m,onChange:Ee(ve.onChange,ze),onBlur:Ee(Ne,ve.onBlur,()=>Q(!1)),onFocus:Ee(ce,ve.onFocus,()=>Q(!0)),onKeyDown:Ee(ve.onKeyDown,Re),onKeyUp:Ee(ve.onKeyUp,Ie),checked:le,disabled:Ge,readOnly:_,required:D,"aria-invalid":Nr(z),"aria-disabled":Nr(Ge),"aria-required":Nr(D),"data-readonly":qe(_),"aria-describedby":S,style:Y7}},[T,r,I,h,m,ze,Ne,ce,Re,Ie,le,_,D,z,S]);return{state:{isInvalid:z,isFocused:B,isChecked:le,isActive:te,isHovered:U,isDisabled:T,isReadOnly:_,isRequired:D},getCheckboxProps:pe,getInputProps:Ve,getLabelProps:(ve={},Te=null)=>({...ve,ref:Te,onMouseDown:Ee(ve.onMouseDown,Dg),onTouchStart:Ee(ve.onTouchStart,Dg),"data-disabled":qe(T),"data-checked":qe(le),"data-invalid":qe(z)}),getRootProps:(ve,Te=null)=>({...ve,ref:Te,"data-disabled":qe(T),"data-checked":qe(le),"data-invalid":qe(z)}),htmlProps:C}}function Dg(e){e.preventDefault(),e.stopPropagation()}function X7(e,t){const n={},r={};for(const[o,s]of Object.entries(e))t.includes(o)?n[o]=s:r[o]=s;return[n,r]}var vn=fe((e,t)=>{var n;const r=Jy(),{onChange:o,value:s}=e,c=un("Radio",{...r,...e}),u=At(e),{spacing:f="0.5rem",children:h,isDisabled:m=r==null?void 0:r.isDisabled,isFocusable:v=r==null?void 0:r.isFocusable,inputProps:x,...S}=u;let C=e.isChecked;(r==null?void 0:r.value)!=null&&s!=null&&(C=r.value===s);let j=o;r!=null&&r.onChange&&s!=null&&(j=xc(r.onChange,o));const w=(n=e==null?void 0:e.name)!=null?n:r==null?void 0:r.name,{getInputProps:k,getCheckboxProps:M,getLabelProps:P,getRootProps:I,htmlProps:T}=K7({...S,isChecked:C,isFocusable:v,isDisabled:m,onChange:j,name:w}),[_,D]=X7(T,b1),z=M(D),W=k(x,t),F=P(),B=Object.assign({},_,I()),Q={display:"inline-flex",alignItems:"center",verticalAlign:"top",cursor:"pointer",position:"relative",...c.container},U={display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0,...c.control},X={userSelect:"none",marginStart:f,...c.label};return l.jsxs(ne.label,{className:"chakra-radio",...B,__css:Q,children:[l.jsx("input",{className:"chakra-radio__input",...W}),l.jsx(ne.span,{className:"chakra-radio__control",...z,__css:U}),h&&l.jsx(ne.span,{className:"chakra-radio__label",...F,__css:X,children:h})]})});vn.displayName="Radio";var ex=fe(function(t,n){const{children:r,placeholder:o,className:s,...c}=t;return l.jsxs(ne.select,{...c,ref:n,className:Ae("chakra-select",s),children:[o&&l.jsx("option",{value:"",children:o}),r]})});ex.displayName="SelectField";function Q7(e,t){const n={},r={};for(const[o,s]of Object.entries(e))t.includes(o)?n[o]=s:r[o]=s;return[n,r]}var tx=fe((e,t)=>{var n;const r=un("Select",e),{rootProps:o,placeholder:s,icon:c,color:u,height:f,h,minH:m,minHeight:v,iconColor:x,iconSize:S,...C}=At(e),[j,w]=Q7(C,b1),k=sh(w),M={width:"100%",height:"fit-content",position:"relative",color:u},P={paddingEnd:"2rem",...r.field,_focus:{zIndex:"unset",...(n=r.field)==null?void 0:n._focus}};return l.jsxs(ne.div,{className:"chakra-select__wrapper",__css:M,...j,...o,children:[l.jsx(ex,{ref:t,height:h??f,minH:m??v,placeholder:s,...k,__css:P,children:e.children}),l.jsx(nx,{"data-disabled":qe(k.disabled),...(x||u)&&{color:x||u},__css:r.icon,...S&&{fontSize:S},children:c})]})});tx.displayName="Select";var Z7=e=>l.jsx("svg",{viewBox:"0 0 24 24",...e,children:l.jsx("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})}),J7=ne("div",{baseStyle:{position:"absolute",display:"inline-flex",alignItems:"center",justifyContent:"center",pointerEvents:"none",top:"50%",transform:"translateY(-50%)"}}),nx=e=>{const{children:t=l.jsx(Z7,{}),...n}=e,r=y.cloneElement(t,{role:"presentation",className:"chakra-select__icon",focusable:!1,"aria-hidden":!0,style:{width:"1em",height:"1em",color:"currentColor"}});return l.jsx(J7,{...n,className:"chakra-select__icon-wrapper",children:y.isValidElement(t)?r:null})};nx.displayName="SelectIcon";var Mi=e=>e?"":void 0,Md=e=>e?!0:void 0,ms=(...e)=>e.filter(Boolean).join(" ");function Td(...e){return function(n){e.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}function El(e){const{orientation:t,vertical:n,horizontal:r}=e;return t==="vertical"?n:r}var $l={width:0,height:0},Pl=e=>e||$l;function e8(e){const{orientation:t,thumbPercents:n,thumbRects:r,isReversed:o}=e,s=j=>{var w;const k=(w=r[j])!=null?w:$l;return{position:"absolute",userSelect:"none",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",touchAction:"none",...El({orientation:t,vertical:{bottom:`calc(${n[j]}% - ${k.height/2}px)`},horizontal:{left:`calc(${n[j]}% - ${k.width/2}px)`}})}},c=t==="vertical"?r.reduce((j,w)=>Pl(j).height>Pl(w).height?j:w,$l):r.reduce((j,w)=>Pl(j).width>Pl(w).width?j:w,$l),u={position:"relative",touchAction:"none",WebkitTapHighlightColor:"rgba(0,0,0,0)",userSelect:"none",outline:0,...El({orientation:t,vertical:c?{paddingLeft:c.width/2,paddingRight:c.width/2}:{},horizontal:c?{paddingTop:c.height/2,paddingBottom:c.height/2}:{}})},f={position:"absolute",...El({orientation:t,vertical:{left:"50%",transform:"translateX(-50%)",height:"100%"},horizontal:{top:"50%",transform:"translateY(-50%)",width:"100%"}})},h=n.length===1,m=[0,o?100-n[0]:n[0]],v=h?m:n;let x=v[0];!h&&o&&(x=100-x);const S=Math.abs(v[v.length-1]-v[0]),C={...f,...El({orientation:t,vertical:o?{height:`${S}%`,top:`${x}%`}:{height:`${S}%`,bottom:`${x}%`},horizontal:o?{width:`${S}%`,right:`${x}%`}:{width:`${S}%`,left:`${x}%`}})};return{trackStyle:f,innerTrackStyle:C,rootStyle:u,getThumbStyle:s}}function t8(e){const{isReversed:t,direction:n,orientation:r}=e;return n==="ltr"||r==="vertical"?t:!t}function n8(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function r8(e){const t=i8(e);return typeof t.PointerEvent<"u"&&e instanceof t.PointerEvent?e.pointerType==="mouse":e instanceof t.MouseEvent}function rx(e){return!!e.touches}function o8(e){return rx(e)&&e.touches.length>1}function i8(e){var t;return(t=e.view)!=null?t:window}function a8(e,t="page"){const n=e.touches[0]||e.changedTouches[0];return{x:n[`${t}X`],y:n[`${t}Y`]}}function s8(e,t="page"){return{x:e[`${t}X`],y:e[`${t}Y`]}}function ox(e,t="page"){return rx(e)?a8(e,t):s8(e,t)}function l8(e){return t=>{const n=r8(t);(!n||n&&t.button===0)&&e(t)}}function c8(e,t=!1){function n(o){e(o,{point:ox(o)})}return t?l8(n):n}function Gl(e,t,n,r){return n8(e,t,c8(n,t==="pointerdown"),r)}var u8=Object.defineProperty,d8=(e,t,n)=>t in e?u8(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Jn=(e,t,n)=>(d8(e,typeof t!="symbol"?t+"":t,n),n),f8=class{constructor(e,t,n){Jn(this,"history",[]),Jn(this,"startEvent",null),Jn(this,"lastEvent",null),Jn(this,"lastEventInfo",null),Jn(this,"handlers",{}),Jn(this,"removeListeners",()=>{}),Jn(this,"threshold",3),Jn(this,"win"),Jn(this,"updatePoint",()=>{if(!(this.lastEvent&&this.lastEventInfo))return;const u=_d(this.lastEventInfo,this.history),f=this.startEvent!==null,h=v8(u.offset,{x:0,y:0})>=this.threshold;if(!f&&!h)return;const{timestamp:m}=$v();this.history.push({...u.point,timestamp:m});const{onStart:v,onMove:x}=this.handlers;f||(v==null||v(this.lastEvent,u),this.startEvent=this.lastEvent),x==null||x(this.lastEvent,u)}),Jn(this,"onPointerMove",(u,f)=>{this.lastEvent=u,this.lastEventInfo=f,LC.update(this.updatePoint,!0)}),Jn(this,"onPointerUp",(u,f)=>{const h=_d(f,this.history),{onEnd:m,onSessionEnd:v}=this.handlers;v==null||v(u,h),this.end(),!(!m||!this.startEvent)&&(m==null||m(u,h))});var r;if(this.win=(r=e.view)!=null?r:window,o8(e))return;this.handlers=t,n&&(this.threshold=n),e.stopPropagation(),e.preventDefault();const o={point:ox(e)},{timestamp:s}=$v();this.history=[{...o.point,timestamp:s}];const{onSessionStart:c}=t;c==null||c(e,_d(o,this.history)),this.removeListeners=m8(Gl(this.win,"pointermove",this.onPointerMove),Gl(this.win,"pointerup",this.onPointerUp),Gl(this.win,"pointercancel",this.onPointerUp))}updateHandlers(e){this.handlers=e}end(){var e;(e=this.removeListeners)==null||e.call(this),BC.update(this.updatePoint)}};function Ag(e,t){return{x:e.x-t.x,y:e.y-t.y}}function _d(e,t){return{point:e.point,delta:Ag(e.point,t[t.length-1]),offset:Ag(e.point,t[0]),velocity:p8(t,.1)}}var h8=e=>e*1e3;function p8(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const o=e[e.length-1];for(;n>=0&&(r=e[n],!(o.timestamp-r.timestamp>h8(t)));)n--;if(!r)return{x:0,y:0};const s=(o.timestamp-r.timestamp)/1e3;if(s===0)return{x:0,y:0};const c={x:(o.x-r.x)/s,y:(o.y-r.y)/s};return c.x===1/0&&(c.x=0),c.y===1/0&&(c.y=0),c}function m8(...e){return t=>e.reduce((n,r)=>r(n),t)}function Dd(e,t){return Math.abs(e-t)}function Og(e){return"x"in e&&"y"in e}function v8(e,t){if(typeof e=="number"&&typeof t=="number")return Dd(e,t);if(Og(e)&&Og(t)){const n=Dd(e.x,t.x),r=Dd(e.y,t.y);return Math.sqrt(n**2+r**2)}return 0}function ix(e){const t=y.useRef(null);return t.current=e,t}function g8(e,t){const{onPan:n,onPanStart:r,onPanEnd:o,onPanSessionStart:s,onPanSessionEnd:c,threshold:u}=t,f=Boolean(n||r||o||s||c),h=y.useRef(null),m=ix({onSessionStart:s,onSessionEnd:c,onStart:r,onMove:n,onEnd(v,x){h.current=null,o==null||o(v,x)}});y.useEffect(()=>{var v;(v=h.current)==null||v.updateHandlers(m.current)}),y.useEffect(()=>{const v=e.current;if(!v||!f)return;function x(S){h.current=new f8(S,m.current,u)}return Gl(v,"pointerdown",x)},[e,f,m,u]),y.useEffect(()=>()=>{var v;(v=h.current)==null||v.end(),h.current=null},[])}function y8(e,t){var n;if(!e){t(void 0);return}t({width:e.offsetWidth,height:e.offsetHeight});const r=(n=e.ownerDocument.defaultView)!=null?n:window,o=new r.ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const[c]=s;let u,f;if("borderBoxSize"in c){const h=c.borderBoxSize,m=Array.isArray(h)?h[0]:h;u=m.inlineSize,f=m.blockSize}else u=e.offsetWidth,f=e.offsetHeight;t({width:u,height:f})});return o.observe(e,{box:"border-box"}),()=>o.unobserve(e)}var x8=Boolean(globalThis==null?void 0:globalThis.document)?y.useLayoutEffect:y.useEffect;function b8(e,t){var n,r;if(!e||!e.parentElement)return;const o=(r=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?r:window,s=new o.MutationObserver(()=>{t()});return s.observe(e.parentElement,{childList:!0}),()=>{s.disconnect()}}function S8({getNodes:e,observeMutation:t=!0}){const[n,r]=y.useState([]),[o,s]=y.useState(0);return x8(()=>{const c=e(),u=c.map((f,h)=>y8(f,m=>{r(v=>[...v.slice(0,h),m,...v.slice(h+1)])}));if(t){const f=c[0];u.push(b8(f,()=>{s(h=>h+1)}))}return()=>{u.forEach(f=>{f==null||f()})}},[o]),n}function C8(e){return typeof e=="object"&&e!==null&&"current"in e}function w8(e){const[t]=S8({observeMutation:!1,getNodes(){return[C8(e)?e.current:e]}});return t}function j8(e){var t;const{min:n=0,max:r=100,onChange:o,value:s,defaultValue:c,isReversed:u,direction:f="ltr",orientation:h="horizontal",id:m,isDisabled:v,isReadOnly:x,onChangeStart:S,onChangeEnd:C,step:j=1,getAriaValueText:w,"aria-valuetext":k,"aria-label":M,"aria-labelledby":P,name:I,focusThumbOnChange:T=!0,..._}=e,D=Wt(S),z=Wt(C),W=Wt(w),F=t8({isReversed:u,direction:f,orientation:h}),[B,Q]=rh({value:s,defaultValue:c??E8(n,r),onChange:o}),[U,X]=y.useState(!1),[te,re]=y.useState(!1),$=!(v||x),Z=(r-n)/10,oe=j||(r-n)/100,le=Hl(B,n,r),ze=r-le+n,Ie=ng(F?ze:le,n,r),pe=h==="vertical",ce=ix({min:n,max:r,step:j,isDisabled:v,value:le,isInteractive:$,isReversed:F,isVertical:pe,eventSource:null,focusThumbOnChange:T,orientation:h}),Ne=y.useRef(null),Ve=y.useRef(null),Ue=y.useRef(null),$e=y.useId(),Qe=m??$e,[ve,Te]=[`slider-thumb-${Qe}`,`slider-track-${Qe}`],Ge=y.useCallback(he=>{var _e,dn;if(!Ne.current)return;const Vt=ce.current;Vt.eventSource="pointer";const fn=Ne.current.getBoundingClientRect(),{clientX:sr,clientY:ko}=(dn=(_e=he.touches)==null?void 0:_e[0])!=null?dn:he,la=pe?fn.bottom-ko:sr-fn.left,Xc=pe?fn.height:fn.width;let ca=la/Xc;F&&(ca=1-ca);let Eo=Zw(ca,Vt.min,Vt.max);return Vt.step&&(Eo=parseFloat(rg(Eo,Vt.min,Vt.step))),Eo=Hl(Eo,Vt.min,Vt.max),Eo},[pe,F,ce]),ye=y.useCallback(he=>{const _e=ce.current;_e.isInteractive&&(he=parseFloat(rg(he,_e.min,oe)),he=Hl(he,_e.min,_e.max),Q(he))},[oe,Q,ce]),Pe=y.useMemo(()=>({stepUp(he=oe){const _e=F?le-he:le+he;ye(_e)},stepDown(he=oe){const _e=F?le+he:le-he;ye(_e)},reset(){ye(c||0)},stepTo(he){ye(he)}}),[ye,F,le,oe,c]),et=y.useCallback(he=>{const _e=ce.current,Vt={ArrowRight:()=>Pe.stepUp(),ArrowUp:()=>Pe.stepUp(),ArrowLeft:()=>Pe.stepDown(),ArrowDown:()=>Pe.stepDown(),PageUp:()=>Pe.stepUp(Z),PageDown:()=>Pe.stepDown(Z),Home:()=>ye(_e.min),End:()=>ye(_e.max)}[he.key];Vt&&(he.preventDefault(),he.stopPropagation(),Vt(he),_e.eventSource="keyboard")},[Pe,ye,Z,ce]),Be=(t=W==null?void 0:W(le))!=null?t:k,vt=w8(Ve),{getThumbStyle:Rt,rootStyle:N,trackStyle:ue,innerTrackStyle:xe}=y.useMemo(()=>{const he=ce.current,_e=vt??{width:0,height:0};return e8({isReversed:F,orientation:he.orientation,thumbRects:[_e],thumbPercents:[Ie]})},[F,vt,Ie,ce]),je=y.useCallback(()=>{ce.current.focusThumbOnChange&&setTimeout(()=>{var _e;return(_e=Ve.current)==null?void 0:_e.focus()})},[ce]);ti(()=>{const he=ce.current;je(),he.eventSource==="keyboard"&&(z==null||z(he.value))},[le,z]);function q(he){const _e=Ge(he);_e!=null&&_e!==ce.current.value&&Q(_e)}g8(Ue,{onPanSessionStart(he){const _e=ce.current;_e.isInteractive&&(X(!0),je(),q(he),D==null||D(_e.value))},onPanSessionEnd(){const he=ce.current;he.isInteractive&&(X(!1),z==null||z(he.value))},onPan(he){ce.current.isInteractive&&q(he)}});const ae=y.useCallback((he={},_e=null)=>({...he,..._,ref:ct(_e,Ue),tabIndex:-1,"aria-disabled":Md(v),"data-focused":Mi(te),style:{...he.style,...N}}),[_,v,te,N]),Oe=y.useCallback((he={},_e=null)=>({...he,ref:ct(_e,Ne),id:Te,"data-disabled":Mi(v),style:{...he.style,...ue}}),[v,Te,ue]),Ze=y.useCallback((he={},_e=null)=>({...he,ref:_e,style:{...he.style,...xe}}),[xe]),J=y.useCallback((he={},_e=null)=>({...he,ref:ct(_e,Ve),role:"slider",tabIndex:$?0:void 0,id:ve,"data-active":Mi(U),"aria-valuetext":Be,"aria-valuemin":n,"aria-valuemax":r,"aria-valuenow":le,"aria-orientation":h,"aria-disabled":Md(v),"aria-readonly":Md(x),"aria-label":M,"aria-labelledby":M?void 0:P,style:{...he.style,...Rt(0)},onKeyDown:Td(he.onKeyDown,et),onFocus:Td(he.onFocus,()=>re(!0)),onBlur:Td(he.onBlur,()=>re(!1))}),[$,ve,U,Be,n,r,le,h,v,x,M,P,Rt,et]),Le=y.useCallback((he,_e=null)=>{const dn=!(he.valuer),Vt=le>=he.value,fn=ng(he.value,n,r),sr={position:"absolute",pointerEvents:"none",...k8({orientation:h,vertical:{bottom:F?`${100-fn}%`:`${fn}%`},horizontal:{left:F?`${100-fn}%`:`${fn}%`}})};return{...he,ref:_e,role:"presentation","aria-hidden":!0,"data-disabled":Mi(v),"data-invalid":Mi(!dn),"data-highlighted":Mi(Vt),style:{...he.style,...sr}}},[v,F,r,n,h,le]),nt=y.useCallback((he={},_e=null)=>({...he,ref:_e,type:"hidden",value:le,name:I}),[I,le]);return{state:{value:le,isFocused:te,isDragging:U},actions:Pe,getRootProps:ae,getTrackProps:Oe,getInnerTrackProps:Ze,getThumbProps:J,getMarkerProps:Le,getInputProps:nt}}function k8(e){const{orientation:t,vertical:n,horizontal:r}=e;return t==="vertical"?n:r}function E8(e,t){return t"}),[I8,_c]=kt({name:"SliderStylesContext",hookName:"useSliderStyles",providerName:""}),ax=fe((e,t)=>{const n={orientation:"horizontal",...e},r=un("Slider",n),o=At(n),{direction:s}=ta();o.direction=s;const{getInputProps:c,getRootProps:u,...f}=j8(o),h=u(),m=c({},t);return l.jsx(P8,{value:f,children:l.jsx(I8,{value:r,children:l.jsxs(ne.div,{...h,className:ms("chakra-slider",n.className),__css:r.container,children:[n.children,l.jsx("input",{...m})]})})})});ax.displayName="Slider";var sx=fe((e,t)=>{const{getThumbProps:n}=Tc(),r=_c(),o=n(e,t);return l.jsx(ne.div,{...o,className:ms("chakra-slider__thumb",e.className),__css:r.thumb})});sx.displayName="SliderThumb";var lx=fe((e,t)=>{const{getTrackProps:n}=Tc(),r=_c(),o=n(e,t);return l.jsx(ne.div,{...o,className:ms("chakra-slider__track",e.className),__css:r.track})});lx.displayName="SliderTrack";var cx=fe((e,t)=>{const{getInnerTrackProps:n}=Tc(),r=_c(),o=n(e,t);return l.jsx(ne.div,{...o,className:ms("chakra-slider__filled-track",e.className),__css:r.filledTrack})});cx.displayName="SliderFilledTrack";var Tf=fe((e,t)=>{const{getMarkerProps:n}=Tc(),r=_c(),o=n(e,t);return l.jsx(ne.div,{...o,className:ms("chakra-slider__marker",e.className),__css:r.mark})});Tf.displayName="SliderMark";var ux=fe(function(t,n){const r=un("Switch",t),{spacing:o="0.5rem",children:s,...c}=At(t),{state:u,getInputProps:f,getCheckboxProps:h,getRootProps:m,getLabelProps:v}=j2(c),x=y.useMemo(()=>({display:"inline-block",position:"relative",verticalAlign:"middle",lineHeight:0,...r.container}),[r.container]),S=y.useMemo(()=>({display:"inline-flex",flexShrink:0,justifyContent:"flex-start",boxSizing:"content-box",cursor:"pointer",...r.track}),[r.track]),C=y.useMemo(()=>({userSelect:"none",marginStart:o,...r.label}),[o,r.label]);return l.jsxs(ne.label,{...m(),className:Ae("chakra-switch",t.className),__css:x,children:[l.jsx("input",{className:"chakra-switch__input",...f({},n)}),l.jsx(ne.span,{...h(),className:"chakra-switch__track",__css:S,children:l.jsx(ne.span,{__css:r.thumb,className:"chakra-switch__thumb","data-checked":qe(u.isChecked),"data-hover":qe(u.isHovered)})}),s&&l.jsx(ne.span,{className:"chakra-switch__label",...v(),__css:C,children:s})]})});ux.displayName="Switch";var[M8,T8,_8,D8]=th();function A8(e){var t;const{defaultIndex:n,onChange:r,index:o,isManual:s,isLazy:c,lazyBehavior:u="unmount",orientation:f="horizontal",direction:h="ltr",...m}=e,[v,x]=y.useState(n??0),[S,C]=rh({defaultValue:n??0,value:o,onChange:r});y.useEffect(()=>{o!=null&&x(o)},[o]);const j=_8(),w=y.useId();return{id:`tabs-${(t=e.id)!=null?t:w}`,selectedIndex:S,focusedIndex:v,setSelectedIndex:C,setFocusedIndex:x,isManual:s,isLazy:c,lazyBehavior:u,orientation:f,descendants:j,direction:h,htmlProps:m}}var[O8,Dc]=kt({name:"TabsContext",errorMessage:"useTabsContext: `context` is undefined. Seems you forgot to wrap all tabs components within "});function z8(e){const{focusedIndex:t,orientation:n,direction:r}=Dc(),o=T8(),s=y.useCallback(c=>{const u=()=>{var M;const P=o.nextEnabled(t);P&&((M=P.node)==null||M.focus())},f=()=>{var M;const P=o.prevEnabled(t);P&&((M=P.node)==null||M.focus())},h=()=>{var M;const P=o.firstEnabled();P&&((M=P.node)==null||M.focus())},m=()=>{var M;const P=o.lastEnabled();P&&((M=P.node)==null||M.focus())},v=n==="horizontal",x=n==="vertical",S=c.key,C=r==="ltr"?"ArrowLeft":"ArrowRight",j=r==="ltr"?"ArrowRight":"ArrowLeft",k={[C]:()=>v&&f(),[j]:()=>v&&u(),ArrowDown:()=>x&&u(),ArrowUp:()=>x&&f(),Home:h,End:m}[S];k&&(c.preventDefault(),k(c))},[o,t,n,r]);return{...e,role:"tablist","aria-orientation":n,onKeyDown:Ee(e.onKeyDown,s)}}function R8(e){const{isDisabled:t,isFocusable:n,...r}=e,{setSelectedIndex:o,isManual:s,id:c,setFocusedIndex:u,selectedIndex:f}=Dc(),{index:h,register:m}=D8({disabled:t&&!n}),v=h===f,x=()=>{o(h)},S=()=>{u(h),!s&&!(t&&n)&&o(h)},C=Cy({...r,ref:ct(m,e.ref),isDisabled:t,isFocusable:n,onClick:Ee(e.onClick,x)}),j="button";return{...C,id:dx(c,h),role:"tab",tabIndex:v?0:-1,type:j,"aria-selected":v,"aria-controls":fx(c,h),onFocus:t?void 0:Ee(e.onFocus,S)}}var[N8,F8]=kt({});function L8(e){const t=Dc(),{id:n,selectedIndex:r}=t,s=ah(e.children).map((c,u)=>y.createElement(N8,{key:u,value:{isSelected:u===r,id:fx(n,u),tabId:dx(n,u),selectedIndex:r}},c));return{...e,children:s}}function B8(e){const{children:t,...n}=e,{isLazy:r,lazyBehavior:o}=Dc(),{isSelected:s,id:c,tabId:u}=F8(),f=y.useRef(!1);s&&(f.current=!0);const h=Dh({wasSelected:f.current,isSelected:s,enabled:r,mode:o});return{tabIndex:0,...n,children:h?t:null,role:"tabpanel","aria-labelledby":u,hidden:!s,id:c}}function dx(e,t){return`${e}--tab-${t}`}function fx(e,t){return`${e}--tabpanel-${t}`}var[H8,Ac]=kt({name:"TabsStylesContext",errorMessage:`useTabsStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),hx=fe(function(t,n){const r=un("Tabs",t),{children:o,className:s,...c}=At(t),{htmlProps:u,descendants:f,...h}=A8(c),m=y.useMemo(()=>h,[h]),{isFitted:v,...x}=u;return l.jsx(M8,{value:f,children:l.jsx(O8,{value:m,children:l.jsx(H8,{value:r,children:l.jsx(ne.div,{className:Ae("chakra-tabs",s),ref:n,...x,__css:r.root,children:o})})})})});hx.displayName="Tabs";var px=fe(function(t,n){const r=z8({...t,ref:n}),s={display:"flex",...Ac().tablist};return l.jsx(ne.div,{...r,className:Ae("chakra-tabs__tablist",t.className),__css:s})});px.displayName="TabList";var mx=fe(function(t,n){const r=B8({...t,ref:n}),o=Ac();return l.jsx(ne.div,{outline:"0",...r,className:Ae("chakra-tabs__tab-panel",t.className),__css:o.tabpanel})});mx.displayName="TabPanel";var vx=fe(function(t,n){const r=L8(t),o=Ac();return l.jsx(ne.div,{...r,width:"100%",ref:n,className:Ae("chakra-tabs__tab-panels",t.className),__css:o.tabpanels})});vx.displayName="TabPanels";var gx=fe(function(t,n){const r=Ac(),o=R8({...t,ref:n}),s={outline:"0",display:"flex",alignItems:"center",justifyContent:"center",...r.tab};return l.jsx(ne.button,{...o,className:Ae("chakra-tabs__tab",t.className),__css:s})});gx.displayName="Tab";function W8(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}var V8=["h","minH","height","minHeight"],qh=fe((e,t)=>{const n=yo("Textarea",e),{className:r,rows:o,...s}=At(e),c=sh(s),u=o?W8(n,V8):n;return l.jsx(ne.textarea,{ref:t,rows:o,...c,className:Ae("chakra-textarea",r),__css:u})});qh.displayName="Textarea";var U8={exit:{scale:.85,opacity:0,transition:{opacity:{duration:.15,easings:"easeInOut"},scale:{duration:.2,easings:"easeInOut"}}},enter:{scale:1,opacity:1,transition:{opacity:{easings:"easeOut",duration:.2},scale:{duration:.2,ease:[.175,.885,.4,1.1]}}}},sc=e=>{var t;return((t=e.current)==null?void 0:t.ownerDocument)||document},_f=e=>{var t,n;return((n=(t=e.current)==null?void 0:t.ownerDocument)==null?void 0:n.defaultView)||window};function $8(e={}){const{openDelay:t=0,closeDelay:n=0,closeOnClick:r=!0,closeOnMouseDown:o,closeOnScroll:s,closeOnPointerDown:c=o,closeOnEsc:u=!0,onOpen:f,onClose:h,placement:m,id:v,isOpen:x,defaultIsOpen:S,arrowSize:C=10,arrowShadowColor:j,arrowPadding:w,modifiers:k,isDisabled:M,gutter:P,offset:I,direction:T,..._}=e,{isOpen:D,onOpen:z,onClose:W}=_h({isOpen:x,defaultIsOpen:S,onOpen:f,onClose:h}),{referenceRef:F,getPopperProps:B,getArrowInnerProps:Q,getArrowProps:U}=Th({enabled:D,placement:m,arrowPadding:w,modifiers:k,gutter:P,offset:I,direction:T}),X=y.useId(),re=`tooltip-${v??X}`,$=y.useRef(null),Z=y.useRef(),oe=y.useCallback(()=>{Z.current&&(clearTimeout(Z.current),Z.current=void 0)},[]),le=y.useRef(),ze=y.useCallback(()=>{le.current&&(clearTimeout(le.current),le.current=void 0)},[]),Re=y.useCallback(()=>{ze(),W()},[W,ze]),Ie=G8($,Re),pe=y.useCallback(()=>{if(!M&&!Z.current){Ie();const Te=_f($);Z.current=Te.setTimeout(z,t)}},[Ie,M,z,t]),ce=y.useCallback(()=>{oe();const Te=_f($);le.current=Te.setTimeout(Re,n)},[n,Re,oe]),Ne=y.useCallback(()=>{D&&r&&ce()},[r,ce,D]),Ve=y.useCallback(()=>{D&&c&&ce()},[c,ce,D]),Ue=y.useCallback(Te=>{D&&Te.key==="Escape"&&ce()},[D,ce]);Go(()=>sc($),"keydown",u?Ue:void 0),Go(()=>sc($),"scroll",()=>{D&&s&&Re()}),y.useEffect(()=>{M&&(oe(),D&&W())},[M,D,W,oe]),y.useEffect(()=>()=>{oe(),ze()},[oe,ze]),Go(()=>$.current,"pointerleave",ce);const $e=y.useCallback((Te={},Ge=null)=>({...Te,ref:ct($,Ge,F),onPointerEnter:Ee(Te.onPointerEnter,Pe=>{Pe.pointerType!=="touch"&&pe()}),onClick:Ee(Te.onClick,Ne),onPointerDown:Ee(Te.onPointerDown,Ve),onFocus:Ee(Te.onFocus,pe),onBlur:Ee(Te.onBlur,ce),"aria-describedby":D?re:void 0}),[pe,ce,Ve,D,re,Ne,F]),Qe=y.useCallback((Te={},Ge=null)=>B({...Te,style:{...Te.style,[Ht.arrowSize.var]:C?`${C}px`:void 0,[Ht.arrowShadowColor.var]:j}},Ge),[B,C,j]),ve=y.useCallback((Te={},Ge=null)=>{const ye={...Te.style,position:"relative",transformOrigin:Ht.transformOrigin.varRef};return{ref:Ge,..._,...Te,id:re,role:"tooltip",style:ye}},[_,re]);return{isOpen:D,show:pe,hide:ce,getTriggerProps:$e,getTooltipProps:ve,getTooltipPositionerProps:Qe,getArrowProps:U,getArrowInnerProps:Q}}var Ad="chakra-ui:close-tooltip";function G8(e,t){return y.useEffect(()=>{const n=sc(e);return n.addEventListener(Ad,t),()=>n.removeEventListener(Ad,t)},[t,e]),()=>{const n=sc(e),r=_f(e);n.dispatchEvent(new r.CustomEvent(Ad))}}function q8(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function Y8(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}var K8=ne(ar.div),Gt=fe((e,t)=>{var n,r;const o=yo("Tooltip",e),s=At(e),c=ta(),{children:u,label:f,shouldWrapChildren:h,"aria-label":m,hasArrow:v,bg:x,portalProps:S,background:C,backgroundColor:j,bgColor:w,motionProps:k,...M}=s,P=(r=(n=C??j)!=null?n:x)!=null?r:w;if(P){o.bg=P;const B=HS(c,"colors",P);o[Ht.arrowBg.var]=B}const I=$8({...M,direction:c.direction}),T=typeof u=="string"||h;let _;if(T)_=l.jsx(ne.span,{display:"inline-block",tabIndex:0,...I.getTriggerProps(),children:u});else{const B=y.Children.only(u);_=y.cloneElement(B,I.getTriggerProps(B.props,B.ref))}const D=!!m,z=I.getTooltipProps({},t),W=D?q8(z,["role","id"]):z,F=Y8(z,["role","id"]);return f?l.jsxs(l.Fragment,{children:[_,l.jsx(xo,{children:I.isOpen&&l.jsx($a,{...S,children:l.jsx(ne.div,{...I.getTooltipPositionerProps(),__css:{zIndex:o.zIndex,pointerEvents:"none"},children:l.jsxs(K8,{variants:U8,initial:"exit",animate:"enter",exit:"exit",...k,...W,__css:o,children:[f,D&&l.jsx(ne.span,{srOnly:!0,...F,children:m}),v&&l.jsx(ne.div,{"data-popper-arrow":!0,className:"chakra-tooltip__arrow-wrapper",children:l.jsx(ne.div,{"data-popper-arrow-inner":!0,className:"chakra-tooltip__arrow",__css:{bg:o.bg}})})]})})})})]}):l.jsx(l.Fragment,{children:u})});Gt.displayName="Tooltip";const Yh=y.createContext(null);let zg;const Kh=()=>({setOpenUploader:e=>{e&&(zg=e)},openUploader:zg}),bt=me(e=>e.ui,e=>WS[e.activeTab],{memoizeOptions:{equalityCheck:ee.isEqual}}),X8=me(e=>e.ui,e=>e.activeTab,{memoizeOptions:{equalityCheck:ee.isEqual}}),Pr=me(e=>e.ui,e=>e,{memoizeOptions:{equalityCheck:ee.isEqual}}),Rg=e=>async(t,n)=>{const{imageFile:r}=e,o=n(),s=bt(o),c=new FormData;c.append("file",r,r.name),c.append("data",JSON.stringify({kind:"init"}));const f=await(await fetch(`${window.location.origin}/upload`,{method:"POST",body:c})).json(),h={uuid:S1(),category:"user",...f};t(C1({image:h,category:"user"})),s==="unifiedCanvas"?t(bc(h)):s==="img2img"&&t(rs(h))};var Q8=new Map([["aac","audio/aac"],["abw","application/x-abiword"],["arc","application/x-freearc"],["avif","image/avif"],["avi","video/x-msvideo"],["azw","application/vnd.amazon.ebook"],["bin","application/octet-stream"],["bmp","image/bmp"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["cda","application/x-cdf"],["csh","application/x-csh"],["css","text/css"],["csv","text/csv"],["doc","application/msword"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["eot","application/vnd.ms-fontobject"],["epub","application/epub+zip"],["gz","application/gzip"],["gif","image/gif"],["heic","image/heic"],["heif","image/heif"],["htm","text/html"],["html","text/html"],["ico","image/vnd.microsoft.icon"],["ics","text/calendar"],["jar","application/java-archive"],["jpeg","image/jpeg"],["jpg","image/jpeg"],["js","text/javascript"],["json","application/json"],["jsonld","application/ld+json"],["mid","audio/midi"],["midi","audio/midi"],["mjs","text/javascript"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mpeg","video/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["opus","audio/opus"],["otf","font/otf"],["png","image/png"],["pdf","application/pdf"],["php","application/x-httpd-php"],["ppt","application/vnd.ms-powerpoint"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["rar","application/vnd.rar"],["rtf","application/rtf"],["sh","application/x-sh"],["svg","image/svg+xml"],["swf","application/x-shockwave-flash"],["tar","application/x-tar"],["tif","image/tiff"],["tiff","image/tiff"],["ts","video/mp2t"],["ttf","font/ttf"],["txt","text/plain"],["vsd","application/vnd.visio"],["wav","audio/wav"],["weba","audio/webm"],["webm","video/webm"],["webp","image/webp"],["woff","font/woff"],["woff2","font/woff2"],["xhtml","application/xhtml+xml"],["xls","application/vnd.ms-excel"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xml","application/xml"],["xul","application/vnd.mozilla.xul+xml"],["zip","application/zip"],["7z","application/x-7z-compressed"],["mkv","video/x-matroska"],["mov","video/quicktime"],["msg","application/vnd.ms-outlook"]]);function vs(e,t){var n=Z8(e);if(typeof n.path!="string"){var r=e.webkitRelativePath;Object.defineProperty(n,"path",{value:typeof t=="string"?t:typeof r=="string"&&r.length>0?r:e.name,writable:!1,configurable:!1,enumerable:!0})}return n}function Z8(e){var t=e.name,n=t&&t.lastIndexOf(".")!==-1;if(n&&!e.type){var r=t.split(".").pop().toLowerCase(),o=Q8.get(r);o&&Object.defineProperty(e,"type",{value:o,writable:!1,configurable:!1,enumerable:!0})}return e}var J8=[".DS_Store","Thumbs.db"];function eE(e){return na(this,void 0,void 0,function(){return ra(this,function(t){return lc(e)&&tE(e.dataTransfer)?[2,iE(e.dataTransfer,e.type)]:nE(e)?[2,rE(e)]:Array.isArray(e)&&e.every(function(n){return"getFile"in n&&typeof n.getFile=="function"})?[2,oE(e)]:[2,[]]})})}function tE(e){return lc(e)}function nE(e){return lc(e)&&lc(e.target)}function lc(e){return typeof e=="object"&&e!==null}function rE(e){return Df(e.target.files).map(function(t){return vs(t)})}function oE(e){return na(this,void 0,void 0,function(){var t;return ra(this,function(n){switch(n.label){case 0:return[4,Promise.all(e.map(function(r){return r.getFile()}))];case 1:return t=n.sent(),[2,t.map(function(r){return vs(r)})]}})})}function iE(e,t){return na(this,void 0,void 0,function(){var n,r;return ra(this,function(o){switch(o.label){case 0:return e.items?(n=Df(e.items).filter(function(s){return s.kind==="file"}),t!=="drop"?[2,n]:[4,Promise.all(n.map(aE))]):[3,2];case 1:return r=o.sent(),[2,Ng(yx(r))];case 2:return[2,Ng(Df(e.files).map(function(s){return vs(s)}))]}})})}function Ng(e){return e.filter(function(t){return J8.indexOf(t.name)===-1})}function Df(e){if(e===null)return[];for(var t=[],n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);nn)return[!1,Wg(n)];if(e.sizen)return[!1,Wg(n)]}return[!0,null]}function Ho(e){return e!=null}function CE(e){var t=e.files,n=e.accept,r=e.minSize,o=e.maxSize,s=e.multiple,c=e.maxFiles,u=e.validator;return!s&&t.length>1||s&&c>=1&&t.length>c?!1:t.every(function(f){var h=Cx(f,n),m=Za(h,1),v=m[0],x=wx(f,r,o),S=Za(x,1),C=S[0],j=u?u(f):null;return v&&C&&!j})}function cc(e){return typeof e.isPropagationStopped=="function"?e.isPropagationStopped():typeof e.cancelBubble<"u"?e.cancelBubble:!1}function Il(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,function(t){return t==="Files"||t==="application/x-moz-file"}):!!e.target&&!!e.target.files}function Ug(e){e.preventDefault()}function wE(e){return e.indexOf("MSIE")!==-1||e.indexOf("Trident/")!==-1}function jE(e){return e.indexOf("Edge/")!==-1}function kE(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return wE(e)||jE(e)}function vr(){for(var e=arguments.length,t=new Array(e),n=0;n1?o-1:0),c=1;ce.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function WE(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,s;for(s=0;s=0)&&(n[o]=e[o]);return n}var Xh=y.forwardRef(function(e,t){var n=e.children,r=uc(e,_E),o=Ix(r),s=o.open,c=uc(o,DE);return y.useImperativeHandle(t,function(){return{open:s}},[s]),Me.createElement(y.Fragment,null,n(Dt(Dt({},c),{},{open:s})))});Xh.displayName="Dropzone";var Px={disabled:!1,getFilesFromEvent:eE,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!0,autoFocus:!1};Xh.defaultProps=Px;Xh.propTypes={children:lt.func,accept:lt.objectOf(lt.arrayOf(lt.string)),multiple:lt.bool,preventDropOnDocument:lt.bool,noClick:lt.bool,noKeyboard:lt.bool,noDrag:lt.bool,noDragEventsBubbling:lt.bool,minSize:lt.number,maxSize:lt.number,maxFiles:lt.number,disabled:lt.bool,getFilesFromEvent:lt.func,onFileDialogCancel:lt.func,onFileDialogOpen:lt.func,useFsAccessApi:lt.bool,autoFocus:lt.bool,onDragEnter:lt.func,onDragLeave:lt.func,onDragOver:lt.func,onDrop:lt.func,onDropAccepted:lt.func,onDropRejected:lt.func,onError:lt.func,validator:lt.func};var Rf={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function Ix(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=Dt(Dt({},Px),e),n=t.accept,r=t.disabled,o=t.getFilesFromEvent,s=t.maxSize,c=t.minSize,u=t.multiple,f=t.maxFiles,h=t.onDragEnter,m=t.onDragLeave,v=t.onDragOver,x=t.onDrop,S=t.onDropAccepted,C=t.onDropRejected,j=t.onFileDialogCancel,w=t.onFileDialogOpen,k=t.useFsAccessApi,M=t.autoFocus,P=t.preventDropOnDocument,I=t.noClick,T=t.noKeyboard,_=t.noDrag,D=t.noDragEventsBubbling,z=t.onError,W=t.validator,F=y.useMemo(function(){return IE(n)},[n]),B=y.useMemo(function(){return PE(n)},[n]),Q=y.useMemo(function(){return typeof w=="function"?w:Gg},[w]),U=y.useMemo(function(){return typeof j=="function"?j:Gg},[j]),X=y.useRef(null),te=y.useRef(null),re=y.useReducer(VE,Rf),$=Od(re,2),Z=$[0],oe=$[1],le=Z.isFocused,ze=Z.isFileDialogActive,Re=y.useRef(typeof window<"u"&&window.isSecureContext&&k&&EE()),Ie=function(){!Re.current&&ze&&setTimeout(function(){if(te.current){var ae=te.current.files;ae.length||(oe({type:"closeDialog"}),U())}},300)};y.useEffect(function(){return window.addEventListener("focus",Ie,!1),function(){window.removeEventListener("focus",Ie,!1)}},[te,ze,U,Re]);var pe=y.useRef([]),ce=function(ae){X.current&&X.current.contains(ae.target)||(ae.preventDefault(),pe.current=[])};y.useEffect(function(){return P&&(document.addEventListener("dragover",Ug,!1),document.addEventListener("drop",ce,!1)),function(){P&&(document.removeEventListener("dragover",Ug),document.removeEventListener("drop",ce))}},[X,P]),y.useEffect(function(){return!r&&M&&X.current&&X.current.focus(),function(){}},[X,M,r]);var Ne=y.useCallback(function(q){z?z(q):console.error(q)},[z]),Ve=y.useCallback(function(q){q.preventDefault(),q.persist(),N(q),pe.current=[].concat(zE(pe.current),[q.target]),Il(q)&&Promise.resolve(o(q)).then(function(ae){if(!(cc(q)&&!D)){var Oe=ae.length,Ze=Oe>0&&CE({files:ae,accept:F,minSize:c,maxSize:s,multiple:u,maxFiles:f,validator:W}),J=Oe>0&&!Ze;oe({isDragAccept:Ze,isDragReject:J,isDragActive:!0,type:"setDraggedFiles"}),h&&h(q)}}).catch(function(ae){return Ne(ae)})},[o,h,Ne,D,F,c,s,u,f,W]),Ue=y.useCallback(function(q){q.preventDefault(),q.persist(),N(q);var ae=Il(q);if(ae&&q.dataTransfer)try{q.dataTransfer.dropEffect="copy"}catch{}return ae&&v&&v(q),!1},[v,D]),$e=y.useCallback(function(q){q.preventDefault(),q.persist(),N(q);var ae=pe.current.filter(function(Ze){return X.current&&X.current.contains(Ze)}),Oe=ae.indexOf(q.target);Oe!==-1&&ae.splice(Oe,1),pe.current=ae,!(ae.length>0)&&(oe({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),Il(q)&&m&&m(q))},[X,m,D]),Qe=y.useCallback(function(q,ae){var Oe=[],Ze=[];q.forEach(function(J){var Le=Cx(J,F),nt=Od(Le,2),Nt=nt[0],he=nt[1],_e=wx(J,c,s),dn=Od(_e,2),Vt=dn[0],fn=dn[1],sr=W?W(J):null;if(Nt&&Vt&&!sr)Oe.push(J);else{var ko=[he,fn];sr&&(ko=ko.concat(sr)),Ze.push({file:J,errors:ko.filter(function(la){return la})})}}),(!u&&Oe.length>1||u&&f>=1&&Oe.length>f)&&(Oe.forEach(function(J){Ze.push({file:J,errors:[SE]})}),Oe.splice(0)),oe({acceptedFiles:Oe,fileRejections:Ze,type:"setFiles"}),x&&x(Oe,Ze,ae),Ze.length>0&&C&&C(Ze,ae),Oe.length>0&&S&&S(Oe,ae)},[oe,u,F,c,s,f,x,S,C,W]),ve=y.useCallback(function(q){q.preventDefault(),q.persist(),N(q),pe.current=[],Il(q)&&Promise.resolve(o(q)).then(function(ae){cc(q)&&!D||Qe(ae,q)}).catch(function(ae){return Ne(ae)}),oe({type:"reset"})},[o,Qe,Ne,D]),Te=y.useCallback(function(){if(Re.current){oe({type:"openDialog"}),Q();var q={multiple:u,types:B};window.showOpenFilePicker(q).then(function(ae){return o(ae)}).then(function(ae){Qe(ae,null),oe({type:"closeDialog"})}).catch(function(ae){ME(ae)?(U(ae),oe({type:"closeDialog"})):TE(ae)?(Re.current=!1,te.current?(te.current.value=null,te.current.click()):Ne(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided."))):Ne(ae)});return}te.current&&(oe({type:"openDialog"}),Q(),te.current.value=null,te.current.click())},[oe,Q,U,k,Qe,Ne,B,u]),Ge=y.useCallback(function(q){!X.current||!X.current.isEqualNode(q.target)||(q.key===" "||q.key==="Enter"||q.keyCode===32||q.keyCode===13)&&(q.preventDefault(),Te())},[X,Te]),ye=y.useCallback(function(){oe({type:"focus"})},[]),Pe=y.useCallback(function(){oe({type:"blur"})},[]),et=y.useCallback(function(){I||(kE()?setTimeout(Te,0):Te())},[I,Te]),Be=function(ae){return r?null:ae},vt=function(ae){return T?null:Be(ae)},Rt=function(ae){return _?null:Be(ae)},N=function(ae){D&&ae.stopPropagation()},ue=y.useMemo(function(){return function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},ae=q.refKey,Oe=ae===void 0?"ref":ae,Ze=q.role,J=q.onKeyDown,Le=q.onFocus,nt=q.onBlur,Nt=q.onClick,he=q.onDragEnter,_e=q.onDragOver,dn=q.onDragLeave,Vt=q.onDrop,fn=uc(q,AE);return Dt(Dt(zf({onKeyDown:vt(vr(J,Ge)),onFocus:vt(vr(Le,ye)),onBlur:vt(vr(nt,Pe)),onClick:Be(vr(Nt,et)),onDragEnter:Rt(vr(he,Ve)),onDragOver:Rt(vr(_e,Ue)),onDragLeave:Rt(vr(dn,$e)),onDrop:Rt(vr(Vt,ve)),role:typeof Ze=="string"&&Ze!==""?Ze:"presentation"},Oe,X),!r&&!T?{tabIndex:0}:{}),fn)}},[X,Ge,ye,Pe,et,Ve,Ue,$e,ve,T,_,r]),xe=y.useCallback(function(q){q.stopPropagation()},[]),je=y.useMemo(function(){return function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},ae=q.refKey,Oe=ae===void 0?"ref":ae,Ze=q.onChange,J=q.onClick,Le=uc(q,OE),nt=zf({accept:F,multiple:u,type:"file",style:{display:"none"},onChange:Be(vr(Ze,ve)),onClick:Be(vr(J,xe)),tabIndex:-1},Oe,te);return Dt(Dt({},nt),Le)}},[te,n,u,ve,r]);return Dt(Dt({},Z),{},{isFocused:le&&!r,getRootProps:ue,getInputProps:je,rootRef:X,inputRef:te,open:Be(Te)})}function VE(e,t){switch(t.type){case"focus":return Dt(Dt({},e),{},{isFocused:!0});case"blur":return Dt(Dt({},e),{},{isFocused:!1});case"openDialog":return Dt(Dt({},Rf),{},{isFileDialogActive:!0});case"closeDialog":return Dt(Dt({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return Dt(Dt({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return Dt(Dt({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections});case"reset":return Dt({},Rf);default:return e}}function Gg(){}function Nf(){return Nf=Object.assign?Object.assign.bind():function(e){for(var t=1;t'),!0):t?e.some(function(n){return t.includes(n)})||e.includes("*"):!0}var QE=function(t,n,r){r===void 0&&(r=!1);var o=n.alt,s=n.meta,c=n.mod,u=n.shift,f=n.ctrl,h=n.keys,m=t.key,v=t.code,x=t.ctrlKey,S=t.metaKey,C=t.shiftKey,j=t.altKey,w=so(v),k=m.toLowerCase();if(!r){if(o===!j&&k!=="alt"||u===!C&&k!=="shift")return!1;if(c){if(!S&&!x)return!1}else if(s===!S&&k!=="meta"&&k!=="os"||f===!x&&k!=="ctrl"&&k!=="control")return!1}return h&&h.length===1&&(h.includes(k)||h.includes(w))?!0:h?GE(h):!h},ZE=y.createContext(void 0),JE=function(){return y.useContext(ZE)};function Ax(e,t){return e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(e).length===Object.keys(t).length&&Object.keys(e).reduce(function(n,r){return n&&Ax(e[r],t[r])},!0):e===t}var e9=y.createContext({hotkeys:[],enabledScopes:[],toggleScope:function(){},enableScope:function(){},disableScope:function(){}}),t9=function(){return y.useContext(e9)};function n9(e){var t=y.useRef(void 0);return Ax(t.current,e)||(t.current=e),t.current}var qg=function(t){t.stopPropagation(),t.preventDefault(),t.stopImmediatePropagation()},r9=typeof window<"u"?y.useLayoutEffect:y.useEffect;function de(e,t,n,r){var o=y.useRef(null),s=y.useRef(!1),c=n instanceof Array?r instanceof Array?void 0:r:n,u=e instanceof Array?e.join(c==null?void 0:c.splitKey):e,f=n instanceof Array?n:r instanceof Array?r:void 0,h=y.useCallback(t,f??[]),m=y.useRef(h);f?m.current=h:m.current=t;var v=n9(c),x=t9(),S=x.enabledScopes,C=JE();return r9(function(){if(!((v==null?void 0:v.enabled)===!1||!XE(S,v==null?void 0:v.scopes))){var j=function(I,T){var _;if(T===void 0&&(T=!1),!(KE(I)&&!Dx(I,v==null?void 0:v.enableOnFormTags))){if(o.current!==null&&document.activeElement!==o.current&&!o.current.contains(document.activeElement)){qg(I);return}(_=I.target)!=null&&_.isContentEditable&&!(v!=null&&v.enableOnContentEditable)||zd(u,v==null?void 0:v.splitKey).forEach(function(D){var z,W=Rd(D,v==null?void 0:v.combinationKey);if(QE(I,W,v==null?void 0:v.ignoreModifiers)||(z=W.keys)!=null&&z.includes("*")){if(T&&s.current)return;if(qE(I,W,v==null?void 0:v.preventDefault),!YE(I,W,v==null?void 0:v.enabled)){qg(I);return}m.current(I,W),T||(s.current=!0)}})}},w=function(I){I.key!==void 0&&(Tx(so(I.code)),((v==null?void 0:v.keydown)===void 0&&(v==null?void 0:v.keyup)!==!0||v!=null&&v.keydown)&&j(I))},k=function(I){I.key!==void 0&&(_x(so(I.code)),s.current=!1,v!=null&&v.keyup&&j(I,!0))},M=o.current||(c==null?void 0:c.document)||document;return M.addEventListener("keyup",k),M.addEventListener("keydown",w),C&&zd(u,v==null?void 0:v.splitKey).forEach(function(P){return C.addHotkey(Rd(P,v==null?void 0:v.combinationKey))}),function(){M.removeEventListener("keyup",k),M.removeEventListener("keydown",w),C&&zd(u,v==null?void 0:v.splitKey).forEach(function(P){return C.removeHotkey(Rd(P,v==null?void 0:v.combinationKey))})}}},[u,v,S]),o}const o9=e=>{const{isDragAccept:t,isDragReject:n,overlaySecondaryText:r,setIsHandlingUpload:o}=e;return de("esc",()=>{o(!1)}),l.jsx(Ye,{sx:{position:"absolute",top:0,insetInlineStart:0,width:"100vw",height:"100vh",zIndex:999,backdropFilter:"blur(20px)"},children:l.jsx(L,{sx:{opacity:.4,width:"100%",height:"100%",flexDirection:"column",rowGap:4,alignItems:"center",justifyContent:"center",bg:"base.900",boxShadow:`inset 0 0 20rem 1rem var(--invokeai-colors-${t?"accent":"error"}-500)`},children:t?l.jsxs(Wn,{size:"lg",children:["Upload Image",r]}):l.jsxs(l.Fragment,{children:[l.jsx(Wn,{size:"lg",children:"Invalid Upload"}),l.jsx(Wn,{size:"md",children:"Must be single JPEG or PNG image"})]})})})},i9=e=>{const{children:t}=e,n=Y(),r=A(bt),o=ls({}),{t:s}=K(),[c,u]=y.useState(!1),{setOpenUploader:f}=Kh(),h=y.useCallback(P=>{u(!0);const I=P.errors.reduce((T,_)=>`${T} +${_.message}`,"");o({title:s("toast.uploadFailed"),description:I,status:"error",isClosable:!0})},[s,o]),m=y.useCallback(async P=>{n(Rg({imageFile:P}))},[n]),v=y.useCallback((P,I)=>{I.forEach(T=>{h(T)}),P.forEach(T=>{m(T)})},[m,h]),{getRootProps:x,getInputProps:S,isDragAccept:C,isDragReject:j,isDragActive:w,open:k}=Ix({accept:{"image/png":[".png"],"image/jpeg":[".jpg",".jpeg",".png"]},noClick:!0,onDrop:v,onDragOver:()=>u(!0),maxFiles:1});f(k),y.useEffect(()=>{const P=I=>{var z;const T=(z=I.clipboardData)==null?void 0:z.items;if(!T)return;const _=[];for(const W of T)W.kind==="file"&&["image/png","image/jpg"].includes(W.type)&&_.push(W);if(!_.length)return;if(I.stopImmediatePropagation(),_.length>1){o({description:s("toast.uploadFailedMultipleImagesDesc"),status:"error",isClosable:!0});return}const D=_[0].getAsFile();if(!D){o({description:s("toast.uploadFailedUnableToLoadDesc"),status:"error",isClosable:!0});return}n(Rg({imageFile:D}))};return document.addEventListener("paste",P),()=>{document.removeEventListener("paste",P)}},[s,n,o,r]);const M=["img2img","unifiedCanvas"].includes(r)?` to ${String(s(`common.${r}`))}`:"";return l.jsx(Yh.Provider,{value:k,children:l.jsxs(Ye,{...x({style:{}}),onKeyDown:P=>{P.key},children:[l.jsx("input",{...S()}),t,w&&c&&l.jsx(o9,{isDragAccept:C,isDragReject:j,overlaySecondaryText:M,setIsHandlingUpload:u})]})})},a9=y.memo(i9),Ox=fe((e,t)=>{const{role:n,tooltip:r="",tooltipProps:o,isChecked:s,...c}=e;return l.jsx(Gt,{label:r,hasArrow:!0,...o,...o!=null&&o.placement?{placement:o.placement}:{placement:"top"},children:l.jsx(ho,{ref:t,role:n,"aria-checked":s!==void 0?s:void 0,...c})})});Ox.displayName="IAIIconButton";const se=y.memo(Ox);var s9=globalThis&&globalThis.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,o){r.__proto__=o}||function(r,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(r[s]=o[s])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Bt=globalThis&&globalThis.__assign||function(){return Bt=Object.assign||function(e){for(var t,n=1,r=arguments.length;n"u"?void 0:Number(r),maxHeight:typeof o>"u"?void 0:Number(o),minWidth:typeof s>"u"?void 0:Number(s),minHeight:typeof c>"u"?void 0:Number(c)}},p9=["as","style","className","grid","snap","bounds","boundsByDirection","size","defaultSize","minWidth","minHeight","maxWidth","maxHeight","lockAspectRatio","lockAspectRatioExtraWidth","lockAspectRatioExtraHeight","enable","handleStyles","handleClasses","handleWrapperStyle","handleWrapperClass","children","onResizeStart","onResize","onResizeStop","handleComponent","scale","resizeRatio","snapGap"],Zg="__resizable_base__",zx=function(e){u9(t,e);function t(n){var r=e.call(this,n)||this;return r.ratio=1,r.resizable=null,r.parentLeft=0,r.parentTop=0,r.resizableLeft=0,r.resizableRight=0,r.resizableTop=0,r.resizableBottom=0,r.targetLeft=0,r.targetTop=0,r.appendBase=function(){if(!r.resizable||!r.window)return null;var o=r.parentNode;if(!o)return null;var s=r.window.document.createElement("div");return s.style.width="100%",s.style.height="100%",s.style.position="absolute",s.style.transform="scale(0, 0)",s.style.left="0",s.style.flex="0 0 100%",s.classList?s.classList.add(Zg):s.className+=Zg,o.appendChild(s),s},r.removeBase=function(o){var s=r.parentNode;s&&s.removeChild(o)},r.ref=function(o){o&&(r.resizable=o)},r.state={isResizing:!1,width:typeof(r.propsSize&&r.propsSize.width)>"u"?"auto":r.propsSize&&r.propsSize.width,height:typeof(r.propsSize&&r.propsSize.height)>"u"?"auto":r.propsSize&&r.propsSize.height,direction:"right",original:{x:0,y:0,width:0,height:0},backgroundStyle:{height:"100%",width:"100%",backgroundColor:"rgba(0,0,0,0)",cursor:"auto",opacity:0,position:"fixed",zIndex:9999,top:"0",left:"0",bottom:"0",right:"0"},flexBasis:void 0},r.onResizeStart=r.onResizeStart.bind(r),r.onMouseMove=r.onMouseMove.bind(r),r.onMouseUp=r.onMouseUp.bind(r),r}return Object.defineProperty(t.prototype,"parentNode",{get:function(){return this.resizable?this.resizable.parentNode:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"window",{get:function(){return!this.resizable||!this.resizable.ownerDocument?null:this.resizable.ownerDocument.defaultView},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"propsSize",{get:function(){return this.props.size||this.props.defaultSize||d9},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"size",{get:function(){var n=0,r=0;if(this.resizable&&this.window){var o=this.resizable.offsetWidth,s=this.resizable.offsetHeight,c=this.resizable.style.position;c!=="relative"&&(this.resizable.style.position="relative"),n=this.resizable.style.width!=="auto"?this.resizable.offsetWidth:o,r=this.resizable.style.height!=="auto"?this.resizable.offsetHeight:s,this.resizable.style.position=c}return{width:n,height:r}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sizeStyle",{get:function(){var n=this,r=this.props.size,o=function(u){if(typeof n.state[u]>"u"||n.state[u]==="auto")return"auto";if(n.propsSize&&n.propsSize[u]&&n.propsSize[u].toString().endsWith("%")){if(n.state[u].toString().endsWith("%"))return n.state[u].toString();var f=n.getParentSize(),h=Number(n.state[u].toString().replace("px","")),m=h/f[u]*100;return m+"%"}return Nd(n.state[u])},s=r&&typeof r.width<"u"&&!this.state.isResizing?Nd(r.width):o("width"),c=r&&typeof r.height<"u"&&!this.state.isResizing?Nd(r.height):o("height");return{width:s,height:c}},enumerable:!1,configurable:!0}),t.prototype.getParentSize=function(){if(!this.parentNode)return this.window?{width:this.window.innerWidth,height:this.window.innerHeight}:{width:0,height:0};var n=this.appendBase();if(!n)return{width:0,height:0};var r=!1,o=this.parentNode.style.flexWrap;o!=="wrap"&&(r=!0,this.parentNode.style.flexWrap="wrap"),n.style.position="relative",n.style.minWidth="100%",n.style.minHeight="100%";var s={width:n.offsetWidth,height:n.offsetHeight};return r&&(this.parentNode.style.flexWrap=o),this.removeBase(n),s},t.prototype.bindEvents=function(){this.window&&(this.window.addEventListener("mouseup",this.onMouseUp),this.window.addEventListener("mousemove",this.onMouseMove),this.window.addEventListener("mouseleave",this.onMouseUp),this.window.addEventListener("touchmove",this.onMouseMove,{capture:!0,passive:!1}),this.window.addEventListener("touchend",this.onMouseUp))},t.prototype.unbindEvents=function(){this.window&&(this.window.removeEventListener("mouseup",this.onMouseUp),this.window.removeEventListener("mousemove",this.onMouseMove),this.window.removeEventListener("mouseleave",this.onMouseUp),this.window.removeEventListener("touchmove",this.onMouseMove,!0),this.window.removeEventListener("touchend",this.onMouseUp))},t.prototype.componentDidMount=function(){if(!(!this.resizable||!this.window)){var n=this.window.getComputedStyle(this.resizable);this.setState({width:this.state.width||this.size.width,height:this.state.height||this.size.height,flexBasis:n.flexBasis!=="auto"?n.flexBasis:void 0})}},t.prototype.componentWillUnmount=function(){this.window&&this.unbindEvents()},t.prototype.createSizeForCssProperty=function(n,r){var o=this.propsSize&&this.propsSize[r];return this.state[r]==="auto"&&this.state.original[r]===n&&(typeof o>"u"||o==="auto")?"auto":n},t.prototype.calculateNewMaxFromBoundary=function(n,r){var o=this.props.boundsByDirection,s=this.state.direction,c=o&&Ti("left",s),u=o&&Ti("top",s),f,h;if(this.props.bounds==="parent"){var m=this.parentNode;m&&(f=c?this.resizableRight-this.parentLeft:m.offsetWidth+(this.parentLeft-this.resizableLeft),h=u?this.resizableBottom-this.parentTop:m.offsetHeight+(this.parentTop-this.resizableTop))}else this.props.bounds==="window"?this.window&&(f=c?this.resizableRight:this.window.innerWidth-this.resizableLeft,h=u?this.resizableBottom:this.window.innerHeight-this.resizableTop):this.props.bounds&&(f=c?this.resizableRight-this.targetLeft:this.props.bounds.offsetWidth+(this.targetLeft-this.resizableLeft),h=u?this.resizableBottom-this.targetTop:this.props.bounds.offsetHeight+(this.targetTop-this.resizableTop));return f&&Number.isFinite(f)&&(n=n&&n"u"?10:s.width,v=typeof o.width>"u"||o.width<0?n:o.width,x=typeof s.height>"u"?10:s.height,S=typeof o.height>"u"||o.height<0?r:o.height,C=f||0,j=h||0;if(u){var w=(x-C)*this.ratio+j,k=(S-C)*this.ratio+j,M=(m-j)/this.ratio+C,P=(v-j)/this.ratio+C,I=Math.max(m,w),T=Math.min(v,k),_=Math.max(x,M),D=Math.min(S,P);n=Tl(n,I,T),r=Tl(r,_,D)}else n=Tl(n,m,v),r=Tl(r,x,S);return{newWidth:n,newHeight:r}},t.prototype.setBoundingClientRect=function(){if(this.props.bounds==="parent"){var n=this.parentNode;if(n){var r=n.getBoundingClientRect();this.parentLeft=r.left,this.parentTop=r.top}}if(this.props.bounds&&typeof this.props.bounds!="string"){var o=this.props.bounds.getBoundingClientRect();this.targetLeft=o.left,this.targetTop=o.top}if(this.resizable){var s=this.resizable.getBoundingClientRect(),c=s.left,u=s.top,f=s.right,h=s.bottom;this.resizableLeft=c,this.resizableRight=f,this.resizableTop=u,this.resizableBottom=h}},t.prototype.onResizeStart=function(n,r){if(!(!this.resizable||!this.window)){var o=0,s=0;if(n.nativeEvent&&f9(n.nativeEvent)?(o=n.nativeEvent.clientX,s=n.nativeEvent.clientY):n.nativeEvent&&_l(n.nativeEvent)&&(o=n.nativeEvent.touches[0].clientX,s=n.nativeEvent.touches[0].clientY),this.props.onResizeStart&&this.resizable){var c=this.props.onResizeStart(n,r,this.resizable);if(c===!1)return}this.props.size&&(typeof this.props.size.height<"u"&&this.props.size.height!==this.state.height&&this.setState({height:this.props.size.height}),typeof this.props.size.width<"u"&&this.props.size.width!==this.state.width&&this.setState({width:this.props.size.width})),this.ratio=typeof this.props.lockAspectRatio=="number"?this.props.lockAspectRatio:this.size.width/this.size.height;var u,f=this.window.getComputedStyle(this.resizable);if(f.flexBasis!=="auto"){var h=this.parentNode;if(h){var m=this.window.getComputedStyle(h).flexDirection;this.flexDir=m.startsWith("row")?"row":"column",u=f.flexBasis}}this.setBoundingClientRect(),this.bindEvents();var v={original:{x:o,y:s,width:this.size.width,height:this.size.height},isResizing:!0,backgroundStyle:yr(yr({},this.state.backgroundStyle),{cursor:this.window.getComputedStyle(n.target).cursor||"auto"}),direction:r,flexBasis:u};this.setState(v)}},t.prototype.onMouseMove=function(n){var r=this;if(!(!this.state.isResizing||!this.resizable||!this.window)){if(this.window.TouchEvent&&_l(n))try{n.preventDefault(),n.stopPropagation()}catch{}var o=this.props,s=o.maxWidth,c=o.maxHeight,u=o.minWidth,f=o.minHeight,h=_l(n)?n.touches[0].clientX:n.clientX,m=_l(n)?n.touches[0].clientY:n.clientY,v=this.state,x=v.direction,S=v.original,C=v.width,j=v.height,w=this.getParentSize(),k=h9(w,this.window.innerWidth,this.window.innerHeight,s,c,u,f);s=k.maxWidth,c=k.maxHeight,u=k.minWidth,f=k.minHeight;var M=this.calculateNewSizeFromDirection(h,m),P=M.newHeight,I=M.newWidth,T=this.calculateNewMaxFromBoundary(s,c);this.props.snap&&this.props.snap.x&&(I=Qg(I,this.props.snap.x,this.props.snapGap)),this.props.snap&&this.props.snap.y&&(P=Qg(P,this.props.snap.y,this.props.snapGap));var _=this.calculateNewSizeFromAspectRatio(I,P,{width:T.maxWidth,height:T.maxHeight},{width:u,height:f});if(I=_.newWidth,P=_.newHeight,this.props.grid){var D=Xg(I,this.props.grid[0]),z=Xg(P,this.props.grid[1]),W=this.props.snapGap||0;I=W===0||Math.abs(D-I)<=W?D:I,P=W===0||Math.abs(z-P)<=W?z:P}var F={width:I-S.width,height:P-S.height};if(C&&typeof C=="string"){if(C.endsWith("%")){var B=I/w.width*100;I=B+"%"}else if(C.endsWith("vw")){var Q=I/this.window.innerWidth*100;I=Q+"vw"}else if(C.endsWith("vh")){var U=I/this.window.innerHeight*100;I=U+"vh"}}if(j&&typeof j=="string"){if(j.endsWith("%")){var B=P/w.height*100;P=B+"%"}else if(j.endsWith("vw")){var Q=P/this.window.innerWidth*100;P=Q+"vw"}else if(j.endsWith("vh")){var U=P/this.window.innerHeight*100;P=U+"vh"}}var X={width:this.createSizeForCssProperty(I,"width"),height:this.createSizeForCssProperty(P,"height")};this.flexDir==="row"?X.flexBasis=X.width:this.flexDir==="column"&&(X.flexBasis=X.height),VS.flushSync(function(){r.setState(X)}),this.props.onResize&&this.props.onResize(n,x,this.resizable,F)}},t.prototype.onMouseUp=function(n){var r=this.state,o=r.isResizing,s=r.direction,c=r.original;if(!(!o||!this.resizable)){var u={width:this.size.width-c.width,height:this.size.height-c.height};this.props.onResizeStop&&this.props.onResizeStop(n,s,this.resizable,u),this.props.size&&this.setState(this.props.size),this.unbindEvents(),this.setState({isResizing:!1,backgroundStyle:yr(yr({},this.state.backgroundStyle),{cursor:"auto"})})}},t.prototype.updateSize=function(n){this.setState({width:n.width,height:n.height})},t.prototype.renderResizer=function(){var n=this,r=this.props,o=r.enable,s=r.handleStyles,c=r.handleClasses,u=r.handleWrapperStyle,f=r.handleWrapperClass,h=r.handleComponent;if(!o)return null;var m=Object.keys(o).map(function(v){return o[v]!==!1?y.createElement(c9,{key:v,direction:v,onResizeStart:n.onResizeStart,replaceStyles:s&&s[v],className:c&&c[v]},h&&h[v]?h[v]:null):null});return y.createElement("div",{className:f,style:u},m)},t.prototype.render=function(){var n=this,r=Object.keys(this.props).reduce(function(c,u){return p9.indexOf(u)!==-1||(c[u]=n.props[u]),c},{}),o=yr(yr(yr({position:"relative",userSelect:this.state.isResizing?"none":"auto"},this.props.style),this.sizeStyle),{maxWidth:this.props.maxWidth,maxHeight:this.props.maxHeight,minWidth:this.props.minWidth,minHeight:this.props.minHeight,boxSizing:"border-box",flexShrink:0});this.state.flexBasis&&(o.flexBasis=this.state.flexBasis);var s=this.props.as||"div";return y.createElement(s,yr({ref:this.ref,style:o,className:this.props.className},r),this.state.isResizing&&y.createElement("div",{style:this.state.backgroundStyle}),this.props.children,this.renderResizer())},t.defaultProps={as:"div",onResizeStart:function(){},onResize:function(){},onResizeStop:function(){},enable:{top:!0,right:!0,bottom:!0,left:!0,topRight:!0,bottomRight:!0,bottomLeft:!0,topLeft:!0},style:{},grid:[1,1],lockAspectRatio:!1,lockAspectRatioExtraWidth:0,lockAspectRatioExtraHeight:0,scale:1,resizeRatio:1,snapGap:0},t}(y.PureComponent),Rx={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Jg=Me.createContext&&Me.createContext(Rx),uo=globalThis&&globalThis.__assign||function(){return uo=Object.assign||function(e){for(var t,n=1,r=arguments.length;ne.system,G9=e=>e.system.toastQueue,qx=me(Et,e=>{const{model_list:t}=e,n=ee.reduce(t,(r,o,s)=>(o.status==="active"&&(r=s),r),"");return{...t[n],name:n}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),q9=me(Et,e=>{const{model_list:t}=e;return ee.pickBy(t,(r,o)=>{if(r.format==="diffusers")return{name:o,...r}})},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),Y9=me(Et,e=>e.log,{memoizeOptions:{resultEqualityCheck:(e,t)=>e.length===t.length}}),K9=me(Et,e=>({shouldShowLogViewer:e.shouldShowLogViewer,hasError:e.hasError,wasErrorSeen:e.wasErrorSeen}),{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),X9=()=>{const e=Y(),{t}=K(),n=A(Y9),{shouldShowLogViewer:r,hasError:o,wasErrorSeen:s}=A(K9),[c,u]=y.useState(!0),f=y.useRef(null);y.useLayoutEffect(()=>{f.current!==null&&c&&(f.current.scrollTop=f.current.scrollHeight)},[c,n,r]);const h=()=>{e(w1()),e(dd(!r))};de("`",()=>{e(dd(!r))},[r]),de("esc",()=>{e(dd(!1))});const m=()=>{f.current&&c&&f.current.scrollTop{const{timestamp:S,message:C,level:j}=v,w=j==="info"?"base":j;return l.jsxs(L,{sx:{gap:2,color:`${w}.300`},children:[l.jsxs(Ce,{fontWeight:"600",children:[S,":"]}),l.jsx(Ce,{wordBreak:"break-all",children:C})]},x)})})}),r&&l.jsx(Gt,{hasArrow:!0,label:c?"Autoscroll On":"Autoscroll Off",children:l.jsx(se,{size:"sm","aria-label":t("accessibility.toggleAutoscroll"),icon:l.jsx(x9,{}),onClick:()=>u(!c),isChecked:c,sx:{position:"fixed",insetInlineStart:2,bottom:12,zIndex:"10000"}})}),l.jsx(Gt,{hasArrow:!0,label:r?"Hide Console":"Show Console",children:l.jsx(se,{size:"sm","aria-label":t("accessibility.toggleLogViewer"),icon:r?l.jsx(z9,{}):l.jsx(Bx,{}),onClick:h,sx:{position:"fixed",insetInlineStart:2,bottom:2,zIndex:"10000"},colorScheme:o||!s?"error":"base"})})]})},Q9="0px",Yx="calc(70px + 1rem)",dc=1.5,Z9=`calc(100vw - ${Q9})`,J9=`calc(100vh - ${dc*4}px)`,eP=`calc(100vh - ${Yx})`,tP=`calc(100vh - (${Yx} + 4.4rem))`,n0=384,nP=me(Et,e=>({isProcessing:e.isProcessing,currentStep:e.currentStep,totalSteps:e.totalSteps,currentStatusHasSteps:e.currentStatusHasSteps}),{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),rP=()=>{const{t:e}=K(),{isProcessing:t,currentStep:n,totalSteps:r,currentStatusHasSteps:o}=A(nP),s=n?Math.round(n*100/r):0;return l.jsx(Zy,{value:s,"aria-label":e("accessibility.invokeProgressBar"),isIndeterminate:t&&!o,height:dc,zIndex:99})};function oP(e){const{title:t,hotkey:n,description:r}=e;return l.jsxs(ir,{sx:{gridTemplateColumns:"auto max-content",justifyContent:"space-between",alignItems:"center"},children:[l.jsxs(ir,{children:[l.jsx(Ce,{fontWeight:600,children:t}),r&&l.jsx(Ce,{sx:{fontSize:"sm"},variant:"subtext",children:r})]}),l.jsx(Ye,{sx:{fontSize:"sm",fontWeight:600,px:2,py:1},children:n})]})}function iP({children:e}){const{isOpen:t,onOpen:n,onClose:r}=po(),{t:o}=K(),s=[{title:o("hotkeys.invoke.title"),desc:o("hotkeys.invoke.desc"),hotkey:"Ctrl+Enter"},{title:o("hotkeys.cancel.title"),desc:o("hotkeys.cancel.desc"),hotkey:"Shift+X"},{title:o("hotkeys.focusPrompt.title"),desc:o("hotkeys.focusPrompt.desc"),hotkey:"Alt+A"},{title:o("hotkeys.toggleOptions.title"),desc:o("hotkeys.toggleOptions.desc"),hotkey:"O"},{title:o("hotkeys.pinOptions.title"),desc:o("hotkeys.pinOptions.desc"),hotkey:"Shift+O"},{title:o("hotkeys.toggleViewer.title"),desc:o("hotkeys.toggleViewer.desc"),hotkey:"Z"},{title:o("hotkeys.toggleGallery.title"),desc:o("hotkeys.toggleGallery.desc"),hotkey:"G"},{title:o("hotkeys.maximizeWorkSpace.title"),desc:o("hotkeys.maximizeWorkSpace.desc"),hotkey:"F"},{title:o("hotkeys.changeTabs.title"),desc:o("hotkeys.changeTabs.desc"),hotkey:"1-5"},{title:o("hotkeys.consoleToggle.title"),desc:o("hotkeys.consoleToggle.desc"),hotkey:"`"}],c=[{title:o("hotkeys.setPrompt.title"),desc:o("hotkeys.setPrompt.desc"),hotkey:"P"},{title:o("hotkeys.setSeed.title"),desc:o("hotkeys.setSeed.desc"),hotkey:"S"},{title:o("hotkeys.setParameters.title"),desc:o("hotkeys.setParameters.desc"),hotkey:"A"},{title:o("hotkeys.restoreFaces.title"),desc:o("hotkeys.restoreFaces.desc"),hotkey:"Shift+R"},{title:o("hotkeys.upscale.title"),desc:o("hotkeys.upscale.desc"),hotkey:"Shift+U"},{title:o("hotkeys.showInfo.title"),desc:o("hotkeys.showInfo.desc"),hotkey:"I"},{title:o("hotkeys.sendToImageToImage.title"),desc:o("hotkeys.sendToImageToImage.desc"),hotkey:"Shift+I"},{title:o("hotkeys.deleteImage.title"),desc:o("hotkeys.deleteImage.desc"),hotkey:"Del"},{title:o("hotkeys.closePanels.title"),desc:o("hotkeys.closePanels.desc"),hotkey:"Esc"}],u=[{title:o("hotkeys.previousImage.title"),desc:o("hotkeys.previousImage.desc"),hotkey:"Arrow Left"},{title:o("hotkeys.nextImage.title"),desc:o("hotkeys.nextImage.desc"),hotkey:"Arrow Right"},{title:o("hotkeys.toggleGalleryPin.title"),desc:o("hotkeys.toggleGalleryPin.desc"),hotkey:"Shift+G"},{title:o("hotkeys.increaseGalleryThumbSize.title"),desc:o("hotkeys.increaseGalleryThumbSize.desc"),hotkey:"Shift+Up"},{title:o("hotkeys.decreaseGalleryThumbSize.title"),desc:o("hotkeys.decreaseGalleryThumbSize.desc"),hotkey:"Shift+Down"}],f=[{title:o("hotkeys.selectBrush.title"),desc:o("hotkeys.selectBrush.desc"),hotkey:"B"},{title:o("hotkeys.selectEraser.title"),desc:o("hotkeys.selectEraser.desc"),hotkey:"E"},{title:o("hotkeys.decreaseBrushSize.title"),desc:o("hotkeys.decreaseBrushSize.desc"),hotkey:"["},{title:o("hotkeys.increaseBrushSize.title"),desc:o("hotkeys.increaseBrushSize.desc"),hotkey:"]"},{title:o("hotkeys.decreaseBrushOpacity.title"),desc:o("hotkeys.decreaseBrushOpacity.desc"),hotkey:"Shift + ["},{title:o("hotkeys.increaseBrushOpacity.title"),desc:o("hotkeys.increaseBrushOpacity.desc"),hotkey:"Shift + ]"},{title:o("hotkeys.moveTool.title"),desc:o("hotkeys.moveTool.desc"),hotkey:"V"},{title:o("hotkeys.fillBoundingBox.title"),desc:o("hotkeys.fillBoundingBox.desc"),hotkey:"Shift + F"},{title:o("hotkeys.eraseBoundingBox.title"),desc:o("hotkeys.eraseBoundingBox.desc"),hotkey:"Delete / Backspace"},{title:o("hotkeys.colorPicker.title"),desc:o("hotkeys.colorPicker.desc"),hotkey:"C"},{title:o("hotkeys.toggleSnap.title"),desc:o("hotkeys.toggleSnap.desc"),hotkey:"N"},{title:o("hotkeys.quickToggleMove.title"),desc:o("hotkeys.quickToggleMove.desc"),hotkey:"Hold Space"},{title:o("hotkeys.toggleLayer.title"),desc:o("hotkeys.toggleLayer.desc"),hotkey:"Q"},{title:o("hotkeys.clearMask.title"),desc:o("hotkeys.clearMask.desc"),hotkey:"Shift+C"},{title:o("hotkeys.hideMask.title"),desc:o("hotkeys.hideMask.desc"),hotkey:"H"},{title:o("hotkeys.showHideBoundingBox.title"),desc:o("hotkeys.showHideBoundingBox.desc"),hotkey:"Shift+H"},{title:o("hotkeys.mergeVisible.title"),desc:o("hotkeys.mergeVisible.desc"),hotkey:"Shift+M"},{title:o("hotkeys.saveToGallery.title"),desc:o("hotkeys.saveToGallery.desc"),hotkey:"Shift+S"},{title:o("hotkeys.copyToClipboard.title"),desc:o("hotkeys.copyToClipboard.desc"),hotkey:"Ctrl+C"},{title:o("hotkeys.downloadImage.title"),desc:o("hotkeys.downloadImage.desc"),hotkey:"Shift+D"},{title:o("hotkeys.undoStroke.title"),desc:o("hotkeys.undoStroke.desc"),hotkey:"Ctrl+Z"},{title:o("hotkeys.redoStroke.title"),desc:o("hotkeys.redoStroke.desc"),hotkey:"Ctrl+Shift+Z, Ctrl+Y"},{title:o("hotkeys.resetView.title"),desc:o("hotkeys.resetView.desc"),hotkey:"R"},{title:o("hotkeys.previousStagingImage.title"),desc:o("hotkeys.previousStagingImage.desc"),hotkey:"Arrow Left"},{title:o("hotkeys.nextStagingImage.title"),desc:o("hotkeys.nextStagingImage.desc"),hotkey:"Arrow Right"},{title:o("hotkeys.acceptStagingImage.title"),desc:o("hotkeys.acceptStagingImage.desc"),hotkey:"Enter"}],h=m=>l.jsx(L,{flexDir:"column",gap:4,children:m.map((v,x)=>l.jsxs(L,{flexDir:"column",px:2,gap:4,children:[l.jsx(oP,{title:v.title,description:v.desc,hotkey:v.hotkey}),x{const{children:n,tooltip:r="",tooltipProps:o,isChecked:s,...c}=e;return l.jsx(Gt,{label:r,...o,children:l.jsx(ni,{ref:t,"aria-checked":s,...c,children:n})})}),Je=y.memo(aP),sP=e=>{const{label:t="",isDisabled:n=!1,isInvalid:r,formControlProps:o,...s}=e;return l.jsxs(rt,{isInvalid:r,isDisabled:n,...o,children:[t!==""&&l.jsx(st,{children:t}),l.jsx(bh,{...s})]})},mt=y.memo(sP),r0=/^-?(0\.)?\.?$/,lP=e=>{const{label:t,isDisabled:n=!1,showStepper:r=!0,isInvalid:o,value:s,onChange:c,min:u,max:f,isInteger:h=!0,formControlProps:m,formLabelProps:v,numberInputFieldProps:x,numberInputStepperProps:S,tooltipProps:C,...j}=e,[w,k]=y.useState(String(s));y.useEffect(()=>{!w.match(r0)&&s!==Number(w)&&k(String(s))},[s,w]);const M=I=>{k(I),I.match(r0)||c(h?Math.floor(Number(I)):Number(I))},P=I=>{const T=ee.clamp(h?Math.floor(Number(I.target.value)):Number(I.target.value),u,f);k(String(T)),c(T)};return l.jsx(Gt,{...C,children:l.jsxs(rt,{isDisabled:n,isInvalid:o,...m,children:[t&&l.jsx(st,{...v,children:t}),l.jsxs(Nh,{value:w,min:u,max:f,keepWithinRange:!0,clampValueOnBlur:!1,onChange:M,onBlur:P,...j,children:[l.jsx(Lh,{...x}),r&&l.jsxs(Fh,{children:[l.jsx(Hh,{...S}),l.jsx(Bh,{...S})]})]})]})})},Vr=y.memo(lP);var o0=Array.isArray,i0=Object.keys,cP=Object.prototype.hasOwnProperty,uP=typeof Element<"u";function Ff(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){var n=o0(e),r=o0(t),o,s,c;if(n&&r){if(s=e.length,s!=t.length)return!1;for(o=s;o--!==0;)if(!Ff(e[o],t[o]))return!1;return!0}if(n!=r)return!1;var u=e instanceof Date,f=t instanceof Date;if(u!=f)return!1;if(u&&f)return e.getTime()==t.getTime();var h=e instanceof RegExp,m=t instanceof RegExp;if(h!=m)return!1;if(h&&m)return e.toString()==t.toString();var v=i0(e);if(s=v.length,s!==i0(t).length)return!1;for(o=s;o--!==0;)if(!cP.call(t,v[o]))return!1;if(uP&&e instanceof Element&&t instanceof Element)return e===t;for(o=s;o--!==0;)if(c=v[o],!(c==="_owner"&&e.$$typeof)&&!Ff(e[c],t[c]))return!1;return!0}return e!==e&&t!==t}var ao=function(t,n){try{return Ff(t,n)}catch(r){if(r.message&&r.message.match(/stack|recursion/i)||r.number===-2146828260)return console.warn("Warning: react-fast-compare does not handle circular references.",r.name,r.message),!1;throw r}},dP=function(t){return fP(t)&&!hP(t)};function fP(e){return!!e&&typeof e=="object"}function hP(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||vP(e)}var pP=typeof Symbol=="function"&&Symbol.for,mP=pP?Symbol.for("react.element"):60103;function vP(e){return e.$$typeof===mP}function gP(e){return Array.isArray(e)?[]:{}}function fc(e,t){return t.clone!==!1&&t.isMergeableObject(e)?Ja(gP(e),e,t):e}function yP(e,t,n){return e.concat(t).map(function(r){return fc(r,n)})}function xP(e,t,n){var r={};return n.isMergeableObject(e)&&Object.keys(e).forEach(function(o){r[o]=fc(e[o],n)}),Object.keys(t).forEach(function(o){!n.isMergeableObject(t[o])||!e[o]?r[o]=fc(t[o],n):r[o]=Ja(e[o],t[o],n)}),r}function Ja(e,t,n){n=n||{},n.arrayMerge=n.arrayMerge||yP,n.isMergeableObject=n.isMergeableObject||dP;var r=Array.isArray(t),o=Array.isArray(e),s=r===o;return s?r?n.arrayMerge(e,t,n):xP(e,t,n):fc(t,n)}Ja.all=function(t,n){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(r,o){return Ja(r,o,n)},{})};var Lf=Ja,bP=typeof global=="object"&&global&&global.Object===Object&&global;const Kx=bP;var SP=typeof self=="object"&&self&&self.Object===Object&&self,CP=Kx||SP||Function("return this")();const Ir=CP;var wP=Ir.Symbol;const go=wP;var Xx=Object.prototype,jP=Xx.hasOwnProperty,kP=Xx.toString,Da=go?go.toStringTag:void 0;function EP(e){var t=jP.call(e,Da),n=e[Da];try{e[Da]=void 0;var r=!0}catch{}var o=kP.call(e);return r&&(t?e[Da]=n:delete e[Da]),o}var PP=Object.prototype,IP=PP.toString;function MP(e){return IP.call(e)}var TP="[object Null]",_P="[object Undefined]",a0=go?go.toStringTag:void 0;function oi(e){return e==null?e===void 0?_P:TP:a0&&a0 in Object(e)?EP(e):MP(e)}function Qx(e,t){return function(n){return e(t(n))}}var DP=Qx(Object.getPrototypeOf,Object);const tp=DP;function ii(e){return e!=null&&typeof e=="object"}var AP="[object Object]",OP=Function.prototype,zP=Object.prototype,Zx=OP.toString,RP=zP.hasOwnProperty,NP=Zx.call(Object);function s0(e){if(!ii(e)||oi(e)!=AP)return!1;var t=tp(e);if(t===null)return!0;var n=RP.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Zx.call(n)==NP}function FP(){this.__data__=[],this.size=0}function Jx(e,t){return e===t||e!==e&&t!==t}function Nc(e,t){for(var n=e.length;n--;)if(Jx(e[n][0],t))return n;return-1}var LP=Array.prototype,BP=LP.splice;function HP(e){var t=this.__data__,n=Nc(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():BP.call(t,n,1),--this.size,!0}function WP(e){var t=this.__data__,n=Nc(t,e);return n<0?void 0:t[n][1]}function VP(e){return Nc(this.__data__,e)>-1}function UP(e,t){var n=this.__data__,r=Nc(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function Gr(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=QI}var ZI="[object Arguments]",JI="[object Array]",eM="[object Boolean]",tM="[object Date]",nM="[object Error]",rM="[object Function]",oM="[object Map]",iM="[object Number]",aM="[object Object]",sM="[object RegExp]",lM="[object Set]",cM="[object String]",uM="[object WeakMap]",dM="[object ArrayBuffer]",fM="[object DataView]",hM="[object Float32Array]",pM="[object Float64Array]",mM="[object Int8Array]",vM="[object Int16Array]",gM="[object Int32Array]",yM="[object Uint8Array]",xM="[object Uint8ClampedArray]",bM="[object Uint16Array]",SM="[object Uint32Array]",wt={};wt[hM]=wt[pM]=wt[mM]=wt[vM]=wt[gM]=wt[yM]=wt[xM]=wt[bM]=wt[SM]=!0;wt[ZI]=wt[JI]=wt[dM]=wt[eM]=wt[fM]=wt[tM]=wt[nM]=wt[rM]=wt[oM]=wt[iM]=wt[aM]=wt[sM]=wt[lM]=wt[cM]=wt[uM]=!1;function CM(e){return ii(e)&&ab(e.length)&&!!wt[oi(e)]}function np(e){return function(t){return e(t)}}var sb=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Ba=sb&&typeof module=="object"&&module&&!module.nodeType&&module,wM=Ba&&Ba.exports===sb,Ld=wM&&Kx.process,jM=function(){try{var e=Ba&&Ba.require&&Ba.require("util").types;return e||Ld&&Ld.binding&&Ld.binding("util")}catch{}}();const Qi=jM;var h0=Qi&&Qi.isTypedArray,kM=h0?np(h0):CM;const EM=kM;var PM=Object.prototype,IM=PM.hasOwnProperty;function lb(e,t){var n=ys(e),r=!n&&WI(e),o=!n&&!r&&ib(e),s=!n&&!r&&!o&&EM(e),c=n||r||o||s,u=c?NI(e.length,String):[],f=u.length;for(var h in e)(t||IM.call(e,h))&&!(c&&(h=="length"||o&&(h=="offset"||h=="parent")||s&&(h=="buffer"||h=="byteLength"||h=="byteOffset")||XI(h,f)))&&u.push(h);return u}var MM=Object.prototype;function rp(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||MM;return e===n}var TM=Qx(Object.keys,Object);const _M=TM;var DM=Object.prototype,AM=DM.hasOwnProperty;function OM(e){if(!rp(e))return _M(e);var t=[];for(var n in Object(e))AM.call(e,n)&&n!="constructor"&&t.push(n);return t}function cb(e){return e!=null&&ab(e.length)&&!eb(e)}function op(e){return cb(e)?lb(e):OM(e)}function zM(e,t){return e&&Lc(t,op(t),e)}function RM(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}var NM=Object.prototype,FM=NM.hasOwnProperty;function LM(e){if(!gs(e))return RM(e);var t=rp(e),n=[];for(var r in e)r=="constructor"&&(t||!FM.call(e,r))||n.push(r);return n}function ip(e){return cb(e)?lb(e,!0):LM(e)}function BM(e,t){return e&&Lc(t,ip(t),e)}var ub=typeof exports=="object"&&exports&&!exports.nodeType&&exports,p0=ub&&typeof module=="object"&&module&&!module.nodeType&&module,HM=p0&&p0.exports===ub,m0=HM?Ir.Buffer:void 0,v0=m0?m0.allocUnsafe:void 0;function WM(e,t){if(t)return e.slice();var n=e.length,r=v0?v0(n):new e.constructor(n);return e.copy(r),r}function db(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n=0)&&(n[o]=e[o]);return n}function D0(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var A0=function(t){return Array.isArray(t)&&t.length===0},jn=function(t){return typeof t=="function"},Bc=function(t){return t!==null&&typeof t=="object"},B_=function(t){return String(Math.floor(Number(t)))===t},Bd=function(t){return Object.prototype.toString.call(t)==="[object String]"},Cb=function(t){return y.Children.count(t)===0},Hd=function(t){return Bc(t)&&jn(t.then)};function en(e,t,n,r){r===void 0&&(r=0);for(var o=Sb(t);e&&r=0?[]:{}}}return(s===0?e:o)[c[s]]===n?e:(n===void 0?delete o[c[s]]:o[c[s]]=n,s===0&&n===void 0&&delete r[c[s]],r)}function wb(e,t,n,r){n===void 0&&(n=new WeakMap),r===void 0&&(r={});for(var o=0,s=Object.keys(e);o0?ue.map(function(je){return z(je,en(N,je))}):[Promise.resolve("DO_NOT_DELETE_YOU_WILL_BE_FIRED")];return Promise.all(xe).then(function(je){return je.reduce(function(q,ae,Oe){return ae==="DO_NOT_DELETE_YOU_WILL_BE_FIRED"||ae&&(q=wr(q,ue[Oe],ae)),q},{})})},[z]),F=y.useCallback(function(N){return Promise.all([W(N),x.validationSchema?D(N):{},x.validate?_(N):{}]).then(function(ue){var xe=ue[0],je=ue[1],q=ue[2],ae=Lf.all([xe,je,q],{arrayMerge:G_});return ae})},[x.validate,x.validationSchema,W,_,D]),B=Bn(function(N){return N===void 0&&(N=I.values),T({type:"SET_ISVALIDATING",payload:!0}),F(N).then(function(ue){return k.current&&(T({type:"SET_ISVALIDATING",payload:!1}),T({type:"SET_ERRORS",payload:ue})),ue})});y.useEffect(function(){c&&k.current===!0&&ao(S.current,x.initialValues)&&B(S.current)},[c,B]);var Q=y.useCallback(function(N){var ue=N&&N.values?N.values:S.current,xe=N&&N.errors?N.errors:C.current?C.current:x.initialErrors||{},je=N&&N.touched?N.touched:j.current?j.current:x.initialTouched||{},q=N&&N.status?N.status:w.current?w.current:x.initialStatus;S.current=ue,C.current=xe,j.current=je,w.current=q;var ae=function(){T({type:"RESET_FORM",payload:{isSubmitting:!!N&&!!N.isSubmitting,errors:xe,touched:je,status:q,values:ue,isValidating:!!N&&!!N.isValidating,submitCount:N&&N.submitCount&&typeof N.submitCount=="number"?N.submitCount:0}})};if(x.onReset){var Oe=x.onReset(I.values,ve);Hd(Oe)?Oe.then(ae):ae()}else ae()},[x.initialErrors,x.initialStatus,x.initialTouched]);y.useEffect(function(){k.current===!0&&!ao(S.current,x.initialValues)&&(h&&(S.current=x.initialValues,Q()),c&&B(S.current))},[h,x.initialValues,Q,c,B]),y.useEffect(function(){h&&k.current===!0&&!ao(C.current,x.initialErrors)&&(C.current=x.initialErrors||No,T({type:"SET_ERRORS",payload:x.initialErrors||No}))},[h,x.initialErrors]),y.useEffect(function(){h&&k.current===!0&&!ao(j.current,x.initialTouched)&&(j.current=x.initialTouched||Al,T({type:"SET_TOUCHED",payload:x.initialTouched||Al}))},[h,x.initialTouched]),y.useEffect(function(){h&&k.current===!0&&!ao(w.current,x.initialStatus)&&(w.current=x.initialStatus,T({type:"SET_STATUS",payload:x.initialStatus}))},[h,x.initialStatus,x.initialTouched]);var U=Bn(function(N){if(M.current[N]&&jn(M.current[N].validate)){var ue=en(I.values,N),xe=M.current[N].validate(ue);return Hd(xe)?(T({type:"SET_ISVALIDATING",payload:!0}),xe.then(function(je){return je}).then(function(je){T({type:"SET_FIELD_ERROR",payload:{field:N,value:je}}),T({type:"SET_ISVALIDATING",payload:!1})})):(T({type:"SET_FIELD_ERROR",payload:{field:N,value:xe}}),Promise.resolve(xe))}else if(x.validationSchema)return T({type:"SET_ISVALIDATING",payload:!0}),D(I.values,N).then(function(je){return je}).then(function(je){T({type:"SET_FIELD_ERROR",payload:{field:N,value:je[N]}}),T({type:"SET_ISVALIDATING",payload:!1})});return Promise.resolve()}),X=y.useCallback(function(N,ue){var xe=ue.validate;M.current[N]={validate:xe}},[]),te=y.useCallback(function(N){delete M.current[N]},[]),re=Bn(function(N,ue){T({type:"SET_TOUCHED",payload:N});var xe=ue===void 0?o:ue;return xe?B(I.values):Promise.resolve()}),$=y.useCallback(function(N){T({type:"SET_ERRORS",payload:N})},[]),Z=Bn(function(N,ue){var xe=jn(N)?N(I.values):N;T({type:"SET_VALUES",payload:xe});var je=ue===void 0?n:ue;return je?B(xe):Promise.resolve()}),oe=y.useCallback(function(N,ue){T({type:"SET_FIELD_ERROR",payload:{field:N,value:ue}})},[]),le=Bn(function(N,ue,xe){T({type:"SET_FIELD_VALUE",payload:{field:N,value:ue}});var je=xe===void 0?n:xe;return je?B(wr(I.values,N,ue)):Promise.resolve()}),ze=y.useCallback(function(N,ue){var xe=ue,je=N,q;if(!Bd(N)){N.persist&&N.persist();var ae=N.target?N.target:N.currentTarget,Oe=ae.type,Ze=ae.name,J=ae.id,Le=ae.value,nt=ae.checked,Nt=ae.outerHTML,he=ae.options,_e=ae.multiple;xe=ue||Ze||J,je=/number|range/.test(Oe)?(q=parseFloat(Le),isNaN(q)?"":q):/checkbox/.test(Oe)?Y_(en(I.values,xe),nt,Le):he&&_e?q_(he):Le}xe&&le(xe,je)},[le,I.values]),Re=Bn(function(N){if(Bd(N))return function(ue){return ze(ue,N)};ze(N)}),Ie=Bn(function(N,ue,xe){ue===void 0&&(ue=!0),T({type:"SET_FIELD_TOUCHED",payload:{field:N,value:ue}});var je=xe===void 0?o:xe;return je?B(I.values):Promise.resolve()}),pe=y.useCallback(function(N,ue){N.persist&&N.persist();var xe=N.target,je=xe.name,q=xe.id,ae=xe.outerHTML,Oe=ue||je||q;Ie(Oe,!0)},[Ie]),ce=Bn(function(N){if(Bd(N))return function(ue){return pe(ue,N)};pe(N)}),Ne=y.useCallback(function(N){jn(N)?T({type:"SET_FORMIK_STATE",payload:N}):T({type:"SET_FORMIK_STATE",payload:function(){return N}})},[]),Ve=y.useCallback(function(N){T({type:"SET_STATUS",payload:N})},[]),Ue=y.useCallback(function(N){T({type:"SET_ISSUBMITTING",payload:N})},[]),$e=Bn(function(){return T({type:"SUBMIT_ATTEMPT"}),B().then(function(N){var ue=N instanceof Error,xe=!ue&&Object.keys(N).length===0;if(xe){var je;try{if(je=Te(),je===void 0)return}catch(q){throw q}return Promise.resolve(je).then(function(q){return k.current&&T({type:"SUBMIT_SUCCESS"}),q}).catch(function(q){if(k.current)throw T({type:"SUBMIT_FAILURE"}),q})}else if(k.current&&(T({type:"SUBMIT_FAILURE"}),ue))throw N})}),Qe=Bn(function(N){N&&N.preventDefault&&jn(N.preventDefault)&&N.preventDefault(),N&&N.stopPropagation&&jn(N.stopPropagation)&&N.stopPropagation(),$e().catch(function(ue){console.warn("Warning: An unhandled error was caught from submitForm()",ue)})}),ve={resetForm:Q,validateForm:B,validateField:U,setErrors:$,setFieldError:oe,setFieldTouched:Ie,setFieldValue:le,setStatus:Ve,setSubmitting:Ue,setTouched:re,setValues:Z,setFormikState:Ne,submitForm:$e},Te=Bn(function(){return m(I.values,ve)}),Ge=Bn(function(N){N&&N.preventDefault&&jn(N.preventDefault)&&N.preventDefault(),N&&N.stopPropagation&&jn(N.stopPropagation)&&N.stopPropagation(),Q()}),ye=y.useCallback(function(N){return{value:en(I.values,N),error:en(I.errors,N),touched:!!en(I.touched,N),initialValue:en(S.current,N),initialTouched:!!en(j.current,N),initialError:en(C.current,N)}},[I.errors,I.touched,I.values]),Pe=y.useCallback(function(N){return{setValue:function(xe,je){return le(N,xe,je)},setTouched:function(xe,je){return Ie(N,xe,je)},setError:function(xe){return oe(N,xe)}}},[le,Ie,oe]),et=y.useCallback(function(N){var ue=Bc(N),xe=ue?N.name:N,je=en(I.values,xe),q={name:xe,value:je,onChange:Re,onBlur:ce};if(ue){var ae=N.type,Oe=N.value,Ze=N.as,J=N.multiple;ae==="checkbox"?Oe===void 0?q.checked=!!je:(q.checked=!!(Array.isArray(je)&&~je.indexOf(Oe)),q.value=Oe):ae==="radio"?(q.checked=je===Oe,q.value=Oe):Ze==="select"&&J&&(q.value=q.value||[],q.multiple=!0)}return q},[ce,Re,I.values]),Be=y.useMemo(function(){return!ao(S.current,I.values)},[S.current,I.values]),vt=y.useMemo(function(){return typeof u<"u"?Be?I.errors&&Object.keys(I.errors).length===0:u!==!1&&jn(u)?u(x):u:I.errors&&Object.keys(I.errors).length===0},[u,Be,I.errors,x]),Rt=pt({},I,{initialValues:S.current,initialErrors:C.current,initialTouched:j.current,initialStatus:w.current,handleBlur:ce,handleChange:Re,handleReset:Ge,handleSubmit:Qe,resetForm:Q,setErrors:$,setFormikState:Ne,setFieldTouched:Ie,setFieldValue:le,setFieldError:oe,setStatus:Ve,setSubmitting:Ue,setTouched:re,setValues:Z,submitForm:$e,validateForm:B,validateField:U,isValid:vt,dirty:Be,unregisterField:te,registerField:X,getFieldProps:et,getFieldMeta:ye,getFieldHelpers:Pe,validateOnBlur:o,validateOnChange:n,validateOnMount:c});return Rt}function xs(e){var t=V_(e),n=e.component,r=e.children,o=e.render,s=e.innerRef;return y.useImperativeHandle(s,function(){return t}),y.createElement(H_,{value:t},n?y.createElement(n,t):o?o(t):r?jn(r)?r(t):Cb(r)?null:y.Children.only(r):null)}function U_(e){var t={};if(e.inner){if(e.inner.length===0)return wr(t,e.path,e.message);for(var o=e.inner,n=Array.isArray(o),r=0,o=n?o:o[Symbol.iterator]();;){var s;if(n){if(r>=o.length)break;s=o[r++]}else{if(r=o.next(),r.done)break;s=r.value}var c=s;en(t,c.path)||(t=wr(t,c.path,c.message))}}return t}function $_(e,t,n,r){n===void 0&&(n=!1),r===void 0&&(r={});var o=Uf(e);return t[n?"validateSync":"validate"](o,{abortEarly:!1,context:r})}function Uf(e){var t=Array.isArray(e)?[]:{};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=String(n);Array.isArray(e[r])===!0?t[r]=e[r].map(function(o){return Array.isArray(o)===!0||s0(o)?Uf(o):o!==""?o:void 0}):s0(e[r])?t[r]=Uf(e[r]):t[r]=e[r]!==""?e[r]:void 0}return t}function G_(e,t,n){var r=e.slice();return t.forEach(function(s,c){if(typeof r[c]>"u"){var u=n.clone!==!1,f=u&&n.isMergeableObject(s);r[c]=f?Lf(Array.isArray(s)?[]:{},s,n):s}else n.isMergeableObject(s)?r[c]=Lf(e[c],s,n):e.indexOf(s)===-1&&r.push(s)}),r}function q_(e){return Array.from(e).filter(function(t){return t.selected}).map(function(t){return t.value})}function Y_(e,t,n){if(typeof e=="boolean")return Boolean(t);var r=[],o=!1,s=-1;if(Array.isArray(e))r=e,s=e.indexOf(n),o=s>=0;else if(!n||n=="true"||n=="false")return Boolean(t);return t&&n&&!o?r.concat(n):o?r.slice(0,s).concat(r.slice(s+1)):r}var K_=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?y.useLayoutEffect:y.useEffect;function Bn(e){var t=y.useRef(e);return K_(function(){t.current=e}),y.useCallback(function(){for(var n=arguments.length,r=new Array(n),o=0;or?o:r},0);return Array.from(pt({},t,{length:n+1}))}else return[]},eD=function(e){L_(t,e);function t(r){var o;return o=e.call(this,r)||this,o.updateArrayField=function(s,c,u){var f=o.props,h=f.name,m=f.formik.setFormikState;m(function(v){var x=typeof u=="function"?u:s,S=typeof c=="function"?c:s,C=wr(v.values,h,s(en(v.values,h))),j=u?x(en(v.errors,h)):void 0,w=c?S(en(v.touched,h)):void 0;return A0(j)&&(j=void 0),A0(w)&&(w=void 0),pt({},v,{values:C,errors:u?wr(v.errors,h,j):v.errors,touched:c?wr(v.touched,h,w):v.touched})})},o.push=function(s){return o.updateArrayField(function(c){return[].concat(Zi(c),[F_(s)])},!1,!1)},o.handlePush=function(s){return function(){return o.push(s)}},o.swap=function(s,c){return o.updateArrayField(function(u){return Z_(u,s,c)},!0,!0)},o.handleSwap=function(s,c){return function(){return o.swap(s,c)}},o.move=function(s,c){return o.updateArrayField(function(u){return Q_(u,s,c)},!0,!0)},o.handleMove=function(s,c){return function(){return o.move(s,c)}},o.insert=function(s,c){return o.updateArrayField(function(u){return Wd(u,s,c)},function(u){return Wd(u,s,null)},function(u){return Wd(u,s,null)})},o.handleInsert=function(s,c){return function(){return o.insert(s,c)}},o.replace=function(s,c){return o.updateArrayField(function(u){return J_(u,s,c)},!1,!1)},o.handleReplace=function(s,c){return function(){return o.replace(s,c)}},o.unshift=function(s){var c=-1;return o.updateArrayField(function(u){var f=u?[s].concat(u):[s];return c<0&&(c=f.length),f},function(u){var f=u?[null].concat(u):[null];return c<0&&(c=f.length),f},function(u){var f=u?[null].concat(u):[null];return c<0&&(c=f.length),f}),c},o.handleUnshift=function(s){return function(){return o.unshift(s)}},o.handleRemove=function(s){return function(){return o.remove(s)}},o.handlePop=function(){return function(){return o.pop()}},o.remove=o.remove.bind(D0(o)),o.pop=o.pop.bind(D0(o)),o}var n=t.prototype;return n.componentDidUpdate=function(o){this.props.validateOnChange&&this.props.formik.validateOnChange&&!ao(en(o.formik.values,o.name),en(this.props.formik.values,this.props.name))&&this.props.formik.validateForm(this.props.formik.values)},n.remove=function(o){var s;return this.updateArrayField(function(c){var u=c?Zi(c):[];return s||(s=u[o]),jn(u.splice)&&u.splice(o,1),u},!0,!0),s},n.pop=function(){var o;return this.updateArrayField(function(s){var c=s;return o||(o=c&&c.pop&&c.pop()),c},!0,!0),o},n.render=function(){var o={push:this.push,pop:this.pop,swap:this.swap,move:this.move,insert:this.insert,replace:this.replace,unshift:this.unshift,remove:this.remove,handlePush:this.handlePush,handlePop:this.handlePop,handleSwap:this.handleSwap,handleMove:this.handleMove,handleInsert:this.handleInsert,handleReplace:this.handleReplace,handleUnshift:this.handleUnshift,handleRemove:this.handleRemove},s=this.props,c=s.component,u=s.render,f=s.children,h=s.name,m=s.formik,v=Vo(m,["validate","validationSchema"]),x=pt({},o,{form:v,name:h});return c?y.createElement(c,x):u?u(x):f?typeof f=="function"?f(x):Cb(f)?null:y.Children.only(f):null},t}(y.Component);eD.defaultProps={validateOnChange:!0};const tD=fe((e,t)=>{const{t:n}=K(),{acceptButtonText:r=n("common.accept"),acceptCallback:o,cancelButtonText:s=n("common.cancel"),cancelCallback:c,children:u,title:f,triggerComponent:h}=e,{isOpen:m,onOpen:v,onClose:x}=po(),S=y.useRef(null),C=()=>{o(),x()},j=()=>{c&&c(),x()};return l.jsxs(l.Fragment,{children:[y.cloneElement(h,{onClick:v,ref:t}),l.jsx(qy,{isOpen:m,leastDestructiveRef:S,onClose:x,isCentered:!0,children:l.jsx(Hr,{children:l.jsxs(Yy,{children:[l.jsx(Br,{fontSize:"lg",fontWeight:"bold",children:f}),l.jsx(Wr,{children:u}),l.jsxs(Lr,{children:[l.jsx(Je,{ref:S,onClick:j,children:s}),l.jsx(Je,{colorScheme:"error",onClick:C,ml:3,children:r})]})]})})})]})}),Wc=y.memo(tD);function nD(e){const{model:t}=e,r=A(C=>C.system.model_list)[t],o=Y(),{t:s}=K(),c=A(C=>C.system.isProcessing),u=A(C=>C.system.isConnected),[f,h]=y.useState("same"),[m,v]=y.useState("");y.useEffect(()=>{h("same")},[t]);const x=()=>{h("same")},S=()=>{o(US({model_name:t,save_location:f,custom_location:f==="custom"&&m!==""?m:null}))};return l.jsxs(Wc,{title:`${s("modelManager.convert")} ${t}`,acceptCallback:S,cancelCallback:x,acceptButtonText:`${s("modelManager.convert")}`,triggerComponent:l.jsxs(Je,{size:"sm","aria-label":s("modelManager.convertToDiffusers"),isDisabled:r.status==="active"||c||!u,className:" modal-close-btn",marginInlineEnd:8,children:["🧨 ",s("modelManager.convertToDiffusers")]}),motionPreset:"slideInBottom",children:[l.jsxs(L,{flexDirection:"column",rowGap:4,children:[l.jsx(Ce,{children:s("modelManager.convertToDiffusersHelpText1")}),l.jsxs(my,{children:[l.jsx(Ra,{children:s("modelManager.convertToDiffusersHelpText2")}),l.jsx(Ra,{children:s("modelManager.convertToDiffusersHelpText3")}),l.jsx(Ra,{children:s("modelManager.convertToDiffusersHelpText4")}),l.jsx(Ra,{children:s("modelManager.convertToDiffusersHelpText5")})]}),l.jsx(Ce,{children:s("modelManager.convertToDiffusersHelpText6")})]}),l.jsxs(L,{flexDir:"column",gap:4,children:[l.jsxs(L,{marginTop:4,flexDir:"column",gap:2,children:[l.jsx(Ce,{fontWeight:"600",children:s("modelManager.convertToDiffusersSaveLocation")}),l.jsx(Qa,{value:f,onChange:C=>h(C),children:l.jsxs(L,{gap:4,children:[l.jsx(vn,{value:"same",children:l.jsx(Gt,{label:"Save converted model in the same folder",children:s("modelManager.sameFolder")})}),l.jsx(vn,{value:"root",children:l.jsx(Gt,{label:"Save converted model in the InvokeAI root folder",children:s("modelManager.invokeRoot")})}),l.jsx(vn,{value:"custom",children:l.jsx(Gt,{label:"Save converted model in a custom folder",children:s("modelManager.custom")})})]})})]}),f==="custom"&&l.jsxs(L,{flexDirection:"column",rowGap:2,children:[l.jsx(Ce,{fontWeight:"500",fontSize:"sm",variant:"subtext",children:s("modelManager.customSaveLocation")}),l.jsx(mt,{value:m,onChange:C=>{C.target.value!==""&&v(C.target.value)},width:"full"})]})]})]})}function tr(e){const{children:t,...n}=e;return l.jsx(pn,{margin:0,color:"base.400",...n,children:t})}function nr(e){const{children:t,...n}=e;return l.jsx(mn,{color:"error.400",...n,children:t})}const bs=ne.form,rD=me([Et],e=>{const{openModel:t,model_list:n}=e;return{model_list:n,openModel:t}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),O0=64,z0=2048;function oD(){const{openModel:e,model_list:t}=A(rD),n=A(f=>f.system.isProcessing),r=Y(),{t:o}=K(),[s,c]=y.useState({name:"",description:"",config:"configs/stable-diffusion/v1-inference.yaml",weights:"",vae:"",width:512,height:512,default:!1,format:"ckpt"});y.useEffect(()=>{var f,h,m,v,x,S,C;if(e){const j=ee.pickBy(t,(w,k)=>ee.isEqual(k,e));c({name:e,description:(f=j[e])==null?void 0:f.description,config:(h=j[e])==null?void 0:h.config,weights:(m=j[e])==null?void 0:m.weights,vae:(v=j[e])==null?void 0:v.vae,width:(x=j[e])==null?void 0:x.width,height:(S=j[e])==null?void 0:S.height,default:(C=j[e])==null?void 0:C.default,format:"ckpt"})}},[t,e]);const u=f=>{r(os({...f,width:Number(f.width),height:Number(f.height)}))};return e?l.jsxs(L,{flexDirection:"column",rowGap:4,width:"100%",children:[l.jsxs(L,{alignItems:"center",gap:4,justifyContent:"space-between",children:[l.jsx(Ce,{fontSize:"lg",fontWeight:"bold",children:e}),l.jsx(nD,{model:e})]}),l.jsx(L,{flexDirection:"column",maxHeight:window.innerHeight-270,overflowY:"scroll",paddingInlineEnd:8,children:l.jsx(xs,{enableReinitialize:!0,initialValues:s,onSubmit:u,children:({handleSubmit:f,errors:h,touched:m})=>l.jsx(bs,{onSubmit:f,children:l.jsxs(Fe,{rowGap:2,alignItems:"start",children:[l.jsxs(rt,{isInvalid:!!h.description&&m.description,isRequired:!0,children:[l.jsx(st,{htmlFor:"description",fontSize:"sm",children:o("modelManager.description")}),l.jsxs(Fe,{alignItems:"start",children:[l.jsx(jt,{as:mt,id:"description",name:"description",type:"text",width:"full"}),h.description&&m.description?l.jsx(nr,{children:h.description}):l.jsx(tr,{children:o("modelManager.descriptionValidationMsg")})]})]}),l.jsxs(rt,{isInvalid:!!h.config&&m.config,isRequired:!0,children:[l.jsx(st,{htmlFor:"config",fontSize:"sm",children:o("modelManager.config")}),l.jsxs(Fe,{alignItems:"start",children:[l.jsx(jt,{as:mt,id:"config",name:"config",type:"text",width:"full"}),h.config&&m.config?l.jsx(nr,{children:h.config}):l.jsx(tr,{children:o("modelManager.configValidationMsg")})]})]}),l.jsxs(rt,{isInvalid:!!h.weights&&m.weights,isRequired:!0,children:[l.jsx(st,{htmlFor:"config",fontSize:"sm",children:o("modelManager.modelLocation")}),l.jsxs(Fe,{alignItems:"start",children:[l.jsx(jt,{as:mt,id:"weights",name:"weights",type:"text",width:"full"}),h.weights&&m.weights?l.jsx(nr,{children:h.weights}):l.jsx(tr,{children:o("modelManager.modelLocationValidationMsg")})]})]}),l.jsxs(rt,{isInvalid:!!h.vae&&m.vae,children:[l.jsx(st,{htmlFor:"vae",fontSize:"sm",children:o("modelManager.vaeLocation")}),l.jsxs(Fe,{alignItems:"start",children:[l.jsx(jt,{as:mt,id:"vae",name:"vae",type:"text",width:"full"}),h.vae&&m.vae?l.jsx(nr,{children:h.vae}):l.jsx(tr,{children:o("modelManager.vaeLocationValidationMsg")})]})]}),l.jsxs(oa,{width:"100%",children:[l.jsxs(rt,{isInvalid:!!h.width&&m.width,children:[l.jsx(st,{htmlFor:"width",fontSize:"sm",children:o("modelManager.width")}),l.jsxs(Fe,{alignItems:"start",children:[l.jsx(jt,{id:"width",name:"width",children:({field:v,form:x})=>l.jsx(Vr,{id:"width",name:"width",min:O0,max:z0,step:64,value:x.values.width,onChange:S=>x.setFieldValue(v.name,Number(S))})}),h.width&&m.width?l.jsx(nr,{children:h.width}):l.jsx(tr,{children:o("modelManager.widthValidationMsg")})]})]}),l.jsxs(rt,{isInvalid:!!h.height&&m.height,children:[l.jsx(st,{htmlFor:"height",fontSize:"sm",children:o("modelManager.height")}),l.jsxs(Fe,{alignItems:"start",children:[l.jsx(jt,{id:"height",name:"height",children:({field:v,form:x})=>l.jsx(Vr,{id:"height",name:"height",min:O0,max:z0,step:64,value:x.values.height,onChange:S=>x.setFieldValue(v.name,Number(S))})}),h.height&&m.height?l.jsx(nr,{children:h.height}):l.jsx(tr,{children:o("modelManager.heightValidationMsg")})]})]})]}),l.jsx(Je,{type:"submit",className:"modal-close-btn",isLoading:n,children:o("modelManager.updateModel")})]})})})})]}):l.jsx(L,{sx:{width:"100%",justifyContent:"center",alignItems:"center",borderRadius:"base",bg:"base.900"},children:l.jsx(Ce,{fontWeight:500,children:"Pick A Model To Edit"})})}const iD=me([Et],e=>{const{openModel:t,model_list:n}=e;return{model_list:n,openModel:t}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}});function aD(){const{openModel:e,model_list:t}=A(iD),n=A(f=>f.system.isProcessing),r=Y(),{t:o}=K(),[s,c]=y.useState({name:"",description:"",repo_id:"",path:"",vae:{repo_id:"",path:""},default:!1,format:"diffusers"});y.useEffect(()=>{var f,h,m,v,x,S,C,j,w,k,M,P,I,T,_,D;if(e){const z=ee.pickBy(t,(W,F)=>ee.isEqual(F,e));c({name:e,description:(f=z[e])==null?void 0:f.description,path:(h=z[e])!=null&&h.path&&((m=z[e])==null?void 0:m.path)!=="None"?(v=z[e])==null?void 0:v.path:"",repo_id:(x=z[e])!=null&&x.repo_id&&((S=z[e])==null?void 0:S.repo_id)!=="None"?(C=z[e])==null?void 0:C.repo_id:"",vae:{repo_id:(w=(j=z[e])==null?void 0:j.vae)!=null&&w.repo_id?(M=(k=z[e])==null?void 0:k.vae)==null?void 0:M.repo_id:"",path:(I=(P=z[e])==null?void 0:P.vae)!=null&&I.path?(_=(T=z[e])==null?void 0:T.vae)==null?void 0:_.path:""},default:(D=z[e])==null?void 0:D.default,format:"diffusers"})}},[t,e]);const u=f=>{const h=f;f.path===""&&delete h.path,f.repo_id===""&&delete h.repo_id,f.vae.path===""&&delete h.vae.path,f.vae.repo_id===""&&delete h.vae.repo_id,r(os(f))};return e?l.jsxs(L,{flexDirection:"column",rowGap:4,width:"100%",children:[l.jsx(L,{alignItems:"center",children:l.jsx(Ce,{fontSize:"lg",fontWeight:"bold",children:e})}),l.jsx(L,{flexDirection:"column",overflowY:"scroll",paddingInlineEnd:8,children:l.jsx(xs,{enableReinitialize:!0,initialValues:s,onSubmit:u,children:({handleSubmit:f,errors:h,touched:m})=>{var v,x,S,C,j,w,k,M,P,I;return l.jsx(bs,{onSubmit:f,children:l.jsxs(Fe,{rowGap:2,alignItems:"start",children:[l.jsxs(rt,{isInvalid:!!h.description&&m.description,isRequired:!0,children:[l.jsx(st,{htmlFor:"description",fontSize:"sm",children:o("modelManager.description")}),l.jsxs(Fe,{alignItems:"start",children:[l.jsx(jt,{as:mt,id:"description",name:"description",type:"text",width:"full"}),h.description&&m.description?l.jsx(nr,{children:h.description}):l.jsx(tr,{children:o("modelManager.descriptionValidationMsg")})]})]}),l.jsxs(rt,{isInvalid:!!h.path&&m.path,isRequired:!0,children:[l.jsx(st,{htmlFor:"path",fontSize:"sm",children:o("modelManager.modelLocation")}),l.jsxs(Fe,{alignItems:"start",children:[l.jsx(jt,{as:mt,id:"path",name:"path",type:"text",width:"full"}),h.path&&m.path?l.jsx(nr,{children:h.path}):l.jsx(tr,{children:o("modelManager.modelLocationValidationMsg")})]})]}),l.jsxs(rt,{isInvalid:!!h.repo_id&&m.repo_id,children:[l.jsx(st,{htmlFor:"repo_id",fontSize:"sm",children:o("modelManager.repo_id")}),l.jsxs(Fe,{alignItems:"start",children:[l.jsx(jt,{as:mt,id:"repo_id",name:"repo_id",type:"text",width:"full"}),h.repo_id&&m.repo_id?l.jsx(nr,{children:h.repo_id}):l.jsx(tr,{children:o("modelManager.repoIDValidationMsg")})]})]}),l.jsxs(rt,{isInvalid:!!((v=h.vae)!=null&&v.path)&&((x=m.vae)==null?void 0:x.path),children:[l.jsx(st,{htmlFor:"vae.path",fontSize:"sm",children:o("modelManager.vaeLocation")}),l.jsxs(Fe,{alignItems:"start",children:[l.jsx(jt,{as:mt,id:"vae.path",name:"vae.path",type:"text",width:"full"}),(S=h.vae)!=null&&S.path&&((C=m.vae)!=null&&C.path)?l.jsx(nr,{children:(j=h.vae)==null?void 0:j.path}):l.jsx(tr,{children:o("modelManager.vaeLocationValidationMsg")})]})]}),l.jsxs(rt,{isInvalid:!!((w=h.vae)!=null&&w.repo_id)&&((k=m.vae)==null?void 0:k.repo_id),children:[l.jsx(st,{htmlFor:"vae.repo_id",fontSize:"sm",children:o("modelManager.vaeRepoID")}),l.jsxs(Fe,{alignItems:"start",children:[l.jsx(jt,{as:mt,id:"vae.repo_id",name:"vae.repo_id",type:"text",width:"full"}),(M=h.vae)!=null&&M.repo_id&&((P=m.vae)!=null&&P.repo_id)?l.jsx(nr,{children:(I=h.vae)==null?void 0:I.repo_id}):l.jsx(tr,{children:o("modelManager.vaeRepoIDValidationMsg")})]})]}),l.jsx(Je,{type:"submit",className:"modal-close-btn",isLoading:n,children:o("modelManager.updateModel")})]})})}})})]}):l.jsx(L,{sx:{width:"100%",justifyContent:"center",alignItems:"center",borderRadius:"base",bg:"base.900"},children:l.jsx(Ce,{fontWeight:"500",children:"Pick A Model To Edit"})})}const sD=e=>{const{label:t,...n}=e;return l.jsx(k2,{colorScheme:"accent",...n,children:t})},ft=y.memo(sD),kb=me([Et],e=>{const{model_list:t}=e,n=[];return ee.forEach(t,r=>{n.push(r.weights)}),n});function R0({model:e,modelsToAdd:t,setModelsToAdd:n}){const{t:r}=K(),o=A(kb),s=c=>{t.includes(c.target.value)?n(ee.remove(t,u=>u!==c.target.value)):n([...t,c.target.value])};return l.jsxs(L,{flexDirection:"column",gap:2,backgroundColor:t.includes(e.name)?"accent.650":"base.800",paddingX:4,paddingY:2,borderRadius:4,children:[l.jsxs(L,{gap:4,alignItems:"center",justifyContent:"space-between",children:[l.jsx(ft,{value:e.name,label:l.jsx(Ce,{fontWeight:500,children:e.name}),isChecked:t.includes(e.name),isDisabled:o.includes(e.location),onChange:s}),o.includes(e.location)&&l.jsx(xy,{colorScheme:"accent",children:r("modelManager.modelExists")})]}),l.jsx(Ce,{fontStyle:"italic",variant:"subtext",children:e.location})]})}function lD(){const e=Y(),{t}=K(),n=A(P=>P.system.searchFolder),r=A(P=>P.system.foundModels),o=A(kb),s=A(P=>P.ui.shouldShowExistingModelsInSearch),c=A(P=>P.system.isProcessing),[u,f]=Me.useState([]),[h,m]=Me.useState("v1"),[v,x]=Me.useState(""),S=()=>{e(GS(null)),e(qS(null)),f([])},C=P=>{e(Pv(P.checkpointFolder))},j=()=>{f([]),r&&r.forEach(P=>{o.includes(P.location)||f(I=>[...I,P.name])})},w=()=>{f([])},k=()=>{const P=r==null?void 0:r.filter(T=>u.includes(T.name)),I={v1:"configs/stable-diffusion/v1-inference.yaml",v2_base:"configs/stable-diffusion/v2-inference-v.yaml",v2_768:"configs/stable-diffusion/v2-inference-v.yaml",inpainting:"configs/stable-diffusion/v1-inpainting-inference.yaml",custom:v};P==null||P.forEach(T=>{const _={name:T.name,description:"",config:I[h],weights:T.location,vae:"",width:512,height:512,default:!1,format:"ckpt"};e(os(_))}),f([])},M=()=>{const P=[],I=[];return r&&r.forEach((T,_)=>{o.includes(T.location)?I.push(l.jsx(R0,{model:T,modelsToAdd:u,setModelsToAdd:f},_)):P.push(l.jsx(R0,{model:T,modelsToAdd:u,setModelsToAdd:f},_))}),l.jsxs(L,{flexDirection:"column",rowGap:4,children:[P,s&&I]})};return l.jsxs(l.Fragment,{children:[n?l.jsxs(L,{sx:{padding:4,gap:2,position:"relative",borderRadius:"base",alignItems:"center",w:"full",bg:"base.900"},children:[l.jsxs(L,{sx:{flexDir:"column",gap:2},children:[l.jsx(Ce,{sx:{fontWeight:500},variant:"subtext",children:t("modelManager.checkpointFolder")}),l.jsx(Ce,{sx:{fontWeight:500},children:n})]}),l.jsx(kc,{}),l.jsx(se,{"aria-label":t("modelManager.scanAgain"),tooltip:t("modelManager.scanAgain"),icon:l.jsx(e0,{}),fontSize:18,disabled:c,onClick:()=>e(Pv(n))}),l.jsx(se,{"aria-label":t("modelManager.clearCheckpointFolder"),tooltip:t("modelManager.clearCheckpointFolder"),icon:l.jsx(So,{}),onClick:S})]}):l.jsx(xs,{initialValues:{checkpointFolder:""},onSubmit:P=>{C(P)},children:({handleSubmit:P})=>l.jsx(bs,{onSubmit:P,width:"100%",children:l.jsxs(oa,{columnGap:2,alignItems:"flex-end",children:[l.jsx(rt,{flexGrow:1,children:l.jsx(jt,{as:mt,id:"checkpointFolder",name:"checkpointFolder",type:"text",size:"md",label:t("modelManager.checkpointFolder")})}),l.jsx(Je,{leftIcon:l.jsx(e0,{}),"aria-label":t("modelManager.findModels"),tooltip:t("modelManager.findModels"),type:"submit",disabled:c,px:8,children:t("modelManager.findModels")})]})})}),r&&l.jsxs(L,{flexDirection:"column",rowGap:4,width:"full",children:[l.jsxs(L,{justifyContent:"space-between",alignItems:"center",children:[l.jsxs("p",{children:[t("modelManager.modelsFound"),": ",r.length]}),l.jsxs("p",{children:[t("modelManager.selected"),": ",u.length]})]}),l.jsxs(L,{columnGap:2,justifyContent:"space-between",children:[l.jsxs(L,{columnGap:2,children:[l.jsx(Je,{isDisabled:u.length===r.length,onClick:j,children:t("modelManager.selectAll")}),l.jsx(Je,{isDisabled:u.length===0,onClick:w,children:t("modelManager.deselectAll")}),l.jsx(ft,{label:t("modelManager.showExisting"),isChecked:s,onChange:()=>e($S(!s))})]}),l.jsx(Je,{isDisabled:u.length===0,onClick:k,colorScheme:"accent",children:t("modelManager.addSelected")})]}),l.jsxs(L,{sx:{flexDirection:"column",padding:4,rowGap:4,borderRadius:"base",width:"full",bg:"base.900"},children:[l.jsxs(L,{gap:4,children:[l.jsx(Ce,{fontWeight:500,variant:"subtext",children:t("modelManager.pickModelType")}),l.jsx(Qa,{value:h,onChange:P=>m(P),defaultValue:"v1",name:"model_type",children:l.jsxs(L,{gap:4,children:[l.jsx(vn,{value:"v1",children:l.jsx(Ce,{fontSize:"sm",children:t("modelManager.v1")})}),l.jsx(vn,{value:"v2_base",children:l.jsx(Ce,{fontSize:"sm",children:t("modelManager.v2_base")})}),l.jsx(vn,{value:"v2_768",children:l.jsx(Ce,{fontSize:"sm",children:t("modelManager.v2_768")})}),l.jsx(vn,{value:"inpainting",children:l.jsx(Ce,{fontSize:"sm",children:t("modelManager.inpainting")})}),l.jsx(vn,{value:"custom",children:l.jsx(Ce,{fontSize:"sm",children:t("modelManager.customConfig")})})]})})]}),h==="custom"&&l.jsxs(L,{flexDirection:"column",rowGap:2,children:[l.jsx(Ce,{fontWeight:"500",fontSize:"sm",variant:"subtext",children:t("modelManager.pathToCustomConfig")}),l.jsx(mt,{value:v,onChange:P=>{P.target.value!==""&&x(P.target.value)},width:"full"})]})]}),l.jsx(L,{flexDirection:"column",maxHeight:72,overflowY:"scroll",borderRadius:"sm",gap:2,children:r.length>0?M():l.jsx(Ce,{fontWeight:"500",padding:2,borderRadius:"sm",textAlign:"center",variant:"subtext",children:t("modelManager.noModelsFound")})})]})]})}function er({children:e}){return l.jsx(L,{sx:{flexDirection:"column",padding:4,rowGap:4,borderRadius:"base",width:"full",bg:"base.900"},children:e})}const N0=64,F0=2048;function cD(){const e=Y(),{t}=K(),n=A(h=>h.system.isProcessing);function r(h){return/\s/.test(h)}function o(h){let m;return r(h)&&(m=t("modelManager.cannotUseSpaces")),m}const s={name:"",description:"",config:"configs/stable-diffusion/v1-inference.yaml",weights:"",vae:"",width:512,height:512,format:"ckpt",default:!1},c=h=>{e(os(h)),e(Di(null))},[u,f]=Me.useState(!1);return l.jsxs(Fe,{gap:2,alignItems:"flex-start",children:[l.jsxs(L,{columnGap:4,children:[l.jsx(ft,{isChecked:!u,label:t("modelManager.scanForModels"),onChange:()=>f(!u)}),l.jsx(ft,{label:t("modelManager.addManually"),isChecked:u,onChange:()=>f(!u)})]}),u?l.jsx(xs,{initialValues:s,onSubmit:c,children:({handleSubmit:h,errors:m,touched:v})=>l.jsx(bs,{onSubmit:h,sx:{w:"full"},children:l.jsxs(Fe,{rowGap:2,children:[l.jsx(Ce,{fontSize:20,fontWeight:"bold",alignSelf:"start",children:t("modelManager.manual")}),l.jsx(er,{children:l.jsxs(rt,{isInvalid:!!m.name&&v.name,isRequired:!0,children:[l.jsx(st,{htmlFor:"name",fontSize:"sm",children:t("modelManager.name")}),l.jsxs(Fe,{alignItems:"start",children:[l.jsx(jt,{as:mt,id:"name",name:"name",type:"text",validate:o,width:"full"}),m.name&&v.name?l.jsx(mn,{children:m.name}):l.jsx(pn,{margin:0,children:t("modelManager.nameValidationMsg")})]})]})}),l.jsx(er,{children:l.jsxs(rt,{isInvalid:!!m.description&&v.description,isRequired:!0,children:[l.jsx(st,{htmlFor:"description",fontSize:"sm",children:t("modelManager.description")}),l.jsxs(Fe,{alignItems:"start",children:[l.jsx(jt,{as:mt,id:"description",name:"description",type:"text",width:"full"}),m.description&&v.description?l.jsx(mn,{children:m.description}):l.jsx(pn,{margin:0,children:t("modelManager.descriptionValidationMsg")})]})]})}),l.jsx(er,{children:l.jsxs(rt,{isInvalid:!!m.config&&v.config,isRequired:!0,children:[l.jsx(st,{htmlFor:"config",fontSize:"sm",children:t("modelManager.config")}),l.jsxs(Fe,{alignItems:"start",children:[l.jsx(jt,{as:mt,id:"config",name:"config",type:"text",width:"full"}),m.config&&v.config?l.jsx(mn,{children:m.config}):l.jsx(pn,{margin:0,children:t("modelManager.configValidationMsg")})]})]})}),l.jsx(er,{children:l.jsxs(rt,{isInvalid:!!m.weights&&v.weights,isRequired:!0,children:[l.jsx(st,{htmlFor:"config",fontSize:"sm",children:t("modelManager.modelLocation")}),l.jsxs(Fe,{alignItems:"start",children:[l.jsx(jt,{as:mt,id:"weights",name:"weights",type:"text",width:"full"}),m.weights&&v.weights?l.jsx(mn,{children:m.weights}):l.jsx(pn,{margin:0,children:t("modelManager.modelLocationValidationMsg")})]})]})}),l.jsx(er,{children:l.jsxs(rt,{isInvalid:!!m.vae&&v.vae,children:[l.jsx(st,{htmlFor:"vae",fontSize:"sm",children:t("modelManager.vaeLocation")}),l.jsxs(Fe,{alignItems:"start",children:[l.jsx(jt,{as:mt,id:"vae",name:"vae",type:"text",width:"full"}),m.vae&&v.vae?l.jsx(mn,{children:m.vae}):l.jsx(pn,{margin:0,children:t("modelManager.vaeLocationValidationMsg")})]})]})}),l.jsxs(oa,{width:"100%",children:[l.jsx(er,{children:l.jsxs(rt,{isInvalid:!!m.width&&v.width,children:[l.jsx(st,{htmlFor:"width",fontSize:"sm",children:t("modelManager.width")}),l.jsxs(Fe,{alignItems:"start",children:[l.jsx(jt,{id:"width",name:"width",children:({field:x,form:S})=>l.jsx(Vr,{id:"width",name:"width",min:N0,max:F0,step:64,value:S.values.width,onChange:C=>S.setFieldValue(x.name,Number(C))})}),m.width&&v.width?l.jsx(mn,{children:m.width}):l.jsx(pn,{margin:0,children:t("modelManager.widthValidationMsg")})]})]})}),l.jsx(er,{children:l.jsxs(rt,{isInvalid:!!m.height&&v.height,children:[l.jsx(st,{htmlFor:"height",fontSize:"sm",children:t("modelManager.height")}),l.jsxs(Fe,{alignItems:"start",children:[l.jsx(jt,{id:"height",name:"height",children:({field:x,form:S})=>l.jsx(Vr,{id:"height",name:"height",min:N0,max:F0,step:64,value:S.values.height,onChange:C=>S.setFieldValue(x.name,Number(C))})}),m.height&&v.height?l.jsx(mn,{children:m.height}):l.jsx(pn,{margin:0,children:t("modelManager.heightValidationMsg")})]})]})})]}),l.jsx(Je,{type:"submit",className:"modal-close-btn",isLoading:n,children:t("modelManager.addModel")})]})})}):l.jsx(lD,{})]})}function uD(){const e=Y(),{t}=K(),n=A(u=>u.system.isProcessing);function r(u){return/\s/.test(u)}function o(u){let f;return r(u)&&(f=t("modelManager.cannotUseSpaces")),f}const s={name:"",description:"",repo_id:"",path:"",format:"diffusers",default:!1,vae:{repo_id:"",path:""}},c=u=>{const f=u;u.path===""&&delete f.path,u.repo_id===""&&delete f.repo_id,u.vae.path===""&&delete f.vae.path,u.vae.repo_id===""&&delete f.vae.repo_id,e(os(f)),e(Di(null))};return l.jsx(L,{children:l.jsx(xs,{initialValues:s,onSubmit:c,children:({handleSubmit:u,errors:f,touched:h})=>{var m,v,x,S,C,j,w,k,M,P;return l.jsx(bs,{onSubmit:u,children:l.jsxs(Fe,{rowGap:2,children:[l.jsx(er,{children:l.jsxs(rt,{isInvalid:!!f.name&&h.name,isRequired:!0,children:[l.jsx(st,{htmlFor:"name",fontSize:"sm",children:t("modelManager.name")}),l.jsxs(Fe,{alignItems:"start",children:[l.jsx(jt,{as:mt,id:"name",name:"name",type:"text",validate:o,width:"2xl",isRequired:!0}),f.name&&h.name?l.jsx(mn,{children:f.name}):l.jsx(pn,{margin:0,children:t("modelManager.nameValidationMsg")})]})]})}),l.jsx(er,{children:l.jsxs(rt,{isInvalid:!!f.description&&h.description,isRequired:!0,children:[l.jsx(st,{htmlFor:"description",fontSize:"sm",children:t("modelManager.description")}),l.jsxs(Fe,{alignItems:"start",children:[l.jsx(jt,{as:mt,id:"description",name:"description",type:"text",width:"2xl",isRequired:!0}),f.description&&h.description?l.jsx(mn,{children:f.description}):l.jsx(pn,{margin:0,children:t("modelManager.descriptionValidationMsg")})]})]})}),l.jsxs(er,{children:[l.jsx(Ce,{fontWeight:"bold",fontSize:"sm",children:t("modelManager.formMessageDiffusersModelLocation")}),l.jsx(Ce,{sx:{fontSize:"sm",fontStyle:"italic"},variant:"subtext",children:t("modelManager.formMessageDiffusersModelLocationDesc")}),l.jsxs(rt,{isInvalid:!!f.path&&h.path,children:[l.jsx(st,{htmlFor:"path",fontSize:"sm",children:t("modelManager.modelLocation")}),l.jsxs(Fe,{alignItems:"start",children:[l.jsx(jt,{as:mt,id:"path",name:"path",type:"text",width:"2xl"}),f.path&&h.path?l.jsx(mn,{children:f.path}):l.jsx(pn,{margin:0,children:t("modelManager.modelLocationValidationMsg")})]})]}),l.jsxs(rt,{isInvalid:!!f.repo_id&&h.repo_id,children:[l.jsx(st,{htmlFor:"repo_id",fontSize:"sm",children:t("modelManager.repo_id")}),l.jsxs(Fe,{alignItems:"start",children:[l.jsx(jt,{as:mt,id:"repo_id",name:"repo_id",type:"text",width:"2xl"}),f.repo_id&&h.repo_id?l.jsx(mn,{children:f.repo_id}):l.jsx(pn,{margin:0,children:t("modelManager.repoIDValidationMsg")})]})]})]}),l.jsxs(er,{children:[l.jsx(Ce,{fontWeight:"bold",children:t("modelManager.formMessageDiffusersVAELocation")}),l.jsx(Ce,{sx:{fontSize:"sm",fontStyle:"italic"},variant:"subtext",children:t("modelManager.formMessageDiffusersVAELocationDesc")}),l.jsxs(rt,{isInvalid:!!((m=f.vae)!=null&&m.path)&&((v=h.vae)==null?void 0:v.path),children:[l.jsx(st,{htmlFor:"vae.path",fontSize:"sm",children:t("modelManager.vaeLocation")}),l.jsxs(Fe,{alignItems:"start",children:[l.jsx(jt,{as:mt,id:"vae.path",name:"vae.path",type:"text",width:"2xl"}),(x=f.vae)!=null&&x.path&&((S=h.vae)!=null&&S.path)?l.jsx(mn,{children:(C=f.vae)==null?void 0:C.path}):l.jsx(pn,{margin:0,children:t("modelManager.vaeLocationValidationMsg")})]})]}),l.jsxs(rt,{isInvalid:!!((j=f.vae)!=null&&j.repo_id)&&((w=h.vae)==null?void 0:w.repo_id),children:[l.jsx(st,{htmlFor:"vae.repo_id",fontSize:"sm",children:t("modelManager.vaeRepoID")}),l.jsxs(Fe,{alignItems:"start",children:[l.jsx(jt,{as:mt,id:"vae.repo_id",name:"vae.repo_id",type:"text",width:"2xl"}),(k=f.vae)!=null&&k.repo_id&&((M=h.vae)!=null&&M.repo_id)?l.jsx(mn,{children:(P=f.vae)==null?void 0:P.repo_id}):l.jsx(pn,{margin:0,children:t("modelManager.vaeRepoIDValidationMsg")})]})]})]}),l.jsx(Je,{type:"submit",isLoading:n,children:t("modelManager.addModel")})]})})}})})}function L0({text:e,onClick:t}){return l.jsx(L,{position:"relative",width:"50%",height:40,justifyContent:"center",alignItems:"center",onClick:t,as:ni,children:l.jsx(Ce,{fontWeight:"bold",children:e})})}function dD(){const{isOpen:e,onOpen:t,onClose:n}=po(),r=A(u=>u.ui.addNewModelUIOption),o=Y(),{t:s}=K(),c=()=>{n(),o(Di(null))};return l.jsxs(l.Fragment,{children:[l.jsx(Je,{"aria-label":s("modelManager.addNewModel"),tooltip:s("modelManager.addNewModel"),onClick:t,size:"sm",children:l.jsxs(L,{columnGap:2,alignItems:"center",children:[l.jsx(zc,{}),s("modelManager.addNew")]})}),l.jsxs(mo,{isOpen:e,onClose:c,size:"3xl",closeOnOverlayClick:!1,children:[l.jsx(Hr,{}),l.jsxs(vo,{margin:"auto",children:[l.jsxs(Br,{children:[s("modelManager.addNewModel")," "]}),r!==null&&l.jsx(se,{"aria-label":s("common.back"),tooltip:s("common.back"),onClick:()=>o(Di(null)),position:"absolute",variant:"ghost",zIndex:1,size:"sm",insetInlineEnd:12,top:2,icon:l.jsx(Fx,{})}),l.jsx(aa,{}),l.jsxs(Wr,{children:[r==null&&l.jsxs(L,{columnGap:4,children:[l.jsx(L0,{text:s("modelManager.addCheckpointModel"),onClick:()=>o(Di("ckpt"))}),l.jsx(L0,{text:s("modelManager.addDiffuserModel"),onClick:()=>o(Di("diffusers"))})]}),r=="ckpt"&&l.jsx(cD,{}),r=="diffusers"&&l.jsx(uD,{})]}),l.jsx(Lr,{})]})]})]})}var fD=eh({displayName:"EditIcon",path:l.jsxs("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"2",children:[l.jsx("path",{d:"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"}),l.jsx("path",{d:"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"})]})}),Eb=eh({displayName:"ExternalLinkIcon",path:l.jsxs("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"2",children:[l.jsx("path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}),l.jsx("path",{d:"M15 3h6v6"}),l.jsx("path",{d:"M10 14L21 3"})]})}),hD=eh({displayName:"DeleteIcon",path:l.jsx("g",{fill:"currentColor",children:l.jsx("path",{d:"M19.452 7.5H4.547a.5.5 0 00-.5.545l1.287 14.136A2 2 0 007.326 24h9.347a2 2 0 001.992-1.819L19.95 8.045a.5.5 0 00-.129-.382.5.5 0 00-.369-.163zm-9.2 13a.75.75 0 01-1.5 0v-9a.75.75 0 011.5 0zm5 0a.75.75 0 01-1.5 0v-9a.75.75 0 011.5 0zM22 4h-4.75a.25.25 0 01-.25-.25V2.5A2.5 2.5 0 0014.5 0h-5A2.5 2.5 0 007 2.5v1.25a.25.25 0 01-.25.25H2a1 1 0 000 2h20a1 1 0 000-2zM9 3.75V2.5a.5.5 0 01.5-.5h5a.5.5 0 01.5.5v1.25a.25.25 0 01-.25.25h-5.5A.25.25 0 019 3.75z"})})});function Ol(e){const{isProcessing:t,isConnected:n}=A(S=>S.system),r=A(S=>S.system.openModel),{t:o}=K(),s=Y(),{name:c,status:u,description:f}=e,h=()=>{s(j1(c))},m=()=>{s(Iv(c))},v=()=>{s(YS(c)),s(Iv(null))},x=()=>{switch(u){case"active":return"ok.500";case"cached":return"warning.500";case"not loaded":return"inherit"}};return l.jsxs(L,{alignItems:"center",p:2,borderRadius:"base",sx:c===r?{bg:"accent.750",_hover:{bg:"accent.750"}}:{_hover:{bg:"base.750"}},children:[l.jsx(Ye,{onClick:m,cursor:"pointer",children:l.jsx(Gt,{label:f,hasArrow:!0,placement:"bottom",children:l.jsx(Ce,{fontWeight:"600",children:c})})}),l.jsx(kc,{onClick:m,cursor:"pointer"}),l.jsxs(L,{gap:2,alignItems:"center",children:[l.jsx(Ce,{color:x(),children:u}),l.jsx(ni,{size:"sm",onClick:h,isDisabled:u==="active"||t||!n,children:o("modelManager.load")}),l.jsx(se,{icon:l.jsx(fD,{}),size:"sm",onClick:m,"aria-label":o("accessibility.modifyConfig"),isDisabled:u==="active"||t||!n}),l.jsx(Wc,{title:o("modelManager.deleteModel"),acceptCallback:v,acceptButtonText:o("modelManager.delete"),triggerComponent:l.jsx(se,{icon:l.jsx(hD,{}),size:"sm","aria-label":o("modelManager.deleteConfig"),isDisabled:u==="active"||t||!n,colorScheme:"error"}),children:l.jsxs(L,{rowGap:4,flexDirection:"column",children:[l.jsx("p",{style:{fontWeight:"bold"},children:o("modelManager.deleteMsg1")}),l.jsx("p",{children:o("modelManager.deleteMsg2")})]})})]})]})}function B0(e){const{children:t,value:n}=e,[r,o]=k1("colors",["base.800","base.200"]);return l.jsx("option",{value:n,style:{background:r,color:o},children:t})}const pD=e=>{const{label:t,isDisabled:n,validValues:r,tooltip:o,tooltipProps:s,...c}=e;return l.jsxs(rt,{isDisabled:n,onClick:u=>{u.stopPropagation(),u.nativeEvent.stopImmediatePropagation(),u.nativeEvent.stopPropagation(),u.nativeEvent.cancelBubble=!0},children:[t&&l.jsx(st,{children:t}),l.jsx(Gt,{label:o,...s,children:l.jsx(tx,{...c,children:r.map(u=>typeof u=="string"||typeof u=="number"?l.jsx(B0,{value:u,children:u},u):l.jsx(B0,{value:u.value,children:u.key},u.value))})})]})},Mn=y.memo(pD);function mD(e){return ge({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M19.002 3h-14c-1.103 0-2 .897-2 2v4h2V5h14v14h-14v-4h-2v4c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V5c0-1.103-.898-2-2-2z"}},{tag:"path",attr:{d:"m11 16 5-4-5-4v3.001H3v2h8z"}}]})(e)}function Pb(e){return ge({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M12 16c1.671 0 3-1.331 3-3s-1.329-3-3-3-3 1.331-3 3 1.329 3 3 3z"}},{tag:"path",attr:{d:"M20.817 11.186a8.94 8.94 0 0 0-1.355-3.219 9.053 9.053 0 0 0-2.43-2.43 8.95 8.95 0 0 0-3.219-1.355 9.028 9.028 0 0 0-1.838-.18V2L8 5l3.975 3V6.002c.484-.002.968.044 1.435.14a6.961 6.961 0 0 1 2.502 1.053 7.005 7.005 0 0 1 1.892 1.892A6.967 6.967 0 0 1 19 13a7.032 7.032 0 0 1-.55 2.725 7.11 7.11 0 0 1-.644 1.188 7.2 7.2 0 0 1-.858 1.039 7.028 7.028 0 0 1-3.536 1.907 7.13 7.13 0 0 1-2.822 0 6.961 6.961 0 0 1-2.503-1.054 7.002 7.002 0 0 1-1.89-1.89A6.996 6.996 0 0 1 5 13H3a9.02 9.02 0 0 0 1.539 5.034 9.096 9.096 0 0 0 2.428 2.428A8.95 8.95 0 0 0 12 22a9.09 9.09 0 0 0 1.814-.183 9.014 9.014 0 0 0 3.218-1.355 8.886 8.886 0 0 0 1.331-1.099 9.228 9.228 0 0 0 1.1-1.332A8.952 8.952 0 0 0 21 13a9.09 9.09 0 0 0-.183-1.814z"}}]})(e)}function vD(e){return ge({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M6.758 8.758 5.344 7.344a8.048 8.048 0 0 0-1.841 2.859l1.873.701a6.048 6.048 0 0 1 1.382-2.146zM19 12.999a7.935 7.935 0 0 0-2.344-5.655A7.917 7.917 0 0 0 12 5.069V2L7 6l5 4V7.089a5.944 5.944 0 0 1 3.242 1.669A5.956 5.956 0 0 1 17 13v.002c0 .33-.033.655-.086.977-.007.043-.011.088-.019.131a6.053 6.053 0 0 1-1.138 2.536c-.16.209-.331.412-.516.597a5.954 5.954 0 0 1-.728.613 5.906 5.906 0 0 1-2.277 1.015c-.142.03-.285.05-.43.069-.062.009-.122.021-.184.027a6.104 6.104 0 0 1-1.898-.103L9.3 20.819a8.087 8.087 0 0 0 2.534.136c.069-.007.138-.021.207-.03.205-.026.409-.056.61-.098l.053-.009-.001-.005a7.877 7.877 0 0 0 2.136-.795l.001.001.028-.019a7.906 7.906 0 0 0 1.01-.67c.27-.209.532-.43.777-.675.248-.247.47-.513.681-.785.021-.028.049-.053.07-.081l-.006-.004a7.899 7.899 0 0 0 1.093-1.997l.008.003c.029-.078.05-.158.076-.237.037-.11.075-.221.107-.333.04-.14.073-.281.105-.423.022-.099.048-.195.066-.295.032-.171.056-.344.076-.516.01-.076.023-.15.03-.227.023-.249.037-.5.037-.753.002-.002.002-.004.002-.008zM6.197 16.597l-1.6 1.201a8.045 8.045 0 0 0 2.569 2.225l.961-1.754a6.018 6.018 0 0 1-1.93-1.672zM5 13c0-.145.005-.287.015-.429l-1.994-.143a7.977 7.977 0 0 0 .483 3.372l1.873-.701A5.975 5.975 0 0 1 5 13z"}}]})(e)}function gD(e){return ge({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M16.242 17.242a6.04 6.04 0 0 1-1.37 1.027l.961 1.754a8.068 8.068 0 0 0 2.569-2.225l-1.6-1.201a5.938 5.938 0 0 1-.56.645zm1.743-4.671a5.975 5.975 0 0 1-.362 2.528l1.873.701a7.977 7.977 0 0 0 .483-3.371l-1.994.142zm1.512-2.368a8.048 8.048 0 0 0-1.841-2.859l-1.414 1.414a6.071 6.071 0 0 1 1.382 2.146l1.873-.701zm-8.128 8.763c-.047-.005-.094-.015-.141-.021a6.701 6.701 0 0 1-.468-.075 5.923 5.923 0 0 1-2.421-1.122 5.954 5.954 0 0 1-.583-.506 6.138 6.138 0 0 1-.516-.597 5.91 5.91 0 0 1-.891-1.634 6.086 6.086 0 0 1-.247-.902c-.008-.043-.012-.088-.019-.131A6.332 6.332 0 0 1 6 13.002V13c0-1.603.624-3.109 1.758-4.242A5.944 5.944 0 0 1 11 7.089V10l5-4-5-4v3.069a7.917 7.917 0 0 0-4.656 2.275A7.936 7.936 0 0 0 4 12.999v.009c0 .253.014.504.037.753.007.076.021.15.03.227.021.172.044.345.076.516.019.1.044.196.066.295.032.142.065.283.105.423.032.112.07.223.107.333.026.079.047.159.076.237l.008-.003A7.948 7.948 0 0 0 5.6 17.785l-.007.005c.021.028.049.053.07.081.211.272.433.538.681.785a8.236 8.236 0 0 0 .966.816c.265.192.537.372.821.529l.028.019.001-.001a7.877 7.877 0 0 0 2.136.795l-.001.005.053.009c.201.042.405.071.61.098.069.009.138.023.207.03a8.038 8.038 0 0 0 2.532-.137l-.424-1.955a6.11 6.11 0 0 1-1.904.102z"}}]})(e)}function yD(e){return ge({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M11 6H9v3H6v2h3v3h2v-3h3V9h-3z"}},{tag:"path",attr:{d:"M10 2c-4.411 0-8 3.589-8 8s3.589 8 8 8a7.952 7.952 0 0 0 4.897-1.688l4.396 4.396 1.414-1.414-4.396-4.396A7.952 7.952 0 0 0 18 10c0-4.411-3.589-8-8-8zm0 14c-3.309 0-6-2.691-6-6s2.691-6 6-6 6 2.691 6 6-2.691 6-6 6z"}}]})(e)}function xD(e){return ge({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M6 9h8v2H6z"}},{tag:"path",attr:{d:"M10 18a7.952 7.952 0 0 0 4.897-1.688l4.396 4.396 1.414-1.414-4.396-4.396A7.952 7.952 0 0 0 18 10c0-4.411-3.589-8-8-8s-8 3.589-8 8 3.589 8 8 8zm0-14c3.309 0 6 2.691 6 6s-2.691 6-6 6-6-2.691-6-6 2.691-6 6-6z"}}]})(e)}const bD=e=>{const[t,n]=y.useState(!1),{label:r,value:o,min:s=1,max:c=100,step:u=1,onChange:f,tooltipSuffix:h="",withSliderMarks:m=!1,withInput:v=!1,isInteger:x=!1,inputWidth:S=16,inputReadOnly:C=!1,withReset:j=!1,hideTooltip:w=!1,isCompact:k=!1,handleReset:M,isResetDisabled:P,isSliderDisabled:I,isInputDisabled:T,sliderFormControlProps:_,sliderFormLabelProps:D,sliderMarkProps:z,sliderTrackProps:W,sliderThumbProps:F,sliderNumberInputProps:B,sliderNumberInputFieldProps:Q,sliderNumberInputStepperProps:U,sliderTooltipProps:X,sliderIAIIconButtonProps:te,...re}=e,{t:$}=K(),[Z,oe]=y.useState(String(o));y.useEffect(()=>{oe(o)},[o]);const le=y.useMemo(()=>B!=null&&B.max?B.max:c,[c,B==null?void 0:B.max]),ze=ce=>{f(ce)},Re=ce=>{ce.target.value===""&&(ce.target.value=String(s));const Ne=ee.clamp(x?Math.floor(Number(ce.target.value)):Number(Z),s,le);f(Ne)},Ie=ce=>{oe(ce)},pe=()=>{M&&M()};return l.jsxs(rt,{sx:k?{display:"flex",flexDirection:"row",alignItems:"center",columnGap:4,margin:0,padding:0}:{},..._,children:[l.jsx(st,{...D,mb:-1,children:r}),l.jsxs(oa,{w:"100%",gap:2,alignItems:"center",children:[l.jsxs(ax,{"aria-label":r,value:o,min:s,max:c,step:u,onChange:ze,onMouseEnter:()=>n(!0),onMouseLeave:()=>n(!1),focusThumbOnChange:!1,isDisabled:I,...re,children:[m&&l.jsxs(l.Fragment,{children:[l.jsx(Tf,{value:s,sx:{insetInlineStart:"0 !important",insetInlineEnd:"unset !important"},...z,children:s}),l.jsx(Tf,{value:c,sx:{insetInlineStart:"unset !important",insetInlineEnd:"0 !important"},...z,children:c})]}),l.jsx(lx,{...W,children:l.jsx(cx,{})}),l.jsx(Gt,{hasArrow:!0,placement:"top",isOpen:t,label:`${o}${h}`,hidden:w,...X,children:l.jsx(sx,{...F})})]}),v&&l.jsxs(Nh,{min:s,max:le,step:u,value:Z,onChange:Ie,onBlur:Re,isDisabled:T,...B,children:[l.jsx(Lh,{readOnly:C,minWidth:S,...Q}),l.jsxs(Fh,{...U,children:[l.jsx(Hh,{onClick:()=>f(Number(Z))}),l.jsx(Bh,{onClick:()=>f(Number(Z))})]})]}),j&&l.jsx(se,{size:"sm","aria-label":$("accessibility.reset"),tooltip:"Reset",icon:l.jsx(Pb,{}),onClick:pe,isDisabled:P,...te})]})]})},ut=y.memo(bD);function SD(){const e=Y(),{isOpen:t,onOpen:n,onClose:r}=po(),o=A(q9),{t:s}=K(),[c,u]=y.useState(Object.keys(o)[0]),[f,h]=y.useState(Object.keys(o)[1]),[m,v]=y.useState("none"),[x,S]=y.useState(""),[C,j]=y.useState(.5),[w,k]=y.useState("weighted_sum"),[M,P]=y.useState("root"),[I,T]=y.useState(""),[_,D]=y.useState(!1),z=Object.keys(o).filter(U=>U!==f&&U!==m),W=Object.keys(o).filter(U=>U!==c&&U!==m),F=[{key:s("modelManager.none"),value:"none"},...Object.keys(o).filter(U=>U!==c&&U!==f).map(U=>({key:U,value:U}))],B=A(U=>U.system.isProcessing),Q=()=>{let U=[c,f,m];U=U.filter(te=>te!=="none");const X={models_to_merge:U,merged_model_name:x!==""?x:U.join("-"),alpha:C,interp:w,model_merge_save_path:M==="root"?null:I,force:_};e(KS(X))};return l.jsxs(l.Fragment,{children:[l.jsx(Je,{onClick:n,size:"sm",children:l.jsx(L,{columnGap:2,alignItems:"center",children:s("modelManager.mergeModels")})}),l.jsxs(mo,{isOpen:t,onClose:r,size:"4xl",closeOnOverlayClick:!1,children:[l.jsx(Hr,{}),l.jsxs(vo,{fontFamily:"Inter",margin:"auto",paddingInlineEnd:4,children:[l.jsx(Br,{children:s("modelManager.mergeModels")}),l.jsx(aa,{}),l.jsx(Wr,{children:l.jsxs(L,{flexDirection:"column",rowGap:4,children:[l.jsxs(L,{sx:{flexDirection:"column",marginBottom:4,padding:4,borderRadius:"base",rowGap:1,bg:"base.900"},children:[l.jsx(Ce,{children:s("modelManager.modelMergeHeaderHelp1")}),l.jsx(Ce,{fontSize:"sm",variant:"subtext",children:s("modelManager.modelMergeHeaderHelp2")})]}),l.jsxs(L,{columnGap:4,children:[l.jsx(Mn,{label:s("modelManager.modelOne"),validValues:z,onChange:U=>u(U.target.value)}),l.jsx(Mn,{label:s("modelManager.modelTwo"),validValues:W,onChange:U=>h(U.target.value)}),l.jsx(Mn,{label:s("modelManager.modelThree"),validValues:F,onChange:U=>{U.target.value!=="none"?(v(U.target.value),k("add_difference")):(v("none"),k("weighted_sum"))}})]}),l.jsx(mt,{label:s("modelManager.mergedModelName"),value:x,onChange:U=>S(U.target.value)}),l.jsxs(L,{sx:{flexDirection:"column",padding:4,borderRadius:"base",gap:4,bg:"base.900"},children:[l.jsx(ut,{label:s("modelManager.alpha"),min:.01,max:.99,step:.01,value:C,onChange:U=>j(U),withInput:!0,withReset:!0,handleReset:()=>j(.5),withSliderMarks:!0}),l.jsx(Ce,{variant:"subtext",fontSize:"sm",children:s("modelManager.modelMergeAlphaHelp")})]}),l.jsxs(L,{sx:{padding:4,borderRadius:"base",gap:4,bg:"base.900"},children:[l.jsx(Ce,{fontWeight:500,fontSize:"sm",variant:"subtext",children:s("modelManager.interpolationType")}),l.jsx(Qa,{value:w,onChange:U=>k(U),children:l.jsx(L,{columnGap:4,children:m==="none"?l.jsxs(l.Fragment,{children:[l.jsx(vn,{value:"weighted_sum",children:l.jsx(Ce,{fontSize:"sm",children:s("modelManager.weightedSum")})}),l.jsx(vn,{value:"sigmoid",children:l.jsx(Ce,{fontSize:"sm",children:s("modelManager.sigmoid")})}),l.jsx(vn,{value:"inv_sigmoid",children:l.jsx(Ce,{fontSize:"sm",children:s("modelManager.inverseSigmoid")})})]}):l.jsx(vn,{value:"add_difference",children:l.jsx(Gt,{label:s("modelManager.modelMergeInterpAddDifferenceHelp"),children:l.jsx(Ce,{fontSize:"sm",children:s("modelManager.addDifference")})})})})})]}),l.jsxs(L,{sx:{flexDirection:"column",padding:4,borderRadius:"base",gap:4,bg:"base.900"},children:[l.jsxs(L,{columnGap:4,children:[l.jsx(Ce,{fontWeight:"500",fontSize:"sm",variant:"subtext",children:s("modelManager.mergedModelSaveLocation")}),l.jsx(Qa,{value:M,onChange:U=>P(U),children:l.jsxs(L,{columnGap:4,children:[l.jsx(vn,{value:"root",children:l.jsx(Ce,{fontSize:"sm",children:s("modelManager.invokeAIFolder")})}),l.jsx(vn,{value:"custom",children:l.jsx(Ce,{fontSize:"sm",children:s("modelManager.custom")})})]})})]}),M==="custom"&&l.jsx(mt,{label:s("modelManager.mergedModelCustomSaveLocation"),value:I,onChange:U=>T(U.target.value)})]}),l.jsx(ft,{label:s("modelManager.ignoreMismatch"),isChecked:_,onChange:U=>D(U.target.checked),fontWeight:"500"}),l.jsx(Je,{onClick:Q,isLoading:B,isDisabled:M==="custom"&&I==="",children:s("modelManager.merge")})]})}),l.jsx(Lr,{})]})]})]})}const CD=me(Et,e=>ee.map(e.model_list,(n,r)=>({name:r,...n})),{memoizeOptions:{resultEqualityCheck:ee.isEqual}});function Vd({label:e,isActive:t,onClick:n}){return l.jsx(Je,{onClick:n,isActive:t,sx:{_active:{bg:"accent.750"}},size:"sm",children:e})}const wD=()=>{const e=A(CD),[t,n]=Me.useState(!1);Me.useEffect(()=>{const x=setTimeout(()=>{n(!0)},200);return()=>clearTimeout(x)},[]);const[r,o]=y.useState(""),[s,c]=y.useState("all"),[u,f]=y.useTransition(),{t:h}=K(),m=x=>{f(()=>{o(x.target.value)})},v=y.useMemo(()=>{const x=[],S=[],C=[],j=[];return e.forEach((w,k)=>{w.name.toLowerCase().includes(r.toLowerCase())&&(C.push(l.jsx(Ol,{name:w.name,status:w.status,description:w.description},k)),w.format===s&&j.push(l.jsx(Ol,{name:w.name,status:w.status,description:w.description},k))),w.format!=="diffusers"?x.push(l.jsx(Ol,{name:w.name,status:w.status,description:w.description},k)):S.push(l.jsx(Ol,{name:w.name,status:w.status,description:w.description},k))}),r!==""?s==="all"?l.jsx(Ye,{marginTop:4,children:C}):l.jsx(Ye,{marginTop:4,children:j}):l.jsxs(L,{flexDirection:"column",rowGap:6,children:[s==="all"&&l.jsxs(l.Fragment,{children:[l.jsxs(Ye,{children:[l.jsx(Ce,{sx:{fontWeight:"500",py:2,px:4,my:4,mx:0,borderRadius:"base",width:"max-content",fontSize:"sm",bg:"base.750"},children:h("modelManager.checkpointModels")}),x]}),l.jsxs(Ye,{children:[l.jsx(Ce,{sx:{fontWeight:"500",py:2,px:4,mb:4,borderRadius:"base",width:"max-content",fontSize:"sm",bg:"base.750"},children:h("modelManager.diffusersModels")}),S]})]}),s==="ckpt"&&l.jsx(L,{flexDirection:"column",marginTop:4,children:x}),s==="diffusers"&&l.jsx(L,{flexDirection:"column",marginTop:4,children:S})]})},[e,r,h,s]);return l.jsxs(L,{flexDirection:"column",rowGap:4,width:"50%",minWidth:"50%",children:[l.jsxs(L,{justifyContent:"space-between",alignItems:"center",gap:2,children:[l.jsx(Wn,{size:"md",children:h("modelManager.availableModels")}),l.jsx(kc,{}),l.jsx(dD,{}),l.jsx(SD,{})]}),l.jsx(mt,{onChange:m,label:h("modelManager.search")}),l.jsxs(L,{flexDirection:"column",gap:1,maxHeight:window.innerHeight-240,overflow:"scroll",paddingInlineEnd:4,children:[l.jsxs(L,{columnGap:2,children:[l.jsx(Vd,{label:h("modelManager.allModels"),onClick:()=>c("all"),isActive:s==="all"}),l.jsx(Vd,{label:h("modelManager.checkpointModels"),onClick:()=>c("ckpt"),isActive:s==="ckpt"}),l.jsx(Vd,{label:h("modelManager.diffusersModels"),onClick:()=>c("diffusers"),isActive:s==="diffusers"})]}),t?v:l.jsx(L,{width:"100%",minHeight:96,justifyContent:"center",alignItems:"center",children:l.jsx(yc,{})})]})]})};function jD({children:e}){const{isOpen:t,onOpen:n,onClose:r}=po(),o=A(u=>u.system.model_list),s=A(u=>u.system.openModel),{t:c}=K();return l.jsxs(l.Fragment,{children:[y.cloneElement(e,{onClick:n}),l.jsxs(mo,{isOpen:t,onClose:r,size:"full",children:[l.jsx(Hr,{}),l.jsxs(vo,{children:[l.jsx(aa,{}),l.jsx(Br,{children:c("modelManager.modelManager")}),l.jsx(Wr,{children:l.jsxs(L,{width:"100%",columnGap:8,children:[l.jsx(wD,{}),s&&o[s].format==="diffusers"?l.jsx(aD,{}):l.jsx(oD,{})]})}),l.jsx(Lr,{})]})]})]})}const kD=me([Et],e=>{const{isProcessing:t,model_list:n}=e;return{models:ee.map(n,(o,s)=>s),isProcessing:t}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),ED=()=>{const e=Y(),{t}=K(),{models:n,isProcessing:r}=A(kD),o=A(qx),s=c=>{e(j1(c.target.value))};return l.jsx(L,{style:{paddingInlineStart:1.5},children:l.jsx(Mn,{style:{fontSize:"sm"},"aria-label":t("accessibility.modelSelect"),tooltip:o.description,isDisabled:r,value:o.name,validValues:n,onChange:s})})},PD=e=>{const{label:t,isDisabled:n=!1,width:r="auto",formControlProps:o,formLabelProps:s,...c}=e;return l.jsxs(rt,{isDisabled:n,width:r,display:"flex",gap:4,alignItems:"center",justifyContent:"space-between",...o,children:[l.jsx(st,{my:1,...s,children:t}),l.jsx(ux,{...c})]})},En=y.memo(PD),ID=me([Et,Pr],(e,t)=>{const{shouldDisplayInProgressType:n,shouldConfirmOnDelete:r,shouldDisplayGuides:o,model_list:s,saveIntermediatesInterval:c,enableImageDebugging:u}=e,{shouldUseCanvasBetaLayout:f,shouldUseSliders:h}=t;return{shouldDisplayInProgressType:n,shouldConfirmOnDelete:r,shouldDisplayGuides:o,models:ee.map(s,(m,v)=>v),saveIntermediatesInterval:c,enableImageDebugging:u,shouldUseCanvasBetaLayout:f,shouldUseSliders:h}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),Ud={flexDirection:"column",gap:2,p:4,bg:"base.900"},MD=({children:e})=>{const t=Y(),{t:n}=K(),r=A(P=>P.generation.steps),{isOpen:o,onOpen:s,onClose:c}=po(),{isOpen:u,onOpen:f,onClose:h}=po(),{shouldDisplayInProgressType:m,shouldConfirmOnDelete:v,shouldDisplayGuides:x,saveIntermediatesInterval:S,enableImageDebugging:C,shouldUseCanvasBetaLayout:j,shouldUseSliders:w}=A(ID),k=()=>{n3.purge().then(()=>{c(),f()})},M=P=>{P>r&&(P=r),P<1&&(P=1),t(r3(P))};return l.jsxs(l.Fragment,{children:[y.cloneElement(e,{onClick:s}),l.jsxs(mo,{isOpen:o,onClose:c,size:"xl",children:[l.jsx(Hr,{}),l.jsxs(vo,{paddingInlineEnd:4,children:[l.jsx(Br,{children:n("common.settingsLabel")}),l.jsx(aa,{}),l.jsx(Wr,{children:l.jsxs(ir,{gap:4,children:[l.jsxs(L,{sx:Ud,children:[l.jsx(Mn,{label:n("settings.displayInProgress"),validValues:XS,value:m,onChange:P=>t(QS(P.target.value))}),m==="full-res"&&l.jsx(Vr,{label:n("settings.saveSteps"),min:1,max:r,step:1,onChange:M,value:S,width:"auto",textAlign:"center"}),l.jsx(En,{label:n("settings.confirmOnDelete"),isChecked:v,onChange:P=>t(E1(P.target.checked))}),l.jsx(En,{label:n("settings.displayHelpIcons"),isChecked:x,onChange:P=>t(ZS(P.target.checked))}),l.jsx(En,{label:n("settings.useCanvasBeta"),isChecked:j,onChange:P=>t(JS(P.target.checked))}),l.jsx(En,{label:n("settings.useSlidersForAll"),isChecked:w,onChange:P=>t(e3(P.target.checked))})]}),l.jsxs(L,{sx:Ud,children:[l.jsx(Wn,{size:"sm",style:{fontWeight:"bold"},children:"Developer"}),l.jsx(En,{label:n("settings.enableImageDebugging"),isChecked:C,onChange:P=>t(t3(P.target.checked))})]}),l.jsxs(L,{sx:Ud,children:[l.jsx(Wn,{size:"sm",children:n("settings.resetWebUI")}),l.jsx(Je,{colorScheme:"error",onClick:k,children:n("settings.resetWebUI")}),l.jsx(Ce,{children:n("settings.resetWebUIDesc1")}),l.jsx(Ce,{children:n("settings.resetWebUIDesc2")})]})]})}),l.jsx(Lr,{children:l.jsx(Je,{onClick:c,children:n("common.close")})})]})]}),l.jsxs(mo,{closeOnOverlayClick:!1,isOpen:u,onClose:h,isCentered:!0,children:[l.jsx(Hr,{backdropFilter:"blur(40px)"}),l.jsxs(vo,{children:[l.jsx(Br,{}),l.jsx(Wr,{children:l.jsx(L,{justifyContent:"center",children:l.jsx(Ce,{fontSize:"lg",children:l.jsx(Ce,{children:n("settings.resetComplete")})})})}),l.jsx(Lr,{})]})]})]})},TD=me(Et,e=>({isConnected:e.isConnected,isProcessing:e.isProcessing,currentIteration:e.currentIteration,totalIterations:e.totalIterations,currentStatus:e.currentStatus,hasError:e.hasError,wasErrorSeen:e.wasErrorSeen}),{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),_D=()=>{const{isConnected:e,isProcessing:t,currentIteration:n,totalIterations:r,currentStatus:o,hasError:s,wasErrorSeen:c}=A(TD),u=Y(),{t:f}=K();let h;e&&!s?h="ok":h="error";let m=o;t&&(h="working"),m&&t&&r>1&&(m=`${f(m)} (${n}/${r})`);const v=s&&!c?"Click to clear, check logs for details":void 0,x=s&&!c?"pointer":"initial",S=()=>{(s||!c)&&u(w1())};return l.jsx(Gt,{label:v,children:l.jsx(Ce,{cursor:x,onClick:S,sx:{fontSize:"xs",fontWeight:"600",color:`${h}.400`},children:f(m)})})},DD=e=>{const{triggerComponent:t,children:n,hasArrow:r=!0,isLazy:o=!0,...s}=e;return l.jsxs(Uh,{isLazy:o,...s,children:[l.jsx(Vh,{children:t}),l.jsxs(Gh,{children:[r&&l.jsx($h,{}),n]})]})},or=y.memo(DD);function AD(){const{t:e}=K(),t=Y(),n=A(c=>c.ui.currentTheme),r={dark:e("common.darkTheme"),light:e("common.lightTheme"),green:e("common.greenTheme"),ocean:e("common.oceanTheme")},o=c=>{t(o3(c))},s=()=>{const c=[];return Object.keys(r).forEach(u=>{c.push(l.jsx(Je,{isChecked:n===u,leftIcon:n===u?l.jsx(Oc,{}):void 0,size:"sm",onClick:()=>o(u),children:r[u]},u))}),c};return l.jsx(or,{triggerComponent:l.jsx(se,{"aria-label":e("common.themeLabel"),size:"sm",variant:"link","data-variant":"link",fontSize:20,icon:l.jsx(R9,{})}),children:l.jsx(Fe,{align:"stretch",children:s()})})}function OD(){const{t:e,i18n:t}=K(),n={ar:e("common.langArabic",{lng:"ar"}),nl:e("common.langDutch",{lng:"nl"}),en:e("common.langEnglish",{lng:"en"}),fr:e("common.langFrench",{lng:"fr"}),de:e("common.langGerman",{lng:"de"}),he:e("common.langHebrew",{lng:"he"}),it:e("common.langItalian",{lng:"it"}),ja:e("common.langJapanese",{lng:"ja"}),ko:e("common.langKorean",{lng:"ko"}),pl:e("common.langPolish",{lng:"pl"}),pt_BR:e("common.langBrPortuguese",{lng:"pt_BR"}),pt:e("common.langPortuguese",{lng:"pt"}),ru:e("common.langRussian",{lng:"ru"}),zh_CN:e("common.langSimplifiedChinese",{lng:"zh_CN"}),es:e("common.langSpanish",{lng:"es"}),uk:e("common.langUkranian",{lng:"ua"})},r=()=>{const o=[];return Object.keys(n).forEach(s=>{o.push(l.jsx(Je,{isChecked:localStorage.getItem("i18nextLng")===s,leftIcon:localStorage.getItem("i18nextLng")===s?l.jsx(Oc,{}):void 0,onClick:()=>t.changeLanguage(s),"aria-label":n[s],size:"sm",minWidth:"200px",children:n[s]},s))}),o};return l.jsx(or,{triggerComponent:l.jsx(se,{"aria-label":e("common.languagePickerLabel"),tooltip:e("common.languagePickerLabel"),icon:l.jsx(A9,{}),size:"sm",variant:"link","data-variant":"link",fontSize:26}),children:l.jsx(Fe,{children:r()})})}function zD(e){return ge({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M16.5 9c-.42 0-.83.04-1.24.11L1.01 3 1 10l9 2-9 2 .01 7 8.07-3.46C9.59 21.19 12.71 24 16.5 24c4.14 0 7.5-3.36 7.5-7.5S20.64 9 16.5 9zm0 13c-3.03 0-5.5-2.47-5.5-5.5s2.47-5.5 5.5-5.5 5.5 2.47 5.5 5.5-2.47 5.5-5.5 5.5z"}},{tag:"path",attr:{d:"M18.27 14.03l-1.77 1.76-1.77-1.76-.7.7 1.76 1.77-1.76 1.77.7.7 1.77-1.76 1.77 1.76.7-.7-1.76-1.77 1.76-1.77z"}}]})(e)}function RD(e){return ge({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z"}}]})(e)}function ND(e){return ge({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 00.12-.61l-1.92-3.32a.488.488 0 00-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 00-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 00-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"}}]})(e)}function FD(e){return ge({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M2.5 4v3h5v12h3V7h5V4h-13zm19 5h-9v3h3v7h3v-7h3V9z"}}]})(e)}function LD(e){return ge({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M17 16l-4-4V8.82C14.16 8.4 15 7.3 15 6c0-1.66-1.34-3-3-3S9 4.34 9 6c0 1.3.84 2.4 2 2.82V12l-4 4H3v5h5v-3.05l4-4.2 4 4.2V21h5v-5h-4z"}}]})(e)}function BD(e){return ge({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M7 2v11h3v9l7-12h-4l4-8z"}}]})(e)}function H0(e){return ge({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M15 21h2v-2h-2v2zm4-12h2V7h-2v2zM3 5v14c0 1.1.9 2 2 2h4v-2H5V5h4V3H5c-1.1 0-2 .9-2 2zm16-2v2h2c0-1.1-.9-2-2-2zm-8 20h2V1h-2v22zm8-6h2v-2h-2v2zM15 5h2V3h-2v2zm4 8h2v-2h-2v2zm0 8c1.1 0 2-.9 2-2h-2v2z"}}]})(e)}function HD(e){return ge({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM8 20H4v-4h4v4zm0-6H4v-4h4v4zm0-6H4V4h4v4zm6 12h-4v-4h4v4zm0-6h-4v-4h4v4zm0-6h-4V4h4v4zm6 12h-4v-4h4v4zm0-6h-4v-4h4v4zm0-6h-4V4h4v4z"}}]})(e)}function WD(e){return ge({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M19.02 10v9H5V5h9V3H5.02c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-9h-2zM17 10l.94-2.06L20 7l-2.06-.94L17 4l-.94 2.06L14 7l2.06.94zm-3.75.75L12 8l-1.25 2.75L8 12l2.75 1.25L12 16l1.25-2.75L16 12z"}}]})(e)}function dp(e){return ge({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M22 16V4c0-1.1-.9-2-2-2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm-11-4l2.03 2.71L16 11l4 5H8l3-4zM2 6v14c0 1.1.9 2 2 2h14v-2H4V6H2z"}}]})(e)}function VD(e){return ge({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z"}}]})(e)}function UD(e){return ge({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M7 10l5 5 5-5z"}}]})(e)}function $D(e){return ge({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M7 14l5-5 5 5z"}}]})(e)}function GD(e){return ge({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"}},{tag:"path",attr:{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z"}}]})(e)}const qD=""+new URL("logo-13003d72.png",import.meta.url).href,Ib=()=>{const e=A(t=>t.system.app_version);return l.jsxs(L,{alignItems:"center",gap:3,ps:1,children:[l.jsx(cs,{src:qD,alt:"invoke-ai-logo",w:"32px",h:"32px"}),l.jsxs(Ce,{fontSize:"xl",children:["invoke ",l.jsx("strong",{children:"ai"})]}),l.jsx(Ce,{sx:{fontWeight:300,marginTop:1},variant:"subtext",children:e})]})},Mb=()=>{const{t:e}=K();return l.jsxs(ir,{gridTemplateColumns:"auto max-content",children:[l.jsx(Ib,{}),l.jsxs(L,{alignItems:"center",gap:2,children:[l.jsx(_D,{}),l.jsx(ED,{}),l.jsx(jD,{children:l.jsx(se,{"aria-label":e("modelManager.modelManager"),tooltip:e("modelManager.modelManager"),size:"sm",variant:"link","data-variant":"link",fontSize:20,icon:l.jsx(k9,{})})}),l.jsx(iP,{children:l.jsx(se,{"aria-label":e("common.hotkeysLabel"),tooltip:e("common.hotkeysLabel"),size:"sm",variant:"link","data-variant":"link",fontSize:20,icon:l.jsx(D9,{})})}),l.jsx(AD,{}),l.jsx(OD,{}),l.jsx(qo,{isExternal:!0,href:"http://github.com/invoke-ai/InvokeAI/issues",marginBottom:"-0.25rem",children:l.jsx(se,{"aria-label":e("common.reportBugLabel"),tooltip:e("common.reportBugLabel"),variant:"link","data-variant":"link",fontSize:20,size:"sm",icon:l.jsx(j9,{})})}),l.jsx(qo,{isExternal:!0,href:"http://github.com/invoke-ai/InvokeAI",marginBottom:"-0.25rem",children:l.jsx(se,{"aria-label":e("common.githubLabel"),tooltip:e("common.githubLabel"),variant:"link","data-variant":"link",fontSize:20,size:"sm",icon:l.jsx(y9,{})})}),l.jsx(qo,{isExternal:!0,href:"https://discord.gg/ZmtBAhwWhy",marginBottom:"-0.25rem",children:l.jsx(se,{"aria-label":e("common.discordLabel"),tooltip:e("common.discordLabel"),variant:"link","data-variant":"link",fontSize:20,size:"sm",icon:l.jsx(g9,{})})}),l.jsx(MD,{children:l.jsx(se,{"aria-label":e("common.settingsLabel"),tooltip:e("common.settingsLabel"),variant:"link","data-variant":"link",fontSize:22,size:"sm",icon:l.jsx(ND,{})})})]})]})};Mb.displayName="SiteHeader";const fp=e=>{const{children:t}=e;return l.jsx(L,{sx:{width:"100%",height:"100%",bg:"base.850"},children:t})};function YD(){const{t:e}=K();return l.jsx(fp,{children:l.jsxs(L,{sx:{flexDirection:"column",alignItems:"center",justifyContent:"center",w:"100%",h:"100%",gap:4,textAlign:"center"},children:[l.jsx(Wn,{children:e("common.nodes")}),l.jsx(Fe,{maxW:"50rem",gap:4,children:l.jsx(Ce,{children:e("common.nodesDesc")})})]})})}const KD=()=>{const{t:e}=K();return l.jsx(fp,{children:l.jsxs(L,{sx:{flexDirection:"column",alignItems:"center",justifyContent:"center",w:"100%",h:"100%",gap:4,textAlign:"center"},children:[l.jsx(Wn,{children:e("common.postProcessing")}),l.jsxs(Fe,{maxW:"50rem",gap:4,children:[l.jsx(Ce,{children:e("common.postProcessDesc1")}),l.jsx(Ce,{children:e("common.postProcessDesc2")}),l.jsx(Ce,{children:e("common.postProcessDesc3")})]})]})})};function XD(){const{t:e}=K();return l.jsx(fp,{children:l.jsxs(L,{sx:{flexDirection:"column",alignItems:"center",justifyContent:"center",w:"100%",h:"100%",gap:4,textAlign:"center"},children:[l.jsx(Wn,{children:e("common.training")}),l.jsxs(Fe,{maxW:"50rem",gap:4,children:[l.jsx(Ce,{children:e("common.trainingDesc1")}),l.jsx(Ce,{children:e("common.trainingDesc2")})]})]})})}const Ss=me(e=>e.lightbox,e=>e,{memoizeOptions:{equalityCheck:ee.isEqual}}),qr=e=>e.gallery,QD=me([qr,Pr,Ss,bt],(e,t,n,r)=>{const{categories:o,currentCategory:s,currentImageUuid:c,galleryImageMinimumWidth:u,galleryImageObjectFit:f,shouldAutoSwitchToNewImages:h,galleryWidth:m,shouldUseSingleGalleryColumn:v}=e,{shouldPinGallery:x}=t,{isLightboxOpen:S}=n;return{currentImageUuid:c,shouldPinGallery:x,galleryImageMinimumWidth:u,galleryImageObjectFit:f,galleryGridTemplateColumns:v?"auto":`repeat(auto-fill, minmax(${u}px, auto))`,shouldAutoSwitchToNewImages:h,currentCategory:s,images:o[s].images,areMoreImagesAvailable:o[s].areMoreImagesAvailable,galleryWidth:m,shouldEnableResize:!(S||r==="unifiedCanvas"&&x),shouldUseSingleGalleryColumn:v}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),ZD=me([qr,Et,Ss,bt],(e,t,n,r)=>({mayDeleteImage:t.isConnected&&!t.isProcessing,galleryImageObjectFit:e.galleryImageObjectFit,galleryImageMinimumWidth:e.galleryImageMinimumWidth,shouldUseSingleGalleryColumn:e.shouldUseSingleGalleryColumn,activeTabName:r,isLightboxOpen:n.isLightboxOpen}),{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),JD=me(qr,e=>({resultImages:e.categories.result.images,userImages:e.categories.user.images})),eA=()=>{const{resultImages:e,userImages:t}=A(JD);return n=>{const r=e.find(s=>s.uuid===n);if(r)return r;const o=t.find(s=>s.uuid===n);if(o)return o}},tA=({direction:e,langDirection:t})=>({top:e==="bottom",right:t!=="rtl"&&e==="left"||t==="rtl"&&e==="right",bottom:e==="top",left:t!=="rtl"&&e==="right"||t==="rtl"&&e==="left"}),nA=({direction:e,minWidth:t,maxWidth:n,minHeight:r,maxHeight:o})=>{const s=t??(["left","right"].includes(e)?10:void 0),c=n??(["left","right"].includes(e)?"95vw":void 0),u=r??(["top","bottom"].includes(e)?10:void 0),f=o??(["top","bottom"].includes(e)?"95vh":void 0);return{...s?{minWidth:s}:{},...c?{maxWidth:c}:{},...u?{minHeight:u}:{},...f?{maxHeight:f}:{}}},Rr="0.75rem",zl="1rem",rA="2px",oA="5px",iA=({isPinned:e,isResizable:t,direction:n})=>{if(!t)return{containerStyles:{},handleStyles:{}};const r=e?rA:oA,o=`calc((2 * ${Rr} + ${r}) / -2)`;return n==="top"?{containerStyles:{borderBottomWidth:r,paddingBottom:zl},handleStyles:{top:{paddingTop:Rr,paddingBottom:Rr,bottom:o}}}:n==="left"?{containerStyles:{borderInlineEndWidth:r,paddingInlineEnd:zl},handleStyles:{right:{paddingInlineStart:Rr,paddingInlineEnd:Rr,insetInlineEnd:o}}}:n==="bottom"?{containerStyles:{borderTopWidth:r,paddingTop:zl},handleStyles:{bottom:{paddingTop:Rr,paddingBottom:Rr,top:o}}}:n==="right"?{containerStyles:{borderInlineStartWidth:r,paddingInlineStart:zl},handleStyles:{left:{paddingInlineStart:Rr,paddingInlineEnd:Rr,insetInlineStart:o}}}:{containerStyles:{},handleStyles:{}}},aA=(e,t)=>["top","bottom"].includes(e)?e:e==="left"?t==="rtl"?"right":"left":e==="right"?t==="rtl"?"left":"right":"left",oo=(e,t)=>{if(e)return t?e+t:e},sA=ne(zx,{shouldForwardProp:e=>!["sx"].includes(e)}),Tb=({direction:e="left",isResizable:t,isPinned:n,isOpen:r,onClose:o,children:s,initialWidth:c,minWidth:u,maxWidth:f,initialHeight:h,minHeight:m,maxHeight:v,onResizeStart:x,onResizeStop:S,onResize:C,sx:j={}})=>{const w=ta().direction,k=y.useRef(null),M=y.useMemo(()=>c??u??(["left","right"].includes(e)?500:"100%"),[c,u,e]),P=y.useMemo(()=>h??m??(["top","bottom"].includes(e)?500:"100%"),[h,m,e]),[I,T]=y.useState(M),[_,D]=y.useState(P);E6({ref:k,handler:()=>{o()},enabled:r&&!n});const z=y.useMemo(()=>t?tA({direction:e,langDirection:w}):{},[t,w,e]),W=y.useMemo(()=>nA({direction:e,minWidth:t?oo(u,18):oo(u),maxWidth:t?oo(f,18):oo(f),minHeight:t?oo(m,18):oo(m),maxHeight:t?oo(v,18):oo(v)}),[u,f,m,v,e,t]),{containerStyles:F,handleStyles:B}=y.useMemo(()=>iA({isPinned:n,isResizable:t,direction:e}),[n,t,e]),Q=y.useMemo(()=>aA(e,w),[e,w]);return y.useEffect(()=>{["left","right"].includes(e)&&D(n?"100%":"100vh"),["top","bottom"].includes(e)&&T(n?"100%":"100vw")},[n,e]),l.jsx(x2,{direction:Q,in:r,unmountOnExit:n,motionProps:{initial:n},...n?{style:{position:void 0,left:void 0,right:void 0,top:void 0,bottom:void 0,width:void 0}}:{style:{zIndex:99,width:"full"}},children:l.jsx(Ye,{ref:k,sx:{width:"full",height:"full"},children:l.jsx(sA,{size:{width:t?I:M,height:t?_:P},enable:z,handleStyles:B,...W,sx:{borderColor:"base.800",p:n?0:4,bg:"base.900",height:"full",boxShadow:n?"":"0 0 4rem 0 rgba(0, 0, 0, 0.8)",...F,...j},onResizeStart:(U,X,te)=>{x&&x(U,X,te)},onResize:(U,X,te,re)=>{C&&C(U,X,te,re)},onResizeStop:(U,X,te,re)=>{["left","right"].includes(X)&&T(Number(I)+re.width),["top","bottom"].includes(X)&&D(Number(_)+re.height),S&&S(U,X,te,re)},children:s})})})},W0={position:"absolute",width:"full",height:24,left:0,pointerEvents:"none",transition:"opacity 0.2s ease-in-out"},_b=({children:e})=>{const t=y.useRef(null),n=y.useRef(null),r=y.useRef(null),o=ee.throttle(()=>{if(!t.current||!n.current||!r.current)return;const{scrollTop:s,scrollHeight:c,offsetHeight:u}=t.current;s>0?n.current.style.opacity="1":n.current.style.opacity="0",s>=c-u?r.current.style.opacity="0":r.current.style.opacity="1"},33,{leading:!0});return y.useEffect(()=>{o()},[o]),l.jsxs(Ye,{position:"relative",w:"full",h:"full",children:[l.jsx(Ye,{ref:t,position:"absolute",w:"full",h:"full",overflowY:"scroll",onScroll:o,children:e}),l.jsx(Ye,{ref:r,sx:{...W0,bottom:0,boxShadow:"inset 0 -3.5rem 2rem -2rem var(--invokeai-colors-base-900)"}}),l.jsx(Ye,{ref:n,sx:{...W0,top:0,boxShadow:"inset 0 3.5rem 2rem -2rem var(--invokeai-colors-base-900)"}})]})},lA=ee.debounce(e=>{e(P1(!0))},300),cn=()=>(e,t)=>{bt(t())==="unifiedCanvas"&&lA(e)};function Db(e){return ge({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M9.828.722a.5.5 0 0 1 .354.146l4.95 4.95a.5.5 0 0 1 0 .707c-.48.48-1.072.588-1.503.588-.177 0-.335-.018-.46-.039l-3.134 3.134a5.927 5.927 0 0 1 .16 1.013c.046.702-.032 1.687-.72 2.375a.5.5 0 0 1-.707 0l-2.829-2.828-3.182 3.182c-.195.195-1.219.902-1.414.707-.195-.195.512-1.22.707-1.414l3.182-3.182-2.828-2.829a.5.5 0 0 1 0-.707c.688-.688 1.673-.767 2.375-.72a5.922 5.922 0 0 1 1.013.16l3.134-3.133a2.772 2.772 0 0 1-.04-.461c0-.43.108-1.022.589-1.503a.5.5 0 0 1 .353-.146z"}}]})(e)}function Ab(e){return ge({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M9.828.722a.5.5 0 0 1 .354.146l4.95 4.95a.5.5 0 0 1 0 .707c-.48.48-1.072.588-1.503.588-.177 0-.335-.018-.46-.039l-3.134 3.134a5.927 5.927 0 0 1 .16 1.013c.046.702-.032 1.687-.72 2.375a.5.5 0 0 1-.707 0l-2.829-2.828-3.182 3.182c-.195.195-1.219.902-1.414.707-.195-.195.512-1.22.707-1.414l3.182-3.182-2.828-2.829a.5.5 0 0 1 0-.707c.688-.688 1.673-.767 2.375-.72a5.922 5.922 0 0 1 1.013.16l3.134-3.133a2.772 2.772 0 0 1-.04-.461c0-.43.108-1.022.589-1.503a.5.5 0 0 1 .353-.146zm.122 2.112v-.002.002zm0-.002v.002a.5.5 0 0 1-.122.51L6.293 6.878a.5.5 0 0 1-.511.12H5.78l-.014-.004a4.507 4.507 0 0 0-.288-.076 4.922 4.922 0 0 0-.765-.116c-.422-.028-.836.008-1.175.15l5.51 5.509c.141-.34.177-.753.149-1.175a4.924 4.924 0 0 0-.192-1.054l-.004-.013v-.001a.5.5 0 0 1 .12-.512l3.536-3.535a.5.5 0 0 1 .532-.115l.096.022c.087.017.208.034.344.034.114 0 .23-.011.343-.04L9.927 2.028c-.029.113-.04.23-.04.343a1.779 1.779 0 0 0 .062.46z"}}]})(e)}const V0=e=>{const{sx:t}=e,n=Y(),r=A(c=>c.ui.shouldPinParametersPanel),{t:o}=K(),s=()=>{n(i3(!r)),n(cn())};return l.jsx(Gt,{label:o("common.pinOptionsPanel"),children:l.jsx(se,{...e,"aria-label":o("common.pinOptionsPanel"),onClick:s,icon:r?l.jsx(Db,{}):l.jsx(Ab,{}),variant:"ghost",size:"sm",sx:{color:"base.700",_hover:{color:"base.550"},_active:{color:"base.500"},...t}})})},cA=me([Pr,bt,Ss],(e,t,n)=>{const{shouldPinParametersPanel:r,shouldShowParametersPanel:o}=e,{isLightboxOpen:s}=n;return{shouldPinParametersPanel:r,shouldShowParametersPanel:o,isResizable:t!=="unifiedCanvas",isLightboxOpen:s}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),uA=({children:e})=>{const t=Y(),{shouldPinParametersPanel:n,shouldShowParametersPanel:r,isResizable:o,isLightboxOpen:s}=A(cA),c=()=>{t(ql(!1))};return de("o",()=>{t(a3()),n&&t(cn())},{enabled:()=>!s},[n,s]),de("esc",()=>{t(ql(!1))},{enabled:()=>!n,preventDefault:!0},[n]),de("shift+o",()=>{t(s3()),t(cn())},[]),l.jsx(Tb,{direction:"left",isResizable:o||!n,isOpen:r,onClose:c,isPinned:n||s,sx:{borderColor:"base.700",p:n?0:4,bg:"base.900"},initialWidth:n0,minWidth:n0,children:l.jsxs(L,{flexDir:"column",position:"relative",h:"full",w:"full",children:[!n&&l.jsxs(L,{paddingTop:1.5,paddingBottom:4,justifyContent:"space-between",alignItems:"center",children:[l.jsx(Ib,{}),l.jsx(V0,{})]}),l.jsx(_b,{children:e}),n&&l.jsx(V0,{sx:{position:"absolute",top:0,insetInlineEnd:0}})]})})},dA=y.memo(uA),fA=me([Pr,bt],(e,t)=>{const{shouldPinParametersPanel:n}=e;return{shouldPinParametersPanel:n,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),hp=e=>{const{parametersPanelContent:t,children:n,...r}=e,o=Y(),{activeTabName:s}=A(fA),c=eA(),u=f=>{const h=f.dataTransfer.getData("invokeai/imageUuid"),m=c(h);m&&(s==="img2img"?o(rs(m)):s==="unifiedCanvas"&&o(bc(m)))};return l.jsxs(L,{...r,pos:"relative",w:"full",h:eP,gap:4,children:[l.jsx(dA,{children:t}),l.jsx(Ye,{pos:"relative",w:"100%",h:"100%",onDrop:u,children:n})]})},hA=e=>{const{styleClass:t}=e,n=y.useContext(Yh),r=()=>{n&&n()};return l.jsx(L,{sx:{width:"100%",height:"100%",alignItems:"center",justifyContent:"center"},className:t,children:l.jsxs(L,{onClick:r,sx:{display:"flex",flexDirection:"column",rowGap:8,p:8,borderRadius:"base",alignItems:"center",justifyContent:"center",textAlign:"center",cursor:"pointer",color:"base.600",bg:"base.800",_hover:{bg:"base.700"}},children:[l.jsx(tn,{as:Rc,boxSize:24}),l.jsx(Wn,{size:"md",children:"Click or Drag and Drop"})]})})};function pA(){const e=A(o=>o.postprocessing.facetoolType),t=Y(),{t:n}=K(),r=o=>t(Nl(o.target.value));return l.jsx(Mn,{label:n("parameters.type"),validValues:l3.concat(),value:e,onChange:r})}function mA(){const e=A(o=>o.system.isGFPGANAvailable),t=A(o=>o.postprocessing.facetoolStrength),{t:n}=K(),r=Y();return l.jsx(ut,{isSliderDisabled:!e,isInputDisabled:!e,isResetDisabled:!e,label:n("parameters.strength"),step:.05,min:0,max:1,onChange:o=>r(Yl(o)),handleReset:()=>r(Yl(.75)),value:t,withReset:!0,withSliderMarks:!0,withInput:!0})}function vA(){const e=A(o=>o.system.isGFPGANAvailable),t=A(o=>o.postprocessing.codeformerFidelity),{t:n}=K(),r=Y();return l.jsx(ut,{isSliderDisabled:!e,isInputDisabled:!e,isResetDisabled:!e,label:n("parameters.codeformerFidelity"),step:.05,min:0,max:1,onChange:o=>r(Zd(o)),handleReset:()=>r(Zd(1)),value:t,withReset:!0,withSliderMarks:!0,withInput:!0})}const pp=()=>{const e=A(t=>t.postprocessing.facetoolType);return l.jsxs(Fe,{gap:2,alignItems:"stretch",children:[l.jsx(pA,{}),l.jsx(mA,{}),e==="codeformer"&&l.jsx(vA,{})]})};function gA(){const e=A(o=>o.system.isESRGANAvailable),t=A(o=>o.postprocessing.upscalingDenoising),{t:n}=K(),r=Y();return l.jsx(ut,{label:n("parameters.denoisingStrength"),value:t,min:0,max:1,step:.01,onChange:o=>{r(Jd(o))},handleReset:()=>r(Jd(.75)),withSliderMarks:!0,withInput:!0,withReset:!0,isSliderDisabled:!e,isInputDisabled:!e,isResetDisabled:!e})}function yA(){const e=A(o=>o.system.isESRGANAvailable),t=A(o=>o.postprocessing.upscalingStrength),{t:n}=K(),r=Y();return l.jsx(ut,{label:`${n("parameters.upscale")} ${n("parameters.strength")}`,value:t,min:0,max:1,step:.05,onChange:o=>r(ef(o)),handleReset:()=>r(ef(.75)),withSliderMarks:!0,withInput:!0,withReset:!0,isSliderDisabled:!e,isInputDisabled:!e,isResetDisabled:!e})}function xA(){const e=A(s=>s.system.isESRGANAvailable),t=A(s=>s.postprocessing.upscalingLevel),{t:n}=K(),r=Y(),o=s=>r(I1(Number(s.target.value)));return l.jsx(Mn,{isDisabled:!e,label:n("parameters.scale"),value:t,onChange:o,validValues:c3})}const mp=()=>l.jsxs(Fe,{gap:2,alignItems:"stretch",children:[l.jsx(xA,{}),l.jsx(gA,{}),l.jsx(yA,{})]}),vp=e=>e.postprocessing,bA=me(Et,e=>{const{shouldConfirmOnDelete:t,isConnected:n,isProcessing:r}=e;return{shouldConfirmOnDelete:t,isConnected:n,isProcessing:r}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),hc=fe(({image:e,children:t},n)=>{const{isOpen:r,onOpen:o,onClose:s}=po(),c=Y(),{shouldConfirmOnDelete:u,isConnected:f,isProcessing:h}=A(bA),m=y.useRef(null),v=C=>{C.stopPropagation(),u?o():x()},x=()=>{f&&!h&&e&&c(u3(e)),s()};de("delete",()=>{u?o():x()},[e,u,f,h]);const S=C=>c(E1(!C.target.checked));return l.jsxs(l.Fragment,{children:[y.cloneElement(t,{onClick:e?v:void 0,ref:n}),l.jsx(qy,{isOpen:r,leastDestructiveRef:m,onClose:s,children:l.jsx(Hr,{children:l.jsxs(Yy,{children:[l.jsx(Br,{fontSize:"lg",fontWeight:"bold",children:"Delete image"}),l.jsx(Wr,{children:l.jsxs(L,{direction:"column",gap:5,children:[l.jsx(Ce,{children:"Are you sure? Deleted images will be sent to the Bin. You can restore from there if you wish to."}),l.jsx(En,{label:"Don't ask me again",isChecked:!u,onChange:S})]})}),l.jsxs(Lr,{children:[l.jsx(Je,{ref:m,onClick:s,children:"Cancel"}),l.jsx(Je,{colorScheme:"error",onClick:x,ml:3,children:"Delete"})]})]})})})]})});hc.displayName="DeleteImageModal";const gp=()=>{const e=Y();return t=>{const n=typeof t=="string"?t:M1(t),[r,o]=d3(n);e(T1(r)),e(_1(o))}},SA=me([Et,qr,vp,Pr,Ss,bt],(e,t,n,r,o,s)=>{const{isProcessing:c,isConnected:u,isGFPGANAvailable:f,isESRGANAvailable:h}=e,{upscalingLevel:m,facetoolStrength:v}=n,{isLightboxOpen:x}=o,{shouldShowImageDetails:S}=r,{intermediateImage:C,currentImage:j}=t;return{isProcessing:c,isConnected:u,isGFPGANAvailable:f,isESRGANAvailable:h,upscalingLevel:m,facetoolStrength:v,shouldDisableToolbarButtons:Boolean(C)||!j,currentImage:j,shouldShowImageDetails:S,activeTabName:s,isLightboxOpen:x}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),Ob=e=>{var B,Q,U,X,te,re,$,Z;const t=Y(),{isProcessing:n,isConnected:r,isGFPGANAvailable:o,isESRGANAvailable:s,upscalingLevel:c,facetoolStrength:u,shouldDisableToolbarButtons:f,shouldShowImageDetails:h,currentImage:m,isLightboxOpen:v,activeTabName:x}=A(SA),S=ls(),{t:C}=K(),j=gp(),w=()=>{m&&(v&&t(Uo(!1)),t(rs(m)),t(kn("img2img")))},k=async()=>{if(!m)return;const oe=await fetch(m.url).then(ze=>ze.blob()),le=[new ClipboardItem({[oe.type]:oe})];await navigator.clipboard.write(le),S({title:C("toast.imageCopied"),status:"success",duration:2500,isClosable:!0})},M=()=>{navigator.clipboard.writeText(m?window.location.toString()+m.url:"").then(()=>{S({title:C("toast.imageLinkCopied"),status:"success",duration:2500,isClosable:!0})})};de("shift+i",()=>{m?(w(),S({title:C("toast.sentToImageToImage"),status:"success",duration:2500,isClosable:!0})):S({title:C("toast.imageNotLoaded"),description:C("toast.imageNotLoadedDesc"),status:"error",duration:2500,isClosable:!0})},[m]);const P=()=>{var oe,le;m&&(m.metadata&&t(D1(m.metadata)),((oe=m.metadata)==null?void 0:oe.image.type)==="img2img"?t(kn("img2img")):((le=m.metadata)==null?void 0:le.image.type)==="txt2img"&&t(kn("txt2img")))};de("a",()=>{var oe,le;["txt2img","img2img"].includes((le=(oe=m==null?void 0:m.metadata)==null?void 0:oe.image)==null?void 0:le.type)?(P(),S({title:C("toast.parametersSet"),status:"success",duration:2500,isClosable:!0})):S({title:C("toast.parametersNotSet"),description:C("toast.parametersNotSetDesc"),status:"error",duration:2500,isClosable:!0})},[m]);const I=()=>{m!=null&&m.metadata&&t(is(m.metadata.image.seed))};de("s",()=>{var oe,le;(le=(oe=m==null?void 0:m.metadata)==null?void 0:oe.image)!=null&&le.seed?(I(),S({title:C("toast.seedSet"),status:"success",duration:2500,isClosable:!0})):S({title:C("toast.seedNotSet"),description:C("toast.seedNotSetDesc"),status:"error",duration:2500,isClosable:!0})},[m]);const T=y.useCallback(()=>{var oe,le,ze,Re;(le=(oe=m==null?void 0:m.metadata)==null?void 0:oe.image)!=null&&le.prompt&&j((Re=(ze=m==null?void 0:m.metadata)==null?void 0:ze.image)==null?void 0:Re.prompt)},[(Q=(B=m==null?void 0:m.metadata)==null?void 0:B.image)==null?void 0:Q.prompt,j]);de("p",()=>{var oe,le;(le=(oe=m==null?void 0:m.metadata)==null?void 0:oe.image)!=null&&le.prompt?(T(),S({title:C("toast.promptSet"),status:"success",duration:2500,isClosable:!0})):S({title:C("toast.promptNotSet"),description:C("toast.promptNotSetDesc"),status:"error",duration:2500,isClosable:!0})},[m]);const _=()=>{m&&t(f3(m))};de("Shift+U",()=>{s&&!f&&r&&!n&&c?_():S({title:C("toast.upscalingFailed"),status:"error",duration:2500,isClosable:!0})},[m,s,f,r,n,c]);const D=()=>{m&&t(h3(m))};de("Shift+R",()=>{o&&!f&&r&&!n&&u?D():S({title:C("toast.faceRestoreFailed"),status:"error",duration:2500,isClosable:!0})},[m,o,f,r,n,u]);const z=()=>t(A1(!h)),W=()=>{m&&(v&&t(Uo(!1)),t(bc(m)),t(cn()),x!=="unifiedCanvas"&&t(kn("unifiedCanvas")),S({title:C("toast.sentToUnifiedCanvas"),status:"success",duration:2500,isClosable:!0}))};de("i",()=>{m?z():S({title:C("toast.metadataLoadFailed"),status:"error",duration:2500,isClosable:!0})},[m,h]);const F=()=>{t(Uo(!v))};return l.jsxs(L,{sx:{justifyContent:"center",alignItems:"center",columnGap:"0.5em"},...e,children:[l.jsxs(Qt,{isAttached:!0,children:[l.jsx(or,{triggerComponent:l.jsx(se,{"aria-label":`${C("parameters.sendTo")}...`,icon:l.jsx(W9,{})}),children:l.jsxs(L,{sx:{flexDirection:"column",rowGap:2},children:[l.jsx(Je,{size:"sm",onClick:w,leftIcon:l.jsx(t0,{}),children:C("parameters.sendToImg2Img")}),l.jsx(Je,{size:"sm",onClick:W,leftIcon:l.jsx(t0,{}),children:C("parameters.sendToUnifiedCanvas")}),l.jsx(Je,{size:"sm",onClick:k,leftIcon:l.jsx(Xi,{}),children:C("parameters.copyImage")}),l.jsx(Je,{size:"sm",onClick:M,leftIcon:l.jsx(Xi,{}),children:C("parameters.copyImageToLink")}),l.jsx(qo,{download:!0,href:m==null?void 0:m.url,children:l.jsx(Je,{leftIcon:l.jsx(Qh,{}),size:"sm",w:"100%",children:C("parameters.downloadImage")})})]})}),l.jsx(se,{icon:l.jsx(P9,{}),tooltip:v?`${C("parameters.closeViewer")} (Z)`:`${C("parameters.openInViewer")} (Z)`,"aria-label":v?`${C("parameters.closeViewer")} (Z)`:`${C("parameters.openInViewer")} (Z)`,isChecked:v,onClick:F})]}),l.jsxs(Qt,{isAttached:!0,children:[l.jsx(se,{icon:l.jsx(F9,{}),tooltip:`${C("parameters.usePrompt")} (P)`,"aria-label":`${C("parameters.usePrompt")} (P)`,isDisabled:!((X=(U=m==null?void 0:m.metadata)==null?void 0:U.image)!=null&&X.prompt),onClick:T}),l.jsx(se,{icon:l.jsx(H9,{}),tooltip:`${C("parameters.useSeed")} (S)`,"aria-label":`${C("parameters.useSeed")} (S)`,isDisabled:!((re=(te=m==null?void 0:m.metadata)==null?void 0:te.image)!=null&&re.seed),onClick:I}),l.jsx(se,{icon:l.jsx(w9,{}),tooltip:`${C("parameters.useAll")} (A)`,"aria-label":`${C("parameters.useAll")} (A)`,isDisabled:!["txt2img","img2img"].includes((Z=($=m==null?void 0:m.metadata)==null?void 0:$.image)==null?void 0:Z.type),onClick:P})]}),l.jsxs(Qt,{isAttached:!0,children:[l.jsx(or,{triggerComponent:l.jsx(se,{icon:l.jsx(T9,{}),"aria-label":C("parameters.restoreFaces")}),children:l.jsxs(L,{sx:{flexDirection:"column",rowGap:4},children:[l.jsx(pp,{}),l.jsx(Je,{isDisabled:!o||!m||!(r&&!n)||!u,onClick:D,children:C("parameters.restoreFaces")})]})}),l.jsx(or,{triggerComponent:l.jsx(se,{icon:l.jsx(E9,{}),"aria-label":C("parameters.upscale")}),children:l.jsxs(L,{sx:{flexDirection:"column",gap:4},children:[l.jsx(mp,{}),l.jsx(Je,{isDisabled:!s||!m||!(r&&!n)||!c,onClick:_,children:C("parameters.upscaleImage")})]})})]}),l.jsx(Qt,{isAttached:!0,children:l.jsx(se,{icon:l.jsx(Bx,{}),tooltip:`${C("parameters.info")} (I)`,"aria-label":`${C("parameters.info")} (I)`,isChecked:h,onClick:z})}),l.jsx(hc,{image:m,children:l.jsx(se,{icon:l.jsx(So,{}),tooltip:`${C("parameters.deleteImage")} (Del)`,"aria-label":`${C("parameters.deleteImage")} (Del)`,isDisabled:!m||!r||n,colorScheme:"error"})})]})},CA=e=>{const{size:t="xl",...n}=e;return l.jsx(L,{sx:{w:"full",h:"full",alignItems:"center",justifyContent:"center",position:"absolute",color:"base.400"},children:l.jsx(yc,{size:t,...n})})};function wA(e){return ge({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M245.09 327.74v-37.32c57.07 0 84.51 13.47 108.58 38.68 5.4 5.65 15 1.32 14.29-6.43-5.45-61.45-34.14-117.09-122.87-117.09v-37.32a8.32 8.32 0 00-14.05-6L146.58 242a8.2 8.2 0 000 11.94L231 333.71a8.32 8.32 0 0014.09-5.97z"}},{tag:"path",attr:{fill:"none",strokeMiterlimit:"10",strokeWidth:"32",d:"M256 64C150 64 64 150 64 256s86 192 192 192 192-86 192-192S362 64 256 64z"}}]})(e)}const yt=({label:e,value:t,onClick:n,isLink:r,labelPosition:o,withCopy:s=!1})=>{const{t:c}=K();return l.jsxs(L,{gap:2,children:[n&&l.jsx(Gt,{label:`Recall ${e}`,children:l.jsx(ho,{"aria-label":c("accessibility.useThisParameter"),icon:l.jsx(wA,{}),size:"xs",variant:"ghost",fontSize:20,onClick:n})}),s&&l.jsx(Gt,{label:`Copy ${e}`,children:l.jsx(ho,{"aria-label":`Copy ${e}`,icon:l.jsx(Xi,{}),size:"xs",variant:"ghost",fontSize:14,onClick:()=>navigator.clipboard.writeText(t.toString())})}),l.jsxs(L,{direction:o?"column":"row",children:[l.jsxs(Ce,{fontWeight:"semibold",whiteSpace:"pre-wrap",pr:2,children:[e,":"]}),r?l.jsxs(qo,{href:t.toString(),isExternal:!0,wordBreak:"break-all",children:[t.toString()," ",l.jsx(Eb,{mx:"2px"})]}):l.jsx(Ce,{overflowY:"scroll",wordBreak:"break-all",children:t.toString()})]})]})},jA=(e,t)=>e.image.uuid===t.image.uuid,yp=y.memo(({image:e})=>{var F,B;const t=Y(),n=gp();de("esc",()=>{t(A1(!1))});const r=((F=e==null?void 0:e.metadata)==null?void 0:F.image)||{},o=e==null?void 0:e.dreamPrompt,{cfg_scale:s,fit:c,height:u,hires_fix:f,init_image_path:h,mask_image_path:m,orig_path:v,perlin:x,postprocessing:S,prompt:C,sampler:j,seamless:w,seed:k,steps:M,strength:P,threshold:I,type:T,variations:_,width:D}=r,{t:z}=K(),W=JSON.stringify(e.metadata,null,2);return l.jsxs(L,{sx:{padding:4,gap:1,flexDirection:"column",width:"full",height:"full",backdropFilter:"blur(20px)",bg:"whiteAlpha.600",_dark:{bg:"blackAlpha.600"}},children:[l.jsxs(L,{gap:2,children:[l.jsx(Ce,{fontWeight:"semibold",children:"File:"}),l.jsxs(qo,{href:e.url,isExternal:!0,maxW:"calc(100% - 3rem)",children:[e.url.length>64?e.url.substring(0,64).concat("..."):e.url,l.jsx(Eb,{mx:"2px"})]})]}),Object.keys(r).length>0?l.jsxs(l.Fragment,{children:[T&&l.jsx(yt,{label:"Generation type",value:T}),((B=e.metadata)==null?void 0:B.model_weights)&&l.jsx(yt,{label:"Model",value:e.metadata.model_weights}),["esrgan","gfpgan"].includes(T)&&l.jsx(yt,{label:"Original image",value:v}),C&&l.jsx(yt,{label:"Prompt",labelPosition:"top",value:typeof C=="string"?C:M1(C),onClick:()=>n(C)}),k!==void 0&&l.jsx(yt,{label:"Seed",value:k,onClick:()=>t(is(k))}),I!==void 0&&l.jsx(yt,{label:"Noise Threshold",value:I,onClick:()=>t(tf(I))}),x!==void 0&&l.jsx(yt,{label:"Perlin Noise",value:x,onClick:()=>t(nf(x))}),j&&l.jsx(yt,{label:"Sampler",value:j,onClick:()=>t(O1(j))}),M&&l.jsx(yt,{label:"Steps",value:M,onClick:()=>t(rf(M))}),s!==void 0&&l.jsx(yt,{label:"CFG scale",value:s,onClick:()=>t(of(s))}),_&&_.length>0&&l.jsx(yt,{label:"Seed-weight pairs",value:Mv(_),onClick:()=>t(z1(Mv(_)))}),w&&l.jsx(yt,{label:"Seamless",value:w,onClick:()=>t(R1(w))}),f&&l.jsx(yt,{label:"High Resolution Optimization",value:f,onClick:()=>t(N1(f))}),D&&l.jsx(yt,{label:"Width",value:D,onClick:()=>t(Fl(D))}),u&&l.jsx(yt,{label:"Height",value:u,onClick:()=>t(Ll(u))}),h&&l.jsx(yt,{label:"Initial image",value:h,isLink:!0,onClick:()=>t(rs(h))}),m&&l.jsx(yt,{label:"Mask image",value:m,isLink:!0,onClick:()=>t(p3(m))}),T==="img2img"&&P&&l.jsx(yt,{label:"Image to image strength",value:P,onClick:()=>t(af(P))}),c&&l.jsx(yt,{label:"Image to image fit",value:c,onClick:()=>t(F1(c))}),S&&S.length>0&&l.jsxs(l.Fragment,{children:[l.jsx(Wn,{size:"sm",children:"Postprocessing"}),S.map((Q,U)=>{if(Q.type==="esrgan"){const{scale:X,strength:te,denoise_str:re}=Q;return l.jsxs(L,{pl:8,gap:1,direction:"column",children:[l.jsx(Ce,{size:"md",children:`${U+1}: Upscale (ESRGAN)`}),l.jsx(yt,{label:"Scale",value:X,onClick:()=>t(I1(X))}),l.jsx(yt,{label:"Strength",value:te,onClick:()=>t(ef(te))}),re!==void 0&&l.jsx(yt,{label:"Denoising strength",value:re,onClick:()=>t(Jd(re))})]},U)}else if(Q.type==="gfpgan"){const{strength:X}=Q;return l.jsxs(L,{pl:8,gap:1,direction:"column",children:[l.jsx(Ce,{size:"md",children:`${U+1}: Face restoration (GFPGAN)`}),l.jsx(yt,{label:"Strength",value:X,onClick:()=>{t(Yl(X)),t(Nl("gfpgan"))}})]},U)}else if(Q.type==="codeformer"){const{strength:X,fidelity:te}=Q;return l.jsxs(L,{pl:8,gap:1,direction:"column",children:[l.jsx(Ce,{size:"md",children:`${U+1}: Face restoration (Codeformer)`}),l.jsx(yt,{label:"Strength",value:X,onClick:()=>{t(Yl(X)),t(Nl("codeformer"))}}),te&&l.jsx(yt,{label:"Fidelity",value:te,onClick:()=>{t(Zd(te)),t(Nl("codeformer"))}})]},U)}})]}),o&&l.jsx(yt,{withCopy:!0,label:"Dream Prompt",value:o}),l.jsxs(L,{gap:2,direction:"column",children:[l.jsxs(L,{gap:2,children:[l.jsx(Gt,{label:"Copy metadata JSON",children:l.jsx(ho,{"aria-label":z("accessibility.copyMetadataJson"),icon:l.jsx(Xi,{}),size:"xs",variant:"ghost",fontSize:14,onClick:()=>navigator.clipboard.writeText(W)})}),l.jsx(Ce,{fontWeight:"semibold",children:"Metadata JSON:"})]}),l.jsx(Ye,{sx:{mt:0,mr:2,mb:4,ml:2,padding:4,borderRadius:"base",overflowX:"scroll",wordBreak:"break-all",bg:"whiteAlpha.500",_dark:{bg:"blackAlpha.500"}},children:l.jsx("pre",{children:W})})]})]}):l.jsx(by,{width:"100%",pt:10,children:l.jsx(Ce,{fontSize:"lg",fontWeight:"semibold",children:"No metadata available"})})]})},jA);yp.displayName="ImageMetadataViewer";const U0={height:"100%",width:"15%",alignItems:"center",pointerEvents:"auto"},$0={color:"base.100"},kA=me(qr,e=>{const{currentImage:t}=e,n=e.categories[t?t.category:"result"].images,r=n.findIndex(s=>{var c;return s.uuid===((c=e==null?void 0:e.currentImage)==null?void 0:c.uuid)}),o=n.length;return{isOnFirstImage:r===0,isOnLastImage:!isNaN(r)&&r===o-1}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),zb=()=>{const e=Y(),{t}=K(),{isOnFirstImage:n,isOnLastImage:r}=A(kA),[o,s]=y.useState(!1),c=()=>{s(!0)},u=()=>{s(!1)},f=()=>{e(L1())},h=()=>{e(B1())};return l.jsxs(L,{sx:{justifyContent:"space-between",zIndex:1,height:"100%",width:"100%",pointerEvents:"none"},children:[l.jsx(ir,{sx:{...U0,justifyContent:"flex-start"},onMouseOver:c,onMouseOut:u,children:o&&!n&&l.jsx(ho,{"aria-label":t("accessibility.previousImage"),icon:l.jsx(b9,{size:64}),variant:"unstyled",onClick:f,boxSize:16,sx:$0})}),l.jsx(ir,{sx:{...U0,justifyContent:"flex-end"},onMouseOver:c,onMouseOut:u,children:o&&!r&&l.jsx(ho,{"aria-label":t("accessibility.nextImage"),icon:l.jsx(S9,{size:64}),variant:"unstyled",onClick:h,boxSize:16,sx:$0})})]})},EA=me([qr,Pr],(e,t)=>{const{currentImage:n,intermediateImage:r}=e,{shouldShowImageDetails:o}=t;return{imageToDisplay:r||n,isIntermediate:Boolean(r),shouldShowImageDetails:o}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}});function PA(){const{shouldShowImageDetails:e,imageToDisplay:t,isIntermediate:n}=A(EA);return l.jsxs(L,{sx:{position:"relative",justifyContent:"center",alignItems:"center",width:"100%",height:"100%"},children:[t&&l.jsx(cs,{src:t.url,width:t.width,height:t.height,fallback:n?void 0:l.jsx(CA,{}),sx:{objectFit:"contain",maxWidth:"100%",maxHeight:"100%",height:"auto",position:"absolute",imageRendering:n?"pixelated":"initial",borderRadius:"base"}}),!e&&l.jsx(zb,{}),e&&t&&l.jsx(Ye,{sx:{position:"absolute",top:"0",width:"100%",height:"100%",borderRadius:"base",overflow:"scroll",maxHeight:tP},children:l.jsx(yp,{image:t})})]})}const IA=me([qr],e=>{const{currentImage:t,intermediateImage:n}=e;return{hasAnImageToDisplay:t||n}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),Rb=()=>{const{hasAnImageToDisplay:e}=A(IA);return l.jsx(L,{sx:{flexDirection:"column",height:"100%",width:"100%",rowGap:4,borderRadius:"base"},children:e?l.jsxs(l.Fragment,{children:[l.jsx(Ob,{}),l.jsx(PA,{})]}):l.jsx(L,{sx:{alignItems:"center",justifyContent:"center",width:"100%",height:"100%"},children:l.jsx(tn,{as:VD,sx:{boxSize:24,color:"base.500"}})})})},MA=()=>{const{t:e}=K(),t=y.useContext(Yh);return l.jsx(se,{"aria-label":e("accessibility.uploadImage"),tooltip:"Upload Image",icon:l.jsx(Rc,{}),onClick:t||void 0})};function TA(){const e=A(s=>s.generation.initialImage),{t}=K(),n=Y(),r=ls(),o=()=>{r({title:t("toast.parametersFailed"),description:t("toast.parametersFailedDesc"),status:"error",isClosable:!0}),n(m3())};return l.jsxs(l.Fragment,{children:[l.jsxs(L,{sx:{alignItems:"center",justifyContent:"center",w:"100%",gap:4},children:[l.jsx(Ce,{sx:{fontSize:"lg"},variant:"subtext",children:t("parameters.initialImage")}),l.jsx(MA,{})]}),e&&l.jsx(L,{sx:{position:"relative",height:"100%",width:"100%",alignItems:"center",justifyContent:"center"},children:l.jsx(cs,{sx:{fit:"contain",maxWidth:"100%",maxHeight:"100%",borderRadius:"base",objectFit:"contain",position:"absolute"},src:typeof e=="string"?e:e.url,onError:o})})]})}const G0={flexDirection:"column",height:"100%",width:"100%",gap:4,padding:4},_A=()=>{const t=A(n=>n.generation.initialImage)?l.jsx(L,{flexDirection:"column",gap:4,w:"100%",h:"100%",children:l.jsx(TA,{})}):l.jsx(hA,{});return l.jsxs(ir,{sx:{w:"100%",h:"100%",gridTemplateColumns:"1fr 1fr",borderRadius:"base",bg:"base.850"},children:[l.jsx(L,{sx:{...G0,paddingInlineEnd:2},children:t}),l.jsx(L,{sx:{...G0,paddingInlineStart:2},children:l.jsx(Rb,{})})]})};var ln=(e=>(e[e.PROMPT=0]="PROMPT",e[e.GALLERY=1]="GALLERY",e[e.OTHER=2]="OTHER",e[e.SEED=3]="SEED",e[e.VARIATIONS=4]="VARIATIONS",e[e.UPSCALE=5]="UPSCALE",e[e.FACE_CORRECTION=6]="FACE_CORRECTION",e[e.IMAGE_TO_IMAGE=7]="IMAGE_TO_IMAGE",e[e.BOUNDING_BOX=8]="BOUNDING_BOX",e[e.SEAM_CORRECTION=9]="SEAM_CORRECTION",e[e.INFILL_AND_SCALING=10]="INFILL_AND_SCALING",e))(ln||{});const DA=()=>{const{t:e}=K();return y.useMemo(()=>({[0]:{text:e("tooltip.feature.prompt"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[1]:{text:e("tooltip.feature.gallery"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[2]:{text:e("tooltip.feature.other"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[3]:{text:e("tooltip.feature.seed"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[4]:{text:e("tooltip.feature.variations"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[5]:{text:e("tooltip.feature.upscale"),href:"link/to/docs/feature1.html",guideImage:"asset/path.gif"},[6]:{text:e("tooltip.feature.faceCorrection"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[7]:{text:e("tooltip.feature.imageToImage"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[8]:{text:e("tooltip.feature.boundingBox"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[9]:{text:e("tooltip.feature.seamCorrection"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[10]:{text:e("tooltip.feature.infillAndScaling"),href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"}}),[e])},AA=e=>DA()[e];function Nb(){const e=A(o=>o.system.isGFPGANAvailable),t=A(o=>o.postprocessing.shouldRunFacetool),n=Y(),r=o=>n(v3(o.target.checked));return l.jsx(En,{isDisabled:!e,isChecked:t,onChange:r})}const Fb=()=>{const e=Y(),t=A(o=>o.generation.seamless),n=o=>e(R1(o.target.checked)),{t:r}=K();return l.jsx(En,{label:r("parameters.seamlessTiling"),fontSize:"md",isChecked:t,onChange:n})},OA=()=>l.jsx(Fe,{gap:2,alignItems:"stretch",children:l.jsx(Fb,{})});function xp(){const e=A(s=>s.generation.horizontalSymmetrySteps),t=A(s=>s.generation.verticalSymmetrySteps),n=A(s=>s.generation.steps),r=Y(),{t:o}=K();return l.jsxs(Fe,{gap:2,alignItems:"stretch",children:[l.jsx(ut,{label:o("parameters.hSymmetryStep"),value:e,onChange:s=>r(Tv(s)),min:0,max:n,step:1,withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>r(Tv(0))}),l.jsx(ut,{label:o("parameters.vSymmetryStep"),value:t,onChange:s=>r(_v(s)),min:0,max:n,step:1,withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>r(_v(0))})]})}function bp(){const e=A(n=>n.generation.shouldUseSymmetry),t=Y();return l.jsx(En,{isChecked:e,onChange:n=>t(g3(n.target.checked))})}function zA(){const e=Y(),t=A(r=>r.generation.perlin),{t:n}=K();return l.jsx(ut,{label:n("parameters.perlinNoise"),min:0,max:1,step:.05,onChange:r=>e(nf(r)),handleReset:()=>e(nf(0)),value:t,withInput:!0,withReset:!0,withSliderMarks:!0})}function RA(){const e=Y(),{t}=K(),n=A(o=>o.generation.shouldRandomizeSeed),r=o=>e(y3(o.target.checked));return l.jsx(En,{label:t("parameters.randomizeSeed"),isChecked:n,onChange:r})}function NA(){const e=Y(),t=A(o=>o.generation.shouldRandomizeSeed),{t:n}=K(),r=()=>e(is(x3(W1,H1)));return l.jsx(ni,{size:"sm",isDisabled:t,onClick:r,padding:"0 1.5rem",children:l.jsx("p",{children:n("parameters.shuffle")})})}function FA(){const e=A(c=>c.generation.seed),t=A(c=>c.generation.shouldRandomizeSeed),n=A(c=>c.generation.shouldGenerateVariations),{t:r}=K(),o=Y(),s=c=>o(is(c));return l.jsxs(oa,{gap:2,children:[l.jsx(Vr,{label:r("parameters.seed"),step:1,precision:0,flexGrow:1,min:W1,max:H1,isDisabled:t,isInvalid:e<0&&n,onChange:s,value:e,formControlProps:{display:"flex",alignItems:"center",gap:3}}),l.jsx(NA,{})]})}function LA(){const e=Y(),t=A(r=>r.generation.threshold),{t:n}=K();return l.jsx(ut,{label:n("parameters.noiseThreshold"),min:0,max:20,step:.1,onChange:r=>e(tf(r)),handleReset:()=>e(tf(0)),value:t,withInput:!0,withReset:!0,withSliderMarks:!0})}const Sp=()=>l.jsxs(Fe,{gap:2,alignItems:"stretch",children:[l.jsx(RA,{}),l.jsx(FA,{}),l.jsx(LA,{}),l.jsx(zA,{})]});function Lb(){const e=A(o=>o.system.isESRGANAvailable),t=A(o=>o.postprocessing.shouldRunESRGAN),n=Y(),r=o=>n(b3(o.target.checked));return l.jsx(En,{isDisabled:!e,isChecked:t,onChange:r})}function Cp(){const e=A(r=>r.generation.shouldGenerateVariations),t=Y(),n=r=>t(S3(r.target.checked));return l.jsx(En,{isChecked:e,width:"auto",onChange:n})}function BA(){const e=A(s=>s.generation.seedWeights),t=A(s=>s.generation.shouldGenerateVariations),{t:n}=K(),r=Y(),o=s=>r(z1(s.target.value));return l.jsx(mt,{label:n("parameters.seedWeights"),value:e,isInvalid:t&&!(V1(e)||e===""),isDisabled:!t,onChange:o})}function HA(){const e=A(o=>o.generation.variationAmount),t=A(o=>o.generation.shouldGenerateVariations),{t:n}=K(),r=Y();return l.jsx(ut,{label:n("parameters.variationAmount"),value:e,step:.01,min:0,max:1,isSliderDisabled:!t,isInputDisabled:!t,isResetDisabled:!t,onChange:o=>r(Dv(o)),handleReset:()=>r(Dv(.1)),withInput:!0,withReset:!0,withSliderMarks:!0})}const wp=()=>l.jsxs(Fe,{gap:2,alignItems:"stretch",children:[l.jsx(HA,{}),l.jsx(BA,{})]});function q0(){const e=Y(),t=A(s=>s.generation.cfgScale),n=A(s=>s.ui.shouldUseSliders),{t:r}=K(),o=s=>e(of(s));return n?l.jsx(ut,{label:r("parameters.cfgScale"),step:.5,min:1.01,max:30,onChange:o,handleReset:()=>e(of(7.5)),value:t,sliderNumberInputProps:{max:200},withInput:!0,withReset:!0,withSliderMarks:!0}):l.jsx(Vr,{label:r("parameters.cfgScale"),step:.5,min:1.01,max:200,onChange:o,value:t,isInteger:!1,numberInputFieldProps:{textAlign:"center"}})}function Y0(){const e=A(s=>s.generation.height),t=A(s=>s.ui.shouldUseSliders),n=A(bt),r=Y(),{t:o}=K();return t?l.jsx(ut,{isSliderDisabled:n==="unifiedCanvas",isInputDisabled:n==="unifiedCanvas",isResetDisabled:n==="unifiedCanvas",label:o("parameters.height"),value:e,min:64,step:64,max:2048,onChange:s=>r(Ll(s)),handleReset:()=>r(Ll(512)),withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:15360}}):l.jsx(Mn,{isDisabled:n==="unifiedCanvas",label:o("parameters.height"),value:e,flexGrow:1,onChange:s=>r(Ll(Number(s.target.value))),validValues:C3})}function K0(){const e=A(s=>s.generation.iterations),t=A(s=>s.ui.shouldUseSliders),n=Y(),{t:r}=K(),o=s=>n(Av(s));return t?l.jsx(ut,{label:r("parameters.images"),step:1,min:1,max:16,onChange:o,handleReset:()=>n(Av(1)),value:e,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:9999}}):l.jsx(Vr,{label:r("parameters.images"),step:1,min:1,max:9999,onChange:o,value:e,numberInputFieldProps:{textAlign:"center"}})}function X0(){const e=A(s=>s.generation.sampler),t=A(qx),n=Y(),{t:r}=K(),o=s=>n(O1(s.target.value));return l.jsx(Mn,{label:r("parameters.sampler"),value:e,onChange:o,validValues:t.format==="diffusers"?w3:j3,minWidth:36})}function Q0(){const e=Y(),t=A(c=>c.generation.steps),n=A(c=>c.ui.shouldUseSliders),{t:r}=K(),o=c=>{e(rf(c))},s=()=>{e(U1())};return n?l.jsx(ut,{label:r("parameters.steps"),min:1,step:1,onChange:o,handleReset:()=>e(rf(20)),value:t,withInput:!0,withReset:!0,withSliderMarks:!0,sliderNumberInputProps:{max:9999}}):l.jsx(Vr,{label:r("parameters.steps"),min:1,max:9999,step:1,onChange:o,value:t,numberInputFieldProps:{textAlign:"center"},onBlur:s})}function Z0(){const e=A(s=>s.generation.width),t=A(s=>s.ui.shouldUseSliders),n=A(bt),{t:r}=K(),o=Y();return t?l.jsx(ut,{isSliderDisabled:n==="unifiedCanvas",isInputDisabled:n==="unifiedCanvas",isResetDisabled:n==="unifiedCanvas",label:r("parameters.width"),value:e,min:64,step:64,max:2048,onChange:s=>o(Fl(s)),handleReset:()=>o(Fl(512)),withInput:!0,withReset:!0,withSliderMarks:!0,inputReadOnly:!0,sliderNumberInputProps:{max:15360}}):l.jsx(Mn,{isDisabled:n==="unifiedCanvas",label:r("parameters.width"),value:e,flexGrow:1,onChange:s=>o(Fl(Number(s.target.value))),validValues:k3})}function jp(){return A(t=>t.ui.shouldUseSliders)?l.jsxs(Fe,{gap:2,children:[l.jsx(K0,{}),l.jsx(Q0,{}),l.jsx(q0,{}),l.jsx(Z0,{}),l.jsx(Y0,{}),l.jsx(X0,{})]}):l.jsxs(L,{rowGap:2,flexDirection:"column",children:[l.jsxs(L,{columnGap:1,children:[l.jsx(K0,{}),l.jsx(Q0,{}),l.jsx(q0,{})]}),l.jsxs(L,{columnGap:1,children:[l.jsx(Z0,{}),l.jsx(Y0,{}),l.jsx(X0,{})]})]})}const WA=me(Et,e=>e.shouldDisplayGuides),VA=({children:e,feature:t})=>{const n=A(WA),{text:r}=AA(t);return n?l.jsxs(Uh,{trigger:"hover",isLazy:!0,children:[l.jsx(Vh,{children:l.jsx(Ye,{children:e})}),l.jsxs(Gh,{maxWidth:"400px",onClick:o=>o.preventDefault(),cursor:"initial",children:[l.jsx($h,{}),l.jsx(Xy,{children:r})]})]}):null},UA=y.memo(VA),$A=fe(({feature:e,icon:t=RD},n)=>l.jsx(UA,{feature:e,children:l.jsx(Ye,{ref:n,children:l.jsx(tn,{marginBottom:"-.15rem",as:t})})})),GA=y.memo($A);function qA(e){const{header:t,feature:n,content:r,additionalHeaderComponents:o}=e;return l.jsxs(zi,{children:[l.jsx(Ai,{children:l.jsxs(L,{width:"100%",gap:2,align:"center",children:[l.jsx(Ye,{flexGrow:1,textAlign:"start",children:t}),o,n&&l.jsx(GA,{feature:n}),l.jsx(Oi,{})]})}),l.jsx(Ri,{children:r})]})}const kp=e=>{const{accordionInfo:t}=e,n=A(c=>c.system.openAccordions),r=Y(),o=c=>r(E3(c)),s=()=>{const c=[];return t&&Object.keys(t).forEach(u=>{const{header:f,feature:h,content:m,additionalHeaderComponents:v}=t[u];c.push(l.jsx(qA,{header:f,feature:h,content:m,additionalHeaderComponents:v},u))}),c};return l.jsx(ih,{defaultIndex:n,allowMultiple:!0,reduceMotion:!0,onChange:o,sx:{display:"flex",flexDirection:"column",gap:2},children:s()})},YA=e=>{const{menuType:t="icon",iconTooltip:n,buttonText:r,isLazy:o=!0,menuItems:s,menuProps:c,menuButtonProps:u,menuListProps:f,menuItemProps:h}=e,m=()=>{const v=[];return s.forEach((x,S)=>{v.push(l.jsx(gr,{onClick:x.onClick,fontSize:"sm",...h,children:x.item},S))}),v};return l.jsx(Ah,{...c,isLazy:o,children:({isOpen:v})=>l.jsxs(l.Fragment,{children:[l.jsx(zh,{as:t==="icon"?ho:ni,tooltip:n,"aria-label":n,icon:v?l.jsx($D,{}):l.jsx(UD,{}),paddingX:0,paddingY:t==="regular"?2:0,...u,children:t==="regular"&&r}),l.jsx(Oh,{zIndex:15,padding:0,...f,children:m()})]})})},KA=y.memo(YA),XA=me(Et,e=>({isProcessing:e.isProcessing,isConnected:e.isConnected,isCancelable:e.isCancelable,currentIteration:e.currentIteration,totalIterations:e.totalIterations,cancelType:e.cancelOptions.cancelType,cancelAfter:e.cancelOptions.cancelAfter}),{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),QA=e=>{const t=Y(),{btnGroupWidth:n="auto",...r}=e,{isProcessing:o,isConnected:s,isCancelable:c,currentIteration:u,totalIterations:f,cancelType:h,cancelAfter:m}=A(XA),v=y.useCallback(()=>{t(P3()),t(fd(null))},[t]),{t:x}=K(),S=m!==null;de("shift+x",()=>{(s||o)&&c&&v()},[s,o,c]),y.useEffect(()=>{m!==null&&mt(Ov("immediate"))},{item:x("parameters.cancel.schedule"),onClick:()=>t(Ov("scheduled"))}];return l.jsxs(Qt,{isAttached:!0,width:n,children:[h==="immediate"?l.jsx(se,{icon:l.jsx(GD,{}),tooltip:x("parameters.cancel.immediate"),"aria-label":x("parameters.cancel.immediate"),isDisabled:!s||!o||!c,onClick:v,colorScheme:"error",...r}):l.jsx(se,{icon:S?l.jsx(tc,{}):l.jsx(zD,{}),tooltip:x(S?"parameters.cancel.isScheduled":"parameters.cancel.schedule"),"aria-label":x(S?"parameters.cancel.isScheduled":"parameters.cancel.schedule"),isDisabled:!s||!o||!c||u===f,onClick:()=>{t(S?fd(null):fd(u))},colorScheme:"error",...r}),l.jsx(KA,{menuItems:C,iconTooltip:x("parameters.cancel.setType"),menuButtonProps:{colorScheme:"error",minWidth:5}})]})},Ep=y.memo(QA),tt=e=>e.canvas,Ot=me([tt,bt,Et],(e,t,n)=>e.layerState.stagingArea.images.length>0||t==="unifiedCanvas"&&n.isProcessing),Bb=e=>e.canvas.layerState.objects.find($1),Pp=e=>e.generation;me(Pp,({shouldRandomizeSeed:e,shouldGenerateVariations:t})=>e||t,{memoizeOptions:{resultEqualityCheck:ee.isEqual}});const Hb=me([Pp,Et,Bb,bt],(e,t,n,r)=>{const{prompt:o,shouldGenerateVariations:s,seedWeights:c,initialImage:u,seed:f}=e,{isProcessing:h,isConnected:m}=t;let v=!0;const x=[];return(!o||Boolean(o.match(/^[\s\r\n]+$/)))&&(v=!1,x.push("Missing prompt")),r==="img2img"&&!u&&(v=!1,x.push("No initial image selected")),h&&(v=!1,x.push("System Busy")),m||(v=!1,x.push("System Disconnected")),s&&(!(V1(c)||c==="")||f===-1)&&(v=!1,x.push("Seed-Weights badly formatted.")),{isReady:v,reasonsWhyNotReady:x}},{memoizeOptions:{equalityCheck:ee.isEqual,resultEqualityCheck:ee.isEqual}});function Ip(e){const{iconButton:t=!1,...n}=e,r=Y(),{isReady:o}=A(Hb),s=A(bt),c=()=>{r(sf(s))},{t:u}=K();return de(["ctrl+enter","meta+enter"],()=>{r(U1()),r(sf(s))},{enabled:()=>o,preventDefault:!0,enableOnFormTags:["input","textarea","select"]},[o,s]),l.jsx(Ye,{style:{flexGrow:4},children:t?l.jsx(se,{"aria-label":u("parameters.invoke"),type:"submit",icon:l.jsx(N9,{}),isDisabled:!o,onClick:c,flexGrow:1,w:"100%",tooltip:u("parameters.invoke"),tooltipProps:{placement:"bottom"},colorScheme:"accent",...n}):l.jsx(Je,{"aria-label":u("parameters.invoke"),type:"submit",isDisabled:!o,onClick:c,flexGrow:1,w:"100%",colorScheme:"accent",fontWeight:700,...n,children:"Invoke"})})}const ZA=me(vp,({shouldLoopback:e})=>e),JA=()=>{const e=Y(),t=A(ZA),{t:n}=K();return l.jsx(se,{"aria-label":n("parameters.toggleLoopback"),tooltip:n("parameters.toggleLoopback"),isChecked:t,icon:l.jsx(L9,{}),onClick:()=>{e(I3(!t))}})},Mp=()=>{const e=A(bt);return l.jsxs(L,{gap:2,children:[l.jsx(Ip,{}),e==="img2img"&&l.jsx(JA,{}),l.jsx(Ep,{})]})},Tp=()=>{const e=A(r=>r.generation.negativePrompt),t=Y(),{t:n}=K();return l.jsx(rt,{children:l.jsx(qh,{id:"negativePrompt",name:"negativePrompt",value:e,onChange:r=>t(_1(r.target.value)),placeholder:n("parameters.negativePrompts"),_focusVisible:{borderColor:"error.600"},fontSize:"sm"})})},eO=me([e=>e.generation,bt],(e,t)=>({prompt:e.prompt,activeTabName:t}),{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),_p=()=>{const e=Y(),{prompt:t,activeTabName:n}=A(eO),{isReady:r}=A(Hb),o=y.useRef(null),{t:s}=K(),c=f=>{e(T1(f.target.value))};de("alt+a",()=>{var f;(f=o.current)==null||f.focus()},[]);const u=f=>{f.key==="Enter"&&f.shiftKey===!1&&r&&(f.preventDefault(),e(sf(n)))};return l.jsx(Ye,{children:l.jsx(rt,{isInvalid:t.length===0||Boolean(t.match(/^[\s\r\n]+$/)),children:l.jsx(qh,{id:"prompt",name:"prompt",placeholder:s("parameters.promptPlaceholder"),value:t,onChange:c,onKeyDown:u,resize:"vertical",ref:o,minH:40})})})};function tO(){const e=Y(),t=A(o=>o.generation.shouldFitToWidthHeight),n=o=>e(F1(o.target.checked)),{t:r}=K();return l.jsx(En,{label:r("parameters.imageFit"),isChecked:t,onChange:n})}function Wb(e){const{t}=K(),{label:n=`${t("parameters.strength")}`}=e,r=A(u=>u.generation.img2imgStrength),o=Y(),s=u=>o(af(u)),c=()=>{o(af(.75))};return l.jsx(ut,{label:n,step:.01,min:.01,max:1,onChange:s,value:r,isInteger:!1,withInput:!0,withSliderMarks:!0,inputWidth:22,withReset:!0,handleReset:c})}function nO(){const{t:e}=K();return l.jsxs(Fe,{gap:2,alignItems:"stretch",children:[l.jsx(Wb,{label:e("parameters.img2imgStrength")}),l.jsx(tO,{})]})}const rO=()=>{const{t:e}=K(),t={general:{header:`${e("parameters.general")}`,feature:void 0,content:l.jsx(jp,{})},imageToImage:{header:`${e("parameters.imageToImage")}`,feature:void 0,content:l.jsx(nO,{})},seed:{header:`${e("parameters.seed")}`,feature:ln.SEED,content:l.jsx(Sp,{})},variations:{header:`${e("parameters.variations")}`,feature:ln.VARIATIONS,content:l.jsx(wp,{}),additionalHeaderComponents:l.jsx(Cp,{})},face_restore:{header:`${e("parameters.faceRestoration")}`,feature:ln.FACE_CORRECTION,content:l.jsx(pp,{}),additionalHeaderComponents:l.jsx(Nb,{})},upscale:{header:`${e("parameters.upscaling")}`,feature:ln.UPSCALE,content:l.jsx(mp,{}),additionalHeaderComponents:l.jsx(Lb,{})},symmetry:{header:`${e("parameters.symmetry")}`,content:l.jsx(xp,{}),additionalHeaderComponents:l.jsx(bp,{})},other:{header:`${e("parameters.otherOptions")}`,feature:ln.OTHER,content:l.jsx(OA,{})}};return l.jsxs(L,{flexDir:"column",gap:2,position:"relative",children:[l.jsx(_p,{}),l.jsx(Tp,{}),l.jsx(Mp,{}),l.jsx(kp,{accordionInfo:t})]})},oO=y.memo(rO);function iO(){return l.jsx(hp,{parametersPanelContent:l.jsx(oO,{}),children:l.jsx(_A,{})})}const aO=()=>l.jsx(Ye,{sx:{width:"100%",height:"100%",borderRadius:"base",bg:"base.850"},children:l.jsx(L,{sx:{p:4,width:"100%",height:"100%"},children:l.jsx(Rb,{})})}),sO=me([vp],({hiresFix:e,hiresStrength:t})=>({hiresFix:e,hiresStrength:t}),{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),lO=()=>{const{hiresFix:e,hiresStrength:t}=A(sO),n=Y(),{t:r}=K(),o=c=>{n(zv(c))},s=()=>{n(zv(.75))};return l.jsx(ut,{label:r("parameters.hiresStrength"),step:.01,min:.01,max:.99,onChange:o,value:t,isInteger:!1,withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:s,isSliderDisabled:!e,isInputDisabled:!e,isResetDisabled:!e})},cO=()=>{const e=Y(),t=A(o=>o.postprocessing.hiresFix),{t:n}=K(),r=o=>e(N1(o.target.checked));return l.jsx(En,{label:n("parameters.hiresOptim"),fontSize:"md",isChecked:t,onChange:r})},uO=()=>l.jsxs(Fe,{gap:2,alignItems:"stretch",children:[l.jsx(Fb,{}),l.jsx(cO,{}),l.jsx(lO,{})]}),dO=()=>{const{t:e}=K(),t={general:{header:`${e("parameters.general")}`,feature:void 0,content:l.jsx(jp,{})},seed:{header:`${e("parameters.seed")}`,feature:ln.SEED,content:l.jsx(Sp,{})},variations:{header:`${e("parameters.variations")}`,feature:ln.VARIATIONS,content:l.jsx(wp,{}),additionalHeaderComponents:l.jsx(Cp,{})},face_restore:{header:`${e("parameters.faceRestoration")}`,feature:ln.FACE_CORRECTION,content:l.jsx(pp,{}),additionalHeaderComponents:l.jsx(Nb,{})},upscale:{header:`${e("parameters.upscaling")}`,feature:ln.UPSCALE,content:l.jsx(mp,{}),additionalHeaderComponents:l.jsx(Lb,{})},symmetry:{header:`${e("parameters.symmetry")}`,content:l.jsx(xp,{}),additionalHeaderComponents:l.jsx(bp,{})},other:{header:`${e("parameters.otherOptions")}`,feature:ln.OTHER,content:l.jsx(uO,{})}};return l.jsxs(L,{flexDir:"column",gap:2,children:[l.jsx(_p,{}),l.jsx(Tp,{}),l.jsx(Mp,{}),l.jsx(kp,{accordionInfo:t})]})},fO=y.memo(dO);function hO(){return l.jsx(hp,{parametersPanelContent:l.jsx(fO,{}),children:l.jsx(aO,{})})}var $f={},pO={get exports(){return $f},set exports(e){$f=e}};/** + * @license React + * react-reconciler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var mO=function(t){var n={},r=y,o=Bl,s=Object.assign;function c(i){for(var a="https://reactjs.org/docs/error-decoder.html?invariant="+i,d=1;dO||g[E]!==b[O]){var V=` +`+g[E].replace(" at new "," at ");return i.displayName&&V.includes("")&&(V=V.replace("",i.displayName)),V}while(1<=E&&0<=O);break}}}finally{eu=!1,Error.prepareStackTrace=d}return(i=i?i.displayName||i.name:"")?ua(i):""}var $4=Object.prototype.hasOwnProperty,nu=[],ci=-1;function Yr(i){return{current:i}}function St(i){0>ci||(i.current=nu[ci],nu[ci]=null,ci--)}function gt(i,a){ci++,nu[ci]=i.current,i.current=a}var Kr={},nn=Yr(Kr),yn=Yr(!1),Po=Kr;function ui(i,a){var d=i.type.contextTypes;if(!d)return Kr;var p=i.stateNode;if(p&&p.__reactInternalMemoizedUnmaskedChildContext===a)return p.__reactInternalMemoizedMaskedChildContext;var g={},b;for(b in d)g[b]=a[b];return p&&(i=i.stateNode,i.__reactInternalMemoizedUnmaskedChildContext=a,i.__reactInternalMemoizedMaskedChildContext=g),g}function xn(i){return i=i.childContextTypes,i!=null}function js(){St(yn),St(nn)}function Up(i,a,d){if(nn.current!==Kr)throw Error(c(168));gt(nn,a),gt(yn,d)}function $p(i,a,d){var p=i.stateNode;if(a=a.childContextTypes,typeof p.getChildContext!="function")return d;p=p.getChildContext();for(var g in p)if(!(g in a))throw Error(c(108,z(i)||"Unknown",g));return s({},d,p)}function ks(i){return i=(i=i.stateNode)&&i.__reactInternalMemoizedMergedChildContext||Kr,Po=nn.current,gt(nn,i),gt(yn,yn.current),!0}function Gp(i,a,d){var p=i.stateNode;if(!p)throw Error(c(169));d?(i=$p(i,a,Po),p.__reactInternalMemoizedMergedChildContext=i,St(yn),St(nn),gt(nn,i)):St(yn),gt(yn,d)}var qn=Math.clz32?Math.clz32:Y4,G4=Math.log,q4=Math.LN2;function Y4(i){return i>>>=0,i===0?32:31-(G4(i)/q4|0)|0}var Es=64,Ps=4194304;function da(i){switch(i&-i){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return i&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return i&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return i}}function Is(i,a){var d=i.pendingLanes;if(d===0)return 0;var p=0,g=i.suspendedLanes,b=i.pingedLanes,E=d&268435455;if(E!==0){var O=E&~g;O!==0?p=da(O):(b&=E,b!==0&&(p=da(b)))}else E=d&~g,E!==0?p=da(E):b!==0&&(p=da(b));if(p===0)return 0;if(a!==0&&a!==p&&!(a&g)&&(g=p&-p,b=a&-a,g>=b||g===16&&(b&4194240)!==0))return a;if(p&4&&(p|=d&16),a=i.entangledLanes,a!==0)for(i=i.entanglements,a&=p;0d;d++)a.push(i);return a}function fa(i,a,d){i.pendingLanes|=a,a!==536870912&&(i.suspendedLanes=0,i.pingedLanes=0),i=i.eventTimes,a=31-qn(a),i[a]=d}function Q4(i,a){var d=i.pendingLanes&~a;i.pendingLanes=a,i.suspendedLanes=0,i.pingedLanes=0,i.expiredLanes&=a,i.mutableReadLanes&=a,i.entangledLanes&=a,a=i.entanglements;var p=i.eventTimes;for(i=i.expirationTimes;0>=E,g-=E,Tr=1<<32-qn(a)+g|d<it?(Xt=We,We=null):Xt=We.sibling;var at=be(H,We,G[it],Se);if(at===null){We===null&&(We=Xt);break}i&&We&&at.alternate===null&&a(H,We),R=b(at,R,it),Ke===null?De=at:Ke.sibling=at,Ke=at,We=Xt}if(it===G.length)return d(H,We),Pt&&Mo(H,it),De;if(We===null){for(;itit?(Xt=We,We=null):Xt=We.sibling;var ro=be(H,We,at.value,Se);if(ro===null){We===null&&(We=Xt);break}i&&We&&ro.alternate===null&&a(H,We),R=b(ro,R,it),Ke===null?De=ro:Ke.sibling=ro,Ke=ro,We=Xt}if(at.done)return d(H,We),Pt&&Mo(H,it),De;if(We===null){for(;!at.done;it++,at=G.next())at=He(H,at.value,Se),at!==null&&(R=b(at,R,it),Ke===null?De=at:Ke.sibling=at,Ke=at);return Pt&&Mo(H,it),De}for(We=p(H,We);!at.done;it++,at=G.next())at=Ct(We,H,it,at.value,Se),at!==null&&(i&&at.alternate!==null&&We.delete(at.key===null?it:at.key),R=b(at,R,it),Ke===null?De=at:Ke.sibling=at,Ke=at);return i&&We.forEach(function(RS){return a(H,RS)}),Pt&&Mo(H,it),De}function zr(H,R,G,Se){if(typeof G=="object"&&G!==null&&G.type===m&&G.key===null&&(G=G.props.children),typeof G=="object"&&G!==null){switch(G.$$typeof){case f:e:{for(var De=G.key,Ke=R;Ke!==null;){if(Ke.key===De){if(De=G.type,De===m){if(Ke.tag===7){d(H,Ke.sibling),R=g(Ke,G.props.children),R.return=H,H=R;break e}}else if(Ke.elementType===De||typeof De=="object"&&De!==null&&De.$$typeof===P&&dm(De)===Ke.type){d(H,Ke.sibling),R=g(Ke,G.props),R.ref=pa(H,Ke,G),R.return=H,H=R;break e}d(H,Ke);break}else a(H,Ke);Ke=Ke.sibling}G.type===m?(R=Ro(G.props.children,H.mode,Se,G.key),R.return=H,H=R):(Se=fl(G.type,G.key,G.props,null,H.mode,Se),Se.ref=pa(H,R,G),Se.return=H,H=Se)}return E(H);case h:e:{for(Ke=G.key;R!==null;){if(R.key===Ke)if(R.tag===4&&R.stateNode.containerInfo===G.containerInfo&&R.stateNode.implementation===G.implementation){d(H,R.sibling),R=g(R,G.children||[]),R.return=H,H=R;break e}else{d(H,R);break}else a(H,R);R=R.sibling}R=ud(G,H.mode,Se),R.return=H,H=R}return E(H);case P:return Ke=G._init,zr(H,R,Ke(G._payload),Se)}if(te(G))return ht(H,R,G,Se);if(_(G))return wn(H,R,G,Se);Bs(H,G)}return typeof G=="string"&&G!==""||typeof G=="number"?(G=""+G,R!==null&&R.tag===6?(d(H,R.sibling),R=g(R,G),R.return=H,H=R):(d(H,R),R=cd(G,H.mode,Se),R.return=H,H=R),E(H)):d(H,R)}return zr}var vi=fm(!0),hm=fm(!1),ma={},Rn=Yr(ma),va=Yr(ma),gi=Yr(ma);function dr(i){if(i===ma)throw Error(c(174));return i}function wu(i,a){gt(gi,a),gt(va,i),gt(Rn,ma),i=$(a),St(Rn),gt(Rn,i)}function yi(){St(Rn),St(va),St(gi)}function pm(i){var a=dr(gi.current),d=dr(Rn.current);a=Z(d,i.type,a),d!==a&&(gt(va,i),gt(Rn,a))}function ju(i){va.current===i&&(St(Rn),St(va))}var Tt=Yr(0);function Hs(i){for(var a=i;a!==null;){if(a.tag===13){var d=a.memoizedState;if(d!==null&&(d=d.dehydrated,d===null||Vp(d)||Zc(d)))return a}else if(a.tag===19&&a.memoizedProps.revealOrder!==void 0){if(a.flags&128)return a}else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===i)break;for(;a.sibling===null;){if(a.return===null||a.return===i)return null;a=a.return}a.sibling.return=a.return,a=a.sibling}return null}var ku=[];function Eu(){for(var i=0;id?d:4,i(!0);var p=Pu.transition;Pu.transition={};try{i(!1),a()}finally{ot=d,Pu.transition=p}}function Dm(){return Nn().memoizedState}function cS(i,a,d){var p=eo(i);if(d={lane:p,action:d,hasEagerState:!1,eagerState:null,next:null},Am(i))Om(a,d);else if(d=rm(i,a,d,p),d!==null){var g=sn();Fn(d,i,p,g),zm(d,a,p)}}function uS(i,a,d){var p=eo(i),g={lane:p,action:d,hasEagerState:!1,eagerState:null,next:null};if(Am(i))Om(a,g);else{var b=i.alternate;if(i.lanes===0&&(b===null||b.lanes===0)&&(b=a.lastRenderedReducer,b!==null))try{var E=a.lastRenderedState,O=b(E,d);if(g.hasEagerState=!0,g.eagerState=O,Yn(O,E)){var V=a.interleaved;V===null?(g.next=g,xu(a)):(g.next=V.next,V.next=g),a.interleaved=g;return}}catch{}finally{}d=rm(i,a,g,p),d!==null&&(g=sn(),Fn(d,i,p,g),zm(d,a,p))}}function Am(i){var a=i.alternate;return i===_t||a!==null&&a===_t}function Om(i,a){ga=Vs=!0;var d=i.pending;d===null?a.next=a:(a.next=d.next,d.next=a),i.pending=a}function zm(i,a,d){if(d&4194240){var p=a.lanes;p&=i.pendingLanes,d|=p,a.lanes=d,iu(i,d)}}var Gs={readContext:zn,useCallback:rn,useContext:rn,useEffect:rn,useImperativeHandle:rn,useInsertionEffect:rn,useLayoutEffect:rn,useMemo:rn,useReducer:rn,useRef:rn,useState:rn,useDebugValue:rn,useDeferredValue:rn,useTransition:rn,useMutableSource:rn,useSyncExternalStore:rn,useId:rn,unstable_isNewReconciler:!1},dS={readContext:zn,useCallback:function(i,a){return fr().memoizedState=[i,a===void 0?null:a],i},useContext:zn,useEffect:jm,useImperativeHandle:function(i,a,d){return d=d!=null?d.concat([i]):null,Us(4194308,4,Pm.bind(null,a,i),d)},useLayoutEffect:function(i,a){return Us(4194308,4,i,a)},useInsertionEffect:function(i,a){return Us(4,2,i,a)},useMemo:function(i,a){var d=fr();return a=a===void 0?null:a,i=i(),d.memoizedState=[i,a],i},useReducer:function(i,a,d){var p=fr();return a=d!==void 0?d(a):a,p.memoizedState=p.baseState=a,i={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:a},p.queue=i,i=i.dispatch=cS.bind(null,_t,i),[p.memoizedState,i]},useRef:function(i){var a=fr();return i={current:i},a.memoizedState=i},useState:Cm,useDebugValue:Ou,useDeferredValue:function(i){return fr().memoizedState=i},useTransition:function(){var i=Cm(!1),a=i[0];return i=lS.bind(null,i[1]),fr().memoizedState=i,[a,i]},useMutableSource:function(){},useSyncExternalStore:function(i,a,d){var p=_t,g=fr();if(Pt){if(d===void 0)throw Error(c(407));d=d()}else{if(d=a(),Kt===null)throw Error(c(349));_o&30||gm(p,a,d)}g.memoizedState=d;var b={value:d,getSnapshot:a};return g.queue=b,jm(xm.bind(null,p,b,i),[i]),p.flags|=2048,ba(9,ym.bind(null,p,b,d,a),void 0,null),d},useId:function(){var i=fr(),a=Kt.identifierPrefix;if(Pt){var d=_r,p=Tr;d=(p&~(1<<32-qn(p)-1)).toString(32)+d,a=":"+a+"R"+d,d=ya++,0td&&(a.flags|=128,p=!0,wa(g,!1),a.lanes=4194304)}else{if(!p)if(i=Hs(b),i!==null){if(a.flags|=128,p=!0,i=i.updateQueue,i!==null&&(a.updateQueue=i,a.flags|=4),wa(g,!0),g.tail===null&&g.tailMode==="hidden"&&!b.alternate&&!Pt)return on(a),null}else 2*qt()-g.renderingStartTime>td&&d!==1073741824&&(a.flags|=128,p=!0,wa(g,!1),a.lanes=4194304);g.isBackwards?(b.sibling=a.child,a.child=b):(i=g.last,i!==null?i.sibling=b:a.child=b,g.last=b)}return g.tail!==null?(a=g.tail,g.rendering=a,g.tail=a.sibling,g.renderingStartTime=qt(),a.sibling=null,i=Tt.current,gt(Tt,p?i&1|2:i&1),a):(on(a),null);case 22:case 23:return ad(),d=a.memoizedState!==null,i!==null&&i.memoizedState!==null!==d&&(a.flags|=8192),d&&a.mode&1?_n&1073741824&&(on(a),ve&&a.subtreeFlags&6&&(a.flags|=8192)):on(a),null;case 24:return null;case 25:return null}throw Error(c(156,a.tag))}function xS(i,a){switch(du(a),a.tag){case 1:return xn(a.type)&&js(),i=a.flags,i&65536?(a.flags=i&-65537|128,a):null;case 3:return yi(),St(yn),St(nn),Eu(),i=a.flags,i&65536&&!(i&128)?(a.flags=i&-65537|128,a):null;case 5:return ju(a),null;case 13:if(St(Tt),i=a.memoizedState,i!==null&&i.dehydrated!==null){if(a.alternate===null)throw Error(c(340));hi()}return i=a.flags,i&65536?(a.flags=i&-65537|128,a):null;case 19:return St(Tt),null;case 4:return yi(),null;case 10:return gu(a.type._context),null;case 22:case 23:return ad(),null;case 24:return null;default:return null}}var Qs=!1,an=!1,bS=typeof WeakSet=="function"?WeakSet:Set,we=null;function bi(i,a){var d=i.ref;if(d!==null)if(typeof d=="function")try{d(null)}catch(p){It(i,a,p)}else d.current=null}function Vu(i,a,d){try{d()}catch(p){It(i,a,p)}}var ev=!1;function SS(i,a){for(oe(i.containerInfo),we=a;we!==null;)if(i=we,a=i.child,(i.subtreeFlags&1028)!==0&&a!==null)a.return=i,we=a;else for(;we!==null;){i=we;try{var d=i.alternate;if(i.flags&1024)switch(i.tag){case 0:case 11:case 15:break;case 1:if(d!==null){var p=d.memoizedProps,g=d.memoizedState,b=i.stateNode,E=b.getSnapshotBeforeUpdate(i.elementType===i.type?p:Xn(i.type,p),g);b.__reactInternalSnapshotBeforeUpdate=E}break;case 3:ve&&Eo(i.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(c(163))}}catch(O){It(i,i.return,O)}if(a=i.sibling,a!==null){a.return=i.return,we=a;break}we=i.return}return d=ev,ev=!1,d}function ja(i,a,d){var p=a.updateQueue;if(p=p!==null?p.lastEffect:null,p!==null){var g=p=p.next;do{if((g.tag&i)===i){var b=g.destroy;g.destroy=void 0,b!==void 0&&Vu(a,d,b)}g=g.next}while(g!==p)}}function Zs(i,a){if(a=a.updateQueue,a=a!==null?a.lastEffect:null,a!==null){var d=a=a.next;do{if((d.tag&i)===i){var p=d.create;d.destroy=p()}d=d.next}while(d!==a)}}function Uu(i){var a=i.ref;if(a!==null){var d=i.stateNode;switch(i.tag){case 5:i=re(d);break;default:i=d}typeof a=="function"?a(i):a.current=i}}function tv(i){var a=i.alternate;a!==null&&(i.alternate=null,tv(a)),i.child=null,i.deletions=null,i.sibling=null,i.tag===5&&(a=i.stateNode,a!==null&&Be(a)),i.stateNode=null,i.return=null,i.dependencies=null,i.memoizedProps=null,i.memoizedState=null,i.pendingProps=null,i.stateNode=null,i.updateQueue=null}function nv(i){return i.tag===5||i.tag===3||i.tag===4}function rv(i){e:for(;;){for(;i.sibling===null;){if(i.return===null||nv(i.return))return null;i=i.return}for(i.sibling.return=i.return,i=i.sibling;i.tag!==5&&i.tag!==6&&i.tag!==18;){if(i.flags&2||i.child===null||i.tag===4)continue e;i.child.return=i,i=i.child}if(!(i.flags&2))return i.stateNode}}function $u(i,a,d){var p=i.tag;if(p===5||p===6)i=i.stateNode,a?dn(d,i,a):Le(d,i);else if(p!==4&&(i=i.child,i!==null))for($u(i,a,d),i=i.sibling;i!==null;)$u(i,a,d),i=i.sibling}function Gu(i,a,d){var p=i.tag;if(p===5||p===6)i=i.stateNode,a?_e(d,i,a):J(d,i);else if(p!==4&&(i=i.child,i!==null))for(Gu(i,a,d),i=i.sibling;i!==null;)Gu(i,a,d),i=i.sibling}var Zt=null,Qn=!1;function pr(i,a,d){for(d=d.child;d!==null;)qu(i,a,d),d=d.sibling}function qu(i,a,d){if(lr&&typeof lr.onCommitFiberUnmount=="function")try{lr.onCommitFiberUnmount(Ms,d)}catch{}switch(d.tag){case 5:an||bi(d,a);case 6:if(ve){var p=Zt,g=Qn;Zt=null,pr(i,a,d),Zt=p,Qn=g,Zt!==null&&(Qn?fn(Zt,d.stateNode):Vt(Zt,d.stateNode))}else pr(i,a,d);break;case 18:ve&&Zt!==null&&(Qn?H4(Zt,d.stateNode):B4(Zt,d.stateNode));break;case 4:ve?(p=Zt,g=Qn,Zt=d.stateNode.containerInfo,Qn=!0,pr(i,a,d),Zt=p,Qn=g):(Te&&(p=d.stateNode.containerInfo,g=Lp(p),Qc(p,g)),pr(i,a,d));break;case 0:case 11:case 14:case 15:if(!an&&(p=d.updateQueue,p!==null&&(p=p.lastEffect,p!==null))){g=p=p.next;do{var b=g,E=b.destroy;b=b.tag,E!==void 0&&(b&2||b&4)&&Vu(d,a,E),g=g.next}while(g!==p)}pr(i,a,d);break;case 1:if(!an&&(bi(d,a),p=d.stateNode,typeof p.componentWillUnmount=="function"))try{p.props=d.memoizedProps,p.state=d.memoizedState,p.componentWillUnmount()}catch(O){It(d,a,O)}pr(i,a,d);break;case 21:pr(i,a,d);break;case 22:d.mode&1?(an=(p=an)||d.memoizedState!==null,pr(i,a,d),an=p):pr(i,a,d);break;default:pr(i,a,d)}}function ov(i){var a=i.updateQueue;if(a!==null){i.updateQueue=null;var d=i.stateNode;d===null&&(d=i.stateNode=new bS),a.forEach(function(p){var g=TS.bind(null,i,p);d.has(p)||(d.add(p),p.then(g,g))})}}function Zn(i,a){var d=a.deletions;if(d!==null)for(var p=0;p";case el:return":has("+(Xu(i)||"")+")";case tl:return'[role="'+i.value+'"]';case rl:return'"'+i.value+'"';case nl:return'[data-testname="'+i.value+'"]';default:throw Error(c(365))}}function uv(i,a){var d=[];i=[i,0];for(var p=0;pg&&(g=E),p&=~b}if(p=g,p=qt()-p,p=(120>p?120:480>p?480:1080>p?1080:1920>p?1920:3e3>p?3e3:4320>p?4320:1960*wS(p/1960))-p,10i?16:i,Jr===null)var p=!1;else{if(i=Jr,Jr=null,ll=0,Xe&6)throw Error(c(331));var g=Xe;for(Xe|=4,we=i.current;we!==null;){var b=we,E=b.child;if(we.flags&16){var O=b.deletions;if(O!==null){for(var V=0;Vqt()-ed?Ao(i,0):Ju|=d),Cn(i,a)}function xv(i,a){a===0&&(i.mode&1?(a=Ps,Ps<<=1,!(Ps&130023424)&&(Ps=4194304)):a=1);var d=sn();i=ur(i,a),i!==null&&(fa(i,a,d),Cn(i,d))}function MS(i){var a=i.memoizedState,d=0;a!==null&&(d=a.retryLane),xv(i,d)}function TS(i,a){var d=0;switch(i.tag){case 13:var p=i.stateNode,g=i.memoizedState;g!==null&&(d=g.retryLane);break;case 19:p=i.stateNode;break;default:throw Error(c(314))}p!==null&&p.delete(a),xv(i,d)}var bv;bv=function(i,a,d){if(i!==null)if(i.memoizedProps!==a.pendingProps||yn.current)bn=!0;else{if(!(i.lanes&d)&&!(a.flags&128))return bn=!1,gS(i,a,d);bn=!!(i.flags&131072)}else bn=!1,Pt&&a.flags&1048576&&Qp(a,Ds,a.index);switch(a.lanes=0,a.tag){case 2:var p=a.type;Ys(i,a),i=a.pendingProps;var g=ui(a,nn.current);mi(a,d),g=Mu(null,a,p,i,g,d);var b=Tu();return a.flags|=1,typeof g=="object"&&g!==null&&typeof g.render=="function"&&g.$$typeof===void 0?(a.tag=1,a.memoizedState=null,a.updateQueue=null,xn(p)?(b=!0,ks(a)):b=!1,a.memoizedState=g.state!==null&&g.state!==void 0?g.state:null,bu(a),g.updater=Ls,a.stateNode=g,g._reactInternals=a,Cu(a,p,i,d),a=Fu(null,a,p,!0,b,d)):(a.tag=0,Pt&&b&&uu(a),hn(null,a,g,d),a=a.child),a;case 16:p=a.elementType;e:{switch(Ys(i,a),i=a.pendingProps,g=p._init,p=g(p._payload),a.type=p,g=a.tag=DS(p),i=Xn(p,i),g){case 0:a=Nu(null,a,p,i,d);break e;case 1:a=Gm(null,a,p,i,d);break e;case 11:a=Hm(null,a,p,i,d);break e;case 14:a=Wm(null,a,p,Xn(p.type,i),d);break e}throw Error(c(306,p,""))}return a;case 0:return p=a.type,g=a.pendingProps,g=a.elementType===p?g:Xn(p,g),Nu(i,a,p,g,d);case 1:return p=a.type,g=a.pendingProps,g=a.elementType===p?g:Xn(p,g),Gm(i,a,p,g,d);case 3:e:{if(qm(a),i===null)throw Error(c(387));p=a.pendingProps,b=a.memoizedState,g=b.element,om(i,a),Fs(a,p,null,d);var E=a.memoizedState;if(p=E.element,Ge&&b.isDehydrated)if(b={element:p,isDehydrated:!1,cache:E.cache,pendingSuspenseBoundaries:E.pendingSuspenseBoundaries,transitions:E.transitions},a.updateQueue.baseState=b,a.memoizedState=b,a.flags&256){g=xi(Error(c(423)),a),a=Ym(i,a,p,d,g);break e}else if(p!==g){g=xi(Error(c(424)),a),a=Ym(i,a,p,d,g);break e}else for(Ge&&(On=D4(a.stateNode.containerInfo),Tn=a,Pt=!0,Kn=null,ha=!1),d=hm(a,null,p,d),a.child=d;d;)d.flags=d.flags&-3|4096,d=d.sibling;else{if(hi(),p===g){a=Ar(i,a,d);break e}hn(i,a,p,d)}a=a.child}return a;case 5:return pm(a),i===null&&hu(a),p=a.type,g=a.pendingProps,b=i!==null?i.memoizedProps:null,E=g.children,ce(p,g)?E=null:b!==null&&ce(p,b)&&(a.flags|=32),$m(i,a),hn(i,a,E,d),a.child;case 6:return i===null&&hu(a),null;case 13:return Km(i,a,d);case 4:return wu(a,a.stateNode.containerInfo),p=a.pendingProps,i===null?a.child=vi(a,null,p,d):hn(i,a,p,d),a.child;case 11:return p=a.type,g=a.pendingProps,g=a.elementType===p?g:Xn(p,g),Hm(i,a,p,g,d);case 7:return hn(i,a,a.pendingProps,d),a.child;case 8:return hn(i,a,a.pendingProps.children,d),a.child;case 12:return hn(i,a,a.pendingProps.children,d),a.child;case 10:e:{if(p=a.type._context,g=a.pendingProps,b=a.memoizedProps,E=g.value,nm(a,p,E),b!==null)if(Yn(b.value,E)){if(b.children===g.children&&!yn.current){a=Ar(i,a,d);break e}}else for(b=a.child,b!==null&&(b.return=a);b!==null;){var O=b.dependencies;if(O!==null){E=b.child;for(var V=O.firstContext;V!==null;){if(V.context===p){if(b.tag===1){V=Dr(-1,d&-d),V.tag=2;var ie=b.updateQueue;if(ie!==null){ie=ie.shared;var ke=ie.pending;ke===null?V.next=V:(V.next=ke.next,ke.next=V),ie.pending=V}}b.lanes|=d,V=b.alternate,V!==null&&(V.lanes|=d),yu(b.return,d,a),O.lanes|=d;break}V=V.next}}else if(b.tag===10)E=b.type===a.type?null:b.child;else if(b.tag===18){if(E=b.return,E===null)throw Error(c(341));E.lanes|=d,O=E.alternate,O!==null&&(O.lanes|=d),yu(E,d,a),E=b.sibling}else E=b.child;if(E!==null)E.return=b;else for(E=b;E!==null;){if(E===a){E=null;break}if(b=E.sibling,b!==null){b.return=E.return,E=b;break}E=E.return}b=E}hn(i,a,g.children,d),a=a.child}return a;case 9:return g=a.type,p=a.pendingProps.children,mi(a,d),g=zn(g),p=p(g),a.flags|=1,hn(i,a,p,d),a.child;case 14:return p=a.type,g=Xn(p,a.pendingProps),g=Xn(p.type,g),Wm(i,a,p,g,d);case 15:return Vm(i,a,a.type,a.pendingProps,d);case 17:return p=a.type,g=a.pendingProps,g=a.elementType===p?g:Xn(p,g),Ys(i,a),a.tag=1,xn(p)?(i=!0,ks(a)):i=!1,mi(a,d),cm(a,p,g),Cu(a,p,g,d),Fu(null,a,p,!0,i,d);case 19:return Qm(i,a,d);case 22:return Um(i,a,d)}throw Error(c(156,a.tag))};function Sv(i,a){return au(i,a)}function _S(i,a,d,p){this.tag=i,this.key=d,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=a,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=p,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ln(i,a,d,p){return new _S(i,a,d,p)}function ld(i){return i=i.prototype,!(!i||!i.isReactComponent)}function DS(i){if(typeof i=="function")return ld(i)?1:0;if(i!=null){if(i=i.$$typeof,i===j)return 11;if(i===M)return 14}return 2}function no(i,a){var d=i.alternate;return d===null?(d=Ln(i.tag,a,i.key,i.mode),d.elementType=i.elementType,d.type=i.type,d.stateNode=i.stateNode,d.alternate=i,i.alternate=d):(d.pendingProps=a,d.type=i.type,d.flags=0,d.subtreeFlags=0,d.deletions=null),d.flags=i.flags&14680064,d.childLanes=i.childLanes,d.lanes=i.lanes,d.child=i.child,d.memoizedProps=i.memoizedProps,d.memoizedState=i.memoizedState,d.updateQueue=i.updateQueue,a=i.dependencies,d.dependencies=a===null?null:{lanes:a.lanes,firstContext:a.firstContext},d.sibling=i.sibling,d.index=i.index,d.ref=i.ref,d}function fl(i,a,d,p,g,b){var E=2;if(p=i,typeof i=="function")ld(i)&&(E=1);else if(typeof i=="string")E=5;else e:switch(i){case m:return Ro(d.children,g,b,a);case v:E=8,g|=8;break;case x:return i=Ln(12,d,a,g|2),i.elementType=x,i.lanes=b,i;case w:return i=Ln(13,d,a,g),i.elementType=w,i.lanes=b,i;case k:return i=Ln(19,d,a,g),i.elementType=k,i.lanes=b,i;case I:return hl(d,g,b,a);default:if(typeof i=="object"&&i!==null)switch(i.$$typeof){case S:E=10;break e;case C:E=9;break e;case j:E=11;break e;case M:E=14;break e;case P:E=16,p=null;break e}throw Error(c(130,i==null?i:typeof i,""))}return a=Ln(E,d,a,g),a.elementType=i,a.type=p,a.lanes=b,a}function Ro(i,a,d,p){return i=Ln(7,i,p,a),i.lanes=d,i}function hl(i,a,d,p){return i=Ln(22,i,p,a),i.elementType=I,i.lanes=d,i.stateNode={isHidden:!1},i}function cd(i,a,d){return i=Ln(6,i,null,a),i.lanes=d,i}function ud(i,a,d){return a=Ln(4,i.children!==null?i.children:[],i.key,a),a.lanes=d,a.stateNode={containerInfo:i.containerInfo,pendingChildren:null,implementation:i.implementation},a}function AS(i,a,d,p,g){this.tag=a,this.containerInfo=i,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=$e,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ou(0),this.expirationTimes=ou(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ou(0),this.identifierPrefix=p,this.onRecoverableError=g,Ge&&(this.mutableSourceEagerHydrationData=null)}function Cv(i,a,d,p,g,b,E,O,V){return i=new AS(i,a,d,O,V),a===1?(a=1,b===!0&&(a|=8)):a=0,b=Ln(3,null,null,a),i.current=b,b.stateNode=i,b.memoizedState={element:p,isDehydrated:d,cache:null,transitions:null,pendingSuspenseBoundaries:null},bu(b),i}function wv(i){if(!i)return Kr;i=i._reactInternals;e:{if(W(i)!==i||i.tag!==1)throw Error(c(170));var a=i;do{switch(a.tag){case 3:a=a.stateNode.context;break e;case 1:if(xn(a.type)){a=a.stateNode.__reactInternalMemoizedMergedChildContext;break e}}a=a.return}while(a!==null);throw Error(c(171))}if(i.tag===1){var d=i.type;if(xn(d))return $p(i,d,a)}return a}function jv(i){var a=i._reactInternals;if(a===void 0)throw typeof i.render=="function"?Error(c(188)):(i=Object.keys(i).join(","),Error(c(268,i)));return i=Q(a),i===null?null:i.stateNode}function kv(i,a){if(i=i.memoizedState,i!==null&&i.dehydrated!==null){var d=i.retryLane;i.retryLane=d!==0&&d=ie&&b>=He&&g<=ke&&E<=be){i.splice(a,1);break}else if(p!==ie||d.width!==V.width||beE){if(!(b!==He||d.height!==V.height||keg)){ie>p&&(V.width+=ie-p,V.x=p),keb&&(V.height+=He-b,V.y=b),bed&&(d=E)),E ")+` + +No matching component was found for: + `)+i.join(" > ")}return null},n.getPublicRootInstance=function(i){if(i=i.current,!i.child)return null;switch(i.child.tag){case 5:return re(i.child.stateNode);default:return i.child.stateNode}},n.injectIntoDevTools=function(i){if(i={bundleType:i.bundleType,version:i.version,rendererPackageName:i.rendererPackageName,rendererConfig:i.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:u.ReactCurrentDispatcher,findHostInstanceByFiber:OS,findFiberByHostInstance:i.findFiberByHostInstance||zS,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")i=!1;else{var a=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(a.isDisabled||!a.supportsFiber)i=!0;else{try{Ms=a.inject(i),lr=a}catch{}i=!!a.checkDCE}}return i},n.isAlreadyRendering=function(){return!1},n.observeVisibleRects=function(i,a,d,p){if(!N)throw Error(c(363));i=Qu(i,a);var g=Ze(i,d,p).disconnect;return{disconnect:function(){g()}}},n.registerMutableSourceForHydration=function(i,a){var d=a._getVersion;d=d(a._source),i.mutableSourceEagerHydrationData==null?i.mutableSourceEagerHydrationData=[a,d]:i.mutableSourceEagerHydrationData.push(a,d)},n.runWithPriority=function(i,a){var d=ot;try{return ot=i,a()}finally{ot=d}},n.shouldError=function(){return null},n.shouldSuspend=function(){return!1},n.updateContainer=function(i,a,d,p){var g=a.current,b=sn(),E=eo(g);return d=wv(d),a.context===null?a.context=d:a.pendingContext=d,a=Dr(b,E),a.payload={element:i},p=p===void 0?null:p,p!==null&&(a.callback=p),i=Qr(g,a,E),i!==null&&(Fn(i,g,E,b),Ns(i,g,E)),E},n};(function(e){e.exports=mO})(pO);const vO=M3($f);var pc={},gO={get exports(){return pc},set exports(e){pc=e}},li={};/** + * @license React + * react-reconciler-constants.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */li.ConcurrentRoot=1;li.ContinuousEventPriority=4;li.DefaultEventPriority=16;li.DiscreteEventPriority=1;li.IdleEventPriority=536870912;li.LegacyRoot=0;(function(e){e.exports=li})(gO);const J0={children:!0,ref:!0,key:!0,style:!0,forwardedRef:!0,unstable_applyCache:!0,unstable_applyDrawHitFromCache:!0};let e1=!1,t1=!1;const Dp=".react-konva-event",yO=`ReactKonva: You have a Konva node with draggable = true and position defined but no onDragMove or onDragEnd events are handled. +Position of a node will be changed during drag&drop, so you should update state of the react app as well. +Consider to add onDragMove or onDragEnd events. +For more info see: https://github.com/konvajs/react-konva/issues/256 +`,xO=`ReactKonva: You are using "zIndex" attribute for a Konva node. +react-konva may get confused with ordering. Just define correct order of elements in your render function of a component. +For more info see: https://github.com/konvajs/react-konva/issues/194 +`,bO={};function Vc(e,t,n=bO){if(!e1&&"zIndex"in t&&(console.warn(xO),e1=!0),!t1&&t.draggable){var r=t.x!==void 0||t.y!==void 0,o=t.onDragEnd||t.onDragMove;r&&!o&&(console.warn(yO),t1=!0)}for(var s in n)if(!J0[s]){var c=s.slice(0,2)==="on",u=n[s]!==t[s];if(c&&u){var f=s.substr(2).toLowerCase();f.substr(0,7)==="content"&&(f="content"+f.substr(7,1).toUpperCase()+f.substr(8)),e.off(f,n[s])}var h=!t.hasOwnProperty(s);h&&e.setAttr(s,void 0)}var m=t._useStrictMode,v={},x=!1;const S={};for(var s in t)if(!J0[s]){var c=s.slice(0,2)==="on",C=n[s]!==t[s];if(c&&C){var f=s.substr(2).toLowerCase();f.substr(0,7)==="content"&&(f="content"+f.substr(7,1).toUpperCase()+f.substr(8)),t[s]&&(S[f]=t[s])}!c&&(t[s]!==n[s]||m&&t[s]!==e.getAttr(s))&&(x=!0,v[s]=t[s])}x&&(e.setAttrs(v),wo(e));for(var f in S)e.on(f+Dp,S[f])}function wo(e){if(!T3.autoDrawEnabled){var t=e.getLayer()||e.getStage();t&&t.batchDraw()}}const Vb={},SO={};Ua.Node.prototype._applyProps=Vc;function CO(e,t){if(typeof t=="string"){console.error(`Do not use plain text as child of Konva.Node. You are using text: ${t}`);return}e.add(t),wo(e)}function wO(e,t,n){let r=Ua[e];r||(console.error(`Konva has no node with the type ${e}. Group will be used instead. If you use minimal version of react-konva, just import required nodes into Konva: "import "konva/lib/shapes/${e}" If you want to render DOM elements as part of canvas tree take a look into this demo: https://konvajs.github.io/docs/react/DOM_Portal.html`),r=Ua.Group);const o={},s={};for(var c in t){var u=c.slice(0,2)==="on";u?s[c]=t[c]:o[c]=t[c]}const f=new r(o);return Vc(f,s),f}function jO(e,t,n){console.error(`Text components are not supported for now in ReactKonva. Your text is: "${e}"`)}function kO(e,t,n){return!1}function EO(e){return e}function PO(){return null}function IO(){return null}function MO(e,t,n,r){return SO}function TO(){}function _O(e){}function DO(e,t){return!1}function AO(){return Vb}function OO(){return Vb}const zO=setTimeout,RO=clearTimeout,NO=-1;function FO(e,t){return!1}const LO=!1,BO=!0,HO=!0;function WO(e,t){t.parent===e?t.moveToTop():e.add(t),wo(e)}function VO(e,t){t.parent===e?t.moveToTop():e.add(t),wo(e)}function Ub(e,t,n){t._remove(),e.add(t),t.setZIndex(n.getZIndex()),wo(e)}function UO(e,t,n){Ub(e,t,n)}function $O(e,t){t.destroy(),t.off(Dp),wo(e)}function GO(e,t){t.destroy(),t.off(Dp),wo(e)}function qO(e,t,n){console.error(`Text components are not yet supported in ReactKonva. You text is: "${n}"`)}function YO(e,t,n){}function KO(e,t,n,r,o){Vc(e,o,r)}function XO(e){e.hide(),wo(e)}function QO(e){}function ZO(e,t){(t.visible==null||t.visible)&&e.show()}function JO(e,t){}function ez(e){}function tz(){}const nz=()=>pc.DefaultEventPriority,rz=Object.freeze(Object.defineProperty({__proto__:null,appendChild:WO,appendChildToContainer:VO,appendInitialChild:CO,cancelTimeout:RO,clearContainer:ez,commitMount:YO,commitTextUpdate:qO,commitUpdate:KO,createInstance:wO,createTextInstance:jO,detachDeletedInstance:tz,finalizeInitialChildren:kO,getChildHostContext:OO,getCurrentEventPriority:nz,getPublicInstance:EO,getRootHostContext:AO,hideInstance:XO,hideTextInstance:QO,idlePriority:Bl.unstable_IdlePriority,insertBefore:Ub,insertInContainerBefore:UO,isPrimaryRenderer:LO,noTimeout:NO,now:Bl.unstable_now,prepareForCommit:PO,preparePortalMount:IO,prepareUpdate:MO,removeChild:$O,removeChildFromContainer:GO,resetAfterCommit:TO,resetTextContent:_O,run:Bl.unstable_runWithPriority,scheduleTimeout:zO,shouldDeprioritizeSubtree:DO,shouldSetTextContent:FO,supportsMutation:HO,unhideInstance:ZO,unhideTextInstance:JO,warnsIfNotActing:BO},Symbol.toStringTag,{value:"Module"}));var oz=Object.defineProperty,iz=Object.defineProperties,az=Object.getOwnPropertyDescriptors,n1=Object.getOwnPropertySymbols,sz=Object.prototype.hasOwnProperty,lz=Object.prototype.propertyIsEnumerable,r1=(e,t,n)=>t in e?oz(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,o1=(e,t)=>{for(var n in t||(t={}))sz.call(t,n)&&r1(e,n,t[n]);if(n1)for(var n of n1(t))lz.call(t,n)&&r1(e,n,t[n]);return e},cz=(e,t)=>iz(e,az(t));function $b(e,t,n){if(!e)return;if(n(e)===!0)return e;let r=t?e.return:e.child;for(;r;){const o=$b(r,t,n);if(o)return o;r=t?null:r.sibling}}function Gb(e){try{return Object.defineProperties(e,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return e}}const Ap=Gb(y.createContext(null));class qb extends y.Component{render(){return y.createElement(Ap.Provider,{value:this._reactInternals},this.props.children)}}const{ReactCurrentOwner:uz,ReactCurrentDispatcher:dz}=y.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function fz(){const e=y.useContext(Ap);if(!e)throw new Error("its-fine: useFiber must be called within a !");const t=y.useId();return y.useMemo(()=>{var r;return(r=uz.current)!=null?r:$b(e,!1,o=>{let s=o.memoizedState;for(;s;){if(s.memoizedState===t)return!0;s=s.next}})},[e,t])}function hz(){var e,t;const n=fz(),[r]=y.useState(()=>new Map);r.clear();let o=n;for(;o;){const s=(e=o.type)==null?void 0:e._context;s&&s!==Ap&&!r.has(s)&&r.set(s,(t=dz.current)==null?void 0:t.readContext(Gb(s))),o=o.return}return y.useMemo(()=>Array.from(r.keys()).reduce((s,c)=>u=>y.createElement(s,null,y.createElement(c.Provider,cz(o1({},u),{value:r.get(c)}))),s=>y.createElement(qb,o1({},s))),[r])}function pz(e){const t=Me.useRef();return Me.useLayoutEffect(()=>{t.current=e}),t.current}const mz=e=>{const t=Me.useRef(),n=Me.useRef(),r=Me.useRef(),o=pz(e),s=hz(),c=u=>{const{forwardedRef:f}=e;f&&(typeof f=="function"?f(u):f.current=u)};return Me.useLayoutEffect(()=>(n.current=new Ua.Stage({width:e.width,height:e.height,container:t.current}),c(n.current),r.current=Na.createContainer(n.current,pc.LegacyRoot,!1,null),Na.updateContainer(Me.createElement(s,{},e.children),r.current),()=>{Ua.isBrowser&&(c(null),Na.updateContainer(null,r.current,null),n.current.destroy())}),[]),Me.useLayoutEffect(()=>{c(n.current),Vc(n.current,e,o),Na.updateContainer(Me.createElement(s,{},e.children),r.current,null)}),Me.createElement("div",{ref:t,accessKey:e.accessKey,className:e.className,role:e.role,style:e.style,tabIndex:e.tabIndex,title:e.title})},Aa="Layer",Ur="Group",$r="Rect",Fo="Circle",mc="Line",Yb="Image",vz="Transformer",Na=vO(rz);Na.injectIntoDevTools({findHostInstanceByFiber:()=>null,bundleType:0,version:Me.version,rendererPackageName:"react-konva"});const gz=Me.forwardRef((e,t)=>Me.createElement(qb,{},Me.createElement(mz,{...e,forwardedRef:t}))),yz=me([tt,Ot],(e,t)=>{const{tool:n,isMovingBoundingBox:r}=e;return{tool:n,isStaging:t,isMovingBoundingBox:r}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),xz=()=>{const e=Y(),{tool:t,isStaging:n,isMovingBoundingBox:r}=A(yz);return{handleDragStart:y.useCallback(()=>{(t==="move"||n)&&!r&&e(Kl(!0))},[e,r,n,t]),handleDragMove:y.useCallback(o=>{if(!((t==="move"||n)&&!r))return;const s={x:o.target.x(),y:o.target.y()};e(G1(s))},[e,r,n,t]),handleDragEnd:y.useCallback(()=>{(t==="move"||n)&&!r&&e(Kl(!1))},[e,r,n,t])}},bz=me([tt,bt,Ot],(e,t,n)=>{const{cursorPosition:r,shouldLockBoundingBox:o,shouldShowBoundingBox:s,tool:c,isMaskEnabled:u,shouldSnapToGrid:f}=e;return{activeTabName:t,isCursorOnCanvas:Boolean(r),shouldLockBoundingBox:o,shouldShowBoundingBox:s,tool:c,isStaging:n,isMaskEnabled:u,shouldSnapToGrid:f}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),Sz=()=>{const e=Y(),{activeTabName:t,shouldShowBoundingBox:n,tool:r,isStaging:o,isMaskEnabled:s,shouldSnapToGrid:c}=A(bz),u=y.useRef(null),f=q1(),h=()=>e(Zf());de(["shift+c"],()=>{h()},{enabled:()=>!o,preventDefault:!0},[]);const m=()=>e(as(!s));de(["h"],()=>{m()},{enabled:()=>!o,preventDefault:!0},[s]),de(["n"],()=>{e(Xl(!c))},{enabled:!0,preventDefault:!0},[c]),de("esc",()=>{e(_3())},{enabled:()=>!0,preventDefault:!0}),de("shift+h",()=>{e(D3(!n))},{enabled:()=>!o,preventDefault:!0},[t,n]),de(["space"],v=>{v.repeat||(f==null||f.container().focus(),r!=="move"&&(u.current=r,e(Sr("move"))),r==="move"&&u.current&&u.current!=="move"&&(e(Sr(u.current)),u.current="move"))},{keyup:!0,keydown:!0,preventDefault:!0},[r,u])},Op=e=>{const t=e.getPointerPosition(),n=e.getAbsoluteTransform().copy();if(!t||!n)return;const r=n.invert().point(t);return{x:r.x,y:r.y}},Kb=()=>{const e=Y(),t=jr(),n=q1();return{updateColorUnderCursor:()=>{if(!n||!t)return;const r=n.getPointerPosition();if(!r)return;const o=A3.pixelRatio,[s,c,u,f]=t.getContext().getImageData(r.x*o,r.y*o,1,1).data;e(O3({r:s,g:c,b:u,a:f}))},commitColorUnderCursor:()=>{e(z3())}}},Cz=me([bt,tt,Ot],(e,t,n)=>{const{tool:r}=t;return{tool:r,activeTabName:e,isStaging:n}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),wz=e=>{const t=Y(),{tool:n,isStaging:r}=A(Cz),{commitColorUnderCursor:o}=Kb();return y.useCallback(s=>{if(!e.current)return;if(e.current.container().focus(),n==="move"||r){t(Kl(!0));return}if(n==="colorPicker"){o();return}const c=Op(e.current);c&&(s.evt.preventDefault(),t(Y1(!0)),t(R3([c.x,c.y])))},[e,n,r,t,o])},jz=me([bt,tt,Ot],(e,t,n)=>{const{tool:r,isDrawing:o}=t;return{tool:r,isDrawing:o,activeTabName:e,isStaging:n}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),kz=(e,t,n)=>{const r=Y(),{isDrawing:o,tool:s,isStaging:c}=A(jz),{updateColorUnderCursor:u}=Kb();return y.useCallback(()=>{if(!e.current)return;const f=Op(e.current);if(f){if(r(N3(f)),n.current=f,s==="colorPicker"){u();return}!o||s==="move"||c||(t.current=!0,r(K1([f.x,f.y])))}},[t,r,o,c,n,e,s,u])},Ez=()=>{const e=Y();return y.useCallback(()=>{e(F3())},[e])},Pz=me([bt,tt,Ot],(e,t,n)=>{const{tool:r,isDrawing:o}=t;return{tool:r,isDrawing:o,activeTabName:e,isStaging:n}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),Iz=(e,t)=>{const n=Y(),{tool:r,isDrawing:o,isStaging:s}=A(Pz);return y.useCallback(()=>{if(r==="move"||s){n(Kl(!1));return}if(!t.current&&o&&e.current){const c=Op(e.current);if(!c)return;n(K1([c.x,c.y]))}else t.current=!1;n(Y1(!1))},[t,n,o,s,e,r])},Mz=me([tt],e=>{const{isMoveStageKeyHeld:t,stageScale:n}=e;return{isMoveStageKeyHeld:t,stageScale:n}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),Tz=e=>{const t=Y(),{isMoveStageKeyHeld:n,stageScale:r}=A(Mz);return y.useCallback(o=>{if(!e.current||n)return;o.evt.preventDefault();const s=e.current.getPointerPosition();if(!s)return;const c={x:(s.x-e.current.x())/r,y:(s.y-e.current.y())/r};let u=o.evt.deltaY;o.evt.ctrlKey&&(u=-u);const f=ee.clamp(r*L3**u,B3,H3),h={x:s.x-c.x*f,y:s.y-c.y*f};t(W3(f)),t(G1(h))},[e,n,r,t])},_z=me(tt,e=>{const{boundingBoxCoordinates:t,boundingBoxDimensions:n,stageDimensions:r,stageScale:o,shouldDarkenOutsideBoundingBox:s,stageCoordinates:c}=e;return{boundingBoxCoordinates:t,boundingBoxDimensions:n,shouldDarkenOutsideBoundingBox:s,stageCoordinates:c,stageDimensions:r,stageScale:o}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),Dz=()=>{const{boundingBoxCoordinates:e,boundingBoxDimensions:t,shouldDarkenOutsideBoundingBox:n,stageCoordinates:r,stageDimensions:o,stageScale:s}=A(_z);return l.jsxs(Ur,{children:[l.jsx($r,{offsetX:r.x/s,offsetY:r.y/s,height:o.height/s,width:o.width/s,fill:"rgba(0,0,0,0.4)",listening:!1,visible:n}),l.jsx($r,{x:e.x,y:e.y,width:t.width,height:t.height,fill:"rgb(255,255,255)",listening:!1,visible:n,globalCompositeOperation:"destination-out"})]})},Az=me([tt],e=>{const{stageScale:t,stageCoordinates:n,stageDimensions:r}=e;return{stageScale:t,stageCoordinates:n,stageDimensions:r}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),Oz=()=>{const e=A(f=>f.ui.currentTheme),{stageScale:t,stageCoordinates:n,stageDimensions:r}=A(Az),[o,s]=y.useState([]),[c]=k1("colors",["gridLineColor"]),u=y.useCallback(f=>f/t,[t]);return y.useLayoutEffect(()=>{const{width:f,height:h}=r,{x:m,y:v}=n,x={x1:0,y1:0,x2:f,y2:h,offset:{x:u(m),y:u(v)}},S={x:Math.ceil(u(m)/64)*64,y:Math.ceil(u(v)/64)*64},C={x1:-S.x,y1:-S.y,x2:u(f)-S.x+64,y2:u(h)-S.y+64},w={x1:Math.min(x.x1,C.x1),y1:Math.min(x.y1,C.y1),x2:Math.max(x.x2,C.x2),y2:Math.max(x.y2,C.y2)},k=w.x2-w.x1,M=w.y2-w.y1,P=Math.round(k/64)+1,I=Math.round(M/64)+1,T=ee.range(0,P).map(D=>l.jsx(mc,{x:w.x1+D*64,y:w.y1,points:[0,0,0,M],stroke:c,strokeWidth:1},`x_${D}`)),_=ee.range(0,I).map(D=>l.jsx(mc,{x:w.x1,y:w.y1+D*64,points:[0,0,k,0],stroke:c,strokeWidth:1},`y_${D}`));s(T.concat(_))},[t,n,r,e,u,c]),l.jsx(Ur,{children:o})},zz=me([e=>e.gallery],e=>e.intermediateImage?e.intermediateImage:null,{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),Rz=e=>{const{...t}=e,n=A(zz),[r,o]=y.useState(null);if(y.useEffect(()=>{if(!n)return;const h=new Image;h.onload=()=>{o(h)},h.src=n.url},[n]),!(n!=null&&n.boundingBox))return null;const{boundingBox:{x:s,y:c,width:u,height:f}}=n;return r?l.jsx(Yb,{x:s,y:c,width:u,height:f,image:r,listening:!1,...t}):null},Ko=e=>{const{r:t,g:n,b:r,a:o}=e;return`rgba(${t}, ${n}, ${r}, ${o})`},Nz=me(tt,e=>{const{maskColor:t,stageCoordinates:n,stageDimensions:r,stageScale:o}=e;return{stageCoordinates:n,stageDimensions:r,stageScale:o,maskColorString:Ko(t)}}),i1=e=>`data:image/svg+xml;utf8, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`.replaceAll("black",e),Fz=e=>{const{...t}=e,{maskColorString:n,stageCoordinates:r,stageDimensions:o,stageScale:s}=A(Nz),[c,u]=y.useState(null),[f,h]=y.useState(0),m=y.useRef(null),v=y.useCallback(()=>{h(f+1),setTimeout(v,500)},[f]);return y.useEffect(()=>{if(c)return;const x=new Image;x.onload=()=>{u(x)},x.src=i1(n)},[c,n]),y.useEffect(()=>{c&&(c.src=i1(n))},[c,n]),y.useEffect(()=>{const x=setInterval(()=>h(S=>(S+1)%5),50);return()=>clearInterval(x)},[]),!c||!ee.isNumber(r.x)||!ee.isNumber(r.y)||!ee.isNumber(s)||!ee.isNumber(o.width)||!ee.isNumber(o.height)?null:l.jsx($r,{ref:m,offsetX:r.x/s,offsetY:r.y/s,height:o.height/s,width:o.width/s,fillPatternImage:c,fillPatternOffsetY:ee.isNumber(f)?f:0,fillPatternRepeat:"repeat",fillPatternScale:{x:1/s,y:1/s},listening:!0,globalCompositeOperation:"source-in",...t})},Lz=me([tt],e=>({objects:e.layerState.objects}),{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),Bz=e=>{const{...t}=e,{objects:n}=A(Lz);return l.jsx(Ur,{listening:!1,...t,children:n.filter(V3).map((r,o)=>l.jsx(mc,{points:r.points,stroke:"rgb(0,0,0)",strokeWidth:r.strokeWidth*2,tension:0,lineCap:"round",lineJoin:"round",shadowForStrokeEnabled:!1,listening:!1,globalCompositeOperation:r.tool==="brush"?"source-over":"destination-out"},o))})};var Lo=y,Hz=function(t,n,r){const o=Lo.useRef("loading"),s=Lo.useRef(),[c,u]=Lo.useState(0),f=Lo.useRef(),h=Lo.useRef(),m=Lo.useRef();return(f.current!==t||h.current!==n||m.current!==r)&&(o.current="loading",s.current=void 0,f.current=t,h.current=n,m.current=r),Lo.useLayoutEffect(function(){if(!t)return;var v=document.createElement("img");function x(){o.current="loaded",s.current=v,u(Math.random())}function S(){o.current="failed",s.current=void 0,u(Math.random())}return v.addEventListener("load",x),v.addEventListener("error",S),n&&(v.crossOrigin=n),r&&(v.referrerpolicy=r),v.src=t,function(){v.removeEventListener("load",x),v.removeEventListener("error",S)}},[t,n,r]),[s.current,o.current]};const Xb=e=>{const{url:t,x:n,y:r}=e,[o]=Hz(t);return l.jsx(Yb,{x:n,y:r,image:o,listening:!1})},Wz=me([tt],e=>{const{layerState:{objects:t}}=e;return{objects:t}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),Vz=()=>{const{objects:e}=A(Wz);return e?l.jsx(Ur,{name:"outpainting-objects",listening:!1,children:e.map((t,n)=>{if($1(t))return l.jsx(Xb,{x:t.x,y:t.y,url:t.image.url},n);if(U3(t)){const r=l.jsx(mc,{points:t.points,stroke:t.color?Ko(t.color):"rgb(0,0,0)",strokeWidth:t.strokeWidth*2,tension:0,lineCap:"round",lineJoin:"round",shadowForStrokeEnabled:!1,listening:!1,globalCompositeOperation:t.tool==="brush"?"source-over":"destination-out"},n);return t.clip?l.jsx(Ur,{clipX:t.clip.x,clipY:t.clip.y,clipWidth:t.clip.width,clipHeight:t.clip.height,children:r},n):r}else{if($3(t))return l.jsx($r,{x:t.x,y:t.y,width:t.width,height:t.height,fill:Ko(t.color)},n);if(G3(t))return l.jsx($r,{x:t.x,y:t.y,width:t.width,height:t.height,fill:"rgb(255, 255, 255)",globalCompositeOperation:"destination-out"},n)}})}):null},Uz=me([tt],e=>{const{layerState:{stagingArea:{images:t,selectedImageIndex:n}},shouldShowStagingImage:r,shouldShowStagingOutline:o,boundingBoxCoordinates:{x:s,y:c},boundingBoxDimensions:{width:u,height:f}}=e;return{currentStagingAreaImage:t.length>0?t[n]:void 0,isOnFirstImage:n===0,isOnLastImage:n===t.length-1,shouldShowStagingImage:r,shouldShowStagingOutline:o,x:s,y:c,width:u,height:f}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),$z=e=>{const{...t}=e,{currentStagingAreaImage:n,shouldShowStagingImage:r,shouldShowStagingOutline:o,x:s,y:c,width:u,height:f}=A(Uz);return l.jsxs(Ur,{...t,children:[r&&n&&l.jsx(Xb,{url:n.image.url,x:s,y:c}),o&&l.jsxs(Ur,{children:[l.jsx($r,{x:s,y:c,width:u,height:f,strokeWidth:1,stroke:"white",strokeScaleEnabled:!1}),l.jsx($r,{x:s,y:c,width:u,height:f,dash:[4,4],strokeWidth:1,stroke:"black",strokeScaleEnabled:!1})]})]})},Gz=me([tt],e=>{const{layerState:{stagingArea:{images:t,selectedImageIndex:n}},shouldShowStagingOutline:r,shouldShowStagingImage:o}=e;return{currentStagingAreaImage:t.length>0?t[n]:void 0,isOnFirstImage:n===0,isOnLastImage:n===t.length-1,shouldShowStagingImage:o,shouldShowStagingOutline:r}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),qz=()=>{const e=Y(),{isOnFirstImage:t,isOnLastImage:n,currentStagingAreaImage:r,shouldShowStagingImage:o}=A(Gz),{t:s}=K(),c=y.useCallback(()=>{e(Rv(!0))},[e]),u=y.useCallback(()=>{e(Rv(!1))},[e]);de(["left"],()=>{f()},{enabled:()=>!0,preventDefault:!0}),de(["right"],()=>{h()},{enabled:()=>!0,preventDefault:!0}),de(["enter"],()=>{m()},{enabled:()=>!0,preventDefault:!0});const f=()=>e(q3()),h=()=>e(Y3()),m=()=>e(K3());return r?l.jsx(L,{pos:"absolute",bottom:4,w:"100%",align:"center",justify:"center",filter:"drop-shadow(0 0.5rem 1rem rgba(0,0,0))",onMouseOver:c,onMouseOut:u,children:l.jsxs(Qt,{isAttached:!0,children:[l.jsx(se,{tooltip:`${s("unifiedCanvas.previous")} (Left)`,"aria-label":`${s("unifiedCanvas.previous")} (Left)`,icon:l.jsx(Fx,{}),onClick:f,colorScheme:"accent",isDisabled:t}),l.jsx(se,{tooltip:`${s("unifiedCanvas.next")} (Right)`,"aria-label":`${s("unifiedCanvas.next")} (Right)`,icon:l.jsx(C9,{}),onClick:h,colorScheme:"accent",isDisabled:n}),l.jsx(se,{tooltip:`${s("unifiedCanvas.accept")} (Enter)`,"aria-label":`${s("unifiedCanvas.accept")} (Enter)`,icon:l.jsx(Oc,{}),onClick:m,colorScheme:"accent"}),l.jsx(se,{tooltip:s("unifiedCanvas.showHide"),"aria-label":s("unifiedCanvas.showHide"),"data-alert":!o,icon:o?l.jsx(M9,{}):l.jsx(I9,{}),onClick:()=>e(X3(!o)),colorScheme:"accent"}),l.jsx(se,{tooltip:s("unifiedCanvas.saveToGallery"),"aria-label":s("unifiedCanvas.saveToGallery"),icon:l.jsx(Zh,{}),onClick:()=>e(Q3(r.image.url)),colorScheme:"accent"}),l.jsx(se,{tooltip:s("unifiedCanvas.discardAll"),"aria-label":s("unifiedCanvas.discardAll"),icon:l.jsx(zc,{style:{transform:"rotate(45deg)"}}),onClick:()=>e(Z3()),colorScheme:"error",fontSize:20})]})}):null},Fi=e=>Math.round(e*100)/100,Yz=me([tt],e=>{const{cursorPosition:t}=e,{cursorX:n,cursorY:r}=t?{cursorX:t.x,cursorY:t.y}:{cursorX:-1,cursorY:-1};return{cursorCoordinatesString:`(${Fi(n)}, ${Fi(r)})`}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}});function Kz(){const{cursorCoordinatesString:e}=A(Yz),{t}=K();return l.jsx(Ye,{children:`${t("unifiedCanvas.cursorPosition")}: ${e}`})}const Gf="var(--invokeai-colors-warning-500)",Xz=me([tt],e=>{const{stageDimensions:{width:t,height:n},stageCoordinates:{x:r,y:o},boundingBoxDimensions:{width:s,height:c},scaledBoundingBoxDimensions:{width:u,height:f},boundingBoxCoordinates:{x:h,y:m},stageScale:v,shouldShowCanvasDebugInfo:x,layer:S,boundingBoxScaleMethod:C,shouldPreserveMaskedArea:j}=e;let w="inherit";return(C==="none"&&(s<512||c<512)||C==="manual"&&u*f<512*512)&&(w=Gf),{activeLayerColor:S==="mask"?Gf:"inherit",activeLayerString:S.charAt(0).toUpperCase()+S.slice(1),boundingBoxColor:w,boundingBoxCoordinatesString:`(${Fi(h)}, ${Fi(m)})`,boundingBoxDimensionsString:`${s}×${c}`,scaledBoundingBoxDimensionsString:`${u}×${f}`,canvasCoordinatesString:`${Fi(r)}×${Fi(o)}`,canvasDimensionsString:`${t}×${n}`,canvasScaleString:Math.round(v*100),shouldShowCanvasDebugInfo:x,shouldShowBoundingBox:C!=="auto",shouldShowScaledBoundingBox:C!=="none",shouldPreserveMaskedArea:j}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),Qz=()=>{const{activeLayerColor:e,activeLayerString:t,boundingBoxColor:n,boundingBoxCoordinatesString:r,boundingBoxDimensionsString:o,scaledBoundingBoxDimensionsString:s,shouldShowScaledBoundingBox:c,canvasCoordinatesString:u,canvasDimensionsString:f,canvasScaleString:h,shouldShowCanvasDebugInfo:m,shouldShowBoundingBox:v,shouldPreserveMaskedArea:x}=A(Xz),{t:S}=K();return l.jsxs(L,{sx:{flexDirection:"column",position:"absolute",top:0,insetInlineStart:0,opacity:.65,display:"flex",fontSize:"sm",padding:1,px:2,minWidth:48,margin:1,borderRadius:"base",pointerEvents:"none",bg:"base.800"},children:[l.jsx(Ye,{style:{color:e},children:`${S("unifiedCanvas.activeLayer")}: ${t}`}),l.jsx(Ye,{children:`${S("unifiedCanvas.canvasScale")}: ${h}%`}),x&&l.jsx(Ye,{style:{color:Gf},children:"Preserve Masked Area: On"}),v&&l.jsx(Ye,{style:{color:n},children:`${S("unifiedCanvas.boundingBox")}: ${o}`}),c&&l.jsx(Ye,{style:{color:n},children:`${S("unifiedCanvas.scaledBoundingBox")}: ${s}`}),m&&l.jsxs(l.Fragment,{children:[l.jsx(Ye,{children:`${S("unifiedCanvas.boundingBoxPosition")}: ${r}`}),l.jsx(Ye,{children:`${S("unifiedCanvas.canvasDimensions")}: ${f}`}),l.jsx(Ye,{children:`${S("unifiedCanvas.canvasPosition")}: ${u}`}),l.jsx(Kz,{})]})]})},Zz=me(tt,e=>{const{boundingBoxCoordinates:t,boundingBoxDimensions:n,stageScale:r,isDrawing:o,isTransformingBoundingBox:s,isMovingBoundingBox:c,tool:u,shouldSnapToGrid:f}=e;return{boundingBoxCoordinates:t,boundingBoxDimensions:n,isDrawing:o,isMovingBoundingBox:c,isTransformingBoundingBox:s,stageScale:r,shouldSnapToGrid:f,tool:u,hitStrokeWidth:20/r}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),Jz=e=>{const{...t}=e,n=Y(),{boundingBoxCoordinates:r,boundingBoxDimensions:o,isDrawing:s,isMovingBoundingBox:c,isTransformingBoundingBox:u,stageScale:f,shouldSnapToGrid:h,tool:m,hitStrokeWidth:v}=A(Zz),x=y.useRef(null),S=y.useRef(null),[C,j]=y.useState(!1);y.useEffect(()=>{var Q;!x.current||!S.current||(x.current.nodes([S.current]),(Q=x.current.getLayer())==null||Q.batchDraw())},[]);const w=64*f,k=y.useCallback(Q=>{if(!h){n(hd({x:Math.floor(Q.target.x()),y:Math.floor(Q.target.y())}));return}const U=Q.target.x(),X=Q.target.y(),te=Nv(U,64),re=Nv(X,64);Q.target.x(te),Q.target.y(re),n(hd({x:te,y:re}))},[n,h]),M=y.useCallback(()=>{if(!S.current)return;const Q=S.current,U=Q.scaleX(),X=Q.scaleY(),te=Math.round(Q.width()*U),re=Math.round(Q.height()*X),$=Math.round(Q.x()),Z=Math.round(Q.y());n(za({width:te,height:re})),n(hd({x:h?ml($,64):$,y:h?ml(Z,64):Z})),Q.scaleX(1),Q.scaleY(1)},[n,h]),P=y.useCallback((Q,U,X)=>{const te=Q.x%w,re=Q.y%w;return{x:ml(U.x,w)+te,y:ml(U.y,w)+re}},[w]),I=()=>{n(pd(!0))},T=()=>{n(pd(!1)),n(md(!1)),n(vl(!1)),j(!1)},_=()=>{n(md(!0))},D=()=>{n(pd(!1)),n(md(!1)),n(vl(!1)),j(!1)},z=()=>{j(!0)},W=()=>{!u&&!c&&j(!1)},F=()=>{n(vl(!0))},B=()=>{n(vl(!1))};return l.jsxs(Ur,{...t,children:[l.jsx($r,{height:o.height,width:o.width,x:r.x,y:r.y,onMouseEnter:F,onMouseOver:F,onMouseLeave:B,onMouseOut:B}),l.jsx($r,{draggable:!0,fillEnabled:!1,height:o.height,hitStrokeWidth:v,listening:!s&&m==="move",onDragStart:_,onDragEnd:D,onDragMove:k,onMouseDown:_,onMouseOut:W,onMouseOver:z,onMouseEnter:z,onMouseUp:D,onTransform:M,onTransformEnd:T,ref:S,stroke:C?"rgba(255,255,255,0.7)":"white",strokeWidth:(C?8:1)/f,width:o.width,x:r.x,y:r.y}),l.jsx(vz,{anchorCornerRadius:3,anchorDragBoundFunc:P,anchorFill:"rgba(212,216,234,1)",anchorSize:15,anchorStroke:"rgb(42,42,42)",borderDash:[4,4],borderEnabled:!0,borderStroke:"black",draggable:!1,enabledAnchors:m==="move"?void 0:[],flipEnabled:!1,ignoreStroke:!0,keepRatio:!1,listening:!s&&m==="move",onDragStart:_,onDragEnd:D,onMouseDown:I,onMouseUp:T,onTransformEnd:T,ref:x,rotateEnabled:!1})]})},eR=me(tt,e=>{const{cursorPosition:t,brushSize:n,colorPickerColor:r,maskColor:o,brushColor:s,tool:c,layer:u,shouldShowBrush:f,isMovingBoundingBox:h,isTransformingBoundingBox:m,stageScale:v,stageDimensions:x,boundingBoxCoordinates:S,boundingBoxDimensions:C,shouldRestrictStrokesToBox:j}=e,w=j?{clipX:S.x,clipY:S.y,clipWidth:C.width,clipHeight:C.height}:{};return{cursorPosition:t,brushX:t?t.x:x.width/2,brushY:t?t.y:x.height/2,radius:n/2,colorPickerOuterRadius:Fv/v,colorPickerInnerRadius:(Fv-lf+1)/v,maskColorString:Ko({...o,a:.5}),brushColorString:Ko(s),colorPickerColorString:Ko(r),tool:c,layer:u,shouldShowBrush:f,shouldDrawBrushPreview:!(h||m||!t)&&f,strokeWidth:1.5/v,dotRadius:1.5/v,clip:w}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),tR=e=>{const{...t}=e,{brushX:n,brushY:r,radius:o,maskColorString:s,tool:c,layer:u,shouldDrawBrushPreview:f,dotRadius:h,strokeWidth:m,brushColorString:v,colorPickerColorString:x,colorPickerInnerRadius:S,colorPickerOuterRadius:C,clip:j}=A(eR);return f?l.jsxs(Ur,{listening:!1,...j,...t,children:[c==="colorPicker"?l.jsxs(l.Fragment,{children:[l.jsx(Fo,{x:n,y:r,radius:C,stroke:v,strokeWidth:lf,strokeScaleEnabled:!1}),l.jsx(Fo,{x:n,y:r,radius:S,stroke:x,strokeWidth:lf,strokeScaleEnabled:!1})]}):l.jsxs(l.Fragment,{children:[l.jsx(Fo,{x:n,y:r,radius:o,fill:u==="mask"?s:v,globalCompositeOperation:c==="eraser"?"destination-out":"source-out"}),l.jsx(Fo,{x:n,y:r,radius:o,stroke:"rgba(255,255,255,0.4)",strokeWidth:m*2,strokeEnabled:!0,listening:!1}),l.jsx(Fo,{x:n,y:r,radius:o,stroke:"rgba(0,0,0,1)",strokeWidth:m,strokeEnabled:!0,listening:!1})]}),l.jsx(Fo,{x:n,y:r,radius:h*2,fill:"rgba(255,255,255,0.4)",listening:!1}),l.jsx(Fo,{x:n,y:r,radius:h,fill:"rgba(0,0,0,1)",listening:!1})]}):null},nR=me([tt,Ot],(e,t)=>{const{isMaskEnabled:n,stageScale:r,shouldShowBoundingBox:o,isTransformingBoundingBox:s,isMouseOverBoundingBox:c,isMovingBoundingBox:u,stageDimensions:f,stageCoordinates:h,tool:m,isMovingStage:v,shouldShowIntermediates:x,shouldShowGrid:S,shouldRestrictStrokesToBox:C}=e;let j="none";return m==="move"||t?v?j="grabbing":j="grab":s?j=void 0:C&&!c&&(j="default"),{isMaskEnabled:n,isModifyingBoundingBox:s||u,shouldShowBoundingBox:o,shouldShowGrid:S,stageCoordinates:h,stageCursor:j,stageDimensions:f,stageScale:r,tool:m,isStaging:t,shouldShowIntermediates:x}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),rR=ne(gz,{shouldForwardProp:e=>!["sx"].includes(e)}),Qb=()=>{const{isMaskEnabled:e,isModifyingBoundingBox:t,shouldShowBoundingBox:n,shouldShowGrid:r,stageCoordinates:o,stageCursor:s,stageDimensions:c,stageScale:u,tool:f,isStaging:h,shouldShowIntermediates:m}=A(nR);Sz();const v=y.useRef(null),x=y.useRef(null),S=y.useCallback(W=>{eC(W),v.current=W},[]),C=y.useCallback(W=>{J3(W),x.current=W},[]),j=y.useRef({x:0,y:0}),w=y.useRef(!1),k=Tz(v),M=wz(v),P=Iz(v,w),I=kz(v,w,j),T=Ez(),{handleDragStart:_,handleDragMove:D,handleDragEnd:z}=xz();return l.jsx(L,{sx:{position:"relative",height:"100%",width:"100%",borderRadius:"base"},children:l.jsxs(Ye,{sx:{position:"relative"},children:[l.jsxs(rR,{tabIndex:-1,ref:S,sx:{outline:"none",overflow:"hidden",cursor:s||void 0,canvas:{outline:"none"}},x:o.x,y:o.y,width:c.width,height:c.height,scale:{x:u,y:u},onTouchStart:M,onTouchMove:I,onTouchEnd:P,onMouseDown:M,onMouseLeave:T,onMouseMove:I,onMouseUp:P,onDragStart:_,onDragMove:D,onDragEnd:z,onContextMenu:W=>W.evt.preventDefault(),onWheel:k,draggable:(f==="move"||h)&&!t,children:[l.jsx(Aa,{id:"grid",visible:r,children:l.jsx(Oz,{})}),l.jsx(Aa,{id:"base",ref:C,listening:!1,imageSmoothingEnabled:!1,children:l.jsx(Vz,{})}),l.jsxs(Aa,{id:"mask",visible:e,listening:!1,children:[l.jsx(Bz,{visible:!0,listening:!1}),l.jsx(Fz,{listening:!1})]}),l.jsx(Aa,{children:l.jsx(Dz,{})}),l.jsxs(Aa,{id:"preview",imageSmoothingEnabled:!1,children:[!h&&l.jsx(tR,{visible:f!=="move",listening:!1}),l.jsx($z,{visible:h}),m&&l.jsx(Rz,{}),l.jsx(Jz,{visible:n&&!h})]})]}),l.jsx(Qz,{}),l.jsx(qz,{})]})})},oR=me(tt,Bb,bt,(e,t,n)=>{const{doesCanvasNeedScaling:r,isCanvasInitialized:o}=e;return{doesCanvasNeedScaling:r,activeTabName:n,initialCanvasImage:t,isCanvasInitialized:o}}),Zb=()=>{const e=Y(),{doesCanvasNeedScaling:t,activeTabName:n,initialCanvasImage:r,isCanvasInitialized:o}=A(oR),s=y.useRef(null);return y.useLayoutEffect(()=>{window.setTimeout(()=>{if(!s.current)return;const{clientWidth:c,clientHeight:u}=s.current;e(tC({width:c,height:u})),e(o?nC():Sc()),e(P1(!1))},0)},[e,r,t,n,o]),l.jsx(L,{ref:s,sx:{flexDirection:"column",alignItems:"center",justifyContent:"center",gap:4,width:"100%",height:"100%"},children:l.jsx(yc,{thickness:"2px",speed:"1s",size:"xl"})})},iR=me([tt,bt,Et],(e,t,n)=>{const{futureLayerStates:r}=e;return{canRedo:r.length>0&&!n.isProcessing,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}});function Jb(){const e=Y(),{canRedo:t,activeTabName:n}=A(iR),{t:r}=K(),o=()=>{e(rC())};return de(["meta+shift+z","ctrl+shift+z","control+y","meta+y"],()=>{o()},{enabled:()=>t,preventDefault:!0},[n,t]),l.jsx(se,{"aria-label":`${r("unifiedCanvas.redo")} (Ctrl+Shift+Z)`,tooltip:`${r("unifiedCanvas.redo")} (Ctrl+Shift+Z)`,icon:l.jsx(B9,{}),onClick:o,isDisabled:!t})}const aR=me([tt,bt,Et],(e,t,n)=>{const{pastLayerStates:r}=e;return{canUndo:r.length>0&&!n.isProcessing,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}});function e4(){const e=Y(),{t}=K(),{canUndo:n,activeTabName:r}=A(aR),o=()=>{e(oC())};return de(["meta+z","ctrl+z"],()=>{o()},{enabled:()=>n,preventDefault:!0},[r,n]),l.jsx(se,{"aria-label":`${t("unifiedCanvas.undo")} (Ctrl+Z)`,tooltip:`${t("unifiedCanvas.undo")} (Ctrl+Z)`,icon:l.jsx(U9,{}),onClick:o,isDisabled:!n})}const sR=(e,t,n)=>{const r=document.createElement("img");r.addEventListener("load",()=>{const o=document.createElement("canvas");o.width=t,o.height=n;const s=o.getContext("2d");s&&(s.drawImage(r,0,0),o.toBlob(c=>{c&&navigator.clipboard.write([new ClipboardItem({[c.type]:c})])}),o.remove(),r.remove())}),r.src=e},lR=e=>{const t=document.createElement("a");t.href=e,t.download="",document.body.appendChild(t),t.click(),document.body.removeChild(t),t.remove()},cR=(e,t,n,r)=>{const o=e.scale(),s=e.getClientRect({relativeTo:e.getParent()});e.scale({x:1/t,y:1/t});const{x:c,y:u,width:f,height:h}=e.getClientRect(),m=r?{x:r.x+n.x,y:r.y+n.y,width:r.width,height:r.height}:{x:c,y:u,width:f,height:h},v=e.toDataURL(m);return e.scale(o),{dataURL:v,boundingBox:{x:s.x,y:s.y,width:f,height:h}}},uR={cropVisible:!1,cropToBoundingBox:!1,shouldSaveToGallery:!1,shouldDownload:!1,shouldCopy:!1,shouldSetAsInitialImage:!0},co=(e=uR)=>async(t,n)=>{const{cropVisible:r,cropToBoundingBox:o,shouldSaveToGallery:s,shouldDownload:c,shouldCopy:u,shouldSetAsInitialImage:f}=e;t(iC("Exporting Image")),t(gl(!1));const h=n(),{stageScale:m,boundingBoxCoordinates:v,boundingBoxDimensions:x,stageCoordinates:S}=h.canvas,C=jr();if(!C){t(vd(!1)),t(gl(!0));return}const{dataURL:j,boundingBox:w}=cR(C,m,S,o?{...v,...x}:void 0);if(!j){t(vd(!1)),t(gl(!0));return}const k=new FormData;k.append("data",JSON.stringify({dataURL:j,filename:"merged_canvas.png",kind:s?"result":"temp",cropVisible:r}));const P=await(await fetch(`${window.location.origin}/upload`,{method:"POST",body:k})).json(),{url:I,width:T,height:_}=P,D={uuid:S1(),category:s?"result":"user",...P};c&&(lR(I),t(yl({title:Ma.t("toast.downloadImageStarted"),status:"success",duration:2500,isClosable:!0}))),u&&(sR(I,T,_),t(yl({title:Ma.t("toast.imageCopied"),status:"success",duration:2500,isClosable:!0}))),s&&(t(C1({image:D,category:"result"})),t(yl({title:Ma.t("toast.imageSavedToGallery"),status:"success",duration:2500,isClosable:!0}))),f&&(t(aC({kind:"image",layer:"base",...w,image:D})),t(yl({title:Ma.t("toast.canvasMerged"),status:"success",duration:2500,isClosable:!0}))),t(vd(!1)),t(sC(Ma.t("common.statusConnected"))),t(gl(!0))};function dR(){const e=A(Ot),t=jr(),n=A(u=>u.system.isProcessing),r=A(u=>u.canvas.shouldCropToBoundingBoxOnSave),o=Y(),{t:s}=K();de(["meta+c","ctrl+c"],()=>{c()},{enabled:()=>!e,preventDefault:!0},[t,n]);const c=()=>{o(co({cropVisible:!r,cropToBoundingBox:r,shouldCopy:!0}))};return l.jsx(se,{"aria-label":`${s("unifiedCanvas.copyToClipboard")} (Cmd/Ctrl+C)`,tooltip:`${s("unifiedCanvas.copyToClipboard")} (Cmd/Ctrl+C)`,icon:l.jsx(Xi,{}),onClick:c,isDisabled:e})}function fR(){const e=Y(),{t}=K(),n=jr(),r=A(Ot),o=A(u=>u.system.isProcessing),s=A(u=>u.canvas.shouldCropToBoundingBoxOnSave);de(["shift+d"],()=>{c()},{enabled:()=>!r,preventDefault:!0},[n,o]);const c=()=>{e(co({cropVisible:!s,cropToBoundingBox:s,shouldDownload:!0}))};return l.jsx(se,{"aria-label":`${t("unifiedCanvas.downloadAsImage")} (Shift+D)`,tooltip:`${t("unifiedCanvas.downloadAsImage")} (Shift+D)`,icon:l.jsx(Qh,{}),onClick:c,isDisabled:r})}function hR(){const e=A(Ot),{openUploader:t}=Kh(),{t:n}=K();return l.jsx(se,{"aria-label":n("common.upload"),tooltip:n("common.upload"),icon:l.jsx(Rc,{}),onClick:t,isDisabled:e})}const pR=me([tt,Ot],(e,t)=>{const{layer:n,isMaskEnabled:r}=e;return{layer:n,isMaskEnabled:r,isStaging:t}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}});function mR(){const e=Y(),{t}=K(),{layer:n,isMaskEnabled:r,isStaging:o}=A(pR),s=()=>{e(Ql(n==="mask"?"base":"mask"))};de(["q"],()=>{s()},{enabled:()=>!o,preventDefault:!0},[n]);const c=u=>{const f=u.target.value;e(Ql(f)),f==="mask"&&!r&&e(as(!0))};return l.jsx(Mn,{tooltip:`${t("unifiedCanvas.layer")} (Q)`,"aria-label":`${t("unifiedCanvas.layer")} (Q)`,tooltipProps:{hasArrow:!0,placement:"top"},value:n,validValues:X1,onChange:c,isDisabled:o})}function vR(){const e=Y(),{t}=K(),n=jr(),r=A(Ot),o=A(c=>c.system.isProcessing);de(["shift+m"],()=>{s()},{enabled:()=>!r,preventDefault:!0},[n,o]);const s=()=>{e(co({cropVisible:!1,shouldSetAsInitialImage:!0}))};return l.jsx(se,{"aria-label":`${t("unifiedCanvas.mergeVisible")} (Shift+M)`,tooltip:`${t("unifiedCanvas.mergeVisible")} (Shift+M)`,icon:l.jsx($x,{}),onClick:s,isDisabled:r})}function gR(){const e=A(s=>s.canvas.tool),t=A(Ot),n=Y(),{t:r}=K();de(["v"],()=>{o()},{enabled:()=>!t,preventDefault:!0},[]);const o=()=>n(Sr("move"));return l.jsx(se,{"aria-label":`${r("unifiedCanvas.move")} (V)`,tooltip:`${r("unifiedCanvas.move")} (V)`,icon:l.jsx(Lx,{}),isChecked:e==="move"||t,onClick:o})}function yR(){const e=A(s=>s.ui.shouldPinParametersPanel),t=A(s=>s.ui.shouldShowParametersPanel),n=Y(),{t:r}=K(),o=()=>{n(ql(!0)),e&&n(cn())};return!e||!t?l.jsxs(L,{flexDirection:"column",gap:2,children:[l.jsx(se,{tooltip:`${r("parameters.showOptionsPanel")} (O)`,tooltipProps:{placement:"top"},"aria-label":r("parameters.showOptionsPanel"),onClick:o,children:l.jsx(Jh,{})}),l.jsx(L,{children:l.jsx(Ip,{iconButton:!0})}),l.jsx(L,{children:l.jsx(Ep,{width:"100%",height:"40px",btnGroupWidth:"100%"})})]}):null}function xR(){const e=Y(),{t}=K(),n=A(Ot),r=()=>{e(Jf()),e(Sc())};return l.jsx(se,{"aria-label":t("unifiedCanvas.clearCanvas"),tooltip:t("unifiedCanvas.clearCanvas"),icon:l.jsx(So,{}),onClick:r,isDisabled:n,colorScheme:"error"})}function t4(e,t,n=250){const[r,o]=y.useState(0);return y.useEffect(()=>{const s=setTimeout(()=>{r===1&&e(),o(0)},n);return r===2&&t(),()=>clearTimeout(s)},[r,e,t,n]),()=>o(s=>s+1)}function bR(){const e=jr(),t=Y(),{t:n}=K();de(["r"],()=>{o()},{enabled:()=>!0,preventDefault:!0},[e]);const r=t4(()=>o(!1),()=>o(!0)),o=(s=!1)=>{const c=jr();if(!c)return;const u=c.getClientRect({skipTransform:!0});t(Q1({contentRect:u,shouldScaleTo1:s}))};return l.jsx(se,{"aria-label":`${n("unifiedCanvas.resetView")} (R)`,tooltip:`${n("unifiedCanvas.resetView")} (R)`,icon:l.jsx(Hx,{}),onClick:r})}function SR(){const e=A(Ot),t=jr(),n=A(u=>u.system.isProcessing),r=A(u=>u.canvas.shouldCropToBoundingBoxOnSave),o=Y(),{t:s}=K();de(["shift+s"],()=>{c()},{enabled:()=>!e,preventDefault:!0},[t,n]);const c=()=>{o(co({cropVisible:!r,cropToBoundingBox:r,shouldSaveToGallery:!0}))};return l.jsx(se,{"aria-label":`${s("unifiedCanvas.saveToGallery")} (Shift+S)`,tooltip:`${s("unifiedCanvas.saveToGallery")} (Shift+S)`,icon:l.jsx(Zh,{}),onClick:c,isDisabled:e})}const CR=me([tt,Ot,Et],(e,t,n)=>{const{isProcessing:r}=n,{tool:o}=e;return{tool:o,isStaging:t,isProcessing:r}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),wR=()=>{const e=Y(),{t}=K(),{tool:n,isStaging:r}=A(CR);de(["b"],()=>{o()},{enabled:()=>!r,preventDefault:!0},[]),de(["e"],()=>{s()},{enabled:()=>!r,preventDefault:!0},[n]),de(["c"],()=>{c()},{enabled:()=>!r,preventDefault:!0},[n]),de(["shift+f"],()=>{u()},{enabled:()=>!r,preventDefault:!0}),de(["delete","backspace"],()=>{f()},{enabled:()=>!r,preventDefault:!0});const o=()=>e(Sr("brush")),s=()=>e(Sr("eraser")),c=()=>e(Sr("colorPicker")),u=()=>e(Z1()),f=()=>e(J1());return l.jsxs(L,{flexDirection:"column",gap:2,children:[l.jsxs(Qt,{children:[l.jsx(se,{"aria-label":`${t("unifiedCanvas.brush")} (B)`,tooltip:`${t("unifiedCanvas.brush")} (B)`,icon:l.jsx(Gx,{}),isChecked:n==="brush"&&!r,onClick:o,isDisabled:r}),l.jsx(se,{"aria-label":`${t("unifiedCanvas.eraser")} (E)`,tooltip:`${t("unifiedCanvas.eraser")} (B)`,icon:l.jsx(Wx,{}),isChecked:n==="eraser"&&!r,isDisabled:r,onClick:s})]}),l.jsxs(Qt,{children:[l.jsx(se,{"aria-label":`${t("unifiedCanvas.fillBoundingBox")} (Shift+F)`,tooltip:`${t("unifiedCanvas.fillBoundingBox")} (Shift+F)`,icon:l.jsx(Ux,{}),isDisabled:r,onClick:u}),l.jsx(se,{"aria-label":`${t("unifiedCanvas.eraseBoundingBox")} (Del/Backspace)`,tooltip:`${t("unifiedCanvas.eraseBoundingBox")} (Del/Backspace)`,icon:l.jsx(zc,{style:{transform:"rotate(45deg)"}}),isDisabled:r,onClick:f})]}),l.jsx(se,{"aria-label":`${t("unifiedCanvas.colorPicker")} (C)`,tooltip:`${t("unifiedCanvas.colorPicker")} (C)`,icon:l.jsx(Vx,{}),isChecked:n==="colorPicker"&&!r,isDisabled:r,onClick:c,width:"max-content"})]})},n4=()=>{const e=A(Ot),t=Y(),{t:n}=K(),r=()=>{t(lC()),t(Jf()),t(e2())};return l.jsxs(Wc,{title:n("unifiedCanvas.emptyTempImageFolder"),acceptCallback:r,acceptButtonText:n("unifiedCanvas.emptyFolder"),triggerComponent:l.jsx(Je,{leftIcon:l.jsx(So,{}),size:"sm",isDisabled:e,children:n("unifiedCanvas.emptyTempImageFolder")}),children:[l.jsx("p",{children:n("unifiedCanvas.emptyTempImagesFolderMessage")}),l.jsx("br",{}),l.jsx("p",{children:n("unifiedCanvas.emptyTempImagesFolderConfirm")})]})},r4=()=>{const e=A(Ot),t=Y(),{t:n}=K();return l.jsxs(Wc,{title:n("unifiedCanvas.clearCanvasHistory"),acceptCallback:()=>t(e2()),acceptButtonText:n("unifiedCanvas.clearHistory"),triggerComponent:l.jsx(Je,{size:"sm",leftIcon:l.jsx(So,{}),isDisabled:e,children:n("unifiedCanvas.clearCanvasHistory")}),children:[l.jsx("p",{children:n("unifiedCanvas.clearCanvasHistoryMessage")}),l.jsx("br",{}),l.jsx("p",{children:n("unifiedCanvas.clearCanvasHistoryConfirm")})]})},jR=me([tt],e=>{const{shouldAutoSave:t,shouldCropToBoundingBoxOnSave:n,shouldShowCanvasDebugInfo:r,shouldShowIntermediates:o}=e;return{shouldAutoSave:t,shouldCropToBoundingBoxOnSave:n,shouldShowCanvasDebugInfo:r,shouldShowIntermediates:o}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),kR=()=>{const e=Y(),{t}=K(),{shouldAutoSave:n,shouldCropToBoundingBoxOnSave:r,shouldShowCanvasDebugInfo:o,shouldShowIntermediates:s}=A(jR);return l.jsx(or,{isLazy:!1,triggerComponent:l.jsx(se,{tooltip:t("unifiedCanvas.canvasSettings"),tooltipProps:{placement:"bottom"},"aria-label":t("unifiedCanvas.canvasSettings"),icon:l.jsx(ep,{})}),children:l.jsxs(L,{direction:"column",gap:2,children:[l.jsx(ft,{label:t("unifiedCanvas.showIntermediates"),isChecked:s,onChange:c=>e(t2(c.target.checked))}),l.jsx(ft,{label:t("unifiedCanvas.autoSaveToGallery"),isChecked:n,onChange:c=>e(n2(c.target.checked))}),l.jsx(ft,{label:t("unifiedCanvas.saveBoxRegionOnly"),isChecked:r,onChange:c=>e(r2(c.target.checked))}),l.jsx(ft,{label:t("unifiedCanvas.showCanvasDebugInfo"),isChecked:o,onChange:c=>e(o2(c.target.checked))}),l.jsx(r4,{}),l.jsx(n4,{})]})})},ER=()=>l.jsxs(L,{flexDirection:"column",rowGap:2,children:[l.jsx(mR,{}),l.jsx(wR,{}),l.jsxs(L,{gap:2,children:[l.jsx(gR,{}),l.jsx(bR,{})]}),l.jsxs(L,{columnGap:2,children:[l.jsx(vR,{}),l.jsx(SR,{})]}),l.jsxs(L,{columnGap:2,children:[l.jsx(dR,{}),l.jsx(fR,{})]}),l.jsxs(L,{gap:2,children:[l.jsx(e4,{}),l.jsx(Jb,{})]}),l.jsxs(L,{gap:2,children:[l.jsx(hR,{}),l.jsx(xR,{})]}),l.jsx(kR,{}),l.jsx(yR,{})]});function PR(){const e=Y(),t=A(o=>o.canvas.brushSize),{t:n}=K(),r=A(Ot);return de(["BracketLeft"],()=>{e(Li(Math.max(t-5,5)))},{enabled:()=>!r,preventDefault:!0},[t]),de(["BracketRight"],()=>{e(Li(Math.min(t+5,500)))},{enabled:()=>!r,preventDefault:!0},[t]),l.jsx(ut,{label:n("unifiedCanvas.brushSize"),value:t,withInput:!0,onChange:o=>e(Li(o)),sliderNumberInputProps:{max:500},inputReadOnly:!1,isCompact:!0})}function Uc(){return(Uc=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}function qf(e){var t=y.useRef(e),n=y.useRef(function(r){t.current&&t.current(r)});return t.current=e,n.current}var Ji=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=1),e>n?n:e0:w.buttons>0)&&o.current?s(a1(o.current,w,u.current)):j(!1)},C=function(){return j(!1)};function j(w){var k=f.current,M=Yf(o.current),P=w?M.addEventListener:M.removeEventListener;P(k?"touchmove":"mousemove",S),P(k?"touchend":"mouseup",C)}return[function(w){var k=w.nativeEvent,M=o.current;if(M&&(s1(k),!function(I,T){return T&&!Wa(I)}(k,f.current)&&M)){if(Wa(k)){f.current=!0;var P=k.changedTouches||[];P.length&&(u.current=P[0].identifier)}M.focus(),s(a1(M,k,u.current)),j(!0)}},function(w){var k=w.which||w.keyCode;k<37||k>40||(w.preventDefault(),c({left:k===39?.05:k===37?-.05:0,top:k===40?.05:k===38?-.05:0}))},j]},[c,s]),m=h[0],v=h[1],x=h[2];return y.useEffect(function(){return x},[x]),Me.createElement("div",Uc({},r,{onTouchStart:m,onMouseDown:m,className:"react-colorful__interactive",ref:o,onKeyDown:v,tabIndex:0,role:"slider"}))}),$c=function(e){return e.filter(Boolean).join(" ")},Rp=function(e){var t=e.color,n=e.left,r=e.top,o=r===void 0?.5:r,s=$c(["react-colorful__pointer",e.className]);return Me.createElement("div",{className:s,style:{top:100*o+"%",left:100*n+"%"}},Me.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:t}}))},gn=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=Math.pow(10,t)),Math.round(n*e)/n},i4=function(e){var t=e.s,n=e.v,r=e.a,o=(200-t)*n/100;return{h:gn(e.h),s:gn(o>0&&o<200?t*n/100/(o<=100?o:200-o)*100:0),l:gn(o/2),a:gn(r,2)}},Kf=function(e){var t=i4(e);return"hsl("+t.h+", "+t.s+"%, "+t.l+"%)"},$d=function(e){var t=i4(e);return"hsla("+t.h+", "+t.s+"%, "+t.l+"%, "+t.a+")"},IR=function(e){var t=e.h,n=e.s,r=e.v,o=e.a;t=t/360*6,n/=100,r/=100;var s=Math.floor(t),c=r*(1-n),u=r*(1-(t-s)*n),f=r*(1-(1-t+s)*n),h=s%6;return{r:gn(255*[r,u,c,c,f,r][h]),g:gn(255*[f,r,r,u,c,c][h]),b:gn(255*[c,c,f,r,r,u][h]),a:gn(o,2)}},MR=function(e){var t=e.r,n=e.g,r=e.b,o=e.a,s=Math.max(t,n,r),c=s-Math.min(t,n,r),u=c?s===t?(n-r)/c:s===n?2+(r-t)/c:4+(t-n)/c:0;return{h:gn(60*(u<0?u+6:u)),s:gn(s?c/s*100:0),v:gn(s/255*100),a:o}},TR=Me.memo(function(e){var t=e.hue,n=e.onChange,r=$c(["react-colorful__hue",e.className]);return Me.createElement("div",{className:r},Me.createElement(zp,{onMove:function(o){n({h:360*o.left})},onKey:function(o){n({h:Ji(t+360*o.left,0,360)})},"aria-label":"Hue","aria-valuenow":gn(t),"aria-valuemax":"360","aria-valuemin":"0"},Me.createElement(Rp,{className:"react-colorful__hue-pointer",left:t/360,color:Kf({h:t,s:100,v:100,a:1})})))}),_R=Me.memo(function(e){var t=e.hsva,n=e.onChange,r={backgroundColor:Kf({h:t.h,s:100,v:100,a:1})};return Me.createElement("div",{className:"react-colorful__saturation",style:r},Me.createElement(zp,{onMove:function(o){n({s:100*o.left,v:100-100*o.top})},onKey:function(o){n({s:Ji(t.s+100*o.left,0,100),v:Ji(t.v-100*o.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+gn(t.s)+"%, Brightness "+gn(t.v)+"%"},Me.createElement(Rp,{className:"react-colorful__saturation-pointer",top:1-t.v/100,left:t.s/100,color:Kf(t)})))}),a4=function(e,t){if(e===t)return!0;for(var n in e)if(e[n]!==t[n])return!1;return!0};function DR(e,t,n){var r=qf(n),o=y.useState(function(){return e.toHsva(t)}),s=o[0],c=o[1],u=y.useRef({color:t,hsva:s});y.useEffect(function(){if(!e.equal(t,u.current.color)){var h=e.toHsva(t);u.current={hsva:h,color:t},c(h)}},[t,e]),y.useEffect(function(){var h;a4(s,u.current.hsva)||e.equal(h=e.fromHsva(s),u.current.color)||(u.current={hsva:s,color:h},r(h))},[s,e,r]);var f=y.useCallback(function(h){c(function(m){return Object.assign({},m,h)})},[]);return[s,f]}var AR=typeof window<"u"?y.useLayoutEffect:y.useEffect,OR=function(){return typeof __webpack_nonce__<"u"?__webpack_nonce__:void 0},l1=new Map,zR=function(e){AR(function(){var t=e.current?e.current.ownerDocument:document;if(t!==void 0&&!l1.has(t)){var n=t.createElement("style");n.innerHTML=`.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url('data:image/svg+xml;charset=utf-8,')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}`,l1.set(t,n);var r=OR();r&&n.setAttribute("nonce",r),t.head.appendChild(n)}},[])},RR=function(e){var t=e.className,n=e.hsva,r=e.onChange,o={backgroundImage:"linear-gradient(90deg, "+$d(Object.assign({},n,{a:0}))+", "+$d(Object.assign({},n,{a:1}))+")"},s=$c(["react-colorful__alpha",t]),c=gn(100*n.a);return Me.createElement("div",{className:s},Me.createElement("div",{className:"react-colorful__alpha-gradient",style:o}),Me.createElement(zp,{onMove:function(u){r({a:u.left})},onKey:function(u){r({a:Ji(n.a+u.left)})},"aria-label":"Alpha","aria-valuetext":c+"%","aria-valuenow":c,"aria-valuemin":"0","aria-valuemax":"100"},Me.createElement(Rp,{className:"react-colorful__alpha-pointer",left:n.a,color:$d(n)})))},NR=function(e){var t=e.className,n=e.colorModel,r=e.color,o=r===void 0?n.defaultColor:r,s=e.onChange,c=o4(e,["className","colorModel","color","onChange"]),u=y.useRef(null);zR(u);var f=DR(n,o,s),h=f[0],m=f[1],v=$c(["react-colorful",t]);return Me.createElement("div",Uc({},c,{ref:u,className:v}),Me.createElement(_R,{hsva:h,onChange:m}),Me.createElement(TR,{hue:h.h,onChange:m}),Me.createElement(RR,{hsva:h,onChange:m,className:"react-colorful__last-control"}))},FR={defaultColor:{r:0,g:0,b:0,a:1},toHsva:MR,fromHsva:IR,equal:a4},LR=function(e){return Me.createElement(NR,Uc({},e,{colorModel:FR}))};const BR=ne(LR,{baseStyle:{paddingInline:4},shouldForwardProp:e=>!["pickerColor"].includes(e)}),Gd={width:6,height:6,borderColor:"base.100"},HR=e=>{const{styleClass:t="",...n}=e;return l.jsx(BR,{sx:{".react-colorful__hue-pointer":Gd,".react-colorful__saturation-pointer":Gd,".react-colorful__alpha-pointer":Gd},className:t,...n})},vc=y.memo(HR),WR=me([tt,Ot],(e,t)=>{const{brushColor:n,maskColor:r,layer:o}=e;return{brushColor:n,maskColor:r,layer:o,isStaging:t}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}});function VR(){const e=Y(),{brushColor:t,maskColor:n,layer:r,isStaging:o}=A(WR),s=()=>{if(r==="base")return`rgba(${t.r},${t.g},${t.b},${t.a})`;if(r==="mask")return`rgba(${n.r},${n.g},${n.b},${n.a})`};return de(["shift+BracketLeft"],()=>{e(Bi({...t,a:ee.clamp(t.a-.05,.05,1)}))},{enabled:()=>!o,preventDefault:!0},[t]),de(["shift+BracketRight"],()=>{e(Bi({...t,a:ee.clamp(t.a+.05,.05,1)}))},{enabled:()=>!o,preventDefault:!0},[t]),l.jsx(or,{triggerComponent:l.jsx(Ye,{sx:{width:7,height:7,minWidth:7,minHeight:7,borderRadius:"full",bg:s(),cursor:"pointer"}}),children:l.jsxs(L,{minWidth:60,direction:"column",gap:4,width:"100%",children:[r==="base"&&l.jsx(vc,{sx:{width:"100%",paddingTop:2,paddingBottom:2},pickerColor:t,onChange:c=>e(Bi(c))}),r==="mask"&&l.jsx(vc,{sx:{width:"100%",paddingTop:2,paddingBottom:2},pickerColor:n,onChange:c=>e(i2(c))})]})})}function s4(){return l.jsxs(L,{columnGap:4,alignItems:"center",children:[l.jsx(PR,{}),l.jsx(VR,{})]})}function UR(){const e=Y(),t=A(r=>r.canvas.shouldRestrictStrokesToBox),{t:n}=K();return l.jsx(ft,{label:n("unifiedCanvas.betaLimitToBox"),isChecked:t,onChange:r=>e(a2(r.target.checked))})}function $R(){return l.jsxs(L,{gap:4,alignItems:"center",children:[l.jsx(s4,{}),l.jsx(UR,{})]})}function GR(){const e=Y(),{t}=K(),n=()=>e(Zf());return l.jsx(Je,{size:"sm",leftIcon:l.jsx(So,{}),onClick:n,tooltip:`${t("unifiedCanvas.clearMask")} (Shift+C)`,children:t("unifiedCanvas.betaClear")})}function qR(){const e=A(o=>o.canvas.isMaskEnabled),t=Y(),{t:n}=K(),r=()=>t(as(!e));return l.jsx(ft,{label:`${n("unifiedCanvas.enableMask")} (H)`,isChecked:e,onChange:r})}function YR(){const e=Y(),{t}=K(),n=A(r=>r.canvas.shouldPreserveMaskedArea);return l.jsx(ft,{label:t("unifiedCanvas.betaPreserveMasked"),isChecked:n,onChange:r=>e(s2(r.target.checked))})}function KR(){return l.jsxs(L,{gap:4,alignItems:"center",children:[l.jsx(s4,{}),l.jsx(qR,{}),l.jsx(YR,{}),l.jsx(GR,{})]})}function XR(){const e=A(r=>r.canvas.shouldDarkenOutsideBoundingBox),t=Y(),{t:n}=K();return l.jsx(ft,{label:n("unifiedCanvas.betaDarkenOutside"),isChecked:e,onChange:r=>t(l2(r.target.checked))})}function QR(){const e=A(r=>r.canvas.shouldShowGrid),t=Y(),{t:n}=K();return l.jsx(ft,{label:n("unifiedCanvas.showGrid"),isChecked:e,onChange:r=>t(c2(r.target.checked))})}function ZR(){const e=A(o=>o.canvas.shouldSnapToGrid),t=Y(),{t:n}=K(),r=o=>t(Xl(o.target.checked));return l.jsx(ft,{label:`${n("unifiedCanvas.snapToGrid")} (N)`,isChecked:e,onChange:r})}function JR(){return l.jsxs(L,{alignItems:"center",gap:4,children:[l.jsx(QR,{}),l.jsx(ZR,{}),l.jsx(XR,{})]})}const eN=me([tt],e=>{const{tool:t,layer:n}=e;return{tool:t,layer:n}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}});function tN(){const{tool:e,layer:t}=A(eN);return l.jsxs(L,{height:8,minHeight:8,maxHeight:8,alignItems:"center",children:[t=="base"&&["brush","eraser","colorPicker"].includes(e)&&l.jsx($R,{}),t=="mask"&&["brush","eraser","colorPicker"].includes(e)&&l.jsx(KR,{}),e=="move"&&l.jsx(JR,{})]})}const nN=me([tt],e=>{const{doesCanvasNeedScaling:t}=e;return{doesCanvasNeedScaling:t}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),rN=()=>{const e=Y(),{doesCanvasNeedScaling:t}=A(nN);return y.useLayoutEffect(()=>{e(cn());const n=()=>{e(cn())};return window.addEventListener("resize",n),()=>window.removeEventListener("resize",n)},[e]),l.jsx(Ye,{sx:{width:"100%",height:"100%",borderRadius:"base",bg:"base.850"},children:l.jsxs(L,{flexDirection:"row",width:"100%",height:"100%",columnGap:4,padding:4,children:[l.jsx(ER,{}),l.jsxs(L,{width:"100%",height:"100%",flexDirection:"column",rowGap:4,children:[l.jsx(tN,{}),t?l.jsx(Zb,{}):l.jsx(Qb,{})]})]})})},oN=me([tt,Ot],(e,t)=>{const{maskColor:n,layer:r,isMaskEnabled:o,shouldPreserveMaskedArea:s}=e;return{layer:r,maskColor:n,maskColorString:Ko(n),isMaskEnabled:o,shouldPreserveMaskedArea:s,isStaging:t}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),iN=()=>{const e=Y(),{t}=K(),{layer:n,maskColor:r,isMaskEnabled:o,shouldPreserveMaskedArea:s,isStaging:c}=A(oN);de(["q"],()=>{u()},{enabled:()=>!c,preventDefault:!0},[n]),de(["shift+c"],()=>{f()},{enabled:()=>!c,preventDefault:!0},[]),de(["h"],()=>{h()},{enabled:()=>!c,preventDefault:!0},[o]);const u=()=>{e(Ql(n==="mask"?"base":"mask"))},f=()=>e(Zf()),h=()=>e(as(!o));return l.jsx(or,{triggerComponent:l.jsx(Qt,{children:l.jsx(se,{"aria-label":t("unifiedCanvas.maskingOptions"),tooltip:t("unifiedCanvas.maskingOptions"),icon:l.jsx(O9,{}),isChecked:n==="mask",isDisabled:c})}),children:l.jsxs(L,{direction:"column",gap:2,children:[l.jsx(ft,{label:`${t("unifiedCanvas.enableMask")} (H)`,isChecked:o,onChange:h}),l.jsx(ft,{label:t("unifiedCanvas.preserveMaskedArea"),isChecked:s,onChange:m=>e(s2(m.target.checked))}),l.jsx(vc,{sx:{paddingTop:2,paddingBottom:2},pickerColor:r,onChange:m=>e(i2(m))}),l.jsxs(Je,{size:"sm",leftIcon:l.jsx(So,{}),onClick:f,children:[t("unifiedCanvas.clearMask")," (Shift+C)"]})]})})},aN=me([tt],e=>{const{shouldAutoSave:t,shouldCropToBoundingBoxOnSave:n,shouldDarkenOutsideBoundingBox:r,shouldShowCanvasDebugInfo:o,shouldShowGrid:s,shouldShowIntermediates:c,shouldSnapToGrid:u,shouldRestrictStrokesToBox:f}=e;return{shouldAutoSave:t,shouldCropToBoundingBoxOnSave:n,shouldDarkenOutsideBoundingBox:r,shouldShowCanvasDebugInfo:o,shouldShowGrid:s,shouldShowIntermediates:c,shouldSnapToGrid:u,shouldRestrictStrokesToBox:f}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),sN=()=>{const e=Y(),{t}=K(),{shouldAutoSave:n,shouldCropToBoundingBoxOnSave:r,shouldDarkenOutsideBoundingBox:o,shouldShowCanvasDebugInfo:s,shouldShowGrid:c,shouldShowIntermediates:u,shouldSnapToGrid:f,shouldRestrictStrokesToBox:h}=A(aN);de(["n"],()=>{e(Xl(!f))},{enabled:!0,preventDefault:!0},[f]);const m=v=>e(Xl(v.target.checked));return l.jsx(or,{isLazy:!1,triggerComponent:l.jsx(se,{tooltip:t("unifiedCanvas.canvasSettings"),"aria-label":t("unifiedCanvas.canvasSettings"),icon:l.jsx(ep,{})}),children:l.jsxs(L,{direction:"column",gap:2,children:[l.jsx(ft,{label:t("unifiedCanvas.showIntermediates"),isChecked:u,onChange:v=>e(t2(v.target.checked))}),l.jsx(ft,{label:t("unifiedCanvas.showGrid"),isChecked:c,onChange:v=>e(c2(v.target.checked))}),l.jsx(ft,{label:t("unifiedCanvas.snapToGrid"),isChecked:f,onChange:m}),l.jsx(ft,{label:t("unifiedCanvas.darkenOutsideSelection"),isChecked:o,onChange:v=>e(l2(v.target.checked))}),l.jsx(ft,{label:t("unifiedCanvas.autoSaveToGallery"),isChecked:n,onChange:v=>e(n2(v.target.checked))}),l.jsx(ft,{label:t("unifiedCanvas.saveBoxRegionOnly"),isChecked:r,onChange:v=>e(r2(v.target.checked))}),l.jsx(ft,{label:t("unifiedCanvas.limitStrokesToBox"),isChecked:h,onChange:v=>e(a2(v.target.checked))}),l.jsx(ft,{label:t("unifiedCanvas.showCanvasDebugInfo"),isChecked:s,onChange:v=>e(o2(v.target.checked))}),l.jsx(r4,{}),l.jsx(n4,{})]})})},lN=me([tt,Ot,Et],(e,t,n)=>{const{isProcessing:r}=n,{tool:o,brushColor:s,brushSize:c}=e;return{tool:o,isStaging:t,isProcessing:r,brushColor:s,brushSize:c}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),cN=()=>{const e=Y(),{tool:t,brushColor:n,brushSize:r,isStaging:o}=A(lN),{t:s}=K();de(["b"],()=>{c()},{enabled:()=>!o,preventDefault:!0},[]),de(["e"],()=>{u()},{enabled:()=>!o,preventDefault:!0},[t]),de(["c"],()=>{f()},{enabled:()=>!o,preventDefault:!0},[t]),de(["shift+f"],()=>{h()},{enabled:()=>!o,preventDefault:!0}),de(["delete","backspace"],()=>{m()},{enabled:()=>!o,preventDefault:!0}),de(["BracketLeft"],()=>{e(Li(Math.max(r-5,5)))},{enabled:()=>!o,preventDefault:!0},[r]),de(["BracketRight"],()=>{e(Li(Math.min(r+5,500)))},{enabled:()=>!o,preventDefault:!0},[r]),de(["shift+BracketLeft"],()=>{e(Bi({...n,a:ee.clamp(n.a-.05,.05,1)}))},{enabled:()=>!o,preventDefault:!0},[n]),de(["shift+BracketRight"],()=>{e(Bi({...n,a:ee.clamp(n.a+.05,.05,1)}))},{enabled:()=>!o,preventDefault:!0},[n]);const c=()=>e(Sr("brush")),u=()=>e(Sr("eraser")),f=()=>e(Sr("colorPicker")),h=()=>e(Z1()),m=()=>e(J1());return l.jsxs(Qt,{isAttached:!0,children:[l.jsx(se,{"aria-label":`${s("unifiedCanvas.brush")} (B)`,tooltip:`${s("unifiedCanvas.brush")} (B)`,icon:l.jsx(Gx,{}),isChecked:t==="brush"&&!o,onClick:c,isDisabled:o}),l.jsx(se,{"aria-label":`${s("unifiedCanvas.eraser")} (E)`,tooltip:`${s("unifiedCanvas.eraser")} (E)`,icon:l.jsx(Wx,{}),isChecked:t==="eraser"&&!o,isDisabled:o,onClick:u}),l.jsx(se,{"aria-label":`${s("unifiedCanvas.fillBoundingBox")} (Shift+F)`,tooltip:`${s("unifiedCanvas.fillBoundingBox")} (Shift+F)`,icon:l.jsx(Ux,{}),isDisabled:o,onClick:h}),l.jsx(se,{"aria-label":`${s("unifiedCanvas.eraseBoundingBox")} (Del/Backspace)`,tooltip:`${s("unifiedCanvas.eraseBoundingBox")} (Del/Backspace)`,icon:l.jsx(zc,{style:{transform:"rotate(45deg)"}}),isDisabled:o,onClick:m}),l.jsx(se,{"aria-label":`${s("unifiedCanvas.colorPicker")} (C)`,tooltip:`${s("unifiedCanvas.colorPicker")} (C)`,icon:l.jsx(Vx,{}),isChecked:t==="colorPicker"&&!o,isDisabled:o,onClick:f}),l.jsx(or,{triggerComponent:l.jsx(se,{"aria-label":s("unifiedCanvas.brushOptions"),tooltip:s("unifiedCanvas.brushOptions"),icon:l.jsx(Jh,{})}),children:l.jsxs(L,{minWidth:60,direction:"column",gap:4,width:"100%",children:[l.jsx(L,{gap:4,justifyContent:"space-between",children:l.jsx(ut,{label:s("unifiedCanvas.brushSize"),value:r,withInput:!0,onChange:v=>e(Li(v)),sliderNumberInputProps:{max:500},inputReadOnly:!1})}),l.jsx(vc,{sx:{width:"100%",paddingTop:2,paddingBottom:2},pickerColor:n,onChange:v=>e(Bi(v))})]})})]})},uN=me([Et,tt,Ot],(e,t,n)=>{const{isProcessing:r}=e,{tool:o,shouldCropToBoundingBoxOnSave:s,layer:c,isMaskEnabled:u}=t;return{isProcessing:r,isStaging:n,isMaskEnabled:u,tool:o,layer:c,shouldCropToBoundingBoxOnSave:s}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),dN=()=>{const e=Y(),{isProcessing:t,isStaging:n,isMaskEnabled:r,layer:o,tool:s,shouldCropToBoundingBoxOnSave:c}=A(uN),u=jr(),{t:f}=K(),{openUploader:h}=Kh();de(["v"],()=>{m()},{enabled:()=>!n,preventDefault:!0},[]),de(["r"],()=>{x()},{enabled:()=>!0,preventDefault:!0},[u]),de(["shift+m"],()=>{C()},{enabled:()=>!n,preventDefault:!0},[u,t]),de(["shift+s"],()=>{j()},{enabled:()=>!n,preventDefault:!0},[u,t]),de(["meta+c","ctrl+c"],()=>{w()},{enabled:()=>!n,preventDefault:!0},[u,t]),de(["shift+d"],()=>{k()},{enabled:()=>!n,preventDefault:!0},[u,t]);const m=()=>e(Sr("move")),v=t4(()=>x(!1),()=>x(!0)),x=(P=!1)=>{const I=jr();if(!I)return;const T=I.getClientRect({skipTransform:!0});e(Q1({contentRect:T,shouldScaleTo1:P}))},S=()=>{e(Jf()),e(Sc())},C=()=>{e(co({cropVisible:!1,shouldSetAsInitialImage:!0}))},j=()=>{e(co({cropVisible:!c,cropToBoundingBox:c,shouldSaveToGallery:!0}))},w=()=>{e(co({cropVisible:!c,cropToBoundingBox:c,shouldCopy:!0}))},k=()=>{e(co({cropVisible:!c,cropToBoundingBox:c,shouldDownload:!0}))},M=P=>{const I=P.target.value;e(Ql(I)),I==="mask"&&!r&&e(as(!0))};return l.jsxs(L,{sx:{alignItems:"center",gap:2},children:[l.jsx(Mn,{tooltip:`${f("unifiedCanvas.layer")} (Q)`,tooltipProps:{hasArrow:!0,placement:"top"},value:o,validValues:X1,onChange:M,isDisabled:n}),l.jsx(iN,{}),l.jsx(cN,{}),l.jsxs(Qt,{isAttached:!0,children:[l.jsx(se,{"aria-label":`${f("unifiedCanvas.move")} (V)`,tooltip:`${f("unifiedCanvas.move")} (V)`,icon:l.jsx(Lx,{}),isChecked:s==="move"||n,onClick:m}),l.jsx(se,{"aria-label":`${f("unifiedCanvas.resetView")} (R)`,tooltip:`${f("unifiedCanvas.resetView")} (R)`,icon:l.jsx(Hx,{}),onClick:v})]}),l.jsxs(Qt,{isAttached:!0,children:[l.jsx(se,{"aria-label":`${f("unifiedCanvas.mergeVisible")} (Shift+M)`,tooltip:`${f("unifiedCanvas.mergeVisible")} (Shift+M)`,icon:l.jsx($x,{}),onClick:C,isDisabled:n}),l.jsx(se,{"aria-label":`${f("unifiedCanvas.saveToGallery")} (Shift+S)`,tooltip:`${f("unifiedCanvas.saveToGallery")} (Shift+S)`,icon:l.jsx(Zh,{}),onClick:j,isDisabled:n}),l.jsx(se,{"aria-label":`${f("unifiedCanvas.copyToClipboard")} (Cmd/Ctrl+C)`,tooltip:`${f("unifiedCanvas.copyToClipboard")} (Cmd/Ctrl+C)`,icon:l.jsx(Xi,{}),onClick:w,isDisabled:n}),l.jsx(se,{"aria-label":`${f("unifiedCanvas.downloadAsImage")} (Shift+D)`,tooltip:`${f("unifiedCanvas.downloadAsImage")} (Shift+D)`,icon:l.jsx(Qh,{}),onClick:k,isDisabled:n})]}),l.jsxs(Qt,{isAttached:!0,children:[l.jsx(e4,{}),l.jsx(Jb,{})]}),l.jsxs(Qt,{isAttached:!0,children:[l.jsx(se,{"aria-label":`${f("common.upload")}`,tooltip:`${f("common.upload")}`,icon:l.jsx(Rc,{}),onClick:h,isDisabled:n}),l.jsx(se,{"aria-label":`${f("unifiedCanvas.clearCanvas")}`,tooltip:`${f("unifiedCanvas.clearCanvas")}`,icon:l.jsx(So,{}),onClick:S,colorScheme:"error",isDisabled:n})]}),l.jsx(Qt,{isAttached:!0,children:l.jsx(sN,{})})]})},fN=me([tt],e=>{const{doesCanvasNeedScaling:t}=e;return{doesCanvasNeedScaling:t}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),hN=()=>{const e=Y(),{doesCanvasNeedScaling:t}=A(fN);return y.useLayoutEffect(()=>{e(cn());const n=()=>{e(cn())};return window.addEventListener("resize",n),()=>window.removeEventListener("resize",n)},[e]),l.jsx(Ye,{sx:{width:"100%",height:"100%",padding:4,borderRadius:"base",bg:"base.850"},children:l.jsxs(L,{sx:{flexDirection:"column",alignItems:"center",gap:4,width:"100%",height:"100%"},children:[l.jsx(dN,{}),l.jsx(L,{sx:{flexDirection:"column",alignItems:"center",justifyContent:"center",gap:4,width:"100%",height:"100%"},children:t?l.jsx(Zb,{}):l.jsx(Qb,{})})]})})},pN=me(tt,e=>{const{boundingBoxDimensions:t,boundingBoxScaleMethod:n}=e;return{boundingBoxDimensions:t,boundingBoxScale:n}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),mN=()=>{const e=Y(),{boundingBoxDimensions:t}=A(pN),{t:n}=K(),r=u=>{e(za({...t,width:Math.floor(u)}))},o=u=>{e(za({...t,height:Math.floor(u)}))},s=()=>{e(za({...t,width:Math.floor(512)}))},c=()=>{e(za({...t,height:Math.floor(512)}))};return l.jsxs(Fe,{gap:2,alignItems:"stretch",children:[l.jsx(ut,{label:n("parameters.width"),min:64,max:1024,step:64,value:t.width,onChange:r,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,inputReadOnly:!0,withReset:!0,handleReset:s}),l.jsx(ut,{label:n("parameters.height"),min:64,max:1024,step:64,value:t.height,onChange:o,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,inputReadOnly:!0,withReset:!0,handleReset:c})]})},vN=me([Pp,Et,tt],(e,t,n)=>{const{tileSize:r,infillMethod:o}=e,{infill_methods:s}=t,{boundingBoxScaleMethod:c,scaledBoundingBoxDimensions:u}=n;return{boundingBoxScale:c,scaledBoundingBoxDimensions:u,tileSize:r,infillMethod:o,availableInfillMethods:s,isManual:c==="manual"}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),gN=()=>{const e=Y(),{tileSize:t,infillMethod:n,availableInfillMethods:r,boundingBoxScale:o,isManual:s,scaledBoundingBoxDimensions:c}=A(vN),{t:u}=K(),f=S=>{e(xl({...c,width:Math.floor(S)}))},h=S=>{e(xl({...c,height:Math.floor(S)}))},m=()=>{e(xl({...c,width:Math.floor(512)}))},v=()=>{e(xl({...c,height:Math.floor(512)}))},x=S=>{e(dC(S.target.value))};return l.jsxs(Fe,{gap:2,alignItems:"stretch",children:[l.jsx(Mn,{label:u("parameters.scaleBeforeProcessing"),validValues:cC,value:o,onChange:x}),l.jsx(ut,{isInputDisabled:!s,isResetDisabled:!s,isSliderDisabled:!s,label:u("parameters.scaledWidth"),min:64,max:1024,step:64,value:c.width,onChange:f,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,inputReadOnly:!0,withReset:!0,handleReset:m}),l.jsx(ut,{isInputDisabled:!s,isResetDisabled:!s,isSliderDisabled:!s,label:u("parameters.scaledHeight"),min:64,max:1024,step:64,value:c.height,onChange:h,sliderNumberInputProps:{max:4096},withSliderMarks:!0,withInput:!0,inputReadOnly:!0,withReset:!0,handleReset:v}),l.jsx(Mn,{label:u("parameters.infillMethod"),value:n,validValues:r,onChange:S=>e(uC(S.target.value))}),l.jsx(ut,{isInputDisabled:n!=="tile",isResetDisabled:n!=="tile",isSliderDisabled:n!=="tile",label:u("parameters.tileSize"),min:16,max:64,sliderNumberInputProps:{max:256},value:t,onChange:S=>{e(Lv(S))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{e(Lv(32))}})]})};function yN(){const e=Y(),t=A(r=>r.generation.seamBlur),{t:n}=K();return l.jsx(ut,{label:n("parameters.seamBlur"),min:0,max:64,sliderNumberInputProps:{max:512},value:t,onChange:r=>{e(Bv(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{e(Bv(16))}})}function xN(){const e=Y(),{t}=K(),n=A(r=>r.generation.seamSize);return l.jsx(ut,{label:t("parameters.seamSize"),min:1,max:256,sliderNumberInputProps:{max:512},value:n,onChange:r=>{e(Hv(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>e(Hv(96))})}function bN(){const{t:e}=K(),t=A(r=>r.generation.seamSteps),n=Y();return l.jsx(ut,{label:e("parameters.seamSteps"),min:1,max:100,sliderNumberInputProps:{max:999},value:t,onChange:r=>{n(Wv(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{n(Wv(30))}})}function SN(){const e=Y(),{t}=K(),n=A(r=>r.generation.seamStrength);return l.jsx(ut,{label:t("parameters.seamStrength"),min:.01,max:.99,step:.01,value:n,onChange:r=>{e(Vv(r))},withInput:!0,withSliderMarks:!0,withReset:!0,handleReset:()=>{e(Vv(.7))}})}const CN=()=>l.jsxs(Fe,{gap:2,alignItems:"stretch",children:[l.jsx(xN,{}),l.jsx(yN,{}),l.jsx(SN,{}),l.jsx(bN,{})]});function wN(){const{t:e}=K(),t={general:{header:`${e("parameters.general")}`,feature:void 0,content:l.jsx(jp,{})},unifiedCanvasImg2Img:{header:`${e("parameters.imageToImage")}`,feature:void 0,content:l.jsx(Wb,{label:e("parameters.img2imgStrength")})},seed:{header:`${e("parameters.seed")}`,feature:ln.SEED,content:l.jsx(Sp,{})},boundingBox:{header:`${e("parameters.boundingBoxHeader")}`,feature:ln.BOUNDING_BOX,content:l.jsx(mN,{})},seamCorrection:{header:`${e("parameters.seamCorrectionHeader")}`,feature:ln.SEAM_CORRECTION,content:l.jsx(CN,{})},infillAndScaling:{header:`${e("parameters.infillScalingHeader")}`,feature:ln.INFILL_AND_SCALING,content:l.jsx(gN,{})},variations:{header:`${e("parameters.variations")}`,feature:ln.VARIATIONS,content:l.jsx(wp,{}),additionalHeaderComponents:l.jsx(Cp,{})},symmetry:{header:`${e("parameters.symmetry")}`,content:l.jsx(xp,{}),additionalHeaderComponents:l.jsx(bp,{})}};return l.jsxs(L,{flexDir:"column",gap:2,position:"relative",children:[l.jsx(_p,{}),l.jsx(Tp,{}),l.jsx(Mp,{}),l.jsx(kp,{accordionInfo:t})]})}function jN(){const e=A(n=>n.ui.shouldUseCanvasBetaLayout),t=A(bt);return l.jsx(hp,{parametersPanelContent:l.jsx(wN,{}),children:t==="unifiedCanvas"&&(e?l.jsx(rN,{}):l.jsx(hN,{}))})}const _i={boxSize:6},c1=[{id:"txt2img",icon:l.jsx(tn,{as:FD,sx:_i}),workarea:l.jsx(hO,{})},{id:"img2img",icon:l.jsx(tn,{as:dp,sx:_i}),workarea:l.jsx(iO,{})},{id:"unifiedCanvas",icon:l.jsx(tn,{as:HD,sx:_i}),workarea:l.jsx(jN,{})},{id:"nodes",icon:l.jsx(tn,{as:LD,sx:_i}),workarea:l.jsx(YD,{})},{id:"postprocessing",icon:l.jsx(tn,{as:WD,sx:_i}),workarea:l.jsx(KD,{})},{id:"training",icon:l.jsx(tn,{as:BD,sx:_i}),workarea:l.jsx(XD,{})}];function kN(){const e=A(X8),t=A(f=>f.lightbox.isLightboxOpen),n=A(f=>f.ui.shouldPinGallery),r=A(f=>f.ui.shouldPinParametersPanel),{t:o}=K(),s=Y();de("1",()=>{s(kn(0))}),de("2",()=>{s(kn(1))}),de("3",()=>{s(kn(2))}),de("4",()=>{s(kn(3))}),de("5",()=>{s(kn(4))}),de("6",()=>{s(kn(5))}),de("z",()=>{s(Uo(!t))},[t]),de("f",()=>{s(fC()),(n||r)&&s(cn())},[n,r]);const c=y.useMemo(()=>c1.map(f=>l.jsx(Gt,{hasArrow:!0,label:String(o(`common.${f.id}`)),placement:"end",children:l.jsxs(gx,{children:[l.jsx(C2,{children:String(o(`common.${f.id}`))}),f.icon]})},f.id)),[o]),u=y.useMemo(()=>c1.map(f=>l.jsx(mx,{children:f.workarea},f.id)),[]);return l.jsxs(hx,{defaultIndex:e,index:e,onChange:f=>{s(kn(f))},flexGrow:1,children:[l.jsx(px,{children:c}),l.jsx(vx,{children:u})]})}function EN(){async function e(n=""){return await fetch(n,{method:"GET",cache:"no-cache"})}const t=()=>{const n=document.location;e(n+"/flaskwebgui-keep-server-alive").then(o=>o)};(!{}.NODE_ENV||{}.NODE_ENV==="production")&&document.addEventListener("DOMContentLoaded",()=>{t(),setInterval(t,3e3)})}const PN=()=>{const e=Y(),t=A(G9),n=ls();y.useEffect(()=>{t.forEach(r=>{n(r)}),t.length>0&&e(hC())},[e,n,t])},IN=me([bt,Pr],(e,t)=>{const{shouldPinGallery:n,shouldShowGallery:r}=t;return{shouldPinGallery:n,shouldShowGalleryButton:(!n||!r)&&["txt2img","img2img","unifiedCanvas"].includes(e)}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),MN=()=>{const{t:e}=K(),{shouldPinGallery:t,shouldShowGalleryButton:n}=A(IN),r=Y(),o=()=>{r(cf(!0)),t&&r(cn())};return n?l.jsx(se,{tooltip:"Show Gallery (G)",tooltipProps:{placement:"top"},"aria-label":e("accessibility.showGallery"),onClick:o,sx:{pos:"absolute",top:"50%",transform:"translate(0, -50%)",zIndex:31,p:0,insetInlineEnd:0,px:3,h:48,w:8,borderStartEndRadius:0,borderEndEndRadius:0},children:l.jsx(dp,{})}):null},qd={borderStartStartRadius:0,borderEndStartRadius:0},TN=me([Pr,bt],(e,t)=>{const{shouldPinParametersPanel:n,shouldUseCanvasBetaLayout:r,shouldShowParametersPanel:o}=e,s=r&&t==="unifiedCanvas",c=!s&&(!n||!o),u=!s&&(!n||!o)&&["txt2img","img2img","unifiedCanvas"].includes(t);return{shouldPinParametersPanel:n,shouldShowParametersPanelButton:u,shouldShowProcessButtons:c}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}}),_N=()=>{const e=Y(),{t}=K(),{shouldShowProcessButtons:n,shouldShowParametersPanelButton:r,shouldPinParametersPanel:o}=A(TN),s=()=>{e(ql(!0)),o&&e(cn())};return r?l.jsxs(L,{pos:"absolute",transform:"translate(0, -50%)",zIndex:20,minW:8,top:"50%",insetInlineStart:"4.5rem",direction:"column",gap:2,children:[l.jsx(se,{tooltip:"Show Options Panel (O)",tooltipProps:{placement:"top"},"aria-label":t("accessibility.showOptionsPanel"),onClick:s,sx:qd,children:l.jsx(Jh,{})}),n&&l.jsxs(l.Fragment,{children:[l.jsx(Ip,{iconButton:!0,sx:qd}),l.jsx(Ep,{sx:qd})]})]}):null};var Va=globalThis&&globalThis.__assign||function(){return Va=Object.assign||function(e){for(var t,n=1,r=arguments.length;ne.image.uuid===t.image.uuid&&e.isSelected===t.isSelected,l4=y.memo(e=>{const t=Y(),{activeTabName:n,galleryImageObjectFit:r,galleryImageMinimumWidth:o,mayDeleteImage:s,shouldUseSingleGalleryColumn:c}=A(ZD),{image:u,isSelected:f}=e,{url:h,thumbnail:m,uuid:v,metadata:x}=u,[S,C]=y.useState(!1),j=ls(),{direction:w}=ta(),{t:k}=K(),M=gp(),P=()=>C(!0),I=()=>C(!1),T=()=>{var X,te,re,$;(te=(X=u.metadata)==null?void 0:X.image)!=null&&te.prompt&&M(($=(re=u.metadata)==null?void 0:re.image)==null?void 0:$.prompt),j({title:k("toast.promptSet"),status:"success",duration:2500,isClosable:!0})},_=()=>{u.metadata&&t(is(u.metadata.image.seed)),j({title:k("toast.seedSet"),status:"success",duration:2500,isClosable:!0})},D=()=>{t(rs(u)),n!=="img2img"&&t(kn("img2img")),j({title:k("toast.sentToImageToImage"),status:"success",duration:2500,isClosable:!0})},z=()=>{t(bc(u)),t(Sc()),n!=="unifiedCanvas"&&t(kn("unifiedCanvas")),j({title:k("toast.sentToUnifiedCanvas"),status:"success",duration:2500,isClosable:!0})},W=()=>{x&&t(D1(x)),j({title:k("toast.parametersSet"),status:"success",duration:2500,isClosable:!0})},F=async()=>{var X;if((X=x==null?void 0:x.image)!=null&&X.init_image_path&&(await fetch(x.image.init_image_path)).ok){t(kn("img2img")),t(pC(x)),j({title:k("toast.initialImageSet"),status:"success",duration:2500,isClosable:!0});return}j({title:k("toast.initialImageNotSet"),description:k("toast.initialImageNotSetDesc"),status:"error",duration:2500,isClosable:!0})},B=()=>t(Uv(u)),Q=X=>{X.dataTransfer.setData("invokeai/imageUuid",v),X.dataTransfer.effectAllowed="move"},U=()=>{t(Uv(u)),t(Uo(!0))};return l.jsx(DN,{menuProps:{size:"sm",isLazy:!0},renderMenu:()=>{var X,te,re,$,Z,oe,le,ze;return l.jsxs(Oh,{children:[l.jsx(gr,{onClickCapture:U,children:k("parameters.openInViewer")}),l.jsx(gr,{onClickCapture:T,isDisabled:((te=(X=u==null?void 0:u.metadata)==null?void 0:X.image)==null?void 0:te.prompt)===void 0,children:k("parameters.usePrompt")}),l.jsx(gr,{onClickCapture:_,isDisabled:(($=(re=u==null?void 0:u.metadata)==null?void 0:re.image)==null?void 0:$.seed)===void 0,children:k("parameters.useSeed")}),l.jsx(gr,{onClickCapture:W,isDisabled:!["txt2img","img2img"].includes((oe=(Z=u==null?void 0:u.metadata)==null?void 0:Z.image)==null?void 0:oe.type),children:k("parameters.useAll")}),l.jsx(gr,{onClickCapture:F,isDisabled:((ze=(le=u==null?void 0:u.metadata)==null?void 0:le.image)==null?void 0:ze.type)!=="img2img",children:k("parameters.useInitImg")}),l.jsx(gr,{onClickCapture:D,children:k("parameters.sendToImg2Img")}),l.jsx(gr,{onClickCapture:z,children:k("parameters.sendToUnifiedCanvas")}),l.jsx(gr,{"data-warning":!0,children:l.jsx(hc,{image:u,children:l.jsx("p",{children:k("parameters.deleteImage")})})})]})},children:X=>l.jsxs(Ye,{position:"relative",onMouseOver:P,onMouseOut:I,userSelect:"none",draggable:!0,onDragStart:Q,ref:X,sx:{padding:2,display:"flex",justifyContent:"center",transition:"transform 0.2s ease-out",_hover:{cursor:"pointer",zIndex:2},_before:{content:'""',display:"block",paddingBottom:"100%"}},children:[l.jsx(cs,{objectFit:c?"contain":r,rounded:"md",src:m||h,loading:"lazy",sx:{position:"absolute",width:"100%",height:"100%",maxWidth:"100%",maxHeight:"100%",top:"50%",transform:"translate(-50%,-50%)",...w==="rtl"?{insetInlineEnd:"50%"}:{insetInlineStart:"50%"}}}),l.jsx(L,{onClick:B,sx:{position:"absolute",top:"0",insetInlineStart:"0",width:"100%",height:"100%",alignItems:"center",justifyContent:"center"},children:f&&l.jsx(tn,{as:Oc,sx:{width:"50%",height:"50%",fill:"ok.500"}})}),S&&o>=64&&l.jsx(Ye,{sx:{position:"absolute",top:1,insetInlineEnd:1},children:l.jsx(hc,{image:u,children:l.jsx(se,{"aria-label":k("parameters.deleteImage"),icon:l.jsx(V9,{}),size:"xs",fontSize:14,isDisabled:!s})})})]},v)})},AN);l4.displayName="HoverableImage";const ON=290,c4=()=>{const e=Y(),{t}=K(),n=y.useRef(null),[r,o]=y.useState(!0),{images:s,currentCategory:c,currentImageUuid:u,shouldPinGallery:f,galleryImageMinimumWidth:h,galleryGridTemplateColumns:m,galleryImageObjectFit:v,shouldAutoSwitchToNewImages:x,areMoreImagesAvailable:S,shouldUseSingleGalleryColumn:C}=A(QD),j=()=>{e(yC(c))},w=M=>{e(Zl(M))},k=()=>{e(u2()),e(cn())};return y.useEffect(()=>{if(!n.current)return;const M=new ResizeObserver(()=>{if(n.current){if(n.current.clientWidthM.disconnect()},[]),l.jsxs(L,{flexDirection:"column",w:"full",h:"full",gap:4,children:[l.jsxs(L,{ref:n,alignItems:"center",justifyContent:"space-between",children:[l.jsx(Qt,{size:"sm",isAttached:!0,w:"max-content",justifyContent:"stretch",children:r?l.jsxs(l.Fragment,{children:[l.jsx(se,{"aria-label":t("gallery.showGenerations"),tooltip:t("gallery.showGenerations"),isChecked:c==="result",role:"radio",icon:l.jsx(_9,{}),onClick:()=>e(bl("result"))}),l.jsx(se,{"aria-label":t("gallery.showUploads"),tooltip:t("gallery.showUploads"),role:"radio",isChecked:c==="user",icon:l.jsx($9,{}),onClick:()=>e(bl("user"))})]}):l.jsxs(l.Fragment,{children:[l.jsx(Je,{size:"sm",isChecked:c==="result",onClick:()=>e(bl("result")),flexGrow:1,children:t("gallery.generations")}),l.jsx(Je,{size:"sm",isChecked:c==="user",onClick:()=>e(bl("user")),flexGrow:1,children:t("gallery.uploads")})]})}),l.jsxs(L,{gap:2,children:[l.jsx(or,{triggerComponent:l.jsx(se,{size:"sm","aria-label":t("gallery.gallerySettings"),icon:l.jsx(ep,{})}),children:l.jsxs(L,{direction:"column",gap:2,children:[l.jsx(ut,{value:h,onChange:w,min:32,max:256,hideTooltip:!0,label:t("gallery.galleryImageSize"),withReset:!0,handleReset:()=>e(Zl(64))}),l.jsx(ft,{label:t("gallery.maintainAspectRatio"),isChecked:v==="contain",onChange:()=>e(mC(v==="contain"?"cover":"contain"))}),l.jsx(ft,{label:t("gallery.autoSwitchNewImages"),isChecked:x,onChange:M=>e(vC(M.target.checked))}),l.jsx(ft,{label:t("gallery.singleColumnLayout"),isChecked:C,onChange:M=>e(gC(M.target.checked))})]})}),l.jsx(se,{size:"sm","aria-label":t("gallery.pinGallery"),tooltip:`${t("gallery.pinGallery")} (Shift+G)`,onClick:k,icon:f?l.jsx(Db,{}):l.jsx(Ab,{})})]})]}),l.jsx(_b,{children:l.jsx(L,{direction:"column",gap:2,h:"full",children:s.length||S?l.jsxs(l.Fragment,{children:[l.jsx(ir,{gap:2,style:{gridTemplateColumns:m},children:s.map(M=>{const{uuid:P}=M,I=u===P;return l.jsx(l4,{image:M,isSelected:I},P)})}),l.jsx(Je,{onClick:j,isDisabled:!S,flexShrink:0,children:t(S?"gallery.loadMore":"gallery.allImagesLoaded")})]}):l.jsxs(L,{sx:{flexDirection:"column",alignItems:"center",justifyContent:"center",gap:2,padding:8,h:"100%",w:"100%",color:"base.500"},children:[l.jsx(tn,{as:dp,sx:{w:16,h:16}}),l.jsx(Ce,{textAlign:"center",children:t("gallery.noImagesInGallery")})]})})})]})};c4.displayName="ImageGalleryContent";const u1={txt2img:{galleryMinWidth:200,galleryMaxWidth:500},img2img:{galleryMinWidth:200,galleryMaxWidth:500},unifiedCanvas:{galleryMinWidth:200,galleryMaxWidth:200},nodes:{galleryMinWidth:200,galleryMaxWidth:500},postprocessing:{galleryMinWidth:200,galleryMaxWidth:500},training:{galleryMinWidth:200,galleryMaxWidth:500}},zN=me([bt,Pr,qr,Ot,Ss],(e,t,n,r,o)=>{const{shouldPinGallery:s,shouldShowGallery:c}=t,{galleryImageMinimumWidth:u}=n,{isLightboxOpen:f}=o;return{activeTabName:e,isStaging:r,shouldPinGallery:s,shouldShowGallery:c,galleryImageMinimumWidth:u,isResizable:e!=="unifiedCanvas",isLightboxOpen:f}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}});function RN(){const e=Y(),{shouldPinGallery:t,shouldShowGallery:n,galleryImageMinimumWidth:r,activeTabName:o,isStaging:s,isResizable:c,isLightboxOpen:u}=A(zN),f=()=>{e(u2()),e(cn())},h=()=>{e(xC()),t&&e(cn())},m=()=>{e(cf(!1)),t&&e(cn())};de("g",()=>{h()},[t]),de("left",()=>{e(L1())},{enabled:!s||o!=="unifiedCanvas"},[s,o]),de("right",()=>{e(B1())},{enabled:!s||o!=="unifiedCanvas"},[s,o]),de("shift+g",()=>{f()},[t]),de("esc",()=>{e(cf(!1))},{enabled:()=>!t,preventDefault:!0},[t]);const v=32;return de("shift+up",()=>{if(r<256){const x=ee.clamp(r+v,32,256);e(Zl(x))}},[r]),de("shift+down",()=>{if(r>32){const x=ee.clamp(r-v,32,256);e(Zl(x))}},[r]),l.jsx(Tb,{direction:"right",isResizable:c||!t,isOpen:n,onClose:m,isPinned:t&&!u,minWidth:t?u1[o].galleryMinWidth:200,maxWidth:t?u1[o].galleryMaxWidth:void 0,children:l.jsx(c4,{})})}var Hn=function(e,t){return Number(e.toFixed(t))},NN=function(e,t){return typeof e=="number"?e:t},Mt=function(e,t,n){n&&typeof n=="function"&&n(e,t)},FN=function(e){return-Math.cos(e*Math.PI)/2+.5},LN=function(e){return e},BN=function(e){return e*e},HN=function(e){return e*(2-e)},WN=function(e){return e<.5?2*e*e:-1+(4-2*e)*e},VN=function(e){return e*e*e},UN=function(e){return--e*e*e+1},$N=function(e){return e<.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1},GN=function(e){return e*e*e*e},qN=function(e){return 1- --e*e*e*e},YN=function(e){return e<.5?8*e*e*e*e:1-8*--e*e*e*e},KN=function(e){return e*e*e*e*e},XN=function(e){return 1+--e*e*e*e*e},QN=function(e){return e<.5?16*e*e*e*e*e:1+16*--e*e*e*e*e},u4={easeOut:FN,linear:LN,easeInQuad:BN,easeOutQuad:HN,easeInOutQuad:WN,easeInCubic:VN,easeOutCubic:UN,easeInOutCubic:$N,easeInQuart:GN,easeOutQuart:qN,easeInOutQuart:YN,easeInQuint:KN,easeOutQuint:XN,easeInOutQuint:QN},d4=function(e){typeof e=="number"&&cancelAnimationFrame(e)},br=function(e){e.mounted&&(d4(e.animation),e.animate=!1,e.animation=null,e.velocity=null)};function f4(e,t,n,r){if(e.mounted){var o=new Date().getTime(),s=1;br(e),e.animation=function(){if(!e.mounted)return d4(e.animation);var c=new Date().getTime()-o,u=c/n,f=u4[t],h=f(u);c>=n?(r(s),e.animation=null):e.animation&&(r(h),requestAnimationFrame(e.animation))},requestAnimationFrame(e.animation)}}function ZN(e){var t=e.scale,n=e.positionX,r=e.positionY;return!(Number.isNaN(t)||Number.isNaN(n)||Number.isNaN(r))}function jo(e,t,n,r){var o=ZN(t);if(!(!e.mounted||!o)){var s=e.setTransformState,c=e.transformState,u=c.scale,f=c.positionX,h=c.positionY,m=t.scale-u,v=t.positionX-f,x=t.positionY-h;n===0?s(t.scale,t.positionX,t.positionY):f4(e,r,n,function(S){var C=u+m*S,j=f+v*S,w=h+x*S;s(C,j,w)})}}function JN(e,t,n){var r=e.offsetWidth,o=e.offsetHeight,s=t.offsetWidth,c=t.offsetHeight,u=s*n,f=c*n,h=r-u,m=o-f;return{wrapperWidth:r,wrapperHeight:o,newContentWidth:u,newDiffWidth:h,newContentHeight:f,newDiffHeight:m}}var eF=function(e,t,n,r,o,s,c){var u=e>t?n*(c?1:.5):0,f=r>o?s*(c?1:.5):0,h=e-t-u,m=u,v=r-o-f,x=f;return{minPositionX:h,maxPositionX:m,minPositionY:v,maxPositionY:x}},Np=function(e,t){var n=e.wrapperComponent,r=e.contentComponent,o=e.setup.centerZoomedOut;if(!n||!r)throw new Error("Components are not mounted");var s=JN(n,r,t),c=s.wrapperWidth,u=s.wrapperHeight,f=s.newContentWidth,h=s.newDiffWidth,m=s.newContentHeight,v=s.newDiffHeight,x=eF(c,f,h,u,m,v,Boolean(o));return x},Xf=function(e,t,n,r){return r?en?Hn(n,2):Hn(e,2):Hn(e,2)},ea=function(e,t){var n=Np(e,t);return e.bounds=n,n};function Gc(e,t,n,r,o,s,c){var u=n.minPositionX,f=n.minPositionY,h=n.maxPositionX,m=n.maxPositionY,v=0,x=0;c&&(v=o,x=s);var S=Xf(e,u-v,h+v,r),C=Xf(t,f-x,m+x,r);return{x:S,y:C}}function qc(e,t,n,r,o,s){var c=e.transformState,u=c.scale,f=c.positionX,h=c.positionY,m=r-u;if(typeof t!="number"||typeof n!="number")return console.error("Mouse X and Y position were not provided!"),{x:f,y:h};var v=f-t*m,x=h-n*m,S=Gc(v,x,o,s,0,0,null);return S}function Cs(e,t,n,r,o){var s=o?r:0,c=t-s;return!Number.isNaN(n)&&e>=n?n:!Number.isNaN(t)&&e<=c?c:e}var d1=function(e,t){var n=e.setup.panning.excluded,r=e.isInitialized,o=e.wrapperComponent,s=t.target,c=o==null?void 0:o.contains(s),u=r&&s&&c;if(!u)return!1;var f=Yc(s,n);return!f},f1=function(e){var t=e.isInitialized,n=e.isPanning,r=e.setup,o=r.panning.disabled,s=t&&n&&!o;return!!s},tF=function(e,t){var n=e.transformState,r=n.positionX,o=n.positionY;e.isPanning=!0;var s=t.clientX,c=t.clientY;e.startCoords={x:s-r,y:c-o}},nF=function(e,t){var n=t.touches,r=e.transformState,o=r.positionX,s=r.positionY;e.isPanning=!0;var c=n.length===1;if(c){var u=n[0].clientX,f=n[0].clientY;e.startCoords={x:u-o,y:f-s}}};function rF(e){var t=e.transformState,n=t.positionX,r=t.positionY,o=t.scale,s=e.setup,c=s.disabled,u=s.limitToBounds,f=s.centerZoomedOut,h=e.wrapperComponent;if(!(c||!h||!e.bounds)){var m=e.bounds,v=m.maxPositionX,x=m.minPositionX,S=m.maxPositionY,C=m.minPositionY,j=n>v||nS||rv?h.offsetWidth:e.setup.minPositionX||0,M=r>S?h.offsetHeight:e.setup.minPositionY||0,P=qc(e,k,M,o,e.bounds,u||f),I=P.x,T=P.y;return{scale:o,positionX:j?I:n,positionY:w?T:r}}}function oF(e,t,n,r,o){var s=e.setup.limitToBounds,c=e.wrapperComponent,u=e.bounds,f=e.transformState,h=f.scale,m=f.positionX,v=f.positionY;if(!(c===null||u===null||t===m&&n===v)){var x=Gc(t,n,u,s,r,o,c),S=x.x,C=x.y;e.setTransformState(h,S,C)}}var iF=function(e,t,n){var r=e.startCoords,o=e.transformState,s=e.setup.panning,c=s.lockAxisX,u=s.lockAxisY,f=o.positionX,h=o.positionY;if(!r)return{x:f,y:h};var m=t-r.x,v=n-r.y,x=c?f:m,S=u?h:v;return{x,y:S}},gc=function(e,t){var n=e.setup,r=e.transformState,o=r.scale,s=n.minScale,c=n.disablePadding;return t>0&&o>=s&&!c?t:0},aF=function(e){var t=e.mounted,n=e.setup,r=n.disabled,o=n.velocityAnimation,s=e.transformState.scale,c=o.disabled,u=!c||s>1||!r||t;return!!u},sF=function(e){var t=e.mounted,n=e.velocity,r=e.bounds,o=e.setup,s=o.disabled,c=o.velocityAnimation,u=e.transformState.scale,f=c.disabled,h=!f||u>1||!s||t;return!(!h||!n||!r)};function lF(e,t){var n=e.setup.velocityAnimation,r=n.equalToMove,o=n.animationTime,s=n.sensitivity;return r?o*t*s:o}function h1(e,t,n,r,o,s,c,u,f,h){if(o){if(t>c&&n>c){var m=c+(e-c)*h;return m>f?f:ms?s:m}}return r?t:Xf(e,s,c,o)}function cF(e,t){var n=1;return t?Math.min(n,e.offsetWidth/window.innerWidth):n}function uF(e,t){var n=aF(e);if(n){var r=e.lastMousePosition,o=e.velocityTime,s=e.setup,c=e.wrapperComponent,u=s.velocityAnimation.equalToMove,f=Date.now();if(r&&o&&c){var h=cF(c,u),m=t.x-r.x,v=t.y-r.y,x=m/h,S=v/h,C=f-o,j=m*m+v*v,w=Math.sqrt(j)/C;e.velocity={velocityX:x,velocityY:S,total:w}}e.lastMousePosition=t,e.velocityTime=f}}function dF(e){var t=e.velocity,n=e.bounds,r=e.setup,o=e.wrapperComponent,s=sF(e);if(!(!s||!t||!n||!o)){var c=t.velocityX,u=t.velocityY,f=t.total,h=n.maxPositionX,m=n.minPositionX,v=n.maxPositionY,x=n.minPositionY,S=r.limitToBounds,C=r.alignmentAnimation,j=r.zoomAnimation,w=r.panning,k=w.lockAxisY,M=w.lockAxisX,P=j.animationType,I=C.sizeX,T=C.sizeY,_=C.velocityAlignmentTime,D=_,z=lF(e,f),W=Math.max(z,D),F=gc(e,I),B=gc(e,T),Q=F*o.offsetWidth/100,U=B*o.offsetHeight/100,X=h+Q,te=m-Q,re=v+U,$=x-U,Z=e.transformState,oe=new Date().getTime();f4(e,P,W,function(le){var ze=e.transformState,Re=ze.scale,Ie=ze.positionX,pe=ze.positionY,ce=new Date().getTime()-oe,Ne=ce/D,Ve=u4[C.animationType],Ue=1-Ve(Math.min(1,Ne)),$e=1-le,Qe=Ie+c*$e,ve=pe+u*$e,Te=h1(Qe,Z.positionX,Ie,M,S,m,h,te,X,Ue),Ge=h1(ve,Z.positionY,pe,k,S,x,v,$,re,Ue);(Ie!==Qe||pe!==ve)&&e.setTransformState(Re,Te,Ge)})}}function p1(e,t){var n=e.transformState.scale;br(e),ea(e,n),window.TouchEvent!==void 0&&t instanceof TouchEvent?nF(e,t):tF(e,t)}function h4(e){var t=e.transformState.scale,n=e.setup,r=n.minScale,o=n.alignmentAnimation,s=o.disabled,c=o.sizeX,u=o.sizeY,f=o.animationTime,h=o.animationType,m=s||t.1&&v;x?dF(e):h4(e)}}function Fp(e,t,n,r){var o=e.setup,s=o.minScale,c=o.maxScale,u=o.limitToBounds,f=Cs(Hn(t,2),s,c,0,!1),h=ea(e,f),m=qc(e,n,r,f,h,u),v=m.x,x=m.y;return{scale:f,positionX:v,positionY:x}}function p4(e,t,n){var r=e.transformState.scale,o=e.wrapperComponent,s=e.setup,c=s.minScale,u=s.limitToBounds,f=s.zoomAnimation,h=f.disabled,m=f.animationTime,v=f.animationType,x=h||r>=c;if((r>=1||u)&&h4(e),!(x||!o||!e.mounted)){var S=t||o.offsetWidth/2,C=n||o.offsetHeight/2,j=Fp(e,c,S,C);j&&jo(e,j,m,v)}}var fo=function(){return fo=Object.assign||function(t){for(var n,r=1,o=arguments.length;rc||Math.sign(n.deltaY)!==Math.sign(t.deltaY)||n.deltaY>0&&n.deltaYt.deltaY||Math.sign(n.deltaY)!==Math.sign(t.deltaY):!1},IF=function(e,t){var n=e.setup.pinch,r=n.disabled,o=n.excluded,s=e.isInitialized,c=t.target,u=s&&!r&&c;if(!u)return!1;var f=Yc(c,o);return!f},MF=function(e){var t=e.setup.pinch.disabled,n=e.isInitialized,r=e.pinchStartDistance,o=n&&!t&&r;return!!o},TF=function(e,t,n){var r=n.getBoundingClientRect(),o=e.touches,s=Hn(o[0].clientX-r.left,5),c=Hn(o[0].clientY-r.top,5),u=Hn(o[1].clientX-r.left,5),f=Hn(o[1].clientY-r.top,5);return{x:(s+u)/2/t,y:(c+f)/2/t}},S4=function(e){return Math.sqrt(Math.pow(e.touches[0].pageX-e.touches[1].pageX,2)+Math.pow(e.touches[0].pageY-e.touches[1].pageY,2))},_F=function(e,t){var n=e.pinchStartScale,r=e.pinchStartDistance,o=e.setup,s=o.maxScale,c=o.minScale,u=o.zoomAnimation,f=o.disablePadding,h=u.size,m=u.disabled;if(!n||r===null||!t)throw new Error("Pinch touches distance was not provided");if(t<0)return e.transformState.scale;var v=t/r,x=v*n;return Cs(Hn(x,2),c,s,h,!m&&!f)},DF=160,AF=100,OF=function(e,t){var n=e.props,r=n.onWheelStart,o=n.onZoomStart;e.wheelStopEventTimer||(br(e),Mt(dt(e),t,r),Mt(dt(e),t,o))},zF=function(e,t){var n=e.props,r=n.onWheel,o=n.onZoom,s=e.contentComponent,c=e.setup,u=e.transformState,f=u.scale,h=c.limitToBounds,m=c.centerZoomedOut,v=c.zoomAnimation,x=c.wheel,S=c.disablePadding,C=v.size,j=v.disabled,w=x.step;if(!s)throw new Error("Component not mounted");t.preventDefault(),t.stopPropagation();var k=kF(t,null),M=EF(e,k,w,!t.ctrlKey);if(f!==M){var P=ea(e,M),I=b4(t,s,f),T=j||C===0||m||S,_=h&&T,D=qc(e,I.x,I.y,M,P,_),z=D.x,W=D.y;e.previousWheelEvent=t,e.setTransformState(M,z,W),Mt(dt(e),t,r),Mt(dt(e),t,o)}},RF=function(e,t){var n=e.props,r=n.onWheelStop,o=n.onZoomStop;Qf(e.wheelAnimationTimer),e.wheelAnimationTimer=setTimeout(function(){e.mounted&&(p4(e,t.x,t.y),e.wheelAnimationTimer=null)},AF);var s=PF(e,t);s&&(Qf(e.wheelStopEventTimer),e.wheelStopEventTimer=setTimeout(function(){e.mounted&&(e.wheelStopEventTimer=null,Mt(dt(e),t,r),Mt(dt(e),t,o))},DF))},NF=function(e,t){var n=S4(t);e.pinchStartDistance=n,e.lastDistance=n,e.pinchStartScale=e.transformState.scale,e.isPanning=!1,br(e)},FF=function(e,t){var n=e.contentComponent,r=e.pinchStartDistance,o=e.transformState.scale,s=e.setup,c=s.limitToBounds,u=s.centerZoomedOut,f=s.zoomAnimation,h=f.disabled,m=f.size;if(!(r===null||!n)){var v=TF(t,o,n);if(!(!Number.isFinite(v.x)||!Number.isFinite(v.y))){var x=S4(t),S=_F(e,x);if(S!==o){var C=ea(e,S),j=h||m===0||u,w=c&&j,k=qc(e,v.x,v.y,S,C,w),M=k.x,P=k.y;e.pinchMidpoint=v,e.lastDistance=x,e.setTransformState(S,M,P)}}}},LF=function(e){var t=e.pinchMidpoint;e.velocity=null,e.lastDistance=null,e.pinchMidpoint=null,e.pinchStartScale=null,e.pinchStartDistance=null,p4(e,t==null?void 0:t.x,t==null?void 0:t.y)},C4=function(e,t){var n=e.props.onZoomStop,r=e.setup.doubleClick.animationTime;Qf(e.doubleClickStopEventTimer),e.doubleClickStopEventTimer=setTimeout(function(){e.doubleClickStopEventTimer=null,Mt(dt(e),t,n)},r)},BF=function(e,t){var n=e.props,r=n.onZoomStart,o=n.onZoom,s=e.setup.doubleClick,c=s.animationTime,u=s.animationType;Mt(dt(e),t,r),y4(e,c,u,function(){return Mt(dt(e),t,o)}),C4(e,t)};function HF(e,t){var n=e.setup,r=e.doubleClickStopEventTimer,o=e.transformState,s=e.contentComponent,c=o.scale,u=e.props,f=u.onZoomStart,h=u.onZoom,m=n.doubleClick,v=m.disabled,x=m.mode,S=m.step,C=m.animationTime,j=m.animationType;if(!v&&!r){if(x==="reset")return BF(e,t);if(!s)return console.error("No ContentComponent found");var w=x==="zoomOut"?-1:1,k=v4(e,w,S);if(c!==k){Mt(dt(e),t,f);var M=b4(t,s,c),P=Fp(e,k,M.x,M.y);if(!P)return console.error("Error during zoom event. New transformation state was not calculated.");Mt(dt(e),t,h),jo(e,P,C,j),C4(e,t)}}}var WF=function(e,t){var n=e.isInitialized,r=e.setup,o=e.wrapperComponent,s=r.doubleClick,c=s.disabled,u=s.excluded,f=t.target,h=o==null?void 0:o.contains(f),m=n&&f&&h&&!c;if(!m)return!1;var v=Yc(f,u);return!v},VF=function(){function e(t){var n=this;this.mounted=!0,this.onChangeCallbacks=new Set,this.wrapperComponent=null,this.contentComponent=null,this.isInitialized=!1,this.bounds=null,this.previousWheelEvent=null,this.wheelStopEventTimer=null,this.wheelAnimationTimer=null,this.isPanning=!1,this.startCoords=null,this.lastTouch=null,this.distance=null,this.lastDistance=null,this.pinchStartDistance=null,this.pinchStartScale=null,this.pinchMidpoint=null,this.doubleClickStopEventTimer=null,this.velocity=null,this.velocityTime=null,this.lastMousePosition=null,this.animate=!1,this.animation=null,this.maxBounds=null,this.pressedKeys={},this.mount=function(){n.initializeWindowEvents()},this.unmount=function(){n.cleanupWindowEvents()},this.update=function(r){ea(n,n.transformState.scale),n.setup=g1(r)},this.initializeWindowEvents=function(){var r,o=Kd(),s=(r=n.wrapperComponent)===null||r===void 0?void 0:r.ownerDocument,c=s==null?void 0:s.defaultView;c==null||c.addEventListener("mousedown",n.onPanningStart,o),c==null||c.addEventListener("mousemove",n.onPanning,o),c==null||c.addEventListener("mouseup",n.onPanningStop,o),s==null||s.addEventListener("mouseleave",n.clearPanning,o),c==null||c.addEventListener("keyup",n.setKeyUnPressed,o),c==null||c.addEventListener("keydown",n.setKeyPressed,o)},this.cleanupWindowEvents=function(){var r,o,s=Kd(),c=(r=n.wrapperComponent)===null||r===void 0?void 0:r.ownerDocument,u=c==null?void 0:c.defaultView;u==null||u.removeEventListener("mousedown",n.onPanningStart,s),u==null||u.removeEventListener("mousemove",n.onPanning,s),u==null||u.removeEventListener("mouseup",n.onPanningStop,s),c==null||c.removeEventListener("mouseleave",n.clearPanning,s),u==null||u.removeEventListener("keyup",n.setKeyUnPressed,s),u==null||u.removeEventListener("keydown",n.setKeyPressed,s),document.removeEventListener("mouseleave",n.clearPanning,s),br(n),(o=n.observer)===null||o===void 0||o.disconnect()},this.handleInitializeWrapperEvents=function(r){var o=Kd();r.addEventListener("wheel",n.onWheelZoom,o),r.addEventListener("dblclick",n.onDoubleClick,o),r.addEventListener("touchstart",n.onTouchPanningStart,o),r.addEventListener("touchmove",n.onTouchPanning,o),r.addEventListener("touchend",n.onTouchPanningStop,o)},this.handleInitialize=function(r){var o=n.setup.centerOnInit;n.applyTransformation(),o&&(n.setCenter(),n.observer=new ResizeObserver(function(){var s;n.setCenter(),(s=n.observer)===null||s===void 0||s.disconnect()}),n.observer.observe(r))},this.onWheelZoom=function(r){var o=n.setup.disabled;if(!o){var s=wF(n,r);if(s){var c=n.isPressingKeys(n.setup.wheel.activationKeys);c&&(OF(n,r),zF(n,r),RF(n,r))}}},this.onPanningStart=function(r){var o=n.setup.disabled,s=n.props.onPanningStart;if(!o){var c=d1(n,r);if(c){var u=n.isPressingKeys(n.setup.panning.activationKeys);u&&(r.preventDefault(),r.stopPropagation(),br(n),p1(n,r),Mt(dt(n),r,s))}}},this.onPanning=function(r){var o=n.setup.disabled,s=n.props.onPanning;if(!o){var c=f1(n);if(c){var u=n.isPressingKeys(n.setup.panning.activationKeys);u&&(r.preventDefault(),r.stopPropagation(),m1(n,r.clientX,r.clientY),Mt(dt(n),r,s))}}},this.onPanningStop=function(r){var o=n.props.onPanningStop;n.isPanning&&(fF(n),Mt(dt(n),r,o))},this.onPinchStart=function(r){var o=n.setup.disabled,s=n.props,c=s.onPinchingStart,u=s.onZoomStart;if(!o){var f=IF(n,r);f&&(NF(n,r),br(n),Mt(dt(n),r,c),Mt(dt(n),r,u))}},this.onPinch=function(r){var o=n.setup.disabled,s=n.props,c=s.onPinching,u=s.onZoom;if(!o){var f=MF(n);f&&(r.preventDefault(),r.stopPropagation(),FF(n,r),Mt(dt(n),r,c),Mt(dt(n),r,u))}},this.onPinchStop=function(r){var o=n.props,s=o.onPinchingStop,c=o.onZoomStop;n.pinchStartScale&&(LF(n),Mt(dt(n),r,s),Mt(dt(n),r,c))},this.onTouchPanningStart=function(r){var o=n.setup.disabled,s=n.props.onPanningStart;if(!o){var c=d1(n,r);if(c){var u=n.lastTouch&&+new Date-n.lastTouch<200;if(u&&r.touches.length===1)n.onDoubleClick(r);else{n.lastTouch=+new Date,br(n);var f=r.touches,h=f.length===1,m=f.length===2;h&&(br(n),p1(n,r),Mt(dt(n),r,s)),m&&n.onPinchStart(r)}}}},this.onTouchPanning=function(r){var o=n.setup.disabled,s=n.props.onPanning;if(n.isPanning&&r.touches.length===1){if(o)return;var c=f1(n);if(!c)return;r.preventDefault(),r.stopPropagation();var u=r.touches[0];m1(n,u.clientX,u.clientY),Mt(dt(n),r,s)}else r.touches.length>1&&n.onPinch(r)},this.onTouchPanningStop=function(r){n.onPanningStop(r),n.onPinchStop(r)},this.onDoubleClick=function(r){var o=n.setup.disabled;if(!o){var s=WF(n,r);s&&HF(n,r)}},this.clearPanning=function(r){n.isPanning&&n.onPanningStop(r)},this.setKeyPressed=function(r){n.pressedKeys[r.key]=!0},this.setKeyUnPressed=function(r){n.pressedKeys[r.key]=!1},this.isPressingKeys=function(r){return r.length?Boolean(r.find(function(o){return n.pressedKeys[o]})):!0},this.setTransformState=function(r,o,s){var c=n.props.onTransformed;if(!Number.isNaN(r)&&!Number.isNaN(o)&&!Number.isNaN(s)){r!==n.transformState.scale&&(n.transformState.previousScale=n.transformState.scale,n.transformState.scale=r),n.transformState.positionX=o,n.transformState.positionY=s;var u=dt(n);n.onChangeCallbacks.forEach(function(f){return f(u)}),Mt(u,{scale:r,positionX:o,positionY:s},c),n.applyTransformation()}else console.error("Detected NaN set state values")},this.setCenter=function(){if(n.wrapperComponent&&n.contentComponent){var r=x4(n.transformState.scale,n.wrapperComponent,n.contentComponent);n.setTransformState(r.scale,r.positionX,r.positionY)}},this.handleTransformStyles=function(r,o,s){return n.props.customTransform?n.props.customTransform(r,o,s):SF(r,o,s)},this.applyTransformation=function(){if(!(!n.mounted||!n.contentComponent)){var r=n.transformState,o=r.scale,s=r.positionX,c=r.positionY,u=n.handleTransformStyles(s,c,o);n.contentComponent.style.transform=u}},this.getContext=function(){return dt(n)},this.onChange=function(r){return n.onChangeCallbacks.has(r)||n.onChangeCallbacks.add(r),function(){n.onChangeCallbacks.delete(r)}},this.init=function(r,o){n.cleanupWindowEvents(),n.wrapperComponent=r,n.contentComponent=o,ea(n,n.transformState.scale),n.handleInitializeWrapperEvents(r),n.handleInitialize(o),n.initializeWindowEvents(),n.isInitialized=!0,Mt(dt(n),void 0,n.props.onInit)},this.props=t,this.setup=g1(this.props),this.transformState=m4(this.props)}return e}(),Kc=Me.createContext(null),UF=function(e,t){return typeof e=="function"?e(t):e},$F=Me.forwardRef(function(e,t){var n=y.useState(0),r=n[1],o=e.children,s=y.useRef(new VF(e)).current,c=UF(e.children,dt(s)),u=y.useCallback(function(){typeof o=="function"&&r(function(f){return f+1})},[o]);return y.useImperativeHandle(t,function(){return dt(s)},[s]),y.useEffect(function(){s.update(e)},[s,e]),y.useEffect(function(){return s.onChange(u)},[s,e,u]),Me.createElement(Kc.Provider,{value:s},c)});function GF(e,t){t===void 0&&(t={});var n=t.insertAt;if(!(!e||typeof document>"u")){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css",n==="top"&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}var qF=`.transform-component-module_wrapper__7HFJe { + position: relative; + width: -moz-fit-content; + width: fit-content; + height: -moz-fit-content; + height: fit-content; + overflow: hidden; + -webkit-touch-callout: none; /* iOS Safari */ + -webkit-user-select: none; /* Safari */ + -khtml-user-select: none; /* Konqueror HTML */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* Internet Explorer/Edge */ + user-select: none; + margin: 0; + padding: 0; +} +.transform-component-module_content__uCDPE { + display: flex; + flex-wrap: wrap; + width: -moz-fit-content; + width: fit-content; + height: -moz-fit-content; + height: fit-content; + margin: 0; + padding: 0; + transform-origin: 0% 0%; +} +.transform-component-module_content__uCDPE img { + pointer-events: none; +} +`,y1={wrapper:"transform-component-module_wrapper__7HFJe",content:"transform-component-module_content__uCDPE"};GF(qF);var YF=function(e){var t=e.children,n=e.wrapperClass,r=n===void 0?"":n,o=e.contentClass,s=o===void 0?"":o,c=e.wrapperStyle,u=e.contentStyle,f=e.wrapperProps,h=f===void 0?{}:f,m=e.contentProps,v=m===void 0?{}:m,x=y.useContext(Kc).init,S=y.useRef(null),C=y.useRef(null);return y.useEffect(function(){var j=S.current,w=C.current;j!==null&&w!==null&&x&&x(j,w)},[]),Me.createElement("div",fo({},h,{ref:S,className:"react-transform-wrapper ".concat(y1.wrapper," ").concat(r),style:c}),Me.createElement("div",fo({},v,{ref:C,className:"react-transform-component ".concat(y1.content," ").concat(s),style:u}),t))},w4=function(){var e=y.useContext(Kc),t=y.useState(dt(e||{})),n=t[0],r=t[1];if(!e)throw new Error("Transform context mus be placed inside TransformWrapper");return y.useEffect(function(){e.onChange(function(o){r(o)})},[e]),n};Me.forwardRef(function(e,t){var n=y.useRef(null),r=y.useContext(Kc);return y.useEffect(function(){return r.onChange(function(o){if(n.current){var s=0,c=0;n.current.style.transform=r.handleTransformStyles(s,c,1/o.state.scale)}})},[r]),Me.createElement("div",fo({},e,{ref:CF([n,t])}))});const KF=()=>{const[e,t]=y.useState(0),[n,r]=y.useState(1),[o,s]=y.useState(1);return{rotation:e,scaleX:n,scaleY:o,flipHorizontally:()=>{r(n*-1)},flipVertically:()=>{s(o*-1)},rotateCounterClockwise:()=>{t(e===-270?0:e-90)},rotateClockwise:()=>{t(e===270?0:e+90)},reset:()=>{t(0),r(1),s(1)}}},XF=({flipHorizontally:e,flipVertically:t,rotateCounterClockwise:n,rotateClockwise:r,reset:o})=>{const{zoomIn:s,zoomOut:c,resetTransform:u}=w4(),{t:f}=K();return l.jsxs(Qt,{isAttached:!0,orientation:"vertical",children:[l.jsx(se,{icon:l.jsx(yD,{}),"aria-label":f("accessibility.zoomIn"),tooltip:"Zoom In",onClick:()=>s(),fontSize:20}),l.jsx(se,{icon:l.jsx(xD,{}),"aria-label":f("accessibility.zoomOut"),tooltip:"Zoom Out",onClick:()=>c(),fontSize:20}),l.jsx(se,{icon:l.jsx(vD,{}),"aria-label":f("accessibility.rotateCounterClockwise"),tooltip:"Rotate Counter-Clockwise",onClick:n,fontSize:20}),l.jsx(se,{icon:l.jsx(gD,{}),"aria-label":f("accessibility.rotateClockwise"),tooltip:"Rotate Clockwise",onClick:r,fontSize:20}),l.jsx(se,{icon:l.jsx(H0,{}),"aria-label":f("accessibility.flipHorizontally"),tooltip:"Flip Horizontally",onClick:e,fontSize:20}),l.jsx(se,{icon:l.jsx(H0,{style:{transform:"rotate(90deg)"}}),"aria-label":f("accessibility.flipVertically"),tooltip:"Flip Vertically",onClick:t,fontSize:20}),l.jsx(se,{icon:l.jsx(Pb,{}),"aria-label":f("accessibility.reset"),tooltip:"Reset",onClick:()=>{u(),o()},fontSize:20})]})};function QF({image:e,alt:t,ref:n,styleClass:r,rotation:o,scaleX:s,scaleY:c}){const{centerView:u}=w4();return l.jsx(YF,{wrapperStyle:{width:"100%",height:"100%"},children:l.jsx("img",{style:{transform:`rotate(${o}deg) scaleX(${s}) scaleY(${c})`,width:"100%"},src:e.url,alt:t,ref:n,className:r||"",onLoad:()=>u(1,0,"easeOut")})})}const ZF=me([qr,Pr],(e,t)=>{const{currentImage:n}=e,{shouldShowImageDetails:r}=t;return{viewerImageToDisplay:n,shouldShowImageDetails:r}},{memoizeOptions:{resultEqualityCheck:ee.isEqual}});function JF(){const e=Y(),t=A(x=>x.lightbox.isLightboxOpen),{rotation:n,scaleX:r,scaleY:o,flipHorizontally:s,flipVertically:c,rotateCounterClockwise:u,rotateClockwise:f,reset:h}=KF(),{viewerImageToDisplay:m,shouldShowImageDetails:v}=A(ZF);return de("Esc",()=>{t&&e(Uo(!1))},[t]),l.jsx(xo,{children:t&&l.jsx(ar.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.15,ease:"easeInOut"},style:{display:"flex",width:"100vw",height:`calc(100vh - ${dc*4}px)`,position:"fixed",top:`${dc*4}px`,background:"var(--invokeai-colors-base-900)",zIndex:99},children:l.jsxs($F,{centerOnInit:!0,minScale:.1,initialPositionX:50,initialPositionY:50,children:[l.jsxs(L,{sx:{flexDir:"column",position:"absolute",insetInlineStart:4,gap:4,zIndex:3,top:4},children:[l.jsx(se,{icon:l.jsx(mD,{}),"aria-label":"Exit Viewer",className:"lightbox-close-btn",onClick:()=>{e(Uo(!1))},fontSize:20}),l.jsx(XF,{flipHorizontally:s,flipVertically:c,rotateCounterClockwise:u,rotateClockwise:f,reset:h})]}),l.jsx(L,{sx:{position:"absolute",top:4,zIndex:3,insetInlineStart:"50%",transform:"translate(-50%, 0)"},children:l.jsx(Ob,{})}),m&&l.jsxs(l.Fragment,{children:[l.jsx(QF,{rotation:n,scaleX:r,scaleY:o,image:m,styleClass:"lightbox-image"}),v&&l.jsx(yp,{image:m}),!v&&l.jsx(Ye,{sx:{position:"absolute",top:0,insetInlineStart:0,w:"100vw",h:"100vh",px:16,pointerEvents:"none"},children:l.jsx(zb,{})})]})]})},"lightbox")})}EN();const oL=e=>{PN();const t=A(r=>r.ui.currentTheme),{setColorMode:n}=bC();return y.useEffect(()=>{n(["light"].includes(t)?"light":"dark")},[n,t]),l.jsxs(ir,{w:"100vw",h:"100vh",children:[l.jsx(JF,{}),l.jsxs(a9,{children:[l.jsx(rP,{}),l.jsxs(ir,{gap:4,p:4,gridAutoRows:"min-content auto",w:Z9,h:J9,children:[e.children||l.jsx(Mb,{}),l.jsxs(L,{gap:4,w:"full",h:"full",children:[l.jsx(kN,{}),l.jsx(RN,{})]})]}),l.jsx(Ye,{children:l.jsx(X9,{})})]}),l.jsx($a,{children:l.jsx(_N,{})}),l.jsx($a,{children:l.jsx(MN,{})})]})};export{oL as default}; diff --git a/invokeai/frontend/web/dist/assets/ThemeLocaleProvider-51f66919.js b/invokeai/frontend/web/dist/assets/ThemeLocaleProvider-680f01c6.js similarity index 99% rename from invokeai/frontend/web/dist/assets/ThemeLocaleProvider-51f66919.js rename to invokeai/frontend/web/dist/assets/ThemeLocaleProvider-680f01c6.js index 47abb01c5b..33469cf03b 100644 --- a/invokeai/frontend/web/dist/assets/ThemeLocaleProvider-51f66919.js +++ b/invokeai/frontend/web/dist/assets/ThemeLocaleProvider-680f01c6.js @@ -1,4 +1,4 @@ -import{j as y,cN as Ie,r as _,cO as bt,q as Lr,cP as o,cQ as b,cR as v,cS as S,cT as Vr,cU as ut,cV as vt,cM as ft,cW as mt,n as gt,cX as ht,E as pt}from"./index-d64f4654.js";import{d as yt,i as St,T as xt,j as $t,h as kt}from"./storeHooks-0eed8e9f.js";var Or=` +import{j as y,cN as Ie,r as _,cO as bt,q as Lr,cP as o,cQ as b,cR as v,cS as S,cT as Vr,cU as ut,cV as vt,cM as ft,cW as mt,n as gt,cX as ht,E as pt}from"./index-f7f41e1f.js";import{d as yt,i as St,T as xt,j as $t,h as kt}from"./storeHooks-eaf47ae3.js";var Or=` :root { --chakra-vh: 100vh; } diff --git a/invokeai/frontend/web/dist/assets/index-d64f4654.js b/invokeai/frontend/web/dist/assets/index-f7f41e1f.js similarity index 80% rename from invokeai/frontend/web/dist/assets/index-d64f4654.js rename to invokeai/frontend/web/dist/assets/index-f7f41e1f.js index 1f958ff512..9552982e74 100644 --- a/invokeai/frontend/web/dist/assets/index-d64f4654.js +++ b/invokeai/frontend/web/dist/assets/index-f7f41e1f.js @@ -53,7 +53,7 @@ Error generating stack: `+a.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Th=be,y3=Iv;function S3(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var _3=typeof Object.is=="function"?Object.is:S3,w3=y3.useSyncExternalStore,b3=Th.useRef,C3=Th.useEffect,x3=Th.useMemo,k3=Th.useDebugValue;xx.useSyncExternalStoreWithSelector=function(t,e,n,r,i){var a=b3(null);if(a.current===null){var s={hasValue:!1,value:null};a.current=s}else s=a.current;a=x3(function(){function c(y){if(!f){if(f=!0,h=y,y=r(y),i!==void 0&&s.hasValue){var v=s.value;if(i(v,y))return p=v}return p=y}if(v=p,_3(h,y))return v;var w=r(y);return i!==void 0&&i(v,w)?v:(h=y,p=w)}var f=!1,h,p,g=n===void 0?null:n;return[function(){return c(e())},g===null?void 0:function(){return c(g())}]},[e,n,r,i]);var u=w3(t,a[0],a[1]);return C3(function(){s.hasValue=!0,s.value=u},[u]),k3(u),u};(function(t){t.exports=xx})(v3);function P3(t){t()}let kx=P3;const E3=t=>kx=t,O3=()=>kx,Yd=be.createContext(null);function T3(){return be.useContext(Yd)}const R3=()=>{throw new Error("uSES not initialized!")};let Px=R3;const A3=t=>{Px=t},I3=(t,e)=>t===e;function L3(t=Yd){const e=t===Yd?T3:()=>be.useContext(t);return function(r,i=I3){const{store:a,subscription:s,getServerState:u}=e(),c=Px(s.addNestedSub,a.getState,u||a.getState,r,i);return be.useDebugValue(c),c}}const IG=L3();function Xd(){return Xd=Object.assign?Object.assign.bind():function(t){for(var e=1;ekx=t,O3=()=>kx,Yd=be.createContext(null);function T3(){return be.useContext(Yd)}const R3=()=>{throw new Error("uSES not initialized!")};let Px=R3;const A3=t=>{Px=t},I3=(t,e)=>t===e;function L3(t=Yd){const e=t===Yd?T3:()=>be.useContext(t);return function(r,i=I3){const{store:a,subscription:s,getServerState:u}=e(),c=Px(s.addNestedSub,a.getState,u||a.getState,r,i);return be.useDebugValue(c),c}}const I8=L3();function Xd(){return Xd=Object.assign?Object.assign.bind():function(t){for(var e=1;e=P)return o;var M=d-zo(m);if(M<1)return m;var z=R?aa(R,0,M).join(""):o.slice(0,M);if(b===n)return z+m;if(R&&(M+=z.length-M),Ig(b)){if(o.slice(M).search(b)){var Z,ee=z;for(b.global||(b=Kp(b.source,Ve(vi.exec(b))+"g")),b.lastIndex=0;Z=b.exec(ee);)var ne=Z.index;z=z.slice(0,ne===n?M:ne)}}else if(o.indexOf(Fn(b),M)!=M){var ue=z.lastIndexOf(b);ue>-1&&(z=z.slice(0,ue))}return z+m}function WI(o){return o=Ve(o),o&&up.test(o)?o.replace(el,SE):o}var HI=qo(function(o,l,d){return o+(d?" ":"")+l.toUpperCase()}),Dg=H1("toUpperCase");function jS(o,l,d){return o=Ve(o),l=d?n:l,l===n?pE(o)?bE(o):aE(o):o.match(l)||[]}var WS=Re(function(o,l){try{return Nn(o,n,l)}catch(d){return Ag(d)?d:new Ce(d)}}),VI=xi(function(o,l){return tr(l,function(d){d=Yr(d),bi(o,d,Tg(o[d],o))}),o});function qI(o){var l=o==null?0:o.length,d=ye();return o=l?ut(o,function(m){if(typeof m[1]!="function")throw new nr(s);return[d(m[0]),m[1]]}):[],Re(function(m){for(var b=-1;++bW)return[];var d=oe,m=rn(o,oe);l=ye(l),o-=oe;for(var b=Hp(m,l);++d0||l<0)?new Me(d):(o<0?d=d.takeRight(-o):o&&(d=d.drop(o)),l!==n&&(l=Ee(l),d=l<0?d.dropRight(-l):d.take(l-o)),d)},Me.prototype.takeRightWhile=function(o){return this.reverse().takeWhile(o).reverse()},Me.prototype.toArray=function(){return this.take(oe)},qr(Me.prototype,function(o,l){var d=/^(?:filter|find|map|reject)|While$/.test(l),m=/^(?:head|last)$/.test(l),b=k[m?"take"+(l=="last"?"Right":""):l],P=m||/^find/.test(l);b&&(k.prototype[l]=function(){var R=this.__wrapped__,M=m?[1]:arguments,z=R instanceof Me,Z=M[0],ee=z||ke(R),ne=function(Le){var Ne=b.apply(k,Zi([Le],M));return m&&ue?Ne[0]:Ne};ee&&d&&typeof Z=="function"&&Z.length!=1&&(z=ee=!1);var ue=this.__chain__,ge=!!this.__actions__.length,Se=P&&!ue,Oe=z&&!ge;if(!P&&ee){R=Oe?R:new Me(this);var _e=o.apply(R,M);return _e.__actions__.push({func:tf,args:[ne],thisArg:n}),new rr(_e,ue)}return Se&&Oe?o.apply(this,M):(_e=this.thru(ne),Se?m?_e.value()[0]:_e.value():_e)})}),tr(["pop","push","shift","sort","splice","unshift"],function(o){var l=Ec[o],d=/^(?:push|sort|unshift)$/.test(o)?"tap":"thru",m=/^(?:pop|shift)$/.test(o);k.prototype[o]=function(){var b=arguments;if(m&&!this.__chain__){var P=this.value();return l.apply(ke(P)?P:[],b)}return this[d](function(R){return l.apply(ke(R)?R:[],b)})}}),qr(Me.prototype,function(o,l){var d=k[l];if(d){var m=d.name+"";Xe.call(Wo,m)||(Wo[m]=[]),Wo[m].push({name:l,func:d})}}),Wo[Kc(n,_).name]=[{name:"wrapper",func:n}],Me.prototype.clone=WE,Me.prototype.reverse=HE,Me.prototype.value=VE,k.prototype.at=wR,k.prototype.chain=bR,k.prototype.commit=CR,k.prototype.next=xR,k.prototype.plant=PR,k.prototype.reverse=ER,k.prototype.toJSON=k.prototype.valueOf=k.prototype.value=OR,k.prototype.first=k.prototype.head,pl&&(k.prototype[pl]=kR),k},Go=CE();ze?((ze.exports=Go)._=Go,Te._=Go):Pe._=Go}).call(yn)})(g5,_t);const Jo=(t,e,n,r,i,a,s)=>{const u=t/2-(n+i/2)*s,c=e/2-(r+a/2)*s;return{x:u,y:c}},Zo=(t,e,n,r,i=.95)=>{const a=t*i/n,s=e*i/r;return Math.min(1,Math.min(a,s))},LG=.999,MG=.1,DG=20,Nl=.95,NG=30,BG=10,Pw=t=>({x:Math.floor(t.x),y:Math.floor(t.y)}),Ya=t=>{const{width:e,height:n}=t,r={width:e,height:n},i=512*512,a=e/n;let s=e*n,u=448;for(;s1?(r.width=u,r.height=va(u/a,64)):a<1&&(r.height=u,r.width=va(u*a,64)),s=r.width*r.height;return r},m5=t=>({width:va(t.width,64),height:va(t.height,64)}),FG=[{key:"Base",value:"base"},{key:"Mask",value:"mask"}],$G=[{key:"Auto",value:"auto"},{key:"Manual",value:"manual"},{key:"None",value:"none"}],Qx=t=>t.kind==="line"&&t.layer==="mask",zG=t=>t.kind==="line"&&t.layer==="base",Ew=t=>t.kind==="image"&&t.layer==="base",GG=t=>t.kind==="fillRect"&&t.layer==="base",UG=t=>t.kind==="eraseRect"&&t.layer==="base",v5=t=>t.kind==="line",Zl={objects:[],stagingArea:{images:[],selectedImageIndex:-1}},y5={boundingBoxCoordinates:{x:0,y:0},boundingBoxDimensions:{width:512,height:512},boundingBoxPreviewFill:{r:0,g:0,b:0,a:.5},boundingBoxScaleMethod:"auto",brushColor:{r:90,g:90,b:255,a:1},brushSize:50,canvasContainerDimensions:{width:0,height:0},colorPickerColor:{r:90,g:90,b:255,a:1},cursorPosition:null,doesCanvasNeedScaling:!1,futureLayerStates:[],isCanvasInitialized:!1,isDrawing:!1,isMaskEnabled:!0,isMouseOverBoundingBox:!1,isMoveBoundingBoxKeyHeld:!1,isMoveStageKeyHeld:!1,isMovingBoundingBox:!1,isMovingStage:!1,isTransformingBoundingBox:!1,layer:"base",layerState:Zl,maskColor:{r:255,g:90,b:90,a:1},maxHistory:128,minimumStageScale:1,pastLayerStates:[],scaledBoundingBoxDimensions:{width:512,height:512},shouldAutoSave:!1,shouldCropToBoundingBoxOnSave:!1,shouldDarkenOutsideBoundingBox:!1,shouldLockBoundingBox:!1,shouldPreserveMaskedArea:!1,shouldRestrictStrokesToBox:!0,shouldShowBoundingBox:!0,shouldShowBrush:!0,shouldShowBrushPreview:!1,shouldShowCanvasDebugInfo:!1,shouldShowCheckboardTransparency:!1,shouldShowGrid:!0,shouldShowIntermediates:!0,shouldShowStagingImage:!0,shouldShowStagingOutline:!0,shouldSnapToGrid:!0,stageCoordinates:{x:0,y:0},stageDimensions:{width:0,height:0},stageScale:1,tool:"brush"},Jx=vo({name:"canvas",initialState:y5,reducers:{setTool:(t,e)=>{const n=e.payload;t.tool=e.payload,n!=="move"&&(t.isTransformingBoundingBox=!1,t.isMouseOverBoundingBox=!1,t.isMovingBoundingBox=!1,t.isMovingStage=!1)},setLayer:(t,e)=>{t.layer=e.payload},toggleTool:t=>{const e=t.tool;e!=="move"&&(t.tool=e==="brush"?"eraser":"brush")},setMaskColor:(t,e)=>{t.maskColor=e.payload},setBrushColor:(t,e)=>{t.brushColor=e.payload},setBrushSize:(t,e)=>{t.brushSize=e.payload},clearMask:t=>{t.pastLayerStates.push(_t.cloneDeep(t.layerState)),t.layerState.objects=t.layerState.objects.filter(e=>!Qx(e)),t.futureLayerStates=[],t.shouldPreserveMaskedArea=!1},toggleShouldInvertMask:t=>{t.shouldPreserveMaskedArea=!t.shouldPreserveMaskedArea},toggleShouldShowMask:t=>{t.isMaskEnabled=!t.isMaskEnabled},setShouldPreserveMaskedArea:(t,e)=>{t.shouldPreserveMaskedArea=e.payload},setIsMaskEnabled:(t,e)=>{t.isMaskEnabled=e.payload,t.layer=e.payload?"mask":"base"},setShouldShowCheckboardTransparency:(t,e)=>{t.shouldShowCheckboardTransparency=e.payload},setShouldShowBrushPreview:(t,e)=>{t.shouldShowBrushPreview=e.payload},setShouldShowBrush:(t,e)=>{t.shouldShowBrush=e.payload},setCursorPosition:(t,e)=>{t.cursorPosition=e.payload},setInitialCanvasImage:(t,e)=>{const n=e.payload,{stageDimensions:r}=t,i={width:Ef(_t.clamp(n.width,64,512),64),height:Ef(_t.clamp(n.height,64,512),64)},a={x:va(n.width/2-i.width/2,64),y:va(n.height/2-i.height/2,64)};if(t.boundingBoxScaleMethod==="auto"){const c=Ya(i);t.scaledBoundingBoxDimensions=c}t.boundingBoxDimensions=i,t.boundingBoxCoordinates=a,t.pastLayerStates.push(_t.cloneDeep(t.layerState)),t.layerState={...Zl,objects:[{kind:"image",layer:"base",x:0,y:0,width:n.width,height:n.height,image:n}]},t.futureLayerStates=[],t.isCanvasInitialized=!1;const s=Zo(r.width,r.height,n.width,n.height,Nl),u=Jo(r.width,r.height,0,0,n.width,n.height,s);t.stageScale=s,t.stageCoordinates=u,t.doesCanvasNeedScaling=!0},setBoundingBoxDimensions:(t,e)=>{const n=m5(e.payload);if(t.boundingBoxDimensions=n,t.boundingBoxScaleMethod==="auto"){const r=Ya(n);t.scaledBoundingBoxDimensions=r}},setBoundingBoxCoordinates:(t,e)=>{t.boundingBoxCoordinates=Pw(e.payload)},setStageCoordinates:(t,e)=>{t.stageCoordinates=e.payload},setBoundingBoxPreviewFill:(t,e)=>{t.boundingBoxPreviewFill=e.payload},setDoesCanvasNeedScaling:(t,e)=>{t.doesCanvasNeedScaling=e.payload},setStageScale:(t,e)=>{t.stageScale=e.payload},setShouldDarkenOutsideBoundingBox:(t,e)=>{t.shouldDarkenOutsideBoundingBox=e.payload},setIsDrawing:(t,e)=>{t.isDrawing=e.payload},clearCanvasHistory:t=>{t.pastLayerStates=[],t.futureLayerStates=[]},setShouldLockBoundingBox:(t,e)=>{t.shouldLockBoundingBox=e.payload},toggleShouldLockBoundingBox:t=>{t.shouldLockBoundingBox=!t.shouldLockBoundingBox},setShouldShowBoundingBox:(t,e)=>{t.shouldShowBoundingBox=e.payload},setIsTransformingBoundingBox:(t,e)=>{t.isTransformingBoundingBox=e.payload},setIsMovingBoundingBox:(t,e)=>{t.isMovingBoundingBox=e.payload},setIsMouseOverBoundingBox:(t,e)=>{t.isMouseOverBoundingBox=e.payload},setIsMoveBoundingBoxKeyHeld:(t,e)=>{t.isMoveBoundingBoxKeyHeld=e.payload},setIsMoveStageKeyHeld:(t,e)=>{t.isMoveStageKeyHeld=e.payload},addImageToStagingArea:(t,e)=>{const{boundingBox:n,image:r}=e.payload;!n||!r||(t.pastLayerStates.push(_t.cloneDeep(t.layerState)),t.pastLayerStates.length>t.maxHistory&&t.pastLayerStates.shift(),t.layerState.stagingArea.images.push({kind:"image",layer:"base",...n,image:r}),t.layerState.stagingArea.selectedImageIndex=t.layerState.stagingArea.images.length-1,t.futureLayerStates=[])},discardStagedImages:t=>{t.pastLayerStates.push(_t.cloneDeep(t.layerState)),t.pastLayerStates.length>t.maxHistory&&t.pastLayerStates.shift(),t.layerState.stagingArea={...Zl.stagingArea},t.futureLayerStates=[],t.shouldShowStagingOutline=!0,t.shouldShowStagingOutline=!0},addFillRect:t=>{const{boundingBoxCoordinates:e,boundingBoxDimensions:n,brushColor:r}=t;t.pastLayerStates.push(_t.cloneDeep(t.layerState)),t.pastLayerStates.length>t.maxHistory&&t.pastLayerStates.shift(),t.layerState.objects.push({kind:"fillRect",layer:"base",...e,...n,color:r}),t.futureLayerStates=[]},addEraseRect:t=>{const{boundingBoxCoordinates:e,boundingBoxDimensions:n}=t;t.pastLayerStates.push(_t.cloneDeep(t.layerState)),t.pastLayerStates.length>t.maxHistory&&t.pastLayerStates.shift(),t.layerState.objects.push({kind:"eraseRect",layer:"base",...e,...n}),t.futureLayerStates=[]},addLine:(t,e)=>{const{tool:n,layer:r,brushColor:i,brushSize:a,shouldRestrictStrokesToBox:s}=t;if(n==="move"||n==="colorPicker")return;const u=a/2,c=r==="base"&&n==="brush"?{color:i}:{};t.pastLayerStates.push(_t.cloneDeep(t.layerState)),t.pastLayerStates.length>t.maxHistory&&t.pastLayerStates.shift();const f={kind:"line",layer:r,tool:n,strokeWidth:u,points:e.payload,...c};s&&(f.clip={...t.boundingBoxCoordinates,...t.boundingBoxDimensions}),t.layerState.objects.push(f),t.futureLayerStates=[]},addPointToCurrentLine:(t,e)=>{const n=t.layerState.objects.findLast(v5);n&&n.points.push(...e.payload)},undo:t=>{const e=t.pastLayerStates.pop();e&&(t.futureLayerStates.unshift(_t.cloneDeep(t.layerState)),t.futureLayerStates.length>t.maxHistory&&t.futureLayerStates.pop(),t.layerState=e)},redo:t=>{const e=t.futureLayerStates.shift();e&&(t.pastLayerStates.push(_t.cloneDeep(t.layerState)),t.pastLayerStates.length>t.maxHistory&&t.pastLayerStates.shift(),t.layerState=e)},setShouldShowGrid:(t,e)=>{t.shouldShowGrid=e.payload},setIsMovingStage:(t,e)=>{t.isMovingStage=e.payload},setShouldSnapToGrid:(t,e)=>{t.shouldSnapToGrid=e.payload},setShouldAutoSave:(t,e)=>{t.shouldAutoSave=e.payload},setShouldShowIntermediates:(t,e)=>{t.shouldShowIntermediates=e.payload},resetCanvas:t=>{t.pastLayerStates.push(_t.cloneDeep(t.layerState)),t.layerState=Zl,t.futureLayerStates=[]},setCanvasContainerDimensions:(t,e)=>{t.canvasContainerDimensions=e.payload},resizeAndScaleCanvas:t=>{const{width:e,height:n}=t.canvasContainerDimensions,r=t.layerState.objects.find(Ew),i={width:Math.floor(e),height:Math.floor(n)};if(!r){const h=Zo(i.width,i.height,512,512,Nl),p=Jo(i.width,i.height,0,0,512,512,h),g={width:512,height:512};if(t.stageScale=h,t.stageCoordinates=p,t.stageDimensions=i,t.boundingBoxCoordinates={x:0,y:0},t.boundingBoxDimensions=g,t.boundingBoxScaleMethod==="auto"){const y=Ya(g);t.scaledBoundingBoxDimensions=y}return}const{width:a,height:s}=r,c=Zo(e,n,a,s,.95),f=Jo(i.width,i.height,0,0,a,s,c);t.minimumStageScale=c,t.stageScale=c,t.stageCoordinates=Pw(f),t.stageDimensions=i,t.isCanvasInitialized=!0},resizeCanvas:t=>{const{width:e,height:n}=t.canvasContainerDimensions,r={width:Math.floor(e),height:Math.floor(n)};if(t.stageDimensions=r,!t.layerState.objects.find(Ew)){const i=Zo(r.width,r.height,512,512,Nl),a=Jo(r.width,r.height,0,0,512,512,i),s={width:512,height:512};if(t.stageScale=i,t.stageCoordinates=a,t.boundingBoxCoordinates={x:0,y:0},t.boundingBoxDimensions=s,t.boundingBoxScaleMethod==="auto"){const u=Ya(s);t.scaledBoundingBoxDimensions=u}}},resetCanvasView:(t,e)=>{const{contentRect:n,shouldScaleTo1:r}=e.payload,{stageDimensions:{width:i,height:a}}=t,{x:s,y:u,width:c,height:f}=n;if(c!==0&&f!==0){const h=r?1:Zo(i,a,c,f,Nl),p=Jo(i,a,s,u,c,f,h);t.stageScale=h,t.stageCoordinates=p}else{const h=Zo(i,a,512,512,Nl),p=Jo(i,a,0,0,512,512,h),g={width:512,height:512};if(t.stageScale=h,t.stageCoordinates=p,t.boundingBoxCoordinates={x:0,y:0},t.boundingBoxDimensions=g,t.boundingBoxScaleMethod==="auto"){const y=Ya(g);t.scaledBoundingBoxDimensions=y}}},nextStagingAreaImage:t=>{const e=t.layerState.stagingArea.selectedImageIndex,n=t.layerState.stagingArea.images.length;t.layerState.stagingArea.selectedImageIndex=Math.min(e+1,n-1)},prevStagingAreaImage:t=>{const e=t.layerState.stagingArea.selectedImageIndex;t.layerState.stagingArea.selectedImageIndex=Math.max(e-1,0)},commitStagingAreaImage:t=>{const{images:e,selectedImageIndex:n}=t.layerState.stagingArea;t.pastLayerStates.push(_t.cloneDeep(t.layerState)),t.pastLayerStates.length>t.maxHistory&&t.pastLayerStates.shift(),t.layerState.objects.push({...e[n]}),t.layerState.stagingArea={...Zl.stagingArea},t.futureLayerStates=[],t.shouldShowStagingOutline=!0,t.shouldShowStagingImage=!0},fitBoundingBoxToStage:t=>{const{boundingBoxDimensions:e,boundingBoxCoordinates:n,stageDimensions:r,stageScale:i}=t,a=r.width/i,s=r.height/i;if(n.x<0||n.x+e.width>a||n.y<0||n.y+e.height>s){const u={width:Ef(_t.clamp(a,64,512),64),height:Ef(_t.clamp(s,64,512),64)},c={x:va(a/2-u.width/2,64),y:va(s/2-u.height/2,64)};if(t.boundingBoxDimensions=u,t.boundingBoxCoordinates=c,t.boundingBoxScaleMethod==="auto"){const f=Ya(u);t.scaledBoundingBoxDimensions=f}}},setBoundingBoxScaleMethod:(t,e)=>{if(t.boundingBoxScaleMethod=e.payload,e.payload==="auto"){const n=Ya(t.boundingBoxDimensions);t.scaledBoundingBoxDimensions=n}},setScaledBoundingBoxDimensions:(t,e)=>{t.scaledBoundingBoxDimensions=e.payload},setShouldShowStagingImage:(t,e)=>{t.shouldShowStagingImage=e.payload},setShouldShowStagingOutline:(t,e)=>{t.shouldShowStagingOutline=e.payload},setShouldShowCanvasDebugInfo:(t,e)=>{t.shouldShowCanvasDebugInfo=e.payload},setShouldRestrictStrokesToBox:(t,e)=>{t.shouldRestrictStrokesToBox=e.payload},setShouldCropToBoundingBoxOnSave:(t,e)=>{t.shouldCropToBoundingBoxOnSave=e.payload},setColorPickerColor:(t,e)=>{t.colorPickerColor=e.payload},commitColorPickerColor:t=>{t.brushColor={...t.colorPickerColor,a:t.brushColor.a},t.tool="brush"},setMergedCanvas:(t,e)=>{t.pastLayerStates.push(_t.cloneDeep(t.layerState)),t.futureLayerStates=[],t.layerState.objects=[e.payload]},resetCanvasInteractionState:t=>{t.cursorPosition=null,t.isDrawing=!1,t.isMouseOverBoundingBox=!1,t.isMoveBoundingBoxKeyHeld=!1,t.isMoveStageKeyHeld=!1,t.isMovingBoundingBox=!1,t.isMovingStage=!1,t.isTransformingBoundingBox=!1},mouseLeftCanvas:t=>{t.cursorPosition=null,t.isDrawing=!1,t.isMouseOverBoundingBox=!1,t.isMovingBoundingBox=!1,t.isTransformingBoundingBox=!1}}}),{addEraseRect:jG,addFillRect:WG,addImageToStagingArea:S5,addLine:HG,addPointToCurrentLine:VG,clearCanvasHistory:qG,clearMask:KG,commitColorPickerColor:YG,commitStagingAreaImage:XG,discardStagedImages:QG,fitBoundingBoxToStage:JG,mouseLeftCanvas:ZG,nextStagingAreaImage:eU,prevStagingAreaImage:tU,redo:nU,resetCanvas:rU,resetCanvasInteractionState:iU,resetCanvasView:aU,resizeAndScaleCanvas:oU,resizeCanvas:sU,setBoundingBoxCoordinates:lU,setBoundingBoxDimensions:uU,setBoundingBoxPreviewFill:cU,setBoundingBoxScaleMethod:fU,setBrushColor:dU,setBrushSize:hU,setCanvasContainerDimensions:pU,setColorPickerColor:gU,setCursorPosition:mU,setDoesCanvasNeedScaling:vU,setInitialCanvasImage:yU,setIsDrawing:SU,setIsMaskEnabled:_U,setIsMouseOverBoundingBox:wU,setIsMoveBoundingBoxKeyHeld:bU,setIsMoveStageKeyHeld:CU,setIsMovingBoundingBox:xU,setIsMovingStage:kU,setIsTransformingBoundingBox:PU,setLayer:EU,setMaskColor:OU,setMergedCanvas:TU,setShouldAutoSave:RU,setShouldCropToBoundingBoxOnSave:AU,setShouldDarkenOutsideBoundingBox:IU,setShouldLockBoundingBox:LU,setShouldPreserveMaskedArea:MU,setShouldShowBoundingBox:DU,setShouldShowBrush:NU,setShouldShowBrushPreview:BU,setShouldShowCanvasDebugInfo:FU,setShouldShowCheckboardTransparency:$U,setShouldShowGrid:zU,setShouldShowIntermediates:GU,setShouldShowStagingImage:UU,setShouldShowStagingOutline:jU,setShouldSnapToGrid:WU,setStageCoordinates:HU,setStageScale:VU,setTool:qU,toggleShouldLockBoundingBox:KU,toggleTool:YU,undo:XU,setScaledBoundingBoxDimensions:QU,setShouldRestrictStrokesToBox:JU}=Jx.actions,_5=Jx.reducer,w5={currentImageUuid:"",galleryImageMinimumWidth:64,galleryImageObjectFit:"cover",shouldAutoSwitchToNewImages:!0,currentCategory:"result",categories:{user:{images:[],latest_mtime:void 0,earliest_mtime:void 0,areMoreImagesAvailable:!0},result:{images:[],latest_mtime:void 0,earliest_mtime:void 0,areMoreImagesAvailable:!0}},galleryWidth:300,shouldUseSingleGalleryColumn:!1},Zx=vo({name:"gallery",initialState:w5,reducers:{setCurrentImage:(t,e)=>{t.currentImage=e.payload,t.currentImageUuid=e.payload.uuid},removeImage:(t,e)=>{const{uuid:n,category:r}=e.payload,i=t.categories[r].images,a=i.filter(s=>s.uuid!==n);if(n===t.currentImageUuid){const s=i.findIndex(c=>c.uuid===n),u=_t.clamp(s,0,a.length-1);t.currentImage=a.length?a[u]:void 0,t.currentImageUuid=a.length?a[u].uuid:""}t.categories[r].images=a},addImage:(t,e)=>{const{image:n,category:r}=e.payload,{uuid:i,url:a,mtime:s}=n,u=t.categories[r];u.images.find(c=>c.url===a&&c.mtime===s)||(u.images.unshift(n),t.shouldAutoSwitchToNewImages&&(t.currentImageUuid=i,t.currentImage=n,t.currentCategory=r),t.intermediateImage=void 0,u.latest_mtime=s)},setIntermediateImage:(t,e)=>{t.intermediateImage=e.payload},clearIntermediateImage:t=>{t.intermediateImage=void 0},selectNextImage:t=>{const{currentImage:e}=t;if(!e)return;const n=t.categories[e.category].images;if(e){const r=n.findIndex(i=>i.uuid===e.uuid);if(r{const{currentImage:e}=t;if(!e)return;const n=t.categories[e.category].images;if(e){const r=n.findIndex(i=>i.uuid===e.uuid);if(r>0){const i=n[r-1];t.currentImage=i,t.currentImageUuid=i.uuid}}},addGalleryImages:(t,e)=>{const{images:n,areMoreImagesAvailable:r,category:i}=e.payload,a=t.categories[i].images;if(n.length>0){const s=n.filter(u=>!a.find(c=>c.url===u.url&&c.mtime===u.mtime));if(t.categories[i].images=a.concat(s).sort((u,c)=>c.mtime-u.mtime),!t.currentImage){const u=n[0];t.currentImage=u,t.currentImageUuid=u.uuid}t.categories[i].latest_mtime=n[0].mtime,t.categories[i].earliest_mtime=n[n.length-1].mtime}r!==void 0&&(t.categories[i].areMoreImagesAvailable=r)},setGalleryImageMinimumWidth:(t,e)=>{t.galleryImageMinimumWidth=e.payload},setGalleryImageObjectFit:(t,e)=>{t.galleryImageObjectFit=e.payload},setShouldAutoSwitchToNewImages:(t,e)=>{t.shouldAutoSwitchToNewImages=e.payload},setCurrentCategory:(t,e)=>{t.currentCategory=e.payload},setGalleryWidth:(t,e)=>{t.galleryWidth=e.payload},setShouldUseSingleGalleryColumn:(t,e)=>{t.shouldUseSingleGalleryColumn=e.payload}}}),{addImage:Of,clearIntermediateImage:Cm,removeImage:ek,setCurrentImage:ZU,addGalleryImages:b5,setIntermediateImage:C5,selectNextImage:ej,selectPrevImage:tj,setGalleryImageMinimumWidth:nj,setGalleryImageObjectFit:rj,setShouldAutoSwitchToNewImages:ij,setCurrentCategory:aj,setGalleryWidth:oj,setShouldUseSingleGalleryColumn:sj}=Zx.actions,x5=Zx.reducer,k5={isLightboxOpen:!1},P5=k5,tk=vo({name:"lightbox",initialState:P5,reducers:{setIsLightboxOpen:(t,e)=>{t.isLightboxOpen=e.payload}}}),{setIsLightboxOpen:lj}=tk.actions,E5=tk.reducer,dd=t=>typeof t=="string"?t:t.length===1?t[0].prompt:t.map(e=>`${e.prompt}:${e.weight}`).join(" ");function O5(t){let e=typeof t=="string"?t:dd(t),n="";const r=new RegExp(/\[([^\][]*)]/,"gi"),i=[...e.matchAll(r)].map(a=>a[1]);return i.length&&(n=i.join(" "),i.forEach(a=>{e=e.replace(`[${a}]`,"").replaceAll("[]","").trim()})),[e,n]}const T5=t=>{const r=t.split(",").map(i=>i.split(":")).map(i=>({seed:Number(i[0]),weight:Number(i[1])}));return R5(r)?r:!1},R5=t=>Boolean(typeof t=="string"?T5(t):t.length&&!t.some(e=>{const{seed:n,weight:r}=e,i=!isNaN(parseInt(n.toString(),10)),a=!isNaN(parseInt(r.toString(),10))&&r>=0&&r<=1;return!(i&&a)})),Ow=t=>t.reduce((e,n,r,i)=>{const{seed:a,weight:s}=n;return e+=`${a}:${s}`,r!==i.length-1&&(e+=","),e},""),A5=t=>t.split(",").map(r=>r.split(":")).map(r=>[parseInt(r[0],10),parseFloat(r[1])]),nk={cfgScale:7.5,height:512,img2imgStrength:.75,infillMethod:"patchmatch",iterations:1,maskPath:"",perlin:0,prompt:"",negativePrompt:"",sampler:"k_lms",seamBlur:16,seamless:!1,seamSize:96,seamSteps:30,seamStrength:.7,seed:0,seedWeights:"",shouldFitToWidthHeight:!0,shouldGenerateVariations:!1,shouldRandomizeSeed:!0,steps:50,threshold:0,tileSize:32,variationAmount:.1,width:512,shouldUseSymmetry:!1,horizontalSymmetrySteps:0,verticalSymmetrySteps:0},I5=nk,rk=vo({name:"generation",initialState:I5,reducers:{setPrompt:(t,e)=>{const n=e.payload;typeof n=="string"?t.prompt=n:t.prompt=dd(n)},setNegativePrompt:(t,e)=>{const n=e.payload;typeof n=="string"?t.negativePrompt=n:t.negativePrompt=dd(n)},setIterations:(t,e)=>{t.iterations=e.payload},setSteps:(t,e)=>{t.steps=e.payload},clampSymmetrySteps:t=>{t.horizontalSymmetrySteps=_t.clamp(t.horizontalSymmetrySteps,0,t.steps),t.verticalSymmetrySteps=_t.clamp(t.verticalSymmetrySteps,0,t.steps)},setCfgScale:(t,e)=>{t.cfgScale=e.payload},setThreshold:(t,e)=>{t.threshold=e.payload},setPerlin:(t,e)=>{t.perlin=e.payload},setHeight:(t,e)=>{t.height=e.payload},setWidth:(t,e)=>{t.width=e.payload},setSampler:(t,e)=>{t.sampler=e.payload},setSeed:(t,e)=>{t.seed=e.payload,t.shouldRandomizeSeed=!1},setImg2imgStrength:(t,e)=>{t.img2imgStrength=e.payload},setMaskPath:(t,e)=>{t.maskPath=e.payload},setSeamless:(t,e)=>{t.seamless=e.payload},setShouldFitToWidthHeight:(t,e)=>{t.shouldFitToWidthHeight=e.payload},resetSeed:t=>{t.seed=-1},setParameter:(t,e)=>{const{key:n,value:r}=e.payload,i={...t,[n]:r};return n==="seed"&&(i.shouldRandomizeSeed=!1),i},setShouldGenerateVariations:(t,e)=>{t.shouldGenerateVariations=e.payload},setVariationAmount:(t,e)=>{t.variationAmount=e.payload},setSeedWeights:(t,e)=>{t.seedWeights=e.payload,t.shouldGenerateVariations=!0,t.variationAmount=0},setAllTextToImageParameters:(t,e)=>{const{sampler:n,prompt:r,seed:i,variations:a,steps:s,cfg_scale:u,threshold:c,perlin:f,seamless:h,_hires_fix:p,width:g,height:y}=e.payload.image;a&&a.length>0?(t.seedWeights=Ow(a),t.shouldGenerateVariations=!0,t.variationAmount=0):t.shouldGenerateVariations=!1,i&&(t.seed=i,t.shouldRandomizeSeed=!1),r&&(t.prompt=dd(r)),n&&(t.sampler=n),s&&(t.steps=s),u&&(t.cfgScale=u),typeof c>"u"?t.threshold=0:t.threshold=c,typeof f>"u"?t.perlin=0:t.perlin=f,typeof h=="boolean"&&(t.seamless=h),g&&(t.width=g),y&&(t.height=y)},setAllImageToImageParameters:(t,e)=>{const{type:n,strength:r,fit:i,init_image_path:a,mask_image_path:s}=e.payload.image;n==="img2img"&&(a&&(t.initialImage=a),s&&(t.maskPath=s),r&&(t.img2imgStrength=r),typeof i=="boolean"&&(t.shouldFitToWidthHeight=i))},setAllParameters:(t,e)=>{const{type:n,sampler:r,prompt:i,seed:a,variations:s,steps:u,cfg_scale:c,threshold:f,perlin:h,seamless:p,_hires_fix:g,width:y,height:v,strength:w,fit:x,init_image_path:_,mask_image_path:S}=e.payload.image;if(n==="img2img"&&(_&&(t.initialImage=_),S&&(t.maskPath=S),w&&(t.img2imgStrength=w),typeof x=="boolean"&&(t.shouldFitToWidthHeight=x)),s&&s.length>0?(t.seedWeights=Ow(s),t.shouldGenerateVariations=!0,t.variationAmount=0):t.shouldGenerateVariations=!1,a&&(t.seed=a,t.shouldRandomizeSeed=!1),i){const[C,O]=O5(i);C&&(t.prompt=C),O?t.negativePrompt=O:t.negativePrompt=""}r&&(t.sampler=r),u&&(t.steps=u),c&&(t.cfgScale=c),typeof f>"u"?t.threshold=0:t.threshold=f,typeof h>"u"?t.perlin=0:t.perlin=h,typeof p=="boolean"&&(t.seamless=p),y&&(t.width=y),v&&(t.height=v)},resetParametersState:t=>({...t,...nk}),setShouldRandomizeSeed:(t,e)=>{t.shouldRandomizeSeed=e.payload},setInitialImage:(t,e)=>{t.initialImage=e.payload},clearInitialImage:t=>{t.initialImage=void 0},setSeamSize:(t,e)=>{t.seamSize=e.payload},setSeamBlur:(t,e)=>{t.seamBlur=e.payload},setSeamStrength:(t,e)=>{t.seamStrength=e.payload},setSeamSteps:(t,e)=>{t.seamSteps=e.payload},setTileSize:(t,e)=>{t.tileSize=e.payload},setInfillMethod:(t,e)=>{t.infillMethod=e.payload},setShouldUseSymmetry:(t,e)=>{t.shouldUseSymmetry=e.payload},setHorizontalSymmetrySteps:(t,e)=>{t.horizontalSymmetrySteps=e.payload},setVerticalSymmetrySteps:(t,e)=>{t.verticalSymmetrySteps=e.payload}}}),{clampSymmetrySteps:uj,clearInitialImage:L5,resetParametersState:cj,resetSeed:fj,setAllImageToImageParameters:dj,setAllParameters:hj,setAllTextToImageParameters:pj,setCfgScale:gj,setHeight:mj,setImg2imgStrength:vj,setInfillMethod:M5,setInitialImage:D5,setIterations:yj,setMaskPath:N5,setParameter:Sj,setPerlin:_j,setPrompt:wj,setNegativePrompt:bj,setSampler:Cj,setSeamBlur:xj,setSeamless:kj,setSeamSize:Pj,setSeamSteps:Ej,setSeamStrength:Oj,setSeed:Tj,setSeedWeights:Rj,setShouldFitToWidthHeight:Aj,setShouldGenerateVariations:Ij,setShouldRandomizeSeed:Lj,setSteps:Mj,setThreshold:Dj,setTileSize:Nj,setVariationAmount:Bj,setWidth:Fj,setShouldUseSymmetry:$j,setHorizontalSymmetrySteps:zj,setVerticalSymmetrySteps:Gj}=rk.actions,B5=rk.reducer,ik={codeformerFidelity:.75,facetoolStrength:.75,facetoolType:"gfpgan",hiresFix:!1,hiresStrength:.75,shouldLoopback:!1,shouldRunESRGAN:!1,shouldRunFacetool:!1,upscalingLevel:4,upscalingDenoising:.75,upscalingStrength:.75},F5=ik,ak=vo({name:"postprocessing",initialState:F5,reducers:{setFacetoolStrength:(t,e)=>{t.facetoolStrength=e.payload},setCodeformerFidelity:(t,e)=>{t.codeformerFidelity=e.payload},setUpscalingLevel:(t,e)=>{t.upscalingLevel=e.payload},setUpscalingDenoising:(t,e)=>{t.upscalingDenoising=e.payload},setUpscalingStrength:(t,e)=>{t.upscalingStrength=e.payload},setHiresFix:(t,e)=>{t.hiresFix=e.payload},setHiresStrength:(t,e)=>{t.hiresStrength=e.payload},resetPostprocessingState:t=>({...t,...ik}),setShouldRunFacetool:(t,e)=>{t.shouldRunFacetool=e.payload},setFacetoolType:(t,e)=>{t.facetoolType=e.payload},setShouldRunESRGAN:(t,e)=>{t.shouldRunESRGAN=e.payload},setShouldLoopback:(t,e)=>{t.shouldLoopback=e.payload}}}),{resetPostprocessingState:Uj,setCodeformerFidelity:jj,setFacetoolStrength:Wj,setFacetoolType:Hj,setHiresFix:Vj,setHiresStrength:qj,setShouldLoopback:Kj,setShouldRunESRGAN:Yj,setShouldRunFacetool:Xj,setUpscalingLevel:Qj,setUpscalingDenoising:Jj,setUpscalingStrength:Zj}=ak.actions,$5=ak.reducer;function Sr(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Tw(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n1&&arguments[1]!==void 0?arguments[1]:{};Sr(this,t),this.init(e,n)}return _r(t,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=r.prefix||"i18next:",this.logger=n||U5,this.options=r,this.debug=r.debug}},{key:"setDebug",value:function(n){this.debug=n}},{key:"log",value:function(){for(var n=arguments.length,r=new Array(n),i=0;i1?r-1:0),a=1;a-1?u.replace(/###/g,"."):u}function i(){return!t||typeof t=="string"}for(var a=typeof e!="string"?[].concat(e):e.split(".");a.length>1;){if(i())return{};var s=r(a.shift());!t[s]&&n&&(t[s]=new n),Object.prototype.hasOwnProperty.call(t,s)?t=t[s]:t={}}return i()?{}:{obj:t,k:r(a.shift())}}function Mw(t,e,n){var r=O0(t,e,Object),i=r.obj,a=r.k;i[a]=n}function H5(t,e,n,r){var i=O0(t,e,Object),a=i.obj,s=i.k;a[s]=a[s]||[],r&&(a[s]=a[s].concat(n)),r||a[s].push(n)}function rh(t,e){var n=O0(t,e),r=n.obj,i=n.k;if(r)return r[i]}function Dw(t,e,n){var r=rh(t,n);return r!==void 0?r:rh(e,n)}function uk(t,e,n){for(var r in e)r!=="__proto__"&&r!=="constructor"&&(r in t?typeof t[r]=="string"||t[r]instanceof String||typeof e[r]=="string"||e[r]instanceof String?n&&(t[r]=e[r]):uk(t[r],e[r],n):t[r]=e[r]);return t}function es(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var V5={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function q5(t){return typeof t=="string"?t.replace(/[&<>"'\/]/g,function(e){return V5[e]}):t}var Qh=typeof window<"u"&&window.navigator&&typeof window.navigator.userAgentData>"u"&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,K5=[" ",",","?","!",";"];function Y5(t,e,n){e=e||"",n=n||"";var r=K5.filter(function(u){return e.indexOf(u)<0&&n.indexOf(u)<0});if(r.length===0)return!0;var i=new RegExp("(".concat(r.map(function(u){return u==="?"?"\\?":u}).join("|"),")")),a=!i.test(t);if(!a){var s=t.indexOf(n);s>0&&!i.test(t.substring(0,s))&&(a=!0)}return a}function Nw(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Tf(t){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ck(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(t){if(t[e])return t[e];for(var r=e.split(n),i=t,a=0;aa+s;)s++,u=r.slice(a,a+s).join(n),c=i[u];if(c===void 0)return;if(c===null)return null;if(e.endsWith(u)){if(typeof c=="string")return c;if(u&&typeof c[u]=="string")return c[u]}var f=r.slice(a+s).join(n);return f?ck(c,f,n):void 0}i=i[r[a]]}return i}}var J5=function(t){Xh(n,t);var e=X5(n);function n(r){var i,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};return Sr(this,n),i=e.call(this),Qh&&Aa.call(Ea(i)),i.data=r||{},i.options=a,i.options.keySeparator===void 0&&(i.options.keySeparator="."),i.options.ignoreJSONStructure===void 0&&(i.options.ignoreJSONStructure=!0),i}return _r(n,[{key:"addNamespaces",value:function(i){this.options.ns.indexOf(i)<0&&this.options.ns.push(i)}},{key:"removeNamespaces",value:function(i){var a=this.options.ns.indexOf(i);a>-1&&this.options.ns.splice(a,1)}},{key:"getResource",value:function(i,a,s){var u=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},c=u.keySeparator!==void 0?u.keySeparator:this.options.keySeparator,f=u.ignoreJSONStructure!==void 0?u.ignoreJSONStructure:this.options.ignoreJSONStructure,h=[i,a];s&&typeof s!="string"&&(h=h.concat(s)),s&&typeof s=="string"&&(h=h.concat(c?s.split(c):s)),i.indexOf(".")>-1&&(h=i.split("."));var p=rh(this.data,h);return p||!f||typeof s!="string"?p:ck(this.data&&this.data[i]&&this.data[i][a],s,c)}},{key:"addResource",value:function(i,a,s,u){var c=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1},f=this.options.keySeparator;f===void 0&&(f=".");var h=[i,a];s&&(h=h.concat(f?s.split(f):s)),i.indexOf(".")>-1&&(h=i.split("."),u=a,a=h[1]),this.addNamespaces(a),Mw(this.data,h,u),c.silent||this.emit("added",i,a,s,u)}},{key:"addResources",value:function(i,a,s){var u=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(var c in s)(typeof s[c]=="string"||Object.prototype.toString.apply(s[c])==="[object Array]")&&this.addResource(i,a,c,s[c],{silent:!0});u.silent||this.emit("added",i,a,s)}},{key:"addResourceBundle",value:function(i,a,s,u,c){var f=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},h=[i,a];i.indexOf(".")>-1&&(h=i.split("."),u=s,s=a,a=h[1]),this.addNamespaces(a);var p=rh(this.data,h)||{};u?uk(p,s,c):p=Tf(Tf({},p),s),Mw(this.data,h,p),f.silent||this.emit("added",i,a,s)}},{key:"removeResourceBundle",value:function(i,a){this.hasResourceBundle(i,a)&&delete this.data[i][a],this.removeNamespaces(a),this.emit("removed",i,a)}},{key:"hasResourceBundle",value:function(i,a){return this.getResource(i,a)!==void 0}},{key:"getResourceBundle",value:function(i,a){return a||(a=this.options.defaultNS),this.options.compatibilityAPI==="v1"?Tf(Tf({},{}),this.getResource(i,a)):this.getResource(i,a)}},{key:"getDataByLanguage",value:function(i){return this.data[i]}},{key:"hasLanguageSomeTranslations",value:function(i){var a=this.getDataByLanguage(i),s=a&&Object.keys(a)||[];return!!s.find(function(u){return a[u]&&Object.keys(a[u]).length>0})}},{key:"toJSON",value:function(){return this.data}}]),n}(Aa),fk={processors:{},addPostProcessor:function(e){this.processors[e.name]=e},handle:function(e,n,r,i,a){var s=this;return e.forEach(function(u){s.processors[u]&&(n=s.processors[u].process(n,r,i,a))}),n}};function Bw(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function mn(t){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var Fw={},$w=function(t){Xh(n,t);var e=Z5(n);function n(r){var i,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Sr(this,n),i=e.call(this),Qh&&Aa.call(Ea(i)),W5(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],r,Ea(i)),i.options=a,i.options.keySeparator===void 0&&(i.options.keySeparator="."),i.logger=ii.create("translator"),i}return _r(n,[{key:"changeLanguage",value:function(i){i&&(this.language=i)}},{key:"exists",value:function(i){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(i==null)return!1;var s=this.resolve(i,a);return s&&s.res!==void 0}},{key:"extractFromKey",value:function(i,a){var s=a.nsSeparator!==void 0?a.nsSeparator:this.options.nsSeparator;s===void 0&&(s=":");var u=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator,c=a.ns||this.options.defaultNS||[],f=s&&i.indexOf(s)>-1,h=!this.options.userDefinedKeySeparator&&!a.keySeparator&&!this.options.userDefinedNsSeparator&&!a.nsSeparator&&!Y5(i,s,u);if(f&&!h){var p=i.match(this.interpolator.nestingRegexp);if(p&&p.length>0)return{key:i,namespaces:c};var g=i.split(s);(s!==u||s===u&&this.options.ns.indexOf(g[0])>-1)&&(c=g.shift()),i=g.join(u)}return typeof c=="string"&&(c=[c]),{key:i,namespaces:c}}},{key:"translate",value:function(i,a,s){var u=this;if(gr(a)!=="object"&&this.options.overloadTranslationOptionHandler&&(a=this.options.overloadTranslationOptionHandler(arguments)),a||(a={}),i==null)return"";Array.isArray(i)||(i=[String(i)]);var c=a.returnDetails!==void 0?a.returnDetails:this.options.returnDetails,f=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator,h=this.extractFromKey(i[i.length-1],a),p=h.key,g=h.namespaces,y=g[g.length-1],v=a.lng||this.language,w=a.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(v&&v.toLowerCase()==="cimode"){if(w){var x=a.nsSeparator||this.options.nsSeparator;return c?{res:"".concat(y).concat(x).concat(p),usedKey:p,exactUsedKey:p,usedLng:v,usedNS:y}:"".concat(y).concat(x).concat(p)}return c?{res:p,usedKey:p,exactUsedKey:p,usedLng:v,usedNS:y}:p}var _=this.resolve(i,a),S=_&&_.res,C=_&&_.usedKey||p,O=_&&_.exactUsedKey||p,I=Object.prototype.toString.apply(S),L=["[object Number]","[object Function]","[object RegExp]"],D=a.joinArrays!==void 0?a.joinArrays:this.options.joinArrays,U=!this.i18nFormat||this.i18nFormat.handleAsObject,X=typeof S!="string"&&typeof S!="boolean"&&typeof S!="number";if(U&&S&&X&&L.indexOf(I)<0&&!(typeof D=="string"&&I==="[object Array]")){if(!a.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var K=this.options.returnedObjectHandler?this.options.returnedObjectHandler(C,S,mn(mn({},a),{},{ns:g})):"key '".concat(p," (").concat(this.language,")' returned an object instead of string.");return c?(_.res=K,_):K}if(f){var te=I==="[object Array]",ce=te?[]:{},j=te?O:C;for(var T in S)if(Object.prototype.hasOwnProperty.call(S,T)){var $="".concat(j).concat(f).concat(T);ce[T]=this.translate($,mn(mn({},a),{joinArrays:!1,ns:g})),ce[T]===$&&(ce[T]=S[T])}S=ce}}else if(U&&typeof D=="string"&&I==="[object Array]")S=S.join(D),S&&(S=this.extendTranslation(S,i,a,s));else{var V=!1,ie=!1,W=a.count!==void 0&&typeof a.count!="string",Y=n.hasDefaultValue(a),Q=W?this.pluralResolver.getSuffix(v,a.count,a):"",oe=a["defaultValue".concat(Q)]||a.defaultValue;!this.isValidLookup(S)&&Y&&(V=!0,S=oe),this.isValidLookup(S)||(ie=!0,S=p);var ve=a.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey,we=ve&&ie?void 0:S,Ue=Y&&oe!==S&&this.options.updateMissing;if(ie||V||Ue){if(this.logger.log(Ue?"updateKey":"missingKey",v,y,p,Ue?oe:S),f){var At=this.resolve(p,mn(mn({},a),{},{keySeparator:!1}));At&&At.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var me=[],qt=this.languageUtils.getFallbackCodes(this.options.fallbackLng,a.lng||this.language);if(this.options.saveMissingTo==="fallback"&&qt&&qt[0])for(var Bt=0;Bt1&&arguments[1]!==void 0?arguments[1]:{},u,c,f,h,p;return typeof i=="string"&&(i=[i]),i.forEach(function(g){if(!a.isValidLookup(u)){var y=a.extractFromKey(g,s),v=y.key;c=v;var w=y.namespaces;a.options.fallbackNS&&(w=w.concat(a.options.fallbackNS));var x=s.count!==void 0&&typeof s.count!="string",_=x&&!s.ordinal&&s.count===0&&a.pluralResolver.shouldUseIntlApi(),S=s.context!==void 0&&(typeof s.context=="string"||typeof s.context=="number")&&s.context!=="",C=s.lngs?s.lngs:a.languageUtils.toResolveHierarchy(s.lng||a.language,s.fallbackLng);w.forEach(function(O){a.isValidLookup(u)||(p=O,!Fw["".concat(C[0],"-").concat(O)]&&a.utils&&a.utils.hasLoadedNamespace&&!a.utils.hasLoadedNamespace(p)&&(Fw["".concat(C[0],"-").concat(O)]=!0,a.logger.warn('key "'.concat(c,'" for languages "').concat(C.join(", "),`" won't get resolved as namespace "`).concat(p,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),C.forEach(function(I){if(!a.isValidLookup(u)){h=I;var L=[v];if(a.i18nFormat&&a.i18nFormat.addLookupKeys)a.i18nFormat.addLookupKeys(L,v,I,O,s);else{var D;x&&(D=a.pluralResolver.getSuffix(I,s.count,s));var U="".concat(a.options.pluralSeparator,"zero");if(x&&(L.push(v+D),_&&L.push(v+U)),S){var X="".concat(v).concat(a.options.contextSeparator).concat(s.context);L.push(X),x&&(L.push(X+D),_&&L.push(X+U))}}for(var K;K=L.pop();)a.isValidLookup(u)||(f=K,u=a.getResource(I,O,K,s))}}))})}}),{res:u,usedKey:c,exactUsedKey:f,usedLng:h,usedNS:p}}},{key:"isValidLookup",value:function(i){return i!==void 0&&!(!this.options.returnNull&&i===null)&&!(!this.options.returnEmptyString&&i==="")}},{key:"getResource",value:function(i,a,s){var u=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(i,a,s,u):this.resourceStore.getResource(i,a,s,u)}}],[{key:"hasDefaultValue",value:function(i){var a="defaultValue";for(var s in i)if(Object.prototype.hasOwnProperty.call(i,s)&&a===s.substring(0,a.length)&&i[s]!==void 0)return!0;return!1}}]),n}(Aa);function xm(t){return t.charAt(0).toUpperCase()+t.slice(1)}var zw=function(){function t(e){Sr(this,t),this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=ii.create("languageUtils")}return _r(t,[{key:"getScriptPartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return null;var r=n.split("-");return r.length===2||(r.pop(),r[r.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(r.join("-"))}},{key:"getLanguagePartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return n;var r=n.split("-");return this.formatLanguageCode(r[0])}},{key:"formatLanguageCode",value:function(n){if(typeof n=="string"&&n.indexOf("-")>-1){var r=["hans","hant","latn","cyrl","cans","mong","arab"],i=n.split("-");return this.options.lowerCaseLng?i=i.map(function(a){return a.toLowerCase()}):i.length===2?(i[0]=i[0].toLowerCase(),i[1]=i[1].toUpperCase(),r.indexOf(i[1].toLowerCase())>-1&&(i[1]=xm(i[1].toLowerCase()))):i.length===3&&(i[0]=i[0].toLowerCase(),i[1].length===2&&(i[1]=i[1].toUpperCase()),i[0]!=="sgn"&&i[2].length===2&&(i[2]=i[2].toUpperCase()),r.indexOf(i[1].toLowerCase())>-1&&(i[1]=xm(i[1].toLowerCase())),r.indexOf(i[2].toLowerCase())>-1&&(i[2]=xm(i[2].toLowerCase()))),i.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?n.toLowerCase():n}},{key:"isSupportedCode",value:function(n){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(n=this.getLanguagePartFromCode(n)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(n)>-1}},{key:"getBestMatchFromCodes",value:function(n){var r=this;if(!n)return null;var i;return n.forEach(function(a){if(!i){var s=r.formatLanguageCode(a);(!r.options.supportedLngs||r.isSupportedCode(s))&&(i=s)}}),!i&&this.options.supportedLngs&&n.forEach(function(a){if(!i){var s=r.getLanguagePartFromCode(a);if(r.isSupportedCode(s))return i=s;i=r.options.supportedLngs.find(function(u){if(u.indexOf(s)===0)return u})}}),i||(i=this.getFallbackCodes(this.options.fallbackLng)[0]),i}},{key:"getFallbackCodes",value:function(n,r){if(!n)return[];if(typeof n=="function"&&(n=n(r)),typeof n=="string"&&(n=[n]),Object.prototype.toString.apply(n)==="[object Array]")return n;if(!r)return n.default||[];var i=n[r];return i||(i=n[this.getScriptPartFromCode(r)]),i||(i=n[this.formatLanguageCode(r)]),i||(i=n[this.getLanguagePartFromCode(r)]),i||(i=n.default),i||[]}},{key:"toResolveHierarchy",value:function(n,r){var i=this,a=this.getFallbackCodes(r||this.options.fallbackLng||[],n),s=[],u=function(f){f&&(i.isSupportedCode(f)?s.push(f):i.logger.warn("rejecting language code not found in supportedLngs: ".concat(f)))};return typeof n=="string"&&n.indexOf("-")>-1?(this.options.load!=="languageOnly"&&u(this.formatLanguageCode(n)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&u(this.getScriptPartFromCode(n)),this.options.load!=="currentOnly"&&u(this.getLanguagePartFromCode(n))):typeof n=="string"&&u(this.formatLanguageCode(n)),a.forEach(function(c){s.indexOf(c)<0&&u(i.formatLanguageCode(c))}),s}}]),t}(),t4=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],n4={1:function(e){return Number(e>1)},2:function(e){return Number(e!=1)},3:function(e){return 0},4:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},5:function(e){return Number(e==0?0:e==1?1:e==2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5)},6:function(e){return Number(e==1?0:e>=2&&e<=4?1:2)},7:function(e){return Number(e==1?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},8:function(e){return Number(e==1?0:e==2?1:e!=8&&e!=11?2:3)},9:function(e){return Number(e>=2)},10:function(e){return Number(e==1?0:e==2?1:e<7?2:e<11?3:4)},11:function(e){return Number(e==1||e==11?0:e==2||e==12?1:e>2&&e<20?2:3)},12:function(e){return Number(e%10!=1||e%100==11)},13:function(e){return Number(e!==0)},14:function(e){return Number(e==1?0:e==2?1:e==3?2:3)},15:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2)},16:function(e){return Number(e%10==1&&e%100!=11?0:e!==0?1:2)},17:function(e){return Number(e==1||e%10==1&&e%100!=11?0:1)},18:function(e){return Number(e==0?0:e==1?1:2)},19:function(e){return Number(e==1?0:e==0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3)},20:function(e){return Number(e==1?0:e==0||e%100>0&&e%100<20?1:2)},21:function(e){return Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0)},22:function(e){return Number(e==1?0:e==2?1:(e<0||e>10)&&e%10==0?2:3)}},r4=["v1","v2","v3"],Gw={zero:0,one:1,two:2,few:3,many:4,other:5};function i4(){var t={};return t4.forEach(function(e){e.lngs.forEach(function(n){t[n]={numbers:e.nr,plurals:n4[e.fc]}})}),t}var a4=function(){function t(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Sr(this,t),this.languageUtils=e,this.options=n,this.logger=ii.create("pluralResolver"),(!this.options.compatibilityJSON||this.options.compatibilityJSON==="v4")&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=i4()}return _r(t,[{key:"addRule",value:function(n,r){this.rules[n]=r}},{key:"getRule",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(n,{type:r.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[n]||this.rules[this.languageUtils.getLanguagePartFromCode(n)]}},{key:"needsPlural",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=this.getRule(n,r);return this.shouldUseIntlApi()?i&&i.resolvedOptions().pluralCategories.length>1:i&&i.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(n,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(n,i).map(function(a){return"".concat(r).concat(a)})}},{key:"getSuffixes",value:function(n){var r=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=this.getRule(n,i);return a?this.shouldUseIntlApi()?a.resolvedOptions().pluralCategories.sort(function(s,u){return Gw[s]-Gw[u]}).map(function(s){return"".concat(r.options.prepend).concat(s)}):a.numbers.map(function(s){return r.getSuffix(n,s,i)}):[]}},{key:"getSuffix",value:function(n,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=this.getRule(n,i);return a?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(a.select(r)):this.getSuffixRetroCompatible(a,r):(this.logger.warn("no plural rule found for: ".concat(n)),"")}},{key:"getSuffixRetroCompatible",value:function(n,r){var i=this,a=n.noAbs?n.plurals(r):n.plurals(Math.abs(r)),s=n.numbers[a];this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1&&(s===2?s="plural":s===1&&(s=""));var u=function(){return i.options.prepend&&s.toString()?i.options.prepend+s.toString():s.toString()};return this.options.compatibilityJSON==="v1"?s===1?"":typeof s=="number"?"_plural_".concat(s.toString()):u():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1?u():this.options.prepend&&a.toString()?this.options.prepend+a.toString():a.toString()}},{key:"shouldUseIntlApi",value:function(){return!r4.includes(this.options.compatibilityJSON)}}]),t}();function Uw(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Ar(t){for(var e=1;e0&&arguments[0]!==void 0?arguments[0]:{};Sr(this,t),this.logger=ii.create("interpolator"),this.options=e,this.format=e.interpolation&&e.interpolation.format||function(n){return n},this.init(e)}return _r(t,[{key:"init",value:function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};n.interpolation||(n.interpolation={escapeValue:!0});var r=n.interpolation;this.escape=r.escape!==void 0?r.escape:q5,this.escapeValue=r.escapeValue!==void 0?r.escapeValue:!0,this.useRawValueToEscape=r.useRawValueToEscape!==void 0?r.useRawValueToEscape:!1,this.prefix=r.prefix?es(r.prefix):r.prefixEscaped||"{{",this.suffix=r.suffix?es(r.suffix):r.suffixEscaped||"}}",this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||",",this.unescapePrefix=r.unescapeSuffix?"":r.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":r.unescapeSuffix||"",this.nestingPrefix=r.nestingPrefix?es(r.nestingPrefix):r.nestingPrefixEscaped||es("$t("),this.nestingSuffix=r.nestingSuffix?es(r.nestingSuffix):r.nestingSuffixEscaped||es(")"),this.nestingOptionsSeparator=r.nestingOptionsSeparator?r.nestingOptionsSeparator:r.nestingOptionsSeparator||",",this.maxReplaces=r.maxReplaces?r.maxReplaces:1e3,this.alwaysFormat=r.alwaysFormat!==void 0?r.alwaysFormat:!1,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var n="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(n,"g");var r="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(r,"g");var i="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(i,"g")}},{key:"interpolate",value:function(n,r,i,a){var s=this,u,c,f,h=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function p(x){return x.replace(/\$/g,"$$$$")}var g=function(_){if(_.indexOf(s.formatSeparator)<0){var S=Dw(r,h,_);return s.alwaysFormat?s.format(S,void 0,i,Ar(Ar(Ar({},a),r),{},{interpolationkey:_})):S}var C=_.split(s.formatSeparator),O=C.shift().trim(),I=C.join(s.formatSeparator).trim();return s.format(Dw(r,h,O),I,i,Ar(Ar(Ar({},a),r),{},{interpolationkey:O}))};this.resetRegExp();var y=a&&a.missingInterpolationHandler||this.options.missingInterpolationHandler,v=a&&a.interpolation&&a.interpolation.skipOnVariables!==void 0?a.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables,w=[{regex:this.regexpUnescape,safeValue:function(_){return p(_)}},{regex:this.regexp,safeValue:function(_){return s.escapeValue?p(s.escape(_)):p(_)}}];return w.forEach(function(x){for(f=0;u=x.regex.exec(n);){var _=u[1].trim();if(c=g(_),c===void 0)if(typeof y=="function"){var S=y(n,u,a);c=typeof S=="string"?S:""}else if(a&&Object.prototype.hasOwnProperty.call(a,_))c="";else if(v){c=u[0];continue}else s.logger.warn("missed to pass in variable ".concat(_," for interpolating ").concat(n)),c="";else typeof c!="string"&&!s.useRawValueToEscape&&(c=Lw(c));var C=x.safeValue(c);if(n=n.replace(u[0],C),v?(x.regex.lastIndex+=c.length,x.regex.lastIndex-=u[0].length):x.regex.lastIndex=0,f++,f>=s.maxReplaces)break}}),n}},{key:"nest",value:function(n,r){var i=this,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s,u,c;function f(y,v){var w=this.nestingOptionsSeparator;if(y.indexOf(w)<0)return y;var x=y.split(new RegExp("".concat(w,"[ ]*{"))),_="{".concat(x[1]);y=x[0],_=this.interpolate(_,c);var S=_.match(/'/g),C=_.match(/"/g);(S&&S.length%2===0&&!C||C.length%2!==0)&&(_=_.replace(/'/g,'"'));try{c=JSON.parse(_),v&&(c=Ar(Ar({},v),c))}catch(O){return this.logger.warn("failed parsing options string in nesting for key ".concat(y),O),"".concat(y).concat(w).concat(_)}return delete c.defaultValue,y}for(;s=this.nestingRegexp.exec(n);){var h=[];c=Ar({},a),c=c.replace&&typeof c.replace!="string"?c.replace:c,c.applyPostProcessor=!1,delete c.defaultValue;var p=!1;if(s[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(s[1])){var g=s[1].split(this.formatSeparator).map(function(y){return y.trim()});s[1]=g.shift(),h=g,p=!0}if(u=r(f.call(this,s[1].trim(),c),c),u&&s[0]===n&&typeof u!="string")return u;typeof u!="string"&&(u=Lw(u)),u||(this.logger.warn("missed to resolve ".concat(s[1]," for nesting ").concat(n)),u=""),p&&(u=h.reduce(function(y,v){return i.format(y,v,a.lng,Ar(Ar({},a),{},{interpolationkey:s[1].trim()}))},u.trim())),n=n.replace(s[0],u),this.regexp.lastIndex=0}return n}}]),t}();function jw(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Ri(t){for(var e=1;e-1){var r=t.split("(");e=r[0].toLowerCase().trim();var i=r[1].substring(0,r[1].length-1);if(e==="currency"&&i.indexOf(":")<0)n.currency||(n.currency=i.trim());else if(e==="relativetime"&&i.indexOf(":")<0)n.range||(n.range=i.trim());else{var a=i.split(";");a.forEach(function(s){if(s){var u=s.split(":"),c=G5(u),f=c[0],h=c.slice(1),p=h.join(":").trim().replace(/^'+|'+$/g,"");n[f.trim()]||(n[f.trim()]=p),p==="false"&&(n[f.trim()]=!1),p==="true"&&(n[f.trim()]=!0),isNaN(p)||(n[f.trim()]=parseInt(p,10))}})}}return{formatName:e,formatOptions:n}}function ts(t){var e={};return function(r,i,a){var s=i+JSON.stringify(a),u=e[s];return u||(u=t(i,a),e[s]=u),u(r)}}var l4=function(){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Sr(this,t),this.logger=ii.create("formatter"),this.options=e,this.formats={number:ts(function(n,r){var i=new Intl.NumberFormat(n,Ri({},r));return function(a){return i.format(a)}}),currency:ts(function(n,r){var i=new Intl.NumberFormat(n,Ri(Ri({},r),{},{style:"currency"}));return function(a){return i.format(a)}}),datetime:ts(function(n,r){var i=new Intl.DateTimeFormat(n,Ri({},r));return function(a){return i.format(a)}}),relativetime:ts(function(n,r){var i=new Intl.RelativeTimeFormat(n,Ri({},r));return function(a){return i.format(a,r.range||"day")}}),list:ts(function(n,r){var i=new Intl.ListFormat(n,Ri({},r));return function(a){return i.format(a)}})},this.init(e)}return _r(t,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}},i=r.interpolation;this.formatSeparator=i.formatSeparator?i.formatSeparator:i.formatSeparator||","}},{key:"add",value:function(n,r){this.formats[n.toLowerCase().trim()]=r}},{key:"addCached",value:function(n,r){this.formats[n.toLowerCase().trim()]=ts(r)}},{key:"format",value:function(n,r,i){var a=this,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},u=r.split(this.formatSeparator),c=u.reduce(function(f,h){var p=s4(h),g=p.formatName,y=p.formatOptions;if(a.formats[g]){var v=f;try{var w=s&&s.formatParams&&s.formatParams[s.interpolationkey]||{},x=w.locale||w.lng||s.locale||s.lng||i;v=a.formats[g](f,x,Ri(Ri(Ri({},y),s),w))}catch(_){a.logger.warn(_)}return v}else a.logger.warn("there was no format function for ".concat(g));return f},n);return c}}]),t}();function Ww(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Hw(t){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function f4(t,e){t.pending[e]!==void 0&&(delete t.pending[e],t.pendingCount--)}var d4=function(t){Xh(n,t);var e=u4(n);function n(r,i,a){var s,u=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return Sr(this,n),s=e.call(this),Qh&&Aa.call(Ea(s)),s.backend=r,s.store=i,s.services=a,s.languageUtils=a.languageUtils,s.options=u,s.logger=ii.create("backendConnector"),s.waitingReads=[],s.maxParallelReads=u.maxParallelReads||10,s.readingCalls=0,s.maxRetries=u.maxRetries>=0?u.maxRetries:5,s.retryTimeout=u.retryTimeout>=1?u.retryTimeout:350,s.state={},s.queue=[],s.backend&&s.backend.init&&s.backend.init(a,u.backend,u),s}return _r(n,[{key:"queueLoad",value:function(i,a,s,u){var c=this,f={},h={},p={},g={};return i.forEach(function(y){var v=!0;a.forEach(function(w){var x="".concat(y,"|").concat(w);!s.reload&&c.store.hasResourceBundle(y,w)?c.state[x]=2:c.state[x]<0||(c.state[x]===1?h[x]===void 0&&(h[x]=!0):(c.state[x]=1,v=!1,h[x]===void 0&&(h[x]=!0),f[x]===void 0&&(f[x]=!0),g[w]===void 0&&(g[w]=!0)))}),v||(p[y]=!0)}),(Object.keys(f).length||Object.keys(h).length)&&this.queue.push({pending:h,pendingCount:Object.keys(h).length,loaded:{},errors:[],callback:u}),{toLoad:Object.keys(f),pending:Object.keys(h),toLoadLanguages:Object.keys(p),toLoadNamespaces:Object.keys(g)}}},{key:"loaded",value:function(i,a,s){var u=i.split("|"),c=u[0],f=u[1];a&&this.emit("failedLoading",c,f,a),s&&this.store.addResourceBundle(c,f,s),this.state[i]=a?-1:2;var h={};this.queue.forEach(function(p){H5(p.loaded,[c],f),f4(p,i),a&&p.errors.push(a),p.pendingCount===0&&!p.done&&(Object.keys(p.loaded).forEach(function(g){h[g]||(h[g]={});var y=p.loaded[g];y.length&&y.forEach(function(v){h[g][v]===void 0&&(h[g][v]=!0)})}),p.done=!0,p.errors.length?p.callback(p.errors):p.callback())}),this.emit("loaded",h),this.queue=this.queue.filter(function(p){return!p.done})}},{key:"read",value:function(i,a,s){var u=this,c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,f=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,h=arguments.length>5?arguments[5]:void 0;if(!i.length)return h(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:i,ns:a,fcName:s,tried:c,wait:f,callback:h});return}this.readingCalls++;var p=function(w,x){if(u.readingCalls--,u.waitingReads.length>0){var _=u.waitingReads.shift();u.read(_.lng,_.ns,_.fcName,_.tried,_.wait,_.callback)}if(w&&x&&c2&&arguments[2]!==void 0?arguments[2]:{},c=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),c&&c();typeof i=="string"&&(i=this.languageUtils.toResolveHierarchy(i)),typeof a=="string"&&(a=[a]);var f=this.queueLoad(i,a,u,c);if(!f.toLoad.length)return f.pending.length||c(),null;f.toLoad.forEach(function(h){s.loadOne(h)})}},{key:"load",value:function(i,a,s){this.prepareLoading(i,a,{},s)}},{key:"reload",value:function(i,a,s){this.prepareLoading(i,a,{reload:!0},s)}},{key:"loadOne",value:function(i){var a=this,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",u=i.split("|"),c=u[0],f=u[1];this.read(c,f,"read",void 0,void 0,function(h,p){h&&a.logger.warn("".concat(s,"loading namespace ").concat(f," for language ").concat(c," failed"),h),!h&&p&&a.logger.log("".concat(s,"loaded namespace ").concat(f," for language ").concat(c),p),a.loaded(i,h,p)})}},{key:"saveMissing",value:function(i,a,s,u,c){var f=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},h=arguments.length>6&&arguments[6]!==void 0?arguments[6]:function(){};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(a)){this.logger.warn('did not save key "'.concat(s,'" as the namespace "').concat(a,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(s==null||s==="")){if(this.backend&&this.backend.create){var p=Hw(Hw({},f),{},{isUpdate:c}),g=this.backend.create.bind(this.backend);if(g.length<6)try{var y;g.length===5?y=g(i,a,s,u,p):y=g(i,a,s,u),y&&typeof y.then=="function"?y.then(function(v){return h(null,v)}).catch(h):h(null,y)}catch(v){h(v)}else g(i,a,s,u,h,p)}!i||!i[0]||this.store.addResource(i[0],a,s,u)}}}]),n}(Aa);function Vw(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(e){var n={};if(gr(e[1])==="object"&&(n=e[1]),typeof e[1]=="string"&&(n.defaultValue=e[1]),typeof e[2]=="string"&&(n.tDescription=e[2]),gr(e[2])==="object"||gr(e[3])==="object"){var r=e[3]||e[2];Object.keys(r).forEach(function(i){n[i]=r[i]})}return n},interpolation:{escapeValue:!0,format:function(e,n,r,i){return e},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function qw(t){return typeof t.ns=="string"&&(t.ns=[t.ns]),typeof t.fallbackLng=="string"&&(t.fallbackLng=[t.fallbackLng]),typeof t.fallbackNS=="string"&&(t.fallbackNS=[t.fallbackNS]),t.supportedLngs&&t.supportedLngs.indexOf("cimode")<0&&(t.supportedLngs=t.supportedLngs.concat(["cimode"])),t}function Kw(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Qr(t){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Rf(){}function g4(t){var e=Object.getOwnPropertyNames(Object.getPrototypeOf(t));e.forEach(function(n){typeof t[n]=="function"&&(t[n]=t[n].bind(t))})}var ih=function(t){Xh(n,t);var e=h4(n);function n(){var r,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0;if(Sr(this,n),r=e.call(this),Qh&&Aa.call(Ea(r)),r.options=qw(i),r.services={},r.logger=ii,r.modules={external:[]},g4(Ea(r)),a&&!r.isInitialized&&!i.isClone){if(!r.options.initImmediate)return r.init(i,a),Ju(r,Ea(r));setTimeout(function(){r.init(i,a)},0)}return r}return _r(n,[{key:"init",value:function(){var i=this,a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s=arguments.length>1?arguments[1]:void 0;typeof a=="function"&&(s=a,a={}),!a.defaultNS&&a.defaultNS!==!1&&a.ns&&(typeof a.ns=="string"?a.defaultNS=a.ns:a.ns.indexOf("translation")<0&&(a.defaultNS=a.ns[0]));var u=Vw();this.options=Qr(Qr(Qr({},u),this.options),qw(a)),this.options.compatibilityAPI!=="v1"&&(this.options.interpolation=Qr(Qr({},u.interpolation),this.options.interpolation)),a.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=a.keySeparator),a.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=a.nsSeparator);function c(_){return _?typeof _=="function"?new _:_:null}if(!this.options.isClone){this.modules.logger?ii.init(c(this.modules.logger),this.options):ii.init(null,this.options);var f;this.modules.formatter?f=this.modules.formatter:typeof Intl<"u"&&(f=l4);var h=new zw(this.options);this.store=new J5(this.options.resources,this.options);var p=this.services;p.logger=ii,p.resourceStore=this.store,p.languageUtils=h,p.pluralResolver=new a4(h,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),f&&(!this.options.interpolation.format||this.options.interpolation.format===u.interpolation.format)&&(p.formatter=c(f),p.formatter.init(p,this.options),this.options.interpolation.format=p.formatter.format.bind(p.formatter)),p.interpolator=new o4(this.options),p.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},p.backendConnector=new d4(c(this.modules.backend),p.resourceStore,p,this.options),p.backendConnector.on("*",function(_){for(var S=arguments.length,C=new Array(S>1?S-1:0),O=1;O1?S-1:0),O=1;O0&&g[0]!=="dev"&&(this.options.lng=g[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined");var y=["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"];y.forEach(function(_){i[_]=function(){var S;return(S=i.store)[_].apply(S,arguments)}});var v=["addResource","addResources","addResourceBundle","removeResourceBundle"];v.forEach(function(_){i[_]=function(){var S;return(S=i.store)[_].apply(S,arguments),i}});var w=Bl(),x=function(){var S=function(O,I){i.isInitialized&&!i.initializedStoreOnce&&i.logger.warn("init: i18next is already initialized. You should call init just once!"),i.isInitialized=!0,i.options.isClone||i.logger.log("initialized",i.options),i.emit("initialized",i.options),w.resolve(I),s(O,I)};if(i.languages&&i.options.compatibilityAPI!=="v1"&&!i.isInitialized)return S(null,i.t.bind(i));i.changeLanguage(i.options.lng,S)};return this.options.resources||!this.options.initImmediate?x():setTimeout(x,0),w}},{key:"loadResources",value:function(i){var a=this,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rf,u=s,c=typeof i=="string"?i:this.language;if(typeof i=="function"&&(u=i),!this.options.resources||this.options.partialBundledLanguages){if(c&&c.toLowerCase()==="cimode")return u();var f=[],h=function(y){if(y){var v=a.services.languageUtils.toResolveHierarchy(y);v.forEach(function(w){f.indexOf(w)<0&&f.push(w)})}};if(c)h(c);else{var p=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);p.forEach(function(g){return h(g)})}this.options.preload&&this.options.preload.forEach(function(g){return h(g)}),this.services.backendConnector.load(f,this.options.ns,function(g){!g&&!a.resolvedLanguage&&a.language&&a.setResolvedLanguage(a.language),u(g)})}else u(null)}},{key:"reloadResources",value:function(i,a,s){var u=Bl();return i||(i=this.languages),a||(a=this.options.ns),s||(s=Rf),this.services.backendConnector.reload(i,a,function(c){u.resolve(),s(c)}),u}},{key:"use",value:function(i){if(!i)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!i.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return i.type==="backend"&&(this.modules.backend=i),(i.type==="logger"||i.log&&i.warn&&i.error)&&(this.modules.logger=i),i.type==="languageDetector"&&(this.modules.languageDetector=i),i.type==="i18nFormat"&&(this.modules.i18nFormat=i),i.type==="postProcessor"&&fk.addPostProcessor(i),i.type==="formatter"&&(this.modules.formatter=i),i.type==="3rdParty"&&this.modules.external.push(i),this}},{key:"setResolvedLanguage",value:function(i){if(!(!i||!this.languages)&&!(["cimode","dev"].indexOf(i)>-1))for(var a=0;a-1)&&this.store.hasLanguageSomeTranslations(s)){this.resolvedLanguage=s;break}}}},{key:"changeLanguage",value:function(i,a){var s=this;this.isLanguageChangingTo=i;var u=Bl();this.emit("languageChanging",i);var c=function(g){s.language=g,s.languages=s.services.languageUtils.toResolveHierarchy(g),s.resolvedLanguage=void 0,s.setResolvedLanguage(g)},f=function(g,y){y?(c(y),s.translator.changeLanguage(y),s.isLanguageChangingTo=void 0,s.emit("languageChanged",y),s.logger.log("languageChanged",y)):s.isLanguageChangingTo=void 0,u.resolve(function(){return s.t.apply(s,arguments)}),a&&a(g,function(){return s.t.apply(s,arguments)})},h=function(g){!i&&!g&&s.services.languageDetector&&(g=[]);var y=typeof g=="string"?g:s.services.languageUtils.getBestMatchFromCodes(g);y&&(s.language||c(y),s.translator.language||s.translator.changeLanguage(y),s.services.languageDetector&&s.services.languageDetector.cacheUserLanguage&&s.services.languageDetector.cacheUserLanguage(y)),s.loadResources(y,function(v){f(v,y)})};return!i&&this.services.languageDetector&&!this.services.languageDetector.async?h(this.services.languageDetector.detect()):!i&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(h):this.services.languageDetector.detect(h):h(i),u}},{key:"getFixedT",value:function(i,a,s){var u=this,c=function f(h,p){var g;if(gr(p)!=="object"){for(var y=arguments.length,v=new Array(y>2?y-2:0),w=2;w1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var u=this.resolvedLanguage||this.languages[0],c=this.options?this.options.fallbackLng:!1,f=this.languages[this.languages.length-1];if(u.toLowerCase()==="cimode")return!0;var h=function(y,v){var w=a.services.backendConnector.state["".concat(y,"|").concat(v)];return w===-1||w===2};if(s.precheck){var p=s.precheck(this,h);if(p!==void 0)return p}return!!(this.hasResourceBundle(u,i)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||h(u,i)&&(!c||h(f,i)))}},{key:"loadNamespaces",value:function(i,a){var s=this,u=Bl();return this.options.ns?(typeof i=="string"&&(i=[i]),i.forEach(function(c){s.options.ns.indexOf(c)<0&&s.options.ns.push(c)}),this.loadResources(function(c){u.resolve(),a&&a(c)}),u):(a&&a(),Promise.resolve())}},{key:"loadLanguages",value:function(i,a){var s=Bl();typeof i=="string"&&(i=[i]);var u=this.options.preload||[],c=i.filter(function(f){return u.indexOf(f)<0});return c.length?(this.options.preload=u.concat(c),this.loadResources(function(f){s.resolve(),a&&a(f)}),s):(a&&a(),Promise.resolve())}},{key:"dir",value:function(i){if(i||(i=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!i)return"rtl";var a=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],s=this.services&&this.services.languageUtils||new zw(Vw());return a.indexOf(s.getLanguagePartFromCode(i))>-1||i.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var i=this,a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rf,u=Qr(Qr(Qr({},this.options),a),{isClone:!0}),c=new n(u);(a.debug!==void 0||a.prefix!==void 0)&&(c.logger=c.logger.clone(a));var f=["store","services","language"];return f.forEach(function(h){c[h]=i[h]}),c.services=Qr({},this.services),c.services.utils={hasLoadedNamespace:c.hasLoadedNamespace.bind(c)},c.translator=new $w(c.services,c.options),c.translator.on("*",function(h){for(var p=arguments.length,g=new Array(p>1?p-1:0),y=1;y0&&arguments[0]!==void 0?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;return new ih(t,e)});var Ae=ih.createInstance();Ae.createInstance=ih.createInstance;Ae.createInstance;Ae.dir;Ae.init;Ae.loadResources;Ae.reloadResources;Ae.use;Ae.changeLanguage;Ae.getFixedT;Ae.t;Ae.exists;Ae.setDefaultNamespace;Ae.hasLoadedNamespace;Ae.loadNamespaces;Ae.loadLanguages;var dk=[],m4=dk.forEach,v4=dk.slice;function y4(t){return m4.call(v4.call(arguments,1),function(e){if(e)for(var n in e)t[n]===void 0&&(t[n]=e[n])}),t}var Yw=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,S4=function(e,n,r){var i=r||{};i.path=i.path||"/";var a=encodeURIComponent(n),s="".concat(e,"=").concat(a);if(i.maxAge>0){var u=i.maxAge-0;if(Number.isNaN(u))throw new Error("maxAge should be a Number");s+="; Max-Age=".concat(Math.floor(u))}if(i.domain){if(!Yw.test(i.domain))throw new TypeError("option domain is invalid");s+="; Domain=".concat(i.domain)}if(i.path){if(!Yw.test(i.path))throw new TypeError("option path is invalid");s+="; Path=".concat(i.path)}if(i.expires){if(typeof i.expires.toUTCString!="function")throw new TypeError("option expires is invalid");s+="; Expires=".concat(i.expires.toUTCString())}if(i.httpOnly&&(s+="; HttpOnly"),i.secure&&(s+="; Secure"),i.sameSite){var c=typeof i.sameSite=="string"?i.sameSite.toLowerCase():i.sameSite;switch(c){case!0:s+="; SameSite=Strict";break;case"lax":s+="; SameSite=Lax";break;case"strict":s+="; SameSite=Strict";break;case"none":s+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return s},Xw={create:function(e,n,r,i){var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};r&&(a.expires=new Date,a.expires.setTime(a.expires.getTime()+r*60*1e3)),i&&(a.domain=i),document.cookie=S4(e,encodeURIComponent(n),a)},read:function(e){for(var n="".concat(e,"="),r=document.cookie.split(";"),i=0;i-1&&(r=window.location.hash.substring(window.location.hash.indexOf("?")));for(var i=r.substring(1),a=i.split("&"),s=0;s0){var c=a[s].substring(0,u);c===e.lookupQuerystring&&(n=a[s].substring(u+1))}}}return n}},Fl=null,Qw=function(){if(Fl!==null)return Fl;try{Fl=window!=="undefined"&&window.localStorage!==null;var e="i18next.translate.boo";window.localStorage.setItem(e,"foo"),window.localStorage.removeItem(e)}catch{Fl=!1}return Fl},b4={name:"localStorage",lookup:function(e){var n;if(e.lookupLocalStorage&&Qw()){var r=window.localStorage.getItem(e.lookupLocalStorage);r&&(n=r)}return n},cacheUserLanguage:function(e,n){n.lookupLocalStorage&&Qw()&&window.localStorage.setItem(n.lookupLocalStorage,e)}},$l=null,Jw=function(){if($l!==null)return $l;try{$l=window!=="undefined"&&window.sessionStorage!==null;var e="i18next.translate.boo";window.sessionStorage.setItem(e,"foo"),window.sessionStorage.removeItem(e)}catch{$l=!1}return $l},C4={name:"sessionStorage",lookup:function(e){var n;if(e.lookupSessionStorage&&Jw()){var r=window.sessionStorage.getItem(e.lookupSessionStorage);r&&(n=r)}return n},cacheUserLanguage:function(e,n){n.lookupSessionStorage&&Jw()&&window.sessionStorage.setItem(n.lookupSessionStorage,e)}},x4={name:"navigator",lookup:function(e){var n=[];if(typeof navigator<"u"){if(navigator.languages)for(var r=0;r0?n:void 0}},k4={name:"htmlTag",lookup:function(e){var n,r=e.htmlTag||(typeof document<"u"?document.documentElement:null);return r&&typeof r.getAttribute=="function"&&(n=r.getAttribute("lang")),n}},P4={name:"path",lookup:function(e){var n;if(typeof window<"u"){var r=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(r instanceof Array)if(typeof e.lookupFromPathIndex=="number"){if(typeof r[e.lookupFromPathIndex]!="string")return;n=r[e.lookupFromPathIndex].replace("/","")}else n=r[0].replace("/","")}return n}},E4={name:"subdomain",lookup:function(e){var n=typeof e.lookupFromSubdomainIndex=="number"?e.lookupFromSubdomainIndex+1:1,r=typeof window<"u"&&window.location&&window.location.hostname&&window.location.hostname.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(r)return r[n]}};function O4(){return{order:["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"]}}var hk=function(){function t(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Sr(this,t),this.type="languageDetector",this.detectors={},this.init(e,n)}return _r(t,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=n,this.options=y4(r,this.options||{},O4()),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=i,this.addDetector(_4),this.addDetector(w4),this.addDetector(b4),this.addDetector(C4),this.addDetector(x4),this.addDetector(k4),this.addDetector(P4),this.addDetector(E4)}},{key:"addDetector",value:function(n){this.detectors[n.name]=n}},{key:"detect",value:function(n){var r=this;n||(n=this.options.order);var i=[];return n.forEach(function(a){if(r.detectors[a]){var s=r.detectors[a].lookup(r.options);s&&typeof s=="string"&&(s=[s]),s&&(i=i.concat(s))}}),this.services.languageUtils.getBestMatchFromCodes?i:i.length>0?i[0]:null}},{key:"cacheUserLanguage",value:function(n,r){var i=this;r||(r=this.options.caches),r&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(n)>-1||r.forEach(function(a){i.detectors[a]&&i.detectors[a].cacheUserLanguage(n,i.options)}))}}]),t}();hk.type="languageDetector";function Wv(t){return Wv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Wv(t)}var pk=[],T4=pk.forEach,R4=pk.slice;function Hv(t){return T4.call(R4.call(arguments,1),function(e){if(e)for(var n in e)t[n]===void 0&&(t[n]=e[n])}),t}function gk(){return typeof XMLHttpRequest=="function"||(typeof XMLHttpRequest>"u"?"undefined":Wv(XMLHttpRequest))==="object"}function A4(t){return!!t&&typeof t.then=="function"}function I4(t){return A4(t)?t:Promise.resolve(t)}function L4(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var $u={},M4={get exports(){return $u},set exports(t){$u=t}},gu={},D4={get exports(){return gu},set exports(t){gu=t}},Zw;function N4(){return Zw||(Zw=1,function(t,e){var n=typeof self<"u"?self:yn,r=function(){function a(){this.fetch=!1,this.DOMException=n.DOMException}return a.prototype=n,new a}();(function(a){(function(s){var u={searchParams:"URLSearchParams"in a,iterable:"Symbol"in a&&"iterator"in Symbol,blob:"FileReader"in a&&"Blob"in a&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in a,arrayBuffer:"ArrayBuffer"in a};function c(T){return T&&DataView.prototype.isPrototypeOf(T)}if(u.arrayBuffer)var f=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],h=ArrayBuffer.isView||function(T){return T&&f.indexOf(Object.prototype.toString.call(T))>-1};function p(T){if(typeof T!="string"&&(T=String(T)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(T))throw new TypeError("Invalid character in header field name");return T.toLowerCase()}function g(T){return typeof T!="string"&&(T=String(T)),T}function y(T){var $={next:function(){var V=T.shift();return{done:V===void 0,value:V}}};return u.iterable&&($[Symbol.iterator]=function(){return $}),$}function v(T){this.map={},T instanceof v?T.forEach(function($,V){this.append(V,$)},this):Array.isArray(T)?T.forEach(function($){this.append($[0],$[1])},this):T&&Object.getOwnPropertyNames(T).forEach(function($){this.append($,T[$])},this)}v.prototype.append=function(T,$){T=p(T),$=g($);var V=this.map[T];this.map[T]=V?V+", "+$:$},v.prototype.delete=function(T){delete this.map[p(T)]},v.prototype.get=function(T){return T=p(T),this.has(T)?this.map[T]:null},v.prototype.has=function(T){return this.map.hasOwnProperty(p(T))},v.prototype.set=function(T,$){this.map[p(T)]=g($)},v.prototype.forEach=function(T,$){for(var V in this.map)this.map.hasOwnProperty(V)&&T.call($,this.map[V],V,this)},v.prototype.keys=function(){var T=[];return this.forEach(function($,V){T.push(V)}),y(T)},v.prototype.values=function(){var T=[];return this.forEach(function($){T.push($)}),y(T)},v.prototype.entries=function(){var T=[];return this.forEach(function($,V){T.push([V,$])}),y(T)},u.iterable&&(v.prototype[Symbol.iterator]=v.prototype.entries);function w(T){if(T.bodyUsed)return Promise.reject(new TypeError("Already read"));T.bodyUsed=!0}function x(T){return new Promise(function($,V){T.onload=function(){$(T.result)},T.onerror=function(){V(T.error)}})}function _(T){var $=new FileReader,V=x($);return $.readAsArrayBuffer(T),V}function S(T){var $=new FileReader,V=x($);return $.readAsText(T),V}function C(T){for(var $=new Uint8Array(T),V=new Array($.length),ie=0;ie<$.length;ie++)V[ie]=String.fromCharCode($[ie]);return V.join("")}function O(T){if(T.slice)return T.slice(0);var $=new Uint8Array(T.byteLength);return $.set(new Uint8Array(T)),$.buffer}function I(){return this.bodyUsed=!1,this._initBody=function(T){this._bodyInit=T,T?typeof T=="string"?this._bodyText=T:u.blob&&Blob.prototype.isPrototypeOf(T)?this._bodyBlob=T:u.formData&&FormData.prototype.isPrototypeOf(T)?this._bodyFormData=T:u.searchParams&&URLSearchParams.prototype.isPrototypeOf(T)?this._bodyText=T.toString():u.arrayBuffer&&u.blob&&c(T)?(this._bodyArrayBuffer=O(T.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):u.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(T)||h(T))?this._bodyArrayBuffer=O(T):this._bodyText=T=Object.prototype.toString.call(T):this._bodyText="",this.headers.get("content-type")||(typeof T=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):u.searchParams&&URLSearchParams.prototype.isPrototypeOf(T)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},u.blob&&(this.blob=function(){var T=w(this);if(T)return T;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?w(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(_)}),this.text=function(){var T=w(this);if(T)return T;if(this._bodyBlob)return S(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(C(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},u.formData&&(this.formData=function(){return this.text().then(X)}),this.json=function(){return this.text().then(JSON.parse)},this}var L=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function D(T){var $=T.toUpperCase();return L.indexOf($)>-1?$:T}function U(T,$){$=$||{};var V=$.body;if(T instanceof U){if(T.bodyUsed)throw new TypeError("Already read");this.url=T.url,this.credentials=T.credentials,$.headers||(this.headers=new v(T.headers)),this.method=T.method,this.mode=T.mode,this.signal=T.signal,!V&&T._bodyInit!=null&&(V=T._bodyInit,T.bodyUsed=!0)}else this.url=String(T);if(this.credentials=$.credentials||this.credentials||"same-origin",($.headers||!this.headers)&&(this.headers=new v($.headers)),this.method=D($.method||this.method||"GET"),this.mode=$.mode||this.mode||null,this.signal=$.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&V)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(V)}U.prototype.clone=function(){return new U(this,{body:this._bodyInit})};function X(T){var $=new FormData;return T.trim().split("&").forEach(function(V){if(V){var ie=V.split("="),W=ie.shift().replace(/\+/g," "),Y=ie.join("=").replace(/\+/g," ");$.append(decodeURIComponent(W),decodeURIComponent(Y))}}),$}function K(T){var $=new v,V=T.replace(/\r?\n[\t ]+/g," ");return V.split(/\r?\n/).forEach(function(ie){var W=ie.split(":"),Y=W.shift().trim();if(Y){var Q=W.join(":").trim();$.append(Y,Q)}}),$}I.call(U.prototype);function te(T,$){$||($={}),this.type="default",this.status=$.status===void 0?200:$.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in $?$.statusText:"OK",this.headers=new v($.headers),this.url=$.url||"",this._initBody(T)}I.call(te.prototype),te.prototype.clone=function(){return new te(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new v(this.headers),url:this.url})},te.error=function(){var T=new te(null,{status:0,statusText:""});return T.type="error",T};var ce=[301,302,303,307,308];te.redirect=function(T,$){if(ce.indexOf($)===-1)throw new RangeError("Invalid status code");return new te(null,{status:$,headers:{location:T}})},s.DOMException=a.DOMException;try{new s.DOMException}catch{s.DOMException=function($,V){this.message=$,this.name=V;var ie=Error($);this.stack=ie.stack},s.DOMException.prototype=Object.create(Error.prototype),s.DOMException.prototype.constructor=s.DOMException}function j(T,$){return new Promise(function(V,ie){var W=new U(T,$);if(W.signal&&W.signal.aborted)return ie(new s.DOMException("Aborted","AbortError"));var Y=new XMLHttpRequest;function Q(){Y.abort()}Y.onload=function(){var oe={status:Y.status,statusText:Y.statusText,headers:K(Y.getAllResponseHeaders()||"")};oe.url="responseURL"in Y?Y.responseURL:oe.headers.get("X-Request-URL");var ve="response"in Y?Y.response:Y.responseText;V(new te(ve,oe))},Y.onerror=function(){ie(new TypeError("Network request failed"))},Y.ontimeout=function(){ie(new TypeError("Network request failed"))},Y.onabort=function(){ie(new s.DOMException("Aborted","AbortError"))},Y.open(W.method,W.url,!0),W.credentials==="include"?Y.withCredentials=!0:W.credentials==="omit"&&(Y.withCredentials=!1),"responseType"in Y&&u.blob&&(Y.responseType="blob"),W.headers.forEach(function(oe,ve){Y.setRequestHeader(ve,oe)}),W.signal&&(W.signal.addEventListener("abort",Q),Y.onreadystatechange=function(){Y.readyState===4&&W.signal.removeEventListener("abort",Q)}),Y.send(typeof W._bodyInit>"u"?null:W._bodyInit)})}return j.polyfill=!0,a.fetch||(a.fetch=j,a.Headers=v,a.Request=U,a.Response=te),s.Headers=v,s.Request=U,s.Response=te,s.fetch=j,Object.defineProperty(s,"__esModule",{value:!0}),s})({})})(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var i=r;e=i.fetch,e.default=i.fetch,e.fetch=i.fetch,e.Headers=i.Headers,e.Request=i.Request,e.Response=i.Response,t.exports=e}(D4,gu)),gu}(function(t,e){var n;if(typeof fetch=="function"&&(typeof yn<"u"&&yn.fetch?n=yn.fetch:typeof window<"u"&&window.fetch?n=window.fetch:n=fetch),typeof L4<"u"&&(typeof window>"u"||typeof window.document>"u")){var r=n||N4();r.default&&(r=r.default),e.default=r,t.exports=e.default}})(M4,$u);const mk=$u,eb=h2({__proto__:null,default:mk},[$u]);function ah(t){return ah=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ah(t)}var Fi;typeof fetch=="function"&&(typeof global<"u"&&global.fetch?Fi=global.fetch:typeof window<"u"&&window.fetch?Fi=window.fetch:Fi=fetch);var zu;gk()&&(typeof global<"u"&&global.XMLHttpRequest?zu=global.XMLHttpRequest:typeof window<"u"&&window.XMLHttpRequest&&(zu=window.XMLHttpRequest));var oh;typeof ActiveXObject=="function"&&(typeof global<"u"&&global.ActiveXObject?oh=global.ActiveXObject:typeof window<"u"&&window.ActiveXObject&&(oh=window.ActiveXObject));!Fi&&eb&&!zu&&!oh&&(Fi=mk||eb);typeof Fi!="function"&&(Fi=void 0);var Vv=function(e,n){if(n&&ah(n)==="object"){var r="";for(var i in n)r+="&"+encodeURIComponent(i)+"="+encodeURIComponent(n[i]);if(!r)return e;e=e+(e.indexOf("?")!==-1?"&":"?")+r.slice(1)}return e},tb=function(e,n,r){Fi(e,n).then(function(i){if(!i.ok)return r(i.statusText||"Error",{status:i.status});i.text().then(function(a){r(null,{status:i.status,data:a})}).catch(r)}).catch(r)},nb=!1,B4=function(e,n,r,i){e.queryStringParams&&(n=Vv(n,e.queryStringParams));var a=Hv({},typeof e.customHeaders=="function"?e.customHeaders():e.customHeaders);r&&(a["Content-Type"]="application/json");var s=typeof e.requestOptions=="function"?e.requestOptions(r):e.requestOptions,u=Hv({method:r?"POST":"GET",body:r?e.stringify(r):void 0,headers:a},nb?{}:s);try{tb(n,u,i)}catch(c){if(!s||Object.keys(s).length===0||!c.message||c.message.indexOf("not implemented")<0)return i(c);try{Object.keys(s).forEach(function(f){delete u[f]}),tb(n,u,i),nb=!0}catch(f){i(f)}}},F4=function(e,n,r,i){r&&ah(r)==="object"&&(r=Vv("",r).slice(1)),e.queryStringParams&&(n=Vv(n,e.queryStringParams));try{var a;zu?a=new zu:a=new oh("MSXML2.XMLHTTP.3.0"),a.open(r?"POST":"GET",n,1),e.crossDomain||a.setRequestHeader("X-Requested-With","XMLHttpRequest"),a.withCredentials=!!e.withCredentials,r&&a.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),a.overrideMimeType&&a.overrideMimeType("application/json");var s=e.customHeaders;if(s=typeof s=="function"?s():s,s)for(var u in s)a.setRequestHeader(u,s[u]);a.onreadystatechange=function(){a.readyState>3&&i(a.status>=400?a.statusText:null,{status:a.status,data:a.responseText})},a.send(r)}catch(c){console&&console.log(c)}},$4=function(e,n,r,i){if(typeof r=="function"&&(i=r,r=void 0),i=i||function(){},Fi&&n.indexOf("file:")!==0)return B4(e,n,r,i);if(gk()||typeof ActiveXObject=="function")return F4(e,n,r,i);i(new Error("No fetch and no xhr implementation found!"))};function Gu(t){return Gu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Gu(t)}function z4(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function rb(t,e){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};z4(this,t),this.services=e,this.options=n,this.allOptions=r,this.type="backend",this.init(e,n,r)}return G4(t,[{key:"init",value:function(n){var r=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=n,this.options=Hv(i,this.options||{},W4()),this.allOptions=a,this.services&&this.options.reloadInterval&&setInterval(function(){return r.reload()},this.options.reloadInterval)}},{key:"readMulti",value:function(n,r,i){this._readAny(n,n,r,r,i)}},{key:"read",value:function(n,r,i){this._readAny([n],n,[r],r,i)}},{key:"_readAny",value:function(n,r,i,a,s){var u=this,c=this.options.loadPath;typeof this.options.loadPath=="function"&&(c=this.options.loadPath(n,i)),c=I4(c),c.then(function(f){if(!f)return s(null,{});var h=u.services.interpolator.interpolate(f,{lng:n.join("+"),ns:i.join("+")});u.loadUrl(h,s,r,a)})}},{key:"loadUrl",value:function(n,r,i,a){var s=this;this.options.request(this.options,n,void 0,function(u,c){if(c&&(c.status>=500&&c.status<600||!c.status))return r("failed loading "+n+"; status code: "+c.status,!0);if(c&&c.status>=400&&c.status<500)return r("failed loading "+n+"; status code: "+c.status,!1);if(!c&&u&&u.message&&u.message.indexOf("Failed to fetch")>-1)return r("failed loading "+n+": "+u.message,!0);if(u)return r(u,!1);var f,h;try{typeof c.data=="string"?f=s.options.parse(c.data,i,a):f=c.data}catch{h="failed parsing "+n+" to json"}if(h)return r(h,!1);r(null,f)})}},{key:"create",value:function(n,r,i,a,s){var u=this;if(this.options.addPath){typeof n=="string"&&(n=[n]);var c=this.options.parsePayload(r,i,a),f=0,h=[],p=[];n.forEach(function(g){var y=u.options.addPath;typeof u.options.addPath=="function"&&(y=u.options.addPath(g,r));var v=u.services.interpolator.interpolate(y,{lng:g,ns:r});u.options.request(u.options,v,c,function(w,x){f+=1,h.push(w),p.push(x),f===n.length&&typeof s=="function"&&s(h,p)})})}}},{key:"reload",value:function(){var n=this,r=this.services,i=r.backendConnector,a=r.languageUtils,s=r.logger,u=i.language;if(!(u&&u.toLowerCase()==="cimode")){var c=[],f=function(p){var g=a.toResolveHierarchy(p);g.forEach(function(y){c.indexOf(y)<0&&c.push(y)})};f(u),this.allOptions.preload&&this.allOptions.preload.forEach(function(h){return f(h)}),c.forEach(function(h){n.allOptions.ns.forEach(function(p){i.read(h,p,"read",null,null,function(g,y){g&&s.warn("loading namespace ".concat(p," for language ").concat(h," failed"),g),!g&&y&&s.log("loaded namespace ".concat(p," for language ").concat(h),y),i.loaded("".concat(h,"|").concat(p),g,y)})})})}}}]),t}();yk.type="backend";function H4(){if(console&&console.warn){for(var t,e=arguments.length,n=new Array(e),r=0;r2&&arguments[2]!==void 0?arguments[2]:{},r=e.languages[0],i=e.options?e.options.fallbackLng:!1,a=e.languages[e.languages.length-1];if(r.toLowerCase()==="cimode")return!0;var s=function(c,f){var h=e.services.backendConnector.state["".concat(c,"|").concat(f)];return h===-1||h===2};return n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&e.services.backendConnector.backend&&e.isLanguageChangingTo&&!s(e.isLanguageChangingTo,t)?!1:!!(e.hasResourceBundle(r,t)||!e.services.backendConnector.backend||e.options.resources&&!e.options.partialBundledLanguages||s(r,t)&&(!i||s(a,t)))}function q4(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!e.languages||!e.languages.length)return qv("i18n.languages were undefined or empty",e.languages),!0;var r=e.options.ignoreJSONStructure!==void 0;return r?e.hasLoadedNamespace(t,{precheck:function(a,s){if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&a.services.backendConnector.backend&&a.isLanguageChangingTo&&!s(a.isLanguageChangingTo,t))return!1}}):V4(t,e,n)}var K4=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,Y4={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},X4=function(e){return Y4[e]},Q4=function(e){return e.replace(K4,X4)};function ob(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function sb(t){for(var e=1;e0&&arguments[0]!==void 0?arguments[0]:{};Kv=sb(sb({},Kv),t)}function Z4(){return Kv}var Sk;function eB(t){Sk=t}function tB(){return Sk}var nB={type:"3rdParty",init:function(e){J4(e.options.react),eB(e)}},rB=be.createContext(),iB=function(){function t(){Sr(this,t),this.usedNamespaces={}}return _r(t,[{key:"addUsedNamespaces",value:function(n){var r=this;n.forEach(function(i){r.usedNamespaces[i]||(r.usedNamespaces[i]=!0)})}},{key:"getUsedNamespaces",value:function(){return Object.keys(this.usedNamespaces)}}]),t}();function aB(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,i,a,s,u=[],c=!0,f=!1;try{if(a=(n=n.call(t)).next,e===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(u.push(r.value),u.length!==e);c=!0);}catch(h){f=!0,i=h}finally{try{if(!c&&n.return!=null&&(s=n.return(),Object(s)!==s))return}finally{if(f)throw i}}return u}}function oB(t,e){return ok(t)||aB(t,e)||sk(t,e)||lk()}function lb(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function km(t){for(var e=1;e1&&arguments[1]!==void 0?arguments[1]:{},n=e.i18n,r=be.useContext(rB)||{},i=r.i18n,a=r.defaultNS,s=n||i||tB();if(s&&!s.reportNamespaces&&(s.reportNamespaces=new iB),!s){qv("You will need to pass in an i18next instance by using initReactI18next");var u=function(X,K){return typeof K=="string"?K:K&&gr(K)==="object"&&typeof K.defaultValue=="string"?K.defaultValue:Array.isArray(X)?X[X.length-1]:X},c=[u,{},!1];return c.t=u,c.i18n={},c.ready=!1,c}s.options.react&&s.options.react.wait!==void 0&&qv("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");var f=km(km(km({},Z4()),s.options.react),e),h=f.useSuspense,p=f.keyPrefix,g=t||a||s.options&&s.options.defaultNS;g=typeof g=="string"?[g]:g||["translation"],s.reportNamespaces.addUsedNamespaces&&s.reportNamespaces.addUsedNamespaces(g);var y=(s.isInitialized||s.initializedStoreOnce)&&g.every(function(U){return q4(U,s,f)});function v(){return s.getFixedT(null,f.nsMode==="fallback"?g:g[0],p)}var w=be.useState(v),x=oB(w,2),_=x[0],S=x[1],C=g.join(),O=sB(C),I=be.useRef(!0);be.useEffect(function(){var U=f.bindI18n,X=f.bindI18nStore;I.current=!0,!y&&!h&&ab(s,g,function(){I.current&&S(v)}),y&&O&&O!==C&&I.current&&S(v);function K(){I.current&&S(v)}return U&&s&&s.on(U,K),X&&s&&s.store.on(X,K),function(){I.current=!1,U&&s&&U.split(" ").forEach(function(te){return s.off(te,K)}),X&&s&&X.split(" ").forEach(function(te){return s.store.off(te,K)})}},[s,C]);var L=be.useRef(!0);be.useEffect(function(){I.current&&!L.current&&S(v),L.current=!1},[s,p]);var D=[_,s,y];if(D.t=_,D.i18n=s,D.ready=y,y||!y&&!h)return D;throw new Promise(function(U){ab(s,g,function(){U()})})}Ae.use(yk).use(hk).use(nB).init({fallbackLng:"en",debug:!1,backend:{loadPath:"/locales/{{lng}}.json"},interpolation:{escapeValue:!1},returnNull:!1});const uB={isConnected:!1,isProcessing:!1,log:[],shouldShowLogViewer:!1,shouldDisplayInProgressType:"latents",shouldDisplayGuides:!0,isGFPGANAvailable:!0,isESRGANAvailable:!0,socketId:"",shouldConfirmOnDelete:!0,openAccordions:[0],currentStep:0,totalSteps:0,currentIteration:0,totalIterations:0,currentStatus:Ae.isInitialized?Ae.t("common.statusDisconnected"):"Disconnected",currentStatusHasSteps:!1,model:"",model_id:"",model_hash:"",app_id:"",app_version:"",model_list:{},infill_methods:[],hasError:!1,wasErrorSeen:!0,isCancelable:!0,saveIntermediatesInterval:5,enableImageDebugging:!1,toastQueue:[],searchFolder:null,foundModels:null,openModel:null,cancelOptions:{cancelType:"immediate",cancelAfter:null}},_k=vo({name:"system",initialState:uB,reducers:{setShouldDisplayInProgressType:(t,e)=>{t.shouldDisplayInProgressType=e.payload},setIsProcessing:(t,e)=>{t.isProcessing=e.payload},setCurrentStatus:(t,e)=>{t.currentStatus=e.payload},setSystemStatus:(t,e)=>({...t,...e.payload}),errorOccurred:t=>{t.hasError=!0,t.isProcessing=!1,t.isCancelable=!0,t.currentStep=0,t.totalSteps=0,t.currentIteration=0,t.totalIterations=0,t.currentStatusHasSteps=!1,t.currentStatus=Ae.t("common.statusError"),t.wasErrorSeen=!1},errorSeen:t=>{t.hasError=!1,t.wasErrorSeen=!0,t.currentStatus=t.isConnected?Ae.t("common.statusConnected"):Ae.t("common.statusDisconnected")},addLogEntry:(t,e)=>{const{timestamp:n,message:r,level:i}=e.payload,s={timestamp:n,message:r,level:i||"info"};t.log.push(s)},setShouldShowLogViewer:(t,e)=>{t.shouldShowLogViewer=e.payload},setIsConnected:(t,e)=>{t.isConnected=e.payload,t.isProcessing=!1,t.isCancelable=!0,t.currentStep=0,t.totalSteps=0,t.currentIteration=0,t.totalIterations=0,t.currentStatusHasSteps=!1,t.hasError=!1},setSocketId:(t,e)=>{t.socketId=e.payload},setShouldConfirmOnDelete:(t,e)=>{t.shouldConfirmOnDelete=e.payload},setOpenAccordions:(t,e)=>{t.openAccordions=e.payload},setSystemConfig:(t,e)=>({...t,...e.payload}),setShouldDisplayGuides:(t,e)=>{t.shouldDisplayGuides=e.payload},processingCanceled:t=>{t.isProcessing=!1,t.isCancelable=!0,t.currentStep=0,t.totalSteps=0,t.currentIteration=0,t.totalIterations=0,t.currentStatusHasSteps=!1,t.currentStatus=Ae.t("common.statusProcessingCanceled")},generationRequested:t=>{t.isProcessing=!0,t.isCancelable=!0,t.currentStep=0,t.totalSteps=0,t.currentIteration=0,t.totalIterations=0,t.currentStatusHasSteps=!1,t.currentStatus=Ae.t("common.statusPreparing")},setModelList:(t,e)=>{t.model_list=e.payload},setIsCancelable:(t,e)=>{t.isCancelable=e.payload},modelChangeRequested:t=>{t.currentStatus=Ae.t("common.statusLoadingModel"),t.isCancelable=!1,t.isProcessing=!0,t.currentStatusHasSteps=!1},modelConvertRequested:t=>{t.currentStatus=Ae.t("common.statusConvertingModel"),t.isCancelable=!1,t.isProcessing=!0,t.currentStatusHasSteps=!1},modelMergingRequested:t=>{t.currentStatus=Ae.t("common.statusMergingModels"),t.isCancelable=!1,t.isProcessing=!0,t.currentStatusHasSteps=!1},setSaveIntermediatesInterval:(t,e)=>{t.saveIntermediatesInterval=e.payload},setEnableImageDebugging:(t,e)=>{t.enableImageDebugging=e.payload},addToast:(t,e)=>{t.toastQueue.push(e.payload)},clearToastQueue:t=>{t.toastQueue=[]},setProcessingIndeterminateTask:(t,e)=>{t.isProcessing=!0,t.currentStatus=e.payload,t.currentStatusHasSteps=!1},setSearchFolder:(t,e)=>{t.searchFolder=e.payload},setFoundModels:(t,e)=>{t.foundModels=e.payload},setOpenModel:(t,e)=>{t.openModel=e.payload},setCancelType:(t,e)=>{t.cancelOptions.cancelType=e.payload},setCancelAfter:(t,e)=>{t.cancelOptions.cancelAfter=e.payload}}}),{setShouldDisplayInProgressType:eW,setIsProcessing:ei,addLogEntry:Gt,setShouldShowLogViewer:tW,setIsConnected:ub,setSocketId:nW,setShouldConfirmOnDelete:rW,setOpenAccordions:iW,setSystemStatus:cB,setCurrentStatus:ns,setSystemConfig:fB,setShouldDisplayGuides:aW,processingCanceled:dB,errorOccurred:cb,errorSeen:oW,setModelList:rs,setIsCancelable:Af,modelChangeRequested:hB,modelConvertRequested:pB,modelMergingRequested:gB,setSaveIntermediatesInterval:sW,setEnableImageDebugging:lW,generationRequested:mB,addToast:zl,clearToastQueue:uW,setProcessingIndeterminateTask:cW,setSearchFolder:vB,setFoundModels:yB,setOpenModel:fW,setCancelType:dW,setCancelAfter:hW}=_k.actions,SB=_k.reducer,wk=["txt2img","img2img","unifiedCanvas","nodes","postprocessing","training"],_B={activeTab:0,currentTheme:"dark",parametersPanelScrollPosition:0,shouldPinParametersPanel:!0,shouldShowParametersPanel:!0,shouldShowImageDetails:!1,shouldUseCanvasBetaLayout:!1,shouldShowExistingModelsInSearch:!1,shouldUseSliders:!1,addNewModelUIOption:null,shouldPinGallery:!0,shouldShowGallery:!0},wB=_B,bk=vo({name:"ui",initialState:wB,reducers:{setActiveTab:(t,e)=>{typeof e.payload=="number"?t.activeTab=e.payload:t.activeTab=wk.indexOf(e.payload)},setCurrentTheme:(t,e)=>{t.currentTheme=e.payload},setParametersPanelScrollPosition:(t,e)=>{t.parametersPanelScrollPosition=e.payload},setShouldPinParametersPanel:(t,e)=>{t.shouldPinParametersPanel=e.payload,t.shouldShowParametersPanel=!0},setShouldShowParametersPanel:(t,e)=>{t.shouldShowParametersPanel=e.payload},setShouldShowImageDetails:(t,e)=>{t.shouldShowImageDetails=e.payload},setShouldUseCanvasBetaLayout:(t,e)=>{t.shouldUseCanvasBetaLayout=e.payload},setShouldShowExistingModelsInSearch:(t,e)=>{t.shouldShowExistingModelsInSearch=e.payload},setShouldUseSliders:(t,e)=>{t.shouldUseSliders=e.payload},setAddNewModelUIOption:(t,e)=>{t.addNewModelUIOption=e.payload},setShouldPinGallery:(t,e)=>{t.shouldPinGallery=e.payload},setShouldShowGallery:(t,e)=>{t.shouldShowGallery=e.payload},togglePinGalleryPanel:t=>{t.shouldPinGallery=!t.shouldPinGallery},togglePinParametersPanel:t=>{t.shouldPinParametersPanel=!t.shouldPinParametersPanel},toggleParametersPanel:t=>{t.shouldShowParametersPanel=!t.shouldShowParametersPanel},toggleGalleryPanel:t=>{t.shouldShowGallery=!t.shouldShowGallery},togglePanels:t=>{t.shouldShowGallery||t.shouldShowParametersPanel?(t.shouldShowGallery=!1,t.shouldShowParametersPanel=!1):(t.shouldShowGallery=!0,t.shouldShowParametersPanel=!0)}}}),{setActiveTab:pW,setCurrentTheme:gW,setParametersPanelScrollPosition:mW,setShouldPinParametersPanel:vW,setShouldShowParametersPanel:yW,setShouldShowImageDetails:SW,setShouldUseCanvasBetaLayout:_W,setShouldShowExistingModelsInSearch:wW,setShouldUseSliders:bW,setAddNewModelUIOption:CW,setShouldPinGallery:xW,setShouldShowGallery:kW,togglePanels:PW,togglePinGalleryPanel:EW,togglePinParametersPanel:OW,toggleParametersPanel:TW,toggleGalleryPanel:RW}=bk.actions,bB=bk.reducer,di=Object.create(null);di.open="0";di.close="1";di.ping="2";di.pong="3";di.message="4";di.upgrade="5";di.noop="6";const hd=Object.create(null);Object.keys(di).forEach(t=>{hd[di[t]]=t});const CB={type:"error",data:"parser error"},xB=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",kB=typeof ArrayBuffer=="function",PB=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer,Ck=({type:t,data:e},n,r)=>xB&&e instanceof Blob?n?r(e):fb(e,r):kB&&(e instanceof ArrayBuffer||PB(e))?n?r(e):fb(new Blob([e]),r):r(di[t]+(e||"")),fb=(t,e)=>{const n=new FileReader;return n.onload=function(){const r=n.result.split(",")[1];e("b"+(r||""))},n.readAsDataURL(t)},db="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",eu=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let t=0;t{let e=t.length*.75,n=t.length,r,i=0,a,s,u,c;t[t.length-1]==="="&&(e--,t[t.length-2]==="="&&e--);const f=new ArrayBuffer(e),h=new Uint8Array(f);for(r=0;r>4,h[i++]=(s&15)<<4|u>>2,h[i++]=(u&3)<<6|c&63;return f},OB=typeof ArrayBuffer=="function",xk=(t,e)=>{if(typeof t!="string")return{type:"message",data:kk(t,e)};const n=t.charAt(0);return n==="b"?{type:"message",data:TB(t.substring(1),e)}:hd[n]?t.length>1?{type:hd[n],data:t.substring(1)}:{type:hd[n]}:CB},TB=(t,e)=>{if(OB){const n=EB(t);return kk(n,e)}else return{base64:!0,data:t}},kk=(t,e)=>{switch(e){case"blob":return t instanceof ArrayBuffer?new Blob([t]):t;case"arraybuffer":default:return t}},Pk=String.fromCharCode(30),RB=(t,e)=>{const n=t.length,r=new Array(n);let i=0;t.forEach((a,s)=>{Ck(a,!1,u=>{r[s]=u,++i===n&&e(r.join(Pk))})})},AB=(t,e)=>{const n=t.split(Pk),r=[];for(let i=0;itypeof self<"u"?self:typeof window<"u"?window:Function("return this")())();function Ok(t,...e){return e.reduce((n,r)=>(t.hasOwnProperty(r)&&(n[r]=t[r]),n),{})}const LB=fr.setTimeout,MB=fr.clearTimeout;function Jh(t,e){e.useNativeTimers?(t.setTimeoutFn=LB.bind(fr),t.clearTimeoutFn=MB.bind(fr)):(t.setTimeoutFn=fr.setTimeout.bind(fr),t.clearTimeoutFn=fr.clearTimeout.bind(fr))}const DB=1.33;function NB(t){return typeof t=="string"?BB(t):Math.ceil((t.byteLength||t.size)*DB)}function BB(t){let e=0,n=0;for(let r=0,i=t.length;r=57344?n+=3:(r++,n+=4);return n}class FB extends Error{constructor(e,n,r){super(e),this.description=n,this.context=r,this.type="TransportError"}}class Tk extends Rt{constructor(e){super(),this.writable=!1,Jh(this,e),this.opts=e,this.query=e.query,this.socket=e.socket}onError(e,n,r){return super.emitReserved("error",new FB(e,n,r)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(e){this.readyState==="open"&&this.write(e)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(e){const n=xk(e,this.socket.binaryType);this.onPacket(n)}onPacket(e){super.emitReserved("packet",e)}onClose(e){this.readyState="closed",super.emitReserved("close",e)}pause(e){}}const Rk="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),Yv=64,$B={};let hb=0,If=0,pb;function gb(t){let e="";do e=Rk[t%Yv]+e,t=Math.floor(t/Yv);while(t>0);return e}function Ak(){const t=gb(+new Date);return t!==pb?(hb=0,pb=t):t+"."+gb(hb++)}for(;If{this.readyState="paused",e()};if(this.polling||!this.writable){let r=0;this.polling&&(r++,this.once("pollComplete",function(){--r||n()})),this.writable||(r++,this.once("drain",function(){--r||n()}))}else n()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){const n=r=>{if(this.readyState==="opening"&&r.type==="open"&&this.onOpen(),r.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(r)};AB(e,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){const e=()=>{this.write([{type:"close"}])};this.readyState==="open"?e():this.once("open",e)}write(e){this.writable=!1,RB(e,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){let e=this.query||{};const n=this.opts.secure?"https":"http";let r="";this.opts.timestampRequests!==!1&&(e[this.opts.timestampParam]=Ak()),!this.supportsBinary&&!e.sid&&(e.b64=1),this.opts.port&&(n==="https"&&Number(this.opts.port)!==443||n==="http"&&Number(this.opts.port)!==80)&&(r=":"+this.opts.port);const i=Ik(e),a=this.opts.hostname.indexOf(":")!==-1;return n+"://"+(a?"["+this.opts.hostname+"]":this.opts.hostname)+r+this.opts.path+(i.length?"?"+i:"")}request(e={}){return Object.assign(e,{xd:this.xd,xs:this.xs},this.opts),new ui(this.uri(),e)}doWrite(e,n){const r=this.request({method:"POST",data:e});r.on("success",n),r.on("error",(i,a)=>{this.onError("xhr post error",i,a)})}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(n,r)=>{this.onError("xhr poll error",n,r)}),this.pollXhr=e}}class ui extends Rt{constructor(e,n){super(),Jh(this,n),this.opts=n,this.method=n.method||"GET",this.uri=e,this.async=n.async!==!1,this.data=n.data!==void 0?n.data:null,this.create()}create(){const e=Ok(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");e.xdomain=!!this.opts.xd,e.xscheme=!!this.opts.xs;const n=this.xhr=new Mk(e);try{n.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders){n.setDisableHeaderCheck&&n.setDisableHeaderCheck(!0);for(let r in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(r)&&n.setRequestHeader(r,this.opts.extraHeaders[r])}}catch{}if(this.method==="POST")try{n.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{n.setRequestHeader("Accept","*/*")}catch{}"withCredentials"in n&&(n.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(n.timeout=this.opts.requestTimeout),n.onreadystatechange=()=>{n.readyState===4&&(n.status===200||n.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof n.status=="number"?n.status:0)},0))},n.send(this.data)}catch(r){this.setTimeoutFn(()=>{this.onError(r)},0);return}typeof document<"u"&&(this.index=ui.requestsCount++,ui.requests[this.index]=this)}onError(e){this.emitReserved("error",e,this.xhr),this.cleanup(!0)}cleanup(e){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=UB,e)try{this.xhr.abort()}catch{}typeof document<"u"&&delete ui.requests[this.index],this.xhr=null}}onLoad(){const e=this.xhr.responseText;e!==null&&(this.emitReserved("data",e),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}ui.requestsCount=0;ui.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",mb);else if(typeof addEventListener=="function"){const t="onpagehide"in fr?"pagehide":"unload";addEventListener(t,mb,!1)}}function mb(){for(let t in ui.requests)ui.requests.hasOwnProperty(t)&&ui.requests[t].abort()}const Dk=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?e=>Promise.resolve().then(e):(e,n)=>n(e,0))(),Lf=fr.WebSocket||fr.MozWebSocket,vb=!0,HB="arraybuffer",yb=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class VB extends Tk{constructor(e){super(e),this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const e=this.uri(),n=this.opts.protocols,r=yb?{}:Ok(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=vb&&!yb?n?new Lf(e,n):new Lf(e):new Lf(e,n,r)}catch(i){return this.emitReserved("error",i)}this.ws.binaryType=this.socket.binaryType||HB,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let n=0;n{const s={};try{vb&&this.ws.send(a)}catch{}i&&Dk(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){let e=this.query||{};const n=this.opts.secure?"wss":"ws";let r="";this.opts.port&&(n==="wss"&&Number(this.opts.port)!==443||n==="ws"&&Number(this.opts.port)!==80)&&(r=":"+this.opts.port),this.opts.timestampRequests&&(e[this.opts.timestampParam]=Ak()),this.supportsBinary||(e.b64=1);const i=Ik(e),a=this.opts.hostname.indexOf(":")!==-1;return n+"://"+(a?"["+this.opts.hostname+"]":this.opts.hostname)+r+this.opts.path+(i.length?"?"+i:"")}check(){return!!Lf}}const qB={websocket:VB,polling:WB},KB=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,YB=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Xv(t){const e=t,n=t.indexOf("["),r=t.indexOf("]");n!=-1&&r!=-1&&(t=t.substring(0,n)+t.substring(n,r).replace(/:/g,";")+t.substring(r,t.length));let i=KB.exec(t||""),a={},s=14;for(;s--;)a[YB[s]]=i[s]||"";return n!=-1&&r!=-1&&(a.source=e,a.host=a.host.substring(1,a.host.length-1).replace(/;/g,":"),a.authority=a.authority.replace("[","").replace("]","").replace(/;/g,":"),a.ipv6uri=!0),a.pathNames=XB(a,a.path),a.queryKey=QB(a,a.query),a}function XB(t,e){const n=/\/{2,9}/g,r=e.replace(n,"/").split("/");return(e.slice(0,1)=="/"||e.length===0)&&r.splice(0,1),e.slice(-1)=="/"&&r.splice(r.length-1,1),r}function QB(t,e){const n={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,i,a){i&&(n[i]=a)}),n}let Nk=class os extends Rt{constructor(e,n={}){super(),this.writeBuffer=[],e&&typeof e=="object"&&(n=e,e=null),e?(e=Xv(e),n.hostname=e.host,n.secure=e.protocol==="https"||e.protocol==="wss",n.port=e.port,e.query&&(n.query=e.query)):n.host&&(n.hostname=Xv(n.host).host),Jh(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=n.transports||["polling","websocket"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=zB(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(e){const n=Object.assign({},this.opts.query);n.EIO=Ek,n.transport=e,this.id&&(n.sid=this.id);const r=Object.assign({},this.opts.transportOptions[e],this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return new qB[e](r)}open(){let e;if(this.opts.rememberUpgrade&&os.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)e="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else e=this.transports[0];this.readyState="opening";try{e=this.createTransport(e)}catch{this.transports.shift(),this.open();return}e.open(),this.setTransport(e)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",n=>this.onClose("transport close",n))}probe(e){let n=this.createTransport(e),r=!1;os.priorWebsocketSuccess=!1;const i=()=>{r||(n.send([{type:"ping",data:"probe"}]),n.once("packet",p=>{if(!r)if(p.type==="pong"&&p.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;os.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{r||this.readyState!=="closed"&&(h(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const g=new Error("probe error");g.transport=n.name,this.emitReserved("upgradeError",g)}}))};function a(){r||(r=!0,h(),n.close(),n=null)}const s=p=>{const g=new Error("probe error: "+p);g.transport=n.name,a(),this.emitReserved("upgradeError",g)};function u(){s("transport closed")}function c(){s("socket closed")}function f(p){n&&p.name!==n.name&&a()}const h=()=>{n.removeListener("open",i),n.removeListener("error",s),n.removeListener("close",u),this.off("close",c),this.off("upgrading",f)};n.once("open",i),n.once("error",s),n.once("close",u),this.once("close",c),this.once("upgrading",f),n.open()}onOpen(){if(this.readyState="open",os.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){let e=0;const n=this.upgrades.length;for(;e{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const e=this.getWritablePackets();this.transport.send(e),this.prevBufferLen=e.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let r=0;r0&&n>this.maxPayload)return this.writeBuffer.slice(0,r);n+=2}return this.writeBuffer}write(e,n,r){return this.sendPacket("message",e,n,r),this}send(e,n,r){return this.sendPacket("message",e,n,r),this}sendPacket(e,n,r,i){if(typeof n=="function"&&(i=n,n=void 0),typeof r=="function"&&(i=r,r=null),this.readyState==="closing"||this.readyState==="closed")return;r=r||{},r.compress=r.compress!==!1;const a={type:e,data:n,options:r};this.emitReserved("packetCreate",a),this.writeBuffer.push(a),i&&this.once("flush",i),this.flush()}close(){const e=()=>{this.onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),e()},r=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?r():e()}):this.upgrading?r():e()),this}onError(e){os.priorWebsocketSuccess=!1,this.emitReserved("error",e),this.onClose("transport error",e)}onClose(e,n){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",e,n),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(e){const n=[];let r=0;const i=e.length;for(;rtypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer,Bk=Object.prototype.toString,tF=typeof Blob=="function"||typeof Blob<"u"&&Bk.call(Blob)==="[object BlobConstructor]",nF=typeof File=="function"||typeof File<"u"&&Bk.call(File)==="[object FileConstructor]";function T0(t){return ZB&&(t instanceof ArrayBuffer||eF(t))||tF&&t instanceof Blob||nF&&t instanceof File}function pd(t,e){if(!t||typeof t!="object")return!1;if(Array.isArray(t)){for(let n=0,r=t.length;n=0&&t.num0;case Be.ACK:case Be.BINARY_ACK:return Array.isArray(n)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class sF{constructor(e){this.packet=e,this.buffers=[],this.reconPack=e}takeBinaryData(e){if(this.buffers.push(e),this.buffers.length===this.reconPack.attachments){const n=iF(this.reconPack,this.buffers);return this.finishedReconstruction(),n}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const lF=Object.freeze(Object.defineProperty({__proto__:null,Decoder:R0,Encoder:oF,get PacketType(){return Be},protocol:aF},Symbol.toStringTag,{value:"Module"}));function Dr(t,e,n){return t.on(e,n),function(){t.off(e,n)}}const uF=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class Fk extends Rt{constructor(e,n,r){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=e,this.nsp=n,r&&r.auth&&(this.auth=r.auth),this._opts=Object.assign({},r),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const e=this.io;this.subs=[Dr(e,"open",this.onopen.bind(this)),Dr(e,"packet",this.onpacket.bind(this)),Dr(e,"error",this.onerror.bind(this)),Dr(e,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...e){return e.unshift("message"),this.emit.apply(this,e),this}emit(e,...n){if(uF.hasOwnProperty(e))throw new Error('"'+e.toString()+'" is a reserved event name');if(n.unshift(e),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(n),this;const r={type:Be.EVENT,data:n};if(r.options={},r.options.compress=this.flags.compress!==!1,typeof n[n.length-1]=="function"){const s=this.ids++,u=n.pop();this._registerAckCallback(s,u),r.id=s}const i=this.io.engine&&this.io.engine.transport&&this.io.engine.transport.writable;return this.flags.volatile&&(!i||!this.connected)||(this.connected?(this.notifyOutgoingListeners(r),this.packet(r)):this.sendBuffer.push(r)),this.flags={},this}_registerAckCallback(e,n){var r;const i=(r=this.flags.timeout)!==null&&r!==void 0?r:this._opts.ackTimeout;if(i===void 0){this.acks[e]=n;return}const a=this.io.setTimeoutFn(()=>{delete this.acks[e];for(let s=0;s{this.io.clearTimeoutFn(a),n.apply(this,[null,...s])}}emitWithAck(e,...n){const r=this.flags.timeout!==void 0||this._opts.ackTimeout!==void 0;return new Promise((i,a)=>{n.push((s,u)=>r?s?a(s):i(u):i(s)),this.emit(e,...n)})}_addToQueue(e){let n;typeof e[e.length-1]=="function"&&(n=e.pop());const r={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((i,...a)=>r!==this._queue[0]?void 0:(i!==null?r.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(i)):(this._queue.shift(),n&&n(null,...a)),r.pending=!1,this._drainQueue())),this._queue.push(r),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!e||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth=="function"?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:Be.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,n)}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case Be.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Be.EVENT:case Be.BINARY_EVENT:this.onevent(e);break;case Be.ACK:case Be.BINARY_ACK:this.onack(e);break;case Be.DISCONNECT:this.ondisconnect();break;case Be.CONNECT_ERROR:this.destroy();const r=new Error(e.data.message);r.data=e.data.data,this.emitReserved("connect_error",r);break}}onevent(e){const n=e.data||[];e.id!=null&&n.push(this.ack(e.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const r of n)r.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]=="string"&&(this._lastOffset=e[e.length-1])}ack(e){const n=this;let r=!1;return function(...i){r||(r=!0,n.packet({type:Be.ACK,id:e,data:i}))}}onack(e){const n=this.acks[e.id];typeof n=="function"&&(n.apply(this,e.data),delete this.acks[e.id])}onconnect(e,n){this.id=e,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Be.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){const n=this._anyListeners;for(let r=0;r0&&t.jitter<=1?t.jitter:0,this.attempts=0}Vs.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=Math.floor(e*10)&1?t+n:t-n}return Math.min(t,this.max)|0};Vs.prototype.reset=function(){this.attempts=0};Vs.prototype.setMin=function(t){this.ms=t};Vs.prototype.setMax=function(t){this.max=t};Vs.prototype.setJitter=function(t){this.jitter=t};class Zv extends Rt{constructor(e,n){var r;super(),this.nsps={},this.subs=[],e&&typeof e=="object"&&(n=e,e=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,Jh(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((r=n.randomizationFactor)!==null&&r!==void 0?r:.5),this.backoff=new Vs({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=e;const i=n.parser||lF;this.encoder=new i.Encoder,this.decoder=new i.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var n;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(n=this.backoff)===null||n===void 0||n.setMin(e),this)}randomizationFactor(e){var n;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(n=this.backoff)===null||n===void 0||n.setJitter(e),this)}reconnectionDelayMax(e){var n;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(n=this.backoff)===null||n===void 0||n.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new Nk(this.uri,this.opts);const n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const i=Dr(n,"open",function(){r.onopen(),e&&e()}),a=Dr(n,"error",s=>{r.cleanup(),r._readyState="closed",this.emitReserved("error",s),e?e(s):r.maybeReconnectOnOpen()});if(this._timeout!==!1){const s=this._timeout;s===0&&i();const u=this.setTimeoutFn(()=>{i(),n.close(),n.emit("error",new Error("timeout"))},s);this.opts.autoUnref&&u.unref(),this.subs.push(function(){clearTimeout(u)})}return this.subs.push(i),this.subs.push(a),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(Dr(e,"ping",this.onping.bind(this)),Dr(e,"data",this.ondata.bind(this)),Dr(e,"error",this.onerror.bind(this)),Dr(e,"close",this.onclose.bind(this)),Dr(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(n){this.onclose("parse error",n)}}ondecoded(e){Dk(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,n){let r=this.nsps[e];return r?this._autoConnect&&!r.active&&r.connect():(r=new Fk(this,e,n),this.nsps[e]=r),r}_destroy(e){const n=Object.keys(this.nsps);for(const r of n)if(this.nsps[r].active)return;this._close()}_packet(e){const n=this.encoder.encode(e);for(let r=0;re()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(e,n){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const r=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),!e.skipReconnect&&e.open(i=>{i?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",i)):e.onreconnect()}))},n);this.opts.autoUnref&&r.unref(),this.subs.push(function(){clearTimeout(r)})}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const Gl={};function gd(t,e){typeof t=="object"&&(e=t,t=void 0),e=e||{};const n=JB(t,e.path||"/socket.io"),r=n.source,i=n.id,a=n.path,s=Gl[i]&&a in Gl[i].nsps,u=e.forceNew||e["force new connection"]||e.multiplex===!1||s;let c;return u?c=new Zv(r,e):(Gl[i]||(Gl[i]=new Zv(r,e)),c=Gl[i]),n.query&&!e.query&&(e.query=n.queryKey),c.socket(n.path,e)}Object.assign(gd,{Manager:Zv,Socket:Fk,io:gd,connect:gd});const AW=["ddim","plms","k_lms","k_dpm_2","k_dpm_2_a","k_dpmpp_2","k_dpmpp_2_a","k_euler","k_euler_a","k_heun"],IW=["ddim","plms","k_lms","dpmpp_2","k_dpm_2","k_dpm_2_a","k_dpmpp_2","k_euler","k_euler_a","k_heun"],LW=[64,128,192,256,320,384,448,512,576,640,704,768,832,896,960,1024,1088,1152,1216,1280,1344,1408,1472,1536,1600,1664,1728,1792,1856,1920,1984,2048],MW=[64,128,192,256,320,384,448,512,576,640,704,768,832,896,960,1024,1088,1152,1216,1280,1344,1408,1472,1536,1600,1664,1728,1792,1856,1920,1984,2048],DW=[{key:"2x",value:2},{key:"4x",value:4}],cF=0,fF=4294967295,NW=["gfpgan","codeformer"],BW=[{key:"None",value:"none"},{key:"Fast",value:"latents"},{key:"Accurate",value:"full-res"}];var dF=Math.PI/180;function hF(){return typeof window<"u"&&({}.toString.call(window)==="[object Window]"||{}.toString.call(window)==="[object global]")}const Os=typeof global<"u"?global:typeof window<"u"?window:typeof WorkerGlobalScope<"u"?self:{},pe={_global:Os,version:"8.4.2",isBrowser:hF(),isUnminified:/param/.test(function(t){}.toString()),dblClickWindow:400,getAngle(t){return pe.angleDeg?t*dF:t},enableTrace:!1,pointerEventsEnabled:!0,autoDrawEnabled:!0,hitOnDragEnabled:!1,capturePointerEventsEnabled:!1,_mouseListenClick:!1,_touchListenClick:!1,_pointerListenClick:!1,_mouseInDblClickWindow:!1,_touchInDblClickWindow:!1,_pointerInDblClickWindow:!1,_mouseDblClickPointerId:null,_touchDblClickPointerId:null,_pointerDblClickPointerId:null,pixelRatio:typeof window<"u"&&window.devicePixelRatio||1,dragDistance:3,angleDeg:!0,showWarnings:!0,dragButtons:[0,1],isDragging(){return pe.DD.isDragging},isDragReady(){return!!pe.DD.node},releaseCanvasOnDestroy:!0,document:Os.document,_injectGlobal(t){Os.Konva=t}},yt=t=>{pe[t.prototype.getClassName()]=t};pe._injectGlobal(pe);class Wn{constructor(e=[1,0,0,1,0,0]){this.dirty=!1,this.m=e&&e.slice()||[1,0,0,1,0,0]}reset(){this.m[0]=1,this.m[1]=0,this.m[2]=0,this.m[3]=1,this.m[4]=0,this.m[5]=0}copy(){return new Wn(this.m)}copyInto(e){e.m[0]=this.m[0],e.m[1]=this.m[1],e.m[2]=this.m[2],e.m[3]=this.m[3],e.m[4]=this.m[4],e.m[5]=this.m[5]}point(e){var n=this.m;return{x:n[0]*e.x+n[2]*e.y+n[4],y:n[1]*e.x+n[3]*e.y+n[5]}}translate(e,n){return this.m[4]+=this.m[0]*e+this.m[2]*n,this.m[5]+=this.m[1]*e+this.m[3]*n,this}scale(e,n){return this.m[0]*=e,this.m[1]*=e,this.m[2]*=n,this.m[3]*=n,this}rotate(e){var n=Math.cos(e),r=Math.sin(e),i=this.m[0]*n+this.m[2]*r,a=this.m[1]*n+this.m[3]*r,s=this.m[0]*-r+this.m[2]*n,u=this.m[1]*-r+this.m[3]*n;return this.m[0]=i,this.m[1]=a,this.m[2]=s,this.m[3]=u,this}getTranslation(){return{x:this.m[4],y:this.m[5]}}skew(e,n){var r=this.m[0]+this.m[2]*n,i=this.m[1]+this.m[3]*n,a=this.m[2]+this.m[0]*e,s=this.m[3]+this.m[1]*e;return this.m[0]=r,this.m[1]=i,this.m[2]=a,this.m[3]=s,this}multiply(e){var n=this.m[0]*e.m[0]+this.m[2]*e.m[1],r=this.m[1]*e.m[0]+this.m[3]*e.m[1],i=this.m[0]*e.m[2]+this.m[2]*e.m[3],a=this.m[1]*e.m[2]+this.m[3]*e.m[3],s=this.m[0]*e.m[4]+this.m[2]*e.m[5]+this.m[4],u=this.m[1]*e.m[4]+this.m[3]*e.m[5]+this.m[5];return this.m[0]=n,this.m[1]=r,this.m[2]=i,this.m[3]=a,this.m[4]=s,this.m[5]=u,this}invert(){var e=1/(this.m[0]*this.m[3]-this.m[1]*this.m[2]),n=this.m[3]*e,r=-this.m[1]*e,i=-this.m[2]*e,a=this.m[0]*e,s=e*(this.m[2]*this.m[5]-this.m[3]*this.m[4]),u=e*(this.m[1]*this.m[4]-this.m[0]*this.m[5]);return this.m[0]=n,this.m[1]=r,this.m[2]=i,this.m[3]=a,this.m[4]=s,this.m[5]=u,this}getMatrix(){return this.m}decompose(){var e=this.m[0],n=this.m[1],r=this.m[2],i=this.m[3],a=this.m[4],s=this.m[5],u=e*i-n*r;let c={x:a,y:s,rotation:0,scaleX:0,scaleY:0,skewX:0,skewY:0};if(e!=0||n!=0){var f=Math.sqrt(e*e+n*n);c.rotation=n>0?Math.acos(e/f):-Math.acos(e/f),c.scaleX=f,c.scaleY=u/f,c.skewX=(e*r+n*i)/u,c.skewY=0}else if(r!=0||i!=0){var h=Math.sqrt(r*r+i*i);c.rotation=Math.PI/2-(i>0?Math.acos(-r/h):-Math.acos(r/h)),c.scaleX=u/h,c.scaleY=h,c.skewX=0,c.skewY=(e*r+n*i)/u}return c.rotation=G._getRotation(c.rotation),c}}var pF="[object Array]",gF="[object Number]",mF="[object String]",vF="[object Boolean]",yF=Math.PI/180,SF=180/Math.PI,Pm="#",_F="",wF="0",bF="Konva warning: ",Sb="Konva error: ",CF="rgb(",Em={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,132,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,255,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,203],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[119,128,144],slategrey:[119,128,144],snow:[255,255,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],transparent:[255,255,255,0],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,5]},xF=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/,Mf=[];const kF=typeof requestAnimationFrame<"u"&&requestAnimationFrame||function(t){setTimeout(t,60)},G={_isElement(t){return!!(t&&t.nodeType==1)},_isFunction(t){return!!(t&&t.constructor&&t.call&&t.apply)},_isPlainObject(t){return!!t&&t.constructor===Object},_isArray(t){return Object.prototype.toString.call(t)===pF},_isNumber(t){return Object.prototype.toString.call(t)===gF&&!isNaN(t)&&isFinite(t)},_isString(t){return Object.prototype.toString.call(t)===mF},_isBoolean(t){return Object.prototype.toString.call(t)===vF},isObject(t){return t instanceof Object},isValidSelector(t){if(typeof t!="string")return!1;var e=t[0];return e==="#"||e==="."||e===e.toUpperCase()},_sign(t){return t===0||t>0?1:-1},requestAnimFrame(t){Mf.push(t),Mf.length===1&&kF(function(){const e=Mf;Mf=[],e.forEach(function(n){n()})})},createCanvasElement(){var t=document.createElement("canvas");try{t.style=t.style||{}}catch{}return t},createImageElement(){return document.createElement("img")},_isInDocument(t){for(;t=t.parentNode;)if(t==document)return!0;return!1},_urlToImage(t,e){var n=G.createImageElement();n.onload=function(){e(n)},n.src=t},_rgbToHex(t,e,n){return((1<<24)+(t<<16)+(e<<8)+n).toString(16).slice(1)},_hexToRgb(t){t=t.replace(Pm,_F);var e=parseInt(t,16);return{r:e>>16&255,g:e>>8&255,b:e&255}},getRandomColor(){for(var t=(Math.random()*16777215<<0).toString(16);t.length<6;)t=wF+t;return Pm+t},getRGB(t){var e;return t in Em?(e=Em[t],{r:e[0],g:e[1],b:e[2]}):t[0]===Pm?this._hexToRgb(t.substring(1)):t.substr(0,4)===CF?(e=xF.exec(t.replace(/ /g,"")),{r:parseInt(e[1],10),g:parseInt(e[2],10),b:parseInt(e[3],10)}):{r:0,g:0,b:0}},colorToRGBA(t){return t=t||"black",G._namedColorToRBA(t)||G._hex3ColorToRGBA(t)||G._hex4ColorToRGBA(t)||G._hex6ColorToRGBA(t)||G._hex8ColorToRGBA(t)||G._rgbColorToRGBA(t)||G._rgbaColorToRGBA(t)||G._hslColorToRGBA(t)},_namedColorToRBA(t){var e=Em[t.toLowerCase()];return e?{r:e[0],g:e[1],b:e[2],a:1}:null},_rgbColorToRGBA(t){if(t.indexOf("rgb(")===0){t=t.match(/rgb\(([^)]+)\)/)[1];var e=t.split(/ *, */).map(Number);return{r:e[0],g:e[1],b:e[2],a:1}}},_rgbaColorToRGBA(t){if(t.indexOf("rgba(")===0){t=t.match(/rgba\(([^)]+)\)/)[1];var e=t.split(/ *, */).map((n,r)=>n.slice(-1)==="%"?r===3?parseInt(n)/100:parseInt(n)/100*255:Number(n));return{r:e[0],g:e[1],b:e[2],a:e[3]}}},_hex8ColorToRGBA(t){if(t[0]==="#"&&t.length===9)return{r:parseInt(t.slice(1,3),16),g:parseInt(t.slice(3,5),16),b:parseInt(t.slice(5,7),16),a:parseInt(t.slice(7,9),16)/255}},_hex6ColorToRGBA(t){if(t[0]==="#"&&t.length===7)return{r:parseInt(t.slice(1,3),16),g:parseInt(t.slice(3,5),16),b:parseInt(t.slice(5,7),16),a:1}},_hex4ColorToRGBA(t){if(t[0]==="#"&&t.length===5)return{r:parseInt(t[1]+t[1],16),g:parseInt(t[2]+t[2],16),b:parseInt(t[3]+t[3],16),a:parseInt(t[4]+t[4],16)/255}},_hex3ColorToRGBA(t){if(t[0]==="#"&&t.length===4)return{r:parseInt(t[1]+t[1],16),g:parseInt(t[2]+t[2],16),b:parseInt(t[3]+t[3],16),a:1}},_hslColorToRGBA(t){if(/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.test(t)){const[e,...n]=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(t),r=Number(n[0])/360,i=Number(n[1])/100,a=Number(n[2])/100;let s,u,c;if(i===0)return c=a*255,{r:Math.round(c),g:Math.round(c),b:Math.round(c),a:1};a<.5?s=a*(1+i):s=a+i-a*i;const f=2*a-s,h=[0,0,0];for(let p=0;p<3;p++)u=r+1/3*-(p-1),u<0&&u++,u>1&&u--,6*u<1?c=f+(s-f)*6*u:2*u<1?c=s:3*u<2?c=f+(s-f)*(2/3-u)*6:c=f,h[p]=c*255;return{r:Math.round(h[0]),g:Math.round(h[1]),b:Math.round(h[2]),a:1}}},haveIntersection(t,e){return!(e.x>t.x+t.width||e.x+e.widtht.y+t.height||e.y+e.height1?(s=n,u=r,c=(n-i)*(n-i)+(r-a)*(r-a)):(s=t+h*(n-t),u=e+h*(r-e),c=(s-i)*(s-i)+(u-a)*(u-a))}return[s,u,c]},_getProjectionToLine(t,e,n){var r=G.cloneObject(t),i=Number.MAX_VALUE;return e.forEach(function(a,s){if(!(!n&&s===e.length-1)){var u=e[(s+1)%e.length],c=G._getProjectionToSegment(a.x,a.y,u.x,u.y,t.x,t.y),f=c[0],h=c[1],p=c[2];pe.length){var s=e;e=t,t=s}for(r=0;r{e.width=0,e.height=0})},drawRoundedRectPath(t,e,n,r){let i=0,a=0,s=0,u=0;typeof r=="number"?i=a=s=u=Math.min(r,e/2,n/2):(i=Math.min(r[0]||0,e/2,n/2),a=Math.min(r[1]||0,e/2,n/2),u=Math.min(r[2]||0,e/2,n/2),s=Math.min(r[3]||0,e/2,n/2)),t.moveTo(i,0),t.lineTo(e-a,0),t.arc(e-a,a,a,Math.PI*3/2,0,!1),t.lineTo(e,n-u),t.arc(e-u,n-u,u,0,Math.PI/2,!1),t.lineTo(s,n),t.arc(s,n-s,s,Math.PI/2,Math.PI,!1),t.lineTo(0,i),t.arc(i,i,i,Math.PI,Math.PI*3/2,!1)}};function Da(t){return G._isString(t)?'"'+t+'"':Object.prototype.toString.call(t)==="[object Number]"||G._isBoolean(t)?t:Object.prototype.toString.call(t)}function $k(t){return t>255?255:t<0?0:Math.round(t)}function le(){if(pe.isUnminified)return function(t,e){return G._isNumber(t)||G.warn(Da(t)+' is a not valid value for "'+e+'" attribute. The value should be a number.'),t}}function A0(t){if(pe.isUnminified)return function(e,n){let r=G._isNumber(e),i=G._isArray(e)&&e.length==t;return!r&&!i&&G.warn(Da(e)+' is a not valid value for "'+n+'" attribute. The value should be a number or Array('+t+")"),e}}function I0(){if(pe.isUnminified)return function(t,e){var n=G._isNumber(t),r=t==="auto";return n||r||G.warn(Da(t)+' is a not valid value for "'+e+'" attribute. The value should be a number or "auto".'),t}}function qs(){if(pe.isUnminified)return function(t,e){return G._isString(t)||G.warn(Da(t)+' is a not valid value for "'+e+'" attribute. The value should be a string.'),t}}function zk(){if(pe.isUnminified)return function(t,e){const n=G._isString(t),r=Object.prototype.toString.call(t)==="[object CanvasGradient]"||t&&t.addColorStop;return n||r||G.warn(Da(t)+' is a not valid value for "'+e+'" attribute. The value should be a string or a native gradient.'),t}}function PF(){if(pe.isUnminified)return function(t,e){const n=Int8Array?Object.getPrototypeOf(Int8Array):null;return n&&t instanceof n||(G._isArray(t)?t.forEach(function(r){G._isNumber(r)||G.warn('"'+e+'" attribute has non numeric element '+r+". Make sure that all elements are numbers.")}):G.warn(Da(t)+' is a not valid value for "'+e+'" attribute. The value should be a array of numbers.')),t}}function jr(){if(pe.isUnminified)return function(t,e){var n=t===!0||t===!1;return n||G.warn(Da(t)+' is a not valid value for "'+e+'" attribute. The value should be a boolean.'),t}}function EF(t){if(pe.isUnminified)return function(e,n){return e==null||G.isObject(e)||G.warn(Da(e)+' is a not valid value for "'+n+'" attribute. The value should be an object with properties '+t),e}}var Ul="get",jl="set";const A={addGetterSetter(t,e,n,r,i){A.addGetter(t,e,n),A.addSetter(t,e,r,i),A.addOverloadedGetterSetter(t,e)},addGetter(t,e,n){var r=Ul+G._capitalize(e);t.prototype[r]=t.prototype[r]||function(){var i=this.attrs[e];return i===void 0?n:i}},addSetter(t,e,n,r){var i=jl+G._capitalize(e);t.prototype[i]||A.overWriteSetter(t,e,n,r)},overWriteSetter(t,e,n,r){var i=jl+G._capitalize(e);t.prototype[i]=function(a){return n&&a!==void 0&&a!==null&&(a=n.call(this,a,e)),this._setAttr(e,a),r&&r.call(this),this}},addComponentsGetterSetter(t,e,n,r,i){var a=n.length,s=G._capitalize,u=Ul+s(e),c=jl+s(e),f,h;t.prototype[u]=function(){var g={};for(f=0;f{this._setAttr(e+s(w),void 0)}),this._fireChangeEvent(e,y,g),i&&i.call(this),this},A.addOverloadedGetterSetter(t,e)},addOverloadedGetterSetter(t,e){var n=G._capitalize(e),r=jl+n,i=Ul+n;t.prototype[e]=function(){return arguments.length?(this[r](arguments[0]),this):this[i]()}},addDeprecatedGetterSetter(t,e,n,r){G.error("Adding deprecated "+e);var i=Ul+G._capitalize(e),a=e+" property is deprecated and will be removed soon. Look at Konva change log for more information.";t.prototype[i]=function(){G.error(a);var s=this.attrs[e];return s===void 0?n:s},A.addSetter(t,e,r,function(){G.error(a)}),A.addOverloadedGetterSetter(t,e)},backCompat(t,e){G.each(e,function(n,r){var i=t.prototype[r],a=Ul+G._capitalize(n),s=jl+G._capitalize(n);function u(){i.apply(this,arguments),G.error('"'+n+'" method is deprecated and will be removed soon. Use ""'+r+'" instead.')}t.prototype[n]=u,t.prototype[a]=u,t.prototype[s]=u})},afterSetFilter(){this._filterUpToDate=!1}};function OF(t){var e=[],n=t.length,r=G,i,a;for(i=0;itypeof h=="number"?Math.floor(h):h)),a+=TF+f.join(_b)+RF)):(a+=u.property,e||(a+=DF+u.val)),a+=LF;return a}clearTrace(){this.traceArr=[]}_trace(e){var n=this.traceArr,r;n.push(e),r=n.length,r>=BF&&n.shift()}reset(){var e=this.getCanvas().getPixelRatio();this.setTransform(1*e,0,0,1*e,0,0)}getCanvas(){return this.canvas}clear(e){var n=this.getCanvas();e?this.clearRect(e.x||0,e.y||0,e.width||0,e.height||0):this.clearRect(0,0,n.getWidth()/n.pixelRatio,n.getHeight()/n.pixelRatio)}_applyLineCap(e){var n=e.getLineCap();n&&this.setAttr("lineCap",n)}_applyOpacity(e){var n=e.getAbsoluteOpacity();n!==1&&this.setAttr("globalAlpha",n)}_applyLineJoin(e){var n=e.attrs.lineJoin;n&&this.setAttr("lineJoin",n)}setAttr(e,n){this._context[e]=n}arc(e,n,r,i,a,s){this._context.arc(e,n,r,i,a,s)}arcTo(e,n,r,i,a){this._context.arcTo(e,n,r,i,a)}beginPath(){this._context.beginPath()}bezierCurveTo(e,n,r,i,a,s){this._context.bezierCurveTo(e,n,r,i,a,s)}clearRect(e,n,r,i){this._context.clearRect(e,n,r,i)}clip(){this._context.clip()}closePath(){this._context.closePath()}createImageData(e,n){var r=arguments;if(r.length===2)return this._context.createImageData(e,n);if(r.length===1)return this._context.createImageData(e)}createLinearGradient(e,n,r,i){return this._context.createLinearGradient(e,n,r,i)}createPattern(e,n){return this._context.createPattern(e,n)}createRadialGradient(e,n,r,i,a,s){return this._context.createRadialGradient(e,n,r,i,a,s)}drawImage(e,n,r,i,a,s,u,c,f){var h=arguments,p=this._context;h.length===3?p.drawImage(e,n,r):h.length===5?p.drawImage(e,n,r,i,a):h.length===9&&p.drawImage(e,n,r,i,a,s,u,c,f)}ellipse(e,n,r,i,a,s,u,c){this._context.ellipse(e,n,r,i,a,s,u,c)}isPointInPath(e,n,r,i){return r?this._context.isPointInPath(r,e,n,i):this._context.isPointInPath(e,n,i)}fill(e){e?this._context.fill(e):this._context.fill()}fillRect(e,n,r,i){this._context.fillRect(e,n,r,i)}strokeRect(e,n,r,i){this._context.strokeRect(e,n,r,i)}fillText(e,n,r,i){i?this._context.fillText(e,n,r,i):this._context.fillText(e,n,r)}measureText(e){return this._context.measureText(e)}getImageData(e,n,r,i){return this._context.getImageData(e,n,r,i)}lineTo(e,n){this._context.lineTo(e,n)}moveTo(e,n){this._context.moveTo(e,n)}rect(e,n,r,i){this._context.rect(e,n,r,i)}putImageData(e,n,r){this._context.putImageData(e,n,r)}quadraticCurveTo(e,n,r,i){this._context.quadraticCurveTo(e,n,r,i)}restore(){this._context.restore()}rotate(e){this._context.rotate(e)}save(){this._context.save()}scale(e,n){this._context.scale(e,n)}setLineDash(e){this._context.setLineDash?this._context.setLineDash(e):"mozDash"in this._context?this._context.mozDash=e:"webkitLineDash"in this._context&&(this._context.webkitLineDash=e)}getLineDash(){return this._context.getLineDash()}setTransform(e,n,r,i,a,s){this._context.setTransform(e,n,r,i,a,s)}stroke(e){e?this._context.stroke(e):this._context.stroke()}strokeText(e,n,r,i){this._context.strokeText(e,n,r,i)}transform(e,n,r,i,a,s){this._context.transform(e,n,r,i,a,s)}translate(e,n){this._context.translate(e,n)}_enableTrace(){var e=this,n=wb.length,r=this.setAttr,i,a,s=function(u){var c=e[u],f;e[u]=function(){return a=OF(Array.prototype.slice.call(arguments,0)),f=c.apply(e,arguments),e._trace({method:u,args:a}),f}};for(i=0;i{e.dragStatus==="dragging"&&(t=!0)}),t},justDragged:!1,get node(){var t;return Ge._dragElements.forEach(e=>{t=e.node}),t},_dragElements:new Map,_drag(t){const e=[];Ge._dragElements.forEach((n,r)=>{const{node:i}=n,a=i.getStage();a.setPointersPositions(t),n.pointerId===void 0&&(n.pointerId=G._getFirstPointerId(t));const s=a._changedPointerPositions.find(f=>f.id===n.pointerId);if(s){if(n.dragStatus!=="dragging"){var u=i.dragDistance(),c=Math.max(Math.abs(s.x-n.startPointerPos.x),Math.abs(s.y-n.startPointerPos.y));if(c{n.fire("dragmove",{type:"dragmove",target:n,evt:t},!0)})},_endDragBefore(t){const e=[];Ge._dragElements.forEach(n=>{const{node:r}=n,i=r.getStage();if(t&&i.setPointersPositions(t),!i._changedPointerPositions.find(u=>u.id===n.pointerId))return;(n.dragStatus==="dragging"||n.dragStatus==="stopped")&&(Ge.justDragged=!0,pe._mouseListenClick=!1,pe._touchListenClick=!1,pe._pointerListenClick=!1,n.dragStatus="stopped");const s=n.node.getLayer()||n.node instanceof pe.Stage&&n.node;s&&e.indexOf(s)===-1&&e.push(s)}),e.forEach(n=>{n.draw()})},_endDragAfter(t){Ge._dragElements.forEach((e,n)=>{e.dragStatus==="stopped"&&e.node.fire("dragend",{type:"dragend",target:e.node,evt:t},!0),e.dragStatus!=="dragging"&&Ge._dragElements.delete(n)})}};pe.isBrowser&&(window.addEventListener("mouseup",Ge._endDragBefore,!0),window.addEventListener("touchend",Ge._endDragBefore,!0),window.addEventListener("mousemove",Ge._drag),window.addEventListener("touchmove",Ge._drag),window.addEventListener("mouseup",Ge._endDragAfter,!1),window.addEventListener("touchend",Ge._endDragAfter,!1));var md="absoluteOpacity",Nf="allEventListeners",Ii="absoluteTransform",bb="absoluteScale",Xa="canvas",GF="Change",UF="children",jF="konva",ey="listening",Cb="mouseenter",xb="mouseleave",kb="set",Pb="Shape",vd=" ",Eb="stage",ua="transform",WF="Stage",ty="visible",HF=["xChange.konva","yChange.konva","scaleXChange.konva","scaleYChange.konva","skewXChange.konva","skewYChange.konva","rotationChange.konva","offsetXChange.konva","offsetYChange.konva","transformsEnabledChange.konva"].join(vd);let VF=1;class se{constructor(e){this._id=VF++,this.eventListeners={},this.attrs={},this.index=0,this._allEventListeners=null,this.parent=null,this._cache=new Map,this._attachedDepsListeners=new Map,this._lastPos=null,this._batchingTransformChange=!1,this._needClearTransformCache=!1,this._filterUpToDate=!1,this._isUnderCache=!1,this._dragEventId=null,this._shouldFireChangeEvents=!1,this.setAttrs(e),this._shouldFireChangeEvents=!0}hasChildren(){return!1}_clearCache(e){(e===ua||e===Ii)&&this._cache.get(e)?this._cache.get(e).dirty=!0:e?this._cache.delete(e):this._cache.clear()}_getCache(e,n){var r=this._cache.get(e),i=e===ua||e===Ii,a=r===void 0||i&&r.dirty===!0;return a&&(r=n.call(this),this._cache.set(e,r)),r}_calculate(e,n,r){if(!this._attachedDepsListeners.get(e)){const i=n.map(a=>a+"Change.konva").join(vd);this.on(i,()=>{this._clearCache(e)}),this._attachedDepsListeners.set(e,!0)}return this._getCache(e,r)}_getCanvasCache(){return this._cache.get(Xa)}_clearSelfAndDescendantCache(e){this._clearCache(e),e===Ii&&this.fire("absoluteTransformChange")}clearCache(){if(this._cache.has(Xa)){const{scene:e,filter:n,hit:r}=this._cache.get(Xa);G.releaseCanvas(e,n,r),this._cache.delete(Xa)}return this._clearSelfAndDescendantCache(),this._requestDraw(),this}cache(e){var n=e||{},r={};(n.x===void 0||n.y===void 0||n.width===void 0||n.height===void 0)&&(r=this.getClientRect({skipTransform:!0,relativeTo:this.getParent()}));var i=Math.ceil(n.width||r.width),a=Math.ceil(n.height||r.height),s=n.pixelRatio,u=n.x===void 0?Math.floor(r.x):n.x,c=n.y===void 0?Math.floor(r.y):n.y,f=n.offset||0,h=n.drawBorder||!1,p=n.hitCanvasPixelRatio||1;if(!i||!a){G.error("Can not cache the node. Width or height of the node equals 0. Caching is skipped.");return}i+=f*2+1,a+=f*2+1,u-=f,c-=f;var g=new Ts({pixelRatio:s,width:i,height:a}),y=new Ts({pixelRatio:s,width:0,height:0}),v=new L0({pixelRatio:p,width:i,height:a}),w=g.getContext(),x=v.getContext();return v.isCache=!0,g.isCache=!0,this._cache.delete(Xa),this._filterUpToDate=!1,n.imageSmoothingEnabled===!1&&(g.getContext()._context.imageSmoothingEnabled=!1,y.getContext()._context.imageSmoothingEnabled=!1),w.save(),x.save(),w.translate(-u,-c),x.translate(-u,-c),this._isUnderCache=!0,this._clearSelfAndDescendantCache(md),this._clearSelfAndDescendantCache(bb),this.drawScene(g,this),this.drawHit(v,this),this._isUnderCache=!1,w.restore(),x.restore(),h&&(w.save(),w.beginPath(),w.rect(0,0,i,a),w.closePath(),w.setAttr("strokeStyle","red"),w.setAttr("lineWidth",5),w.stroke(),w.restore()),this._cache.set(Xa,{scene:g,filter:y,hit:v,x:u,y:c}),this._requestDraw(),this}isCached(){return this._cache.has(Xa)}getClientRect(e){throw new Error('abstract "getClientRect" method call')}_transformedRect(e,n){var r=[{x:e.x,y:e.y},{x:e.x+e.width,y:e.y},{x:e.x+e.width,y:e.y+e.height},{x:e.x,y:e.y+e.height}],i,a,s,u,c=this.getAbsoluteTransform(n);return r.forEach(function(f){var h=c.point(f);i===void 0&&(i=s=h.x,a=u=h.y),i=Math.min(i,h.x),a=Math.min(a,h.y),s=Math.max(s,h.x),u=Math.max(u,h.y)}),{x:i,y:a,width:s-i,height:u-a}}_drawCachedSceneCanvas(e){e.save(),e._applyOpacity(this),e._applyGlobalCompositeOperation(this);const n=this._getCanvasCache();e.translate(n.x,n.y);var r=this._getCachedSceneCanvas(),i=r.pixelRatio;e.drawImage(r._canvas,0,0,r.width/i,r.height/i),e.restore()}_drawCachedHitCanvas(e){var n=this._getCanvasCache(),r=n.hit;e.save(),e.translate(n.x,n.y),e.drawImage(r._canvas,0,0,r.width/r.pixelRatio,r.height/r.pixelRatio),e.restore()}_getCachedSceneCanvas(){var e=this.filters(),n=this._getCanvasCache(),r=n.scene,i=n.filter,a=i.getContext(),s,u,c,f;if(e){if(!this._filterUpToDate){var h=r.pixelRatio;i.setSize(r.width/r.pixelRatio,r.height/r.pixelRatio);try{for(s=e.length,a.clear(),a.drawImage(r._canvas,0,0,r.getWidth()/h,r.getHeight()/h),u=a.getImageData(0,0,i.getWidth(),i.getHeight()),c=0;c{var n,r;if(!e)return this;for(n in e)n!==UF&&(r=kb+G._capitalize(n),G._isFunction(this[r])?this[r](e[n]):this._setAttr(n,e[n]))}),this}isListening(){return this._getCache(ey,this._isListening)}_isListening(e){if(!this.listening())return!1;const r=this.getParent();return r&&r!==e&&this!==e?r._isListening(e):!0}isVisible(){return this._getCache(ty,this._isVisible)}_isVisible(e){if(!this.visible())return!1;const r=this.getParent();return r&&r!==e&&this!==e?r._isVisible(e):!0}shouldDrawHit(e,n=!1){if(e)return this._isVisible(e)&&this._isListening(e);var r=this.getLayer(),i=!1;Ge._dragElements.forEach(s=>{s.dragStatus==="dragging"&&(s.node.nodeType==="Stage"||s.node.getLayer()===r)&&(i=!0)});var a=!n&&!pe.hitOnDragEnabled&&i;return this.isListening()&&this.isVisible()&&!a}show(){return this.visible(!0),this}hide(){return this.visible(!1),this}getZIndex(){return this.index||0}getAbsoluteZIndex(){var e=this.getDepth(),n=this,r=0,i,a,s,u;function c(f){for(i=[],a=f.length,s=0;s0&&i[0].getDepth()<=e&&c(i)}return n.nodeType!==WF&&c(n.getStage().getChildren()),r}getDepth(){for(var e=0,n=this.parent;n;)e++,n=n.parent;return e}_batchTransformChanges(e){this._batchingTransformChange=!0,e(),this._batchingTransformChange=!1,this._needClearTransformCache&&(this._clearCache(ua),this._clearSelfAndDescendantCache(Ii)),this._needClearTransformCache=!1}setPosition(e){return this._batchTransformChanges(()=>{this.x(e.x),this.y(e.y)}),this}getPosition(){return{x:this.x(),y:this.y()}}getRelativePointerPosition(){if(!this.getStage())return null;var e=this.getStage().getPointerPosition();if(!e)return null;var n=this.getAbsoluteTransform().copy();return n.invert(),n.point(e)}getAbsolutePosition(e){let n=!1,r=this.parent;for(;r;){if(r.isCached()){n=!0;break}r=r.parent}n&&!e&&(e=!0);var i=this.getAbsoluteTransform(e).getMatrix(),a=new Wn,s=this.offset();return a.m=i.slice(),a.translate(s.x,s.y),a.getTranslation()}setAbsolutePosition(e){var n=this._clearTransform();this.attrs.x=n.x,this.attrs.y=n.y,delete n.x,delete n.y,this._clearCache(ua);var r=this._getAbsoluteTransform().copy();return r.invert(),r.translate(e.x,e.y),e={x:this.attrs.x+r.getTranslation().x,y:this.attrs.y+r.getTranslation().y},this._setTransform(n),this.setPosition({x:e.x,y:e.y}),this._clearCache(ua),this._clearSelfAndDescendantCache(Ii),this}_setTransform(e){var n;for(n in e)this.attrs[n]=e[n]}_clearTransform(){var e={x:this.x(),y:this.y(),rotation:this.rotation(),scaleX:this.scaleX(),scaleY:this.scaleY(),offsetX:this.offsetX(),offsetY:this.offsetY(),skewX:this.skewX(),skewY:this.skewY()};return this.attrs.x=0,this.attrs.y=0,this.attrs.rotation=0,this.attrs.scaleX=1,this.attrs.scaleY=1,this.attrs.offsetX=0,this.attrs.offsetY=0,this.attrs.skewX=0,this.attrs.skewY=0,e}move(e){var n=e.x,r=e.y,i=this.x(),a=this.y();return n!==void 0&&(i+=n),r!==void 0&&(a+=r),this.setPosition({x:i,y:a}),this}_eachAncestorReverse(e,n){var r=[],i=this.getParent(),a,s;if(!(n&&n._id===this._id)){for(r.unshift(this);i&&(!n||i._id!==n._id);)r.unshift(i),i=i.parent;for(a=r.length,s=0;s0?(this.parent.children.splice(e,1),this.parent.children.splice(e-1,0,this),this.parent._setChildrenIndices(),!0):!1}moveToBottom(){if(!this.parent)return G.warn("Node has no parent. moveToBottom function is ignored."),!1;var e=this.index;return e>0?(this.parent.children.splice(e,1),this.parent.children.unshift(this),this.parent._setChildrenIndices(),!0):!1}setZIndex(e){if(!this.parent)return G.warn("Node has no parent. zIndex parameter is ignored."),this;(e<0||e>=this.parent.children.length)&&G.warn("Unexpected value "+e+" for zIndex property. zIndex is just index of a node in children of its parent. Expected value is from 0 to "+(this.parent.children.length-1)+".");var n=this.index;return this.parent.children.splice(n,1),this.parent.children.splice(e,0,this),this.parent._setChildrenIndices(),this}getAbsoluteOpacity(){return this._getCache(md,this._getAbsoluteOpacity)}_getAbsoluteOpacity(){var e=this.opacity(),n=this.getParent();return n&&!n._isUnderCache&&(e*=n.getAbsoluteOpacity()),e}moveTo(e){return this.getParent()!==e&&(this._remove(),e.add(this)),this}toObject(){var e={},n=this.getAttrs(),r,i,a,s,u;e.attrs={};for(r in n)i=n[r],u=G.isObject(i)&&!G._isPlainObject(i)&&!G._isArray(i),!u&&(a=typeof this[r]=="function"&&this[r],delete n[r],s=a?a.call(this):null,n[r]=i,s!==i&&(e.attrs[r]=i));return e.className=this.getClassName(),G._prepareToStringify(e)}toJSON(){return JSON.stringify(this.toObject())}getParent(){return this.parent}findAncestors(e,n,r){var i=[];n&&this._isMatch(e)&&i.push(this);for(var a=this.parent;a;){if(a===r)return i;a._isMatch(e)&&i.push(a),a=a.parent}return i}isAncestorOf(e){return!1}findAncestor(e,n,r){return this.findAncestors(e,n,r)[0]}_isMatch(e){if(!e)return!1;if(typeof e=="function")return e(this);var n=e.replace(/ /g,"").split(","),r=n.length,i,a;for(i=0;i{try{const i=e==null?void 0:e.callback;i&&delete e.callback,G._urlToImage(this.toDataURL(e),function(a){n(a),i==null||i(a)})}catch(i){r(i)}})}toBlob(e){return new Promise((n,r)=>{try{const i=e==null?void 0:e.callback;i&&delete e.callback,this.toCanvas(e).toBlob(a=>{n(a),i==null||i(a)})}catch(i){r(i)}})}setSize(e){return this.width(e.width),this.height(e.height),this}getSize(){return{width:this.width(),height:this.height()}}getClassName(){return this.className||this.nodeType}getType(){return this.nodeType}getDragDistance(){return this.attrs.dragDistance!==void 0?this.attrs.dragDistance:this.parent?this.parent.getDragDistance():pe.dragDistance}_off(e,n,r){var i=this.eventListeners[e],a,s,u;for(a=0;a=0;if(r&&!this.isDragging()){var i=!1;Ge._dragElements.forEach(a=>{this.isAncestorOf(a.node)&&(i=!0)}),i||this._createDragElement(e)}})}_dragChange(){if(this.attrs.draggable)this._listenDrag();else{this._dragCleanup();var e=this.getStage();if(!e)return;const n=Ge._dragElements.get(this._id),r=n&&n.dragStatus==="dragging",i=n&&n.dragStatus==="ready";r?this.stopDrag():i&&Ge._dragElements.delete(this._id)}}_dragCleanup(){this.off("mousedown.konva"),this.off("touchstart.konva")}isClientRectOnScreen(e={x:0,y:0}){const n=this.getStage();if(!n)return!1;const r={x:-e.x,y:-e.y,width:n.width()+2*e.x,height:n.height()+2*e.y};return G.haveIntersection(r,this.getClientRect())}static create(e,n){return G._isString(e)&&(e=JSON.parse(e)),this._createNode(e,n)}static _createNode(e,n){var r=se.prototype.getClassName.call(e),i=e.children,a,s,u;n&&(e.attrs.container=n),pe[r]||(G.warn('Can not find a node with class name "'+r+'". Fallback to "Shape".'),r="Shape");const c=pe[r];if(a=new c(e.attrs),i)for(s=i.length,u=0;u0}removeChildren(){return this.getChildren().forEach(e=>{e.parent=null,e.index=0,e.remove()}),this.children=[],this._requestDraw(),this}destroyChildren(){return this.getChildren().forEach(e=>{e.parent=null,e.index=0,e.destroy()}),this.children=[],this._requestDraw(),this}add(...e){if(e.length===0)return this;if(e.length>1){for(var n=0;n0?n[0]:void 0}_generalFind(e,n){var r=[];return this._descendants(i=>{const a=i._isMatch(e);return a&&r.push(i),!!(a&&n)}),r}_descendants(e){let n=!1;const r=this.getChildren();for(const i of r){if(n=e(i),n)return!0;if(i.hasChildren()&&(n=i._descendants(e),n))return!0}return!1}toObject(){var e=se.prototype.toObject.call(this);return e.children=[],this.getChildren().forEach(n=>{e.children.push(n.toObject())}),e}isAncestorOf(e){for(var n=e.getParent();n;){if(n._id===this._id)return!0;n=n.getParent()}return!1}clone(e){var n=se.prototype.clone.call(this,e);return this.getChildren().forEach(function(r){n.add(r.clone())}),n}getAllIntersections(e){var n=[];return this.find("Shape").forEach(function(r){r.isVisible()&&r.intersects(e)&&n.push(r)}),n}_clearSelfAndDescendantCache(e){var n;super._clearSelfAndDescendantCache(e),!this.isCached()&&((n=this.children)===null||n===void 0||n.forEach(function(r){r._clearSelfAndDescendantCache(e)}))}_setChildrenIndices(){var e;(e=this.children)===null||e===void 0||e.forEach(function(n,r){n.index=r}),this._requestDraw()}drawScene(e,n){var r=this.getLayer(),i=e||r&&r.getCanvas(),a=i&&i.getContext(),s=this._getCanvasCache(),u=s&&s.scene,c=i&&i.isCache;if(!this.isVisible()&&!c)return this;if(u){a.save();var f=this.getAbsoluteTransform(n).getMatrix();a.transform(f[0],f[1],f[2],f[3],f[4],f[5]),this._drawCachedSceneCanvas(a),a.restore()}else this._drawChildren("drawScene",i,n);return this}drawHit(e,n){if(!this.shouldDrawHit(n))return this;var r=this.getLayer(),i=e||r&&r.hitCanvas,a=i&&i.getContext(),s=this._getCanvasCache(),u=s&&s.hit;if(u){a.save();var c=this.getAbsoluteTransform(n).getMatrix();a.transform(c[0],c[1],c[2],c[3],c[4],c[5]),this._drawCachedHitCanvas(a),a.restore()}else this._drawChildren("drawHit",i,n);return this}_drawChildren(e,n,r){var i,a=n&&n.getContext(),s=this.clipWidth(),u=this.clipHeight(),c=this.clipFunc(),f=s&&u||c;const h=r===this;if(f){a.save();var p=this.getAbsoluteTransform(r),g=p.getMatrix();if(a.transform(g[0],g[1],g[2],g[3],g[4],g[5]),a.beginPath(),c)c.call(this,a,this);else{var y=this.clipX(),v=this.clipY();a.rect(y,v,s,u)}a.clip(),g=p.copy().invert().getMatrix(),a.transform(g[0],g[1],g[2],g[3],g[4],g[5])}var w=!h&&this.globalCompositeOperation()!=="source-over"&&e==="drawScene";w&&(a.save(),a._applyGlobalCompositeOperation(this)),(i=this.children)===null||i===void 0||i.forEach(function(x){x[e](n,r)}),w&&a.restore(),f&&a.restore()}getClientRect(e){var n;e=e||{};var r=e.skipTransform,i=e.relativeTo,a,s,u,c,f={x:1/0,y:1/0,width:0,height:0},h=this;(n=this.children)===null||n===void 0||n.forEach(function(w){if(w.visible()){var x=w.getClientRect({relativeTo:h,skipShadow:e.skipShadow,skipStroke:e.skipStroke});x.width===0&&x.height===0||(a===void 0?(a=x.x,s=x.y,u=x.x+x.width,c=x.y+x.height):(a=Math.min(a,x.x),s=Math.min(s,x.y),u=Math.max(u,x.x+x.width),c=Math.max(c,x.y+x.height)))}});for(var p=this.find("Shape"),g=!1,y=0;yt.indexOf("pointer")>=0?"pointer":t.indexOf("touch")>=0?"touch":"mouse",is=t=>{const e=iu(t);if(e==="pointer")return pe.pointerEventsEnabled&&Tm.pointer;if(e==="touch")return Tm.touch;if(e==="mouse")return Tm.mouse};function Tb(t={}){return(t.clipFunc||t.clipWidth||t.clipHeight)&&G.warn("Stage does not support clipping. Please use clip for Layers or Groups."),t}const ZF="Pointer position is missing and not registered by the stage. Looks like it is outside of the stage container. You can set it manually from event: stage.setPointersPositions(event);",yd=[];class tp extends qn{constructor(e){super(Tb(e)),this._pointerPositions=[],this._changedPointerPositions=[],this._buildDOM(),this._bindContentEvents(),yd.push(this),this.on("widthChange.konva heightChange.konva",this._resizeDOM),this.on("visibleChange.konva",this._checkVisibility),this.on("clipWidthChange.konva clipHeightChange.konva clipFuncChange.konva",()=>{Tb(this.attrs)}),this._checkVisibility()}_validateAdd(e){const n=e.getType()==="Layer",r=e.getType()==="FastLayer";n||r||G.throw("You may only add layers to the stage.")}_checkVisibility(){if(!this.content)return;const e=this.visible()?"":"none";this.content.style.display=e}setContainer(e){if(typeof e===KF){if(e.charAt(0)==="."){var n=e.slice(1);e=document.getElementsByClassName(n)[0]}else{var r;e.charAt(0)!=="#"?r=e:r=e.slice(1),e=document.getElementById(r)}if(!e)throw"Can not find container in document with id "+r}return this._setAttr("container",e),this.content&&(this.content.parentElement&&this.content.parentElement.removeChild(this.content),e.appendChild(this.content)),this}shouldDrawHit(){return!0}clear(){var e=this.children,n=e.length,r;for(r=0;r-1&&yd.splice(n,1),G.releaseCanvas(this.bufferCanvas._canvas,this.bufferHitCanvas._canvas),this}getPointerPosition(){const e=this._pointerPositions[0]||this._changedPointerPositions[0];return e?{x:e.x,y:e.y}:(G.warn(ZF),null)}_getPointerById(e){return this._pointerPositions.find(n=>n.id===e)}getPointersPositions(){return this._pointerPositions}getStage(){return this}getContent(){return this.content}_toKonvaCanvas(e){e=e||{},e.x=e.x||0,e.y=e.y||0,e.width=e.width||this.width(),e.height=e.height||this.height();var n=new Ts({width:e.width,height:e.height,pixelRatio:e.pixelRatio||1}),r=n.getContext()._context,i=this.children;return(e.x||e.y)&&r.translate(-1*e.x,-1*e.y),i.forEach(function(a){if(a.isVisible()){var s=a._toKonvaCanvas(e);r.drawImage(s._canvas,e.x,e.y,s.getWidth()/s.getPixelRatio(),s.getHeight()/s.getPixelRatio())}}),n}getIntersection(e){if(!e)return null;var n=this.children,r=n.length,i=r-1,a;for(a=i;a>=0;a--){const s=n[a].getIntersection(e);if(s)return s}return null}_resizeDOM(){var e=this.width(),n=this.height();this.content&&(this.content.style.width=e+Ob,this.content.style.height=n+Ob),this.bufferCanvas.setSize(e,n),this.bufferHitCanvas.setSize(e,n),this.children.forEach(r=>{r.setSize({width:e,height:n}),r.draw()})}add(e,...n){if(arguments.length>1){for(var r=0;rQF&&G.warn("The stage has "+i+" layers. Recommended maximum number of layers is 3-5. Adding more layers into the stage may drop the performance. Rethink your tree structure, you can use Konva.Group."),e.setSize({width:this.width(),height:this.height()}),e.draw(),pe.isBrowser&&this.content.appendChild(e.canvas._canvas),this}getParent(){return null}getLayer(){return null}hasPointerCapture(e){return Uk(e,this)}setPointerCapture(e){jk(e,this)}releaseCapture(e){mu(e)}getLayers(){return this.children}_bindContentEvents(){pe.isBrowser&&JF.forEach(([e,n])=>{this.content.addEventListener(e,r=>{this[n](r)},{passive:!1})})}_pointerenter(e){this.setPointersPositions(e);const n=is(e.type);this._fire(n.pointerenter,{evt:e,target:this,currentTarget:this})}_pointerover(e){this.setPointersPositions(e);const n=is(e.type);this._fire(n.pointerover,{evt:e,target:this,currentTarget:this})}_getTargetShape(e){let n=this[e+"targetShape"];return n&&!n.getStage()&&(n=null),n}_pointerleave(e){const n=is(e.type),r=iu(e.type);if(n){this.setPointersPositions(e);var i=this._getTargetShape(r),a=!Ge.isDragging||pe.hitOnDragEnabled;i&&a?(i._fireAndBubble(n.pointerout,{evt:e}),i._fireAndBubble(n.pointerleave,{evt:e}),this._fire(n.pointerleave,{evt:e,target:this,currentTarget:this}),this[r+"targetShape"]=null):a&&(this._fire(n.pointerleave,{evt:e,target:this,currentTarget:this}),this._fire(n.pointerout,{evt:e,target:this,currentTarget:this})),this.pointerPos=void 0,this._pointerPositions=[]}}_pointerdown(e){const n=is(e.type),r=iu(e.type);if(n){this.setPointersPositions(e);var i=!1;this._changedPointerPositions.forEach(a=>{var s=this.getIntersection(a);if(Ge.justDragged=!1,pe["_"+r+"ListenClick"]=!0,!(s&&s.isListening()))return;pe.capturePointerEventsEnabled&&s.setPointerCapture(a.id),this[r+"ClickStartShape"]=s,s._fireAndBubble(n.pointerdown,{evt:e,pointerId:a.id}),i=!0;const c=e.type.indexOf("touch")>=0;s.preventDefault()&&e.cancelable&&c&&e.preventDefault()}),i||this._fire(n.pointerdown,{evt:e,target:this,currentTarget:this,pointerId:this._pointerPositions[0].id})}}_pointermove(e){const n=is(e.type),r=iu(e.type);if(!n)return;Ge.isDragging&&Ge.node.preventDefault()&&e.cancelable&&e.preventDefault(),this.setPointersPositions(e);var i=!Ge.isDragging||pe.hitOnDragEnabled;if(!i)return;var a={};let s=!1;var u=this._getTargetShape(r);this._changedPointerPositions.forEach(c=>{const f=Om(c.id)||this.getIntersection(c),h=c.id,p={evt:e,pointerId:h};var g=u!==f;if(g&&u&&(u._fireAndBubble(n.pointerout,Object.assign({},p),f),u._fireAndBubble(n.pointerleave,Object.assign({},p),f)),f){if(a[f._id])return;a[f._id]=!0}f&&f.isListening()?(s=!0,g&&(f._fireAndBubble(n.pointerover,Object.assign({},p),u),f._fireAndBubble(n.pointerenter,Object.assign({},p),u),this[r+"targetShape"]=f),f._fireAndBubble(n.pointermove,Object.assign({},p))):u&&(this._fire(n.pointerover,{evt:e,target:this,currentTarget:this,pointerId:h}),this[r+"targetShape"]=null)}),s||this._fire(n.pointermove,{evt:e,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id})}_pointerup(e){const n=is(e.type),r=iu(e.type);if(!n)return;this.setPointersPositions(e);const i=this[r+"ClickStartShape"],a=this[r+"ClickEndShape"];var s={};let u=!1;this._changedPointerPositions.forEach(c=>{const f=Om(c.id)||this.getIntersection(c);if(f){if(f.releaseCapture(c.id),s[f._id])return;s[f._id]=!0}const h=c.id,p={evt:e,pointerId:h};let g=!1;pe["_"+r+"InDblClickWindow"]?(g=!0,clearTimeout(this[r+"DblTimeout"])):Ge.justDragged||(pe["_"+r+"InDblClickWindow"]=!0,clearTimeout(this[r+"DblTimeout"])),this[r+"DblTimeout"]=setTimeout(function(){pe["_"+r+"InDblClickWindow"]=!1},pe.dblClickWindow),f&&f.isListening()?(u=!0,this[r+"ClickEndShape"]=f,f._fireAndBubble(n.pointerup,Object.assign({},p)),pe["_"+r+"ListenClick"]&&i&&i===f&&(f._fireAndBubble(n.pointerclick,Object.assign({},p)),g&&a&&a===f&&f._fireAndBubble(n.pointerdblclick,Object.assign({},p)))):(this[r+"ClickEndShape"]=null,pe["_"+r+"ListenClick"]&&this._fire(n.pointerclick,{evt:e,target:this,currentTarget:this,pointerId:h}),g&&this._fire(n.pointerdblclick,{evt:e,target:this,currentTarget:this,pointerId:h}))}),u||this._fire(n.pointerup,{evt:e,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id}),pe["_"+r+"ListenClick"]=!1,e.cancelable&&r!=="touch"&&e.preventDefault()}_contextmenu(e){this.setPointersPositions(e);var n=this.getIntersection(this.getPointerPosition());n&&n.isListening()?n._fireAndBubble(ny,{evt:e}):this._fire(ny,{evt:e,target:this,currentTarget:this})}_wheel(e){this.setPointersPositions(e);var n=this.getIntersection(this.getPointerPosition());n&&n.isListening()?n._fireAndBubble(ry,{evt:e}):this._fire(ry,{evt:e,target:this,currentTarget:this})}_pointercancel(e){this.setPointersPositions(e);const n=Om(e.pointerId)||this.getIntersection(this.getPointerPosition());n&&n._fireAndBubble(Ss,M0(e)),mu(e.pointerId)}_lostpointercapture(e){mu(e.pointerId)}setPointersPositions(e){var n=this._getContentPosition(),r=null,i=null;e=e||window.event,e.touches!==void 0?(this._pointerPositions=[],this._changedPointerPositions=[],Array.prototype.forEach.call(e.touches,a=>{this._pointerPositions.push({id:a.identifier,x:(a.clientX-n.left)/n.scaleX,y:(a.clientY-n.top)/n.scaleY})}),Array.prototype.forEach.call(e.changedTouches||e.touches,a=>{this._changedPointerPositions.push({id:a.identifier,x:(a.clientX-n.left)/n.scaleX,y:(a.clientY-n.top)/n.scaleY})})):(r=(e.clientX-n.left)/n.scaleX,i=(e.clientY-n.top)/n.scaleY,this.pointerPos={x:r,y:i},this._pointerPositions=[{x:r,y:i,id:G._getFirstPointerId(e)}],this._changedPointerPositions=[{x:r,y:i,id:G._getFirstPointerId(e)}])}_setPointerPosition(e){G.warn('Method _setPointerPosition is deprecated. Use "stage.setPointersPositions(event)" instead.'),this.setPointersPositions(e)}_getContentPosition(){if(!this.content||!this.content.getBoundingClientRect)return{top:0,left:0,scaleX:1,scaleY:1};var e=this.content.getBoundingClientRect();return{top:e.top,left:e.left,scaleX:e.width/this.content.clientWidth||1,scaleY:e.height/this.content.clientHeight||1}}_buildDOM(){if(this.bufferCanvas=new Ts({width:this.width(),height:this.height()}),this.bufferHitCanvas=new L0({pixelRatio:1,width:this.width(),height:this.height()}),!!pe.isBrowser){var e=this.container();if(!e)throw"Stage has no container. A container is required.";e.innerHTML="",this.content=document.createElement("div"),this.content.style.position="relative",this.content.style.userSelect="none",this.content.className="konvajs-content",this.content.setAttribute("role","presentation"),e.appendChild(this.content),this._resizeDOM()}}cache(){return G.warn("Cache function is not allowed for stage. You may use cache only for layers, groups and shapes."),this}clearCache(){return this}batchDraw(){return this.getChildren().forEach(function(e){e.batchDraw()}),this}}tp.prototype.nodeType=qF;yt(tp);A.addGetterSetter(tp,"container");var eP="hasShadow",tP="shadowRGBA",nP="patternImage",rP="linearGradient",iP="radialGradient";let Gf;function Rm(){return Gf||(Gf=G.createCanvasElement().getContext("2d"),Gf)}const vu={};function e$(t){t.fill()}function t$(t){t.stroke()}function n$(t){t.fill()}function r$(t){t.stroke()}function i$(){this._clearCache(eP)}function a$(){this._clearCache(tP)}function o$(){this._clearCache(nP)}function s$(){this._clearCache(rP)}function l$(){this._clearCache(iP)}class re extends se{constructor(e){super(e);let n;for(;n=G.getRandomColor(),!(n&&!(n in vu)););this.colorKey=n,vu[n]=this}getContext(){return G.warn("shape.getContext() method is deprecated. Please do not use it."),this.getLayer().getContext()}getCanvas(){return G.warn("shape.getCanvas() method is deprecated. Please do not use it."),this.getLayer().getCanvas()}getSceneFunc(){return this.attrs.sceneFunc||this._sceneFunc}getHitFunc(){return this.attrs.hitFunc||this._hitFunc}hasShadow(){return this._getCache(eP,this._hasShadow)}_hasShadow(){return this.shadowEnabled()&&this.shadowOpacity()!==0&&!!(this.shadowColor()||this.shadowBlur()||this.shadowOffsetX()||this.shadowOffsetY())}_getFillPattern(){return this._getCache(nP,this.__getFillPattern)}__getFillPattern(){if(this.fillPatternImage()){var e=Rm();const n=e.createPattern(this.fillPatternImage(),this.fillPatternRepeat()||"repeat");if(n&&n.setTransform){const r=new Wn;r.translate(this.fillPatternX(),this.fillPatternY()),r.rotate(pe.getAngle(this.fillPatternRotation())),r.scale(this.fillPatternScaleX(),this.fillPatternScaleY()),r.translate(-1*this.fillPatternOffsetX(),-1*this.fillPatternOffsetY());const i=r.getMatrix(),a=typeof DOMMatrix>"u"?{a:i[0],b:i[1],c:i[2],d:i[3],e:i[4],f:i[5]}:new DOMMatrix(i);n.setTransform(a)}return n}}_getLinearGradient(){return this._getCache(rP,this.__getLinearGradient)}__getLinearGradient(){var e=this.fillLinearGradientColorStops();if(e){for(var n=Rm(),r=this.fillLinearGradientStartPoint(),i=this.fillLinearGradientEndPoint(),a=n.createLinearGradient(r.x,r.y,i.x,i.y),s=0;sthis.fillEnabled()&&!!(this.fill()||this.fillPatternImage()||this.fillLinearGradientColorStops()||this.fillRadialGradientColorStops()))}hasStroke(){return this._calculate("hasStroke",["strokeEnabled","strokeWidth","stroke","strokeLinearGradientColorStops"],()=>this.strokeEnabled()&&this.strokeWidth()&&!!(this.stroke()||this.strokeLinearGradientColorStops()))}hasHitStroke(){const e=this.hitStrokeWidth();return e==="auto"?this.hasStroke():this.strokeEnabled()&&!!e}intersects(e){var n=this.getStage(),r=n.bufferHitCanvas,i;return r.getContext().clear(),this.drawHit(r,null,!0),i=r.context.getImageData(Math.round(e.x),Math.round(e.y),1,1).data,i[3]>0}destroy(){return se.prototype.destroy.call(this),delete vu[this.colorKey],delete this.colorKey,this}_useBufferCanvas(e){var n;if(!this.getStage()||!((n=this.attrs.perfectDrawEnabled)!==null&&n!==void 0?n:!0))return!1;const i=e||this.hasFill(),a=this.hasStroke(),s=this.getAbsoluteOpacity()!==1;if(i&&a&&s)return!0;const u=this.hasShadow(),c=this.shadowForStrokeEnabled();return!!(i&&a&&u&&c)}setStrokeHitEnabled(e){G.warn("strokeHitEnabled property is deprecated. Please use hitStrokeWidth instead."),e?this.hitStrokeWidth("auto"):this.hitStrokeWidth(0)}getStrokeHitEnabled(){return this.hitStrokeWidth()!==0}getSelfRect(){var e=this.size();return{x:this._centroid?-e.width/2:0,y:this._centroid?-e.height/2:0,width:e.width,height:e.height}}getClientRect(e={}){const n=e.skipTransform,r=e.relativeTo,i=this.getSelfRect(),s=!e.skipStroke&&this.hasStroke()&&this.strokeWidth()||0,u=i.width+s,c=i.height+s,f=!e.skipShadow&&this.hasShadow(),h=f?this.shadowOffsetX():0,p=f?this.shadowOffsetY():0,g=u+Math.abs(h),y=c+Math.abs(p),v=f&&this.shadowBlur()||0,w=g+v*2,x=y+v*2,_={width:w,height:x,x:-(s/2+v)+Math.min(h,0)+i.x,y:-(s/2+v)+Math.min(p,0)+i.y};return n?_:this._transformedRect(_,r)}drawScene(e,n){var r=this.getLayer(),i=e||r.getCanvas(),a=i.getContext(),s=this._getCanvasCache(),u=this.getSceneFunc(),c=this.hasShadow(),f,h,p,g=i.isCache,y=n===this;if(!this.isVisible()&&!y)return this;if(s){a.save();var v=this.getAbsoluteTransform(n).getMatrix();return a.transform(v[0],v[1],v[2],v[3],v[4],v[5]),this._drawCachedSceneCanvas(a),a.restore(),this}if(!u)return this;if(a.save(),this._useBufferCanvas()&&!g){f=this.getStage(),h=f.bufferCanvas,p=h.getContext(),p.clear(),p.save(),p._applyLineJoin(this);var w=this.getAbsoluteTransform(n).getMatrix();p.transform(w[0],w[1],w[2],w[3],w[4],w[5]),u.call(this,p,this),p.restore();var x=h.pixelRatio;c&&a._applyShadow(this),a._applyOpacity(this),a._applyGlobalCompositeOperation(this),a.drawImage(h._canvas,0,0,h.width/x,h.height/x)}else{if(a._applyLineJoin(this),!y){var w=this.getAbsoluteTransform(n).getMatrix();a.transform(w[0],w[1],w[2],w[3],w[4],w[5]),a._applyOpacity(this),a._applyGlobalCompositeOperation(this)}c&&a._applyShadow(this),u.call(this,a,this)}return a.restore(),this}drawHit(e,n,r=!1){if(!this.shouldDrawHit(n,r))return this;var i=this.getLayer(),a=e||i.hitCanvas,s=a&&a.getContext(),u=this.hitFunc()||this.sceneFunc(),c=this._getCanvasCache(),f=c&&c.hit;if(this.colorKey||G.warn("Looks like your canvas has a destroyed shape in it. Do not reuse shape after you destroyed it. If you want to reuse shape you should call remove() instead of destroy()"),f){s.save();var h=this.getAbsoluteTransform(n).getMatrix();return s.transform(h[0],h[1],h[2],h[3],h[4],h[5]),this._drawCachedHitCanvas(s),s.restore(),this}if(!u)return this;if(s.save(),s._applyLineJoin(this),!(this===n)){var g=this.getAbsoluteTransform(n).getMatrix();s.transform(g[0],g[1],g[2],g[3],g[4],g[5])}return u.call(this,s,this),s.restore(),this}drawHitFromCache(e=0){var n=this._getCanvasCache(),r=this._getCachedSceneCanvas(),i=n.hit,a=i.getContext(),s=i.getWidth(),u=i.getHeight(),c,f,h,p,g,y;a.clear(),a.drawImage(r._canvas,0,0,s,u);try{for(c=a.getImageData(0,0,s,u),f=c.data,h=f.length,p=G._hexToRgb(this.colorKey),g=0;ge?(f[g]=p.r,f[g+1]=p.g,f[g+2]=p.b,f[g+3]=255):f[g+3]=0;a.putImageData(c,0,0)}catch(v){G.error("Unable to draw hit graph from cached scene canvas. "+v.message)}return this}hasPointerCapture(e){return Uk(e,this)}setPointerCapture(e){jk(e,this)}releaseCapture(e){mu(e)}}re.prototype._fillFunc=e$;re.prototype._strokeFunc=t$;re.prototype._fillFuncHit=n$;re.prototype._strokeFuncHit=r$;re.prototype._centroid=!1;re.prototype.nodeType="Shape";yt(re);re.prototype.eventListeners={};re.prototype.on.call(re.prototype,"shadowColorChange.konva shadowBlurChange.konva shadowOffsetChange.konva shadowOpacityChange.konva shadowEnabledChange.konva",i$);re.prototype.on.call(re.prototype,"shadowColorChange.konva shadowOpacityChange.konva shadowEnabledChange.konva",a$);re.prototype.on.call(re.prototype,"fillPriorityChange.konva fillPatternImageChange.konva fillPatternRepeatChange.konva fillPatternScaleXChange.konva fillPatternScaleYChange.konva fillPatternOffsetXChange.konva fillPatternOffsetYChange.konva fillPatternXChange.konva fillPatternYChange.konva fillPatternRotationChange.konva",o$);re.prototype.on.call(re.prototype,"fillPriorityChange.konva fillLinearGradientColorStopsChange.konva fillLinearGradientStartPointXChange.konva fillLinearGradientStartPointYChange.konva fillLinearGradientEndPointXChange.konva fillLinearGradientEndPointYChange.konva",s$);re.prototype.on.call(re.prototype,"fillPriorityChange.konva fillRadialGradientColorStopsChange.konva fillRadialGradientStartPointXChange.konva fillRadialGradientStartPointYChange.konva fillRadialGradientEndPointXChange.konva fillRadialGradientEndPointYChange.konva fillRadialGradientStartRadiusChange.konva fillRadialGradientEndRadiusChange.konva",l$);A.addGetterSetter(re,"stroke",void 0,zk());A.addGetterSetter(re,"strokeWidth",2,le());A.addGetterSetter(re,"fillAfterStrokeEnabled",!1);A.addGetterSetter(re,"hitStrokeWidth","auto",I0());A.addGetterSetter(re,"strokeHitEnabled",!0,jr());A.addGetterSetter(re,"perfectDrawEnabled",!0,jr());A.addGetterSetter(re,"shadowForStrokeEnabled",!0,jr());A.addGetterSetter(re,"lineJoin");A.addGetterSetter(re,"lineCap");A.addGetterSetter(re,"sceneFunc");A.addGetterSetter(re,"hitFunc");A.addGetterSetter(re,"dash");A.addGetterSetter(re,"dashOffset",0,le());A.addGetterSetter(re,"shadowColor",void 0,qs());A.addGetterSetter(re,"shadowBlur",0,le());A.addGetterSetter(re,"shadowOpacity",1,le());A.addComponentsGetterSetter(re,"shadowOffset",["x","y"]);A.addGetterSetter(re,"shadowOffsetX",0,le());A.addGetterSetter(re,"shadowOffsetY",0,le());A.addGetterSetter(re,"fillPatternImage");A.addGetterSetter(re,"fill",void 0,zk());A.addGetterSetter(re,"fillPatternX",0,le());A.addGetterSetter(re,"fillPatternY",0,le());A.addGetterSetter(re,"fillLinearGradientColorStops");A.addGetterSetter(re,"strokeLinearGradientColorStops");A.addGetterSetter(re,"fillRadialGradientStartRadius",0);A.addGetterSetter(re,"fillRadialGradientEndRadius",0);A.addGetterSetter(re,"fillRadialGradientColorStops");A.addGetterSetter(re,"fillPatternRepeat","repeat");A.addGetterSetter(re,"fillEnabled",!0);A.addGetterSetter(re,"strokeEnabled",!0);A.addGetterSetter(re,"shadowEnabled",!0);A.addGetterSetter(re,"dashEnabled",!0);A.addGetterSetter(re,"strokeScaleEnabled",!0);A.addGetterSetter(re,"fillPriority","color");A.addComponentsGetterSetter(re,"fillPatternOffset",["x","y"]);A.addGetterSetter(re,"fillPatternOffsetX",0,le());A.addGetterSetter(re,"fillPatternOffsetY",0,le());A.addComponentsGetterSetter(re,"fillPatternScale",["x","y"]);A.addGetterSetter(re,"fillPatternScaleX",1,le());A.addGetterSetter(re,"fillPatternScaleY",1,le());A.addComponentsGetterSetter(re,"fillLinearGradientStartPoint",["x","y"]);A.addComponentsGetterSetter(re,"strokeLinearGradientStartPoint",["x","y"]);A.addGetterSetter(re,"fillLinearGradientStartPointX",0);A.addGetterSetter(re,"strokeLinearGradientStartPointX",0);A.addGetterSetter(re,"fillLinearGradientStartPointY",0);A.addGetterSetter(re,"strokeLinearGradientStartPointY",0);A.addComponentsGetterSetter(re,"fillLinearGradientEndPoint",["x","y"]);A.addComponentsGetterSetter(re,"strokeLinearGradientEndPoint",["x","y"]);A.addGetterSetter(re,"fillLinearGradientEndPointX",0);A.addGetterSetter(re,"strokeLinearGradientEndPointX",0);A.addGetterSetter(re,"fillLinearGradientEndPointY",0);A.addGetterSetter(re,"strokeLinearGradientEndPointY",0);A.addComponentsGetterSetter(re,"fillRadialGradientStartPoint",["x","y"]);A.addGetterSetter(re,"fillRadialGradientStartPointX",0);A.addGetterSetter(re,"fillRadialGradientStartPointY",0);A.addComponentsGetterSetter(re,"fillRadialGradientEndPoint",["x","y"]);A.addGetterSetter(re,"fillRadialGradientEndPointX",0);A.addGetterSetter(re,"fillRadialGradientEndPointY",0);A.addGetterSetter(re,"fillPatternRotation",0);A.backCompat(re,{dashArray:"dash",getDashArray:"getDash",setDashArray:"getDash",drawFunc:"sceneFunc",getDrawFunc:"getSceneFunc",setDrawFunc:"setSceneFunc",drawHitFunc:"hitFunc",getDrawHitFunc:"getHitFunc",setDrawHitFunc:"setHitFunc"});var u$="#",c$="beforeDraw",f$="draw",aP=[{x:0,y:0},{x:-1,y:-1},{x:1,y:-1},{x:1,y:1},{x:-1,y:1}],d$=aP.length;class yo extends qn{constructor(e){super(e),this.canvas=new Ts,this.hitCanvas=new L0({pixelRatio:1}),this._waitingForDraw=!1,this.on("visibleChange.konva",this._checkVisibility),this._checkVisibility(),this.on("imageSmoothingEnabledChange.konva",this._setSmoothEnabled),this._setSmoothEnabled()}createPNGStream(){return this.canvas._canvas.createPNGStream()}getCanvas(){return this.canvas}getNativeCanvasElement(){return this.canvas._canvas}getHitCanvas(){return this.hitCanvas}getContext(){return this.getCanvas().getContext()}clear(e){return this.getContext().clear(e),this.getHitCanvas().getContext().clear(e),this}setZIndex(e){super.setZIndex(e);var n=this.getStage();return n&&n.content&&(n.content.removeChild(this.getNativeCanvasElement()),e{this.draw(),this._waitingForDraw=!1})),this}getIntersection(e){if(!this.isListening()||!this.isVisible())return null;for(var n=1,r=!1;;){for(let i=0;i0)return{antialiased:!0};return{}}drawScene(e,n){var r=this.getLayer(),i=e||r&&r.getCanvas();return this._fire(c$,{node:this}),this.clearBeforeDraw()&&i.getContext().clear(),qn.prototype.drawScene.call(this,i,n),this._fire(f$,{node:this}),this}drawHit(e,n){var r=this.getLayer(),i=e||r&&r.hitCanvas;return r&&r.clearBeforeDraw()&&r.getHitCanvas().getContext().clear(),qn.prototype.drawHit.call(this,i,n),this}enableHitGraph(){return this.hitGraphEnabled(!0),this}disableHitGraph(){return this.hitGraphEnabled(!1),this}setHitGraphEnabled(e){G.warn("hitGraphEnabled method is deprecated. Please use layer.listening() instead."),this.listening(e)}getHitGraphEnabled(e){return G.warn("hitGraphEnabled method is deprecated. Please use layer.listening() instead."),this.listening()}toggleHitCanvas(){if(!(!this.parent||!this.parent.content)){var e=this.parent,n=!!this.hitCanvas._canvas.parentNode;n?e.content.removeChild(this.hitCanvas._canvas):e.content.appendChild(this.hitCanvas._canvas)}}destroy(){return G.releaseCanvas(this.getNativeCanvasElement(),this.getHitCanvas()._canvas),super.destroy()}}yo.prototype.nodeType="Layer";yt(yo);A.addGetterSetter(yo,"imageSmoothingEnabled",!0);A.addGetterSetter(yo,"clearBeforeDraw",!0);A.addGetterSetter(yo,"hitGraphEnabled",!0,jr());class D0 extends yo{constructor(e){super(e),this.listening(!1),G.warn('Konva.Fast layer is deprecated. Please use "new Konva.Layer({ listening: false })" instead.')}}D0.prototype.nodeType="FastLayer";yt(D0);class zs extends qn{_validateAdd(e){var n=e.getType();n!=="Group"&&n!=="Shape"&&G.throw("You may only add groups and shapes to groups.")}}zs.prototype.nodeType="Group";yt(zs);var Am=function(){return Os.performance&&Os.performance.now?function(){return Os.performance.now()}:function(){return new Date().getTime()}}();class dr{constructor(e,n){this.id=dr.animIdCounter++,this.frame={time:0,timeDiff:0,lastTime:Am(),frameRate:0},this.func=e,this.setLayers(n)}setLayers(e){var n=[];return e?e.length>0?n=e:n=[e]:n=[],this.layers=n,this}getLayers(){return this.layers}addLayer(e){var n=this.layers,r=n.length,i;for(i=0;ithis.duration?this.yoyo?(this._time=this.duration,this.reverse()):this.finish():e<0?this.yoyo?(this._time=0,this.play()):this.reset():(this._time=e,this.update())}getTime(){return this._time}setPosition(e){this.prevPos=this._pos,this.propFunc(e),this._pos=e}getPosition(e){return e===void 0&&(e=this._time),this.func(e,this.begin,this._change,this.duration)}play(){this.state=Rb,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onPlay")}reverse(){this.state=Ab,this._time=this.duration-this._time,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onReverse")}seek(e){this.pause(),this._time=e,this.update(),this.fire("onSeek")}reset(){this.pause(),this._time=0,this.update(),this.fire("onReset")}finish(){this.pause(),this._time=this.duration,this.update(),this.fire("onFinish")}update(){this.setPosition(this.getPosition(this._time)),this.fire("onUpdate")}onEnterFrame(){var e=this.getTimer()-this._startTime;this.state===Rb?this.setTime(e):this.state===Ab&&this.setTime(this.duration-e)}pause(){this.state=p$,this.fire("onPause")}getTimer(){return new Date().getTime()}}class kt{constructor(e){var n=this,r=e.node,i=r._id,a,s=e.easing||yu.Linear,u=!!e.yoyo,c;typeof e.duration>"u"?a=.3:e.duration===0?a=.001:a=e.duration,this.node=r,this._id=g$++;var f=r.getLayer()||(r instanceof pe.Stage?r.getLayers():null);f||G.error("Tween constructor have `node` that is not in a layer. Please add node into layer first."),this.anim=new dr(function(){n.tween.onEnterFrame()},f),this.tween=new m$(c,function(h){n._tweenFunc(h)},s,0,1,a*1e3,u),this._addListeners(),kt.attrs[i]||(kt.attrs[i]={}),kt.attrs[i][this._id]||(kt.attrs[i][this._id]={}),kt.tweens[i]||(kt.tweens[i]={});for(c in e)h$[c]===void 0&&this._addAttr(c,e[c]);this.reset(),this.onFinish=e.onFinish,this.onReset=e.onReset,this.onUpdate=e.onUpdate}_addAttr(e,n){var r=this.node,i=r._id,a,s,u,c,f,h,p,g;if(u=kt.tweens[i][e],u&&delete kt.attrs[i][u][e],a=r.getAttr(e),G._isArray(n))if(s=[],f=Math.max(n.length,a.length),e==="points"&&n.length!==a.length&&(n.length>a.length?(p=a,a=G._prepareArrayForTween(a,n,r.closed())):(h=n,n=G._prepareArrayForTween(n,a,r.closed()))),e.indexOf("fill")===0)for(c=0;c{this.anim.start()},this.tween.onReverse=()=>{this.anim.start()},this.tween.onPause=()=>{this.anim.stop()},this.tween.onFinish=()=>{var e=this.node,n=kt.attrs[e._id][this._id];n.points&&n.points.trueEnd&&e.setAttr("points",n.points.trueEnd),this.onFinish&&this.onFinish.call(this)},this.tween.onReset=()=>{var e=this.node,n=kt.attrs[e._id][this._id];n.points&&n.points.trueStart&&e.points(n.points.trueStart),this.onReset&&this.onReset()},this.tween.onUpdate=()=>{this.onUpdate&&this.onUpdate.call(this)}}play(){return this.tween.play(),this}reverse(){return this.tween.reverse(),this}reset(){return this.tween.reset(),this}seek(e){return this.tween.seek(e*1e3),this}pause(){return this.tween.pause(),this}finish(){return this.tween.finish(),this}destroy(){var e=this.node._id,n=this._id,r=kt.tweens[e],i;this.pause();for(i in r)delete kt.tweens[e][i];delete kt.attrs[e][n]}}kt.attrs={};kt.tweens={};se.prototype.to=function(t){var e=t.onFinish;t.node=this,t.onFinish=function(){this.destroy(),e&&e()};var n=new kt(t);n.play()};const yu={BackEaseIn(t,e,n,r){var i=1.70158;return n*(t/=r)*t*((i+1)*t-i)+e},BackEaseOut(t,e,n,r){var i=1.70158;return n*((t=t/r-1)*t*((i+1)*t+i)+1)+e},BackEaseInOut(t,e,n,r){var i=1.70158;return(t/=r/2)<1?n/2*(t*t*(((i*=1.525)+1)*t-i))+e:n/2*((t-=2)*t*(((i*=1.525)+1)*t+i)+2)+e},ElasticEaseIn(t,e,n,r,i,a){var s=0;return t===0?e:(t/=r)===1?e+n:(a||(a=r*.3),!i||i0?e:n),h=s*n,p=u*(u>0?e:n),g=c*(c>0?n:e);return{x:f,y:r?-1*g:p,width:h-f,height:g-p}}}Hi.prototype._centroid=!0;Hi.prototype.className="Arc";Hi.prototype._attrsAffectingSize=["innerRadius","outerRadius"];yt(Hi);A.addGetterSetter(Hi,"innerRadius",0,le());A.addGetterSetter(Hi,"outerRadius",0,le());A.addGetterSetter(Hi,"angle",0,le());A.addGetterSetter(Hi,"clockwise",!1,jr());function iy(t,e,n,r,i,a,s){var u=Math.sqrt(Math.pow(n-t,2)+Math.pow(r-e,2)),c=Math.sqrt(Math.pow(i-n,2)+Math.pow(a-r,2)),f=s*u/(u+c),h=s*c/(u+c),p=n-f*(i-t),g=r-f*(a-e),y=n+h*(i-t),v=r+h*(a-e);return[p,g,y,v]}function Mb(t,e){var n=t.length,r=[],i,a;for(i=2;i4){for(u=this.getTensionPoints(),c=u.length,f=a?0:4,a||e.quadraticCurveTo(u[0],u[1],u[2],u[3]);fh?f:h,x=f>h?1:f/h,_=f>h?h/f:1;e.translate(u,c),e.rotate(y),e.scale(x,_),e.arc(0,0,w,p,p+g,1-v),e.scale(1/x,1/_),e.rotate(-y),e.translate(-u,-c);break;case"z":r=!0,e.closePath();break}}!r&&!this.hasFill()?e.strokeShape(this):e.fillStrokeShape(this)}getSelfRect(){var e=[];this.dataArray.forEach(function(f){if(f.command==="A"){var h=f.points[4],p=f.points[5],g=f.points[4]+p,y=Math.PI/180;if(Math.abs(h-g)g;v-=y){const w=tt.getPointOnEllipticalArc(f.points[0],f.points[1],f.points[2],f.points[3],v,0);e.push(w.x,w.y)}else for(let v=h+y;vthis.dataArray[r].pathLength;)e-=this.dataArray[r].pathLength,++r;if(r===i)return n=this.dataArray[r-1].points.slice(-2),{x:n[0],y:n[1]};if(e<.01)return n=this.dataArray[r].points.slice(0,2),{x:n[0],y:n[1]};var a=this.dataArray[r],s=a.points;switch(a.command){case"L":return tt.getPointOnLine(e,a.start.x,a.start.y,s[0],s[1]);case"C":return tt.getPointOnCubicBezier(e/a.pathLength,a.start.x,a.start.y,s[0],s[1],s[2],s[3],s[4],s[5]);case"Q":return tt.getPointOnQuadraticBezier(e/a.pathLength,a.start.x,a.start.y,s[0],s[1],s[2],s[3]);case"A":var u=s[0],c=s[1],f=s[2],h=s[3],p=s[4],g=s[5],y=s[6];return p+=g*e/a.pathLength,tt.getPointOnEllipticalArc(u,c,f,h,p,y)}return null}static getLineLength(e,n,r,i){return Math.sqrt((r-e)*(r-e)+(i-n)*(i-n))}static getPointOnLine(e,n,r,i,a,s,u){s===void 0&&(s=n),u===void 0&&(u=r);var c=(a-r)/(i-n+1e-8),f=Math.sqrt(e*e/(1+c*c));i0&&!isNaN(v[0]);){var S=null,C=[],O=c,I=f,L,D,U,X,K,te,ce,j,T,$;switch(y){case"l":c+=v.shift(),f+=v.shift(),S="L",C.push(c,f);break;case"L":c=v.shift(),f=v.shift(),C.push(c,f);break;case"m":var V=v.shift(),ie=v.shift();if(c+=V,f+=ie,S="M",s.length>2&&s[s.length-1].command==="z"){for(var W=s.length-2;W>=0;W--)if(s[W].command==="M"){c=s[W].points[0]+V,f=s[W].points[1]+ie;break}}C.push(c,f),y="l";break;case"M":c=v.shift(),f=v.shift(),S="M",C.push(c,f),y="L";break;case"h":c+=v.shift(),S="L",C.push(c,f);break;case"H":c=v.shift(),S="L",C.push(c,f);break;case"v":f+=v.shift(),S="L",C.push(c,f);break;case"V":f=v.shift(),S="L",C.push(c,f);break;case"C":C.push(v.shift(),v.shift(),v.shift(),v.shift()),c=v.shift(),f=v.shift(),C.push(c,f);break;case"c":C.push(c+v.shift(),f+v.shift(),c+v.shift(),f+v.shift()),c+=v.shift(),f+=v.shift(),S="C",C.push(c,f);break;case"S":D=c,U=f,L=s[s.length-1],L.command==="C"&&(D=c+(c-L.points[2]),U=f+(f-L.points[3])),C.push(D,U,v.shift(),v.shift()),c=v.shift(),f=v.shift(),S="C",C.push(c,f);break;case"s":D=c,U=f,L=s[s.length-1],L.command==="C"&&(D=c+(c-L.points[2]),U=f+(f-L.points[3])),C.push(D,U,c+v.shift(),f+v.shift()),c+=v.shift(),f+=v.shift(),S="C",C.push(c,f);break;case"Q":C.push(v.shift(),v.shift()),c=v.shift(),f=v.shift(),C.push(c,f);break;case"q":C.push(c+v.shift(),f+v.shift()),c+=v.shift(),f+=v.shift(),S="Q",C.push(c,f);break;case"T":D=c,U=f,L=s[s.length-1],L.command==="Q"&&(D=c+(c-L.points[0]),U=f+(f-L.points[1])),c=v.shift(),f=v.shift(),S="Q",C.push(D,U,c,f);break;case"t":D=c,U=f,L=s[s.length-1],L.command==="Q"&&(D=c+(c-L.points[0]),U=f+(f-L.points[1])),c+=v.shift(),f+=v.shift(),S="Q",C.push(D,U,c,f);break;case"A":X=v.shift(),K=v.shift(),te=v.shift(),ce=v.shift(),j=v.shift(),T=c,$=f,c=v.shift(),f=v.shift(),S="A",C=this.convertEndpointToCenterParameterization(T,$,c,f,ce,j,X,K,te);break;case"a":X=v.shift(),K=v.shift(),te=v.shift(),ce=v.shift(),j=v.shift(),T=c,$=f,c+=v.shift(),f+=v.shift(),S="A",C=this.convertEndpointToCenterParameterization(T,$,c,f,ce,j,X,K,te);break}s.push({command:S||y,points:C,start:{x:O,y:I},pathLength:this.calcLength(O,I,S||y,C)})}(y==="z"||y==="Z")&&s.push({command:"z",points:[],start:void 0,pathLength:0})}return s}static calcLength(e,n,r,i){var a,s,u,c,f=tt;switch(r){case"L":return f.getLineLength(e,n,i[0],i[1]);case"C":for(a=0,s=f.getPointOnCubicBezier(0,e,n,i[0],i[1],i[2],i[3],i[4],i[5]),c=.01;c<=1;c+=.01)u=f.getPointOnCubicBezier(c,e,n,i[0],i[1],i[2],i[3],i[4],i[5]),a+=f.getLineLength(s.x,s.y,u.x,u.y),s=u;return a;case"Q":for(a=0,s=f.getPointOnQuadraticBezier(0,e,n,i[0],i[1],i[2],i[3]),c=.01;c<=1;c+=.01)u=f.getPointOnQuadraticBezier(c,e,n,i[0],i[1],i[2],i[3]),a+=f.getLineLength(s.x,s.y,u.x,u.y),s=u;return a;case"A":a=0;var h=i[4],p=i[5],g=i[4]+p,y=Math.PI/180;if(Math.abs(h-g)g;c-=y)u=f.getPointOnEllipticalArc(i[0],i[1],i[2],i[3],c,0),a+=f.getLineLength(s.x,s.y,u.x,u.y),s=u;else for(c=h+y;c1&&(u*=Math.sqrt(y),c*=Math.sqrt(y));var v=Math.sqrt((u*u*(c*c)-u*u*(g*g)-c*c*(p*p))/(u*u*(g*g)+c*c*(p*p)));a===s&&(v*=-1),isNaN(v)&&(v=0);var w=v*u*g/c,x=v*-c*p/u,_=(e+r)/2+Math.cos(h)*w-Math.sin(h)*x,S=(n+i)/2+Math.sin(h)*w+Math.cos(h)*x,C=function(K){return Math.sqrt(K[0]*K[0]+K[1]*K[1])},O=function(K,te){return(K[0]*te[0]+K[1]*te[1])/(C(K)*C(te))},I=function(K,te){return(K[0]*te[1]=1&&(X=0),s===0&&X>0&&(X=X-2*Math.PI),s===1&&X<0&&(X=X+2*Math.PI),[_,S,u,c,L,X,h,s]}}tt.prototype.className="Path";tt.prototype._attrsAffectingSize=["data"];yt(tt);A.addGetterSetter(tt,"data");class So extends Vi{_sceneFunc(e){super._sceneFunc(e);var n=Math.PI*2,r=this.points(),i=r,a=this.tension()!==0&&r.length>4;a&&(i=this.getTensionPoints());var s=this.pointerLength(),u=r.length,c,f;if(a){const g=[i[i.length-4],i[i.length-3],i[i.length-2],i[i.length-1],r[u-2],r[u-1]],y=tt.calcLength(i[i.length-4],i[i.length-3],"C",g),v=tt.getPointOnQuadraticBezier(Math.min(1,1-s/y),g[0],g[1],g[2],g[3],g[4],g[5]);c=r[u-2]-v.x,f=r[u-1]-v.y}else c=r[u-2]-r[u-4],f=r[u-1]-r[u-3];var h=(Math.atan2(f,c)+n)%n,p=this.pointerWidth();this.pointerAtEnding()&&(e.save(),e.beginPath(),e.translate(r[u-2],r[u-1]),e.rotate(h),e.moveTo(0,0),e.lineTo(-s,p/2),e.lineTo(-s,-p/2),e.closePath(),e.restore(),this.__fillStroke(e)),this.pointerAtBeginning()&&(e.save(),e.beginPath(),e.translate(r[0],r[1]),a?(c=(i[0]+i[2])/2-r[0],f=(i[1]+i[3])/2-r[1]):(c=r[2]-r[0],f=r[3]-r[1]),e.rotate((Math.atan2(-f,-c)+n)%n),e.moveTo(0,0),e.lineTo(-s,p/2),e.lineTo(-s,-p/2),e.closePath(),e.restore(),this.__fillStroke(e))}__fillStroke(e){var n=this.dashEnabled();n&&(this.attrs.dashEnabled=!1,e.setLineDash([])),e.fillStrokeShape(this),n&&(this.attrs.dashEnabled=!0)}getSelfRect(){const e=super.getSelfRect(),n=this.pointerWidth()/2;return{x:e.x-n,y:e.y-n,width:e.width+n*2,height:e.height+n*2}}}So.prototype.className="Arrow";yt(So);A.addGetterSetter(So,"pointerLength",10,le());A.addGetterSetter(So,"pointerWidth",10,le());A.addGetterSetter(So,"pointerAtBeginning",!1);A.addGetterSetter(So,"pointerAtEnding",!0);class Ks extends re{_sceneFunc(e){e.beginPath(),e.arc(0,0,this.attrs.radius||0,0,Math.PI*2,!1),e.closePath(),e.fillStrokeShape(this)}getWidth(){return this.radius()*2}getHeight(){return this.radius()*2}setWidth(e){this.radius()!==e/2&&this.radius(e/2)}setHeight(e){this.radius()!==e/2&&this.radius(e/2)}}Ks.prototype._centroid=!0;Ks.prototype.className="Circle";Ks.prototype._attrsAffectingSize=["radius"];yt(Ks);A.addGetterSetter(Ks,"radius",0,le());class Na extends re{_sceneFunc(e){var n=this.radiusX(),r=this.radiusY();e.beginPath(),e.save(),n!==r&&e.scale(1,r/n),e.arc(0,0,n,0,Math.PI*2,!1),e.restore(),e.closePath(),e.fillStrokeShape(this)}getWidth(){return this.radiusX()*2}getHeight(){return this.radiusY()*2}setWidth(e){this.radiusX(e/2)}setHeight(e){this.radiusY(e/2)}}Na.prototype.className="Ellipse";Na.prototype._centroid=!0;Na.prototype._attrsAffectingSize=["radiusX","radiusY"];yt(Na);A.addComponentsGetterSetter(Na,"radius",["x","y"]);A.addGetterSetter(Na,"radiusX",0,le());A.addGetterSetter(Na,"radiusY",0,le());let hi=class oP extends re{constructor(e){super(e),this.on("imageChange.konva",()=>{this._setImageLoad()}),this._setImageLoad()}_setImageLoad(){const e=this.image();e&&e.complete||e&&e.readyState===4||e&&e.addEventListener&&e.addEventListener("load",()=>{this._requestDraw()})}_useBufferCanvas(){return super._useBufferCanvas(!0)}_sceneFunc(e){const n=this.getWidth(),r=this.getHeight(),i=this.cornerRadius(),a=this.attrs.image;let s;if(a){const u=this.attrs.cropWidth,c=this.attrs.cropHeight;u&&c?s=[a,this.cropX(),this.cropY(),u,c,0,0,n,r]:s=[a,0,0,n,r]}(this.hasFill()||this.hasStroke()||i)&&(e.beginPath(),i?G.drawRoundedRectPath(e,n,r,i):e.rect(0,0,n,r),e.closePath(),e.fillStrokeShape(this)),a&&(i&&e.clip(),e.drawImage.apply(e,s))}_hitFunc(e){var n=this.width(),r=this.height(),i=this.cornerRadius();e.beginPath(),i?G.drawRoundedRectPath(e,n,r,i):e.rect(0,0,n,r),e.closePath(),e.fillStrokeShape(this)}getWidth(){var e,n;return(e=this.attrs.width)!==null&&e!==void 0?e:(n=this.image())===null||n===void 0?void 0:n.width}getHeight(){var e,n;return(e=this.attrs.height)!==null&&e!==void 0?e:(n=this.image())===null||n===void 0?void 0:n.height}static fromURL(e,n,r=null){var i=G.createImageElement();i.onload=function(){var a=new oP({image:i});n(a)},i.onerror=r,i.crossOrigin="Anonymous",i.src=e}};hi.prototype.className="Image";yt(hi);A.addGetterSetter(hi,"cornerRadius",0,A0(4));A.addGetterSetter(hi,"image");A.addComponentsGetterSetter(hi,"crop",["x","y","width","height"]);A.addGetterSetter(hi,"cropX",0,le());A.addGetterSetter(hi,"cropY",0,le());A.addGetterSetter(hi,"cropWidth",0,le());A.addGetterSetter(hi,"cropHeight",0,le());var sP=["fontFamily","fontSize","fontStyle","padding","lineHeight","text","width","height","pointerDirection","pointerWidth","pointerHeight"],v$="Change.konva",y$="none",ay="up",oy="right",sy="down",ly="left",S$=sP.length;class N0 extends zs{constructor(e){super(e),this.on("add.konva",function(n){this._addListeners(n.child),this._sync()})}getText(){return this.find("Text")[0]}getTag(){return this.find("Tag")[0]}_addListeners(e){var n=this,r,i=function(){n._sync()};for(r=0;r{n=Math.min(n,s.x),r=Math.max(r,s.x),i=Math.min(i,s.y),a=Math.max(a,s.y)}),{x:n,y:i,width:r-n,height:a-i}}getWidth(){return this.radius()*2}getHeight(){return this.radius()*2}setWidth(e){this.radius(e/2)}setHeight(e){this.radius(e/2)}}wo.prototype.className="RegularPolygon";wo.prototype._centroid=!0;wo.prototype._attrsAffectingSize=["radius"];yt(wo);A.addGetterSetter(wo,"radius",0,le());A.addGetterSetter(wo,"sides",0,le());var Db=Math.PI*2;class bo extends re{_sceneFunc(e){e.beginPath(),e.arc(0,0,this.innerRadius(),0,Db,!1),e.moveTo(this.outerRadius(),0),e.arc(0,0,this.outerRadius(),Db,0,!0),e.closePath(),e.fillStrokeShape(this)}getWidth(){return this.outerRadius()*2}getHeight(){return this.outerRadius()*2}setWidth(e){this.outerRadius(e/2)}setHeight(e){this.outerRadius(e/2)}}bo.prototype.className="Ring";bo.prototype._centroid=!0;bo.prototype._attrsAffectingSize=["innerRadius","outerRadius"];yt(bo);A.addGetterSetter(bo,"innerRadius",0,le());A.addGetterSetter(bo,"outerRadius",0,le());class pi extends re{constructor(e){super(e),this._updated=!0,this.anim=new dr(()=>{var n=this._updated;return this._updated=!1,n}),this.on("animationChange.konva",function(){this.frameIndex(0)}),this.on("frameIndexChange.konva",function(){this._updated=!0}),this.on("frameRateChange.konva",function(){this.anim.isRunning()&&(clearInterval(this.interval),this._setInterval())})}_sceneFunc(e){var n=this.animation(),r=this.frameIndex(),i=r*4,a=this.animations()[n],s=this.frameOffsets(),u=a[i+0],c=a[i+1],f=a[i+2],h=a[i+3],p=this.image();if((this.hasFill()||this.hasStroke())&&(e.beginPath(),e.rect(0,0,f,h),e.closePath(),e.fillStrokeShape(this)),p)if(s){var g=s[n],y=r*2;e.drawImage(p,u,c,f,h,g[y+0],g[y+1],f,h)}else e.drawImage(p,u,c,f,h,0,0,f,h)}_hitFunc(e){var n=this.animation(),r=this.frameIndex(),i=r*4,a=this.animations()[n],s=this.frameOffsets(),u=a[i+2],c=a[i+3];if(e.beginPath(),s){var f=s[n],h=r*2;e.rect(f[h+0],f[h+1],u,c)}else e.rect(0,0,u,c);e.closePath(),e.fillShape(this)}_useBufferCanvas(){return super._useBufferCanvas(!0)}_setInterval(){var e=this;this.interval=setInterval(function(){e._updateIndex()},1e3/this.frameRate())}start(){if(!this.isRunning()){var e=this.getLayer();this.anim.setLayers(e),this._setInterval(),this.anim.start()}}stop(){this.anim.stop(),clearInterval(this.interval)}isRunning(){return this.anim.isRunning()}_updateIndex(){var e=this.frameIndex(),n=this.animation(),r=this.animations(),i=r[n],a=i.length/4;e{e=e.trim();const n=e.indexOf(" ")>=0,r=e.indexOf('"')>=0||e.indexOf("'")>=0;return n&&!r&&(e=`"${e}"`),e}).join(", ")}var jf;function Lm(){return jf||(jf=G.createCanvasElement().getContext(b$),jf)}function L$(t){t.fillText(this._partialText,this._partialTextX,this._partialTextY)}function M$(t){t.strokeText(this._partialText,this._partialTextX,this._partialTextY)}function D$(t){return t=t||{},!t.fillLinearGradientColorStops&&!t.fillRadialGradientColorStops&&!t.fillPatternImage&&(t.fill=t.fill||"black"),t}let vt=class extends re{constructor(e){super(D$(e)),this._partialTextX=0,this._partialTextY=0;for(var n=0;n1&&(_+=s)}}}_hitFunc(e){var n=this.getWidth(),r=this.getHeight();e.beginPath(),e.rect(0,0,n,r),e.closePath(),e.fillStrokeShape(this)}setText(e){var n=G._isString(e)?e:e==null?"":e+"";return this._setAttr(C$,n),this}getWidth(){var e=this.attrs.width===as||this.attrs.width===void 0;return e?this.getTextWidth()+this.padding()*2:this.attrs.width}getHeight(){var e=this.attrs.height===as||this.attrs.height===void 0;return e?this.fontSize()*this.textArr.length*this.lineHeight()+this.padding()*2:this.attrs.height}getTextWidth(){return this.textWidth}getTextHeight(){return G.warn("text.getTextHeight() method is deprecated. Use text.height() - for full height and text.fontSize() - for one line height."),this.textHeight}measureSize(e){var n=Lm(),r=this.fontSize(),i;return n.save(),n.font=this._getContextFont(),i=n.measureText(e),n.restore(),{width:i.width,height:r}}_getContextFont(){return this.fontStyle()+Uf+this.fontVariant()+Uf+(this.fontSize()+E$)+I$(this.fontFamily())}_addTextLine(e){this.align()===Wl&&(e=e.trim());var r=this._getTextWidth(e);return this.textArr.push({text:e,width:r,lastInParagraph:!1})}_getTextWidth(e){var n=this.letterSpacing(),r=e.length;return Lm().measureText(e).width+(r?n*(r-1):0)}_setTextData(){var e=this.text().split(` -`),n=+this.fontSize(),r=0,i=this.lineHeight()*n,a=this.attrs.width,s=this.attrs.height,u=a!==as&&a!==void 0,c=s!==as&&s!==void 0,f=this.padding(),h=a-f*2,p=s-f*2,g=0,y=this.wrap(),v=y!==Fb,w=y!==R$&&v,x=this.ellipsis();this.textArr=[],Lm().font=this._getContextFont();for(var _=x?this._getTextWidth(Im):0,S=0,C=e.length;Sh)for(;O.length>0;){for(var L=0,D=O.length,U="",X=0;L>>1,te=O.slice(0,K+1),ce=this._getTextWidth(te)+_;ce<=h?(L=K+1,U=te,X=ce):D=K}if(U){if(w){var j,T=O[U.length],$=T===Uf||T===Nb;$&&X<=h?j=U.length:j=Math.max(U.lastIndexOf(Uf),U.lastIndexOf(Nb))+1,j>0&&(L=j,U=U.slice(0,L),X=this._getTextWidth(U))}U=U.trimRight(),this._addTextLine(U),r=Math.max(r,X),g+=i;var V=this._shouldHandleEllipsis(g);if(V){this._tryToAddEllipsisToLastLine();break}if(O=O.slice(L),O=O.trimLeft(),O.length>0&&(I=this._getTextWidth(O),I<=h)){this._addTextLine(O),g+=i,r=Math.max(r,I);break}}else break}else this._addTextLine(O),g+=i,r=Math.max(r,I),this._shouldHandleEllipsis(g)&&Sp)break}this.textHeight=n,this.textWidth=r}_shouldHandleEllipsis(e){var n=+this.fontSize(),r=this.lineHeight()*n,i=this.attrs.height,a=i!==as&&i!==void 0,s=this.padding(),u=i-s*2,c=this.wrap(),f=c!==Fb;return!f||a&&e+r>u}_tryToAddEllipsisToLastLine(){var e=this.attrs.width,n=e!==as&&e!==void 0,r=this.padding(),i=e-r*2,a=this.ellipsis(),s=this.textArr[this.textArr.length-1];if(!(!s||!a)){if(n){var u=this._getTextWidth(s.text+Im)=1){var r=n[0].p0;e.moveTo(r.x,r.y)}for(var i=0;i0&&(u+=e.dataArray[c].pathLength);var f=0;i==="center"&&(f=Math.max(0,u/2-s/2)),i==="right"&&(f=Math.max(0,u-s));for(var h=lP(this.text()),p=this.text().split(" ").length-1,g,y,v,w=-1,x=0,_=function(){x=0;for(var ce=e.dataArray,j=w+1;j0)return w=j,ce[j];ce[j].command==="M"&&(g={x:ce[j].points[0],y:ce[j].points[1]})}return{}},S=function(ce){var j=e._getTextSize(ce).width+r;ce===" "&&i==="justify"&&(j+=(u-s)/p);var T=0,$=0;for(y=void 0;Math.abs(j-T)/j>.01&&$<20;){$++;for(var V=T;v===void 0;)v=_(),v&&V+v.pathLengthj?y=tt.getPointOnLine(j,g.x,g.y,v.points[0],v.points[1],g.x,g.y):v=void 0;break;case"A":var W=v.points[4],Y=v.points[5],Q=v.points[4]+Y;x===0?x=W+1e-8:j>T?x+=Math.PI/180*Y/Math.abs(Y):x-=Math.PI/360*Y/Math.abs(Y),(Y<0&&x=0&&x>Q)&&(x=Q,ie=!0),y=tt.getPointOnEllipticalArc(v.points[0],v.points[1],v.points[2],v.points[3],x,v.points[6]);break;case"C":x===0?j>v.pathLength?x=1e-8:x=j/v.pathLength:j>T?x+=(j-T)/v.pathLength/2:x=Math.max(x-(T-j)/v.pathLength/2,0),x>1&&(x=1,ie=!0),y=tt.getPointOnCubicBezier(x,v.start.x,v.start.y,v.points[0],v.points[1],v.points[2],v.points[3],v.points[4],v.points[5]);break;case"Q":x===0?x=j/v.pathLength:j>T?x+=(j-T)/v.pathLength:x-=(T-j)/v.pathLength,x>1&&(x=1,ie=!0),y=tt.getPointOnQuadraticBezier(x,v.start.x,v.start.y,v.points[0],v.points[1],v.points[2],v.points[3]);break}y!==void 0&&(T=tt.getLineLength(g.x,g.y,y.x,y.y)),ie&&(ie=!1,v=void 0)}},C="C",O=e._getTextSize(C).width+r,I=f/O-1,L=0;Lt+`.${gP}`).join(" "),$b="nodesRect",F$=["widthChange","heightChange","scaleXChange","scaleYChange","skewXChange","skewYChange","rotationChange","offsetXChange","offsetYChange","transformsEnabledChange","strokeWidthChange"],$$={"top-left":-45,"top-center":0,"top-right":45,"middle-right":-90,"middle-left":90,"bottom-left":-135,"bottom-center":180,"bottom-right":135};const z$="ontouchstart"in pe._global;function G$(t,e){if(t==="rotater")return"crosshair";e+=G.degToRad($$[t]||0);var n=(G.radToDeg(e)%360+360)%360;return G._inRange(n,315+22.5,360)||G._inRange(n,0,22.5)?"ns-resize":G._inRange(n,45-22.5,45+22.5)?"nesw-resize":G._inRange(n,90-22.5,90+22.5)?"ew-resize":G._inRange(n,135-22.5,135+22.5)?"nwse-resize":G._inRange(n,180-22.5,180+22.5)?"ns-resize":G._inRange(n,225-22.5,225+22.5)?"nesw-resize":G._inRange(n,270-22.5,270+22.5)?"ew-resize":G._inRange(n,315-22.5,315+22.5)?"nwse-resize":(G.error("Transformer has unknown angle for cursor detection: "+n),"pointer")}var sh=["top-left","top-center","top-right","middle-right","middle-left","bottom-left","bottom-center","bottom-right"],zb=1e8;function U$(t){return{x:t.x+t.width/2*Math.cos(t.rotation)+t.height/2*Math.sin(-t.rotation),y:t.y+t.height/2*Math.cos(t.rotation)+t.width/2*Math.sin(t.rotation)}}function mP(t,e,n){const r=n.x+(t.x-n.x)*Math.cos(e)-(t.y-n.y)*Math.sin(e),i=n.y+(t.x-n.x)*Math.sin(e)+(t.y-n.y)*Math.cos(e);return Object.assign(Object.assign({},t),{rotation:t.rotation+e,x:r,y:i})}function j$(t,e){const n=U$(t);return mP(t,e,n)}function W$(t,e,n){let r=e;for(let i=0;i{const i=()=>{this.nodes().length===1&&this.useSingleNodeRotation()&&this.rotation(this.nodes()[0].getAbsoluteRotation()),this._resetTransformCache(),!this._transforming&&!this.isDragging()&&this.update()},a=r._attrsAffectingSize.map(s=>s+"Change."+this._getEventNamespace()).join(" ");r.on(a,i),r.on(F$.map(s=>s+`.${this._getEventNamespace()}`).join(" "),i),r.on(`absoluteTransformChange.${this._getEventNamespace()}`,i),this._proxyDrag(r)}),this._resetTransformCache();var n=!!this.findOne(".top-left");return n&&this.update(),this}_proxyDrag(e){let n;e.on(`dragstart.${this._getEventNamespace()}`,r=>{n=e.getAbsolutePosition(),!this.isDragging()&&e!==this.findOne(".back")&&this.startDrag(r,!1)}),e.on(`dragmove.${this._getEventNamespace()}`,r=>{if(!n)return;const i=e.getAbsolutePosition(),a=i.x-n.x,s=i.y-n.y;this.nodes().forEach(u=>{if(u===e||u.isDragging())return;const c=u.getAbsolutePosition();u.setAbsolutePosition({x:c.x+a,y:c.y+s}),u.startDrag(r)}),n=null})}getNodes(){return this._nodes||[]}getActiveAnchor(){return this._movingAnchorName}detach(){this._nodes&&this._nodes.forEach(e=>{e.off("."+this._getEventNamespace())}),this._nodes=[],this._resetTransformCache()}_resetTransformCache(){this._clearCache($b),this._clearCache("transform"),this._clearSelfAndDescendantCache("absoluteTransform")}_getNodeRect(){return this._getCache($b,this.__getNodeRect)}__getNodeShape(e,n=this.rotation(),r){var i=e.getClientRect({skipTransform:!0,skipShadow:!0,skipStroke:this.ignoreStroke()}),a=e.getAbsoluteScale(r),s=e.getAbsolutePosition(r),u=i.x*a.x-e.offsetX()*a.x,c=i.y*a.y-e.offsetY()*a.y;const f=(pe.getAngle(e.getAbsoluteRotation())+Math.PI*2)%(Math.PI*2),h={x:s.x+u*Math.cos(f)+c*Math.sin(-f),y:s.y+c*Math.cos(f)+u*Math.sin(f),width:i.width*a.x,height:i.height*a.y,rotation:f};return mP(h,-pe.getAngle(n),{x:0,y:0})}__getNodeRect(){var e=this.getNode();if(!e)return{x:-zb,y:-zb,width:0,height:0,rotation:0};const n=[];this.nodes().map(f=>{const h=f.getClientRect({skipTransform:!0,skipShadow:!0,skipStroke:this.ignoreStroke()});var p=[{x:h.x,y:h.y},{x:h.x+h.width,y:h.y},{x:h.x+h.width,y:h.y+h.height},{x:h.x,y:h.y+h.height}],g=f.getAbsoluteTransform();p.forEach(function(y){var v=g.point(y);n.push(v)})});const r=new Wn;r.rotate(-pe.getAngle(this.rotation()));var i,a,s,u;n.forEach(function(f){var h=r.point(f);i===void 0&&(i=s=h.x,a=u=h.y),i=Math.min(i,h.x),a=Math.min(a,h.y),s=Math.max(s,h.x),u=Math.max(u,h.y)}),r.invert();const c=r.point({x:i,y:a});return{x:c.x,y:c.y,width:s-i,height:u-a,rotation:pe.getAngle(this.rotation())}}getX(){return this._getNodeRect().x}getY(){return this._getNodeRect().y}getWidth(){return this._getNodeRect().width}getHeight(){return this._getNodeRect().height}_createElements(){this._createBack(),sh.forEach(function(e){this._createAnchor(e)}.bind(this)),this._createAnchor("rotater")}_createAnchor(e){var n=new Zu({stroke:"rgb(0, 161, 255)",fill:"white",strokeWidth:1,name:e+" _anchor",dragDistance:0,draggable:!0,hitStrokeWidth:z$?10:"auto"}),r=this;n.on("mousedown touchstart",function(i){r._handleMouseDown(i)}),n.on("dragstart",i=>{n.stopDrag(),i.cancelBubble=!0}),n.on("dragend",i=>{i.cancelBubble=!0}),n.on("mouseenter",()=>{var i=pe.getAngle(this.rotation()),a=G$(e,i);n.getStage().content&&(n.getStage().content.style.cursor=a),this._cursorChange=!0}),n.on("mouseout",()=>{n.getStage().content&&(n.getStage().content.style.cursor=""),this._cursorChange=!1}),this.add(n)}_createBack(){var e=new re({name:"back",width:0,height:0,draggable:!0,sceneFunc(n){var r=this.getParent(),i=r.padding();n.beginPath(),n.rect(-i,-i,this.width()+i*2,this.height()+i*2),n.moveTo(this.width()/2,-i),r.rotateEnabled()&&n.lineTo(this.width()/2,-r.rotateAnchorOffset()*G._sign(this.height())-i),n.fillStrokeShape(this)},hitFunc:(n,r)=>{if(this.shouldOverdrawWholeArea()){var i=this.padding();n.beginPath(),n.rect(-i,-i,r.width()+i*2,r.height()+i*2),n.fillStrokeShape(r)}}});this.add(e),this._proxyDrag(e),e.on("dragstart",n=>{n.cancelBubble=!0}),e.on("dragmove",n=>{n.cancelBubble=!0}),e.on("dragend",n=>{n.cancelBubble=!0}),this.on("dragmove",n=>{this.update()})}_handleMouseDown(e){this._movingAnchorName=e.target.name().split(" ")[0];var n=this._getNodeRect(),r=n.width,i=n.height,a=Math.sqrt(Math.pow(r,2)+Math.pow(i,2));this.sin=Math.abs(i/a),this.cos=Math.abs(r/a),typeof window<"u"&&(window.addEventListener("mousemove",this._handleMouseMove),window.addEventListener("touchmove",this._handleMouseMove),window.addEventListener("mouseup",this._handleMouseUp,!0),window.addEventListener("touchend",this._handleMouseUp,!0)),this._transforming=!0;var s=e.target.getAbsolutePosition(),u=e.target.getStage().getPointerPosition();this._anchorDragOffset={x:u.x-s.x,y:u.y-s.y},this._fire("transformstart",{evt:e.evt,target:this.getNode()}),this._nodes.forEach(c=>{c._fire("transformstart",{evt:e.evt,target:c})})}_handleMouseMove(e){var n,r,i,a=this.findOne("."+this._movingAnchorName),s=a.getStage();s.setPointersPositions(e);const u=s.getPointerPosition();let c={x:u.x-this._anchorDragOffset.x,y:u.y-this._anchorDragOffset.y};const f=a.getAbsolutePosition();this.anchorDragBoundFunc()&&(c=this.anchorDragBoundFunc()(f,c,e)),a.setAbsolutePosition(c);const h=a.getAbsolutePosition();if(!(f.x===h.x&&f.y===h.y)){if(this._movingAnchorName==="rotater"){var p=this._getNodeRect();n=a.x()-p.width/2,r=-a.y()+p.height/2;let ce=Math.atan2(-r,n)+Math.PI/2;p.height<0&&(ce-=Math.PI);var g=pe.getAngle(this.rotation());const j=g+ce,T=pe.getAngle(this.rotationSnapTolerance()),V=W$(this.rotationSnaps(),j,T)-p.rotation,ie=j$(p,V);this._fitNodesInto(ie,e);return}var y=this.keepRatio()||e.shiftKey,S=this.centeredScaling()||e.altKey;if(this._movingAnchorName==="top-left"){if(y){var v=S?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(".bottom-right").x(),y:this.findOne(".bottom-right").y()};i=Math.sqrt(Math.pow(v.x-a.x(),2)+Math.pow(v.y-a.y(),2));var w=this.findOne(".top-left").x()>v.x?-1:1,x=this.findOne(".top-left").y()>v.y?-1:1;n=i*this.cos*w,r=i*this.sin*x,this.findOne(".top-left").x(v.x-n),this.findOne(".top-left").y(v.y-r)}}else if(this._movingAnchorName==="top-center")this.findOne(".top-left").y(a.y());else if(this._movingAnchorName==="top-right"){if(y){var v=S?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(".bottom-left").x(),y:this.findOne(".bottom-left").y()};i=Math.sqrt(Math.pow(a.x()-v.x,2)+Math.pow(v.y-a.y(),2));var w=this.findOne(".top-right").x()v.y?-1:1;n=i*this.cos*w,r=i*this.sin*x,this.findOne(".top-right").x(v.x+n),this.findOne(".top-right").y(v.y-r)}var _=a.position();this.findOne(".top-left").y(_.y),this.findOne(".bottom-right").x(_.x)}else if(this._movingAnchorName==="middle-left")this.findOne(".top-left").x(a.x());else if(this._movingAnchorName==="middle-right")this.findOne(".bottom-right").x(a.x());else if(this._movingAnchorName==="bottom-left"){if(y){var v=S?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(".top-right").x(),y:this.findOne(".top-right").y()};i=Math.sqrt(Math.pow(v.x-a.x(),2)+Math.pow(a.y()-v.y,2));var w=v.x{r._fire("transformend",{evt:e,target:r})}),this._movingAnchorName=null}}_fitNodesInto(e,n){var r=this._getNodeRect();const i=1;if(G._inRange(e.width,-this.padding()*2-i,i)){this.update();return}if(G._inRange(e.height,-this.padding()*2-i,i)){this.update();return}const a=this.flipEnabled();var s=new Wn;if(s.rotate(pe.getAngle(this.rotation())),this._movingAnchorName&&e.width<0&&this._movingAnchorName.indexOf("left")>=0){const p=s.point({x:-this.padding()*2,y:0});if(e.x+=p.x,e.y+=p.y,e.width+=this.padding()*2,this._movingAnchorName=this._movingAnchorName.replace("left","right"),this._anchorDragOffset.x-=p.x,this._anchorDragOffset.y-=p.y,!a){this.update();return}}else if(this._movingAnchorName&&e.width<0&&this._movingAnchorName.indexOf("right")>=0){const p=s.point({x:this.padding()*2,y:0});if(this._movingAnchorName=this._movingAnchorName.replace("right","left"),this._anchorDragOffset.x-=p.x,this._anchorDragOffset.y-=p.y,e.width+=this.padding()*2,!a){this.update();return}}if(this._movingAnchorName&&e.height<0&&this._movingAnchorName.indexOf("top")>=0){const p=s.point({x:0,y:-this.padding()*2});if(e.x+=p.x,e.y+=p.y,this._movingAnchorName=this._movingAnchorName.replace("top","bottom"),this._anchorDragOffset.x-=p.x,this._anchorDragOffset.y-=p.y,e.height+=this.padding()*2,!a){this.update();return}}else if(this._movingAnchorName&&e.height<0&&this._movingAnchorName.indexOf("bottom")>=0){const p=s.point({x:0,y:this.padding()*2});if(this._movingAnchorName=this._movingAnchorName.replace("bottom","top"),this._anchorDragOffset.x-=p.x,this._anchorDragOffset.y-=p.y,e.height+=this.padding()*2,!a){this.update();return}}if(this.boundBoxFunc()){const p=this.boundBoxFunc()(r,e);p?e=p:G.warn("boundBoxFunc returned falsy. You should return new bound rect from it!")}const u=1e7,c=new Wn;c.translate(r.x,r.y),c.rotate(r.rotation),c.scale(r.width/u,r.height/u);const f=new Wn;f.translate(e.x,e.y),f.rotate(e.rotation),f.scale(e.width/u,e.height/u);const h=f.multiply(c.invert());this._nodes.forEach(p=>{var g;const y=p.getParent().getAbsoluteTransform(),v=p.getTransform().copy();v.translate(p.offsetX(),p.offsetY());const w=new Wn;w.multiply(y.copy().invert()).multiply(h).multiply(y).multiply(v);const x=w.decompose();p.setAttrs(x),this._fire("transform",{evt:n,target:p}),p._fire("transform",{evt:n,target:p}),(g=p.getLayer())===null||g===void 0||g.batchDraw()}),this.rotation(G._getRotation(e.rotation)),this._resetTransformCache(),this.update(),this.getLayer().batchDraw()}forceUpdate(){this._resetTransformCache(),this.update()}_batchChangeChild(e,n){this.findOne(e).setAttrs(n)}update(){var e,n=this._getNodeRect();this.rotation(G._getRotation(n.rotation));var r=n.width,i=n.height,a=this.enabledAnchors(),s=this.resizeEnabled(),u=this.padding(),c=this.anchorSize();this.find("._anchor").forEach(f=>{f.setAttrs({width:c,height:c,offsetX:c/2,offsetY:c/2,stroke:this.anchorStroke(),strokeWidth:this.anchorStrokeWidth(),fill:this.anchorFill(),cornerRadius:this.anchorCornerRadius()})}),this._batchChangeChild(".top-left",{x:0,y:0,offsetX:c/2+u,offsetY:c/2+u,visible:s&&a.indexOf("top-left")>=0}),this._batchChangeChild(".top-center",{x:r/2,y:0,offsetY:c/2+u,visible:s&&a.indexOf("top-center")>=0}),this._batchChangeChild(".top-right",{x:r,y:0,offsetX:c/2-u,offsetY:c/2+u,visible:s&&a.indexOf("top-right")>=0}),this._batchChangeChild(".middle-left",{x:0,y:i/2,offsetX:c/2+u,visible:s&&a.indexOf("middle-left")>=0}),this._batchChangeChild(".middle-right",{x:r,y:i/2,offsetX:c/2-u,visible:s&&a.indexOf("middle-right")>=0}),this._batchChangeChild(".bottom-left",{x:0,y:i,offsetX:c/2+u,offsetY:c/2-u,visible:s&&a.indexOf("bottom-left")>=0}),this._batchChangeChild(".bottom-center",{x:r/2,y:i,offsetY:c/2-u,visible:s&&a.indexOf("bottom-center")>=0}),this._batchChangeChild(".bottom-right",{x:r,y:i,offsetX:c/2-u,offsetY:c/2-u,visible:s&&a.indexOf("bottom-right")>=0}),this._batchChangeChild(".rotater",{x:r/2,y:-this.rotateAnchorOffset()*G._sign(i)-u,visible:this.rotateEnabled()}),this._batchChangeChild(".back",{width:r,height:i,visible:this.borderEnabled(),stroke:this.borderStroke(),strokeWidth:this.borderStrokeWidth(),dash:this.borderDash(),x:0,y:0}),(e=this.getLayer())===null||e===void 0||e.batchDraw()}isTransforming(){return this._transforming}stopTransform(){if(this._transforming){this._removeEvents();var e=this.findOne("."+this._movingAnchorName);e&&e.stopDrag()}}destroy(){return this.getStage()&&this._cursorChange&&this.getStage().content&&(this.getStage().content.style.cursor=""),zs.prototype.destroy.call(this),this.detach(),this._removeEvents(),this}toObject(){return se.prototype.toObject.call(this)}clone(e){var n=se.prototype.clone.call(this,e);return n}getClientRect(){return this.nodes().length>0?super.getClientRect():{x:0,y:0,width:0,height:0}}}function H$(t){return t instanceof Array||G.warn("enabledAnchors value should be an array"),t instanceof Array&&t.forEach(function(e){sh.indexOf(e)===-1&&G.warn("Unknown anchor name: "+e+". Available names are: "+sh.join(", "))}),t||[]}Ke.prototype.className="Transformer";yt(Ke);A.addGetterSetter(Ke,"enabledAnchors",sh,H$);A.addGetterSetter(Ke,"flipEnabled",!0,jr());A.addGetterSetter(Ke,"resizeEnabled",!0);A.addGetterSetter(Ke,"anchorSize",10,le());A.addGetterSetter(Ke,"rotateEnabled",!0);A.addGetterSetter(Ke,"rotationSnaps",[]);A.addGetterSetter(Ke,"rotateAnchorOffset",50,le());A.addGetterSetter(Ke,"rotationSnapTolerance",5,le());A.addGetterSetter(Ke,"borderEnabled",!0);A.addGetterSetter(Ke,"anchorStroke","rgb(0, 161, 255)");A.addGetterSetter(Ke,"anchorStrokeWidth",1,le());A.addGetterSetter(Ke,"anchorFill","white");A.addGetterSetter(Ke,"anchorCornerRadius",0,le());A.addGetterSetter(Ke,"borderStroke","rgb(0, 161, 255)");A.addGetterSetter(Ke,"borderStrokeWidth",1,le());A.addGetterSetter(Ke,"borderDash");A.addGetterSetter(Ke,"keepRatio",!0);A.addGetterSetter(Ke,"centeredScaling",!1);A.addGetterSetter(Ke,"ignoreStroke",!1);A.addGetterSetter(Ke,"padding",0,le());A.addGetterSetter(Ke,"node");A.addGetterSetter(Ke,"nodes");A.addGetterSetter(Ke,"boundBoxFunc");A.addGetterSetter(Ke,"anchorDragBoundFunc");A.addGetterSetter(Ke,"shouldOverdrawWholeArea",!1);A.addGetterSetter(Ke,"useSingleNodeRotation",!0);A.backCompat(Ke,{lineEnabled:"borderEnabled",rotateHandlerOffset:"rotateAnchorOffset",enabledHandlers:"enabledAnchors"});class qi extends re{_sceneFunc(e){e.beginPath(),e.arc(0,0,this.radius(),0,pe.getAngle(this.angle()),this.clockwise()),e.lineTo(0,0),e.closePath(),e.fillStrokeShape(this)}getWidth(){return this.radius()*2}getHeight(){return this.radius()*2}setWidth(e){this.radius(e/2)}setHeight(e){this.radius(e/2)}}qi.prototype.className="Wedge";qi.prototype._centroid=!0;qi.prototype._attrsAffectingSize=["radius"];yt(qi);A.addGetterSetter(qi,"radius",0,le());A.addGetterSetter(qi,"angle",0,le());A.addGetterSetter(qi,"clockwise",!1);A.backCompat(qi,{angleDeg:"angle",getAngleDeg:"getAngle",setAngleDeg:"setAngle"});function Gb(){this.r=0,this.g=0,this.b=0,this.a=0,this.next=null}var V$=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259],q$=[9,11,12,13,13,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24];function K$(t,e){var n=t.data,r=t.width,i=t.height,a,s,u,c,f,h,p,g,y,v,w,x,_,S,C,O,I,L,D,U,X,K,te,ce,j=e+e+1,T=r-1,$=i-1,V=e+1,ie=V*(V+1)/2,W=new Gb,Y=null,Q=W,oe=null,ve=null,we=V$[e],Ue=q$[e];for(u=1;u>Ue,te!==0?(te=255/te,n[h]=(g*we>>Ue)*te,n[h+1]=(y*we>>Ue)*te,n[h+2]=(v*we>>Ue)*te):n[h]=n[h+1]=n[h+2]=0,g-=x,y-=_,v-=S,w-=C,x-=oe.r,_-=oe.g,S-=oe.b,C-=oe.a,c=p+((c=a+e+1)>Ue,te>0?(te=255/te,n[c]=(g*we>>Ue)*te,n[c+1]=(y*we>>Ue)*te,n[c+2]=(v*we>>Ue)*te):n[c]=n[c+1]=n[c+2]=0,g-=x,y-=_,v-=S,w-=C,x-=oe.r,_-=oe.g,S-=oe.b,C-=oe.a,c=a+((c=s+V)<$?c:$)*r<<2,g+=O+=oe.r=n[c],y+=I+=oe.g=n[c+1],v+=L+=oe.b=n[c+2],w+=D+=oe.a=n[c+3],oe=oe.next,x+=U=ve.r,_+=X=ve.g,S+=K=ve.b,C+=te=ve.a,O-=U,I-=X,L-=K,D-=te,ve=ve.next,h+=r}}const Y$=function(e){var n=Math.round(this.blurRadius());n>0&&K$(e,n)};A.addGetterSetter(se,"blurRadius",0,le(),A.afterSetFilter);const X$=function(t){var e=this.brightness()*255,n=t.data,r=n.length,i;for(i=0;i255?255:i,a=a<0?0:a>255?255:a,s=s<0?0:s>255?255:s,n[u]=i,n[u+1]=a,n[u+2]=s};A.addGetterSetter(se,"contrast",0,le(),A.afterSetFilter);const J$=function(t){var e=this.embossStrength()*10,n=this.embossWhiteLevel()*255,r=this.embossDirection(),i=this.embossBlend(),a=0,s=0,u=t.data,c=t.width,f=t.height,h=c*4,p=f;switch(r){case"top-left":a=-1,s=-1;break;case"top":a=-1,s=0;break;case"top-right":a=-1,s=1;break;case"right":a=0,s=1;break;case"bottom-right":a=1,s=1;break;case"bottom":a=1,s=0;break;case"bottom-left":a=1,s=-1;break;case"left":a=0,s=-1;break;default:G.error("Unknown emboss direction: "+r)}do{var g=(p-1)*h,y=a;p+y<1&&(y=0),p+y>f&&(y=0);var v=(p-1+y)*c*4,w=c;do{var x=g+(w-1)*4,_=s;w+_<1&&(_=0),w+_>c&&(_=0);var S=v+(w-1+_)*4,C=u[x]-u[S],O=u[x+1]-u[S+1],I=u[x+2]-u[S+2],L=C,D=L>0?L:-L,U=O>0?O:-O,X=I>0?I:-I;if(U>D&&(L=O),X>D&&(L=I),L*=e,i){var K=u[x]+L,te=u[x+1]+L,ce=u[x+2]+L;u[x]=K>255?255:K<0?0:K,u[x+1]=te>255?255:te<0?0:te,u[x+2]=ce>255?255:ce<0?0:ce}else{var j=n-L;j<0?j=0:j>255&&(j=255),u[x]=u[x+1]=u[x+2]=j}}while(--w)}while(--p)};A.addGetterSetter(se,"embossStrength",.5,le(),A.afterSetFilter);A.addGetterSetter(se,"embossWhiteLevel",.5,le(),A.afterSetFilter);A.addGetterSetter(se,"embossDirection","top-left",null,A.afterSetFilter);A.addGetterSetter(se,"embossBlend",!1,null,A.afterSetFilter);function Mm(t,e,n,r,i){var a=n-e,s=i-r,u;return a===0?r+s/2:s===0?r:(u=(t-e)/a,u=s*u+r,u)}const Z$=function(t){var e=t.data,n=e.length,r=e[0],i=r,a,s=e[1],u=s,c,f=e[2],h=f,p,g,y=this.enhance();if(y!==0){for(g=0;gi&&(i=a),c=e[g+1],cu&&(u=c),p=e[g+2],ph&&(h=p);i===r&&(i=255,r=0),u===s&&(u=255,s=0),h===f&&(h=255,f=0);var v,w,x,_,S,C,O,I,L;for(y>0?(w=i+y*(255-i),x=r-y*(r-0),S=u+y*(255-u),C=s-y*(s-0),I=h+y*(255-h),L=f-y*(f-0)):(v=(i+r)*.5,w=i+y*(i-v),x=r+y*(r-v),_=(u+s)*.5,S=u+y*(u-_),C=s+y*(s-_),O=(h+f)*.5,I=h+y*(h-O),L=f+y*(f-O)),g=0;g_?x:_;var S=s,C=a,O,I,L=360/C*Math.PI/180,D,U;for(I=0;IC?S:C;var O=s,I=a,L,D,U=n.polarRotation||0,X,K;for(h=0;he&&(O=C,I=0,L=-1),i=0;i=0&&y=0&&v=0&&y=0&&v=255*4?255:0}return s}function dz(t,e,n){for(var r=[.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111],i=Math.round(Math.sqrt(r.length)),a=Math.floor(i/2),s=[],u=0;u=0&&y=0&&v=n))for(a=w;a=r||(s=(n*a+i)*4,u+=O[s+0],c+=O[s+1],f+=O[s+2],h+=O[s+3],C+=1);for(u=u/C,c=c/C,f=f/C,h=h/C,i=y;i=n))for(a=w;a=r||(s=(n*a+i)*4,O[s+0]=u,O[s+1]=c,O[s+2]=f,O[s+3]=h)}};A.addGetterSetter(se,"pixelSize",8,le(),A.afterSetFilter);const mz=function(t){var e=Math.round(this.levels()*254)+1,n=t.data,r=n.length,i=255/e,a;for(a=0;a255?255:t<0?0:Math.round(t)});A.addGetterSetter(se,"green",0,function(t){return this._filterUpToDate=!1,t>255?255:t<0?0:Math.round(t)});A.addGetterSetter(se,"blue",0,$k,A.afterSetFilter);const yz=function(t){var e=t.data,n=e.length,r=this.red(),i=this.green(),a=this.blue(),s=this.alpha(),u,c;for(u=0;u255?255:t<0?0:Math.round(t)});A.addGetterSetter(se,"green",0,function(t){return this._filterUpToDate=!1,t>255?255:t<0?0:Math.round(t)});A.addGetterSetter(se,"blue",0,$k,A.afterSetFilter);A.addGetterSetter(se,"alpha",1,function(t){return this._filterUpToDate=!1,t>1?1:t<0?0:t});const Sz=function(t){var e=t.data,n=e.length,r,i,a,s;for(r=0;r127&&(f=255-f),h>127&&(h=255-h),p>127&&(p=255-p),e[c]=f,e[c+1]=h,e[c+2]=p}while(--u)}while(--a)},wz=function(t){var e=this.threshold()*255,n=t.data,r=n.length,i;for(i=0;i{const{width:n,height:r}=e,i=document.createElement("div"),a=new Vl.Stage({container:i,width:n,height:r}),s=new Vl.Layer,u=new Vl.Layer;s.add(new Vl.Rect({...e,fill:"white"})),t.forEach(f=>u.add(new Vl.Line({points:f.points,stroke:"black",strokeWidth:f.strokeWidth*2,tension:0,lineCap:"round",lineJoin:"round",shadowForStrokeEnabled:!1,globalCompositeOperation:f.tool==="brush"?"source-over":"destination-out"}))),a.add(s),a.add(u);const c=a.toDataURL({...e});return i.remove(),c};let vP=null,yP=null;const $W=t=>{vP=t},Cz=()=>vP,zW=t=>{yP=t},GW=()=>yP,xz=t=>{const e=window.open("");e&&t.forEach(n=>{const r=new Image;r.src=n.base64,e.document.write(n.caption),e.document.write("
"),e.document.write(r.outerHTML),e.document.write("

")})},kz=(t,e)=>Math.floor(Math.random()*(e-t+1)+t),Pz=t=>{const e=Cz(),{generationMode:n,generationState:r,postprocessingState:i,canvasState:a,systemState:s}=t,{codeformerFidelity:u,facetoolStrength:c,facetoolType:f,hiresFix:h,hiresStrength:p,shouldRunESRGAN:g,shouldRunFacetool:y,upscalingLevel:v,upscalingStrength:w,upscalingDenoising:x}=i,{cfgScale:_,height:S,img2imgStrength:C,infillMethod:O,initialImage:I,iterations:L,perlin:D,prompt:U,negativePrompt:X,sampler:K,seamBlur:te,seamless:ce,seamSize:j,seamSteps:T,seamStrength:$,seed:V,seedWeights:ie,shouldFitToWidthHeight:W,shouldGenerateVariations:Y,shouldRandomizeSeed:Q,steps:oe,threshold:ve,tileSize:we,variationAmount:Ue,width:At,shouldUseSymmetry:me,horizontalSymmetrySteps:qt,verticalSymmetrySteps:Bt}=r,{shouldDisplayInProgressType:bn,saveIntermediatesInterval:wr,enableImageDebugging:Ft}=s,xe={prompt:U,iterations:L,steps:oe,cfg_scale:_,threshold:ve,perlin:D,height:S,width:At,sampler_name:K,seed:V,progress_images:bn==="full-res",progress_latents:bn==="latents",save_intermediates:wr,generation_mode:n,init_mask:""};let Wr=!1,Et=!1;if(X!==""&&(xe.prompt=`${U} [${X}]`),xe.seed=Q?kz(cF,fF):V,me&&(qt>0&&(xe.h_symmetry_time_pct=Math.max(0,Math.min(1,qt/oe))),Bt>0&&(xe.v_symmetry_time_pct=Math.max(0,Math.min(1,Bt/oe)))),n==="txt2img"&&(xe.hires_fix=h,h&&(xe.strength=p)),["txt2img","img2img"].includes(n)&&(xe.seamless=ce,g&&(Wr={level:v,denoise_str:x,strength:w}),y&&(Et={type:f,strength:c},f==="codeformer"&&(Et.codeformer_fidelity=u))),n==="img2img"&&I&&(xe.init_img=typeof I=="string"?I:I.url,xe.strength=C,xe.fit=W),n==="unifiedCanvas"&&e){const{layerState:{objects:gi},boundingBoxCoordinates:Xs,boundingBoxDimensions:Mn,stageScale:Fa,isMaskEnabled:Qs,shouldPreserveMaskedArea:er,boundingBoxScaleMethod:Kt,scaledBoundingBoxDimensions:Dn}=a,bt={...Xs,...Mn},$a=bz(Qs?gi.filter(Qx):[],bt);xe.init_mask=$a,xe.fit=!1,xe.strength=C,xe.invert_mask=er,xe.bounding_box=bt;const Hr=e.scale();e.scale({x:1/Fa,y:1/Fa});const Co=e.getAbsolutePosition(),Vr=e.toDataURL({x:bt.x+Co.x,y:bt.y+Co.y,width:bt.width,height:bt.height});Ft&&xz([{base64:$a,caption:"mask sent as init_mask"},{base64:Vr,caption:"image sent as init_img"}]),e.scale(Hr),xe.init_img=Vr,xe.progress_images=!1,Kt!=="none"&&(xe.inpaint_width=Dn.width,xe.inpaint_height=Dn.height),xe.seam_size=j,xe.seam_blur=te,xe.seam_strength=$,xe.seam_steps=T,xe.tile_size=we,xe.infill_method=O,xe.force_outpaint=!1}return Y?(xe.variation_amount=Ue,ie&&(xe.with_variations=A5(ie))):xe.variation_amount=0,Ft&&(xe.enable_image_debugging=Ft),{generationParameters:xe,esrganParameters:Wr,facetoolParameters:Et}};var Ez=/d{1,4}|D{3,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|W{1,2}|[LlopSZN]|"[^"]*"|'[^']*'/g,Oz=/\b(?:[A-Z]{1,3}[A-Z][TC])(?:[-+]\d{4})?|((?:Australian )?(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time)\b/g,Tz=/[^-+\dA-Z]/g;function Ut(t,e,n,r){if(arguments.length===1&&typeof t=="string"&&!/\d/.test(t)&&(e=t,t=void 0),t=t||t===0?t:new Date,t instanceof Date||(t=new Date(t)),isNaN(t))throw TypeError("Invalid date");e=String(Ub[e]||e||Ub.default);var i=e.slice(0,4);(i==="UTC:"||i==="GMT:")&&(e=e.slice(4),n=!0,i==="GMT:"&&(r=!0));var a=function(){return n?"getUTC":"get"},s=function(){return t[a()+"Date"]()},u=function(){return t[a()+"Day"]()},c=function(){return t[a()+"Month"]()},f=function(){return t[a()+"FullYear"]()},h=function(){return t[a()+"Hours"]()},p=function(){return t[a()+"Minutes"]()},g=function(){return t[a()+"Seconds"]()},y=function(){return t[a()+"Milliseconds"]()},v=function(){return n?0:t.getTimezoneOffset()},w=function(){return Rz(t)},x=function(){return Az(t)},_={d:function(){return s()},dd:function(){return Un(s())},ddd:function(){return En.dayNames[u()]},DDD:function(){return jb({y:f(),m:c(),d:s(),_:a(),dayName:En.dayNames[u()],short:!0})},dddd:function(){return En.dayNames[u()+7]},DDDD:function(){return jb({y:f(),m:c(),d:s(),_:a(),dayName:En.dayNames[u()+7]})},m:function(){return c()+1},mm:function(){return Un(c()+1)},mmm:function(){return En.monthNames[c()]},mmmm:function(){return En.monthNames[c()+12]},yy:function(){return String(f()).slice(2)},yyyy:function(){return Un(f(),4)},h:function(){return h()%12||12},hh:function(){return Un(h()%12||12)},H:function(){return h()},HH:function(){return Un(h())},M:function(){return p()},MM:function(){return Un(p())},s:function(){return g()},ss:function(){return Un(g())},l:function(){return Un(y(),3)},L:function(){return Un(Math.floor(y()/10))},t:function(){return h()<12?En.timeNames[0]:En.timeNames[1]},tt:function(){return h()<12?En.timeNames[2]:En.timeNames[3]},T:function(){return h()<12?En.timeNames[4]:En.timeNames[5]},TT:function(){return h()<12?En.timeNames[6]:En.timeNames[7]},Z:function(){return r?"GMT":n?"UTC":Iz(t)},o:function(){return(v()>0?"-":"+")+Un(Math.floor(Math.abs(v())/60)*100+Math.abs(v())%60,4)},p:function(){return(v()>0?"-":"+")+Un(Math.floor(Math.abs(v())/60),2)+":"+Un(Math.floor(Math.abs(v())%60),2)},S:function(){return["th","st","nd","rd"][s()%10>3?0:(s()%100-s()%10!=10)*s()%10]},W:function(){return w()},WW:function(){return Un(w())},N:function(){return x()}};return e.replace(Ez,function(S){return S in _?_[S]():S.slice(1,S.length-1)})}var Ub={default:"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",paddedShortDate:"mm/dd/yyyy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:sso",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'",expiresHeaderFormat:"ddd, dd mmm yyyy HH:MM:ss Z"},En={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"],timeNames:["a","p","am","pm","A","P","AM","PM"]},Un=function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;return String(e).padStart(n,"0")},jb=function(e){var n=e.y,r=e.m,i=e.d,a=e._,s=e.dayName,u=e.short,c=u===void 0?!1:u,f=new Date,h=new Date;h.setDate(h[a+"Date"]()-1);var p=new Date;p.setDate(p[a+"Date"]()+1);var g=function(){return f[a+"Date"]()},y=function(){return f[a+"Month"]()},v=function(){return f[a+"FullYear"]()},w=function(){return h[a+"Date"]()},x=function(){return h[a+"Month"]()},_=function(){return h[a+"FullYear"]()},S=function(){return p[a+"Date"]()},C=function(){return p[a+"Month"]()},O=function(){return p[a+"FullYear"]()};return v()===n&&y()===r&&g()===i?c?"Tdy":"Today":_()===n&&x()===r&&w()===i?c?"Ysd":"Yesterday":O()===n&&C()===r&&S()===i?c?"Tmw":"Tomorrow":s},Rz=function(e){var n=new Date(e.getFullYear(),e.getMonth(),e.getDate());n.setDate(n.getDate()-(n.getDay()+6)%7+3);var r=new Date(n.getFullYear(),0,4);r.setDate(r.getDate()-(r.getDay()+6)%7+3);var i=n.getTimezoneOffset()-r.getTimezoneOffset();n.setHours(n.getHours()-i);var a=(n-r)/(864e5*7);return 1+Math.floor(a)},Az=function(e){var n=e.getDay();return n===0&&(n=7),n},Iz=function(e){return(String(e).match(Oz)||[""]).pop().replace(Tz,"").replace(/GMT\+0000/g,"UTC")};const Lz=(t,e)=>{const{dispatch:n,getState:r}=t;return{emitGenerateImage:i=>{n(ei(!0));const a=r(),{generation:s,postprocessing:u,system:c,canvas:f}=a,h={generationMode:i,generationState:s,postprocessingState:u,canvasState:f,systemState:c};n(mB());const{generationParameters:p,esrganParameters:g,facetoolParameters:y}=Pz(h);e.emit("generateImage",p,g,y),p.init_mask&&(p.init_mask=p.init_mask.substr(0,64).concat("...")),p.init_img&&(p.init_img=p.init_img.substr(0,64).concat("...")),n(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Image generation requested: ${JSON.stringify({...p,...g,...y})}`}))},emitRunESRGAN:i=>{n(ei(!0));const{postprocessing:{upscalingLevel:a,upscalingDenoising:s,upscalingStrength:u}}=r(),c={upscale:[a,s,u]};e.emit("runPostprocessing",i,{type:"esrgan",...c}),n(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`ESRGAN upscale requested: ${JSON.stringify({file:i.url,...c})}`}))},emitRunFacetool:i=>{n(ei(!0));const{postprocessing:{facetoolType:a,facetoolStrength:s,codeformerFidelity:u}}=r(),c={facetool_strength:s};a==="codeformer"&&(c.codeformer_fidelity=u),e.emit("runPostprocessing",i,{type:a,...c}),n(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Face restoration (${a}) requested: ${JSON.stringify({file:i.url,...c})}`}))},emitDeleteImage:i=>{const{url:a,uuid:s,category:u,thumbnail:c}=i;n(ek(i)),e.emit("deleteImage",a,c,s,u)},emitRequestImages:i=>{const a=r().gallery,{earliest_mtime:s}=a.categories[i];e.emit("requestImages",i,s)},emitRequestNewImages:i=>{const a=r().gallery,{latest_mtime:s}=a.categories[i];e.emit("requestLatestImages",i,s)},emitCancelProcessing:()=>{e.emit("cancel")},emitRequestSystemConfig:()=>{e.emit("requestSystemConfig")},emitSearchForModels:i=>{e.emit("searchForModels",i)},emitAddNewModel:i=>{e.emit("addNewModel",i)},emitDeleteModel:i=>{e.emit("deleteModel",i)},emitConvertToDiffusers:i=>{n(pB()),e.emit("convertToDiffusers",i)},emitMergeDiffusersModels:i=>{n(gB()),e.emit("mergeDiffusersModels",i)},emitRequestModelChange:i=>{n(hB()),e.emit("requestModelChange",i)},emitSaveStagingAreaImageToGallery:i=>{e.emit("requestSaveStagingAreaImageToGallery",i)},emitRequestEmptyTempFolder:()=>{e.emit("requestEmptyTempFolder")}}};let Hf;const Mz=new Uint8Array(16);function Dz(){if(!Hf&&(Hf=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Hf))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Hf(Mz)}const Jt=[];for(let t=0;t<256;++t)Jt.push((t+256).toString(16).slice(1));function Nz(t,e=0){return(Jt[t[e+0]]+Jt[t[e+1]]+Jt[t[e+2]]+Jt[t[e+3]]+"-"+Jt[t[e+4]]+Jt[t[e+5]]+"-"+Jt[t[e+6]]+Jt[t[e+7]]+"-"+Jt[t[e+8]]+Jt[t[e+9]]+"-"+Jt[t[e+10]]+Jt[t[e+11]]+Jt[t[e+12]]+Jt[t[e+13]]+Jt[t[e+14]]+Jt[t[e+15]]).toLowerCase()}const Bz=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),Wb={randomUUID:Bz};function Vf(t,e,n){if(Wb.randomUUID&&!e&&!t)return Wb.randomUUID();t=t||{};const r=t.random||(t.rng||Dz)();if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,e){n=n||0;for(let i=0;i<16;++i)e[n+i]=r[i];return e}return Nz(r)}const UW=dt("socketio/generateImage"),jW=dt("socketio/runESRGAN"),WW=dt("socketio/runFacetool"),HW=dt("socketio/deleteImage"),Hb=dt("socketio/requestImages"),Vb=dt("socketio/requestNewImages"),VW=dt("socketio/cancelProcessing"),Fz=dt("socketio/requestSystemConfig"),qW=dt("socketio/searchForModels"),KW=dt("socketio/addNewModel"),YW=dt("socketio/deleteModel"),XW=dt("socketio/convertToDiffusers"),QW=dt("socketio/mergeDiffusersModels"),JW=dt("socketio/requestModelChange"),ZW=dt("socketio/saveStagingAreaImageToGallery"),eH=dt("socketio/requestEmptyTempFolder"),$z=t=>{const{dispatch:e,getState:n}=t;return{onConnect:()=>{try{e(ub(!0)),e(ns(Ae.t("common.statusConnected"))),e(Fz());const r=n().gallery;r.categories.result.latest_mtime?e(Vb("result")):e(Hb("result")),r.categories.user.latest_mtime?e(Vb("user")):e(Hb("user"))}catch(r){console.error(r)}},onDisconnect:()=>{try{e(ub(!1)),e(ns(Ae.t("common.statusDisconnected"))),e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:"Disconnected from server",level:"warning"}))}catch(r){console.error(r)}},onGenerationResult:r=>{try{const i=n(),{activeTab:a}=i.ui,{shouldLoopback:s}=i.postprocessing,{boundingBox:u,generationMode:c,...f}=r,h={uuid:Vf(),...f};if(["txt2img","img2img"].includes(c)&&e(Of({category:"result",image:{...h,category:"result"}})),c==="unifiedCanvas"&&r.boundingBox){const{boundingBox:p}=r;e(S5({image:{...h,category:"temp"},boundingBox:p})),i.canvas.shouldAutoSave&&e(Of({image:{...h,category:"result"},category:"result"}))}if(s)switch(wk[a]){case"img2img":{e(D5(h));break}}e(Cm()),e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Image generated: ${r.url}`}))}catch(i){console.error(i)}},onIntermediateResult:r=>{try{e(C5({uuid:Vf(),...r,category:"result"})),r.isBase64||e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Intermediate image generated: ${r.url}`}))}catch(i){console.error(i)}},onPostprocessingResult:r=>{try{e(Of({category:"result",image:{uuid:Vf(),...r,category:"result"}})),e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Postprocessed: ${r.url}`}))}catch(i){console.error(i)}},onProgressUpdate:r=>{try{e(ei(!0)),e(cB(r))}catch(i){console.error(i)}},onError:r=>{const{message:i,additionalData:a}=r;try{e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Server error: ${i}`,level:"error"})),e(cb()),e(Cm())}catch(s){console.error(s)}},onGalleryImages:r=>{const{images:i,areMoreImagesAvailable:a,category:s}=r,u=i.map(c=>({uuid:Vf(),...c}));e(b5({images:u,areMoreImagesAvailable:a,category:s})),e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Loaded ${i.length} images`}))},onProcessingCanceled:()=>{e(dB());const{intermediateImage:r}=n().gallery;r&&(r.isBase64||(e(Of({category:"result",image:r})),e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Intermediate image saved: ${r.url}`}))),e(Cm())),e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:"Processing canceled",level:"warning"}))},onImageDeleted:r=>{const{url:i}=r;e(ek(r));const{generation:{initialImage:a,maskPath:s}}=n();(a===i||(a==null?void 0:a.url)===i)&&e(L5()),s===i&&e(N5("")),e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Image deleted: ${i}`}))},onSystemConfig:r=>{e(fB(r)),r.infill_methods.includes("patchmatch")||e(M5(r.infill_methods[0]))},onFoundModels:r=>{const{search_folder:i,found_models:a}=r;e(vB(i)),e(yB(a))},onNewModelAdded:r=>{const{new_model_name:i,model_list:a,update:s}=r;e(rs(a)),e(ei(!1)),e(ns(Ae.t("modelManager.modelAdded"))),e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Model Added: ${i}`,level:"info"})),e(zl({title:s?`${Ae.t("modelManager.modelUpdated")}: ${i}`:`${Ae.t("modelManager.modelAdded")}: ${i}`,status:"success",duration:2500,isClosable:!0}))},onModelDeleted:r=>{const{deleted_model_name:i,model_list:a}=r;e(rs(a)),e(ei(!1)),e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`${Ae.t("modelManager.modelAdded")}: ${i}`,level:"info"})),e(zl({title:`${Ae.t("modelManager.modelEntryDeleted")}: ${i}`,status:"success",duration:2500,isClosable:!0}))},onModelConverted:r=>{const{converted_model_name:i,model_list:a}=r;e(rs(a)),e(ns(Ae.t("common.statusModelConverted"))),e(ei(!1)),e(Af(!0)),e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Model converted: ${i}`,level:"info"})),e(zl({title:`${Ae.t("modelManager.modelConverted")}: ${i}`,status:"success",duration:2500,isClosable:!0}))},onModelsMerged:r=>{const{merged_models:i,merged_model_name:a,model_list:s}=r;e(rs(s)),e(ns(Ae.t("common.statusMergedModels"))),e(ei(!1)),e(Af(!0)),e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Models merged: ${i}`,level:"info"})),e(zl({title:`${Ae.t("modelManager.modelsMerged")}: ${a}`,status:"success",duration:2500,isClosable:!0}))},onModelChanged:r=>{const{model_name:i,model_list:a}=r;e(rs(a)),e(ns(Ae.t("common.statusModelChanged"))),e(ei(!1)),e(Af(!0)),e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Model changed: ${i}`,level:"info"}))},onModelChangeFailed:r=>{const{model_name:i,model_list:a}=r;e(rs(a)),e(ei(!1)),e(Af(!0)),e(cb()),e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Model change failed: ${i}`,level:"error"}))},onTempFolderEmptied:()=>{e(zl({title:Ae.t("toast.tempFoldersEmptied"),status:"success",duration:2500,isClosable:!0}))}}},zz=()=>{const{origin:t}=new URL(window.location.href),e=gd(t,{timeout:6e4,path:`${window.location.pathname}socket.io`});let n=!1;return i=>a=>s=>{const{onConnect:u,onDisconnect:c,onError:f,onPostprocessingResult:h,onGenerationResult:p,onIntermediateResult:g,onProgressUpdate:y,onGalleryImages:v,onProcessingCanceled:w,onImageDeleted:x,onSystemConfig:_,onModelChanged:S,onFoundModels:C,onNewModelAdded:O,onModelDeleted:I,onModelConverted:L,onModelsMerged:D,onModelChangeFailed:U,onTempFolderEmptied:X}=$z(i),{emitGenerateImage:K,emitRunESRGAN:te,emitRunFacetool:ce,emitDeleteImage:j,emitRequestImages:T,emitRequestNewImages:$,emitCancelProcessing:V,emitRequestSystemConfig:ie,emitSearchForModels:W,emitAddNewModel:Y,emitDeleteModel:Q,emitConvertToDiffusers:oe,emitMergeDiffusersModels:ve,emitRequestModelChange:we,emitSaveStagingAreaImageToGallery:Ue,emitRequestEmptyTempFolder:At}=Lz(i,e);switch(n||(e.on("connect",()=>u()),e.on("disconnect",()=>c()),e.on("error",me=>f(me)),e.on("generationResult",me=>p(me)),e.on("postprocessingResult",me=>h(me)),e.on("intermediateResult",me=>g(me)),e.on("progressUpdate",me=>y(me)),e.on("galleryImages",me=>v(me)),e.on("processingCanceled",()=>{w()}),e.on("imageDeleted",me=>{x(me)}),e.on("systemConfig",me=>{_(me)}),e.on("foundModels",me=>{C(me)}),e.on("newModelAdded",me=>{O(me)}),e.on("modelDeleted",me=>{I(me)}),e.on("modelConverted",me=>{L(me)}),e.on("modelsMerged",me=>{D(me)}),e.on("modelChanged",me=>{S(me)}),e.on("modelChangeFailed",me=>{U(me)}),e.on("tempFolderEmptied",()=>{X()}),n=!0),s.type){case"socketio/generateImage":{K(s.payload);break}case"socketio/runESRGAN":{te(s.payload);break}case"socketio/runFacetool":{ce(s.payload);break}case"socketio/deleteImage":{j(s.payload);break}case"socketio/requestImages":{T(s.payload);break}case"socketio/requestNewImages":{$(s.payload);break}case"socketio/cancelProcessing":{V();break}case"socketio/requestSystemConfig":{ie();break}case"socketio/searchForModels":{W(s.payload);break}case"socketio/addNewModel":{Y(s.payload);break}case"socketio/deleteModel":{Q(s.payload);break}case"socketio/convertToDiffusers":{oe(s.payload);break}case"socketio/mergeDiffusersModels":{ve(s.payload);break}case"socketio/requestModelChange":{we(s.payload);break}case"socketio/saveStagingAreaImageToGallery":{Ue(s.payload);break}case"socketio/requestEmptyTempFolder":{At();break}}a(s)}},Gz=["cursorPosition","isCanvasInitialized","doesCanvasNeedScaling"].map(t=>`canvas.${t}`),Uz=["currentIteration","currentStatus","currentStep","isCancelable","isConnected","isESRGANAvailable","isGFPGANAvailable","isProcessing","socketId","totalIterations","totalSteps","openModel","cancelOptions.cancelAfter"].map(t=>`system.${t}`),jz=["categories","currentCategory","currentImage","currentImageUuid","shouldAutoSwitchToNewImages","intermediateImage"].map(t=>`gallery.${t}`),Wz=["isLightboxOpen"].map(t=>`lightbox.${t}`),SP=Fx({generation:B5,postprocessing:$5,gallery:x5,system:SB,canvas:_5,ui:bB,lightbox:E5}),Hz=Yx.getPersistConfig({key:"root",storage:Kx,rootReducer:SP,blacklist:[...Gz,...Uz,...jz,...Wz],debounce:300}),Vz=ZN(Hz,SP),_P=TN({reducer:Vz,middleware:t=>t({immutableCheck:!1,serializableCheck:!1}).concat(zz()),devTools:{actionsDenylist:["canvas/setCursorPosition","canvas/setStageCoordinates","canvas/setStageScale","canvas/setIsDrawing","canvas/setBoundingBoxCoordinates","canvas/setBoundingBoxDimensions","canvas/setIsDrawing","canvas/addPointToCurrentLine"]}}),qz=a5(_P);function Kz(t){if(t.sheet)return t.sheet;for(var e=0;e0?en(Ys,--Ln):0,Gs--,Ot===10&&(Gs=1,rp--),Ot}function Kn(){return Ot=Ln2||Wu(Ot)>3?"":" "}function o6(t,e){for(;--e&&Kn()&&!(Ot<48||Ot>102||Ot>57&&Ot<65||Ot>70&&Ot<97););return ec(t,Sd()+(e<6&&ci()==32&&Kn()==32))}function cy(t){for(;Kn();)switch(Ot){case t:return Ln;case 34:case 39:t!==34&&t!==39&&cy(Ot);break;case 40:t===41&&cy(t);break;case 92:Kn();break}return Ln}function s6(t,e){for(;Kn()&&t+Ot!==47+10;)if(t+Ot===42+42&&ci()===47)break;return"/*"+ec(e,Ln-1)+"*"+np(t===47?t:Kn())}function l6(t){for(;!Wu(ci());)Kn();return ec(t,Ln)}function u6(t){return PP(wd("",null,null,null,[""],t=kP(t),0,[0],t))}function wd(t,e,n,r,i,a,s,u,c){for(var f=0,h=0,p=s,g=0,y=0,v=0,w=1,x=1,_=1,S=0,C="",O=i,I=a,L=r,D=C;x;)switch(v=S,S=Kn()){case 40:if(v!=108&&en(D,p-1)==58){uy(D+=qe(_d(S),"&","&\f"),"&\f")!=-1&&(_=-1);break}case 34:case 39:case 91:D+=_d(S);break;case 9:case 10:case 13:case 32:D+=a6(v);break;case 92:D+=o6(Sd()-1,7);continue;case 47:switch(ci()){case 42:case 47:qf(c6(s6(Kn(),Sd()),e,n),c);break;default:D+="/"}break;case 123*w:u[f++]=ti(D)*_;case 125*w:case 59:case 0:switch(S){case 0:case 125:x=0;case 59+h:y>0&&ti(D)-p&&qf(y>32?Kb(D+";",r,n,p-1):Kb(qe(D," ","")+";",r,n,p-2),c);break;case 59:D+=";";default:if(qf(L=qb(D,e,n,f,h,i,u,C,O=[],I=[],p),a),S===123)if(h===0)wd(D,e,L,L,O,a,p,u,I);else switch(g===99&&en(D,3)===110?100:g){case 100:case 109:case 115:wd(t,L,L,r&&qf(qb(t,L,L,0,0,i,u,C,i,O=[],p),I),i,I,p,u,r?O:I);break;default:wd(D,L,L,L,[""],I,0,u,I)}}f=h=y=0,w=_=1,C=D="",p=s;break;case 58:p=1+ti(D),y=v;default:if(w<1){if(S==123)--w;else if(S==125&&w++==0&&i6()==125)continue}switch(D+=np(S),S*w){case 38:_=h>0?1:(D+="\f",-1);break;case 44:u[f++]=(ti(D)-1)*_,_=1;break;case 64:ci()===45&&(D+=_d(Kn())),g=ci(),h=p=ti(C=D+=l6(Sd())),S++;break;case 45:v===45&&ti(D)==2&&(w=0)}}return a}function qb(t,e,n,r,i,a,s,u,c,f,h){for(var p=i-1,g=i===0?a:[""],y=$0(g),v=0,w=0,x=0;v0?g[_]+" "+S:qe(S,/&\f/g,g[_])))&&(c[x++]=C);return ip(t,e,n,i===0?B0:u,c,f,h)}function c6(t,e,n){return ip(t,e,n,wP,np(r6()),ju(t,2,-2),0)}function Kb(t,e,n,r){return ip(t,e,n,F0,ju(t,0,r),ju(t,r+1,-1),r)}function Rs(t,e){for(var n="",r=$0(t),i=0;i6)switch(en(t,e+1)){case 109:if(en(t,e+4)!==45)break;case 102:return qe(t,/(.+:)(.+)-([^]+)/,"$1"+He+"$2-$3$1"+lh+(en(t,e+3)==108?"$3":"$2-$3"))+t;case 115:return~uy(t,"stretch")?OP(qe(t,"stretch","fill-available"),e)+t:t}break;case 4949:if(en(t,e+1)!==115)break;case 6444:switch(en(t,ti(t)-3-(~uy(t,"!important")&&10))){case 107:return qe(t,":",":"+He)+t;case 101:return qe(t,/(.+:)([^;!]+)(;|!.+)?/,"$1"+He+(en(t,14)===45?"inline-":"")+"box$3$1"+He+"$2$3$1"+ln+"$2box$3")+t}break;case 5936:switch(en(t,e+11)){case 114:return He+t+ln+qe(t,/[svh]\w+-[tblr]{2}/,"tb")+t;case 108:return He+t+ln+qe(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return He+t+ln+qe(t,/[svh]\w+-[tblr]{2}/,"lr")+t}return He+t+ln+t+t}return t}var S6=function(e,n,r,i){if(e.length>-1&&!e.return)switch(e.type){case F0:e.return=OP(e.value,e.length);break;case bP:return Rs([ql(e,{value:qe(e.value,"@","@"+He)})],i);case B0:if(e.length)return n6(e.props,function(a){switch(t6(a,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Rs([ql(e,{props:[qe(a,/:(read-\w+)/,":"+lh+"$1")]})],i);case"::placeholder":return Rs([ql(e,{props:[qe(a,/:(plac\w+)/,":"+He+"input-$1")]}),ql(e,{props:[qe(a,/:(plac\w+)/,":"+lh+"$1")]}),ql(e,{props:[qe(a,/:(plac\w+)/,ln+"input-$1")]})],i)}return""})}},_6=[S6],w6=function(e){var n=e.key;if(n==="css"){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,function(w){var x=w.getAttribute("data-emotion");x.indexOf(" ")!==-1&&(document.head.appendChild(w),w.setAttribute("data-s",""))})}var i=e.stylisPlugins||_6,a={},s,u=[];s=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(w){for(var x=w.getAttribute("data-emotion").split(" "),_=1;_=4;++r,i-=4)n=t.charCodeAt(r)&255|(t.charCodeAt(++r)&255)<<8|(t.charCodeAt(++r)&255)<<16|(t.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,e=(n&65535)*1540483477+((n>>>16)*59797<<16)^(e&65535)*1540483477+((e>>>16)*59797<<16);switch(i){case 3:e^=(t.charCodeAt(r+2)&255)<<16;case 2:e^=(t.charCodeAt(r+1)&255)<<8;case 1:e^=t.charCodeAt(r)&255,e=(e&65535)*1540483477+((e>>>16)*59797<<16)}return e^=e>>>13,e=(e&65535)*1540483477+((e>>>16)*59797<<16),((e^e>>>15)>>>0).toString(36)}var k6={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},P6=/[A-Z]|^ms/g,E6=/_EMO_([^_]+?)_([^]*?)_EMO_/g,AP=function(e){return e.charCodeAt(1)===45},Qb=function(e){return e!=null&&typeof e!="boolean"},Dm=EP(function(t){return AP(t)?t:t.replace(P6,"-$&").toLowerCase()}),Jb=function(e,n){switch(e){case"animation":case"animationName":if(typeof n=="string")return n.replace(E6,function(r,i,a){return ni={name:i,styles:a,next:ni},i})}return k6[e]!==1&&!AP(e)&&typeof n=="number"&&n!==0?n+"px":n};function Hu(t,e,n){if(n==null)return"";if(n.__emotion_styles!==void 0)return n;switch(typeof n){case"boolean":return"";case"object":{if(n.anim===1)return ni={name:n.name,styles:n.styles,next:ni},n.name;if(n.styles!==void 0){var r=n.next;if(r!==void 0)for(;r!==void 0;)ni={name:r.name,styles:r.styles,next:ni},r=r.next;var i=n.styles+";";return i}return O6(t,e,n)}case"function":{if(t!==void 0){var a=ni,s=n(t);return ni=a,Hu(t,e,s)}break}}if(e==null)return n;var u=e[n];return u!==void 0?u:n}function O6(t,e,n){var r="";if(Array.isArray(n))for(var i=0;i` or ``");return t}var NP=be.createContext({});NP.displayName="ColorModeContext";function BP(){const t=be.useContext(NP);if(t===void 0)throw new Error("useColorMode must be used within a ColorModeProvider");return t}function D6(){const t=BP(),e=DP();return{...t,theme:e}}function N6(t,e,n){var r,i;if(e==null)return e;const a=s=>{var u,c;return(c=(u=t.__breakpoints)==null?void 0:u.asArray)==null?void 0:c[s]};return(i=(r=a(e))!=null?r:a(n))!=null?i:n}function B6(t,e,n){var r,i;if(e==null)return e;const a=s=>{var u,c;return(c=(u=t.__cssMap)==null?void 0:u[s])==null?void 0:c.value};return(i=(r=a(e))!=null?r:a(n))!=null?i:n}function rH(t,e,n){const r=DP();return F6(t,e,n)(r)}function F6(t,e,n){const r=Array.isArray(e)?e:[e],i=Array.isArray(n)?n:[n];return a=>{const s=i.filter(Boolean),u=r.map((c,f)=>{var h,p;if(t==="breakpoints")return N6(a,c,(h=s[f])!=null?h:c);const g=`${t}.${c}`;return B6(a,g,(p=s[f])!=null?p:c)});return Array.isArray(e)?u:u[0]}}var FP=(...t)=>t.filter(Boolean).join(" ");function $6(){return!1}function zr(t){const e=typeof t;return t!=null&&(e==="object"||e==="function")&&!Array.isArray(t)}var iH=t=>{const{condition:e,message:n}=t;e&&$6()&&console.warn(n)};function io(t,...e){return z6(t)?t(...e):t}var z6=t=>typeof t=="function",aH=t=>t?"":void 0,oH=t=>t?!0:void 0;function sH(...t){return function(n){t.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}function lH(...t){return function(n){t.forEach(r=>{r==null||r(n)})}}var uh={},G6={get exports(){return uh},set exports(t){uh=t}};(function(t,e){var n=200,r="__lodash_hash_undefined__",i=800,a=16,s=9007199254740991,u="[object Arguments]",c="[object Array]",f="[object AsyncFunction]",h="[object Boolean]",p="[object Date]",g="[object Error]",y="[object Function]",v="[object GeneratorFunction]",w="[object Map]",x="[object Number]",_="[object Null]",S="[object Object]",C="[object Proxy]",O="[object RegExp]",I="[object Set]",L="[object String]",D="[object Undefined]",U="[object WeakMap]",X="[object ArrayBuffer]",K="[object DataView]",te="[object Float32Array]",ce="[object Float64Array]",j="[object Int8Array]",T="[object Int16Array]",$="[object Int32Array]",V="[object Uint8Array]",ie="[object Uint8ClampedArray]",W="[object Uint16Array]",Y="[object Uint32Array]",Q=/[\\^$.*+?()[\]{}|]/g,oe=/^\[object .+?Constructor\]$/,ve=/^(?:0|[1-9]\d*)$/,we={};we[te]=we[ce]=we[j]=we[T]=we[$]=we[V]=we[ie]=we[W]=we[Y]=!0,we[u]=we[c]=we[X]=we[h]=we[K]=we[p]=we[g]=we[y]=we[w]=we[x]=we[S]=we[O]=we[I]=we[L]=we[U]=!1;var Ue=typeof yn=="object"&&yn&&yn.Object===Object&&yn,At=typeof self=="object"&&self&&self.Object===Object&&self,me=Ue||At||Function("return this")(),qt=e&&!e.nodeType&&e,Bt=qt&&!0&&t&&!t.nodeType&&t,bn=Bt&&Bt.exports===qt,wr=bn&&Ue.process,Ft=function(){try{var E=Bt&&Bt.require&&Bt.require("util").types;return E||wr&&wr.binding&&wr.binding("util")}catch{}}(),xe=Ft&&Ft.isTypedArray;function Wr(E,N,H){switch(H.length){case 0:return E.call(N);case 1:return E.call(N,H[0]);case 2:return E.call(N,H[0],H[1]);case 3:return E.call(N,H[0],H[1],H[2])}return E.apply(N,H)}function Et(E,N){for(var H=-1,fe=Array(E);++H-1}function mp(E,N){var H=this.__data__,fe=yi(H,E);return fe<0?(++this.size,H.push([E,N])):H[fe][1]=N,this}xr.prototype.clear=tl,xr.prototype.delete=pp,xr.prototype.get=nl,xr.prototype.has=gp,xr.prototype.set=mp;function Xi(E){var N=-1,H=E==null?0:E.length;for(this.clear();++N1?H[Ie-1]:void 0,Pe=Ie>2?H[2]:void 0;for(Ye=E.length>3&&typeof Ye=="function"?(Ie--,Ye):void 0,Pe&&hc(H[0],H[1],Pe)&&(Ye=Ie<3?void 0:Ye,Ie=1),N=Object(N);++fe-1&&E%1==0&&E0){if(++N>=i)return arguments[0]}else N=0;return E.apply(void 0,arguments)}}function yc(E){if(E!=null){try{return Dn.call(E)}catch{}try{return E+""}catch{}}return""}function Mo(E,N){return E===N||E!==E&&N!==N}var ul=il(function(){return arguments}())?il:function(E){return za(E)&&bt.call(E,"callee")&&!Js.call(E,"callee")},cl=Array.isArray;function Do(E){return E!=null&&_c(E.length)&&!fl(E)}function Dp(E){return za(E)&&Do(E)}var Sc=sp||Fp;function fl(E){if(!kr(E))return!1;var N=To(E);return N==y||N==v||N==f||N==C}function _c(E){return typeof E=="number"&&E>-1&&E%1==0&&E<=s}function kr(E){var N=typeof E;return E!=null&&(N=="object"||N=="function")}function za(E){return E!=null&&typeof E=="object"}function Np(E){if(!za(E)||To(E)!=S)return!1;var N=Eo(E);if(N===null)return!0;var H=bt.call(N,"constructor")&&N.constructor;return typeof H=="function"&&H instanceof H&&Dn.call(H)==Co}var wc=xe?gi(xe):ic;function Bp(E){return uc(E,bc(E))}function bc(E){return Do(E)?Ep(E,!0):Rp(E)}var nt=Ro(function(E,N,H,fe){ac(E,N,H,fe)});function et(E){return function(){return E}}function Cc(E){return E}function Fp(){return!1}t.exports=nt})(G6,uh);const ai=uh;var U6=t=>/!(important)?$/.test(t),t2=t=>typeof t=="string"?t.replace(/!(important)?$/,"").trim():t,j6=(t,e)=>n=>{const r=String(e),i=U6(r),a=t2(r),s=t?`${t}.${a}`:a;let u=zr(n.__cssMap)&&s in n.__cssMap?n.__cssMap[s].varRef:e;return u=t2(u),i?`${u} !important`:u};function G0(t){const{scale:e,transform:n,compose:r}=t;return(a,s)=>{var u;const c=j6(e,a)(s);let f=(u=n==null?void 0:n(c,s))!=null?u:c;return r&&(f=r(f,s)),f}}var Kf=(...t)=>e=>t.reduce((n,r)=>r(n),e);function Ir(t,e){return n=>{const r={property:n,scale:t};return r.transform=G0({scale:t,transform:e}),r}}var W6=({rtl:t,ltr:e})=>n=>n.direction==="rtl"?t:e;function H6(t){const{property:e,scale:n,transform:r}=t;return{scale:n,property:W6(e),transform:n?G0({scale:n,compose:r}):r}}var $P=["rotate(var(--chakra-rotate, 0))","scaleX(var(--chakra-scale-x, 1))","scaleY(var(--chakra-scale-y, 1))","skewX(var(--chakra-skew-x, 0))","skewY(var(--chakra-skew-y, 0))"];function V6(){return["translateX(var(--chakra-translate-x, 0))","translateY(var(--chakra-translate-y, 0))",...$P].join(" ")}function q6(){return["translate3d(var(--chakra-translate-x, 0), var(--chakra-translate-y, 0), 0)",...$P].join(" ")}var K6={"--chakra-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-sepia":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-drop-shadow":"var(--chakra-empty,/*!*/ /*!*/)",filter:["var(--chakra-blur)","var(--chakra-brightness)","var(--chakra-contrast)","var(--chakra-grayscale)","var(--chakra-hue-rotate)","var(--chakra-invert)","var(--chakra-saturate)","var(--chakra-sepia)","var(--chakra-drop-shadow)"].join(" ")},Y6={backdropFilter:["var(--chakra-backdrop-blur)","var(--chakra-backdrop-brightness)","var(--chakra-backdrop-contrast)","var(--chakra-backdrop-grayscale)","var(--chakra-backdrop-hue-rotate)","var(--chakra-backdrop-invert)","var(--chakra-backdrop-opacity)","var(--chakra-backdrop-saturate)","var(--chakra-backdrop-sepia)"].join(" "),"--chakra-backdrop-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-opacity":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-sepia":"var(--chakra-empty,/*!*/ /*!*/)"};function X6(t){return{"--chakra-ring-offset-shadow":"var(--chakra-ring-inset) 0 0 0 var(--chakra-ring-offset-width) var(--chakra-ring-offset-color)","--chakra-ring-shadow":"var(--chakra-ring-inset) 0 0 0 calc(var(--chakra-ring-width) + var(--chakra-ring-offset-width)) var(--chakra-ring-color)","--chakra-ring-width":t,boxShadow:["var(--chakra-ring-offset-shadow)","var(--chakra-ring-shadow)","var(--chakra-shadow, 0 0 #0000)"].join(", ")}}var Q6={"row-reverse":{space:"--chakra-space-x-reverse",divide:"--chakra-divide-x-reverse"},"column-reverse":{space:"--chakra-space-y-reverse",divide:"--chakra-divide-y-reverse"}},fy={"to-t":"to top","to-tr":"to top right","to-r":"to right","to-br":"to bottom right","to-b":"to bottom","to-bl":"to bottom left","to-l":"to left","to-tl":"to top left"},J6=new Set(Object.values(fy)),zP=new Set(["none","-moz-initial","inherit","initial","revert","unset"]),Z6=t=>t.trim();function e8(t,e){if(t==null||zP.has(t))return t;const r=/(^[a-z-A-Z]+)\((.*)\)/g.exec(t),i=r==null?void 0:r[1],a=r==null?void 0:r[2];if(!i||!a)return t;const s=i.includes("-gradient")?i:`${i}-gradient`,[u,...c]=a.split(",").map(Z6).filter(Boolean);if((c==null?void 0:c.length)===0)return t;const f=u in fy?fy[u]:u;c.unshift(f);const h=c.map(p=>{if(J6.has(p))return p;const g=p.indexOf(" "),[y,v]=g!==-1?[p.substr(0,g),p.substr(g+1)]:[p],w=GP(v)?v:v&&v.split(" "),x=`colors.${y}`,_=x in e.__cssMap?e.__cssMap[x].varRef:y;return w?[_,...Array.isArray(w)?w:[w]].join(" "):_});return`${s}(${h.join(", ")})`}var GP=t=>typeof t=="string"&&t.includes("(")&&t.includes(")"),t8=(t,e)=>e8(t,e??{});function n8(t){return/^var\(--.+\)$/.test(t)}var r8=t=>{const e=parseFloat(t.toString()),n=t.toString().replace(String(e),"");return{unitless:!n,value:e,unit:n}},Jr=t=>e=>`${t}(${e})`,Fe={filter(t){return t!=="auto"?t:K6},backdropFilter(t){return t!=="auto"?t:Y6},ring(t){return X6(Fe.px(t))},bgClip(t){return t==="text"?{color:"transparent",backgroundClip:"text"}:{backgroundClip:t}},transform(t){return t==="auto"?V6():t==="auto-gpu"?q6():t},vh(t){return t==="$100vh"?"var(--chakra-vh)":t},px(t){if(t==null)return t;const{unitless:e}=r8(t);return e||typeof t=="number"?`${t}px`:t},fraction(t){return typeof t!="number"||t>1?t:`${t*100}%`},float(t,e){const n={left:"right",right:"left"};return e.direction==="rtl"?n[t]:t},degree(t){if(n8(t)||t==null)return t;const e=typeof t=="string"&&!t.endsWith("deg");return typeof t=="number"||e?`${t}deg`:t},gradient:t8,blur:Jr("blur"),opacity:Jr("opacity"),brightness:Jr("brightness"),contrast:Jr("contrast"),dropShadow:Jr("drop-shadow"),grayscale:Jr("grayscale"),hueRotate:Jr("hue-rotate"),invert:Jr("invert"),saturate:Jr("saturate"),sepia:Jr("sepia"),bgImage(t){return t==null||GP(t)||zP.has(t)?t:`url(${t})`},outline(t){const e=String(t)==="0"||String(t)==="none";return t!==null&&e?{outline:"2px solid transparent",outlineOffset:"2px"}:{outline:t}},flexDirection(t){var e;const{space:n,divide:r}=(e=Q6[t])!=null?e:{},i={flexDirection:t};return n&&(i[n]=1),r&&(i[r]=1),i}},B={borderWidths:Ir("borderWidths"),borderStyles:Ir("borderStyles"),colors:Ir("colors"),borders:Ir("borders"),radii:Ir("radii",Fe.px),space:Ir("space",Kf(Fe.vh,Fe.px)),spaceT:Ir("space",Kf(Fe.vh,Fe.px)),degreeT(t){return{property:t,transform:Fe.degree}},prop(t,e,n){return{property:t,scale:e,...e&&{transform:G0({scale:e,transform:n})}}},propT(t,e){return{property:t,transform:e}},sizes:Ir("sizes",Kf(Fe.vh,Fe.px)),sizesT:Ir("sizes",Kf(Fe.vh,Fe.fraction)),shadows:Ir("shadows"),logical:H6,blur:Ir("blur",Fe.blur)},bd={background:B.colors("background"),backgroundColor:B.colors("backgroundColor"),backgroundImage:B.propT("backgroundImage",Fe.bgImage),backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundAttachment:!0,backgroundClip:{transform:Fe.bgClip},bgSize:B.prop("backgroundSize"),bgPosition:B.prop("backgroundPosition"),bg:B.colors("background"),bgColor:B.colors("backgroundColor"),bgPos:B.prop("backgroundPosition"),bgRepeat:B.prop("backgroundRepeat"),bgAttachment:B.prop("backgroundAttachment"),bgGradient:B.propT("backgroundImage",Fe.gradient),bgClip:{transform:Fe.bgClip}};Object.assign(bd,{bgImage:bd.backgroundImage,bgImg:bd.backgroundImage});var We={border:B.borders("border"),borderWidth:B.borderWidths("borderWidth"),borderStyle:B.borderStyles("borderStyle"),borderColor:B.colors("borderColor"),borderRadius:B.radii("borderRadius"),borderTop:B.borders("borderTop"),borderBlockStart:B.borders("borderBlockStart"),borderTopLeftRadius:B.radii("borderTopLeftRadius"),borderStartStartRadius:B.logical({scale:"radii",property:{ltr:"borderTopLeftRadius",rtl:"borderTopRightRadius"}}),borderEndStartRadius:B.logical({scale:"radii",property:{ltr:"borderBottomLeftRadius",rtl:"borderBottomRightRadius"}}),borderTopRightRadius:B.radii("borderTopRightRadius"),borderStartEndRadius:B.logical({scale:"radii",property:{ltr:"borderTopRightRadius",rtl:"borderTopLeftRadius"}}),borderEndEndRadius:B.logical({scale:"radii",property:{ltr:"borderBottomRightRadius",rtl:"borderBottomLeftRadius"}}),borderRight:B.borders("borderRight"),borderInlineEnd:B.borders("borderInlineEnd"),borderBottom:B.borders("borderBottom"),borderBlockEnd:B.borders("borderBlockEnd"),borderBottomLeftRadius:B.radii("borderBottomLeftRadius"),borderBottomRightRadius:B.radii("borderBottomRightRadius"),borderLeft:B.borders("borderLeft"),borderInlineStart:{property:"borderInlineStart",scale:"borders"},borderInlineStartRadius:B.logical({scale:"radii",property:{ltr:["borderTopLeftRadius","borderBottomLeftRadius"],rtl:["borderTopRightRadius","borderBottomRightRadius"]}}),borderInlineEndRadius:B.logical({scale:"radii",property:{ltr:["borderTopRightRadius","borderBottomRightRadius"],rtl:["borderTopLeftRadius","borderBottomLeftRadius"]}}),borderX:B.borders(["borderLeft","borderRight"]),borderInline:B.borders("borderInline"),borderY:B.borders(["borderTop","borderBottom"]),borderBlock:B.borders("borderBlock"),borderTopWidth:B.borderWidths("borderTopWidth"),borderBlockStartWidth:B.borderWidths("borderBlockStartWidth"),borderTopColor:B.colors("borderTopColor"),borderBlockStartColor:B.colors("borderBlockStartColor"),borderTopStyle:B.borderStyles("borderTopStyle"),borderBlockStartStyle:B.borderStyles("borderBlockStartStyle"),borderBottomWidth:B.borderWidths("borderBottomWidth"),borderBlockEndWidth:B.borderWidths("borderBlockEndWidth"),borderBottomColor:B.colors("borderBottomColor"),borderBlockEndColor:B.colors("borderBlockEndColor"),borderBottomStyle:B.borderStyles("borderBottomStyle"),borderBlockEndStyle:B.borderStyles("borderBlockEndStyle"),borderLeftWidth:B.borderWidths("borderLeftWidth"),borderInlineStartWidth:B.borderWidths("borderInlineStartWidth"),borderLeftColor:B.colors("borderLeftColor"),borderInlineStartColor:B.colors("borderInlineStartColor"),borderLeftStyle:B.borderStyles("borderLeftStyle"),borderInlineStartStyle:B.borderStyles("borderInlineStartStyle"),borderRightWidth:B.borderWidths("borderRightWidth"),borderInlineEndWidth:B.borderWidths("borderInlineEndWidth"),borderRightColor:B.colors("borderRightColor"),borderInlineEndColor:B.colors("borderInlineEndColor"),borderRightStyle:B.borderStyles("borderRightStyle"),borderInlineEndStyle:B.borderStyles("borderInlineEndStyle"),borderTopRadius:B.radii(["borderTopLeftRadius","borderTopRightRadius"]),borderBottomRadius:B.radii(["borderBottomLeftRadius","borderBottomRightRadius"]),borderLeftRadius:B.radii(["borderTopLeftRadius","borderBottomLeftRadius"]),borderRightRadius:B.radii(["borderTopRightRadius","borderBottomRightRadius"])};Object.assign(We,{rounded:We.borderRadius,roundedTop:We.borderTopRadius,roundedTopLeft:We.borderTopLeftRadius,roundedTopRight:We.borderTopRightRadius,roundedTopStart:We.borderStartStartRadius,roundedTopEnd:We.borderStartEndRadius,roundedBottom:We.borderBottomRadius,roundedBottomLeft:We.borderBottomLeftRadius,roundedBottomRight:We.borderBottomRightRadius,roundedBottomStart:We.borderEndStartRadius,roundedBottomEnd:We.borderEndEndRadius,roundedLeft:We.borderLeftRadius,roundedRight:We.borderRightRadius,roundedStart:We.borderInlineStartRadius,roundedEnd:We.borderInlineEndRadius,borderStart:We.borderInlineStart,borderEnd:We.borderInlineEnd,borderTopStartRadius:We.borderStartStartRadius,borderTopEndRadius:We.borderStartEndRadius,borderBottomStartRadius:We.borderEndStartRadius,borderBottomEndRadius:We.borderEndEndRadius,borderStartRadius:We.borderInlineStartRadius,borderEndRadius:We.borderInlineEndRadius,borderStartWidth:We.borderInlineStartWidth,borderEndWidth:We.borderInlineEndWidth,borderStartColor:We.borderInlineStartColor,borderEndColor:We.borderInlineEndColor,borderStartStyle:We.borderInlineStartStyle,borderEndStyle:We.borderInlineEndStyle});var i8={color:B.colors("color"),textColor:B.colors("color"),fill:B.colors("fill"),stroke:B.colors("stroke")},dy={boxShadow:B.shadows("boxShadow"),mixBlendMode:!0,blendMode:B.prop("mixBlendMode"),backgroundBlendMode:!0,bgBlendMode:B.prop("backgroundBlendMode"),opacity:!0};Object.assign(dy,{shadow:dy.boxShadow});var a8={filter:{transform:Fe.filter},blur:B.blur("--chakra-blur"),brightness:B.propT("--chakra-brightness",Fe.brightness),contrast:B.propT("--chakra-contrast",Fe.contrast),hueRotate:B.degreeT("--chakra-hue-rotate"),invert:B.propT("--chakra-invert",Fe.invert),saturate:B.propT("--chakra-saturate",Fe.saturate),dropShadow:B.propT("--chakra-drop-shadow",Fe.dropShadow),backdropFilter:{transform:Fe.backdropFilter},backdropBlur:B.blur("--chakra-backdrop-blur"),backdropBrightness:B.propT("--chakra-backdrop-brightness",Fe.brightness),backdropContrast:B.propT("--chakra-backdrop-contrast",Fe.contrast),backdropHueRotate:B.degreeT("--chakra-backdrop-hue-rotate"),backdropInvert:B.propT("--chakra-backdrop-invert",Fe.invert),backdropSaturate:B.propT("--chakra-backdrop-saturate",Fe.saturate)},ch={alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:{transform:Fe.flexDirection},flex:!0,flexFlow:!0,flexGrow:!0,flexShrink:!0,flexBasis:B.sizes("flexBasis"),justifySelf:!0,alignSelf:!0,order:!0,placeItems:!0,placeContent:!0,placeSelf:!0,gap:B.space("gap"),rowGap:B.space("rowGap"),columnGap:B.space("columnGap")};Object.assign(ch,{flexDir:ch.flexDirection});var UP={gridGap:B.space("gridGap"),gridColumnGap:B.space("gridColumnGap"),gridRowGap:B.space("gridRowGap"),gridColumn:!0,gridRow:!0,gridAutoFlow:!0,gridAutoColumns:!0,gridColumnStart:!0,gridColumnEnd:!0,gridRowStart:!0,gridRowEnd:!0,gridAutoRows:!0,gridTemplate:!0,gridTemplateColumns:!0,gridTemplateRows:!0,gridTemplateAreas:!0,gridArea:!0},o8={appearance:!0,cursor:!0,resize:!0,userSelect:!0,pointerEvents:!0,outline:{transform:Fe.outline},outlineOffset:!0,outlineColor:B.colors("outlineColor")},lr={width:B.sizesT("width"),inlineSize:B.sizesT("inlineSize"),height:B.sizes("height"),blockSize:B.sizes("blockSize"),boxSize:B.sizes(["width","height"]),minWidth:B.sizes("minWidth"),minInlineSize:B.sizes("minInlineSize"),minHeight:B.sizes("minHeight"),minBlockSize:B.sizes("minBlockSize"),maxWidth:B.sizes("maxWidth"),maxInlineSize:B.sizes("maxInlineSize"),maxHeight:B.sizes("maxHeight"),maxBlockSize:B.sizes("maxBlockSize"),overflow:!0,overflowX:!0,overflowY:!0,overscrollBehavior:!0,overscrollBehaviorX:!0,overscrollBehaviorY:!0,display:!0,hideFrom:{scale:"breakpoints",transform:(t,e)=>{var n,r,i;return{[(i=(r=(n=e.__breakpoints)==null?void 0:n.get(t))==null?void 0:r.minWQuery)!=null?i:`@media screen and (min-width: ${t})`]:{display:"none"}}}},hideBelow:{scale:"breakpoints",transform:(t,e)=>{var n,r,i;return{[(i=(r=(n=e.__breakpoints)==null?void 0:n.get(t))==null?void 0:r.maxWQuery)!=null?i:`@media screen and (max-width: ${t})`]:{display:"none"}}}},verticalAlign:!0,boxSizing:!0,boxDecorationBreak:!0,float:B.propT("float",Fe.float),objectFit:!0,objectPosition:!0,visibility:!0,isolation:!0};Object.assign(lr,{w:lr.width,h:lr.height,minW:lr.minWidth,maxW:lr.maxWidth,minH:lr.minHeight,maxH:lr.maxHeight,overscroll:lr.overscrollBehavior,overscrollX:lr.overscrollBehaviorX,overscrollY:lr.overscrollBehaviorY});var s8={listStyleType:!0,listStylePosition:!0,listStylePos:B.prop("listStylePosition"),listStyleImage:!0,listStyleImg:B.prop("listStyleImage")};function l8(t,e,n,r){const i=typeof e=="string"?e.split("."):[e];for(r=0;r{const e=new WeakMap;return(r,i,a,s)=>{if(typeof r>"u")return t(r,i,a);e.has(r)||e.set(r,new Map);const u=e.get(r);if(u.has(i))return u.get(i);const c=t(r,i,a,s);return u.set(i,c),c}},c8=u8(l8),f8={border:"0px",clip:"rect(0, 0, 0, 0)",width:"1px",height:"1px",margin:"-1px",padding:"0px",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},d8={position:"static",width:"auto",height:"auto",clip:"auto",padding:"0",margin:"0",overflow:"visible",whiteSpace:"normal"},Nm=(t,e,n)=>{const r={},i=c8(t,e,{});for(const a in i)a in n&&n[a]!=null||(r[a]=i[a]);return r},h8={srOnly:{transform(t){return t===!0?f8:t==="focusable"?d8:{}}},layerStyle:{processResult:!0,transform:(t,e,n)=>Nm(e,`layerStyles.${t}`,n)},textStyle:{processResult:!0,transform:(t,e,n)=>Nm(e,`textStyles.${t}`,n)},apply:{processResult:!0,transform:(t,e,n)=>Nm(e,t,n)}},Su={position:!0,pos:B.prop("position"),zIndex:B.prop("zIndex","zIndices"),inset:B.spaceT("inset"),insetX:B.spaceT(["left","right"]),insetInline:B.spaceT("insetInline"),insetY:B.spaceT(["top","bottom"]),insetBlock:B.spaceT("insetBlock"),top:B.spaceT("top"),insetBlockStart:B.spaceT("insetBlockStart"),bottom:B.spaceT("bottom"),insetBlockEnd:B.spaceT("insetBlockEnd"),left:B.spaceT("left"),insetInlineStart:B.logical({scale:"space",property:{ltr:"left",rtl:"right"}}),right:B.spaceT("right"),insetInlineEnd:B.logical({scale:"space",property:{ltr:"right",rtl:"left"}})};Object.assign(Su,{insetStart:Su.insetInlineStart,insetEnd:Su.insetInlineEnd});var p8={ring:{transform:Fe.ring},ringColor:B.colors("--chakra-ring-color"),ringOffset:B.prop("--chakra-ring-offset-width"),ringOffsetColor:B.colors("--chakra-ring-offset-color"),ringInset:B.prop("--chakra-ring-inset")},st={margin:B.spaceT("margin"),marginTop:B.spaceT("marginTop"),marginBlockStart:B.spaceT("marginBlockStart"),marginRight:B.spaceT("marginRight"),marginInlineEnd:B.spaceT("marginInlineEnd"),marginBottom:B.spaceT("marginBottom"),marginBlockEnd:B.spaceT("marginBlockEnd"),marginLeft:B.spaceT("marginLeft"),marginInlineStart:B.spaceT("marginInlineStart"),marginX:B.spaceT(["marginInlineStart","marginInlineEnd"]),marginInline:B.spaceT("marginInline"),marginY:B.spaceT(["marginTop","marginBottom"]),marginBlock:B.spaceT("marginBlock"),padding:B.space("padding"),paddingTop:B.space("paddingTop"),paddingBlockStart:B.space("paddingBlockStart"),paddingRight:B.space("paddingRight"),paddingBottom:B.space("paddingBottom"),paddingBlockEnd:B.space("paddingBlockEnd"),paddingLeft:B.space("paddingLeft"),paddingInlineStart:B.space("paddingInlineStart"),paddingInlineEnd:B.space("paddingInlineEnd"),paddingX:B.space(["paddingInlineStart","paddingInlineEnd"]),paddingInline:B.space("paddingInline"),paddingY:B.space(["paddingTop","paddingBottom"]),paddingBlock:B.space("paddingBlock")};Object.assign(st,{m:st.margin,mt:st.marginTop,mr:st.marginRight,me:st.marginInlineEnd,marginEnd:st.marginInlineEnd,mb:st.marginBottom,ml:st.marginLeft,ms:st.marginInlineStart,marginStart:st.marginInlineStart,mx:st.marginX,my:st.marginY,p:st.padding,pt:st.paddingTop,py:st.paddingY,px:st.paddingX,pb:st.paddingBottom,pl:st.paddingLeft,ps:st.paddingInlineStart,paddingStart:st.paddingInlineStart,pr:st.paddingRight,pe:st.paddingInlineEnd,paddingEnd:st.paddingInlineEnd});var g8={textDecorationColor:B.colors("textDecorationColor"),textDecoration:!0,textDecor:{property:"textDecoration"},textDecorationLine:!0,textDecorationStyle:!0,textDecorationThickness:!0,textUnderlineOffset:!0,textShadow:B.shadows("textShadow")},m8={clipPath:!0,transform:B.propT("transform",Fe.transform),transformOrigin:!0,translateX:B.spaceT("--chakra-translate-x"),translateY:B.spaceT("--chakra-translate-y"),skewX:B.degreeT("--chakra-skew-x"),skewY:B.degreeT("--chakra-skew-y"),scaleX:B.prop("--chakra-scale-x"),scaleY:B.prop("--chakra-scale-y"),scale:B.prop(["--chakra-scale-x","--chakra-scale-y"]),rotate:B.degreeT("--chakra-rotate")},v8={transition:!0,transitionDelay:!0,animation:!0,willChange:!0,transitionDuration:B.prop("transitionDuration","transition.duration"),transitionProperty:B.prop("transitionProperty","transition.property"),transitionTimingFunction:B.prop("transitionTimingFunction","transition.easing")},y8={fontFamily:B.prop("fontFamily","fonts"),fontSize:B.prop("fontSize","fontSizes",Fe.px),fontWeight:B.prop("fontWeight","fontWeights"),lineHeight:B.prop("lineHeight","lineHeights"),letterSpacing:B.prop("letterSpacing","letterSpacings"),textAlign:!0,fontStyle:!0,textIndent:!0,wordBreak:!0,overflowWrap:!0,textOverflow:!0,textTransform:!0,whiteSpace:!0,isTruncated:{transform(t){if(t===!0)return{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}}},noOfLines:{static:{overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitBoxOrient:"vertical",WebkitLineClamp:"var(--chakra-line-clamp)"},property:"--chakra-line-clamp"}},S8={scrollBehavior:!0,scrollSnapAlign:!0,scrollSnapStop:!0,scrollSnapType:!0,scrollMargin:B.spaceT("scrollMargin"),scrollMarginTop:B.spaceT("scrollMarginTop"),scrollMarginBottom:B.spaceT("scrollMarginBottom"),scrollMarginLeft:B.spaceT("scrollMarginLeft"),scrollMarginRight:B.spaceT("scrollMarginRight"),scrollMarginX:B.spaceT(["scrollMarginLeft","scrollMarginRight"]),scrollMarginY:B.spaceT(["scrollMarginTop","scrollMarginBottom"]),scrollPadding:B.spaceT("scrollPadding"),scrollPaddingTop:B.spaceT("scrollPaddingTop"),scrollPaddingBottom:B.spaceT("scrollPaddingBottom"),scrollPaddingLeft:B.spaceT("scrollPaddingLeft"),scrollPaddingRight:B.spaceT("scrollPaddingRight"),scrollPaddingX:B.spaceT(["scrollPaddingLeft","scrollPaddingRight"]),scrollPaddingY:B.spaceT(["scrollPaddingTop","scrollPaddingBottom"])};function jP(t){return zr(t)&&t.reference?t.reference:String(t)}var ap=(t,...e)=>e.map(jP).join(` ${t} `).replace(/calc/g,""),n2=(...t)=>`calc(${ap("+",...t)})`,r2=(...t)=>`calc(${ap("-",...t)})`,hy=(...t)=>`calc(${ap("*",...t)})`,i2=(...t)=>`calc(${ap("/",...t)})`,a2=t=>{const e=jP(t);return e!=null&&!Number.isNaN(parseFloat(e))?String(e).startsWith("-")?String(e).slice(1):`-${e}`:hy(e,-1)},eo=Object.assign(t=>({add:(...e)=>eo(n2(t,...e)),subtract:(...e)=>eo(r2(t,...e)),multiply:(...e)=>eo(hy(t,...e)),divide:(...e)=>eo(i2(t,...e)),negate:()=>eo(a2(t)),toString:()=>t.toString()}),{add:n2,subtract:r2,multiply:hy,divide:i2,negate:a2});function _8(t,e="-"){return t.replace(/\s+/g,e)}function w8(t){const e=_8(t.toString());return C8(b8(e))}function b8(t){return t.includes("\\.")?t:!Number.isInteger(parseFloat(t.toString()))?t.replace(".","\\."):t}function C8(t){return t.replace(/[!-,/:-@[-^`{-~]/g,"\\$&")}function x8(t,e=""){return[e,t].filter(Boolean).join("-")}function k8(t,e){return`var(${t}${e?`, ${e}`:""})`}function P8(t,e=""){return w8(`--${x8(t,e)}`)}function E8(t,e,n){const r=P8(t,n);return{variable:r,reference:k8(r,e)}}function O8(t){const e=t==null?0:t.length;return e?t[e-1]:void 0}function T8(t){const e=parseFloat(t.toString()),n=t.toString().replace(String(e),"");return{unitless:!n,value:e,unit:n}}function py(t){if(t==null)return t;const{unitless:e}=T8(t);return e||typeof t=="number"?`${t}px`:t}var WP=(t,e)=>parseInt(t[1],10)>parseInt(e[1],10)?1:-1,U0=t=>Object.fromEntries(Object.entries(t).sort(WP));function o2(t){const e=U0(t);return Object.assign(Object.values(e),e)}function R8(t){const e=Object.keys(U0(t));return new Set(e)}function s2(t){var e;if(!t)return t;t=(e=py(t))!=null?e:t;const n=-.02;return typeof t=="number"?`${t+n}`:t.replace(/(\d+\.?\d*)/u,r=>`${parseFloat(r)+n}`)}function au(t,e){const n=["@media screen"];return t&&n.push("and",`(min-width: ${py(t)})`),e&&n.push("and",`(max-width: ${py(e)})`),n.join(" ")}function A8(t){var e;if(!t)return null;t.base=(e=t.base)!=null?e:"0px";const n=o2(t),r=Object.entries(t).sort(WP).map(([s,u],c,f)=>{var h;let[,p]=(h=f[c+1])!=null?h:[];return p=parseFloat(p)>0?s2(p):void 0,{_minW:s2(u),breakpoint:s,minW:u,maxW:p,maxWQuery:au(null,p),minWQuery:au(u),minMaxQuery:au(u,p)}}),i=R8(t),a=Array.from(i.values());return{keys:i,normalized:n,isResponsive(s){const u=Object.keys(s);return u.length>0&&u.every(c=>i.has(c))},asObject:U0(t),asArray:o2(t),details:r,get(s){return r.find(u=>u.breakpoint===s)},media:[null,...n.map(s=>au(s)).slice(1)],toArrayValue(s){if(!zr(s))throw new Error("toArrayValue: value must be an object");const u=a.map(c=>{var f;return(f=s[c])!=null?f:null});for(;O8(u)===null;)u.pop();return u},toObjectValue(s){if(!Array.isArray(s))throw new Error("toObjectValue: value must be an array");return s.reduce((u,c,f)=>{const h=a[f];return h!=null&&c!=null&&(u[h]=c),u},{})}}}var Qt={hover:(t,e)=>`${t}:hover ${e}, ${t}[data-hover] ${e}`,focus:(t,e)=>`${t}:focus ${e}, ${t}[data-focus] ${e}`,focusVisible:(t,e)=>`${t}:focus-visible ${e}`,focusWithin:(t,e)=>`${t}:focus-within ${e}`,active:(t,e)=>`${t}:active ${e}, ${t}[data-active] ${e}`,disabled:(t,e)=>`${t}:disabled ${e}, ${t}[data-disabled] ${e}`,invalid:(t,e)=>`${t}:invalid ${e}, ${t}[data-invalid] ${e}`,checked:(t,e)=>`${t}:checked ${e}, ${t}[data-checked] ${e}`,indeterminate:(t,e)=>`${t}:indeterminate ${e}, ${t}[aria-checked=mixed] ${e}, ${t}[data-indeterminate] ${e}`,readOnly:(t,e)=>`${t}:read-only ${e}, ${t}[readonly] ${e}, ${t}[data-read-only] ${e}`,expanded:(t,e)=>`${t}:read-only ${e}, ${t}[aria-expanded=true] ${e}, ${t}[data-expanded] ${e}`,placeholderShown:(t,e)=>`${t}:placeholder-shown ${e}`},la=t=>HP(e=>t(e,"&"),"[role=group]","[data-group]",".group"),Ai=t=>HP(e=>t(e,"~ &"),"[data-peer]",".peer"),HP=(t,...e)=>e.map(t).join(", "),op={_hover:"&:hover, &[data-hover]",_active:"&:active, &[data-active]",_focus:"&:focus, &[data-focus]",_highlighted:"&[data-highlighted]",_focusWithin:"&:focus-within",_focusVisible:"&:focus-visible, &[data-focus-visible]",_disabled:"&:disabled, &[disabled], &[aria-disabled=true], &[data-disabled]",_readOnly:"&[aria-readonly=true], &[readonly], &[data-readonly]",_before:"&::before",_after:"&::after",_empty:"&:empty",_expanded:"&[aria-expanded=true], &[data-expanded]",_checked:"&[aria-checked=true], &[data-checked]",_grabbed:"&[aria-grabbed=true], &[data-grabbed]",_pressed:"&[aria-pressed=true], &[data-pressed]",_invalid:"&[aria-invalid=true], &[data-invalid]",_valid:"&[data-valid], &[data-state=valid]",_loading:"&[data-loading], &[aria-busy=true]",_selected:"&[aria-selected=true], &[data-selected]",_hidden:"&[hidden], &[data-hidden]",_autofill:"&:-webkit-autofill",_even:"&:nth-of-type(even)",_odd:"&:nth-of-type(odd)",_first:"&:first-of-type",_last:"&:last-of-type",_notFirst:"&:not(:first-of-type)",_notLast:"&:not(:last-of-type)",_visited:"&:visited",_activeLink:"&[aria-current=page]",_activeStep:"&[aria-current=step]",_indeterminate:"&:indeterminate, &[aria-checked=mixed], &[data-indeterminate]",_groupHover:la(Qt.hover),_peerHover:Ai(Qt.hover),_groupFocus:la(Qt.focus),_peerFocus:Ai(Qt.focus),_groupFocusVisible:la(Qt.focusVisible),_peerFocusVisible:Ai(Qt.focusVisible),_groupActive:la(Qt.active),_peerActive:Ai(Qt.active),_groupDisabled:la(Qt.disabled),_peerDisabled:Ai(Qt.disabled),_groupInvalid:la(Qt.invalid),_peerInvalid:Ai(Qt.invalid),_groupChecked:la(Qt.checked),_peerChecked:Ai(Qt.checked),_groupFocusWithin:la(Qt.focusWithin),_peerFocusWithin:Ai(Qt.focusWithin),_peerPlaceholderShown:Ai(Qt.placeholderShown),_placeholder:"&::placeholder",_placeholderShown:"&:placeholder-shown",_fullScreen:"&:fullscreen",_selection:"&::selection",_rtl:"[dir=rtl] &, &[dir=rtl]",_ltr:"[dir=ltr] &, &[dir=ltr]",_mediaDark:"@media (prefers-color-scheme: dark)",_mediaReduceMotion:"@media (prefers-reduced-motion: reduce)",_dark:".chakra-ui-dark &:not([data-theme]),[data-theme=dark] &:not([data-theme]),&[data-theme=dark]",_light:".chakra-ui-light &:not([data-theme]),[data-theme=light] &:not([data-theme]),&[data-theme=light]"},I8=Object.keys(op);function l2(t,e){return E8(String(t).replace(/\./g,"-"),void 0,e)}function L8(t,e){let n={};const r={};for(const[i,a]of Object.entries(t)){const{isSemantic:s,value:u}=a,{variable:c,reference:f}=l2(i,e==null?void 0:e.cssVarPrefix);if(!s){if(i.startsWith("space")){const g=i.split("."),[y,...v]=g,w=`${y}.-${v.join(".")}`,x=eo.negate(u),_=eo.negate(f);r[w]={value:x,var:c,varRef:_}}n[c]=u,r[i]={value:u,var:c,varRef:f};continue}const h=g=>{const v=[String(i).split(".")[0],g].join(".");if(!t[v])return g;const{reference:x}=l2(v,e==null?void 0:e.cssVarPrefix);return x},p=zr(u)?u:{default:u};n=ai(n,Object.entries(p).reduce((g,[y,v])=>{var w,x;const _=h(v);if(y==="default")return g[c]=_,g;const S=(x=(w=op)==null?void 0:w[y])!=null?x:y;return g[S]={[c]:_},g},{})),r[i]={value:f,var:c,varRef:f}}return{cssVars:n,cssMap:r}}function M8(t,e=[]){const n=Object.assign({},t);for(const r of e)r in n&&delete n[r];return n}function D8(t,e){const n={};for(const r of e)r in t&&(n[r]=t[r]);return n}var N8=["colors","borders","borderWidths","borderStyles","fonts","fontSizes","fontWeights","letterSpacings","lineHeights","radii","space","shadows","sizes","zIndices","transition","blur","breakpoints"];function B8(t){return D8(t,N8)}function F8(t){return t.semanticTokens}function $8(t){const{__cssMap:e,__cssVars:n,__breakpoints:r,...i}=t;return i}function z8({tokens:t,semanticTokens:e}){var n,r;const i=Object.entries((n=gy(t))!=null?n:{}).map(([s,u])=>[s,{isSemantic:!1,value:u}]),a=Object.entries((r=gy(e,1))!=null?r:{}).map(([s,u])=>[s,{isSemantic:!0,value:u}]);return Object.fromEntries([...i,...a])}function gy(t,e=1/0){return!zr(t)&&!Array.isArray(t)||!e?t:Object.entries(t).reduce((n,[r,i])=>(zr(i)||Array.isArray(i)?Object.entries(gy(i,e-1)).forEach(([a,s])=>{n[`${r}.${a}`]=s}):n[r]=i,n),{})}function uH(t){var e;const n=$8(t),r=B8(n),i=F8(n),a=z8({tokens:r,semanticTokens:i}),s=(e=n.config)==null?void 0:e.cssVarPrefix,{cssMap:u,cssVars:c}=L8(a,{cssVarPrefix:s});return Object.assign(n,{__cssVars:{...{"--chakra-ring-inset":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-ring-offset-width":"0px","--chakra-ring-offset-color":"#fff","--chakra-ring-color":"rgba(66, 153, 225, 0.6)","--chakra-ring-offset-shadow":"0 0 #0000","--chakra-ring-shadow":"0 0 #0000","--chakra-space-x-reverse":"0","--chakra-space-y-reverse":"0"},...c},__cssMap:u,__breakpoints:A8(n.breakpoints)}),n}var j0=ai({},bd,We,i8,ch,lr,a8,p8,o8,UP,h8,Su,dy,st,S8,y8,g8,m8,s8,v8),G8=Object.assign({},st,lr,ch,UP,Su),cH=Object.keys(G8),U8=[...Object.keys(j0),...I8],j8={...j0,...op},W8=t=>t in j8,H8=t=>e=>{if(!e.__breakpoints)return t;const{isResponsive:n,toArrayValue:r,media:i}=e.__breakpoints,a={};for(const s in t){let u=io(t[s],e);if(u==null)continue;if(u=zr(u)&&n(u)?r(u):u,!Array.isArray(u)){a[s]=u;continue}const c=u.slice(0,i.length).length;for(let f=0;ft.startsWith("--")&&typeof e=="string"&&!q8(e),Y8=(t,e)=>{var n,r;if(e==null)return e;const i=c=>{var f,h;return(h=(f=t.__cssMap)==null?void 0:f[c])==null?void 0:h.varRef},a=c=>{var f;return(f=i(c))!=null?f:c},[s,u]=V8(e);return e=(r=(n=i(s))!=null?n:a(u))!=null?r:a(e),e};function X8(t){const{configs:e={},pseudos:n={},theme:r}=t,i=(a,s=!1)=>{var u,c,f;const h=io(a,r),p=H8(h)(r);let g={};for(let y in p){const v=p[y];let w=io(v,r);y in n&&(y=n[y]),K8(y,w)&&(w=Y8(r,w));let x=e[y];if(x===!0&&(x={property:y}),zr(w)){g[y]=(u=g[y])!=null?u:{},g[y]=ai({},g[y],i(w,!0));continue}let _=(f=(c=x==null?void 0:x.transform)==null?void 0:c.call(x,w,r,h))!=null?f:w;_=x!=null&&x.processResult?i(_,!0):_;const S=io(x==null?void 0:x.property,r);if(!s&&(x!=null&&x.static)){const C=io(x.static,r);g=ai({},g,C)}if(S&&Array.isArray(S)){for(const C of S)g[C]=_;continue}if(S){S==="&"&&zr(_)?g=ai({},g,_):g[S]=_;continue}if(zr(_)){g=ai({},g,_);continue}g[y]=_}return g};return i}var Q8=t=>e=>X8({theme:e,pseudos:op,configs:j0})(t);function fH(t){return t}function dH(t){return t}function hH(t){return{definePartsStyle(e){return e},defineMultiStyleConfig(e){return{parts:t,...e}}}}function J8(t,e){if(Array.isArray(t))return t;if(zr(t))return e(t);if(t!=null)return[t]}function Z8(t,e){for(let n=e+1;n{ai(f,{[C]:g?S[C]:{[_]:S[C]}})});continue}if(!y){g?ai(f,S):f[_]=S;continue}f[_]=S}}return f}}function tG(t){return e=>{var n;const{variant:r,size:i,theme:a}=e,s=eG(a);return ai({},io((n=t.baseStyle)!=null?n:{},e),s(t,"sizes",i,e),s(t,"variants",r,e))}}function pH(t,e,n){var r,i,a;return(a=(i=(r=t.__cssMap)==null?void 0:r[`${e}.${n}`])==null?void 0:i.varRef)!=null?a:n}function VP(t){return M8(t,["styleConfig","size","variant","colorScheme"])}function nG(t,e){const n={};return Object.keys(t).forEach(r=>{e.includes(r)||(n[r]=t[r])}),n}function rG(t,e,n,r){const i=typeof e=="string"?e.split("."):[e];for(r=0;r{const e=new WeakMap;return(r,i,a,s)=>{if(typeof r>"u")return t(r,i,a);e.has(r)||e.set(r,new Map);const u=e.get(r);if(u.has(i))return u.get(i);const c=t(r,i,a,s);return u.set(i,c),c}},aG=iG(rG);function qP(t,e){const n={};return Object.keys(t).forEach(r=>{const i=t[r];e(i,r,t)&&(n[r]=i)}),n}var KP=t=>qP(t,e=>e!=null);function oG(t){return typeof t=="function"}function sG(t,...e){return oG(t)?t(...e):t}function gH(...t){return function(n){t.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}var lG=typeof Element<"u",uG=typeof Map=="function",cG=typeof Set=="function",fG=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function Cd(t,e){if(t===e)return!0;if(t&&e&&typeof t=="object"&&typeof e=="object"){if(t.constructor!==e.constructor)return!1;var n,r,i;if(Array.isArray(t)){if(n=t.length,n!=e.length)return!1;for(r=n;r--!==0;)if(!Cd(t[r],e[r]))return!1;return!0}var a;if(uG&&t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;for(a=t.entries();!(r=a.next()).done;)if(!e.has(r.value[0]))return!1;for(a=t.entries();!(r=a.next()).done;)if(!Cd(r.value[1],e.get(r.value[0])))return!1;return!0}if(cG&&t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;for(a=t.entries();!(r=a.next()).done;)if(!e.has(r.value[0]))return!1;return!0}if(fG&&ArrayBuffer.isView(t)&&ArrayBuffer.isView(e)){if(n=t.length,n!=e.length)return!1;for(r=n;r--!==0;)if(t[r]!==e[r])return!1;return!0}if(t.constructor===RegExp)return t.source===e.source&&t.flags===e.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===e.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===e.toString();if(i=Object.keys(t),n=i.length,n!==Object.keys(e).length)return!1;for(r=n;r--!==0;)if(!Object.prototype.hasOwnProperty.call(e,i[r]))return!1;if(lG&&t instanceof Element)return!1;for(r=n;r--!==0;)if(!((i[r]==="_owner"||i[r]==="__v"||i[r]==="__o")&&t.$$typeof)&&!Cd(t[i[r]],e[i[r]]))return!1;return!0}return t!==t&&e!==e}var dG=function(e,n){try{return Cd(e,n)}catch(r){if((r.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw r}};function YP(t,e={}){var n;const{styleConfig:r,...i}=e,{theme:a,colorMode:s}=D6(),u=t?aG(a,`components.${t}`):void 0,c=r||u,f=ai({theme:a,colorMode:s},(n=c==null?void 0:c.defaultProps)!=null?n:{},KP(nG(i,["children"]))),h=be.useRef({});if(c){const g=tG(c)(f);dG(h.current,g)||(h.current=g)}return h.current}function XP(t,e={}){return YP(t,e)}function mH(t,e={}){return YP(t,e)}var hG=new Set([...U8,"textStyle","layerStyle","apply","noOfLines","focusBorderColor","errorBorderColor","as","__css","css","sx"]),pG=new Set(["htmlWidth","htmlHeight","htmlSize","htmlTranslate"]);function gG(t){return pG.has(t)||!hG.has(t)}function mG(t){const e=Object.assign({},t);for(let n in e)e[n]===void 0&&delete e[n];return e}function vG(t,...e){if(t==null)throw new TypeError("Cannot convert undefined or null to object");const n={...t};for(const r of e)if(r!=null)for(const i in r)Object.prototype.hasOwnProperty.call(r,i)&&(i in n&&delete n[i],n[i]=r[i]);return n}var yG=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,SG=EP(function(t){return yG.test(t)||t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&t.charCodeAt(2)<91}),_G=SG,wG=function(e){return e!=="theme"},u2=function(e){return typeof e=="string"&&e.charCodeAt(0)>96?_G:wG},c2=function(e,n,r){var i;if(n){var a=n.shouldForwardProp;i=e.__emotion_forwardProp&&a?function(s){return e.__emotion_forwardProp(s)&&a(s)}:a}return typeof i!="function"&&r&&(i=e.__emotion_forwardProp),i},bG=function(e){var n=e.cache,r=e.serialized,i=e.isStringTag;return TP(n,r,i),R6(function(){return RP(n,r,i)}),null},CG=function t(e,n){var r=e.__emotion_real===e,i=r&&e.__emotion_base||e,a,s;n!==void 0&&(a=n.label,s=n.target);var u=c2(e,n,r),c=u||u2(i),f=!c("as");return function(){var h=arguments,p=r&&e.__emotion_styles!==void 0?e.__emotion_styles.slice(0):[];if(a!==void 0&&p.push("label:"+a+";"),h[0]==null||h[0].raw===void 0)p.push.apply(p,h);else{p.push(h[0][0]);for(var g=h.length,y=1;ye=>{const{theme:n,css:r,__css:i,sx:a,...s}=e,u=qP(s,(p,g)=>W8(g)),c=sG(t,e),f=vG({},i,c,KP(u),a),h=Q8(f)(e.theme);return r?[h,r]:h};function Bm(t,e){const{baseStyle:n,...r}=e??{};r.shouldForwardProp||(r.shouldForwardProp=gG);const i=PG({baseStyle:n}),a=kG(t,r)(i);return As.forwardRef(function(c,f){const{colorMode:h,forced:p}=BP();return As.createElement(a,{ref:f,"data-theme":p?h:void 0,...c})})}function EG(){const t=new Map;return new Proxy(Bm,{apply(e,n,r){return Bm(...r)},get(e,n){return t.has(n)||t.set(n,Bm(n)),t.get(n)}})}var dh=EG();function W0(t){return be.forwardRef(t)}var OG=M6({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}}),QP=W0((t,e)=>{const n=XP("Spinner",t),{label:r="Loading...",thickness:i="2px",speed:a="0.45s",emptyColor:s="transparent",className:u,...c}=VP(t),f=FP("chakra-spinner",u),h={display:"inline-block",borderColor:"currentColor",borderStyle:"solid",borderRadius:"99999px",borderWidth:i,borderBottomColor:s,borderLeftColor:s,animation:`${OG} ${a} linear infinite`,...n};return jt.jsx(dh.div,{ref:e,__css:h,className:f,...c,children:r&&jt.jsx(dh.span,{srOnly:!0,children:r})})});QP.displayName="Spinner";var JP=W0(function(e,n){const r=XP("Text",e),{className:i,align:a,decoration:s,casing:u,...c}=VP(e),f=mG({textAlign:e.align,textDecoration:e.decoration,textTransform:e.casing});return jt.jsx(dh.p,{ref:n,className:FP("chakra-text",e.className),...f,...c,__css:r})});JP.displayName="Text";var ZP=W0(function(e,n){const{direction:r,align:i,justify:a,wrap:s,basis:u,grow:c,shrink:f,...h}=e,p={display:"flex",flexDirection:r,alignItems:i,justifyContent:a,flexWrap:s,flexBasis:u,flexGrow:c,flexShrink:f};return jt.jsx(dh.div,{ref:n,__css:p,...h})});ZP.displayName="Flex";const d2=t=>{const{t:e}=lB(),{showText:n=!1,text:r=e("common.loadingInvokeAI")}=t;return jt.jsxs(ZP,{width:"100vw",height:"100vh",alignItems:"center",justifyContent:"center",bg:"#121212",flexDirection:"column",rowGap:4,children:[jt.jsx(QP,{color:"grey",w:"5rem",h:"5rem"}),n&&jt.jsx(JP,{color:"grey",fontWeight:"semibold",fontFamily:"'Inter', sans-serif",children:r})]})},TG=be.lazy(()=>bx(()=>import("./App-16da1b5e.js"),["./App-16da1b5e.js","./storeHooks-0eed8e9f.js","./App-08e5c546.css"],import.meta.url)),RG=be.lazy(()=>bx(()=>import("./ThemeLocaleProvider-51f66919.js"),["./ThemeLocaleProvider-51f66919.js","./storeHooks-0eed8e9f.js"],import.meta.url));function AG(t){return jt.jsx(As.StrictMode,{children:jt.jsx(Y3,{store:_P,children:jt.jsx(Ax,{loading:jt.jsx(d2,{}),persistor:qz,children:jt.jsx(As.Suspense,{fallback:jt.jsx(d2,{showText:!0}),children:jt.jsx(RG,{children:jt.jsx(TG,{children:t.children})})})})})})}Fm.createRoot(document.getElementById("root")).render(jt.jsx(AG,{}));export{rW as $,Vf as A,Of as B,yU as C,D5 as D,lB as E,ZP as F,xd as G,tW as H,oW as I,XW as J,KW as K,qW as L,wW as M,vB as N,yB as O,CW as P,JW as Q,As as R,QP as S,JP as T,fW as U,YW as V,rH as W,QW as X,BW as Y,eW as Z,Xd as _,FP as a,IW as a$,aW as a0,_W as a1,bW as a2,lW as a3,qz as a4,sW as a5,gW as a6,vU as a7,vW as a8,TW as a9,gj as aA,Ow as aB,Rj as aC,kj as aD,Vj as aE,Fj as aF,mj as aG,N5 as aH,vj as aI,Aj as aJ,tj as aK,ej as aL,L5 as aM,Xj as aN,zj as aO,Gj as aP,$j as aQ,Lj as aR,kz as aS,fF as aT,cF as aU,Yj as aV,Ij as aW,R5 as aX,Bj as aY,MW as aZ,yj as a_,yW as aa,OW as ab,NW as ac,Hj as ad,Wj as ae,jj as af,Jj as ag,Zj as ah,DW as ai,Qj as aj,HW as ak,dd as al,O5 as am,wj as an,bj as ao,lj as ap,pW as aq,hj as ar,Tj as as,jW as at,WW as au,SW as av,Dj as aw,_j as ax,Cj as ay,Mj as az,sH as b,XU as b$,AW as b0,uj as b1,LW as b2,iW as b3,VW as b4,hW as b5,dW as b6,Ew as b7,UW as b8,Kj as b9,VU as bA,Qx as bB,zG as bC,GG as bD,UG as bE,jU as bF,tU as bG,eU as bH,XG as bI,UU as bJ,ZW as bK,QG as bL,lU as bM,uU as bN,Ef as bO,va as bP,PU as bQ,xU as bR,wU as bS,NG as bT,BG as bU,$W as bV,zW as bW,pU as bX,oU as bY,sU as bZ,nU as b_,qj as ba,$m as bb,AL as bc,pe as bd,Lb as be,kU as bf,HU as bg,WU as bh,iU as bi,DU as bj,qU as bk,GW as bl,KG as bm,_U as bn,Vl as bo,gU as bp,YG as bq,Cz as br,SU as bs,HG as bt,mU as bu,VG as bv,ZG as bw,LG as bx,MG as by,DG as bz,dh as c,cW as c0,Af as c1,ei as c2,zl as c3,Ae as c4,TU as c5,ns as c6,FG as c7,EU as c8,rU as c9,uW as cA,kW as cB,dj as cC,ZU as cD,aj as cE,nj as cF,rj as cG,ij as cH,sj as cI,Hb as cJ,EW as cK,RW as cL,BP as cM,nH as cN,NP as cO,fH as cP,hH as cQ,E8 as cR,dH as cS,ai as cT,uH as cU,tH as cV,aG as cW,Q8 as cX,Yd as cY,T3 as cZ,IG as c_,aU as ca,WG as cb,jG as cc,eH as cd,qG as ce,GU as cf,RU as cg,AU as ch,FU as ci,hU as cj,dU as ck,OU as cl,JU as cm,MU as cn,IU as co,zU as cp,$G as cq,M5 as cr,Nj as cs,QU as ct,fU as cu,xj as cv,Pj as cw,Ej as cx,Oj as cy,PW as cz,mH as d,XP as e,W0 as f,aH as g,oH as h,lH as i,jt as j,M6 as k,jv as l,Ur as m,sG as n,VP as o,gH as p,zr as q,be as r,DP as s,io as t,D6 as u,cH as v,iH as w,pH as x,wk as y,_t as z}; +}`;var Oe=WS(function(){return je(P,ge+"return "+ne).apply(n,R)});if(Oe.source=ne,Ag(Oe))throw Oe;return Oe}function FI(o){return Ve(o).toLowerCase()}function $I(o){return Ve(o).toUpperCase()}function zI(o,l,d){if(o=Ve(o),o&&(d||l===n))return Z0(o);if(!o||!(l=Fn(l)))return o;var m=Pr(o),b=Pr(l),P=e1(m,b),R=t1(m,b)+1;return aa(m,P,R).join("")}function GI(o,l,d){if(o=Ve(o),o&&(d||l===n))return o.slice(0,r1(o)+1);if(!o||!(l=Fn(l)))return o;var m=Pr(o),b=t1(m,Pr(l))+1;return aa(m,0,b).join("")}function UI(o,l,d){if(o=Ve(o),o&&(d||l===n))return o.replace(nl,"");if(!o||!(l=Fn(l)))return o;var m=Pr(o),b=e1(m,Pr(l));return aa(m,b).join("")}function jI(o,l){var d=K,m=te;if(ht(l)){var b="separator"in l?l.separator:b;d="length"in l?Ee(l.length):d,m="omission"in l?Fn(l.omission):m}o=Ve(o);var P=o.length;if($o(o)){var R=Pr(o);P=R.length}if(d>=P)return o;var M=d-zo(m);if(M<1)return m;var z=R?aa(R,0,M).join(""):o.slice(0,M);if(b===n)return z+m;if(R&&(M+=z.length-M),Ig(b)){if(o.slice(M).search(b)){var Z,ee=z;for(b.global||(b=Kp(b.source,Ve(vi.exec(b))+"g")),b.lastIndex=0;Z=b.exec(ee);)var ne=Z.index;z=z.slice(0,ne===n?M:ne)}}else if(o.indexOf(Fn(b),M)!=M){var ue=z.lastIndexOf(b);ue>-1&&(z=z.slice(0,ue))}return z+m}function WI(o){return o=Ve(o),o&&up.test(o)?o.replace(el,SE):o}var HI=qo(function(o,l,d){return o+(d?" ":"")+l.toUpperCase()}),Dg=H1("toUpperCase");function jS(o,l,d){return o=Ve(o),l=d?n:l,l===n?pE(o)?bE(o):aE(o):o.match(l)||[]}var WS=Re(function(o,l){try{return Nn(o,n,l)}catch(d){return Ag(d)?d:new Ce(d)}}),VI=xi(function(o,l){return tr(l,function(d){d=Yr(d),bi(o,d,Tg(o[d],o))}),o});function qI(o){var l=o==null?0:o.length,d=ye();return o=l?ut(o,function(m){if(typeof m[1]!="function")throw new nr(s);return[d(m[0]),m[1]]}):[],Re(function(m){for(var b=-1;++bW)return[];var d=oe,m=rn(o,oe);l=ye(l),o-=oe;for(var b=Hp(m,l);++d0||l<0)?new Me(d):(o<0?d=d.takeRight(-o):o&&(d=d.drop(o)),l!==n&&(l=Ee(l),d=l<0?d.dropRight(-l):d.take(l-o)),d)},Me.prototype.takeRightWhile=function(o){return this.reverse().takeWhile(o).reverse()},Me.prototype.toArray=function(){return this.take(oe)},qr(Me.prototype,function(o,l){var d=/^(?:filter|find|map|reject)|While$/.test(l),m=/^(?:head|last)$/.test(l),b=k[m?"take"+(l=="last"?"Right":""):l],P=m||/^find/.test(l);b&&(k.prototype[l]=function(){var R=this.__wrapped__,M=m?[1]:arguments,z=R instanceof Me,Z=M[0],ee=z||ke(R),ne=function(Le){var Ne=b.apply(k,Zi([Le],M));return m&&ue?Ne[0]:Ne};ee&&d&&typeof Z=="function"&&Z.length!=1&&(z=ee=!1);var ue=this.__chain__,ge=!!this.__actions__.length,Se=P&&!ue,Oe=z&&!ge;if(!P&&ee){R=Oe?R:new Me(this);var _e=o.apply(R,M);return _e.__actions__.push({func:tf,args:[ne],thisArg:n}),new rr(_e,ue)}return Se&&Oe?o.apply(this,M):(_e=this.thru(ne),Se?m?_e.value()[0]:_e.value():_e)})}),tr(["pop","push","shift","sort","splice","unshift"],function(o){var l=Ec[o],d=/^(?:push|sort|unshift)$/.test(o)?"tap":"thru",m=/^(?:pop|shift)$/.test(o);k.prototype[o]=function(){var b=arguments;if(m&&!this.__chain__){var P=this.value();return l.apply(ke(P)?P:[],b)}return this[d](function(R){return l.apply(ke(R)?R:[],b)})}}),qr(Me.prototype,function(o,l){var d=k[l];if(d){var m=d.name+"";Xe.call(Wo,m)||(Wo[m]=[]),Wo[m].push({name:l,func:d})}}),Wo[Kc(n,_).name]=[{name:"wrapper",func:n}],Me.prototype.clone=WE,Me.prototype.reverse=HE,Me.prototype.value=VE,k.prototype.at=wR,k.prototype.chain=bR,k.prototype.commit=CR,k.prototype.next=xR,k.prototype.plant=PR,k.prototype.reverse=ER,k.prototype.toJSON=k.prototype.valueOf=k.prototype.value=OR,k.prototype.first=k.prototype.head,pl&&(k.prototype[pl]=kR),k},Go=CE();ze?((ze.exports=Go)._=Go,Te._=Go):Pe._=Go}).call(yn)})(g5,_t);const Jo=(t,e,n,r,i,a,s)=>{const u=t/2-(n+i/2)*s,c=e/2-(r+a/2)*s;return{x:u,y:c}},Zo=(t,e,n,r,i=.95)=>{const a=t*i/n,s=e*i/r;return Math.min(1,Math.min(a,s))},L8=.999,M8=.1,D8=20,Nl=.95,N8=30,B8=10,Pw=t=>({x:Math.floor(t.x),y:Math.floor(t.y)}),Ya=t=>{const{width:e,height:n}=t,r={width:e,height:n},i=512*512,a=e/n;let s=e*n,u=448;for(;s1?(r.width=u,r.height=va(u/a,64)):a<1&&(r.height=u,r.width=va(u*a,64)),s=r.width*r.height;return r},m5=t=>({width:va(t.width,64),height:va(t.height,64)}),F8=[{key:"Base",value:"base"},{key:"Mask",value:"mask"}],$8=[{key:"Auto",value:"auto"},{key:"Manual",value:"manual"},{key:"None",value:"none"}],Qx=t=>t.kind==="line"&&t.layer==="mask",z8=t=>t.kind==="line"&&t.layer==="base",Ew=t=>t.kind==="image"&&t.layer==="base",G8=t=>t.kind==="fillRect"&&t.layer==="base",U8=t=>t.kind==="eraseRect"&&t.layer==="base",v5=t=>t.kind==="line",Zl={objects:[],stagingArea:{images:[],selectedImageIndex:-1}},y5={boundingBoxCoordinates:{x:0,y:0},boundingBoxDimensions:{width:512,height:512},boundingBoxPreviewFill:{r:0,g:0,b:0,a:.5},boundingBoxScaleMethod:"auto",brushColor:{r:90,g:90,b:255,a:1},brushSize:50,canvasContainerDimensions:{width:0,height:0},colorPickerColor:{r:90,g:90,b:255,a:1},cursorPosition:null,doesCanvasNeedScaling:!1,futureLayerStates:[],isCanvasInitialized:!1,isDrawing:!1,isMaskEnabled:!0,isMouseOverBoundingBox:!1,isMoveBoundingBoxKeyHeld:!1,isMoveStageKeyHeld:!1,isMovingBoundingBox:!1,isMovingStage:!1,isTransformingBoundingBox:!1,layer:"base",layerState:Zl,maskColor:{r:255,g:90,b:90,a:1},maxHistory:128,minimumStageScale:1,pastLayerStates:[],scaledBoundingBoxDimensions:{width:512,height:512},shouldAutoSave:!1,shouldCropToBoundingBoxOnSave:!1,shouldDarkenOutsideBoundingBox:!1,shouldLockBoundingBox:!1,shouldPreserveMaskedArea:!1,shouldRestrictStrokesToBox:!0,shouldShowBoundingBox:!0,shouldShowBrush:!0,shouldShowBrushPreview:!1,shouldShowCanvasDebugInfo:!1,shouldShowCheckboardTransparency:!1,shouldShowGrid:!0,shouldShowIntermediates:!0,shouldShowStagingImage:!0,shouldShowStagingOutline:!0,shouldSnapToGrid:!0,stageCoordinates:{x:0,y:0},stageDimensions:{width:0,height:0},stageScale:1,tool:"brush"},Jx=vo({name:"canvas",initialState:y5,reducers:{setTool:(t,e)=>{const n=e.payload;t.tool=e.payload,n!=="move"&&(t.isTransformingBoundingBox=!1,t.isMouseOverBoundingBox=!1,t.isMovingBoundingBox=!1,t.isMovingStage=!1)},setLayer:(t,e)=>{t.layer=e.payload},toggleTool:t=>{const e=t.tool;e!=="move"&&(t.tool=e==="brush"?"eraser":"brush")},setMaskColor:(t,e)=>{t.maskColor=e.payload},setBrushColor:(t,e)=>{t.brushColor=e.payload},setBrushSize:(t,e)=>{t.brushSize=e.payload},clearMask:t=>{t.pastLayerStates.push(_t.cloneDeep(t.layerState)),t.layerState.objects=t.layerState.objects.filter(e=>!Qx(e)),t.futureLayerStates=[],t.shouldPreserveMaskedArea=!1},toggleShouldInvertMask:t=>{t.shouldPreserveMaskedArea=!t.shouldPreserveMaskedArea},toggleShouldShowMask:t=>{t.isMaskEnabled=!t.isMaskEnabled},setShouldPreserveMaskedArea:(t,e)=>{t.shouldPreserveMaskedArea=e.payload},setIsMaskEnabled:(t,e)=>{t.isMaskEnabled=e.payload,t.layer=e.payload?"mask":"base"},setShouldShowCheckboardTransparency:(t,e)=>{t.shouldShowCheckboardTransparency=e.payload},setShouldShowBrushPreview:(t,e)=>{t.shouldShowBrushPreview=e.payload},setShouldShowBrush:(t,e)=>{t.shouldShowBrush=e.payload},setCursorPosition:(t,e)=>{t.cursorPosition=e.payload},setInitialCanvasImage:(t,e)=>{const n=e.payload,{stageDimensions:r}=t,i={width:Ef(_t.clamp(n.width,64,512),64),height:Ef(_t.clamp(n.height,64,512),64)},a={x:va(n.width/2-i.width/2,64),y:va(n.height/2-i.height/2,64)};if(t.boundingBoxScaleMethod==="auto"){const c=Ya(i);t.scaledBoundingBoxDimensions=c}t.boundingBoxDimensions=i,t.boundingBoxCoordinates=a,t.pastLayerStates.push(_t.cloneDeep(t.layerState)),t.layerState={...Zl,objects:[{kind:"image",layer:"base",x:0,y:0,width:n.width,height:n.height,image:n}]},t.futureLayerStates=[],t.isCanvasInitialized=!1;const s=Zo(r.width,r.height,n.width,n.height,Nl),u=Jo(r.width,r.height,0,0,n.width,n.height,s);t.stageScale=s,t.stageCoordinates=u,t.doesCanvasNeedScaling=!0},setBoundingBoxDimensions:(t,e)=>{const n=m5(e.payload);if(t.boundingBoxDimensions=n,t.boundingBoxScaleMethod==="auto"){const r=Ya(n);t.scaledBoundingBoxDimensions=r}},setBoundingBoxCoordinates:(t,e)=>{t.boundingBoxCoordinates=Pw(e.payload)},setStageCoordinates:(t,e)=>{t.stageCoordinates=e.payload},setBoundingBoxPreviewFill:(t,e)=>{t.boundingBoxPreviewFill=e.payload},setDoesCanvasNeedScaling:(t,e)=>{t.doesCanvasNeedScaling=e.payload},setStageScale:(t,e)=>{t.stageScale=e.payload},setShouldDarkenOutsideBoundingBox:(t,e)=>{t.shouldDarkenOutsideBoundingBox=e.payload},setIsDrawing:(t,e)=>{t.isDrawing=e.payload},clearCanvasHistory:t=>{t.pastLayerStates=[],t.futureLayerStates=[]},setShouldLockBoundingBox:(t,e)=>{t.shouldLockBoundingBox=e.payload},toggleShouldLockBoundingBox:t=>{t.shouldLockBoundingBox=!t.shouldLockBoundingBox},setShouldShowBoundingBox:(t,e)=>{t.shouldShowBoundingBox=e.payload},setIsTransformingBoundingBox:(t,e)=>{t.isTransformingBoundingBox=e.payload},setIsMovingBoundingBox:(t,e)=>{t.isMovingBoundingBox=e.payload},setIsMouseOverBoundingBox:(t,e)=>{t.isMouseOverBoundingBox=e.payload},setIsMoveBoundingBoxKeyHeld:(t,e)=>{t.isMoveBoundingBoxKeyHeld=e.payload},setIsMoveStageKeyHeld:(t,e)=>{t.isMoveStageKeyHeld=e.payload},addImageToStagingArea:(t,e)=>{const{boundingBox:n,image:r}=e.payload;!n||!r||(t.pastLayerStates.push(_t.cloneDeep(t.layerState)),t.pastLayerStates.length>t.maxHistory&&t.pastLayerStates.shift(),t.layerState.stagingArea.images.push({kind:"image",layer:"base",...n,image:r}),t.layerState.stagingArea.selectedImageIndex=t.layerState.stagingArea.images.length-1,t.futureLayerStates=[])},discardStagedImages:t=>{t.pastLayerStates.push(_t.cloneDeep(t.layerState)),t.pastLayerStates.length>t.maxHistory&&t.pastLayerStates.shift(),t.layerState.stagingArea={...Zl.stagingArea},t.futureLayerStates=[],t.shouldShowStagingOutline=!0,t.shouldShowStagingOutline=!0},addFillRect:t=>{const{boundingBoxCoordinates:e,boundingBoxDimensions:n,brushColor:r}=t;t.pastLayerStates.push(_t.cloneDeep(t.layerState)),t.pastLayerStates.length>t.maxHistory&&t.pastLayerStates.shift(),t.layerState.objects.push({kind:"fillRect",layer:"base",...e,...n,color:r}),t.futureLayerStates=[]},addEraseRect:t=>{const{boundingBoxCoordinates:e,boundingBoxDimensions:n}=t;t.pastLayerStates.push(_t.cloneDeep(t.layerState)),t.pastLayerStates.length>t.maxHistory&&t.pastLayerStates.shift(),t.layerState.objects.push({kind:"eraseRect",layer:"base",...e,...n}),t.futureLayerStates=[]},addLine:(t,e)=>{const{tool:n,layer:r,brushColor:i,brushSize:a,shouldRestrictStrokesToBox:s}=t;if(n==="move"||n==="colorPicker")return;const u=a/2,c=r==="base"&&n==="brush"?{color:i}:{};t.pastLayerStates.push(_t.cloneDeep(t.layerState)),t.pastLayerStates.length>t.maxHistory&&t.pastLayerStates.shift();const f={kind:"line",layer:r,tool:n,strokeWidth:u,points:e.payload,...c};s&&(f.clip={...t.boundingBoxCoordinates,...t.boundingBoxDimensions}),t.layerState.objects.push(f),t.futureLayerStates=[]},addPointToCurrentLine:(t,e)=>{const n=t.layerState.objects.findLast(v5);n&&n.points.push(...e.payload)},undo:t=>{const e=t.pastLayerStates.pop();e&&(t.futureLayerStates.unshift(_t.cloneDeep(t.layerState)),t.futureLayerStates.length>t.maxHistory&&t.futureLayerStates.pop(),t.layerState=e)},redo:t=>{const e=t.futureLayerStates.shift();e&&(t.pastLayerStates.push(_t.cloneDeep(t.layerState)),t.pastLayerStates.length>t.maxHistory&&t.pastLayerStates.shift(),t.layerState=e)},setShouldShowGrid:(t,e)=>{t.shouldShowGrid=e.payload},setIsMovingStage:(t,e)=>{t.isMovingStage=e.payload},setShouldSnapToGrid:(t,e)=>{t.shouldSnapToGrid=e.payload},setShouldAutoSave:(t,e)=>{t.shouldAutoSave=e.payload},setShouldShowIntermediates:(t,e)=>{t.shouldShowIntermediates=e.payload},resetCanvas:t=>{t.pastLayerStates.push(_t.cloneDeep(t.layerState)),t.layerState=Zl,t.futureLayerStates=[]},setCanvasContainerDimensions:(t,e)=>{t.canvasContainerDimensions=e.payload},resizeAndScaleCanvas:t=>{const{width:e,height:n}=t.canvasContainerDimensions,r=t.layerState.objects.find(Ew),i={width:Math.floor(e),height:Math.floor(n)};if(!r){const h=Zo(i.width,i.height,512,512,Nl),p=Jo(i.width,i.height,0,0,512,512,h),g={width:512,height:512};if(t.stageScale=h,t.stageCoordinates=p,t.stageDimensions=i,t.boundingBoxCoordinates={x:0,y:0},t.boundingBoxDimensions=g,t.boundingBoxScaleMethod==="auto"){const y=Ya(g);t.scaledBoundingBoxDimensions=y}return}const{width:a,height:s}=r,c=Zo(e,n,a,s,.95),f=Jo(i.width,i.height,0,0,a,s,c);t.minimumStageScale=c,t.stageScale=c,t.stageCoordinates=Pw(f),t.stageDimensions=i,t.isCanvasInitialized=!0},resizeCanvas:t=>{const{width:e,height:n}=t.canvasContainerDimensions,r={width:Math.floor(e),height:Math.floor(n)};if(t.stageDimensions=r,!t.layerState.objects.find(Ew)){const i=Zo(r.width,r.height,512,512,Nl),a=Jo(r.width,r.height,0,0,512,512,i),s={width:512,height:512};if(t.stageScale=i,t.stageCoordinates=a,t.boundingBoxCoordinates={x:0,y:0},t.boundingBoxDimensions=s,t.boundingBoxScaleMethod==="auto"){const u=Ya(s);t.scaledBoundingBoxDimensions=u}}},resetCanvasView:(t,e)=>{const{contentRect:n,shouldScaleTo1:r}=e.payload,{stageDimensions:{width:i,height:a}}=t,{x:s,y:u,width:c,height:f}=n;if(c!==0&&f!==0){const h=r?1:Zo(i,a,c,f,Nl),p=Jo(i,a,s,u,c,f,h);t.stageScale=h,t.stageCoordinates=p}else{const h=Zo(i,a,512,512,Nl),p=Jo(i,a,0,0,512,512,h),g={width:512,height:512};if(t.stageScale=h,t.stageCoordinates=p,t.boundingBoxCoordinates={x:0,y:0},t.boundingBoxDimensions=g,t.boundingBoxScaleMethod==="auto"){const y=Ya(g);t.scaledBoundingBoxDimensions=y}}},nextStagingAreaImage:t=>{const e=t.layerState.stagingArea.selectedImageIndex,n=t.layerState.stagingArea.images.length;t.layerState.stagingArea.selectedImageIndex=Math.min(e+1,n-1)},prevStagingAreaImage:t=>{const e=t.layerState.stagingArea.selectedImageIndex;t.layerState.stagingArea.selectedImageIndex=Math.max(e-1,0)},commitStagingAreaImage:t=>{const{images:e,selectedImageIndex:n}=t.layerState.stagingArea;t.pastLayerStates.push(_t.cloneDeep(t.layerState)),t.pastLayerStates.length>t.maxHistory&&t.pastLayerStates.shift(),t.layerState.objects.push({...e[n]}),t.layerState.stagingArea={...Zl.stagingArea},t.futureLayerStates=[],t.shouldShowStagingOutline=!0,t.shouldShowStagingImage=!0},fitBoundingBoxToStage:t=>{const{boundingBoxDimensions:e,boundingBoxCoordinates:n,stageDimensions:r,stageScale:i}=t,a=r.width/i,s=r.height/i;if(n.x<0||n.x+e.width>a||n.y<0||n.y+e.height>s){const u={width:Ef(_t.clamp(a,64,512),64),height:Ef(_t.clamp(s,64,512),64)},c={x:va(a/2-u.width/2,64),y:va(s/2-u.height/2,64)};if(t.boundingBoxDimensions=u,t.boundingBoxCoordinates=c,t.boundingBoxScaleMethod==="auto"){const f=Ya(u);t.scaledBoundingBoxDimensions=f}}},setBoundingBoxScaleMethod:(t,e)=>{if(t.boundingBoxScaleMethod=e.payload,e.payload==="auto"){const n=Ya(t.boundingBoxDimensions);t.scaledBoundingBoxDimensions=n}},setScaledBoundingBoxDimensions:(t,e)=>{t.scaledBoundingBoxDimensions=e.payload},setShouldShowStagingImage:(t,e)=>{t.shouldShowStagingImage=e.payload},setShouldShowStagingOutline:(t,e)=>{t.shouldShowStagingOutline=e.payload},setShouldShowCanvasDebugInfo:(t,e)=>{t.shouldShowCanvasDebugInfo=e.payload},setShouldRestrictStrokesToBox:(t,e)=>{t.shouldRestrictStrokesToBox=e.payload},setShouldCropToBoundingBoxOnSave:(t,e)=>{t.shouldCropToBoundingBoxOnSave=e.payload},setColorPickerColor:(t,e)=>{t.colorPickerColor=e.payload},commitColorPickerColor:t=>{t.brushColor={...t.colorPickerColor,a:t.brushColor.a},t.tool="brush"},setMergedCanvas:(t,e)=>{t.pastLayerStates.push(_t.cloneDeep(t.layerState)),t.futureLayerStates=[],t.layerState.objects=[e.payload]},resetCanvasInteractionState:t=>{t.cursorPosition=null,t.isDrawing=!1,t.isMouseOverBoundingBox=!1,t.isMoveBoundingBoxKeyHeld=!1,t.isMoveStageKeyHeld=!1,t.isMovingBoundingBox=!1,t.isMovingStage=!1,t.isTransformingBoundingBox=!1},mouseLeftCanvas:t=>{t.cursorPosition=null,t.isDrawing=!1,t.isMouseOverBoundingBox=!1,t.isMovingBoundingBox=!1,t.isTransformingBoundingBox=!1}}}),{addEraseRect:j8,addFillRect:W8,addImageToStagingArea:S5,addLine:H8,addPointToCurrentLine:V8,clearCanvasHistory:q8,clearMask:K8,commitColorPickerColor:Y8,commitStagingAreaImage:X8,discardStagedImages:Q8,fitBoundingBoxToStage:J8,mouseLeftCanvas:Z8,nextStagingAreaImage:eU,prevStagingAreaImage:tU,redo:nU,resetCanvas:rU,resetCanvasInteractionState:iU,resetCanvasView:aU,resizeAndScaleCanvas:oU,resizeCanvas:sU,setBoundingBoxCoordinates:lU,setBoundingBoxDimensions:uU,setBoundingBoxPreviewFill:cU,setBoundingBoxScaleMethod:fU,setBrushColor:dU,setBrushSize:hU,setCanvasContainerDimensions:pU,setColorPickerColor:gU,setCursorPosition:mU,setDoesCanvasNeedScaling:vU,setInitialCanvasImage:yU,setIsDrawing:SU,setIsMaskEnabled:_U,setIsMouseOverBoundingBox:wU,setIsMoveBoundingBoxKeyHeld:bU,setIsMoveStageKeyHeld:CU,setIsMovingBoundingBox:xU,setIsMovingStage:kU,setIsTransformingBoundingBox:PU,setLayer:EU,setMaskColor:OU,setMergedCanvas:TU,setShouldAutoSave:RU,setShouldCropToBoundingBoxOnSave:AU,setShouldDarkenOutsideBoundingBox:IU,setShouldLockBoundingBox:LU,setShouldPreserveMaskedArea:MU,setShouldShowBoundingBox:DU,setShouldShowBrush:NU,setShouldShowBrushPreview:BU,setShouldShowCanvasDebugInfo:FU,setShouldShowCheckboardTransparency:$U,setShouldShowGrid:zU,setShouldShowIntermediates:GU,setShouldShowStagingImage:UU,setShouldShowStagingOutline:jU,setShouldSnapToGrid:WU,setStageCoordinates:HU,setStageScale:VU,setTool:qU,toggleShouldLockBoundingBox:KU,toggleTool:YU,undo:XU,setScaledBoundingBoxDimensions:QU,setShouldRestrictStrokesToBox:JU}=Jx.actions,_5=Jx.reducer,w5={currentImageUuid:"",galleryImageMinimumWidth:64,galleryImageObjectFit:"cover",shouldAutoSwitchToNewImages:!0,currentCategory:"result",categories:{user:{images:[],latest_mtime:void 0,earliest_mtime:void 0,areMoreImagesAvailable:!0},result:{images:[],latest_mtime:void 0,earliest_mtime:void 0,areMoreImagesAvailable:!0}},galleryWidth:300,shouldUseSingleGalleryColumn:!1},Zx=vo({name:"gallery",initialState:w5,reducers:{setCurrentImage:(t,e)=>{t.currentImage=e.payload,t.currentImageUuid=e.payload.uuid},removeImage:(t,e)=>{const{uuid:n,category:r}=e.payload,i=t.categories[r].images,a=i.filter(s=>s.uuid!==n);if(n===t.currentImageUuid){const s=i.findIndex(c=>c.uuid===n),u=_t.clamp(s,0,a.length-1);t.currentImage=a.length?a[u]:void 0,t.currentImageUuid=a.length?a[u].uuid:""}t.categories[r].images=a},addImage:(t,e)=>{const{image:n,category:r}=e.payload,{uuid:i,url:a,mtime:s}=n,u=t.categories[r];u.images.find(c=>c.url===a&&c.mtime===s)||(u.images.unshift(n),t.shouldAutoSwitchToNewImages&&(t.currentImageUuid=i,t.currentImage=n,t.currentCategory=r),t.intermediateImage=void 0,u.latest_mtime=s)},setIntermediateImage:(t,e)=>{t.intermediateImage=e.payload},clearIntermediateImage:t=>{t.intermediateImage=void 0},selectNextImage:t=>{const{currentImage:e}=t;if(!e)return;const n=t.categories[e.category].images;if(e){const r=n.findIndex(i=>i.uuid===e.uuid);if(r{const{currentImage:e}=t;if(!e)return;const n=t.categories[e.category].images;if(e){const r=n.findIndex(i=>i.uuid===e.uuid);if(r>0){const i=n[r-1];t.currentImage=i,t.currentImageUuid=i.uuid}}},addGalleryImages:(t,e)=>{const{images:n,areMoreImagesAvailable:r,category:i}=e.payload,a=t.categories[i].images;if(n.length>0){const s=n.filter(u=>!a.find(c=>c.url===u.url&&c.mtime===u.mtime));if(t.categories[i].images=a.concat(s).sort((u,c)=>c.mtime-u.mtime),!t.currentImage){const u=n[0];t.currentImage=u,t.currentImageUuid=u.uuid}t.categories[i].latest_mtime=n[0].mtime,t.categories[i].earliest_mtime=n[n.length-1].mtime}r!==void 0&&(t.categories[i].areMoreImagesAvailable=r)},setGalleryImageMinimumWidth:(t,e)=>{t.galleryImageMinimumWidth=e.payload},setGalleryImageObjectFit:(t,e)=>{t.galleryImageObjectFit=e.payload},setShouldAutoSwitchToNewImages:(t,e)=>{t.shouldAutoSwitchToNewImages=e.payload},setCurrentCategory:(t,e)=>{t.currentCategory=e.payload},setGalleryWidth:(t,e)=>{t.galleryWidth=e.payload},setShouldUseSingleGalleryColumn:(t,e)=>{t.shouldUseSingleGalleryColumn=e.payload}}}),{addImage:Of,clearIntermediateImage:Cm,removeImage:ek,setCurrentImage:ZU,addGalleryImages:b5,setIntermediateImage:C5,selectNextImage:ej,selectPrevImage:tj,setGalleryImageMinimumWidth:nj,setGalleryImageObjectFit:rj,setShouldAutoSwitchToNewImages:ij,setCurrentCategory:aj,setGalleryWidth:oj,setShouldUseSingleGalleryColumn:sj}=Zx.actions,x5=Zx.reducer,k5={isLightboxOpen:!1},P5=k5,tk=vo({name:"lightbox",initialState:P5,reducers:{setIsLightboxOpen:(t,e)=>{t.isLightboxOpen=e.payload}}}),{setIsLightboxOpen:lj}=tk.actions,E5=tk.reducer,dd=t=>typeof t=="string"?t:t.length===1?t[0].prompt:t.map(e=>`${e.prompt}:${e.weight}`).join(" ");function O5(t){let e=typeof t=="string"?t:dd(t),n="";const r=new RegExp(/\[([^\][]*)]/,"gi"),i=[...e.matchAll(r)].map(a=>a[1]);return i.length&&(n=i.join(" "),i.forEach(a=>{e=e.replace(`[${a}]`,"").replaceAll("[]","").trim()})),[e,n]}const T5=t=>{const r=t.split(",").map(i=>i.split(":")).map(i=>({seed:Number(i[0]),weight:Number(i[1])}));return R5(r)?r:!1},R5=t=>Boolean(typeof t=="string"?T5(t):t.length&&!t.some(e=>{const{seed:n,weight:r}=e,i=!isNaN(parseInt(n.toString(),10)),a=!isNaN(parseInt(r.toString(),10))&&r>=0&&r<=1;return!(i&&a)})),Ow=t=>t.reduce((e,n,r,i)=>{const{seed:a,weight:s}=n;return e+=`${a}:${s}`,r!==i.length-1&&(e+=","),e},""),A5=t=>t.split(",").map(r=>r.split(":")).map(r=>[parseInt(r[0],10),parseFloat(r[1])]),nk={cfgScale:7.5,height:512,img2imgStrength:.75,infillMethod:"patchmatch",iterations:1,maskPath:"",perlin:0,prompt:"",negativePrompt:"",sampler:"k_lms",seamBlur:16,seamless:!1,seamSize:96,seamSteps:30,seamStrength:.7,seed:0,seedWeights:"",shouldFitToWidthHeight:!0,shouldGenerateVariations:!1,shouldRandomizeSeed:!0,steps:50,threshold:0,tileSize:32,variationAmount:.1,width:512,shouldUseSymmetry:!1,horizontalSymmetrySteps:0,verticalSymmetrySteps:0},I5=nk,rk=vo({name:"generation",initialState:I5,reducers:{setPrompt:(t,e)=>{const n=e.payload;typeof n=="string"?t.prompt=n:t.prompt=dd(n)},setNegativePrompt:(t,e)=>{const n=e.payload;typeof n=="string"?t.negativePrompt=n:t.negativePrompt=dd(n)},setIterations:(t,e)=>{t.iterations=e.payload},setSteps:(t,e)=>{t.steps=e.payload},clampSymmetrySteps:t=>{t.horizontalSymmetrySteps=_t.clamp(t.horizontalSymmetrySteps,0,t.steps),t.verticalSymmetrySteps=_t.clamp(t.verticalSymmetrySteps,0,t.steps)},setCfgScale:(t,e)=>{t.cfgScale=e.payload},setThreshold:(t,e)=>{t.threshold=e.payload},setPerlin:(t,e)=>{t.perlin=e.payload},setHeight:(t,e)=>{t.height=e.payload},setWidth:(t,e)=>{t.width=e.payload},setSampler:(t,e)=>{t.sampler=e.payload},setSeed:(t,e)=>{t.seed=e.payload,t.shouldRandomizeSeed=!1},setImg2imgStrength:(t,e)=>{t.img2imgStrength=e.payload},setMaskPath:(t,e)=>{t.maskPath=e.payload},setSeamless:(t,e)=>{t.seamless=e.payload},setShouldFitToWidthHeight:(t,e)=>{t.shouldFitToWidthHeight=e.payload},resetSeed:t=>{t.seed=-1},setParameter:(t,e)=>{const{key:n,value:r}=e.payload,i={...t,[n]:r};return n==="seed"&&(i.shouldRandomizeSeed=!1),i},setShouldGenerateVariations:(t,e)=>{t.shouldGenerateVariations=e.payload},setVariationAmount:(t,e)=>{t.variationAmount=e.payload},setSeedWeights:(t,e)=>{t.seedWeights=e.payload,t.shouldGenerateVariations=!0,t.variationAmount=0},setAllTextToImageParameters:(t,e)=>{const{sampler:n,prompt:r,seed:i,variations:a,steps:s,cfg_scale:u,threshold:c,perlin:f,seamless:h,_hires_fix:p,width:g,height:y}=e.payload.image;a&&a.length>0?(t.seedWeights=Ow(a),t.shouldGenerateVariations=!0,t.variationAmount=0):t.shouldGenerateVariations=!1,i&&(t.seed=i,t.shouldRandomizeSeed=!1),r&&(t.prompt=dd(r)),n&&(t.sampler=n),s&&(t.steps=s),u&&(t.cfgScale=u),typeof c>"u"?t.threshold=0:t.threshold=c,typeof f>"u"?t.perlin=0:t.perlin=f,typeof h=="boolean"&&(t.seamless=h),g&&(t.width=g),y&&(t.height=y)},setAllImageToImageParameters:(t,e)=>{const{type:n,strength:r,fit:i,init_image_path:a,mask_image_path:s}=e.payload.image;n==="img2img"&&(a&&(t.initialImage=a),s&&(t.maskPath=s),r&&(t.img2imgStrength=r),typeof i=="boolean"&&(t.shouldFitToWidthHeight=i))},setAllParameters:(t,e)=>{const{type:n,sampler:r,prompt:i,seed:a,variations:s,steps:u,cfg_scale:c,threshold:f,perlin:h,seamless:p,_hires_fix:g,width:y,height:v,strength:w,fit:x,init_image_path:_,mask_image_path:S}=e.payload.image;if(n==="img2img"&&(_&&(t.initialImage=_),S&&(t.maskPath=S),w&&(t.img2imgStrength=w),typeof x=="boolean"&&(t.shouldFitToWidthHeight=x)),s&&s.length>0?(t.seedWeights=Ow(s),t.shouldGenerateVariations=!0,t.variationAmount=0):t.shouldGenerateVariations=!1,a&&(t.seed=a,t.shouldRandomizeSeed=!1),i){const[C,O]=O5(i);C&&(t.prompt=C),O?t.negativePrompt=O:t.negativePrompt=""}r&&(t.sampler=r),u&&(t.steps=u),c&&(t.cfgScale=c),typeof f>"u"?t.threshold=0:t.threshold=f,typeof h>"u"?t.perlin=0:t.perlin=h,typeof p=="boolean"&&(t.seamless=p),y&&(t.width=y),v&&(t.height=v)},resetParametersState:t=>({...t,...nk}),setShouldRandomizeSeed:(t,e)=>{t.shouldRandomizeSeed=e.payload},setInitialImage:(t,e)=>{t.initialImage=e.payload},clearInitialImage:t=>{t.initialImage=void 0},setSeamSize:(t,e)=>{t.seamSize=e.payload},setSeamBlur:(t,e)=>{t.seamBlur=e.payload},setSeamStrength:(t,e)=>{t.seamStrength=e.payload},setSeamSteps:(t,e)=>{t.seamSteps=e.payload},setTileSize:(t,e)=>{t.tileSize=e.payload},setInfillMethod:(t,e)=>{t.infillMethod=e.payload},setShouldUseSymmetry:(t,e)=>{t.shouldUseSymmetry=e.payload},setHorizontalSymmetrySteps:(t,e)=>{t.horizontalSymmetrySteps=e.payload},setVerticalSymmetrySteps:(t,e)=>{t.verticalSymmetrySteps=e.payload}}}),{clampSymmetrySteps:uj,clearInitialImage:L5,resetParametersState:cj,resetSeed:fj,setAllImageToImageParameters:dj,setAllParameters:hj,setAllTextToImageParameters:pj,setCfgScale:gj,setHeight:mj,setImg2imgStrength:vj,setInfillMethod:M5,setInitialImage:D5,setIterations:yj,setMaskPath:N5,setParameter:Sj,setPerlin:_j,setPrompt:wj,setNegativePrompt:bj,setSampler:Cj,setSeamBlur:xj,setSeamless:kj,setSeamSize:Pj,setSeamSteps:Ej,setSeamStrength:Oj,setSeed:Tj,setSeedWeights:Rj,setShouldFitToWidthHeight:Aj,setShouldGenerateVariations:Ij,setShouldRandomizeSeed:Lj,setSteps:Mj,setThreshold:Dj,setTileSize:Nj,setVariationAmount:Bj,setWidth:Fj,setShouldUseSymmetry:$j,setHorizontalSymmetrySteps:zj,setVerticalSymmetrySteps:Gj}=rk.actions,B5=rk.reducer,ik={codeformerFidelity:.75,facetoolStrength:.75,facetoolType:"gfpgan",hiresFix:!1,hiresStrength:.75,shouldLoopback:!1,shouldRunESRGAN:!1,shouldRunFacetool:!1,upscalingLevel:4,upscalingDenoising:.75,upscalingStrength:.75},F5=ik,ak=vo({name:"postprocessing",initialState:F5,reducers:{setFacetoolStrength:(t,e)=>{t.facetoolStrength=e.payload},setCodeformerFidelity:(t,e)=>{t.codeformerFidelity=e.payload},setUpscalingLevel:(t,e)=>{t.upscalingLevel=e.payload},setUpscalingDenoising:(t,e)=>{t.upscalingDenoising=e.payload},setUpscalingStrength:(t,e)=>{t.upscalingStrength=e.payload},setHiresFix:(t,e)=>{t.hiresFix=e.payload},setHiresStrength:(t,e)=>{t.hiresStrength=e.payload},resetPostprocessingState:t=>({...t,...ik}),setShouldRunFacetool:(t,e)=>{t.shouldRunFacetool=e.payload},setFacetoolType:(t,e)=>{t.facetoolType=e.payload},setShouldRunESRGAN:(t,e)=>{t.shouldRunESRGAN=e.payload},setShouldLoopback:(t,e)=>{t.shouldLoopback=e.payload}}}),{resetPostprocessingState:Uj,setCodeformerFidelity:jj,setFacetoolStrength:Wj,setFacetoolType:Hj,setHiresFix:Vj,setHiresStrength:qj,setShouldLoopback:Kj,setShouldRunESRGAN:Yj,setShouldRunFacetool:Xj,setUpscalingLevel:Qj,setUpscalingDenoising:Jj,setUpscalingStrength:Zj}=ak.actions,$5=ak.reducer;function Sr(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Tw(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n1&&arguments[1]!==void 0?arguments[1]:{};Sr(this,t),this.init(e,n)}return _r(t,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=r.prefix||"i18next:",this.logger=n||U5,this.options=r,this.debug=r.debug}},{key:"setDebug",value:function(n){this.debug=n}},{key:"log",value:function(){for(var n=arguments.length,r=new Array(n),i=0;i1?r-1:0),a=1;a-1?u.replace(/###/g,"."):u}function i(){return!t||typeof t=="string"}for(var a=typeof e!="string"?[].concat(e):e.split(".");a.length>1;){if(i())return{};var s=r(a.shift());!t[s]&&n&&(t[s]=new n),Object.prototype.hasOwnProperty.call(t,s)?t=t[s]:t={}}return i()?{}:{obj:t,k:r(a.shift())}}function Mw(t,e,n){var r=O0(t,e,Object),i=r.obj,a=r.k;i[a]=n}function H5(t,e,n,r){var i=O0(t,e,Object),a=i.obj,s=i.k;a[s]=a[s]||[],r&&(a[s]=a[s].concat(n)),r||a[s].push(n)}function rh(t,e){var n=O0(t,e),r=n.obj,i=n.k;if(r)return r[i]}function Dw(t,e,n){var r=rh(t,n);return r!==void 0?r:rh(e,n)}function uk(t,e,n){for(var r in e)r!=="__proto__"&&r!=="constructor"&&(r in t?typeof t[r]=="string"||t[r]instanceof String||typeof e[r]=="string"||e[r]instanceof String?n&&(t[r]=e[r]):uk(t[r],e[r],n):t[r]=e[r]);return t}function es(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var V5={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function q5(t){return typeof t=="string"?t.replace(/[&<>"'\/]/g,function(e){return V5[e]}):t}var Qh=typeof window<"u"&&window.navigator&&typeof window.navigator.userAgentData>"u"&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,K5=[" ",",","?","!",";"];function Y5(t,e,n){e=e||"",n=n||"";var r=K5.filter(function(u){return e.indexOf(u)<0&&n.indexOf(u)<0});if(r.length===0)return!0;var i=new RegExp("(".concat(r.map(function(u){return u==="?"?"\\?":u}).join("|"),")")),a=!i.test(t);if(!a){var s=t.indexOf(n);s>0&&!i.test(t.substring(0,s))&&(a=!0)}return a}function Nw(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Tf(t){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function ck(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(t){if(t[e])return t[e];for(var r=e.split(n),i=t,a=0;aa+s;)s++,u=r.slice(a,a+s).join(n),c=i[u];if(c===void 0)return;if(c===null)return null;if(e.endsWith(u)){if(typeof c=="string")return c;if(u&&typeof c[u]=="string")return c[u]}var f=r.slice(a+s).join(n);return f?ck(c,f,n):void 0}i=i[r[a]]}return i}}var J5=function(t){Xh(n,t);var e=X5(n);function n(r){var i,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};return Sr(this,n),i=e.call(this),Qh&&Aa.call(Ea(i)),i.data=r||{},i.options=a,i.options.keySeparator===void 0&&(i.options.keySeparator="."),i.options.ignoreJSONStructure===void 0&&(i.options.ignoreJSONStructure=!0),i}return _r(n,[{key:"addNamespaces",value:function(i){this.options.ns.indexOf(i)<0&&this.options.ns.push(i)}},{key:"removeNamespaces",value:function(i){var a=this.options.ns.indexOf(i);a>-1&&this.options.ns.splice(a,1)}},{key:"getResource",value:function(i,a,s){var u=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},c=u.keySeparator!==void 0?u.keySeparator:this.options.keySeparator,f=u.ignoreJSONStructure!==void 0?u.ignoreJSONStructure:this.options.ignoreJSONStructure,h=[i,a];s&&typeof s!="string"&&(h=h.concat(s)),s&&typeof s=="string"&&(h=h.concat(c?s.split(c):s)),i.indexOf(".")>-1&&(h=i.split("."));var p=rh(this.data,h);return p||!f||typeof s!="string"?p:ck(this.data&&this.data[i]&&this.data[i][a],s,c)}},{key:"addResource",value:function(i,a,s,u){var c=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1},f=this.options.keySeparator;f===void 0&&(f=".");var h=[i,a];s&&(h=h.concat(f?s.split(f):s)),i.indexOf(".")>-1&&(h=i.split("."),u=a,a=h[1]),this.addNamespaces(a),Mw(this.data,h,u),c.silent||this.emit("added",i,a,s,u)}},{key:"addResources",value:function(i,a,s){var u=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(var c in s)(typeof s[c]=="string"||Object.prototype.toString.apply(s[c])==="[object Array]")&&this.addResource(i,a,c,s[c],{silent:!0});u.silent||this.emit("added",i,a,s)}},{key:"addResourceBundle",value:function(i,a,s,u,c){var f=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},h=[i,a];i.indexOf(".")>-1&&(h=i.split("."),u=s,s=a,a=h[1]),this.addNamespaces(a);var p=rh(this.data,h)||{};u?uk(p,s,c):p=Tf(Tf({},p),s),Mw(this.data,h,p),f.silent||this.emit("added",i,a,s)}},{key:"removeResourceBundle",value:function(i,a){this.hasResourceBundle(i,a)&&delete this.data[i][a],this.removeNamespaces(a),this.emit("removed",i,a)}},{key:"hasResourceBundle",value:function(i,a){return this.getResource(i,a)!==void 0}},{key:"getResourceBundle",value:function(i,a){return a||(a=this.options.defaultNS),this.options.compatibilityAPI==="v1"?Tf(Tf({},{}),this.getResource(i,a)):this.getResource(i,a)}},{key:"getDataByLanguage",value:function(i){return this.data[i]}},{key:"hasLanguageSomeTranslations",value:function(i){var a=this.getDataByLanguage(i),s=a&&Object.keys(a)||[];return!!s.find(function(u){return a[u]&&Object.keys(a[u]).length>0})}},{key:"toJSON",value:function(){return this.data}}]),n}(Aa),fk={processors:{},addPostProcessor:function(e){this.processors[e.name]=e},handle:function(e,n,r,i,a){var s=this;return e.forEach(function(u){s.processors[u]&&(n=s.processors[u].process(n,r,i,a))}),n}};function Bw(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function mn(t){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var Fw={},$w=function(t){Xh(n,t);var e=Z5(n);function n(r){var i,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Sr(this,n),i=e.call(this),Qh&&Aa.call(Ea(i)),W5(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],r,Ea(i)),i.options=a,i.options.keySeparator===void 0&&(i.options.keySeparator="."),i.logger=ii.create("translator"),i}return _r(n,[{key:"changeLanguage",value:function(i){i&&(this.language=i)}},{key:"exists",value:function(i){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(i==null)return!1;var s=this.resolve(i,a);return s&&s.res!==void 0}},{key:"extractFromKey",value:function(i,a){var s=a.nsSeparator!==void 0?a.nsSeparator:this.options.nsSeparator;s===void 0&&(s=":");var u=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator,c=a.ns||this.options.defaultNS||[],f=s&&i.indexOf(s)>-1,h=!this.options.userDefinedKeySeparator&&!a.keySeparator&&!this.options.userDefinedNsSeparator&&!a.nsSeparator&&!Y5(i,s,u);if(f&&!h){var p=i.match(this.interpolator.nestingRegexp);if(p&&p.length>0)return{key:i,namespaces:c};var g=i.split(s);(s!==u||s===u&&this.options.ns.indexOf(g[0])>-1)&&(c=g.shift()),i=g.join(u)}return typeof c=="string"&&(c=[c]),{key:i,namespaces:c}}},{key:"translate",value:function(i,a,s){var u=this;if(gr(a)!=="object"&&this.options.overloadTranslationOptionHandler&&(a=this.options.overloadTranslationOptionHandler(arguments)),a||(a={}),i==null)return"";Array.isArray(i)||(i=[String(i)]);var c=a.returnDetails!==void 0?a.returnDetails:this.options.returnDetails,f=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator,h=this.extractFromKey(i[i.length-1],a),p=h.key,g=h.namespaces,y=g[g.length-1],v=a.lng||this.language,w=a.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(v&&v.toLowerCase()==="cimode"){if(w){var x=a.nsSeparator||this.options.nsSeparator;return c?{res:"".concat(y).concat(x).concat(p),usedKey:p,exactUsedKey:p,usedLng:v,usedNS:y}:"".concat(y).concat(x).concat(p)}return c?{res:p,usedKey:p,exactUsedKey:p,usedLng:v,usedNS:y}:p}var _=this.resolve(i,a),S=_&&_.res,C=_&&_.usedKey||p,O=_&&_.exactUsedKey||p,I=Object.prototype.toString.apply(S),L=["[object Number]","[object Function]","[object RegExp]"],D=a.joinArrays!==void 0?a.joinArrays:this.options.joinArrays,U=!this.i18nFormat||this.i18nFormat.handleAsObject,X=typeof S!="string"&&typeof S!="boolean"&&typeof S!="number";if(U&&S&&X&&L.indexOf(I)<0&&!(typeof D=="string"&&I==="[object Array]")){if(!a.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var K=this.options.returnedObjectHandler?this.options.returnedObjectHandler(C,S,mn(mn({},a),{},{ns:g})):"key '".concat(p," (").concat(this.language,")' returned an object instead of string.");return c?(_.res=K,_):K}if(f){var te=I==="[object Array]",ce=te?[]:{},j=te?O:C;for(var T in S)if(Object.prototype.hasOwnProperty.call(S,T)){var $="".concat(j).concat(f).concat(T);ce[T]=this.translate($,mn(mn({},a),{joinArrays:!1,ns:g})),ce[T]===$&&(ce[T]=S[T])}S=ce}}else if(U&&typeof D=="string"&&I==="[object Array]")S=S.join(D),S&&(S=this.extendTranslation(S,i,a,s));else{var V=!1,ie=!1,W=a.count!==void 0&&typeof a.count!="string",Y=n.hasDefaultValue(a),Q=W?this.pluralResolver.getSuffix(v,a.count,a):"",oe=a["defaultValue".concat(Q)]||a.defaultValue;!this.isValidLookup(S)&&Y&&(V=!0,S=oe),this.isValidLookup(S)||(ie=!0,S=p);var ve=a.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey,we=ve&&ie?void 0:S,Ue=Y&&oe!==S&&this.options.updateMissing;if(ie||V||Ue){if(this.logger.log(Ue?"updateKey":"missingKey",v,y,p,Ue?oe:S),f){var At=this.resolve(p,mn(mn({},a),{},{keySeparator:!1}));At&&At.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var me=[],qt=this.languageUtils.getFallbackCodes(this.options.fallbackLng,a.lng||this.language);if(this.options.saveMissingTo==="fallback"&&qt&&qt[0])for(var Bt=0;Bt1&&arguments[1]!==void 0?arguments[1]:{},u,c,f,h,p;return typeof i=="string"&&(i=[i]),i.forEach(function(g){if(!a.isValidLookup(u)){var y=a.extractFromKey(g,s),v=y.key;c=v;var w=y.namespaces;a.options.fallbackNS&&(w=w.concat(a.options.fallbackNS));var x=s.count!==void 0&&typeof s.count!="string",_=x&&!s.ordinal&&s.count===0&&a.pluralResolver.shouldUseIntlApi(),S=s.context!==void 0&&(typeof s.context=="string"||typeof s.context=="number")&&s.context!=="",C=s.lngs?s.lngs:a.languageUtils.toResolveHierarchy(s.lng||a.language,s.fallbackLng);w.forEach(function(O){a.isValidLookup(u)||(p=O,!Fw["".concat(C[0],"-").concat(O)]&&a.utils&&a.utils.hasLoadedNamespace&&!a.utils.hasLoadedNamespace(p)&&(Fw["".concat(C[0],"-").concat(O)]=!0,a.logger.warn('key "'.concat(c,'" for languages "').concat(C.join(", "),`" won't get resolved as namespace "`).concat(p,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),C.forEach(function(I){if(!a.isValidLookup(u)){h=I;var L=[v];if(a.i18nFormat&&a.i18nFormat.addLookupKeys)a.i18nFormat.addLookupKeys(L,v,I,O,s);else{var D;x&&(D=a.pluralResolver.getSuffix(I,s.count,s));var U="".concat(a.options.pluralSeparator,"zero");if(x&&(L.push(v+D),_&&L.push(v+U)),S){var X="".concat(v).concat(a.options.contextSeparator).concat(s.context);L.push(X),x&&(L.push(X+D),_&&L.push(X+U))}}for(var K;K=L.pop();)a.isValidLookup(u)||(f=K,u=a.getResource(I,O,K,s))}}))})}}),{res:u,usedKey:c,exactUsedKey:f,usedLng:h,usedNS:p}}},{key:"isValidLookup",value:function(i){return i!==void 0&&!(!this.options.returnNull&&i===null)&&!(!this.options.returnEmptyString&&i==="")}},{key:"getResource",value:function(i,a,s){var u=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(i,a,s,u):this.resourceStore.getResource(i,a,s,u)}}],[{key:"hasDefaultValue",value:function(i){var a="defaultValue";for(var s in i)if(Object.prototype.hasOwnProperty.call(i,s)&&a===s.substring(0,a.length)&&i[s]!==void 0)return!0;return!1}}]),n}(Aa);function xm(t){return t.charAt(0).toUpperCase()+t.slice(1)}var zw=function(){function t(e){Sr(this,t),this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=ii.create("languageUtils")}return _r(t,[{key:"getScriptPartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return null;var r=n.split("-");return r.length===2||(r.pop(),r[r.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(r.join("-"))}},{key:"getLanguagePartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return n;var r=n.split("-");return this.formatLanguageCode(r[0])}},{key:"formatLanguageCode",value:function(n){if(typeof n=="string"&&n.indexOf("-")>-1){var r=["hans","hant","latn","cyrl","cans","mong","arab"],i=n.split("-");return this.options.lowerCaseLng?i=i.map(function(a){return a.toLowerCase()}):i.length===2?(i[0]=i[0].toLowerCase(),i[1]=i[1].toUpperCase(),r.indexOf(i[1].toLowerCase())>-1&&(i[1]=xm(i[1].toLowerCase()))):i.length===3&&(i[0]=i[0].toLowerCase(),i[1].length===2&&(i[1]=i[1].toUpperCase()),i[0]!=="sgn"&&i[2].length===2&&(i[2]=i[2].toUpperCase()),r.indexOf(i[1].toLowerCase())>-1&&(i[1]=xm(i[1].toLowerCase())),r.indexOf(i[2].toLowerCase())>-1&&(i[2]=xm(i[2].toLowerCase()))),i.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?n.toLowerCase():n}},{key:"isSupportedCode",value:function(n){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(n=this.getLanguagePartFromCode(n)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(n)>-1}},{key:"getBestMatchFromCodes",value:function(n){var r=this;if(!n)return null;var i;return n.forEach(function(a){if(!i){var s=r.formatLanguageCode(a);(!r.options.supportedLngs||r.isSupportedCode(s))&&(i=s)}}),!i&&this.options.supportedLngs&&n.forEach(function(a){if(!i){var s=r.getLanguagePartFromCode(a);if(r.isSupportedCode(s))return i=s;i=r.options.supportedLngs.find(function(u){if(u.indexOf(s)===0)return u})}}),i||(i=this.getFallbackCodes(this.options.fallbackLng)[0]),i}},{key:"getFallbackCodes",value:function(n,r){if(!n)return[];if(typeof n=="function"&&(n=n(r)),typeof n=="string"&&(n=[n]),Object.prototype.toString.apply(n)==="[object Array]")return n;if(!r)return n.default||[];var i=n[r];return i||(i=n[this.getScriptPartFromCode(r)]),i||(i=n[this.formatLanguageCode(r)]),i||(i=n[this.getLanguagePartFromCode(r)]),i||(i=n.default),i||[]}},{key:"toResolveHierarchy",value:function(n,r){var i=this,a=this.getFallbackCodes(r||this.options.fallbackLng||[],n),s=[],u=function(f){f&&(i.isSupportedCode(f)?s.push(f):i.logger.warn("rejecting language code not found in supportedLngs: ".concat(f)))};return typeof n=="string"&&n.indexOf("-")>-1?(this.options.load!=="languageOnly"&&u(this.formatLanguageCode(n)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&u(this.getScriptPartFromCode(n)),this.options.load!=="currentOnly"&&u(this.getLanguagePartFromCode(n))):typeof n=="string"&&u(this.formatLanguageCode(n)),a.forEach(function(c){s.indexOf(c)<0&&u(i.formatLanguageCode(c))}),s}}]),t}(),t4=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],n4={1:function(e){return Number(e>1)},2:function(e){return Number(e!=1)},3:function(e){return 0},4:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},5:function(e){return Number(e==0?0:e==1?1:e==2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5)},6:function(e){return Number(e==1?0:e>=2&&e<=4?1:2)},7:function(e){return Number(e==1?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},8:function(e){return Number(e==1?0:e==2?1:e!=8&&e!=11?2:3)},9:function(e){return Number(e>=2)},10:function(e){return Number(e==1?0:e==2?1:e<7?2:e<11?3:4)},11:function(e){return Number(e==1||e==11?0:e==2||e==12?1:e>2&&e<20?2:3)},12:function(e){return Number(e%10!=1||e%100==11)},13:function(e){return Number(e!==0)},14:function(e){return Number(e==1?0:e==2?1:e==3?2:3)},15:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2)},16:function(e){return Number(e%10==1&&e%100!=11?0:e!==0?1:2)},17:function(e){return Number(e==1||e%10==1&&e%100!=11?0:1)},18:function(e){return Number(e==0?0:e==1?1:2)},19:function(e){return Number(e==1?0:e==0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3)},20:function(e){return Number(e==1?0:e==0||e%100>0&&e%100<20?1:2)},21:function(e){return Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0)},22:function(e){return Number(e==1?0:e==2?1:(e<0||e>10)&&e%10==0?2:3)}},r4=["v1","v2","v3"],Gw={zero:0,one:1,two:2,few:3,many:4,other:5};function i4(){var t={};return t4.forEach(function(e){e.lngs.forEach(function(n){t[n]={numbers:e.nr,plurals:n4[e.fc]}})}),t}var a4=function(){function t(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Sr(this,t),this.languageUtils=e,this.options=n,this.logger=ii.create("pluralResolver"),(!this.options.compatibilityJSON||this.options.compatibilityJSON==="v4")&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=i4()}return _r(t,[{key:"addRule",value:function(n,r){this.rules[n]=r}},{key:"getRule",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(n,{type:r.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[n]||this.rules[this.languageUtils.getLanguagePartFromCode(n)]}},{key:"needsPlural",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=this.getRule(n,r);return this.shouldUseIntlApi()?i&&i.resolvedOptions().pluralCategories.length>1:i&&i.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(n,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(n,i).map(function(a){return"".concat(r).concat(a)})}},{key:"getSuffixes",value:function(n){var r=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=this.getRule(n,i);return a?this.shouldUseIntlApi()?a.resolvedOptions().pluralCategories.sort(function(s,u){return Gw[s]-Gw[u]}).map(function(s){return"".concat(r.options.prepend).concat(s)}):a.numbers.map(function(s){return r.getSuffix(n,s,i)}):[]}},{key:"getSuffix",value:function(n,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=this.getRule(n,i);return a?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(a.select(r)):this.getSuffixRetroCompatible(a,r):(this.logger.warn("no plural rule found for: ".concat(n)),"")}},{key:"getSuffixRetroCompatible",value:function(n,r){var i=this,a=n.noAbs?n.plurals(r):n.plurals(Math.abs(r)),s=n.numbers[a];this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1&&(s===2?s="plural":s===1&&(s=""));var u=function(){return i.options.prepend&&s.toString()?i.options.prepend+s.toString():s.toString()};return this.options.compatibilityJSON==="v1"?s===1?"":typeof s=="number"?"_plural_".concat(s.toString()):u():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1?u():this.options.prepend&&a.toString()?this.options.prepend+a.toString():a.toString()}},{key:"shouldUseIntlApi",value:function(){return!r4.includes(this.options.compatibilityJSON)}}]),t}();function Uw(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Ar(t){for(var e=1;e0&&arguments[0]!==void 0?arguments[0]:{};Sr(this,t),this.logger=ii.create("interpolator"),this.options=e,this.format=e.interpolation&&e.interpolation.format||function(n){return n},this.init(e)}return _r(t,[{key:"init",value:function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};n.interpolation||(n.interpolation={escapeValue:!0});var r=n.interpolation;this.escape=r.escape!==void 0?r.escape:q5,this.escapeValue=r.escapeValue!==void 0?r.escapeValue:!0,this.useRawValueToEscape=r.useRawValueToEscape!==void 0?r.useRawValueToEscape:!1,this.prefix=r.prefix?es(r.prefix):r.prefixEscaped||"{{",this.suffix=r.suffix?es(r.suffix):r.suffixEscaped||"}}",this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||",",this.unescapePrefix=r.unescapeSuffix?"":r.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":r.unescapeSuffix||"",this.nestingPrefix=r.nestingPrefix?es(r.nestingPrefix):r.nestingPrefixEscaped||es("$t("),this.nestingSuffix=r.nestingSuffix?es(r.nestingSuffix):r.nestingSuffixEscaped||es(")"),this.nestingOptionsSeparator=r.nestingOptionsSeparator?r.nestingOptionsSeparator:r.nestingOptionsSeparator||",",this.maxReplaces=r.maxReplaces?r.maxReplaces:1e3,this.alwaysFormat=r.alwaysFormat!==void 0?r.alwaysFormat:!1,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var n="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(n,"g");var r="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(r,"g");var i="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(i,"g")}},{key:"interpolate",value:function(n,r,i,a){var s=this,u,c,f,h=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function p(x){return x.replace(/\$/g,"$$$$")}var g=function(_){if(_.indexOf(s.formatSeparator)<0){var S=Dw(r,h,_);return s.alwaysFormat?s.format(S,void 0,i,Ar(Ar(Ar({},a),r),{},{interpolationkey:_})):S}var C=_.split(s.formatSeparator),O=C.shift().trim(),I=C.join(s.formatSeparator).trim();return s.format(Dw(r,h,O),I,i,Ar(Ar(Ar({},a),r),{},{interpolationkey:O}))};this.resetRegExp();var y=a&&a.missingInterpolationHandler||this.options.missingInterpolationHandler,v=a&&a.interpolation&&a.interpolation.skipOnVariables!==void 0?a.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables,w=[{regex:this.regexpUnescape,safeValue:function(_){return p(_)}},{regex:this.regexp,safeValue:function(_){return s.escapeValue?p(s.escape(_)):p(_)}}];return w.forEach(function(x){for(f=0;u=x.regex.exec(n);){var _=u[1].trim();if(c=g(_),c===void 0)if(typeof y=="function"){var S=y(n,u,a);c=typeof S=="string"?S:""}else if(a&&Object.prototype.hasOwnProperty.call(a,_))c="";else if(v){c=u[0];continue}else s.logger.warn("missed to pass in variable ".concat(_," for interpolating ").concat(n)),c="";else typeof c!="string"&&!s.useRawValueToEscape&&(c=Lw(c));var C=x.safeValue(c);if(n=n.replace(u[0],C),v?(x.regex.lastIndex+=c.length,x.regex.lastIndex-=u[0].length):x.regex.lastIndex=0,f++,f>=s.maxReplaces)break}}),n}},{key:"nest",value:function(n,r){var i=this,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s,u,c;function f(y,v){var w=this.nestingOptionsSeparator;if(y.indexOf(w)<0)return y;var x=y.split(new RegExp("".concat(w,"[ ]*{"))),_="{".concat(x[1]);y=x[0],_=this.interpolate(_,c);var S=_.match(/'/g),C=_.match(/"/g);(S&&S.length%2===0&&!C||C.length%2!==0)&&(_=_.replace(/'/g,'"'));try{c=JSON.parse(_),v&&(c=Ar(Ar({},v),c))}catch(O){return this.logger.warn("failed parsing options string in nesting for key ".concat(y),O),"".concat(y).concat(w).concat(_)}return delete c.defaultValue,y}for(;s=this.nestingRegexp.exec(n);){var h=[];c=Ar({},a),c=c.replace&&typeof c.replace!="string"?c.replace:c,c.applyPostProcessor=!1,delete c.defaultValue;var p=!1;if(s[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(s[1])){var g=s[1].split(this.formatSeparator).map(function(y){return y.trim()});s[1]=g.shift(),h=g,p=!0}if(u=r(f.call(this,s[1].trim(),c),c),u&&s[0]===n&&typeof u!="string")return u;typeof u!="string"&&(u=Lw(u)),u||(this.logger.warn("missed to resolve ".concat(s[1]," for nesting ").concat(n)),u=""),p&&(u=h.reduce(function(y,v){return i.format(y,v,a.lng,Ar(Ar({},a),{},{interpolationkey:s[1].trim()}))},u.trim())),n=n.replace(s[0],u),this.regexp.lastIndex=0}return n}}]),t}();function jw(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Ri(t){for(var e=1;e-1){var r=t.split("(");e=r[0].toLowerCase().trim();var i=r[1].substring(0,r[1].length-1);if(e==="currency"&&i.indexOf(":")<0)n.currency||(n.currency=i.trim());else if(e==="relativetime"&&i.indexOf(":")<0)n.range||(n.range=i.trim());else{var a=i.split(";");a.forEach(function(s){if(s){var u=s.split(":"),c=G5(u),f=c[0],h=c.slice(1),p=h.join(":").trim().replace(/^'+|'+$/g,"");n[f.trim()]||(n[f.trim()]=p),p==="false"&&(n[f.trim()]=!1),p==="true"&&(n[f.trim()]=!0),isNaN(p)||(n[f.trim()]=parseInt(p,10))}})}}return{formatName:e,formatOptions:n}}function ts(t){var e={};return function(r,i,a){var s=i+JSON.stringify(a),u=e[s];return u||(u=t(i,a),e[s]=u),u(r)}}var l4=function(){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Sr(this,t),this.logger=ii.create("formatter"),this.options=e,this.formats={number:ts(function(n,r){var i=new Intl.NumberFormat(n,Ri({},r));return function(a){return i.format(a)}}),currency:ts(function(n,r){var i=new Intl.NumberFormat(n,Ri(Ri({},r),{},{style:"currency"}));return function(a){return i.format(a)}}),datetime:ts(function(n,r){var i=new Intl.DateTimeFormat(n,Ri({},r));return function(a){return i.format(a)}}),relativetime:ts(function(n,r){var i=new Intl.RelativeTimeFormat(n,Ri({},r));return function(a){return i.format(a,r.range||"day")}}),list:ts(function(n,r){var i=new Intl.ListFormat(n,Ri({},r));return function(a){return i.format(a)}})},this.init(e)}return _r(t,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}},i=r.interpolation;this.formatSeparator=i.formatSeparator?i.formatSeparator:i.formatSeparator||","}},{key:"add",value:function(n,r){this.formats[n.toLowerCase().trim()]=r}},{key:"addCached",value:function(n,r){this.formats[n.toLowerCase().trim()]=ts(r)}},{key:"format",value:function(n,r,i){var a=this,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},u=r.split(this.formatSeparator),c=u.reduce(function(f,h){var p=s4(h),g=p.formatName,y=p.formatOptions;if(a.formats[g]){var v=f;try{var w=s&&s.formatParams&&s.formatParams[s.interpolationkey]||{},x=w.locale||w.lng||s.locale||s.lng||i;v=a.formats[g](f,x,Ri(Ri(Ri({},y),s),w))}catch(_){a.logger.warn(_)}return v}else a.logger.warn("there was no format function for ".concat(g));return f},n);return c}}]),t}();function Ww(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Hw(t){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function f4(t,e){t.pending[e]!==void 0&&(delete t.pending[e],t.pendingCount--)}var d4=function(t){Xh(n,t);var e=u4(n);function n(r,i,a){var s,u=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return Sr(this,n),s=e.call(this),Qh&&Aa.call(Ea(s)),s.backend=r,s.store=i,s.services=a,s.languageUtils=a.languageUtils,s.options=u,s.logger=ii.create("backendConnector"),s.waitingReads=[],s.maxParallelReads=u.maxParallelReads||10,s.readingCalls=0,s.maxRetries=u.maxRetries>=0?u.maxRetries:5,s.retryTimeout=u.retryTimeout>=1?u.retryTimeout:350,s.state={},s.queue=[],s.backend&&s.backend.init&&s.backend.init(a,u.backend,u),s}return _r(n,[{key:"queueLoad",value:function(i,a,s,u){var c=this,f={},h={},p={},g={};return i.forEach(function(y){var v=!0;a.forEach(function(w){var x="".concat(y,"|").concat(w);!s.reload&&c.store.hasResourceBundle(y,w)?c.state[x]=2:c.state[x]<0||(c.state[x]===1?h[x]===void 0&&(h[x]=!0):(c.state[x]=1,v=!1,h[x]===void 0&&(h[x]=!0),f[x]===void 0&&(f[x]=!0),g[w]===void 0&&(g[w]=!0)))}),v||(p[y]=!0)}),(Object.keys(f).length||Object.keys(h).length)&&this.queue.push({pending:h,pendingCount:Object.keys(h).length,loaded:{},errors:[],callback:u}),{toLoad:Object.keys(f),pending:Object.keys(h),toLoadLanguages:Object.keys(p),toLoadNamespaces:Object.keys(g)}}},{key:"loaded",value:function(i,a,s){var u=i.split("|"),c=u[0],f=u[1];a&&this.emit("failedLoading",c,f,a),s&&this.store.addResourceBundle(c,f,s),this.state[i]=a?-1:2;var h={};this.queue.forEach(function(p){H5(p.loaded,[c],f),f4(p,i),a&&p.errors.push(a),p.pendingCount===0&&!p.done&&(Object.keys(p.loaded).forEach(function(g){h[g]||(h[g]={});var y=p.loaded[g];y.length&&y.forEach(function(v){h[g][v]===void 0&&(h[g][v]=!0)})}),p.done=!0,p.errors.length?p.callback(p.errors):p.callback())}),this.emit("loaded",h),this.queue=this.queue.filter(function(p){return!p.done})}},{key:"read",value:function(i,a,s){var u=this,c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,f=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,h=arguments.length>5?arguments[5]:void 0;if(!i.length)return h(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:i,ns:a,fcName:s,tried:c,wait:f,callback:h});return}this.readingCalls++;var p=function(w,x){if(u.readingCalls--,u.waitingReads.length>0){var _=u.waitingReads.shift();u.read(_.lng,_.ns,_.fcName,_.tried,_.wait,_.callback)}if(w&&x&&c2&&arguments[2]!==void 0?arguments[2]:{},c=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),c&&c();typeof i=="string"&&(i=this.languageUtils.toResolveHierarchy(i)),typeof a=="string"&&(a=[a]);var f=this.queueLoad(i,a,u,c);if(!f.toLoad.length)return f.pending.length||c(),null;f.toLoad.forEach(function(h){s.loadOne(h)})}},{key:"load",value:function(i,a,s){this.prepareLoading(i,a,{},s)}},{key:"reload",value:function(i,a,s){this.prepareLoading(i,a,{reload:!0},s)}},{key:"loadOne",value:function(i){var a=this,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",u=i.split("|"),c=u[0],f=u[1];this.read(c,f,"read",void 0,void 0,function(h,p){h&&a.logger.warn("".concat(s,"loading namespace ").concat(f," for language ").concat(c," failed"),h),!h&&p&&a.logger.log("".concat(s,"loaded namespace ").concat(f," for language ").concat(c),p),a.loaded(i,h,p)})}},{key:"saveMissing",value:function(i,a,s,u,c){var f=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},h=arguments.length>6&&arguments[6]!==void 0?arguments[6]:function(){};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(a)){this.logger.warn('did not save key "'.concat(s,'" as the namespace "').concat(a,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(s==null||s==="")){if(this.backend&&this.backend.create){var p=Hw(Hw({},f),{},{isUpdate:c}),g=this.backend.create.bind(this.backend);if(g.length<6)try{var y;g.length===5?y=g(i,a,s,u,p):y=g(i,a,s,u),y&&typeof y.then=="function"?y.then(function(v){return h(null,v)}).catch(h):h(null,y)}catch(v){h(v)}else g(i,a,s,u,h,p)}!i||!i[0]||this.store.addResource(i[0],a,s,u)}}}]),n}(Aa);function Vw(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(e){var n={};if(gr(e[1])==="object"&&(n=e[1]),typeof e[1]=="string"&&(n.defaultValue=e[1]),typeof e[2]=="string"&&(n.tDescription=e[2]),gr(e[2])==="object"||gr(e[3])==="object"){var r=e[3]||e[2];Object.keys(r).forEach(function(i){n[i]=r[i]})}return n},interpolation:{escapeValue:!0,format:function(e,n,r,i){return e},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function qw(t){return typeof t.ns=="string"&&(t.ns=[t.ns]),typeof t.fallbackLng=="string"&&(t.fallbackLng=[t.fallbackLng]),typeof t.fallbackNS=="string"&&(t.fallbackNS=[t.fallbackNS]),t.supportedLngs&&t.supportedLngs.indexOf("cimode")<0&&(t.supportedLngs=t.supportedLngs.concat(["cimode"])),t}function Kw(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Qr(t){for(var e=1;e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Rf(){}function g4(t){var e=Object.getOwnPropertyNames(Object.getPrototypeOf(t));e.forEach(function(n){typeof t[n]=="function"&&(t[n]=t[n].bind(t))})}var ih=function(t){Xh(n,t);var e=h4(n);function n(){var r,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0;if(Sr(this,n),r=e.call(this),Qh&&Aa.call(Ea(r)),r.options=qw(i),r.services={},r.logger=ii,r.modules={external:[]},g4(Ea(r)),a&&!r.isInitialized&&!i.isClone){if(!r.options.initImmediate)return r.init(i,a),Ju(r,Ea(r));setTimeout(function(){r.init(i,a)},0)}return r}return _r(n,[{key:"init",value:function(){var i=this,a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s=arguments.length>1?arguments[1]:void 0;typeof a=="function"&&(s=a,a={}),!a.defaultNS&&a.defaultNS!==!1&&a.ns&&(typeof a.ns=="string"?a.defaultNS=a.ns:a.ns.indexOf("translation")<0&&(a.defaultNS=a.ns[0]));var u=Vw();this.options=Qr(Qr(Qr({},u),this.options),qw(a)),this.options.compatibilityAPI!=="v1"&&(this.options.interpolation=Qr(Qr({},u.interpolation),this.options.interpolation)),a.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=a.keySeparator),a.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=a.nsSeparator);function c(_){return _?typeof _=="function"?new _:_:null}if(!this.options.isClone){this.modules.logger?ii.init(c(this.modules.logger),this.options):ii.init(null,this.options);var f;this.modules.formatter?f=this.modules.formatter:typeof Intl<"u"&&(f=l4);var h=new zw(this.options);this.store=new J5(this.options.resources,this.options);var p=this.services;p.logger=ii,p.resourceStore=this.store,p.languageUtils=h,p.pluralResolver=new a4(h,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),f&&(!this.options.interpolation.format||this.options.interpolation.format===u.interpolation.format)&&(p.formatter=c(f),p.formatter.init(p,this.options),this.options.interpolation.format=p.formatter.format.bind(p.formatter)),p.interpolator=new o4(this.options),p.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},p.backendConnector=new d4(c(this.modules.backend),p.resourceStore,p,this.options),p.backendConnector.on("*",function(_){for(var S=arguments.length,C=new Array(S>1?S-1:0),O=1;O1?S-1:0),O=1;O0&&g[0]!=="dev"&&(this.options.lng=g[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined");var y=["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"];y.forEach(function(_){i[_]=function(){var S;return(S=i.store)[_].apply(S,arguments)}});var v=["addResource","addResources","addResourceBundle","removeResourceBundle"];v.forEach(function(_){i[_]=function(){var S;return(S=i.store)[_].apply(S,arguments),i}});var w=Bl(),x=function(){var S=function(O,I){i.isInitialized&&!i.initializedStoreOnce&&i.logger.warn("init: i18next is already initialized. You should call init just once!"),i.isInitialized=!0,i.options.isClone||i.logger.log("initialized",i.options),i.emit("initialized",i.options),w.resolve(I),s(O,I)};if(i.languages&&i.options.compatibilityAPI!=="v1"&&!i.isInitialized)return S(null,i.t.bind(i));i.changeLanguage(i.options.lng,S)};return this.options.resources||!this.options.initImmediate?x():setTimeout(x,0),w}},{key:"loadResources",value:function(i){var a=this,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rf,u=s,c=typeof i=="string"?i:this.language;if(typeof i=="function"&&(u=i),!this.options.resources||this.options.partialBundledLanguages){if(c&&c.toLowerCase()==="cimode")return u();var f=[],h=function(y){if(y){var v=a.services.languageUtils.toResolveHierarchy(y);v.forEach(function(w){f.indexOf(w)<0&&f.push(w)})}};if(c)h(c);else{var p=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);p.forEach(function(g){return h(g)})}this.options.preload&&this.options.preload.forEach(function(g){return h(g)}),this.services.backendConnector.load(f,this.options.ns,function(g){!g&&!a.resolvedLanguage&&a.language&&a.setResolvedLanguage(a.language),u(g)})}else u(null)}},{key:"reloadResources",value:function(i,a,s){var u=Bl();return i||(i=this.languages),a||(a=this.options.ns),s||(s=Rf),this.services.backendConnector.reload(i,a,function(c){u.resolve(),s(c)}),u}},{key:"use",value:function(i){if(!i)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!i.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return i.type==="backend"&&(this.modules.backend=i),(i.type==="logger"||i.log&&i.warn&&i.error)&&(this.modules.logger=i),i.type==="languageDetector"&&(this.modules.languageDetector=i),i.type==="i18nFormat"&&(this.modules.i18nFormat=i),i.type==="postProcessor"&&fk.addPostProcessor(i),i.type==="formatter"&&(this.modules.formatter=i),i.type==="3rdParty"&&this.modules.external.push(i),this}},{key:"setResolvedLanguage",value:function(i){if(!(!i||!this.languages)&&!(["cimode","dev"].indexOf(i)>-1))for(var a=0;a-1)&&this.store.hasLanguageSomeTranslations(s)){this.resolvedLanguage=s;break}}}},{key:"changeLanguage",value:function(i,a){var s=this;this.isLanguageChangingTo=i;var u=Bl();this.emit("languageChanging",i);var c=function(g){s.language=g,s.languages=s.services.languageUtils.toResolveHierarchy(g),s.resolvedLanguage=void 0,s.setResolvedLanguage(g)},f=function(g,y){y?(c(y),s.translator.changeLanguage(y),s.isLanguageChangingTo=void 0,s.emit("languageChanged",y),s.logger.log("languageChanged",y)):s.isLanguageChangingTo=void 0,u.resolve(function(){return s.t.apply(s,arguments)}),a&&a(g,function(){return s.t.apply(s,arguments)})},h=function(g){!i&&!g&&s.services.languageDetector&&(g=[]);var y=typeof g=="string"?g:s.services.languageUtils.getBestMatchFromCodes(g);y&&(s.language||c(y),s.translator.language||s.translator.changeLanguage(y),s.services.languageDetector&&s.services.languageDetector.cacheUserLanguage&&s.services.languageDetector.cacheUserLanguage(y)),s.loadResources(y,function(v){f(v,y)})};return!i&&this.services.languageDetector&&!this.services.languageDetector.async?h(this.services.languageDetector.detect()):!i&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(h):this.services.languageDetector.detect(h):h(i),u}},{key:"getFixedT",value:function(i,a,s){var u=this,c=function f(h,p){var g;if(gr(p)!=="object"){for(var y=arguments.length,v=new Array(y>2?y-2:0),w=2;w1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var u=this.resolvedLanguage||this.languages[0],c=this.options?this.options.fallbackLng:!1,f=this.languages[this.languages.length-1];if(u.toLowerCase()==="cimode")return!0;var h=function(y,v){var w=a.services.backendConnector.state["".concat(y,"|").concat(v)];return w===-1||w===2};if(s.precheck){var p=s.precheck(this,h);if(p!==void 0)return p}return!!(this.hasResourceBundle(u,i)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||h(u,i)&&(!c||h(f,i)))}},{key:"loadNamespaces",value:function(i,a){var s=this,u=Bl();return this.options.ns?(typeof i=="string"&&(i=[i]),i.forEach(function(c){s.options.ns.indexOf(c)<0&&s.options.ns.push(c)}),this.loadResources(function(c){u.resolve(),a&&a(c)}),u):(a&&a(),Promise.resolve())}},{key:"loadLanguages",value:function(i,a){var s=Bl();typeof i=="string"&&(i=[i]);var u=this.options.preload||[],c=i.filter(function(f){return u.indexOf(f)<0});return c.length?(this.options.preload=u.concat(c),this.loadResources(function(f){s.resolve(),a&&a(f)}),s):(a&&a(),Promise.resolve())}},{key:"dir",value:function(i){if(i||(i=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!i)return"rtl";var a=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],s=this.services&&this.services.languageUtils||new zw(Vw());return a.indexOf(s.getLanguagePartFromCode(i))>-1||i.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var i=this,a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Rf,u=Qr(Qr(Qr({},this.options),a),{isClone:!0}),c=new n(u);(a.debug!==void 0||a.prefix!==void 0)&&(c.logger=c.logger.clone(a));var f=["store","services","language"];return f.forEach(function(h){c[h]=i[h]}),c.services=Qr({},this.services),c.services.utils={hasLoadedNamespace:c.hasLoadedNamespace.bind(c)},c.translator=new $w(c.services,c.options),c.translator.on("*",function(h){for(var p=arguments.length,g=new Array(p>1?p-1:0),y=1;y0&&arguments[0]!==void 0?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0;return new ih(t,e)});var Ae=ih.createInstance();Ae.createInstance=ih.createInstance;Ae.createInstance;Ae.dir;Ae.init;Ae.loadResources;Ae.reloadResources;Ae.use;Ae.changeLanguage;Ae.getFixedT;Ae.t;Ae.exists;Ae.setDefaultNamespace;Ae.hasLoadedNamespace;Ae.loadNamespaces;Ae.loadLanguages;var dk=[],m4=dk.forEach,v4=dk.slice;function y4(t){return m4.call(v4.call(arguments,1),function(e){if(e)for(var n in e)t[n]===void 0&&(t[n]=e[n])}),t}var Yw=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,S4=function(e,n,r){var i=r||{};i.path=i.path||"/";var a=encodeURIComponent(n),s="".concat(e,"=").concat(a);if(i.maxAge>0){var u=i.maxAge-0;if(Number.isNaN(u))throw new Error("maxAge should be a Number");s+="; Max-Age=".concat(Math.floor(u))}if(i.domain){if(!Yw.test(i.domain))throw new TypeError("option domain is invalid");s+="; Domain=".concat(i.domain)}if(i.path){if(!Yw.test(i.path))throw new TypeError("option path is invalid");s+="; Path=".concat(i.path)}if(i.expires){if(typeof i.expires.toUTCString!="function")throw new TypeError("option expires is invalid");s+="; Expires=".concat(i.expires.toUTCString())}if(i.httpOnly&&(s+="; HttpOnly"),i.secure&&(s+="; Secure"),i.sameSite){var c=typeof i.sameSite=="string"?i.sameSite.toLowerCase():i.sameSite;switch(c){case!0:s+="; SameSite=Strict";break;case"lax":s+="; SameSite=Lax";break;case"strict":s+="; SameSite=Strict";break;case"none":s+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return s},Xw={create:function(e,n,r,i){var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};r&&(a.expires=new Date,a.expires.setTime(a.expires.getTime()+r*60*1e3)),i&&(a.domain=i),document.cookie=S4(e,encodeURIComponent(n),a)},read:function(e){for(var n="".concat(e,"="),r=document.cookie.split(";"),i=0;i-1&&(r=window.location.hash.substring(window.location.hash.indexOf("?")));for(var i=r.substring(1),a=i.split("&"),s=0;s0){var c=a[s].substring(0,u);c===e.lookupQuerystring&&(n=a[s].substring(u+1))}}}return n}},Fl=null,Qw=function(){if(Fl!==null)return Fl;try{Fl=window!=="undefined"&&window.localStorage!==null;var e="i18next.translate.boo";window.localStorage.setItem(e,"foo"),window.localStorage.removeItem(e)}catch{Fl=!1}return Fl},b4={name:"localStorage",lookup:function(e){var n;if(e.lookupLocalStorage&&Qw()){var r=window.localStorage.getItem(e.lookupLocalStorage);r&&(n=r)}return n},cacheUserLanguage:function(e,n){n.lookupLocalStorage&&Qw()&&window.localStorage.setItem(n.lookupLocalStorage,e)}},$l=null,Jw=function(){if($l!==null)return $l;try{$l=window!=="undefined"&&window.sessionStorage!==null;var e="i18next.translate.boo";window.sessionStorage.setItem(e,"foo"),window.sessionStorage.removeItem(e)}catch{$l=!1}return $l},C4={name:"sessionStorage",lookup:function(e){var n;if(e.lookupSessionStorage&&Jw()){var r=window.sessionStorage.getItem(e.lookupSessionStorage);r&&(n=r)}return n},cacheUserLanguage:function(e,n){n.lookupSessionStorage&&Jw()&&window.sessionStorage.setItem(n.lookupSessionStorage,e)}},x4={name:"navigator",lookup:function(e){var n=[];if(typeof navigator<"u"){if(navigator.languages)for(var r=0;r0?n:void 0}},k4={name:"htmlTag",lookup:function(e){var n,r=e.htmlTag||(typeof document<"u"?document.documentElement:null);return r&&typeof r.getAttribute=="function"&&(n=r.getAttribute("lang")),n}},P4={name:"path",lookup:function(e){var n;if(typeof window<"u"){var r=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(r instanceof Array)if(typeof e.lookupFromPathIndex=="number"){if(typeof r[e.lookupFromPathIndex]!="string")return;n=r[e.lookupFromPathIndex].replace("/","")}else n=r[0].replace("/","")}return n}},E4={name:"subdomain",lookup:function(e){var n=typeof e.lookupFromSubdomainIndex=="number"?e.lookupFromSubdomainIndex+1:1,r=typeof window<"u"&&window.location&&window.location.hostname&&window.location.hostname.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(r)return r[n]}};function O4(){return{order:["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"]}}var hk=function(){function t(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Sr(this,t),this.type="languageDetector",this.detectors={},this.init(e,n)}return _r(t,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=n,this.options=y4(r,this.options||{},O4()),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=i,this.addDetector(_4),this.addDetector(w4),this.addDetector(b4),this.addDetector(C4),this.addDetector(x4),this.addDetector(k4),this.addDetector(P4),this.addDetector(E4)}},{key:"addDetector",value:function(n){this.detectors[n.name]=n}},{key:"detect",value:function(n){var r=this;n||(n=this.options.order);var i=[];return n.forEach(function(a){if(r.detectors[a]){var s=r.detectors[a].lookup(r.options);s&&typeof s=="string"&&(s=[s]),s&&(i=i.concat(s))}}),this.services.languageUtils.getBestMatchFromCodes?i:i.length>0?i[0]:null}},{key:"cacheUserLanguage",value:function(n,r){var i=this;r||(r=this.options.caches),r&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(n)>-1||r.forEach(function(a){i.detectors[a]&&i.detectors[a].cacheUserLanguage(n,i.options)}))}}]),t}();hk.type="languageDetector";function Wv(t){return Wv=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Wv(t)}var pk=[],T4=pk.forEach,R4=pk.slice;function Hv(t){return T4.call(R4.call(arguments,1),function(e){if(e)for(var n in e)t[n]===void 0&&(t[n]=e[n])}),t}function gk(){return typeof XMLHttpRequest=="function"||(typeof XMLHttpRequest>"u"?"undefined":Wv(XMLHttpRequest))==="object"}function A4(t){return!!t&&typeof t.then=="function"}function I4(t){return A4(t)?t:Promise.resolve(t)}function L4(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var $u={},M4={get exports(){return $u},set exports(t){$u=t}},gu={},D4={get exports(){return gu},set exports(t){gu=t}},Zw;function N4(){return Zw||(Zw=1,function(t,e){var n=typeof self<"u"?self:yn,r=function(){function a(){this.fetch=!1,this.DOMException=n.DOMException}return a.prototype=n,new a}();(function(a){(function(s){var u={searchParams:"URLSearchParams"in a,iterable:"Symbol"in a&&"iterator"in Symbol,blob:"FileReader"in a&&"Blob"in a&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in a,arrayBuffer:"ArrayBuffer"in a};function c(T){return T&&DataView.prototype.isPrototypeOf(T)}if(u.arrayBuffer)var f=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],h=ArrayBuffer.isView||function(T){return T&&f.indexOf(Object.prototype.toString.call(T))>-1};function p(T){if(typeof T!="string"&&(T=String(T)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(T))throw new TypeError("Invalid character in header field name");return T.toLowerCase()}function g(T){return typeof T!="string"&&(T=String(T)),T}function y(T){var $={next:function(){var V=T.shift();return{done:V===void 0,value:V}}};return u.iterable&&($[Symbol.iterator]=function(){return $}),$}function v(T){this.map={},T instanceof v?T.forEach(function($,V){this.append(V,$)},this):Array.isArray(T)?T.forEach(function($){this.append($[0],$[1])},this):T&&Object.getOwnPropertyNames(T).forEach(function($){this.append($,T[$])},this)}v.prototype.append=function(T,$){T=p(T),$=g($);var V=this.map[T];this.map[T]=V?V+", "+$:$},v.prototype.delete=function(T){delete this.map[p(T)]},v.prototype.get=function(T){return T=p(T),this.has(T)?this.map[T]:null},v.prototype.has=function(T){return this.map.hasOwnProperty(p(T))},v.prototype.set=function(T,$){this.map[p(T)]=g($)},v.prototype.forEach=function(T,$){for(var V in this.map)this.map.hasOwnProperty(V)&&T.call($,this.map[V],V,this)},v.prototype.keys=function(){var T=[];return this.forEach(function($,V){T.push(V)}),y(T)},v.prototype.values=function(){var T=[];return this.forEach(function($){T.push($)}),y(T)},v.prototype.entries=function(){var T=[];return this.forEach(function($,V){T.push([V,$])}),y(T)},u.iterable&&(v.prototype[Symbol.iterator]=v.prototype.entries);function w(T){if(T.bodyUsed)return Promise.reject(new TypeError("Already read"));T.bodyUsed=!0}function x(T){return new Promise(function($,V){T.onload=function(){$(T.result)},T.onerror=function(){V(T.error)}})}function _(T){var $=new FileReader,V=x($);return $.readAsArrayBuffer(T),V}function S(T){var $=new FileReader,V=x($);return $.readAsText(T),V}function C(T){for(var $=new Uint8Array(T),V=new Array($.length),ie=0;ie<$.length;ie++)V[ie]=String.fromCharCode($[ie]);return V.join("")}function O(T){if(T.slice)return T.slice(0);var $=new Uint8Array(T.byteLength);return $.set(new Uint8Array(T)),$.buffer}function I(){return this.bodyUsed=!1,this._initBody=function(T){this._bodyInit=T,T?typeof T=="string"?this._bodyText=T:u.blob&&Blob.prototype.isPrototypeOf(T)?this._bodyBlob=T:u.formData&&FormData.prototype.isPrototypeOf(T)?this._bodyFormData=T:u.searchParams&&URLSearchParams.prototype.isPrototypeOf(T)?this._bodyText=T.toString():u.arrayBuffer&&u.blob&&c(T)?(this._bodyArrayBuffer=O(T.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):u.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(T)||h(T))?this._bodyArrayBuffer=O(T):this._bodyText=T=Object.prototype.toString.call(T):this._bodyText="",this.headers.get("content-type")||(typeof T=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):u.searchParams&&URLSearchParams.prototype.isPrototypeOf(T)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},u.blob&&(this.blob=function(){var T=w(this);if(T)return T;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?w(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(_)}),this.text=function(){var T=w(this);if(T)return T;if(this._bodyBlob)return S(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(C(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},u.formData&&(this.formData=function(){return this.text().then(X)}),this.json=function(){return this.text().then(JSON.parse)},this}var L=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function D(T){var $=T.toUpperCase();return L.indexOf($)>-1?$:T}function U(T,$){$=$||{};var V=$.body;if(T instanceof U){if(T.bodyUsed)throw new TypeError("Already read");this.url=T.url,this.credentials=T.credentials,$.headers||(this.headers=new v(T.headers)),this.method=T.method,this.mode=T.mode,this.signal=T.signal,!V&&T._bodyInit!=null&&(V=T._bodyInit,T.bodyUsed=!0)}else this.url=String(T);if(this.credentials=$.credentials||this.credentials||"same-origin",($.headers||!this.headers)&&(this.headers=new v($.headers)),this.method=D($.method||this.method||"GET"),this.mode=$.mode||this.mode||null,this.signal=$.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&V)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(V)}U.prototype.clone=function(){return new U(this,{body:this._bodyInit})};function X(T){var $=new FormData;return T.trim().split("&").forEach(function(V){if(V){var ie=V.split("="),W=ie.shift().replace(/\+/g," "),Y=ie.join("=").replace(/\+/g," ");$.append(decodeURIComponent(W),decodeURIComponent(Y))}}),$}function K(T){var $=new v,V=T.replace(/\r?\n[\t ]+/g," ");return V.split(/\r?\n/).forEach(function(ie){var W=ie.split(":"),Y=W.shift().trim();if(Y){var Q=W.join(":").trim();$.append(Y,Q)}}),$}I.call(U.prototype);function te(T,$){$||($={}),this.type="default",this.status=$.status===void 0?200:$.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in $?$.statusText:"OK",this.headers=new v($.headers),this.url=$.url||"",this._initBody(T)}I.call(te.prototype),te.prototype.clone=function(){return new te(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new v(this.headers),url:this.url})},te.error=function(){var T=new te(null,{status:0,statusText:""});return T.type="error",T};var ce=[301,302,303,307,308];te.redirect=function(T,$){if(ce.indexOf($)===-1)throw new RangeError("Invalid status code");return new te(null,{status:$,headers:{location:T}})},s.DOMException=a.DOMException;try{new s.DOMException}catch{s.DOMException=function($,V){this.message=$,this.name=V;var ie=Error($);this.stack=ie.stack},s.DOMException.prototype=Object.create(Error.prototype),s.DOMException.prototype.constructor=s.DOMException}function j(T,$){return new Promise(function(V,ie){var W=new U(T,$);if(W.signal&&W.signal.aborted)return ie(new s.DOMException("Aborted","AbortError"));var Y=new XMLHttpRequest;function Q(){Y.abort()}Y.onload=function(){var oe={status:Y.status,statusText:Y.statusText,headers:K(Y.getAllResponseHeaders()||"")};oe.url="responseURL"in Y?Y.responseURL:oe.headers.get("X-Request-URL");var ve="response"in Y?Y.response:Y.responseText;V(new te(ve,oe))},Y.onerror=function(){ie(new TypeError("Network request failed"))},Y.ontimeout=function(){ie(new TypeError("Network request failed"))},Y.onabort=function(){ie(new s.DOMException("Aborted","AbortError"))},Y.open(W.method,W.url,!0),W.credentials==="include"?Y.withCredentials=!0:W.credentials==="omit"&&(Y.withCredentials=!1),"responseType"in Y&&u.blob&&(Y.responseType="blob"),W.headers.forEach(function(oe,ve){Y.setRequestHeader(ve,oe)}),W.signal&&(W.signal.addEventListener("abort",Q),Y.onreadystatechange=function(){Y.readyState===4&&W.signal.removeEventListener("abort",Q)}),Y.send(typeof W._bodyInit>"u"?null:W._bodyInit)})}return j.polyfill=!0,a.fetch||(a.fetch=j,a.Headers=v,a.Request=U,a.Response=te),s.Headers=v,s.Request=U,s.Response=te,s.fetch=j,Object.defineProperty(s,"__esModule",{value:!0}),s})({})})(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var i=r;e=i.fetch,e.default=i.fetch,e.fetch=i.fetch,e.Headers=i.Headers,e.Request=i.Request,e.Response=i.Response,t.exports=e}(D4,gu)),gu}(function(t,e){var n;if(typeof fetch=="function"&&(typeof yn<"u"&&yn.fetch?n=yn.fetch:typeof window<"u"&&window.fetch?n=window.fetch:n=fetch),typeof L4<"u"&&(typeof window>"u"||typeof window.document>"u")){var r=n||N4();r.default&&(r=r.default),e.default=r,t.exports=e.default}})(M4,$u);const mk=$u,eb=h2({__proto__:null,default:mk},[$u]);function ah(t){return ah=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ah(t)}var Fi;typeof fetch=="function"&&(typeof global<"u"&&global.fetch?Fi=global.fetch:typeof window<"u"&&window.fetch?Fi=window.fetch:Fi=fetch);var zu;gk()&&(typeof global<"u"&&global.XMLHttpRequest?zu=global.XMLHttpRequest:typeof window<"u"&&window.XMLHttpRequest&&(zu=window.XMLHttpRequest));var oh;typeof ActiveXObject=="function"&&(typeof global<"u"&&global.ActiveXObject?oh=global.ActiveXObject:typeof window<"u"&&window.ActiveXObject&&(oh=window.ActiveXObject));!Fi&&eb&&!zu&&!oh&&(Fi=mk||eb);typeof Fi!="function"&&(Fi=void 0);var Vv=function(e,n){if(n&&ah(n)==="object"){var r="";for(var i in n)r+="&"+encodeURIComponent(i)+"="+encodeURIComponent(n[i]);if(!r)return e;e=e+(e.indexOf("?")!==-1?"&":"?")+r.slice(1)}return e},tb=function(e,n,r){Fi(e,n).then(function(i){if(!i.ok)return r(i.statusText||"Error",{status:i.status});i.text().then(function(a){r(null,{status:i.status,data:a})}).catch(r)}).catch(r)},nb=!1,B4=function(e,n,r,i){e.queryStringParams&&(n=Vv(n,e.queryStringParams));var a=Hv({},typeof e.customHeaders=="function"?e.customHeaders():e.customHeaders);r&&(a["Content-Type"]="application/json");var s=typeof e.requestOptions=="function"?e.requestOptions(r):e.requestOptions,u=Hv({method:r?"POST":"GET",body:r?e.stringify(r):void 0,headers:a},nb?{}:s);try{tb(n,u,i)}catch(c){if(!s||Object.keys(s).length===0||!c.message||c.message.indexOf("not implemented")<0)return i(c);try{Object.keys(s).forEach(function(f){delete u[f]}),tb(n,u,i),nb=!0}catch(f){i(f)}}},F4=function(e,n,r,i){r&&ah(r)==="object"&&(r=Vv("",r).slice(1)),e.queryStringParams&&(n=Vv(n,e.queryStringParams));try{var a;zu?a=new zu:a=new oh("MSXML2.XMLHTTP.3.0"),a.open(r?"POST":"GET",n,1),e.crossDomain||a.setRequestHeader("X-Requested-With","XMLHttpRequest"),a.withCredentials=!!e.withCredentials,r&&a.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),a.overrideMimeType&&a.overrideMimeType("application/json");var s=e.customHeaders;if(s=typeof s=="function"?s():s,s)for(var u in s)a.setRequestHeader(u,s[u]);a.onreadystatechange=function(){a.readyState>3&&i(a.status>=400?a.statusText:null,{status:a.status,data:a.responseText})},a.send(r)}catch(c){console&&console.log(c)}},$4=function(e,n,r,i){if(typeof r=="function"&&(i=r,r=void 0),i=i||function(){},Fi&&n.indexOf("file:")!==0)return B4(e,n,r,i);if(gk()||typeof ActiveXObject=="function")return F4(e,n,r,i);i(new Error("No fetch and no xhr implementation found!"))};function Gu(t){return Gu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Gu(t)}function z4(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function rb(t,e){for(var n=0;n1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};z4(this,t),this.services=e,this.options=n,this.allOptions=r,this.type="backend",this.init(e,n,r)}return G4(t,[{key:"init",value:function(n){var r=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=n,this.options=Hv(i,this.options||{},W4()),this.allOptions=a,this.services&&this.options.reloadInterval&&setInterval(function(){return r.reload()},this.options.reloadInterval)}},{key:"readMulti",value:function(n,r,i){this._readAny(n,n,r,r,i)}},{key:"read",value:function(n,r,i){this._readAny([n],n,[r],r,i)}},{key:"_readAny",value:function(n,r,i,a,s){var u=this,c=this.options.loadPath;typeof this.options.loadPath=="function"&&(c=this.options.loadPath(n,i)),c=I4(c),c.then(function(f){if(!f)return s(null,{});var h=u.services.interpolator.interpolate(f,{lng:n.join("+"),ns:i.join("+")});u.loadUrl(h,s,r,a)})}},{key:"loadUrl",value:function(n,r,i,a){var s=this;this.options.request(this.options,n,void 0,function(u,c){if(c&&(c.status>=500&&c.status<600||!c.status))return r("failed loading "+n+"; status code: "+c.status,!0);if(c&&c.status>=400&&c.status<500)return r("failed loading "+n+"; status code: "+c.status,!1);if(!c&&u&&u.message&&u.message.indexOf("Failed to fetch")>-1)return r("failed loading "+n+": "+u.message,!0);if(u)return r(u,!1);var f,h;try{typeof c.data=="string"?f=s.options.parse(c.data,i,a):f=c.data}catch{h="failed parsing "+n+" to json"}if(h)return r(h,!1);r(null,f)})}},{key:"create",value:function(n,r,i,a,s){var u=this;if(this.options.addPath){typeof n=="string"&&(n=[n]);var c=this.options.parsePayload(r,i,a),f=0,h=[],p=[];n.forEach(function(g){var y=u.options.addPath;typeof u.options.addPath=="function"&&(y=u.options.addPath(g,r));var v=u.services.interpolator.interpolate(y,{lng:g,ns:r});u.options.request(u.options,v,c,function(w,x){f+=1,h.push(w),p.push(x),f===n.length&&typeof s=="function"&&s(h,p)})})}}},{key:"reload",value:function(){var n=this,r=this.services,i=r.backendConnector,a=r.languageUtils,s=r.logger,u=i.language;if(!(u&&u.toLowerCase()==="cimode")){var c=[],f=function(p){var g=a.toResolveHierarchy(p);g.forEach(function(y){c.indexOf(y)<0&&c.push(y)})};f(u),this.allOptions.preload&&this.allOptions.preload.forEach(function(h){return f(h)}),c.forEach(function(h){n.allOptions.ns.forEach(function(p){i.read(h,p,"read",null,null,function(g,y){g&&s.warn("loading namespace ".concat(p," for language ").concat(h," failed"),g),!g&&y&&s.log("loaded namespace ".concat(p," for language ").concat(h),y),i.loaded("".concat(h,"|").concat(p),g,y)})})})}}}]),t}();yk.type="backend";function H4(){if(console&&console.warn){for(var t,e=arguments.length,n=new Array(e),r=0;r2&&arguments[2]!==void 0?arguments[2]:{},r=e.languages[0],i=e.options?e.options.fallbackLng:!1,a=e.languages[e.languages.length-1];if(r.toLowerCase()==="cimode")return!0;var s=function(c,f){var h=e.services.backendConnector.state["".concat(c,"|").concat(f)];return h===-1||h===2};return n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&e.services.backendConnector.backend&&e.isLanguageChangingTo&&!s(e.isLanguageChangingTo,t)?!1:!!(e.hasResourceBundle(r,t)||!e.services.backendConnector.backend||e.options.resources&&!e.options.partialBundledLanguages||s(r,t)&&(!i||s(a,t)))}function q4(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!e.languages||!e.languages.length)return qv("i18n.languages were undefined or empty",e.languages),!0;var r=e.options.ignoreJSONStructure!==void 0;return r?e.hasLoadedNamespace(t,{precheck:function(a,s){if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&a.services.backendConnector.backend&&a.isLanguageChangingTo&&!s(a.isLanguageChangingTo,t))return!1}}):V4(t,e,n)}var K4=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,Y4={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},X4=function(e){return Y4[e]},Q4=function(e){return e.replace(K4,X4)};function ob(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function sb(t){for(var e=1;e0&&arguments[0]!==void 0?arguments[0]:{};Kv=sb(sb({},Kv),t)}function Z4(){return Kv}var Sk;function eB(t){Sk=t}function tB(){return Sk}var nB={type:"3rdParty",init:function(e){J4(e.options.react),eB(e)}},rB=be.createContext(),iB=function(){function t(){Sr(this,t),this.usedNamespaces={}}return _r(t,[{key:"addUsedNamespaces",value:function(n){var r=this;n.forEach(function(i){r.usedNamespaces[i]||(r.usedNamespaces[i]=!0)})}},{key:"getUsedNamespaces",value:function(){return Object.keys(this.usedNamespaces)}}]),t}();function aB(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,i,a,s,u=[],c=!0,f=!1;try{if(a=(n=n.call(t)).next,e===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(u.push(r.value),u.length!==e);c=!0);}catch(h){f=!0,i=h}finally{try{if(!c&&n.return!=null&&(s=n.return(),Object(s)!==s))return}finally{if(f)throw i}}return u}}function oB(t,e){return ok(t)||aB(t,e)||sk(t,e)||lk()}function lb(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function km(t){for(var e=1;e1&&arguments[1]!==void 0?arguments[1]:{},n=e.i18n,r=be.useContext(rB)||{},i=r.i18n,a=r.defaultNS,s=n||i||tB();if(s&&!s.reportNamespaces&&(s.reportNamespaces=new iB),!s){qv("You will need to pass in an i18next instance by using initReactI18next");var u=function(X,K){return typeof K=="string"?K:K&&gr(K)==="object"&&typeof K.defaultValue=="string"?K.defaultValue:Array.isArray(X)?X[X.length-1]:X},c=[u,{},!1];return c.t=u,c.i18n={},c.ready=!1,c}s.options.react&&s.options.react.wait!==void 0&&qv("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");var f=km(km(km({},Z4()),s.options.react),e),h=f.useSuspense,p=f.keyPrefix,g=t||a||s.options&&s.options.defaultNS;g=typeof g=="string"?[g]:g||["translation"],s.reportNamespaces.addUsedNamespaces&&s.reportNamespaces.addUsedNamespaces(g);var y=(s.isInitialized||s.initializedStoreOnce)&&g.every(function(U){return q4(U,s,f)});function v(){return s.getFixedT(null,f.nsMode==="fallback"?g:g[0],p)}var w=be.useState(v),x=oB(w,2),_=x[0],S=x[1],C=g.join(),O=sB(C),I=be.useRef(!0);be.useEffect(function(){var U=f.bindI18n,X=f.bindI18nStore;I.current=!0,!y&&!h&&ab(s,g,function(){I.current&&S(v)}),y&&O&&O!==C&&I.current&&S(v);function K(){I.current&&S(v)}return U&&s&&s.on(U,K),X&&s&&s.store.on(X,K),function(){I.current=!1,U&&s&&U.split(" ").forEach(function(te){return s.off(te,K)}),X&&s&&X.split(" ").forEach(function(te){return s.store.off(te,K)})}},[s,C]);var L=be.useRef(!0);be.useEffect(function(){I.current&&!L.current&&S(v),L.current=!1},[s,p]);var D=[_,s,y];if(D.t=_,D.i18n=s,D.ready=y,y||!y&&!h)return D;throw new Promise(function(U){ab(s,g,function(){U()})})}Ae.use(yk).use(hk).use(nB).init({fallbackLng:"en",debug:!1,backend:{loadPath:"/locales/{{lng}}.json"},interpolation:{escapeValue:!1},returnNull:!1});const uB={isConnected:!1,isProcessing:!1,log:[],shouldShowLogViewer:!1,shouldDisplayInProgressType:"latents",shouldDisplayGuides:!0,isGFPGANAvailable:!0,isESRGANAvailable:!0,socketId:"",shouldConfirmOnDelete:!0,openAccordions:[0],currentStep:0,totalSteps:0,currentIteration:0,totalIterations:0,currentStatus:Ae.isInitialized?Ae.t("common.statusDisconnected"):"Disconnected",currentStatusHasSteps:!1,model:"",model_id:"",model_hash:"",app_id:"",app_version:"",model_list:{},infill_methods:[],hasError:!1,wasErrorSeen:!0,isCancelable:!0,saveIntermediatesInterval:5,enableImageDebugging:!1,toastQueue:[],searchFolder:null,foundModels:null,openModel:null,cancelOptions:{cancelType:"immediate",cancelAfter:null}},_k=vo({name:"system",initialState:uB,reducers:{setShouldDisplayInProgressType:(t,e)=>{t.shouldDisplayInProgressType=e.payload},setIsProcessing:(t,e)=>{t.isProcessing=e.payload},setCurrentStatus:(t,e)=>{t.currentStatus=e.payload},setSystemStatus:(t,e)=>({...t,...e.payload}),errorOccurred:t=>{t.hasError=!0,t.isProcessing=!1,t.isCancelable=!0,t.currentStep=0,t.totalSteps=0,t.currentIteration=0,t.totalIterations=0,t.currentStatusHasSteps=!1,t.currentStatus=Ae.t("common.statusError"),t.wasErrorSeen=!1},errorSeen:t=>{t.hasError=!1,t.wasErrorSeen=!0,t.currentStatus=t.isConnected?Ae.t("common.statusConnected"):Ae.t("common.statusDisconnected")},addLogEntry:(t,e)=>{const{timestamp:n,message:r,level:i}=e.payload,s={timestamp:n,message:r,level:i||"info"};t.log.push(s)},setShouldShowLogViewer:(t,e)=>{t.shouldShowLogViewer=e.payload},setIsConnected:(t,e)=>{t.isConnected=e.payload,t.isProcessing=!1,t.isCancelable=!0,t.currentStep=0,t.totalSteps=0,t.currentIteration=0,t.totalIterations=0,t.currentStatusHasSteps=!1,t.hasError=!1},setSocketId:(t,e)=>{t.socketId=e.payload},setShouldConfirmOnDelete:(t,e)=>{t.shouldConfirmOnDelete=e.payload},setOpenAccordions:(t,e)=>{t.openAccordions=e.payload},setSystemConfig:(t,e)=>({...t,...e.payload}),setShouldDisplayGuides:(t,e)=>{t.shouldDisplayGuides=e.payload},processingCanceled:t=>{t.isProcessing=!1,t.isCancelable=!0,t.currentStep=0,t.totalSteps=0,t.currentIteration=0,t.totalIterations=0,t.currentStatusHasSteps=!1,t.currentStatus=Ae.t("common.statusProcessingCanceled")},generationRequested:t=>{t.isProcessing=!0,t.isCancelable=!0,t.currentStep=0,t.totalSteps=0,t.currentIteration=0,t.totalIterations=0,t.currentStatusHasSteps=!1,t.currentStatus=Ae.t("common.statusPreparing")},setModelList:(t,e)=>{t.model_list=e.payload},setIsCancelable:(t,e)=>{t.isCancelable=e.payload},modelChangeRequested:t=>{t.currentStatus=Ae.t("common.statusLoadingModel"),t.isCancelable=!1,t.isProcessing=!0,t.currentStatusHasSteps=!1},modelConvertRequested:t=>{t.currentStatus=Ae.t("common.statusConvertingModel"),t.isCancelable=!1,t.isProcessing=!0,t.currentStatusHasSteps=!1},modelMergingRequested:t=>{t.currentStatus=Ae.t("common.statusMergingModels"),t.isCancelable=!1,t.isProcessing=!0,t.currentStatusHasSteps=!1},setSaveIntermediatesInterval:(t,e)=>{t.saveIntermediatesInterval=e.payload},setEnableImageDebugging:(t,e)=>{t.enableImageDebugging=e.payload},addToast:(t,e)=>{t.toastQueue.push(e.payload)},clearToastQueue:t=>{t.toastQueue=[]},setProcessingIndeterminateTask:(t,e)=>{t.isProcessing=!0,t.currentStatus=e.payload,t.currentStatusHasSteps=!1},setSearchFolder:(t,e)=>{t.searchFolder=e.payload},setFoundModels:(t,e)=>{t.foundModels=e.payload},setOpenModel:(t,e)=>{t.openModel=e.payload},setCancelType:(t,e)=>{t.cancelOptions.cancelType=e.payload},setCancelAfter:(t,e)=>{t.cancelOptions.cancelAfter=e.payload}}}),{setShouldDisplayInProgressType:eW,setIsProcessing:ei,addLogEntry:Gt,setShouldShowLogViewer:tW,setIsConnected:ub,setSocketId:nW,setShouldConfirmOnDelete:rW,setOpenAccordions:iW,setSystemStatus:cB,setCurrentStatus:ns,setSystemConfig:fB,setShouldDisplayGuides:aW,processingCanceled:dB,errorOccurred:cb,errorSeen:oW,setModelList:rs,setIsCancelable:Af,modelChangeRequested:hB,modelConvertRequested:pB,modelMergingRequested:gB,setSaveIntermediatesInterval:sW,setEnableImageDebugging:lW,generationRequested:mB,addToast:zl,clearToastQueue:uW,setProcessingIndeterminateTask:cW,setSearchFolder:vB,setFoundModels:yB,setOpenModel:fW,setCancelType:dW,setCancelAfter:hW}=_k.actions,SB=_k.reducer,wk=["txt2img","img2img","unifiedCanvas","nodes","postprocessing","training"],_B={activeTab:0,currentTheme:"dark",parametersPanelScrollPosition:0,shouldPinParametersPanel:!0,shouldShowParametersPanel:!0,shouldShowImageDetails:!1,shouldUseCanvasBetaLayout:!1,shouldShowExistingModelsInSearch:!1,shouldUseSliders:!1,addNewModelUIOption:null,shouldPinGallery:!0,shouldShowGallery:!0},wB=_B,bk=vo({name:"ui",initialState:wB,reducers:{setActiveTab:(t,e)=>{typeof e.payload=="number"?t.activeTab=e.payload:t.activeTab=wk.indexOf(e.payload)},setCurrentTheme:(t,e)=>{t.currentTheme=e.payload},setParametersPanelScrollPosition:(t,e)=>{t.parametersPanelScrollPosition=e.payload},setShouldPinParametersPanel:(t,e)=>{t.shouldPinParametersPanel=e.payload,t.shouldShowParametersPanel=!0},setShouldShowParametersPanel:(t,e)=>{t.shouldShowParametersPanel=e.payload},setShouldShowImageDetails:(t,e)=>{t.shouldShowImageDetails=e.payload},setShouldUseCanvasBetaLayout:(t,e)=>{t.shouldUseCanvasBetaLayout=e.payload},setShouldShowExistingModelsInSearch:(t,e)=>{t.shouldShowExistingModelsInSearch=e.payload},setShouldUseSliders:(t,e)=>{t.shouldUseSliders=e.payload},setAddNewModelUIOption:(t,e)=>{t.addNewModelUIOption=e.payload},setShouldPinGallery:(t,e)=>{t.shouldPinGallery=e.payload},setShouldShowGallery:(t,e)=>{t.shouldShowGallery=e.payload},togglePinGalleryPanel:t=>{t.shouldPinGallery=!t.shouldPinGallery},togglePinParametersPanel:t=>{t.shouldPinParametersPanel=!t.shouldPinParametersPanel},toggleParametersPanel:t=>{t.shouldShowParametersPanel=!t.shouldShowParametersPanel},toggleGalleryPanel:t=>{t.shouldShowGallery=!t.shouldShowGallery},togglePanels:t=>{t.shouldShowGallery||t.shouldShowParametersPanel?(t.shouldShowGallery=!1,t.shouldShowParametersPanel=!1):(t.shouldShowGallery=!0,t.shouldShowParametersPanel=!0)}}}),{setActiveTab:pW,setCurrentTheme:gW,setParametersPanelScrollPosition:mW,setShouldPinParametersPanel:vW,setShouldShowParametersPanel:yW,setShouldShowImageDetails:SW,setShouldUseCanvasBetaLayout:_W,setShouldShowExistingModelsInSearch:wW,setShouldUseSliders:bW,setAddNewModelUIOption:CW,setShouldPinGallery:xW,setShouldShowGallery:kW,togglePanels:PW,togglePinGalleryPanel:EW,togglePinParametersPanel:OW,toggleParametersPanel:TW,toggleGalleryPanel:RW}=bk.actions,bB=bk.reducer,di=Object.create(null);di.open="0";di.close="1";di.ping="2";di.pong="3";di.message="4";di.upgrade="5";di.noop="6";const hd=Object.create(null);Object.keys(di).forEach(t=>{hd[di[t]]=t});const CB={type:"error",data:"parser error"},xB=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",kB=typeof ArrayBuffer=="function",PB=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer,Ck=({type:t,data:e},n,r)=>xB&&e instanceof Blob?n?r(e):fb(e,r):kB&&(e instanceof ArrayBuffer||PB(e))?n?r(e):fb(new Blob([e]),r):r(di[t]+(e||"")),fb=(t,e)=>{const n=new FileReader;return n.onload=function(){const r=n.result.split(",")[1];e("b"+(r||""))},n.readAsDataURL(t)},db="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",eu=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let t=0;t{let e=t.length*.75,n=t.length,r,i=0,a,s,u,c;t[t.length-1]==="="&&(e--,t[t.length-2]==="="&&e--);const f=new ArrayBuffer(e),h=new Uint8Array(f);for(r=0;r>4,h[i++]=(s&15)<<4|u>>2,h[i++]=(u&3)<<6|c&63;return f},OB=typeof ArrayBuffer=="function",xk=(t,e)=>{if(typeof t!="string")return{type:"message",data:kk(t,e)};const n=t.charAt(0);return n==="b"?{type:"message",data:TB(t.substring(1),e)}:hd[n]?t.length>1?{type:hd[n],data:t.substring(1)}:{type:hd[n]}:CB},TB=(t,e)=>{if(OB){const n=EB(t);return kk(n,e)}else return{base64:!0,data:t}},kk=(t,e)=>{switch(e){case"blob":return t instanceof ArrayBuffer?new Blob([t]):t;case"arraybuffer":default:return t}},Pk=String.fromCharCode(30),RB=(t,e)=>{const n=t.length,r=new Array(n);let i=0;t.forEach((a,s)=>{Ck(a,!1,u=>{r[s]=u,++i===n&&e(r.join(Pk))})})},AB=(t,e)=>{const n=t.split(Pk),r=[];for(let i=0;itypeof self<"u"?self:typeof window<"u"?window:Function("return this")())();function Ok(t,...e){return e.reduce((n,r)=>(t.hasOwnProperty(r)&&(n[r]=t[r]),n),{})}const LB=fr.setTimeout,MB=fr.clearTimeout;function Jh(t,e){e.useNativeTimers?(t.setTimeoutFn=LB.bind(fr),t.clearTimeoutFn=MB.bind(fr)):(t.setTimeoutFn=fr.setTimeout.bind(fr),t.clearTimeoutFn=fr.clearTimeout.bind(fr))}const DB=1.33;function NB(t){return typeof t=="string"?BB(t):Math.ceil((t.byteLength||t.size)*DB)}function BB(t){let e=0,n=0;for(let r=0,i=t.length;r=57344?n+=3:(r++,n+=4);return n}class FB extends Error{constructor(e,n,r){super(e),this.description=n,this.context=r,this.type="TransportError"}}class Tk extends Rt{constructor(e){super(),this.writable=!1,Jh(this,e),this.opts=e,this.query=e.query,this.socket=e.socket}onError(e,n,r){return super.emitReserved("error",new FB(e,n,r)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(e){this.readyState==="open"&&this.write(e)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(e){const n=xk(e,this.socket.binaryType);this.onPacket(n)}onPacket(e){super.emitReserved("packet",e)}onClose(e){this.readyState="closed",super.emitReserved("close",e)}pause(e){}}const Rk="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),Yv=64,$B={};let hb=0,If=0,pb;function gb(t){let e="";do e=Rk[t%Yv]+e,t=Math.floor(t/Yv);while(t>0);return e}function Ak(){const t=gb(+new Date);return t!==pb?(hb=0,pb=t):t+"."+gb(hb++)}for(;If{this.readyState="paused",e()};if(this.polling||!this.writable){let r=0;this.polling&&(r++,this.once("pollComplete",function(){--r||n()})),this.writable||(r++,this.once("drain",function(){--r||n()}))}else n()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){const n=r=>{if(this.readyState==="opening"&&r.type==="open"&&this.onOpen(),r.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(r)};AB(e,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){const e=()=>{this.write([{type:"close"}])};this.readyState==="open"?e():this.once("open",e)}write(e){this.writable=!1,RB(e,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){let e=this.query||{};const n=this.opts.secure?"https":"http";let r="";this.opts.timestampRequests!==!1&&(e[this.opts.timestampParam]=Ak()),!this.supportsBinary&&!e.sid&&(e.b64=1),this.opts.port&&(n==="https"&&Number(this.opts.port)!==443||n==="http"&&Number(this.opts.port)!==80)&&(r=":"+this.opts.port);const i=Ik(e),a=this.opts.hostname.indexOf(":")!==-1;return n+"://"+(a?"["+this.opts.hostname+"]":this.opts.hostname)+r+this.opts.path+(i.length?"?"+i:"")}request(e={}){return Object.assign(e,{xd:this.xd,xs:this.xs},this.opts),new ui(this.uri(),e)}doWrite(e,n){const r=this.request({method:"POST",data:e});r.on("success",n),r.on("error",(i,a)=>{this.onError("xhr post error",i,a)})}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(n,r)=>{this.onError("xhr poll error",n,r)}),this.pollXhr=e}}class ui extends Rt{constructor(e,n){super(),Jh(this,n),this.opts=n,this.method=n.method||"GET",this.uri=e,this.async=n.async!==!1,this.data=n.data!==void 0?n.data:null,this.create()}create(){const e=Ok(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");e.xdomain=!!this.opts.xd,e.xscheme=!!this.opts.xs;const n=this.xhr=new Mk(e);try{n.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders){n.setDisableHeaderCheck&&n.setDisableHeaderCheck(!0);for(let r in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(r)&&n.setRequestHeader(r,this.opts.extraHeaders[r])}}catch{}if(this.method==="POST")try{n.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{n.setRequestHeader("Accept","*/*")}catch{}"withCredentials"in n&&(n.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(n.timeout=this.opts.requestTimeout),n.onreadystatechange=()=>{n.readyState===4&&(n.status===200||n.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof n.status=="number"?n.status:0)},0))},n.send(this.data)}catch(r){this.setTimeoutFn(()=>{this.onError(r)},0);return}typeof document<"u"&&(this.index=ui.requestsCount++,ui.requests[this.index]=this)}onError(e){this.emitReserved("error",e,this.xhr),this.cleanup(!0)}cleanup(e){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=UB,e)try{this.xhr.abort()}catch{}typeof document<"u"&&delete ui.requests[this.index],this.xhr=null}}onLoad(){const e=this.xhr.responseText;e!==null&&(this.emitReserved("data",e),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}ui.requestsCount=0;ui.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",mb);else if(typeof addEventListener=="function"){const t="onpagehide"in fr?"pagehide":"unload";addEventListener(t,mb,!1)}}function mb(){for(let t in ui.requests)ui.requests.hasOwnProperty(t)&&ui.requests[t].abort()}const Dk=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?e=>Promise.resolve().then(e):(e,n)=>n(e,0))(),Lf=fr.WebSocket||fr.MozWebSocket,vb=!0,HB="arraybuffer",yb=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class VB extends Tk{constructor(e){super(e),this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const e=this.uri(),n=this.opts.protocols,r=yb?{}:Ok(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=vb&&!yb?n?new Lf(e,n):new Lf(e):new Lf(e,n,r)}catch(i){return this.emitReserved("error",i)}this.ws.binaryType=this.socket.binaryType||HB,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let n=0;n{const s={};try{vb&&this.ws.send(a)}catch{}i&&Dk(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){let e=this.query||{};const n=this.opts.secure?"wss":"ws";let r="";this.opts.port&&(n==="wss"&&Number(this.opts.port)!==443||n==="ws"&&Number(this.opts.port)!==80)&&(r=":"+this.opts.port),this.opts.timestampRequests&&(e[this.opts.timestampParam]=Ak()),this.supportsBinary||(e.b64=1);const i=Ik(e),a=this.opts.hostname.indexOf(":")!==-1;return n+"://"+(a?"["+this.opts.hostname+"]":this.opts.hostname)+r+this.opts.path+(i.length?"?"+i:"")}check(){return!!Lf}}const qB={websocket:VB,polling:WB},KB=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,YB=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Xv(t){const e=t,n=t.indexOf("["),r=t.indexOf("]");n!=-1&&r!=-1&&(t=t.substring(0,n)+t.substring(n,r).replace(/:/g,";")+t.substring(r,t.length));let i=KB.exec(t||""),a={},s=14;for(;s--;)a[YB[s]]=i[s]||"";return n!=-1&&r!=-1&&(a.source=e,a.host=a.host.substring(1,a.host.length-1).replace(/;/g,":"),a.authority=a.authority.replace("[","").replace("]","").replace(/;/g,":"),a.ipv6uri=!0),a.pathNames=XB(a,a.path),a.queryKey=QB(a,a.query),a}function XB(t,e){const n=/\/{2,9}/g,r=e.replace(n,"/").split("/");return(e.slice(0,1)=="/"||e.length===0)&&r.splice(0,1),e.slice(-1)=="/"&&r.splice(r.length-1,1),r}function QB(t,e){const n={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,i,a){i&&(n[i]=a)}),n}let Nk=class os extends Rt{constructor(e,n={}){super(),this.writeBuffer=[],e&&typeof e=="object"&&(n=e,e=null),e?(e=Xv(e),n.hostname=e.host,n.secure=e.protocol==="https"||e.protocol==="wss",n.port=e.port,e.query&&(n.query=e.query)):n.host&&(n.hostname=Xv(n.host).host),Jh(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=n.transports||["polling","websocket"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=zB(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(e){const n=Object.assign({},this.opts.query);n.EIO=Ek,n.transport=e,this.id&&(n.sid=this.id);const r=Object.assign({},this.opts.transportOptions[e],this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return new qB[e](r)}open(){let e;if(this.opts.rememberUpgrade&&os.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)e="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else e=this.transports[0];this.readyState="opening";try{e=this.createTransport(e)}catch{this.transports.shift(),this.open();return}e.open(),this.setTransport(e)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",n=>this.onClose("transport close",n))}probe(e){let n=this.createTransport(e),r=!1;os.priorWebsocketSuccess=!1;const i=()=>{r||(n.send([{type:"ping",data:"probe"}]),n.once("packet",p=>{if(!r)if(p.type==="pong"&&p.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;os.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{r||this.readyState!=="closed"&&(h(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const g=new Error("probe error");g.transport=n.name,this.emitReserved("upgradeError",g)}}))};function a(){r||(r=!0,h(),n.close(),n=null)}const s=p=>{const g=new Error("probe error: "+p);g.transport=n.name,a(),this.emitReserved("upgradeError",g)};function u(){s("transport closed")}function c(){s("socket closed")}function f(p){n&&p.name!==n.name&&a()}const h=()=>{n.removeListener("open",i),n.removeListener("error",s),n.removeListener("close",u),this.off("close",c),this.off("upgrading",f)};n.once("open",i),n.once("error",s),n.once("close",u),this.once("close",c),this.once("upgrading",f),n.open()}onOpen(){if(this.readyState="open",os.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){let e=0;const n=this.upgrades.length;for(;e{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const e=this.getWritablePackets();this.transport.send(e),this.prevBufferLen=e.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let r=0;r0&&n>this.maxPayload)return this.writeBuffer.slice(0,r);n+=2}return this.writeBuffer}write(e,n,r){return this.sendPacket("message",e,n,r),this}send(e,n,r){return this.sendPacket("message",e,n,r),this}sendPacket(e,n,r,i){if(typeof n=="function"&&(i=n,n=void 0),typeof r=="function"&&(i=r,r=null),this.readyState==="closing"||this.readyState==="closed")return;r=r||{},r.compress=r.compress!==!1;const a={type:e,data:n,options:r};this.emitReserved("packetCreate",a),this.writeBuffer.push(a),i&&this.once("flush",i),this.flush()}close(){const e=()=>{this.onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),e()},r=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?r():e()}):this.upgrading?r():e()),this}onError(e){os.priorWebsocketSuccess=!1,this.emitReserved("error",e),this.onClose("transport error",e)}onClose(e,n){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",e,n),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(e){const n=[];let r=0;const i=e.length;for(;rtypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer,Bk=Object.prototype.toString,tF=typeof Blob=="function"||typeof Blob<"u"&&Bk.call(Blob)==="[object BlobConstructor]",nF=typeof File=="function"||typeof File<"u"&&Bk.call(File)==="[object FileConstructor]";function T0(t){return ZB&&(t instanceof ArrayBuffer||eF(t))||tF&&t instanceof Blob||nF&&t instanceof File}function pd(t,e){if(!t||typeof t!="object")return!1;if(Array.isArray(t)){for(let n=0,r=t.length;n=0&&t.num0;case Be.ACK:case Be.BINARY_ACK:return Array.isArray(n)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class sF{constructor(e){this.packet=e,this.buffers=[],this.reconPack=e}takeBinaryData(e){if(this.buffers.push(e),this.buffers.length===this.reconPack.attachments){const n=iF(this.reconPack,this.buffers);return this.finishedReconstruction(),n}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const lF=Object.freeze(Object.defineProperty({__proto__:null,Decoder:R0,Encoder:oF,get PacketType(){return Be},protocol:aF},Symbol.toStringTag,{value:"Module"}));function Dr(t,e,n){return t.on(e,n),function(){t.off(e,n)}}const uF=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class Fk extends Rt{constructor(e,n,r){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=e,this.nsp=n,r&&r.auth&&(this.auth=r.auth),this._opts=Object.assign({},r),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const e=this.io;this.subs=[Dr(e,"open",this.onopen.bind(this)),Dr(e,"packet",this.onpacket.bind(this)),Dr(e,"error",this.onerror.bind(this)),Dr(e,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...e){return e.unshift("message"),this.emit.apply(this,e),this}emit(e,...n){if(uF.hasOwnProperty(e))throw new Error('"'+e.toString()+'" is a reserved event name');if(n.unshift(e),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(n),this;const r={type:Be.EVENT,data:n};if(r.options={},r.options.compress=this.flags.compress!==!1,typeof n[n.length-1]=="function"){const s=this.ids++,u=n.pop();this._registerAckCallback(s,u),r.id=s}const i=this.io.engine&&this.io.engine.transport&&this.io.engine.transport.writable;return this.flags.volatile&&(!i||!this.connected)||(this.connected?(this.notifyOutgoingListeners(r),this.packet(r)):this.sendBuffer.push(r)),this.flags={},this}_registerAckCallback(e,n){var r;const i=(r=this.flags.timeout)!==null&&r!==void 0?r:this._opts.ackTimeout;if(i===void 0){this.acks[e]=n;return}const a=this.io.setTimeoutFn(()=>{delete this.acks[e];for(let s=0;s{this.io.clearTimeoutFn(a),n.apply(this,[null,...s])}}emitWithAck(e,...n){const r=this.flags.timeout!==void 0||this._opts.ackTimeout!==void 0;return new Promise((i,a)=>{n.push((s,u)=>r?s?a(s):i(u):i(s)),this.emit(e,...n)})}_addToQueue(e){let n;typeof e[e.length-1]=="function"&&(n=e.pop());const r={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((i,...a)=>r!==this._queue[0]?void 0:(i!==null?r.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(i)):(this._queue.shift(),n&&n(null,...a)),r.pending=!1,this._drainQueue())),this._queue.push(r),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!e||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth=="function"?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:Be.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,n)}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case Be.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Be.EVENT:case Be.BINARY_EVENT:this.onevent(e);break;case Be.ACK:case Be.BINARY_ACK:this.onack(e);break;case Be.DISCONNECT:this.ondisconnect();break;case Be.CONNECT_ERROR:this.destroy();const r=new Error(e.data.message);r.data=e.data.data,this.emitReserved("connect_error",r);break}}onevent(e){const n=e.data||[];e.id!=null&&n.push(this.ack(e.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const r of n)r.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]=="string"&&(this._lastOffset=e[e.length-1])}ack(e){const n=this;let r=!1;return function(...i){r||(r=!0,n.packet({type:Be.ACK,id:e,data:i}))}}onack(e){const n=this.acks[e.id];typeof n=="function"&&(n.apply(this,e.data),delete this.acks[e.id])}onconnect(e,n){this.id=e,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Be.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){const n=this._anyListeners;for(let r=0;r0&&t.jitter<=1?t.jitter:0,this.attempts=0}Vs.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=Math.floor(e*10)&1?t+n:t-n}return Math.min(t,this.max)|0};Vs.prototype.reset=function(){this.attempts=0};Vs.prototype.setMin=function(t){this.ms=t};Vs.prototype.setMax=function(t){this.max=t};Vs.prototype.setJitter=function(t){this.jitter=t};class Zv extends Rt{constructor(e,n){var r;super(),this.nsps={},this.subs=[],e&&typeof e=="object"&&(n=e,e=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,Jh(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((r=n.randomizationFactor)!==null&&r!==void 0?r:.5),this.backoff=new Vs({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=e;const i=n.parser||lF;this.encoder=new i.Encoder,this.decoder=new i.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var n;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(n=this.backoff)===null||n===void 0||n.setMin(e),this)}randomizationFactor(e){var n;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(n=this.backoff)===null||n===void 0||n.setJitter(e),this)}reconnectionDelayMax(e){var n;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(n=this.backoff)===null||n===void 0||n.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new Nk(this.uri,this.opts);const n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const i=Dr(n,"open",function(){r.onopen(),e&&e()}),a=Dr(n,"error",s=>{r.cleanup(),r._readyState="closed",this.emitReserved("error",s),e?e(s):r.maybeReconnectOnOpen()});if(this._timeout!==!1){const s=this._timeout;s===0&&i();const u=this.setTimeoutFn(()=>{i(),n.close(),n.emit("error",new Error("timeout"))},s);this.opts.autoUnref&&u.unref(),this.subs.push(function(){clearTimeout(u)})}return this.subs.push(i),this.subs.push(a),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(Dr(e,"ping",this.onping.bind(this)),Dr(e,"data",this.ondata.bind(this)),Dr(e,"error",this.onerror.bind(this)),Dr(e,"close",this.onclose.bind(this)),Dr(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(n){this.onclose("parse error",n)}}ondecoded(e){Dk(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,n){let r=this.nsps[e];return r?this._autoConnect&&!r.active&&r.connect():(r=new Fk(this,e,n),this.nsps[e]=r),r}_destroy(e){const n=Object.keys(this.nsps);for(const r of n)if(this.nsps[r].active)return;this._close()}_packet(e){const n=this.encoder.encode(e);for(let r=0;re()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(e,n){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const r=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),!e.skipReconnect&&e.open(i=>{i?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",i)):e.onreconnect()}))},n);this.opts.autoUnref&&r.unref(),this.subs.push(function(){clearTimeout(r)})}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const Gl={};function gd(t,e){typeof t=="object"&&(e=t,t=void 0),e=e||{};const n=JB(t,e.path||"/socket.io"),r=n.source,i=n.id,a=n.path,s=Gl[i]&&a in Gl[i].nsps,u=e.forceNew||e["force new connection"]||e.multiplex===!1||s;let c;return u?c=new Zv(r,e):(Gl[i]||(Gl[i]=new Zv(r,e)),c=Gl[i]),n.query&&!e.query&&(e.query=n.queryKey),c.socket(n.path,e)}Object.assign(gd,{Manager:Zv,Socket:Fk,io:gd,connect:gd});const AW=["ddim","plms","k_lms","k_dpm_2","k_dpm_2_a","k_dpmpp_2","k_dpmpp_2_a","k_euler","k_euler_a","k_heun"],IW=["ddim","plms","k_lms","dpmpp_2","k_dpm_2","k_dpm_2_a","k_dpmpp_2","k_euler","k_euler_a","k_heun"],LW=Array.from(Array(65)).map((t,e)=>e*64),MW=Array.from(Array(65)).map((t,e)=>e*64),DW=[{key:"2x",value:2},{key:"4x",value:4}],cF=0,fF=4294967295,NW=["gfpgan","codeformer"],BW=[{key:"None",value:"none"},{key:"Fast",value:"latents"},{key:"Accurate",value:"full-res"}];var dF=Math.PI/180;function hF(){return typeof window<"u"&&({}.toString.call(window)==="[object Window]"||{}.toString.call(window)==="[object global]")}const Os=typeof global<"u"?global:typeof window<"u"?window:typeof WorkerGlobalScope<"u"?self:{},pe={_global:Os,version:"8.4.2",isBrowser:hF(),isUnminified:/param/.test(function(t){}.toString()),dblClickWindow:400,getAngle(t){return pe.angleDeg?t*dF:t},enableTrace:!1,pointerEventsEnabled:!0,autoDrawEnabled:!0,hitOnDragEnabled:!1,capturePointerEventsEnabled:!1,_mouseListenClick:!1,_touchListenClick:!1,_pointerListenClick:!1,_mouseInDblClickWindow:!1,_touchInDblClickWindow:!1,_pointerInDblClickWindow:!1,_mouseDblClickPointerId:null,_touchDblClickPointerId:null,_pointerDblClickPointerId:null,pixelRatio:typeof window<"u"&&window.devicePixelRatio||1,dragDistance:3,angleDeg:!0,showWarnings:!0,dragButtons:[0,1],isDragging(){return pe.DD.isDragging},isDragReady(){return!!pe.DD.node},releaseCanvasOnDestroy:!0,document:Os.document,_injectGlobal(t){Os.Konva=t}},yt=t=>{pe[t.prototype.getClassName()]=t};pe._injectGlobal(pe);class Wn{constructor(e=[1,0,0,1,0,0]){this.dirty=!1,this.m=e&&e.slice()||[1,0,0,1,0,0]}reset(){this.m[0]=1,this.m[1]=0,this.m[2]=0,this.m[3]=1,this.m[4]=0,this.m[5]=0}copy(){return new Wn(this.m)}copyInto(e){e.m[0]=this.m[0],e.m[1]=this.m[1],e.m[2]=this.m[2],e.m[3]=this.m[3],e.m[4]=this.m[4],e.m[5]=this.m[5]}point(e){var n=this.m;return{x:n[0]*e.x+n[2]*e.y+n[4],y:n[1]*e.x+n[3]*e.y+n[5]}}translate(e,n){return this.m[4]+=this.m[0]*e+this.m[2]*n,this.m[5]+=this.m[1]*e+this.m[3]*n,this}scale(e,n){return this.m[0]*=e,this.m[1]*=e,this.m[2]*=n,this.m[3]*=n,this}rotate(e){var n=Math.cos(e),r=Math.sin(e),i=this.m[0]*n+this.m[2]*r,a=this.m[1]*n+this.m[3]*r,s=this.m[0]*-r+this.m[2]*n,u=this.m[1]*-r+this.m[3]*n;return this.m[0]=i,this.m[1]=a,this.m[2]=s,this.m[3]=u,this}getTranslation(){return{x:this.m[4],y:this.m[5]}}skew(e,n){var r=this.m[0]+this.m[2]*n,i=this.m[1]+this.m[3]*n,a=this.m[2]+this.m[0]*e,s=this.m[3]+this.m[1]*e;return this.m[0]=r,this.m[1]=i,this.m[2]=a,this.m[3]=s,this}multiply(e){var n=this.m[0]*e.m[0]+this.m[2]*e.m[1],r=this.m[1]*e.m[0]+this.m[3]*e.m[1],i=this.m[0]*e.m[2]+this.m[2]*e.m[3],a=this.m[1]*e.m[2]+this.m[3]*e.m[3],s=this.m[0]*e.m[4]+this.m[2]*e.m[5]+this.m[4],u=this.m[1]*e.m[4]+this.m[3]*e.m[5]+this.m[5];return this.m[0]=n,this.m[1]=r,this.m[2]=i,this.m[3]=a,this.m[4]=s,this.m[5]=u,this}invert(){var e=1/(this.m[0]*this.m[3]-this.m[1]*this.m[2]),n=this.m[3]*e,r=-this.m[1]*e,i=-this.m[2]*e,a=this.m[0]*e,s=e*(this.m[2]*this.m[5]-this.m[3]*this.m[4]),u=e*(this.m[1]*this.m[4]-this.m[0]*this.m[5]);return this.m[0]=n,this.m[1]=r,this.m[2]=i,this.m[3]=a,this.m[4]=s,this.m[5]=u,this}getMatrix(){return this.m}decompose(){var e=this.m[0],n=this.m[1],r=this.m[2],i=this.m[3],a=this.m[4],s=this.m[5],u=e*i-n*r;let c={x:a,y:s,rotation:0,scaleX:0,scaleY:0,skewX:0,skewY:0};if(e!=0||n!=0){var f=Math.sqrt(e*e+n*n);c.rotation=n>0?Math.acos(e/f):-Math.acos(e/f),c.scaleX=f,c.scaleY=u/f,c.skewX=(e*r+n*i)/u,c.skewY=0}else if(r!=0||i!=0){var h=Math.sqrt(r*r+i*i);c.rotation=Math.PI/2-(i>0?Math.acos(-r/h):-Math.acos(r/h)),c.scaleX=u/h,c.scaleY=h,c.skewX=0,c.skewY=(e*r+n*i)/u}return c.rotation=G._getRotation(c.rotation),c}}var pF="[object Array]",gF="[object Number]",mF="[object String]",vF="[object Boolean]",yF=Math.PI/180,SF=180/Math.PI,Pm="#",_F="",wF="0",bF="Konva warning: ",Sb="Konva error: ",CF="rgb(",Em={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,132,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,255,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,203],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[119,128,144],slategrey:[119,128,144],snow:[255,255,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],transparent:[255,255,255,0],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,5]},xF=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/,Mf=[];const kF=typeof requestAnimationFrame<"u"&&requestAnimationFrame||function(t){setTimeout(t,60)},G={_isElement(t){return!!(t&&t.nodeType==1)},_isFunction(t){return!!(t&&t.constructor&&t.call&&t.apply)},_isPlainObject(t){return!!t&&t.constructor===Object},_isArray(t){return Object.prototype.toString.call(t)===pF},_isNumber(t){return Object.prototype.toString.call(t)===gF&&!isNaN(t)&&isFinite(t)},_isString(t){return Object.prototype.toString.call(t)===mF},_isBoolean(t){return Object.prototype.toString.call(t)===vF},isObject(t){return t instanceof Object},isValidSelector(t){if(typeof t!="string")return!1;var e=t[0];return e==="#"||e==="."||e===e.toUpperCase()},_sign(t){return t===0||t>0?1:-1},requestAnimFrame(t){Mf.push(t),Mf.length===1&&kF(function(){const e=Mf;Mf=[],e.forEach(function(n){n()})})},createCanvasElement(){var t=document.createElement("canvas");try{t.style=t.style||{}}catch{}return t},createImageElement(){return document.createElement("img")},_isInDocument(t){for(;t=t.parentNode;)if(t==document)return!0;return!1},_urlToImage(t,e){var n=G.createImageElement();n.onload=function(){e(n)},n.src=t},_rgbToHex(t,e,n){return((1<<24)+(t<<16)+(e<<8)+n).toString(16).slice(1)},_hexToRgb(t){t=t.replace(Pm,_F);var e=parseInt(t,16);return{r:e>>16&255,g:e>>8&255,b:e&255}},getRandomColor(){for(var t=(Math.random()*16777215<<0).toString(16);t.length<6;)t=wF+t;return Pm+t},getRGB(t){var e;return t in Em?(e=Em[t],{r:e[0],g:e[1],b:e[2]}):t[0]===Pm?this._hexToRgb(t.substring(1)):t.substr(0,4)===CF?(e=xF.exec(t.replace(/ /g,"")),{r:parseInt(e[1],10),g:parseInt(e[2],10),b:parseInt(e[3],10)}):{r:0,g:0,b:0}},colorToRGBA(t){return t=t||"black",G._namedColorToRBA(t)||G._hex3ColorToRGBA(t)||G._hex4ColorToRGBA(t)||G._hex6ColorToRGBA(t)||G._hex8ColorToRGBA(t)||G._rgbColorToRGBA(t)||G._rgbaColorToRGBA(t)||G._hslColorToRGBA(t)},_namedColorToRBA(t){var e=Em[t.toLowerCase()];return e?{r:e[0],g:e[1],b:e[2],a:1}:null},_rgbColorToRGBA(t){if(t.indexOf("rgb(")===0){t=t.match(/rgb\(([^)]+)\)/)[1];var e=t.split(/ *, */).map(Number);return{r:e[0],g:e[1],b:e[2],a:1}}},_rgbaColorToRGBA(t){if(t.indexOf("rgba(")===0){t=t.match(/rgba\(([^)]+)\)/)[1];var e=t.split(/ *, */).map((n,r)=>n.slice(-1)==="%"?r===3?parseInt(n)/100:parseInt(n)/100*255:Number(n));return{r:e[0],g:e[1],b:e[2],a:e[3]}}},_hex8ColorToRGBA(t){if(t[0]==="#"&&t.length===9)return{r:parseInt(t.slice(1,3),16),g:parseInt(t.slice(3,5),16),b:parseInt(t.slice(5,7),16),a:parseInt(t.slice(7,9),16)/255}},_hex6ColorToRGBA(t){if(t[0]==="#"&&t.length===7)return{r:parseInt(t.slice(1,3),16),g:parseInt(t.slice(3,5),16),b:parseInt(t.slice(5,7),16),a:1}},_hex4ColorToRGBA(t){if(t[0]==="#"&&t.length===5)return{r:parseInt(t[1]+t[1],16),g:parseInt(t[2]+t[2],16),b:parseInt(t[3]+t[3],16),a:parseInt(t[4]+t[4],16)/255}},_hex3ColorToRGBA(t){if(t[0]==="#"&&t.length===4)return{r:parseInt(t[1]+t[1],16),g:parseInt(t[2]+t[2],16),b:parseInt(t[3]+t[3],16),a:1}},_hslColorToRGBA(t){if(/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.test(t)){const[e,...n]=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(t),r=Number(n[0])/360,i=Number(n[1])/100,a=Number(n[2])/100;let s,u,c;if(i===0)return c=a*255,{r:Math.round(c),g:Math.round(c),b:Math.round(c),a:1};a<.5?s=a*(1+i):s=a+i-a*i;const f=2*a-s,h=[0,0,0];for(let p=0;p<3;p++)u=r+1/3*-(p-1),u<0&&u++,u>1&&u--,6*u<1?c=f+(s-f)*6*u:2*u<1?c=s:3*u<2?c=f+(s-f)*(2/3-u)*6:c=f,h[p]=c*255;return{r:Math.round(h[0]),g:Math.round(h[1]),b:Math.round(h[2]),a:1}}},haveIntersection(t,e){return!(e.x>t.x+t.width||e.x+e.widtht.y+t.height||e.y+e.height1?(s=n,u=r,c=(n-i)*(n-i)+(r-a)*(r-a)):(s=t+h*(n-t),u=e+h*(r-e),c=(s-i)*(s-i)+(u-a)*(u-a))}return[s,u,c]},_getProjectionToLine(t,e,n){var r=G.cloneObject(t),i=Number.MAX_VALUE;return e.forEach(function(a,s){if(!(!n&&s===e.length-1)){var u=e[(s+1)%e.length],c=G._getProjectionToSegment(a.x,a.y,u.x,u.y,t.x,t.y),f=c[0],h=c[1],p=c[2];pe.length){var s=e;e=t,t=s}for(r=0;r{e.width=0,e.height=0})},drawRoundedRectPath(t,e,n,r){let i=0,a=0,s=0,u=0;typeof r=="number"?i=a=s=u=Math.min(r,e/2,n/2):(i=Math.min(r[0]||0,e/2,n/2),a=Math.min(r[1]||0,e/2,n/2),u=Math.min(r[2]||0,e/2,n/2),s=Math.min(r[3]||0,e/2,n/2)),t.moveTo(i,0),t.lineTo(e-a,0),t.arc(e-a,a,a,Math.PI*3/2,0,!1),t.lineTo(e,n-u),t.arc(e-u,n-u,u,0,Math.PI/2,!1),t.lineTo(s,n),t.arc(s,n-s,s,Math.PI/2,Math.PI,!1),t.lineTo(0,i),t.arc(i,i,i,Math.PI,Math.PI*3/2,!1)}};function Da(t){return G._isString(t)?'"'+t+'"':Object.prototype.toString.call(t)==="[object Number]"||G._isBoolean(t)?t:Object.prototype.toString.call(t)}function $k(t){return t>255?255:t<0?0:Math.round(t)}function le(){if(pe.isUnminified)return function(t,e){return G._isNumber(t)||G.warn(Da(t)+' is a not valid value for "'+e+'" attribute. The value should be a number.'),t}}function A0(t){if(pe.isUnminified)return function(e,n){let r=G._isNumber(e),i=G._isArray(e)&&e.length==t;return!r&&!i&&G.warn(Da(e)+' is a not valid value for "'+n+'" attribute. The value should be a number or Array('+t+")"),e}}function I0(){if(pe.isUnminified)return function(t,e){var n=G._isNumber(t),r=t==="auto";return n||r||G.warn(Da(t)+' is a not valid value for "'+e+'" attribute. The value should be a number or "auto".'),t}}function qs(){if(pe.isUnminified)return function(t,e){return G._isString(t)||G.warn(Da(t)+' is a not valid value for "'+e+'" attribute. The value should be a string.'),t}}function zk(){if(pe.isUnminified)return function(t,e){const n=G._isString(t),r=Object.prototype.toString.call(t)==="[object CanvasGradient]"||t&&t.addColorStop;return n||r||G.warn(Da(t)+' is a not valid value for "'+e+'" attribute. The value should be a string or a native gradient.'),t}}function PF(){if(pe.isUnminified)return function(t,e){const n=Int8Array?Object.getPrototypeOf(Int8Array):null;return n&&t instanceof n||(G._isArray(t)?t.forEach(function(r){G._isNumber(r)||G.warn('"'+e+'" attribute has non numeric element '+r+". Make sure that all elements are numbers.")}):G.warn(Da(t)+' is a not valid value for "'+e+'" attribute. The value should be a array of numbers.')),t}}function jr(){if(pe.isUnminified)return function(t,e){var n=t===!0||t===!1;return n||G.warn(Da(t)+' is a not valid value for "'+e+'" attribute. The value should be a boolean.'),t}}function EF(t){if(pe.isUnminified)return function(e,n){return e==null||G.isObject(e)||G.warn(Da(e)+' is a not valid value for "'+n+'" attribute. The value should be an object with properties '+t),e}}var Ul="get",jl="set";const A={addGetterSetter(t,e,n,r,i){A.addGetter(t,e,n),A.addSetter(t,e,r,i),A.addOverloadedGetterSetter(t,e)},addGetter(t,e,n){var r=Ul+G._capitalize(e);t.prototype[r]=t.prototype[r]||function(){var i=this.attrs[e];return i===void 0?n:i}},addSetter(t,e,n,r){var i=jl+G._capitalize(e);t.prototype[i]||A.overWriteSetter(t,e,n,r)},overWriteSetter(t,e,n,r){var i=jl+G._capitalize(e);t.prototype[i]=function(a){return n&&a!==void 0&&a!==null&&(a=n.call(this,a,e)),this._setAttr(e,a),r&&r.call(this),this}},addComponentsGetterSetter(t,e,n,r,i){var a=n.length,s=G._capitalize,u=Ul+s(e),c=jl+s(e),f,h;t.prototype[u]=function(){var g={};for(f=0;f{this._setAttr(e+s(w),void 0)}),this._fireChangeEvent(e,y,g),i&&i.call(this),this},A.addOverloadedGetterSetter(t,e)},addOverloadedGetterSetter(t,e){var n=G._capitalize(e),r=jl+n,i=Ul+n;t.prototype[e]=function(){return arguments.length?(this[r](arguments[0]),this):this[i]()}},addDeprecatedGetterSetter(t,e,n,r){G.error("Adding deprecated "+e);var i=Ul+G._capitalize(e),a=e+" property is deprecated and will be removed soon. Look at Konva change log for more information.";t.prototype[i]=function(){G.error(a);var s=this.attrs[e];return s===void 0?n:s},A.addSetter(t,e,r,function(){G.error(a)}),A.addOverloadedGetterSetter(t,e)},backCompat(t,e){G.each(e,function(n,r){var i=t.prototype[r],a=Ul+G._capitalize(n),s=jl+G._capitalize(n);function u(){i.apply(this,arguments),G.error('"'+n+'" method is deprecated and will be removed soon. Use ""'+r+'" instead.')}t.prototype[n]=u,t.prototype[a]=u,t.prototype[s]=u})},afterSetFilter(){this._filterUpToDate=!1}};function OF(t){var e=[],n=t.length,r=G,i,a;for(i=0;itypeof h=="number"?Math.floor(h):h)),a+=TF+f.join(_b)+RF)):(a+=u.property,e||(a+=DF+u.val)),a+=LF;return a}clearTrace(){this.traceArr=[]}_trace(e){var n=this.traceArr,r;n.push(e),r=n.length,r>=BF&&n.shift()}reset(){var e=this.getCanvas().getPixelRatio();this.setTransform(1*e,0,0,1*e,0,0)}getCanvas(){return this.canvas}clear(e){var n=this.getCanvas();e?this.clearRect(e.x||0,e.y||0,e.width||0,e.height||0):this.clearRect(0,0,n.getWidth()/n.pixelRatio,n.getHeight()/n.pixelRatio)}_applyLineCap(e){var n=e.getLineCap();n&&this.setAttr("lineCap",n)}_applyOpacity(e){var n=e.getAbsoluteOpacity();n!==1&&this.setAttr("globalAlpha",n)}_applyLineJoin(e){var n=e.attrs.lineJoin;n&&this.setAttr("lineJoin",n)}setAttr(e,n){this._context[e]=n}arc(e,n,r,i,a,s){this._context.arc(e,n,r,i,a,s)}arcTo(e,n,r,i,a){this._context.arcTo(e,n,r,i,a)}beginPath(){this._context.beginPath()}bezierCurveTo(e,n,r,i,a,s){this._context.bezierCurveTo(e,n,r,i,a,s)}clearRect(e,n,r,i){this._context.clearRect(e,n,r,i)}clip(){this._context.clip()}closePath(){this._context.closePath()}createImageData(e,n){var r=arguments;if(r.length===2)return this._context.createImageData(e,n);if(r.length===1)return this._context.createImageData(e)}createLinearGradient(e,n,r,i){return this._context.createLinearGradient(e,n,r,i)}createPattern(e,n){return this._context.createPattern(e,n)}createRadialGradient(e,n,r,i,a,s){return this._context.createRadialGradient(e,n,r,i,a,s)}drawImage(e,n,r,i,a,s,u,c,f){var h=arguments,p=this._context;h.length===3?p.drawImage(e,n,r):h.length===5?p.drawImage(e,n,r,i,a):h.length===9&&p.drawImage(e,n,r,i,a,s,u,c,f)}ellipse(e,n,r,i,a,s,u,c){this._context.ellipse(e,n,r,i,a,s,u,c)}isPointInPath(e,n,r,i){return r?this._context.isPointInPath(r,e,n,i):this._context.isPointInPath(e,n,i)}fill(e){e?this._context.fill(e):this._context.fill()}fillRect(e,n,r,i){this._context.fillRect(e,n,r,i)}strokeRect(e,n,r,i){this._context.strokeRect(e,n,r,i)}fillText(e,n,r,i){i?this._context.fillText(e,n,r,i):this._context.fillText(e,n,r)}measureText(e){return this._context.measureText(e)}getImageData(e,n,r,i){return this._context.getImageData(e,n,r,i)}lineTo(e,n){this._context.lineTo(e,n)}moveTo(e,n){this._context.moveTo(e,n)}rect(e,n,r,i){this._context.rect(e,n,r,i)}putImageData(e,n,r){this._context.putImageData(e,n,r)}quadraticCurveTo(e,n,r,i){this._context.quadraticCurveTo(e,n,r,i)}restore(){this._context.restore()}rotate(e){this._context.rotate(e)}save(){this._context.save()}scale(e,n){this._context.scale(e,n)}setLineDash(e){this._context.setLineDash?this._context.setLineDash(e):"mozDash"in this._context?this._context.mozDash=e:"webkitLineDash"in this._context&&(this._context.webkitLineDash=e)}getLineDash(){return this._context.getLineDash()}setTransform(e,n,r,i,a,s){this._context.setTransform(e,n,r,i,a,s)}stroke(e){e?this._context.stroke(e):this._context.stroke()}strokeText(e,n,r,i){this._context.strokeText(e,n,r,i)}transform(e,n,r,i,a,s){this._context.transform(e,n,r,i,a,s)}translate(e,n){this._context.translate(e,n)}_enableTrace(){var e=this,n=wb.length,r=this.setAttr,i,a,s=function(u){var c=e[u],f;e[u]=function(){return a=OF(Array.prototype.slice.call(arguments,0)),f=c.apply(e,arguments),e._trace({method:u,args:a}),f}};for(i=0;i{e.dragStatus==="dragging"&&(t=!0)}),t},justDragged:!1,get node(){var t;return Ge._dragElements.forEach(e=>{t=e.node}),t},_dragElements:new Map,_drag(t){const e=[];Ge._dragElements.forEach((n,r)=>{const{node:i}=n,a=i.getStage();a.setPointersPositions(t),n.pointerId===void 0&&(n.pointerId=G._getFirstPointerId(t));const s=a._changedPointerPositions.find(f=>f.id===n.pointerId);if(s){if(n.dragStatus!=="dragging"){var u=i.dragDistance(),c=Math.max(Math.abs(s.x-n.startPointerPos.x),Math.abs(s.y-n.startPointerPos.y));if(c{n.fire("dragmove",{type:"dragmove",target:n,evt:t},!0)})},_endDragBefore(t){const e=[];Ge._dragElements.forEach(n=>{const{node:r}=n,i=r.getStage();if(t&&i.setPointersPositions(t),!i._changedPointerPositions.find(u=>u.id===n.pointerId))return;(n.dragStatus==="dragging"||n.dragStatus==="stopped")&&(Ge.justDragged=!0,pe._mouseListenClick=!1,pe._touchListenClick=!1,pe._pointerListenClick=!1,n.dragStatus="stopped");const s=n.node.getLayer()||n.node instanceof pe.Stage&&n.node;s&&e.indexOf(s)===-1&&e.push(s)}),e.forEach(n=>{n.draw()})},_endDragAfter(t){Ge._dragElements.forEach((e,n)=>{e.dragStatus==="stopped"&&e.node.fire("dragend",{type:"dragend",target:e.node,evt:t},!0),e.dragStatus!=="dragging"&&Ge._dragElements.delete(n)})}};pe.isBrowser&&(window.addEventListener("mouseup",Ge._endDragBefore,!0),window.addEventListener("touchend",Ge._endDragBefore,!0),window.addEventListener("mousemove",Ge._drag),window.addEventListener("touchmove",Ge._drag),window.addEventListener("mouseup",Ge._endDragAfter,!1),window.addEventListener("touchend",Ge._endDragAfter,!1));var md="absoluteOpacity",Nf="allEventListeners",Ii="absoluteTransform",bb="absoluteScale",Xa="canvas",GF="Change",UF="children",jF="konva",ey="listening",Cb="mouseenter",xb="mouseleave",kb="set",Pb="Shape",vd=" ",Eb="stage",ua="transform",WF="Stage",ty="visible",HF=["xChange.konva","yChange.konva","scaleXChange.konva","scaleYChange.konva","skewXChange.konva","skewYChange.konva","rotationChange.konva","offsetXChange.konva","offsetYChange.konva","transformsEnabledChange.konva"].join(vd);let VF=1;class se{constructor(e){this._id=VF++,this.eventListeners={},this.attrs={},this.index=0,this._allEventListeners=null,this.parent=null,this._cache=new Map,this._attachedDepsListeners=new Map,this._lastPos=null,this._batchingTransformChange=!1,this._needClearTransformCache=!1,this._filterUpToDate=!1,this._isUnderCache=!1,this._dragEventId=null,this._shouldFireChangeEvents=!1,this.setAttrs(e),this._shouldFireChangeEvents=!0}hasChildren(){return!1}_clearCache(e){(e===ua||e===Ii)&&this._cache.get(e)?this._cache.get(e).dirty=!0:e?this._cache.delete(e):this._cache.clear()}_getCache(e,n){var r=this._cache.get(e),i=e===ua||e===Ii,a=r===void 0||i&&r.dirty===!0;return a&&(r=n.call(this),this._cache.set(e,r)),r}_calculate(e,n,r){if(!this._attachedDepsListeners.get(e)){const i=n.map(a=>a+"Change.konva").join(vd);this.on(i,()=>{this._clearCache(e)}),this._attachedDepsListeners.set(e,!0)}return this._getCache(e,r)}_getCanvasCache(){return this._cache.get(Xa)}_clearSelfAndDescendantCache(e){this._clearCache(e),e===Ii&&this.fire("absoluteTransformChange")}clearCache(){if(this._cache.has(Xa)){const{scene:e,filter:n,hit:r}=this._cache.get(Xa);G.releaseCanvas(e,n,r),this._cache.delete(Xa)}return this._clearSelfAndDescendantCache(),this._requestDraw(),this}cache(e){var n=e||{},r={};(n.x===void 0||n.y===void 0||n.width===void 0||n.height===void 0)&&(r=this.getClientRect({skipTransform:!0,relativeTo:this.getParent()}));var i=Math.ceil(n.width||r.width),a=Math.ceil(n.height||r.height),s=n.pixelRatio,u=n.x===void 0?Math.floor(r.x):n.x,c=n.y===void 0?Math.floor(r.y):n.y,f=n.offset||0,h=n.drawBorder||!1,p=n.hitCanvasPixelRatio||1;if(!i||!a){G.error("Can not cache the node. Width or height of the node equals 0. Caching is skipped.");return}i+=f*2+1,a+=f*2+1,u-=f,c-=f;var g=new Ts({pixelRatio:s,width:i,height:a}),y=new Ts({pixelRatio:s,width:0,height:0}),v=new L0({pixelRatio:p,width:i,height:a}),w=g.getContext(),x=v.getContext();return v.isCache=!0,g.isCache=!0,this._cache.delete(Xa),this._filterUpToDate=!1,n.imageSmoothingEnabled===!1&&(g.getContext()._context.imageSmoothingEnabled=!1,y.getContext()._context.imageSmoothingEnabled=!1),w.save(),x.save(),w.translate(-u,-c),x.translate(-u,-c),this._isUnderCache=!0,this._clearSelfAndDescendantCache(md),this._clearSelfAndDescendantCache(bb),this.drawScene(g,this),this.drawHit(v,this),this._isUnderCache=!1,w.restore(),x.restore(),h&&(w.save(),w.beginPath(),w.rect(0,0,i,a),w.closePath(),w.setAttr("strokeStyle","red"),w.setAttr("lineWidth",5),w.stroke(),w.restore()),this._cache.set(Xa,{scene:g,filter:y,hit:v,x:u,y:c}),this._requestDraw(),this}isCached(){return this._cache.has(Xa)}getClientRect(e){throw new Error('abstract "getClientRect" method call')}_transformedRect(e,n){var r=[{x:e.x,y:e.y},{x:e.x+e.width,y:e.y},{x:e.x+e.width,y:e.y+e.height},{x:e.x,y:e.y+e.height}],i,a,s,u,c=this.getAbsoluteTransform(n);return r.forEach(function(f){var h=c.point(f);i===void 0&&(i=s=h.x,a=u=h.y),i=Math.min(i,h.x),a=Math.min(a,h.y),s=Math.max(s,h.x),u=Math.max(u,h.y)}),{x:i,y:a,width:s-i,height:u-a}}_drawCachedSceneCanvas(e){e.save(),e._applyOpacity(this),e._applyGlobalCompositeOperation(this);const n=this._getCanvasCache();e.translate(n.x,n.y);var r=this._getCachedSceneCanvas(),i=r.pixelRatio;e.drawImage(r._canvas,0,0,r.width/i,r.height/i),e.restore()}_drawCachedHitCanvas(e){var n=this._getCanvasCache(),r=n.hit;e.save(),e.translate(n.x,n.y),e.drawImage(r._canvas,0,0,r.width/r.pixelRatio,r.height/r.pixelRatio),e.restore()}_getCachedSceneCanvas(){var e=this.filters(),n=this._getCanvasCache(),r=n.scene,i=n.filter,a=i.getContext(),s,u,c,f;if(e){if(!this._filterUpToDate){var h=r.pixelRatio;i.setSize(r.width/r.pixelRatio,r.height/r.pixelRatio);try{for(s=e.length,a.clear(),a.drawImage(r._canvas,0,0,r.getWidth()/h,r.getHeight()/h),u=a.getImageData(0,0,i.getWidth(),i.getHeight()),c=0;c{var n,r;if(!e)return this;for(n in e)n!==UF&&(r=kb+G._capitalize(n),G._isFunction(this[r])?this[r](e[n]):this._setAttr(n,e[n]))}),this}isListening(){return this._getCache(ey,this._isListening)}_isListening(e){if(!this.listening())return!1;const r=this.getParent();return r&&r!==e&&this!==e?r._isListening(e):!0}isVisible(){return this._getCache(ty,this._isVisible)}_isVisible(e){if(!this.visible())return!1;const r=this.getParent();return r&&r!==e&&this!==e?r._isVisible(e):!0}shouldDrawHit(e,n=!1){if(e)return this._isVisible(e)&&this._isListening(e);var r=this.getLayer(),i=!1;Ge._dragElements.forEach(s=>{s.dragStatus==="dragging"&&(s.node.nodeType==="Stage"||s.node.getLayer()===r)&&(i=!0)});var a=!n&&!pe.hitOnDragEnabled&&i;return this.isListening()&&this.isVisible()&&!a}show(){return this.visible(!0),this}hide(){return this.visible(!1),this}getZIndex(){return this.index||0}getAbsoluteZIndex(){var e=this.getDepth(),n=this,r=0,i,a,s,u;function c(f){for(i=[],a=f.length,s=0;s0&&i[0].getDepth()<=e&&c(i)}return n.nodeType!==WF&&c(n.getStage().getChildren()),r}getDepth(){for(var e=0,n=this.parent;n;)e++,n=n.parent;return e}_batchTransformChanges(e){this._batchingTransformChange=!0,e(),this._batchingTransformChange=!1,this._needClearTransformCache&&(this._clearCache(ua),this._clearSelfAndDescendantCache(Ii)),this._needClearTransformCache=!1}setPosition(e){return this._batchTransformChanges(()=>{this.x(e.x),this.y(e.y)}),this}getPosition(){return{x:this.x(),y:this.y()}}getRelativePointerPosition(){if(!this.getStage())return null;var e=this.getStage().getPointerPosition();if(!e)return null;var n=this.getAbsoluteTransform().copy();return n.invert(),n.point(e)}getAbsolutePosition(e){let n=!1,r=this.parent;for(;r;){if(r.isCached()){n=!0;break}r=r.parent}n&&!e&&(e=!0);var i=this.getAbsoluteTransform(e).getMatrix(),a=new Wn,s=this.offset();return a.m=i.slice(),a.translate(s.x,s.y),a.getTranslation()}setAbsolutePosition(e){var n=this._clearTransform();this.attrs.x=n.x,this.attrs.y=n.y,delete n.x,delete n.y,this._clearCache(ua);var r=this._getAbsoluteTransform().copy();return r.invert(),r.translate(e.x,e.y),e={x:this.attrs.x+r.getTranslation().x,y:this.attrs.y+r.getTranslation().y},this._setTransform(n),this.setPosition({x:e.x,y:e.y}),this._clearCache(ua),this._clearSelfAndDescendantCache(Ii),this}_setTransform(e){var n;for(n in e)this.attrs[n]=e[n]}_clearTransform(){var e={x:this.x(),y:this.y(),rotation:this.rotation(),scaleX:this.scaleX(),scaleY:this.scaleY(),offsetX:this.offsetX(),offsetY:this.offsetY(),skewX:this.skewX(),skewY:this.skewY()};return this.attrs.x=0,this.attrs.y=0,this.attrs.rotation=0,this.attrs.scaleX=1,this.attrs.scaleY=1,this.attrs.offsetX=0,this.attrs.offsetY=0,this.attrs.skewX=0,this.attrs.skewY=0,e}move(e){var n=e.x,r=e.y,i=this.x(),a=this.y();return n!==void 0&&(i+=n),r!==void 0&&(a+=r),this.setPosition({x:i,y:a}),this}_eachAncestorReverse(e,n){var r=[],i=this.getParent(),a,s;if(!(n&&n._id===this._id)){for(r.unshift(this);i&&(!n||i._id!==n._id);)r.unshift(i),i=i.parent;for(a=r.length,s=0;s0?(this.parent.children.splice(e,1),this.parent.children.splice(e-1,0,this),this.parent._setChildrenIndices(),!0):!1}moveToBottom(){if(!this.parent)return G.warn("Node has no parent. moveToBottom function is ignored."),!1;var e=this.index;return e>0?(this.parent.children.splice(e,1),this.parent.children.unshift(this),this.parent._setChildrenIndices(),!0):!1}setZIndex(e){if(!this.parent)return G.warn("Node has no parent. zIndex parameter is ignored."),this;(e<0||e>=this.parent.children.length)&&G.warn("Unexpected value "+e+" for zIndex property. zIndex is just index of a node in children of its parent. Expected value is from 0 to "+(this.parent.children.length-1)+".");var n=this.index;return this.parent.children.splice(n,1),this.parent.children.splice(e,0,this),this.parent._setChildrenIndices(),this}getAbsoluteOpacity(){return this._getCache(md,this._getAbsoluteOpacity)}_getAbsoluteOpacity(){var e=this.opacity(),n=this.getParent();return n&&!n._isUnderCache&&(e*=n.getAbsoluteOpacity()),e}moveTo(e){return this.getParent()!==e&&(this._remove(),e.add(this)),this}toObject(){var e={},n=this.getAttrs(),r,i,a,s,u;e.attrs={};for(r in n)i=n[r],u=G.isObject(i)&&!G._isPlainObject(i)&&!G._isArray(i),!u&&(a=typeof this[r]=="function"&&this[r],delete n[r],s=a?a.call(this):null,n[r]=i,s!==i&&(e.attrs[r]=i));return e.className=this.getClassName(),G._prepareToStringify(e)}toJSON(){return JSON.stringify(this.toObject())}getParent(){return this.parent}findAncestors(e,n,r){var i=[];n&&this._isMatch(e)&&i.push(this);for(var a=this.parent;a;){if(a===r)return i;a._isMatch(e)&&i.push(a),a=a.parent}return i}isAncestorOf(e){return!1}findAncestor(e,n,r){return this.findAncestors(e,n,r)[0]}_isMatch(e){if(!e)return!1;if(typeof e=="function")return e(this);var n=e.replace(/ /g,"").split(","),r=n.length,i,a;for(i=0;i{try{const i=e==null?void 0:e.callback;i&&delete e.callback,G._urlToImage(this.toDataURL(e),function(a){n(a),i==null||i(a)})}catch(i){r(i)}})}toBlob(e){return new Promise((n,r)=>{try{const i=e==null?void 0:e.callback;i&&delete e.callback,this.toCanvas(e).toBlob(a=>{n(a),i==null||i(a)})}catch(i){r(i)}})}setSize(e){return this.width(e.width),this.height(e.height),this}getSize(){return{width:this.width(),height:this.height()}}getClassName(){return this.className||this.nodeType}getType(){return this.nodeType}getDragDistance(){return this.attrs.dragDistance!==void 0?this.attrs.dragDistance:this.parent?this.parent.getDragDistance():pe.dragDistance}_off(e,n,r){var i=this.eventListeners[e],a,s,u;for(a=0;a=0;if(r&&!this.isDragging()){var i=!1;Ge._dragElements.forEach(a=>{this.isAncestorOf(a.node)&&(i=!0)}),i||this._createDragElement(e)}})}_dragChange(){if(this.attrs.draggable)this._listenDrag();else{this._dragCleanup();var e=this.getStage();if(!e)return;const n=Ge._dragElements.get(this._id),r=n&&n.dragStatus==="dragging",i=n&&n.dragStatus==="ready";r?this.stopDrag():i&&Ge._dragElements.delete(this._id)}}_dragCleanup(){this.off("mousedown.konva"),this.off("touchstart.konva")}isClientRectOnScreen(e={x:0,y:0}){const n=this.getStage();if(!n)return!1;const r={x:-e.x,y:-e.y,width:n.width()+2*e.x,height:n.height()+2*e.y};return G.haveIntersection(r,this.getClientRect())}static create(e,n){return G._isString(e)&&(e=JSON.parse(e)),this._createNode(e,n)}static _createNode(e,n){var r=se.prototype.getClassName.call(e),i=e.children,a,s,u;n&&(e.attrs.container=n),pe[r]||(G.warn('Can not find a node with class name "'+r+'". Fallback to "Shape".'),r="Shape");const c=pe[r];if(a=new c(e.attrs),i)for(s=i.length,u=0;u0}removeChildren(){return this.getChildren().forEach(e=>{e.parent=null,e.index=0,e.remove()}),this.children=[],this._requestDraw(),this}destroyChildren(){return this.getChildren().forEach(e=>{e.parent=null,e.index=0,e.destroy()}),this.children=[],this._requestDraw(),this}add(...e){if(e.length===0)return this;if(e.length>1){for(var n=0;n0?n[0]:void 0}_generalFind(e,n){var r=[];return this._descendants(i=>{const a=i._isMatch(e);return a&&r.push(i),!!(a&&n)}),r}_descendants(e){let n=!1;const r=this.getChildren();for(const i of r){if(n=e(i),n)return!0;if(i.hasChildren()&&(n=i._descendants(e),n))return!0}return!1}toObject(){var e=se.prototype.toObject.call(this);return e.children=[],this.getChildren().forEach(n=>{e.children.push(n.toObject())}),e}isAncestorOf(e){for(var n=e.getParent();n;){if(n._id===this._id)return!0;n=n.getParent()}return!1}clone(e){var n=se.prototype.clone.call(this,e);return this.getChildren().forEach(function(r){n.add(r.clone())}),n}getAllIntersections(e){var n=[];return this.find("Shape").forEach(function(r){r.isVisible()&&r.intersects(e)&&n.push(r)}),n}_clearSelfAndDescendantCache(e){var n;super._clearSelfAndDescendantCache(e),!this.isCached()&&((n=this.children)===null||n===void 0||n.forEach(function(r){r._clearSelfAndDescendantCache(e)}))}_setChildrenIndices(){var e;(e=this.children)===null||e===void 0||e.forEach(function(n,r){n.index=r}),this._requestDraw()}drawScene(e,n){var r=this.getLayer(),i=e||r&&r.getCanvas(),a=i&&i.getContext(),s=this._getCanvasCache(),u=s&&s.scene,c=i&&i.isCache;if(!this.isVisible()&&!c)return this;if(u){a.save();var f=this.getAbsoluteTransform(n).getMatrix();a.transform(f[0],f[1],f[2],f[3],f[4],f[5]),this._drawCachedSceneCanvas(a),a.restore()}else this._drawChildren("drawScene",i,n);return this}drawHit(e,n){if(!this.shouldDrawHit(n))return this;var r=this.getLayer(),i=e||r&&r.hitCanvas,a=i&&i.getContext(),s=this._getCanvasCache(),u=s&&s.hit;if(u){a.save();var c=this.getAbsoluteTransform(n).getMatrix();a.transform(c[0],c[1],c[2],c[3],c[4],c[5]),this._drawCachedHitCanvas(a),a.restore()}else this._drawChildren("drawHit",i,n);return this}_drawChildren(e,n,r){var i,a=n&&n.getContext(),s=this.clipWidth(),u=this.clipHeight(),c=this.clipFunc(),f=s&&u||c;const h=r===this;if(f){a.save();var p=this.getAbsoluteTransform(r),g=p.getMatrix();if(a.transform(g[0],g[1],g[2],g[3],g[4],g[5]),a.beginPath(),c)c.call(this,a,this);else{var y=this.clipX(),v=this.clipY();a.rect(y,v,s,u)}a.clip(),g=p.copy().invert().getMatrix(),a.transform(g[0],g[1],g[2],g[3],g[4],g[5])}var w=!h&&this.globalCompositeOperation()!=="source-over"&&e==="drawScene";w&&(a.save(),a._applyGlobalCompositeOperation(this)),(i=this.children)===null||i===void 0||i.forEach(function(x){x[e](n,r)}),w&&a.restore(),f&&a.restore()}getClientRect(e){var n;e=e||{};var r=e.skipTransform,i=e.relativeTo,a,s,u,c,f={x:1/0,y:1/0,width:0,height:0},h=this;(n=this.children)===null||n===void 0||n.forEach(function(w){if(w.visible()){var x=w.getClientRect({relativeTo:h,skipShadow:e.skipShadow,skipStroke:e.skipStroke});x.width===0&&x.height===0||(a===void 0?(a=x.x,s=x.y,u=x.x+x.width,c=x.y+x.height):(a=Math.min(a,x.x),s=Math.min(s,x.y),u=Math.max(u,x.x+x.width),c=Math.max(c,x.y+x.height)))}});for(var p=this.find("Shape"),g=!1,y=0;yt.indexOf("pointer")>=0?"pointer":t.indexOf("touch")>=0?"touch":"mouse",is=t=>{const e=iu(t);if(e==="pointer")return pe.pointerEventsEnabled&&Tm.pointer;if(e==="touch")return Tm.touch;if(e==="mouse")return Tm.mouse};function Tb(t={}){return(t.clipFunc||t.clipWidth||t.clipHeight)&&G.warn("Stage does not support clipping. Please use clip for Layers or Groups."),t}const ZF="Pointer position is missing and not registered by the stage. Looks like it is outside of the stage container. You can set it manually from event: stage.setPointersPositions(event);",yd=[];class tp extends qn{constructor(e){super(Tb(e)),this._pointerPositions=[],this._changedPointerPositions=[],this._buildDOM(),this._bindContentEvents(),yd.push(this),this.on("widthChange.konva heightChange.konva",this._resizeDOM),this.on("visibleChange.konva",this._checkVisibility),this.on("clipWidthChange.konva clipHeightChange.konva clipFuncChange.konva",()=>{Tb(this.attrs)}),this._checkVisibility()}_validateAdd(e){const n=e.getType()==="Layer",r=e.getType()==="FastLayer";n||r||G.throw("You may only add layers to the stage.")}_checkVisibility(){if(!this.content)return;const e=this.visible()?"":"none";this.content.style.display=e}setContainer(e){if(typeof e===KF){if(e.charAt(0)==="."){var n=e.slice(1);e=document.getElementsByClassName(n)[0]}else{var r;e.charAt(0)!=="#"?r=e:r=e.slice(1),e=document.getElementById(r)}if(!e)throw"Can not find container in document with id "+r}return this._setAttr("container",e),this.content&&(this.content.parentElement&&this.content.parentElement.removeChild(this.content),e.appendChild(this.content)),this}shouldDrawHit(){return!0}clear(){var e=this.children,n=e.length,r;for(r=0;r-1&&yd.splice(n,1),G.releaseCanvas(this.bufferCanvas._canvas,this.bufferHitCanvas._canvas),this}getPointerPosition(){const e=this._pointerPositions[0]||this._changedPointerPositions[0];return e?{x:e.x,y:e.y}:(G.warn(ZF),null)}_getPointerById(e){return this._pointerPositions.find(n=>n.id===e)}getPointersPositions(){return this._pointerPositions}getStage(){return this}getContent(){return this.content}_toKonvaCanvas(e){e=e||{},e.x=e.x||0,e.y=e.y||0,e.width=e.width||this.width(),e.height=e.height||this.height();var n=new Ts({width:e.width,height:e.height,pixelRatio:e.pixelRatio||1}),r=n.getContext()._context,i=this.children;return(e.x||e.y)&&r.translate(-1*e.x,-1*e.y),i.forEach(function(a){if(a.isVisible()){var s=a._toKonvaCanvas(e);r.drawImage(s._canvas,e.x,e.y,s.getWidth()/s.getPixelRatio(),s.getHeight()/s.getPixelRatio())}}),n}getIntersection(e){if(!e)return null;var n=this.children,r=n.length,i=r-1,a;for(a=i;a>=0;a--){const s=n[a].getIntersection(e);if(s)return s}return null}_resizeDOM(){var e=this.width(),n=this.height();this.content&&(this.content.style.width=e+Ob,this.content.style.height=n+Ob),this.bufferCanvas.setSize(e,n),this.bufferHitCanvas.setSize(e,n),this.children.forEach(r=>{r.setSize({width:e,height:n}),r.draw()})}add(e,...n){if(arguments.length>1){for(var r=0;rQF&&G.warn("The stage has "+i+" layers. Recommended maximum number of layers is 3-5. Adding more layers into the stage may drop the performance. Rethink your tree structure, you can use Konva.Group."),e.setSize({width:this.width(),height:this.height()}),e.draw(),pe.isBrowser&&this.content.appendChild(e.canvas._canvas),this}getParent(){return null}getLayer(){return null}hasPointerCapture(e){return Uk(e,this)}setPointerCapture(e){jk(e,this)}releaseCapture(e){mu(e)}getLayers(){return this.children}_bindContentEvents(){pe.isBrowser&&JF.forEach(([e,n])=>{this.content.addEventListener(e,r=>{this[n](r)},{passive:!1})})}_pointerenter(e){this.setPointersPositions(e);const n=is(e.type);this._fire(n.pointerenter,{evt:e,target:this,currentTarget:this})}_pointerover(e){this.setPointersPositions(e);const n=is(e.type);this._fire(n.pointerover,{evt:e,target:this,currentTarget:this})}_getTargetShape(e){let n=this[e+"targetShape"];return n&&!n.getStage()&&(n=null),n}_pointerleave(e){const n=is(e.type),r=iu(e.type);if(n){this.setPointersPositions(e);var i=this._getTargetShape(r),a=!Ge.isDragging||pe.hitOnDragEnabled;i&&a?(i._fireAndBubble(n.pointerout,{evt:e}),i._fireAndBubble(n.pointerleave,{evt:e}),this._fire(n.pointerleave,{evt:e,target:this,currentTarget:this}),this[r+"targetShape"]=null):a&&(this._fire(n.pointerleave,{evt:e,target:this,currentTarget:this}),this._fire(n.pointerout,{evt:e,target:this,currentTarget:this})),this.pointerPos=void 0,this._pointerPositions=[]}}_pointerdown(e){const n=is(e.type),r=iu(e.type);if(n){this.setPointersPositions(e);var i=!1;this._changedPointerPositions.forEach(a=>{var s=this.getIntersection(a);if(Ge.justDragged=!1,pe["_"+r+"ListenClick"]=!0,!(s&&s.isListening()))return;pe.capturePointerEventsEnabled&&s.setPointerCapture(a.id),this[r+"ClickStartShape"]=s,s._fireAndBubble(n.pointerdown,{evt:e,pointerId:a.id}),i=!0;const c=e.type.indexOf("touch")>=0;s.preventDefault()&&e.cancelable&&c&&e.preventDefault()}),i||this._fire(n.pointerdown,{evt:e,target:this,currentTarget:this,pointerId:this._pointerPositions[0].id})}}_pointermove(e){const n=is(e.type),r=iu(e.type);if(!n)return;Ge.isDragging&&Ge.node.preventDefault()&&e.cancelable&&e.preventDefault(),this.setPointersPositions(e);var i=!Ge.isDragging||pe.hitOnDragEnabled;if(!i)return;var a={};let s=!1;var u=this._getTargetShape(r);this._changedPointerPositions.forEach(c=>{const f=Om(c.id)||this.getIntersection(c),h=c.id,p={evt:e,pointerId:h};var g=u!==f;if(g&&u&&(u._fireAndBubble(n.pointerout,Object.assign({},p),f),u._fireAndBubble(n.pointerleave,Object.assign({},p),f)),f){if(a[f._id])return;a[f._id]=!0}f&&f.isListening()?(s=!0,g&&(f._fireAndBubble(n.pointerover,Object.assign({},p),u),f._fireAndBubble(n.pointerenter,Object.assign({},p),u),this[r+"targetShape"]=f),f._fireAndBubble(n.pointermove,Object.assign({},p))):u&&(this._fire(n.pointerover,{evt:e,target:this,currentTarget:this,pointerId:h}),this[r+"targetShape"]=null)}),s||this._fire(n.pointermove,{evt:e,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id})}_pointerup(e){const n=is(e.type),r=iu(e.type);if(!n)return;this.setPointersPositions(e);const i=this[r+"ClickStartShape"],a=this[r+"ClickEndShape"];var s={};let u=!1;this._changedPointerPositions.forEach(c=>{const f=Om(c.id)||this.getIntersection(c);if(f){if(f.releaseCapture(c.id),s[f._id])return;s[f._id]=!0}const h=c.id,p={evt:e,pointerId:h};let g=!1;pe["_"+r+"InDblClickWindow"]?(g=!0,clearTimeout(this[r+"DblTimeout"])):Ge.justDragged||(pe["_"+r+"InDblClickWindow"]=!0,clearTimeout(this[r+"DblTimeout"])),this[r+"DblTimeout"]=setTimeout(function(){pe["_"+r+"InDblClickWindow"]=!1},pe.dblClickWindow),f&&f.isListening()?(u=!0,this[r+"ClickEndShape"]=f,f._fireAndBubble(n.pointerup,Object.assign({},p)),pe["_"+r+"ListenClick"]&&i&&i===f&&(f._fireAndBubble(n.pointerclick,Object.assign({},p)),g&&a&&a===f&&f._fireAndBubble(n.pointerdblclick,Object.assign({},p)))):(this[r+"ClickEndShape"]=null,pe["_"+r+"ListenClick"]&&this._fire(n.pointerclick,{evt:e,target:this,currentTarget:this,pointerId:h}),g&&this._fire(n.pointerdblclick,{evt:e,target:this,currentTarget:this,pointerId:h}))}),u||this._fire(n.pointerup,{evt:e,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id}),pe["_"+r+"ListenClick"]=!1,e.cancelable&&r!=="touch"&&e.preventDefault()}_contextmenu(e){this.setPointersPositions(e);var n=this.getIntersection(this.getPointerPosition());n&&n.isListening()?n._fireAndBubble(ny,{evt:e}):this._fire(ny,{evt:e,target:this,currentTarget:this})}_wheel(e){this.setPointersPositions(e);var n=this.getIntersection(this.getPointerPosition());n&&n.isListening()?n._fireAndBubble(ry,{evt:e}):this._fire(ry,{evt:e,target:this,currentTarget:this})}_pointercancel(e){this.setPointersPositions(e);const n=Om(e.pointerId)||this.getIntersection(this.getPointerPosition());n&&n._fireAndBubble(Ss,M0(e)),mu(e.pointerId)}_lostpointercapture(e){mu(e.pointerId)}setPointersPositions(e){var n=this._getContentPosition(),r=null,i=null;e=e||window.event,e.touches!==void 0?(this._pointerPositions=[],this._changedPointerPositions=[],Array.prototype.forEach.call(e.touches,a=>{this._pointerPositions.push({id:a.identifier,x:(a.clientX-n.left)/n.scaleX,y:(a.clientY-n.top)/n.scaleY})}),Array.prototype.forEach.call(e.changedTouches||e.touches,a=>{this._changedPointerPositions.push({id:a.identifier,x:(a.clientX-n.left)/n.scaleX,y:(a.clientY-n.top)/n.scaleY})})):(r=(e.clientX-n.left)/n.scaleX,i=(e.clientY-n.top)/n.scaleY,this.pointerPos={x:r,y:i},this._pointerPositions=[{x:r,y:i,id:G._getFirstPointerId(e)}],this._changedPointerPositions=[{x:r,y:i,id:G._getFirstPointerId(e)}])}_setPointerPosition(e){G.warn('Method _setPointerPosition is deprecated. Use "stage.setPointersPositions(event)" instead.'),this.setPointersPositions(e)}_getContentPosition(){if(!this.content||!this.content.getBoundingClientRect)return{top:0,left:0,scaleX:1,scaleY:1};var e=this.content.getBoundingClientRect();return{top:e.top,left:e.left,scaleX:e.width/this.content.clientWidth||1,scaleY:e.height/this.content.clientHeight||1}}_buildDOM(){if(this.bufferCanvas=new Ts({width:this.width(),height:this.height()}),this.bufferHitCanvas=new L0({pixelRatio:1,width:this.width(),height:this.height()}),!!pe.isBrowser){var e=this.container();if(!e)throw"Stage has no container. A container is required.";e.innerHTML="",this.content=document.createElement("div"),this.content.style.position="relative",this.content.style.userSelect="none",this.content.className="konvajs-content",this.content.setAttribute("role","presentation"),e.appendChild(this.content),this._resizeDOM()}}cache(){return G.warn("Cache function is not allowed for stage. You may use cache only for layers, groups and shapes."),this}clearCache(){return this}batchDraw(){return this.getChildren().forEach(function(e){e.batchDraw()}),this}}tp.prototype.nodeType=qF;yt(tp);A.addGetterSetter(tp,"container");var eP="hasShadow",tP="shadowRGBA",nP="patternImage",rP="linearGradient",iP="radialGradient";let Gf;function Rm(){return Gf||(Gf=G.createCanvasElement().getContext("2d"),Gf)}const vu={};function e$(t){t.fill()}function t$(t){t.stroke()}function n$(t){t.fill()}function r$(t){t.stroke()}function i$(){this._clearCache(eP)}function a$(){this._clearCache(tP)}function o$(){this._clearCache(nP)}function s$(){this._clearCache(rP)}function l$(){this._clearCache(iP)}class re extends se{constructor(e){super(e);let n;for(;n=G.getRandomColor(),!(n&&!(n in vu)););this.colorKey=n,vu[n]=this}getContext(){return G.warn("shape.getContext() method is deprecated. Please do not use it."),this.getLayer().getContext()}getCanvas(){return G.warn("shape.getCanvas() method is deprecated. Please do not use it."),this.getLayer().getCanvas()}getSceneFunc(){return this.attrs.sceneFunc||this._sceneFunc}getHitFunc(){return this.attrs.hitFunc||this._hitFunc}hasShadow(){return this._getCache(eP,this._hasShadow)}_hasShadow(){return this.shadowEnabled()&&this.shadowOpacity()!==0&&!!(this.shadowColor()||this.shadowBlur()||this.shadowOffsetX()||this.shadowOffsetY())}_getFillPattern(){return this._getCache(nP,this.__getFillPattern)}__getFillPattern(){if(this.fillPatternImage()){var e=Rm();const n=e.createPattern(this.fillPatternImage(),this.fillPatternRepeat()||"repeat");if(n&&n.setTransform){const r=new Wn;r.translate(this.fillPatternX(),this.fillPatternY()),r.rotate(pe.getAngle(this.fillPatternRotation())),r.scale(this.fillPatternScaleX(),this.fillPatternScaleY()),r.translate(-1*this.fillPatternOffsetX(),-1*this.fillPatternOffsetY());const i=r.getMatrix(),a=typeof DOMMatrix>"u"?{a:i[0],b:i[1],c:i[2],d:i[3],e:i[4],f:i[5]}:new DOMMatrix(i);n.setTransform(a)}return n}}_getLinearGradient(){return this._getCache(rP,this.__getLinearGradient)}__getLinearGradient(){var e=this.fillLinearGradientColorStops();if(e){for(var n=Rm(),r=this.fillLinearGradientStartPoint(),i=this.fillLinearGradientEndPoint(),a=n.createLinearGradient(r.x,r.y,i.x,i.y),s=0;sthis.fillEnabled()&&!!(this.fill()||this.fillPatternImage()||this.fillLinearGradientColorStops()||this.fillRadialGradientColorStops()))}hasStroke(){return this._calculate("hasStroke",["strokeEnabled","strokeWidth","stroke","strokeLinearGradientColorStops"],()=>this.strokeEnabled()&&this.strokeWidth()&&!!(this.stroke()||this.strokeLinearGradientColorStops()))}hasHitStroke(){const e=this.hitStrokeWidth();return e==="auto"?this.hasStroke():this.strokeEnabled()&&!!e}intersects(e){var n=this.getStage(),r=n.bufferHitCanvas,i;return r.getContext().clear(),this.drawHit(r,null,!0),i=r.context.getImageData(Math.round(e.x),Math.round(e.y),1,1).data,i[3]>0}destroy(){return se.prototype.destroy.call(this),delete vu[this.colorKey],delete this.colorKey,this}_useBufferCanvas(e){var n;if(!this.getStage()||!((n=this.attrs.perfectDrawEnabled)!==null&&n!==void 0?n:!0))return!1;const i=e||this.hasFill(),a=this.hasStroke(),s=this.getAbsoluteOpacity()!==1;if(i&&a&&s)return!0;const u=this.hasShadow(),c=this.shadowForStrokeEnabled();return!!(i&&a&&u&&c)}setStrokeHitEnabled(e){G.warn("strokeHitEnabled property is deprecated. Please use hitStrokeWidth instead."),e?this.hitStrokeWidth("auto"):this.hitStrokeWidth(0)}getStrokeHitEnabled(){return this.hitStrokeWidth()!==0}getSelfRect(){var e=this.size();return{x:this._centroid?-e.width/2:0,y:this._centroid?-e.height/2:0,width:e.width,height:e.height}}getClientRect(e={}){const n=e.skipTransform,r=e.relativeTo,i=this.getSelfRect(),s=!e.skipStroke&&this.hasStroke()&&this.strokeWidth()||0,u=i.width+s,c=i.height+s,f=!e.skipShadow&&this.hasShadow(),h=f?this.shadowOffsetX():0,p=f?this.shadowOffsetY():0,g=u+Math.abs(h),y=c+Math.abs(p),v=f&&this.shadowBlur()||0,w=g+v*2,x=y+v*2,_={width:w,height:x,x:-(s/2+v)+Math.min(h,0)+i.x,y:-(s/2+v)+Math.min(p,0)+i.y};return n?_:this._transformedRect(_,r)}drawScene(e,n){var r=this.getLayer(),i=e||r.getCanvas(),a=i.getContext(),s=this._getCanvasCache(),u=this.getSceneFunc(),c=this.hasShadow(),f,h,p,g=i.isCache,y=n===this;if(!this.isVisible()&&!y)return this;if(s){a.save();var v=this.getAbsoluteTransform(n).getMatrix();return a.transform(v[0],v[1],v[2],v[3],v[4],v[5]),this._drawCachedSceneCanvas(a),a.restore(),this}if(!u)return this;if(a.save(),this._useBufferCanvas()&&!g){f=this.getStage(),h=f.bufferCanvas,p=h.getContext(),p.clear(),p.save(),p._applyLineJoin(this);var w=this.getAbsoluteTransform(n).getMatrix();p.transform(w[0],w[1],w[2],w[3],w[4],w[5]),u.call(this,p,this),p.restore();var x=h.pixelRatio;c&&a._applyShadow(this),a._applyOpacity(this),a._applyGlobalCompositeOperation(this),a.drawImage(h._canvas,0,0,h.width/x,h.height/x)}else{if(a._applyLineJoin(this),!y){var w=this.getAbsoluteTransform(n).getMatrix();a.transform(w[0],w[1],w[2],w[3],w[4],w[5]),a._applyOpacity(this),a._applyGlobalCompositeOperation(this)}c&&a._applyShadow(this),u.call(this,a,this)}return a.restore(),this}drawHit(e,n,r=!1){if(!this.shouldDrawHit(n,r))return this;var i=this.getLayer(),a=e||i.hitCanvas,s=a&&a.getContext(),u=this.hitFunc()||this.sceneFunc(),c=this._getCanvasCache(),f=c&&c.hit;if(this.colorKey||G.warn("Looks like your canvas has a destroyed shape in it. Do not reuse shape after you destroyed it. If you want to reuse shape you should call remove() instead of destroy()"),f){s.save();var h=this.getAbsoluteTransform(n).getMatrix();return s.transform(h[0],h[1],h[2],h[3],h[4],h[5]),this._drawCachedHitCanvas(s),s.restore(),this}if(!u)return this;if(s.save(),s._applyLineJoin(this),!(this===n)){var g=this.getAbsoluteTransform(n).getMatrix();s.transform(g[0],g[1],g[2],g[3],g[4],g[5])}return u.call(this,s,this),s.restore(),this}drawHitFromCache(e=0){var n=this._getCanvasCache(),r=this._getCachedSceneCanvas(),i=n.hit,a=i.getContext(),s=i.getWidth(),u=i.getHeight(),c,f,h,p,g,y;a.clear(),a.drawImage(r._canvas,0,0,s,u);try{for(c=a.getImageData(0,0,s,u),f=c.data,h=f.length,p=G._hexToRgb(this.colorKey),g=0;ge?(f[g]=p.r,f[g+1]=p.g,f[g+2]=p.b,f[g+3]=255):f[g+3]=0;a.putImageData(c,0,0)}catch(v){G.error("Unable to draw hit graph from cached scene canvas. "+v.message)}return this}hasPointerCapture(e){return Uk(e,this)}setPointerCapture(e){jk(e,this)}releaseCapture(e){mu(e)}}re.prototype._fillFunc=e$;re.prototype._strokeFunc=t$;re.prototype._fillFuncHit=n$;re.prototype._strokeFuncHit=r$;re.prototype._centroid=!1;re.prototype.nodeType="Shape";yt(re);re.prototype.eventListeners={};re.prototype.on.call(re.prototype,"shadowColorChange.konva shadowBlurChange.konva shadowOffsetChange.konva shadowOpacityChange.konva shadowEnabledChange.konva",i$);re.prototype.on.call(re.prototype,"shadowColorChange.konva shadowOpacityChange.konva shadowEnabledChange.konva",a$);re.prototype.on.call(re.prototype,"fillPriorityChange.konva fillPatternImageChange.konva fillPatternRepeatChange.konva fillPatternScaleXChange.konva fillPatternScaleYChange.konva fillPatternOffsetXChange.konva fillPatternOffsetYChange.konva fillPatternXChange.konva fillPatternYChange.konva fillPatternRotationChange.konva",o$);re.prototype.on.call(re.prototype,"fillPriorityChange.konva fillLinearGradientColorStopsChange.konva fillLinearGradientStartPointXChange.konva fillLinearGradientStartPointYChange.konva fillLinearGradientEndPointXChange.konva fillLinearGradientEndPointYChange.konva",s$);re.prototype.on.call(re.prototype,"fillPriorityChange.konva fillRadialGradientColorStopsChange.konva fillRadialGradientStartPointXChange.konva fillRadialGradientStartPointYChange.konva fillRadialGradientEndPointXChange.konva fillRadialGradientEndPointYChange.konva fillRadialGradientStartRadiusChange.konva fillRadialGradientEndRadiusChange.konva",l$);A.addGetterSetter(re,"stroke",void 0,zk());A.addGetterSetter(re,"strokeWidth",2,le());A.addGetterSetter(re,"fillAfterStrokeEnabled",!1);A.addGetterSetter(re,"hitStrokeWidth","auto",I0());A.addGetterSetter(re,"strokeHitEnabled",!0,jr());A.addGetterSetter(re,"perfectDrawEnabled",!0,jr());A.addGetterSetter(re,"shadowForStrokeEnabled",!0,jr());A.addGetterSetter(re,"lineJoin");A.addGetterSetter(re,"lineCap");A.addGetterSetter(re,"sceneFunc");A.addGetterSetter(re,"hitFunc");A.addGetterSetter(re,"dash");A.addGetterSetter(re,"dashOffset",0,le());A.addGetterSetter(re,"shadowColor",void 0,qs());A.addGetterSetter(re,"shadowBlur",0,le());A.addGetterSetter(re,"shadowOpacity",1,le());A.addComponentsGetterSetter(re,"shadowOffset",["x","y"]);A.addGetterSetter(re,"shadowOffsetX",0,le());A.addGetterSetter(re,"shadowOffsetY",0,le());A.addGetterSetter(re,"fillPatternImage");A.addGetterSetter(re,"fill",void 0,zk());A.addGetterSetter(re,"fillPatternX",0,le());A.addGetterSetter(re,"fillPatternY",0,le());A.addGetterSetter(re,"fillLinearGradientColorStops");A.addGetterSetter(re,"strokeLinearGradientColorStops");A.addGetterSetter(re,"fillRadialGradientStartRadius",0);A.addGetterSetter(re,"fillRadialGradientEndRadius",0);A.addGetterSetter(re,"fillRadialGradientColorStops");A.addGetterSetter(re,"fillPatternRepeat","repeat");A.addGetterSetter(re,"fillEnabled",!0);A.addGetterSetter(re,"strokeEnabled",!0);A.addGetterSetter(re,"shadowEnabled",!0);A.addGetterSetter(re,"dashEnabled",!0);A.addGetterSetter(re,"strokeScaleEnabled",!0);A.addGetterSetter(re,"fillPriority","color");A.addComponentsGetterSetter(re,"fillPatternOffset",["x","y"]);A.addGetterSetter(re,"fillPatternOffsetX",0,le());A.addGetterSetter(re,"fillPatternOffsetY",0,le());A.addComponentsGetterSetter(re,"fillPatternScale",["x","y"]);A.addGetterSetter(re,"fillPatternScaleX",1,le());A.addGetterSetter(re,"fillPatternScaleY",1,le());A.addComponentsGetterSetter(re,"fillLinearGradientStartPoint",["x","y"]);A.addComponentsGetterSetter(re,"strokeLinearGradientStartPoint",["x","y"]);A.addGetterSetter(re,"fillLinearGradientStartPointX",0);A.addGetterSetter(re,"strokeLinearGradientStartPointX",0);A.addGetterSetter(re,"fillLinearGradientStartPointY",0);A.addGetterSetter(re,"strokeLinearGradientStartPointY",0);A.addComponentsGetterSetter(re,"fillLinearGradientEndPoint",["x","y"]);A.addComponentsGetterSetter(re,"strokeLinearGradientEndPoint",["x","y"]);A.addGetterSetter(re,"fillLinearGradientEndPointX",0);A.addGetterSetter(re,"strokeLinearGradientEndPointX",0);A.addGetterSetter(re,"fillLinearGradientEndPointY",0);A.addGetterSetter(re,"strokeLinearGradientEndPointY",0);A.addComponentsGetterSetter(re,"fillRadialGradientStartPoint",["x","y"]);A.addGetterSetter(re,"fillRadialGradientStartPointX",0);A.addGetterSetter(re,"fillRadialGradientStartPointY",0);A.addComponentsGetterSetter(re,"fillRadialGradientEndPoint",["x","y"]);A.addGetterSetter(re,"fillRadialGradientEndPointX",0);A.addGetterSetter(re,"fillRadialGradientEndPointY",0);A.addGetterSetter(re,"fillPatternRotation",0);A.backCompat(re,{dashArray:"dash",getDashArray:"getDash",setDashArray:"getDash",drawFunc:"sceneFunc",getDrawFunc:"getSceneFunc",setDrawFunc:"setSceneFunc",drawHitFunc:"hitFunc",getDrawHitFunc:"getHitFunc",setDrawHitFunc:"setHitFunc"});var u$="#",c$="beforeDraw",f$="draw",aP=[{x:0,y:0},{x:-1,y:-1},{x:1,y:-1},{x:1,y:1},{x:-1,y:1}],d$=aP.length;class yo extends qn{constructor(e){super(e),this.canvas=new Ts,this.hitCanvas=new L0({pixelRatio:1}),this._waitingForDraw=!1,this.on("visibleChange.konva",this._checkVisibility),this._checkVisibility(),this.on("imageSmoothingEnabledChange.konva",this._setSmoothEnabled),this._setSmoothEnabled()}createPNGStream(){return this.canvas._canvas.createPNGStream()}getCanvas(){return this.canvas}getNativeCanvasElement(){return this.canvas._canvas}getHitCanvas(){return this.hitCanvas}getContext(){return this.getCanvas().getContext()}clear(e){return this.getContext().clear(e),this.getHitCanvas().getContext().clear(e),this}setZIndex(e){super.setZIndex(e);var n=this.getStage();return n&&n.content&&(n.content.removeChild(this.getNativeCanvasElement()),e{this.draw(),this._waitingForDraw=!1})),this}getIntersection(e){if(!this.isListening()||!this.isVisible())return null;for(var n=1,r=!1;;){for(let i=0;i0)return{antialiased:!0};return{}}drawScene(e,n){var r=this.getLayer(),i=e||r&&r.getCanvas();return this._fire(c$,{node:this}),this.clearBeforeDraw()&&i.getContext().clear(),qn.prototype.drawScene.call(this,i,n),this._fire(f$,{node:this}),this}drawHit(e,n){var r=this.getLayer(),i=e||r&&r.hitCanvas;return r&&r.clearBeforeDraw()&&r.getHitCanvas().getContext().clear(),qn.prototype.drawHit.call(this,i,n),this}enableHitGraph(){return this.hitGraphEnabled(!0),this}disableHitGraph(){return this.hitGraphEnabled(!1),this}setHitGraphEnabled(e){G.warn("hitGraphEnabled method is deprecated. Please use layer.listening() instead."),this.listening(e)}getHitGraphEnabled(e){return G.warn("hitGraphEnabled method is deprecated. Please use layer.listening() instead."),this.listening()}toggleHitCanvas(){if(!(!this.parent||!this.parent.content)){var e=this.parent,n=!!this.hitCanvas._canvas.parentNode;n?e.content.removeChild(this.hitCanvas._canvas):e.content.appendChild(this.hitCanvas._canvas)}}destroy(){return G.releaseCanvas(this.getNativeCanvasElement(),this.getHitCanvas()._canvas),super.destroy()}}yo.prototype.nodeType="Layer";yt(yo);A.addGetterSetter(yo,"imageSmoothingEnabled",!0);A.addGetterSetter(yo,"clearBeforeDraw",!0);A.addGetterSetter(yo,"hitGraphEnabled",!0,jr());class D0 extends yo{constructor(e){super(e),this.listening(!1),G.warn('Konva.Fast layer is deprecated. Please use "new Konva.Layer({ listening: false })" instead.')}}D0.prototype.nodeType="FastLayer";yt(D0);class zs extends qn{_validateAdd(e){var n=e.getType();n!=="Group"&&n!=="Shape"&&G.throw("You may only add groups and shapes to groups.")}}zs.prototype.nodeType="Group";yt(zs);var Am=function(){return Os.performance&&Os.performance.now?function(){return Os.performance.now()}:function(){return new Date().getTime()}}();class dr{constructor(e,n){this.id=dr.animIdCounter++,this.frame={time:0,timeDiff:0,lastTime:Am(),frameRate:0},this.func=e,this.setLayers(n)}setLayers(e){var n=[];return e?e.length>0?n=e:n=[e]:n=[],this.layers=n,this}getLayers(){return this.layers}addLayer(e){var n=this.layers,r=n.length,i;for(i=0;ithis.duration?this.yoyo?(this._time=this.duration,this.reverse()):this.finish():e<0?this.yoyo?(this._time=0,this.play()):this.reset():(this._time=e,this.update())}getTime(){return this._time}setPosition(e){this.prevPos=this._pos,this.propFunc(e),this._pos=e}getPosition(e){return e===void 0&&(e=this._time),this.func(e,this.begin,this._change,this.duration)}play(){this.state=Rb,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onPlay")}reverse(){this.state=Ab,this._time=this.duration-this._time,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onReverse")}seek(e){this.pause(),this._time=e,this.update(),this.fire("onSeek")}reset(){this.pause(),this._time=0,this.update(),this.fire("onReset")}finish(){this.pause(),this._time=this.duration,this.update(),this.fire("onFinish")}update(){this.setPosition(this.getPosition(this._time)),this.fire("onUpdate")}onEnterFrame(){var e=this.getTimer()-this._startTime;this.state===Rb?this.setTime(e):this.state===Ab&&this.setTime(this.duration-e)}pause(){this.state=p$,this.fire("onPause")}getTimer(){return new Date().getTime()}}class kt{constructor(e){var n=this,r=e.node,i=r._id,a,s=e.easing||yu.Linear,u=!!e.yoyo,c;typeof e.duration>"u"?a=.3:e.duration===0?a=.001:a=e.duration,this.node=r,this._id=g$++;var f=r.getLayer()||(r instanceof pe.Stage?r.getLayers():null);f||G.error("Tween constructor have `node` that is not in a layer. Please add node into layer first."),this.anim=new dr(function(){n.tween.onEnterFrame()},f),this.tween=new m$(c,function(h){n._tweenFunc(h)},s,0,1,a*1e3,u),this._addListeners(),kt.attrs[i]||(kt.attrs[i]={}),kt.attrs[i][this._id]||(kt.attrs[i][this._id]={}),kt.tweens[i]||(kt.tweens[i]={});for(c in e)h$[c]===void 0&&this._addAttr(c,e[c]);this.reset(),this.onFinish=e.onFinish,this.onReset=e.onReset,this.onUpdate=e.onUpdate}_addAttr(e,n){var r=this.node,i=r._id,a,s,u,c,f,h,p,g;if(u=kt.tweens[i][e],u&&delete kt.attrs[i][u][e],a=r.getAttr(e),G._isArray(n))if(s=[],f=Math.max(n.length,a.length),e==="points"&&n.length!==a.length&&(n.length>a.length?(p=a,a=G._prepareArrayForTween(a,n,r.closed())):(h=n,n=G._prepareArrayForTween(n,a,r.closed()))),e.indexOf("fill")===0)for(c=0;c{this.anim.start()},this.tween.onReverse=()=>{this.anim.start()},this.tween.onPause=()=>{this.anim.stop()},this.tween.onFinish=()=>{var e=this.node,n=kt.attrs[e._id][this._id];n.points&&n.points.trueEnd&&e.setAttr("points",n.points.trueEnd),this.onFinish&&this.onFinish.call(this)},this.tween.onReset=()=>{var e=this.node,n=kt.attrs[e._id][this._id];n.points&&n.points.trueStart&&e.points(n.points.trueStart),this.onReset&&this.onReset()},this.tween.onUpdate=()=>{this.onUpdate&&this.onUpdate.call(this)}}play(){return this.tween.play(),this}reverse(){return this.tween.reverse(),this}reset(){return this.tween.reset(),this}seek(e){return this.tween.seek(e*1e3),this}pause(){return this.tween.pause(),this}finish(){return this.tween.finish(),this}destroy(){var e=this.node._id,n=this._id,r=kt.tweens[e],i;this.pause();for(i in r)delete kt.tweens[e][i];delete kt.attrs[e][n]}}kt.attrs={};kt.tweens={};se.prototype.to=function(t){var e=t.onFinish;t.node=this,t.onFinish=function(){this.destroy(),e&&e()};var n=new kt(t);n.play()};const yu={BackEaseIn(t,e,n,r){var i=1.70158;return n*(t/=r)*t*((i+1)*t-i)+e},BackEaseOut(t,e,n,r){var i=1.70158;return n*((t=t/r-1)*t*((i+1)*t+i)+1)+e},BackEaseInOut(t,e,n,r){var i=1.70158;return(t/=r/2)<1?n/2*(t*t*(((i*=1.525)+1)*t-i))+e:n/2*((t-=2)*t*(((i*=1.525)+1)*t+i)+2)+e},ElasticEaseIn(t,e,n,r,i,a){var s=0;return t===0?e:(t/=r)===1?e+n:(a||(a=r*.3),!i||i0?e:n),h=s*n,p=u*(u>0?e:n),g=c*(c>0?n:e);return{x:f,y:r?-1*g:p,width:h-f,height:g-p}}}Hi.prototype._centroid=!0;Hi.prototype.className="Arc";Hi.prototype._attrsAffectingSize=["innerRadius","outerRadius"];yt(Hi);A.addGetterSetter(Hi,"innerRadius",0,le());A.addGetterSetter(Hi,"outerRadius",0,le());A.addGetterSetter(Hi,"angle",0,le());A.addGetterSetter(Hi,"clockwise",!1,jr());function iy(t,e,n,r,i,a,s){var u=Math.sqrt(Math.pow(n-t,2)+Math.pow(r-e,2)),c=Math.sqrt(Math.pow(i-n,2)+Math.pow(a-r,2)),f=s*u/(u+c),h=s*c/(u+c),p=n-f*(i-t),g=r-f*(a-e),y=n+h*(i-t),v=r+h*(a-e);return[p,g,y,v]}function Mb(t,e){var n=t.length,r=[],i,a;for(i=2;i4){for(u=this.getTensionPoints(),c=u.length,f=a?0:4,a||e.quadraticCurveTo(u[0],u[1],u[2],u[3]);fh?f:h,x=f>h?1:f/h,_=f>h?h/f:1;e.translate(u,c),e.rotate(y),e.scale(x,_),e.arc(0,0,w,p,p+g,1-v),e.scale(1/x,1/_),e.rotate(-y),e.translate(-u,-c);break;case"z":r=!0,e.closePath();break}}!r&&!this.hasFill()?e.strokeShape(this):e.fillStrokeShape(this)}getSelfRect(){var e=[];this.dataArray.forEach(function(f){if(f.command==="A"){var h=f.points[4],p=f.points[5],g=f.points[4]+p,y=Math.PI/180;if(Math.abs(h-g)g;v-=y){const w=tt.getPointOnEllipticalArc(f.points[0],f.points[1],f.points[2],f.points[3],v,0);e.push(w.x,w.y)}else for(let v=h+y;vthis.dataArray[r].pathLength;)e-=this.dataArray[r].pathLength,++r;if(r===i)return n=this.dataArray[r-1].points.slice(-2),{x:n[0],y:n[1]};if(e<.01)return n=this.dataArray[r].points.slice(0,2),{x:n[0],y:n[1]};var a=this.dataArray[r],s=a.points;switch(a.command){case"L":return tt.getPointOnLine(e,a.start.x,a.start.y,s[0],s[1]);case"C":return tt.getPointOnCubicBezier(e/a.pathLength,a.start.x,a.start.y,s[0],s[1],s[2],s[3],s[4],s[5]);case"Q":return tt.getPointOnQuadraticBezier(e/a.pathLength,a.start.x,a.start.y,s[0],s[1],s[2],s[3]);case"A":var u=s[0],c=s[1],f=s[2],h=s[3],p=s[4],g=s[5],y=s[6];return p+=g*e/a.pathLength,tt.getPointOnEllipticalArc(u,c,f,h,p,y)}return null}static getLineLength(e,n,r,i){return Math.sqrt((r-e)*(r-e)+(i-n)*(i-n))}static getPointOnLine(e,n,r,i,a,s,u){s===void 0&&(s=n),u===void 0&&(u=r);var c=(a-r)/(i-n+1e-8),f=Math.sqrt(e*e/(1+c*c));i0&&!isNaN(v[0]);){var S=null,C=[],O=c,I=f,L,D,U,X,K,te,ce,j,T,$;switch(y){case"l":c+=v.shift(),f+=v.shift(),S="L",C.push(c,f);break;case"L":c=v.shift(),f=v.shift(),C.push(c,f);break;case"m":var V=v.shift(),ie=v.shift();if(c+=V,f+=ie,S="M",s.length>2&&s[s.length-1].command==="z"){for(var W=s.length-2;W>=0;W--)if(s[W].command==="M"){c=s[W].points[0]+V,f=s[W].points[1]+ie;break}}C.push(c,f),y="l";break;case"M":c=v.shift(),f=v.shift(),S="M",C.push(c,f),y="L";break;case"h":c+=v.shift(),S="L",C.push(c,f);break;case"H":c=v.shift(),S="L",C.push(c,f);break;case"v":f+=v.shift(),S="L",C.push(c,f);break;case"V":f=v.shift(),S="L",C.push(c,f);break;case"C":C.push(v.shift(),v.shift(),v.shift(),v.shift()),c=v.shift(),f=v.shift(),C.push(c,f);break;case"c":C.push(c+v.shift(),f+v.shift(),c+v.shift(),f+v.shift()),c+=v.shift(),f+=v.shift(),S="C",C.push(c,f);break;case"S":D=c,U=f,L=s[s.length-1],L.command==="C"&&(D=c+(c-L.points[2]),U=f+(f-L.points[3])),C.push(D,U,v.shift(),v.shift()),c=v.shift(),f=v.shift(),S="C",C.push(c,f);break;case"s":D=c,U=f,L=s[s.length-1],L.command==="C"&&(D=c+(c-L.points[2]),U=f+(f-L.points[3])),C.push(D,U,c+v.shift(),f+v.shift()),c+=v.shift(),f+=v.shift(),S="C",C.push(c,f);break;case"Q":C.push(v.shift(),v.shift()),c=v.shift(),f=v.shift(),C.push(c,f);break;case"q":C.push(c+v.shift(),f+v.shift()),c+=v.shift(),f+=v.shift(),S="Q",C.push(c,f);break;case"T":D=c,U=f,L=s[s.length-1],L.command==="Q"&&(D=c+(c-L.points[0]),U=f+(f-L.points[1])),c=v.shift(),f=v.shift(),S="Q",C.push(D,U,c,f);break;case"t":D=c,U=f,L=s[s.length-1],L.command==="Q"&&(D=c+(c-L.points[0]),U=f+(f-L.points[1])),c+=v.shift(),f+=v.shift(),S="Q",C.push(D,U,c,f);break;case"A":X=v.shift(),K=v.shift(),te=v.shift(),ce=v.shift(),j=v.shift(),T=c,$=f,c=v.shift(),f=v.shift(),S="A",C=this.convertEndpointToCenterParameterization(T,$,c,f,ce,j,X,K,te);break;case"a":X=v.shift(),K=v.shift(),te=v.shift(),ce=v.shift(),j=v.shift(),T=c,$=f,c+=v.shift(),f+=v.shift(),S="A",C=this.convertEndpointToCenterParameterization(T,$,c,f,ce,j,X,K,te);break}s.push({command:S||y,points:C,start:{x:O,y:I},pathLength:this.calcLength(O,I,S||y,C)})}(y==="z"||y==="Z")&&s.push({command:"z",points:[],start:void 0,pathLength:0})}return s}static calcLength(e,n,r,i){var a,s,u,c,f=tt;switch(r){case"L":return f.getLineLength(e,n,i[0],i[1]);case"C":for(a=0,s=f.getPointOnCubicBezier(0,e,n,i[0],i[1],i[2],i[3],i[4],i[5]),c=.01;c<=1;c+=.01)u=f.getPointOnCubicBezier(c,e,n,i[0],i[1],i[2],i[3],i[4],i[5]),a+=f.getLineLength(s.x,s.y,u.x,u.y),s=u;return a;case"Q":for(a=0,s=f.getPointOnQuadraticBezier(0,e,n,i[0],i[1],i[2],i[3]),c=.01;c<=1;c+=.01)u=f.getPointOnQuadraticBezier(c,e,n,i[0],i[1],i[2],i[3]),a+=f.getLineLength(s.x,s.y,u.x,u.y),s=u;return a;case"A":a=0;var h=i[4],p=i[5],g=i[4]+p,y=Math.PI/180;if(Math.abs(h-g)g;c-=y)u=f.getPointOnEllipticalArc(i[0],i[1],i[2],i[3],c,0),a+=f.getLineLength(s.x,s.y,u.x,u.y),s=u;else for(c=h+y;c1&&(u*=Math.sqrt(y),c*=Math.sqrt(y));var v=Math.sqrt((u*u*(c*c)-u*u*(g*g)-c*c*(p*p))/(u*u*(g*g)+c*c*(p*p)));a===s&&(v*=-1),isNaN(v)&&(v=0);var w=v*u*g/c,x=v*-c*p/u,_=(e+r)/2+Math.cos(h)*w-Math.sin(h)*x,S=(n+i)/2+Math.sin(h)*w+Math.cos(h)*x,C=function(K){return Math.sqrt(K[0]*K[0]+K[1]*K[1])},O=function(K,te){return(K[0]*te[0]+K[1]*te[1])/(C(K)*C(te))},I=function(K,te){return(K[0]*te[1]=1&&(X=0),s===0&&X>0&&(X=X-2*Math.PI),s===1&&X<0&&(X=X+2*Math.PI),[_,S,u,c,L,X,h,s]}}tt.prototype.className="Path";tt.prototype._attrsAffectingSize=["data"];yt(tt);A.addGetterSetter(tt,"data");class So extends Vi{_sceneFunc(e){super._sceneFunc(e);var n=Math.PI*2,r=this.points(),i=r,a=this.tension()!==0&&r.length>4;a&&(i=this.getTensionPoints());var s=this.pointerLength(),u=r.length,c,f;if(a){const g=[i[i.length-4],i[i.length-3],i[i.length-2],i[i.length-1],r[u-2],r[u-1]],y=tt.calcLength(i[i.length-4],i[i.length-3],"C",g),v=tt.getPointOnQuadraticBezier(Math.min(1,1-s/y),g[0],g[1],g[2],g[3],g[4],g[5]);c=r[u-2]-v.x,f=r[u-1]-v.y}else c=r[u-2]-r[u-4],f=r[u-1]-r[u-3];var h=(Math.atan2(f,c)+n)%n,p=this.pointerWidth();this.pointerAtEnding()&&(e.save(),e.beginPath(),e.translate(r[u-2],r[u-1]),e.rotate(h),e.moveTo(0,0),e.lineTo(-s,p/2),e.lineTo(-s,-p/2),e.closePath(),e.restore(),this.__fillStroke(e)),this.pointerAtBeginning()&&(e.save(),e.beginPath(),e.translate(r[0],r[1]),a?(c=(i[0]+i[2])/2-r[0],f=(i[1]+i[3])/2-r[1]):(c=r[2]-r[0],f=r[3]-r[1]),e.rotate((Math.atan2(-f,-c)+n)%n),e.moveTo(0,0),e.lineTo(-s,p/2),e.lineTo(-s,-p/2),e.closePath(),e.restore(),this.__fillStroke(e))}__fillStroke(e){var n=this.dashEnabled();n&&(this.attrs.dashEnabled=!1,e.setLineDash([])),e.fillStrokeShape(this),n&&(this.attrs.dashEnabled=!0)}getSelfRect(){const e=super.getSelfRect(),n=this.pointerWidth()/2;return{x:e.x-n,y:e.y-n,width:e.width+n*2,height:e.height+n*2}}}So.prototype.className="Arrow";yt(So);A.addGetterSetter(So,"pointerLength",10,le());A.addGetterSetter(So,"pointerWidth",10,le());A.addGetterSetter(So,"pointerAtBeginning",!1);A.addGetterSetter(So,"pointerAtEnding",!0);class Ks extends re{_sceneFunc(e){e.beginPath(),e.arc(0,0,this.attrs.radius||0,0,Math.PI*2,!1),e.closePath(),e.fillStrokeShape(this)}getWidth(){return this.radius()*2}getHeight(){return this.radius()*2}setWidth(e){this.radius()!==e/2&&this.radius(e/2)}setHeight(e){this.radius()!==e/2&&this.radius(e/2)}}Ks.prototype._centroid=!0;Ks.prototype.className="Circle";Ks.prototype._attrsAffectingSize=["radius"];yt(Ks);A.addGetterSetter(Ks,"radius",0,le());class Na extends re{_sceneFunc(e){var n=this.radiusX(),r=this.radiusY();e.beginPath(),e.save(),n!==r&&e.scale(1,r/n),e.arc(0,0,n,0,Math.PI*2,!1),e.restore(),e.closePath(),e.fillStrokeShape(this)}getWidth(){return this.radiusX()*2}getHeight(){return this.radiusY()*2}setWidth(e){this.radiusX(e/2)}setHeight(e){this.radiusY(e/2)}}Na.prototype.className="Ellipse";Na.prototype._centroid=!0;Na.prototype._attrsAffectingSize=["radiusX","radiusY"];yt(Na);A.addComponentsGetterSetter(Na,"radius",["x","y"]);A.addGetterSetter(Na,"radiusX",0,le());A.addGetterSetter(Na,"radiusY",0,le());let hi=class oP extends re{constructor(e){super(e),this.on("imageChange.konva",()=>{this._setImageLoad()}),this._setImageLoad()}_setImageLoad(){const e=this.image();e&&e.complete||e&&e.readyState===4||e&&e.addEventListener&&e.addEventListener("load",()=>{this._requestDraw()})}_useBufferCanvas(){return super._useBufferCanvas(!0)}_sceneFunc(e){const n=this.getWidth(),r=this.getHeight(),i=this.cornerRadius(),a=this.attrs.image;let s;if(a){const u=this.attrs.cropWidth,c=this.attrs.cropHeight;u&&c?s=[a,this.cropX(),this.cropY(),u,c,0,0,n,r]:s=[a,0,0,n,r]}(this.hasFill()||this.hasStroke()||i)&&(e.beginPath(),i?G.drawRoundedRectPath(e,n,r,i):e.rect(0,0,n,r),e.closePath(),e.fillStrokeShape(this)),a&&(i&&e.clip(),e.drawImage.apply(e,s))}_hitFunc(e){var n=this.width(),r=this.height(),i=this.cornerRadius();e.beginPath(),i?G.drawRoundedRectPath(e,n,r,i):e.rect(0,0,n,r),e.closePath(),e.fillStrokeShape(this)}getWidth(){var e,n;return(e=this.attrs.width)!==null&&e!==void 0?e:(n=this.image())===null||n===void 0?void 0:n.width}getHeight(){var e,n;return(e=this.attrs.height)!==null&&e!==void 0?e:(n=this.image())===null||n===void 0?void 0:n.height}static fromURL(e,n,r=null){var i=G.createImageElement();i.onload=function(){var a=new oP({image:i});n(a)},i.onerror=r,i.crossOrigin="Anonymous",i.src=e}};hi.prototype.className="Image";yt(hi);A.addGetterSetter(hi,"cornerRadius",0,A0(4));A.addGetterSetter(hi,"image");A.addComponentsGetterSetter(hi,"crop",["x","y","width","height"]);A.addGetterSetter(hi,"cropX",0,le());A.addGetterSetter(hi,"cropY",0,le());A.addGetterSetter(hi,"cropWidth",0,le());A.addGetterSetter(hi,"cropHeight",0,le());var sP=["fontFamily","fontSize","fontStyle","padding","lineHeight","text","width","height","pointerDirection","pointerWidth","pointerHeight"],v$="Change.konva",y$="none",ay="up",oy="right",sy="down",ly="left",S$=sP.length;class N0 extends zs{constructor(e){super(e),this.on("add.konva",function(n){this._addListeners(n.child),this._sync()})}getText(){return this.find("Text")[0]}getTag(){return this.find("Tag")[0]}_addListeners(e){var n=this,r,i=function(){n._sync()};for(r=0;r{n=Math.min(n,s.x),r=Math.max(r,s.x),i=Math.min(i,s.y),a=Math.max(a,s.y)}),{x:n,y:i,width:r-n,height:a-i}}getWidth(){return this.radius()*2}getHeight(){return this.radius()*2}setWidth(e){this.radius(e/2)}setHeight(e){this.radius(e/2)}}wo.prototype.className="RegularPolygon";wo.prototype._centroid=!0;wo.prototype._attrsAffectingSize=["radius"];yt(wo);A.addGetterSetter(wo,"radius",0,le());A.addGetterSetter(wo,"sides",0,le());var Db=Math.PI*2;class bo extends re{_sceneFunc(e){e.beginPath(),e.arc(0,0,this.innerRadius(),0,Db,!1),e.moveTo(this.outerRadius(),0),e.arc(0,0,this.outerRadius(),Db,0,!0),e.closePath(),e.fillStrokeShape(this)}getWidth(){return this.outerRadius()*2}getHeight(){return this.outerRadius()*2}setWidth(e){this.outerRadius(e/2)}setHeight(e){this.outerRadius(e/2)}}bo.prototype.className="Ring";bo.prototype._centroid=!0;bo.prototype._attrsAffectingSize=["innerRadius","outerRadius"];yt(bo);A.addGetterSetter(bo,"innerRadius",0,le());A.addGetterSetter(bo,"outerRadius",0,le());class pi extends re{constructor(e){super(e),this._updated=!0,this.anim=new dr(()=>{var n=this._updated;return this._updated=!1,n}),this.on("animationChange.konva",function(){this.frameIndex(0)}),this.on("frameIndexChange.konva",function(){this._updated=!0}),this.on("frameRateChange.konva",function(){this.anim.isRunning()&&(clearInterval(this.interval),this._setInterval())})}_sceneFunc(e){var n=this.animation(),r=this.frameIndex(),i=r*4,a=this.animations()[n],s=this.frameOffsets(),u=a[i+0],c=a[i+1],f=a[i+2],h=a[i+3],p=this.image();if((this.hasFill()||this.hasStroke())&&(e.beginPath(),e.rect(0,0,f,h),e.closePath(),e.fillStrokeShape(this)),p)if(s){var g=s[n],y=r*2;e.drawImage(p,u,c,f,h,g[y+0],g[y+1],f,h)}else e.drawImage(p,u,c,f,h,0,0,f,h)}_hitFunc(e){var n=this.animation(),r=this.frameIndex(),i=r*4,a=this.animations()[n],s=this.frameOffsets(),u=a[i+2],c=a[i+3];if(e.beginPath(),s){var f=s[n],h=r*2;e.rect(f[h+0],f[h+1],u,c)}else e.rect(0,0,u,c);e.closePath(),e.fillShape(this)}_useBufferCanvas(){return super._useBufferCanvas(!0)}_setInterval(){var e=this;this.interval=setInterval(function(){e._updateIndex()},1e3/this.frameRate())}start(){if(!this.isRunning()){var e=this.getLayer();this.anim.setLayers(e),this._setInterval(),this.anim.start()}}stop(){this.anim.stop(),clearInterval(this.interval)}isRunning(){return this.anim.isRunning()}_updateIndex(){var e=this.frameIndex(),n=this.animation(),r=this.animations(),i=r[n],a=i.length/4;e{e=e.trim();const n=e.indexOf(" ")>=0,r=e.indexOf('"')>=0||e.indexOf("'")>=0;return n&&!r&&(e=`"${e}"`),e}).join(", ")}var jf;function Lm(){return jf||(jf=G.createCanvasElement().getContext(b$),jf)}function L$(t){t.fillText(this._partialText,this._partialTextX,this._partialTextY)}function M$(t){t.strokeText(this._partialText,this._partialTextX,this._partialTextY)}function D$(t){return t=t||{},!t.fillLinearGradientColorStops&&!t.fillRadialGradientColorStops&&!t.fillPatternImage&&(t.fill=t.fill||"black"),t}let vt=class extends re{constructor(e){super(D$(e)),this._partialTextX=0,this._partialTextY=0;for(var n=0;n1&&(_+=s)}}}_hitFunc(e){var n=this.getWidth(),r=this.getHeight();e.beginPath(),e.rect(0,0,n,r),e.closePath(),e.fillStrokeShape(this)}setText(e){var n=G._isString(e)?e:e==null?"":e+"";return this._setAttr(C$,n),this}getWidth(){var e=this.attrs.width===as||this.attrs.width===void 0;return e?this.getTextWidth()+this.padding()*2:this.attrs.width}getHeight(){var e=this.attrs.height===as||this.attrs.height===void 0;return e?this.fontSize()*this.textArr.length*this.lineHeight()+this.padding()*2:this.attrs.height}getTextWidth(){return this.textWidth}getTextHeight(){return G.warn("text.getTextHeight() method is deprecated. Use text.height() - for full height and text.fontSize() - for one line height."),this.textHeight}measureSize(e){var n=Lm(),r=this.fontSize(),i;return n.save(),n.font=this._getContextFont(),i=n.measureText(e),n.restore(),{width:i.width,height:r}}_getContextFont(){return this.fontStyle()+Uf+this.fontVariant()+Uf+(this.fontSize()+E$)+I$(this.fontFamily())}_addTextLine(e){this.align()===Wl&&(e=e.trim());var r=this._getTextWidth(e);return this.textArr.push({text:e,width:r,lastInParagraph:!1})}_getTextWidth(e){var n=this.letterSpacing(),r=e.length;return Lm().measureText(e).width+(r?n*(r-1):0)}_setTextData(){var e=this.text().split(` +`),n=+this.fontSize(),r=0,i=this.lineHeight()*n,a=this.attrs.width,s=this.attrs.height,u=a!==as&&a!==void 0,c=s!==as&&s!==void 0,f=this.padding(),h=a-f*2,p=s-f*2,g=0,y=this.wrap(),v=y!==Fb,w=y!==R$&&v,x=this.ellipsis();this.textArr=[],Lm().font=this._getContextFont();for(var _=x?this._getTextWidth(Im):0,S=0,C=e.length;Sh)for(;O.length>0;){for(var L=0,D=O.length,U="",X=0;L>>1,te=O.slice(0,K+1),ce=this._getTextWidth(te)+_;ce<=h?(L=K+1,U=te,X=ce):D=K}if(U){if(w){var j,T=O[U.length],$=T===Uf||T===Nb;$&&X<=h?j=U.length:j=Math.max(U.lastIndexOf(Uf),U.lastIndexOf(Nb))+1,j>0&&(L=j,U=U.slice(0,L),X=this._getTextWidth(U))}U=U.trimRight(),this._addTextLine(U),r=Math.max(r,X),g+=i;var V=this._shouldHandleEllipsis(g);if(V){this._tryToAddEllipsisToLastLine();break}if(O=O.slice(L),O=O.trimLeft(),O.length>0&&(I=this._getTextWidth(O),I<=h)){this._addTextLine(O),g+=i,r=Math.max(r,I);break}}else break}else this._addTextLine(O),g+=i,r=Math.max(r,I),this._shouldHandleEllipsis(g)&&Sp)break}this.textHeight=n,this.textWidth=r}_shouldHandleEllipsis(e){var n=+this.fontSize(),r=this.lineHeight()*n,i=this.attrs.height,a=i!==as&&i!==void 0,s=this.padding(),u=i-s*2,c=this.wrap(),f=c!==Fb;return!f||a&&e+r>u}_tryToAddEllipsisToLastLine(){var e=this.attrs.width,n=e!==as&&e!==void 0,r=this.padding(),i=e-r*2,a=this.ellipsis(),s=this.textArr[this.textArr.length-1];if(!(!s||!a)){if(n){var u=this._getTextWidth(s.text+Im)=1){var r=n[0].p0;e.moveTo(r.x,r.y)}for(var i=0;i0&&(u+=e.dataArray[c].pathLength);var f=0;i==="center"&&(f=Math.max(0,u/2-s/2)),i==="right"&&(f=Math.max(0,u-s));for(var h=lP(this.text()),p=this.text().split(" ").length-1,g,y,v,w=-1,x=0,_=function(){x=0;for(var ce=e.dataArray,j=w+1;j0)return w=j,ce[j];ce[j].command==="M"&&(g={x:ce[j].points[0],y:ce[j].points[1]})}return{}},S=function(ce){var j=e._getTextSize(ce).width+r;ce===" "&&i==="justify"&&(j+=(u-s)/p);var T=0,$=0;for(y=void 0;Math.abs(j-T)/j>.01&&$<20;){$++;for(var V=T;v===void 0;)v=_(),v&&V+v.pathLengthj?y=tt.getPointOnLine(j,g.x,g.y,v.points[0],v.points[1],g.x,g.y):v=void 0;break;case"A":var W=v.points[4],Y=v.points[5],Q=v.points[4]+Y;x===0?x=W+1e-8:j>T?x+=Math.PI/180*Y/Math.abs(Y):x-=Math.PI/360*Y/Math.abs(Y),(Y<0&&x=0&&x>Q)&&(x=Q,ie=!0),y=tt.getPointOnEllipticalArc(v.points[0],v.points[1],v.points[2],v.points[3],x,v.points[6]);break;case"C":x===0?j>v.pathLength?x=1e-8:x=j/v.pathLength:j>T?x+=(j-T)/v.pathLength/2:x=Math.max(x-(T-j)/v.pathLength/2,0),x>1&&(x=1,ie=!0),y=tt.getPointOnCubicBezier(x,v.start.x,v.start.y,v.points[0],v.points[1],v.points[2],v.points[3],v.points[4],v.points[5]);break;case"Q":x===0?x=j/v.pathLength:j>T?x+=(j-T)/v.pathLength:x-=(T-j)/v.pathLength,x>1&&(x=1,ie=!0),y=tt.getPointOnQuadraticBezier(x,v.start.x,v.start.y,v.points[0],v.points[1],v.points[2],v.points[3]);break}y!==void 0&&(T=tt.getLineLength(g.x,g.y,y.x,y.y)),ie&&(ie=!1,v=void 0)}},C="C",O=e._getTextSize(C).width+r,I=f/O-1,L=0;Lt+`.${gP}`).join(" "),$b="nodesRect",F$=["widthChange","heightChange","scaleXChange","scaleYChange","skewXChange","skewYChange","rotationChange","offsetXChange","offsetYChange","transformsEnabledChange","strokeWidthChange"],$$={"top-left":-45,"top-center":0,"top-right":45,"middle-right":-90,"middle-left":90,"bottom-left":-135,"bottom-center":180,"bottom-right":135};const z$="ontouchstart"in pe._global;function G$(t,e){if(t==="rotater")return"crosshair";e+=G.degToRad($$[t]||0);var n=(G.radToDeg(e)%360+360)%360;return G._inRange(n,315+22.5,360)||G._inRange(n,0,22.5)?"ns-resize":G._inRange(n,45-22.5,45+22.5)?"nesw-resize":G._inRange(n,90-22.5,90+22.5)?"ew-resize":G._inRange(n,135-22.5,135+22.5)?"nwse-resize":G._inRange(n,180-22.5,180+22.5)?"ns-resize":G._inRange(n,225-22.5,225+22.5)?"nesw-resize":G._inRange(n,270-22.5,270+22.5)?"ew-resize":G._inRange(n,315-22.5,315+22.5)?"nwse-resize":(G.error("Transformer has unknown angle for cursor detection: "+n),"pointer")}var sh=["top-left","top-center","top-right","middle-right","middle-left","bottom-left","bottom-center","bottom-right"],zb=1e8;function U$(t){return{x:t.x+t.width/2*Math.cos(t.rotation)+t.height/2*Math.sin(-t.rotation),y:t.y+t.height/2*Math.cos(t.rotation)+t.width/2*Math.sin(t.rotation)}}function mP(t,e,n){const r=n.x+(t.x-n.x)*Math.cos(e)-(t.y-n.y)*Math.sin(e),i=n.y+(t.x-n.x)*Math.sin(e)+(t.y-n.y)*Math.cos(e);return Object.assign(Object.assign({},t),{rotation:t.rotation+e,x:r,y:i})}function j$(t,e){const n=U$(t);return mP(t,e,n)}function W$(t,e,n){let r=e;for(let i=0;i{const i=()=>{this.nodes().length===1&&this.useSingleNodeRotation()&&this.rotation(this.nodes()[0].getAbsoluteRotation()),this._resetTransformCache(),!this._transforming&&!this.isDragging()&&this.update()},a=r._attrsAffectingSize.map(s=>s+"Change."+this._getEventNamespace()).join(" ");r.on(a,i),r.on(F$.map(s=>s+`.${this._getEventNamespace()}`).join(" "),i),r.on(`absoluteTransformChange.${this._getEventNamespace()}`,i),this._proxyDrag(r)}),this._resetTransformCache();var n=!!this.findOne(".top-left");return n&&this.update(),this}_proxyDrag(e){let n;e.on(`dragstart.${this._getEventNamespace()}`,r=>{n=e.getAbsolutePosition(),!this.isDragging()&&e!==this.findOne(".back")&&this.startDrag(r,!1)}),e.on(`dragmove.${this._getEventNamespace()}`,r=>{if(!n)return;const i=e.getAbsolutePosition(),a=i.x-n.x,s=i.y-n.y;this.nodes().forEach(u=>{if(u===e||u.isDragging())return;const c=u.getAbsolutePosition();u.setAbsolutePosition({x:c.x+a,y:c.y+s}),u.startDrag(r)}),n=null})}getNodes(){return this._nodes||[]}getActiveAnchor(){return this._movingAnchorName}detach(){this._nodes&&this._nodes.forEach(e=>{e.off("."+this._getEventNamespace())}),this._nodes=[],this._resetTransformCache()}_resetTransformCache(){this._clearCache($b),this._clearCache("transform"),this._clearSelfAndDescendantCache("absoluteTransform")}_getNodeRect(){return this._getCache($b,this.__getNodeRect)}__getNodeShape(e,n=this.rotation(),r){var i=e.getClientRect({skipTransform:!0,skipShadow:!0,skipStroke:this.ignoreStroke()}),a=e.getAbsoluteScale(r),s=e.getAbsolutePosition(r),u=i.x*a.x-e.offsetX()*a.x,c=i.y*a.y-e.offsetY()*a.y;const f=(pe.getAngle(e.getAbsoluteRotation())+Math.PI*2)%(Math.PI*2),h={x:s.x+u*Math.cos(f)+c*Math.sin(-f),y:s.y+c*Math.cos(f)+u*Math.sin(f),width:i.width*a.x,height:i.height*a.y,rotation:f};return mP(h,-pe.getAngle(n),{x:0,y:0})}__getNodeRect(){var e=this.getNode();if(!e)return{x:-zb,y:-zb,width:0,height:0,rotation:0};const n=[];this.nodes().map(f=>{const h=f.getClientRect({skipTransform:!0,skipShadow:!0,skipStroke:this.ignoreStroke()});var p=[{x:h.x,y:h.y},{x:h.x+h.width,y:h.y},{x:h.x+h.width,y:h.y+h.height},{x:h.x,y:h.y+h.height}],g=f.getAbsoluteTransform();p.forEach(function(y){var v=g.point(y);n.push(v)})});const r=new Wn;r.rotate(-pe.getAngle(this.rotation()));var i,a,s,u;n.forEach(function(f){var h=r.point(f);i===void 0&&(i=s=h.x,a=u=h.y),i=Math.min(i,h.x),a=Math.min(a,h.y),s=Math.max(s,h.x),u=Math.max(u,h.y)}),r.invert();const c=r.point({x:i,y:a});return{x:c.x,y:c.y,width:s-i,height:u-a,rotation:pe.getAngle(this.rotation())}}getX(){return this._getNodeRect().x}getY(){return this._getNodeRect().y}getWidth(){return this._getNodeRect().width}getHeight(){return this._getNodeRect().height}_createElements(){this._createBack(),sh.forEach(function(e){this._createAnchor(e)}.bind(this)),this._createAnchor("rotater")}_createAnchor(e){var n=new Zu({stroke:"rgb(0, 161, 255)",fill:"white",strokeWidth:1,name:e+" _anchor",dragDistance:0,draggable:!0,hitStrokeWidth:z$?10:"auto"}),r=this;n.on("mousedown touchstart",function(i){r._handleMouseDown(i)}),n.on("dragstart",i=>{n.stopDrag(),i.cancelBubble=!0}),n.on("dragend",i=>{i.cancelBubble=!0}),n.on("mouseenter",()=>{var i=pe.getAngle(this.rotation()),a=G$(e,i);n.getStage().content&&(n.getStage().content.style.cursor=a),this._cursorChange=!0}),n.on("mouseout",()=>{n.getStage().content&&(n.getStage().content.style.cursor=""),this._cursorChange=!1}),this.add(n)}_createBack(){var e=new re({name:"back",width:0,height:0,draggable:!0,sceneFunc(n){var r=this.getParent(),i=r.padding();n.beginPath(),n.rect(-i,-i,this.width()+i*2,this.height()+i*2),n.moveTo(this.width()/2,-i),r.rotateEnabled()&&n.lineTo(this.width()/2,-r.rotateAnchorOffset()*G._sign(this.height())-i),n.fillStrokeShape(this)},hitFunc:(n,r)=>{if(this.shouldOverdrawWholeArea()){var i=this.padding();n.beginPath(),n.rect(-i,-i,r.width()+i*2,r.height()+i*2),n.fillStrokeShape(r)}}});this.add(e),this._proxyDrag(e),e.on("dragstart",n=>{n.cancelBubble=!0}),e.on("dragmove",n=>{n.cancelBubble=!0}),e.on("dragend",n=>{n.cancelBubble=!0}),this.on("dragmove",n=>{this.update()})}_handleMouseDown(e){this._movingAnchorName=e.target.name().split(" ")[0];var n=this._getNodeRect(),r=n.width,i=n.height,a=Math.sqrt(Math.pow(r,2)+Math.pow(i,2));this.sin=Math.abs(i/a),this.cos=Math.abs(r/a),typeof window<"u"&&(window.addEventListener("mousemove",this._handleMouseMove),window.addEventListener("touchmove",this._handleMouseMove),window.addEventListener("mouseup",this._handleMouseUp,!0),window.addEventListener("touchend",this._handleMouseUp,!0)),this._transforming=!0;var s=e.target.getAbsolutePosition(),u=e.target.getStage().getPointerPosition();this._anchorDragOffset={x:u.x-s.x,y:u.y-s.y},this._fire("transformstart",{evt:e.evt,target:this.getNode()}),this._nodes.forEach(c=>{c._fire("transformstart",{evt:e.evt,target:c})})}_handleMouseMove(e){var n,r,i,a=this.findOne("."+this._movingAnchorName),s=a.getStage();s.setPointersPositions(e);const u=s.getPointerPosition();let c={x:u.x-this._anchorDragOffset.x,y:u.y-this._anchorDragOffset.y};const f=a.getAbsolutePosition();this.anchorDragBoundFunc()&&(c=this.anchorDragBoundFunc()(f,c,e)),a.setAbsolutePosition(c);const h=a.getAbsolutePosition();if(!(f.x===h.x&&f.y===h.y)){if(this._movingAnchorName==="rotater"){var p=this._getNodeRect();n=a.x()-p.width/2,r=-a.y()+p.height/2;let ce=Math.atan2(-r,n)+Math.PI/2;p.height<0&&(ce-=Math.PI);var g=pe.getAngle(this.rotation());const j=g+ce,T=pe.getAngle(this.rotationSnapTolerance()),V=W$(this.rotationSnaps(),j,T)-p.rotation,ie=j$(p,V);this._fitNodesInto(ie,e);return}var y=this.keepRatio()||e.shiftKey,S=this.centeredScaling()||e.altKey;if(this._movingAnchorName==="top-left"){if(y){var v=S?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(".bottom-right").x(),y:this.findOne(".bottom-right").y()};i=Math.sqrt(Math.pow(v.x-a.x(),2)+Math.pow(v.y-a.y(),2));var w=this.findOne(".top-left").x()>v.x?-1:1,x=this.findOne(".top-left").y()>v.y?-1:1;n=i*this.cos*w,r=i*this.sin*x,this.findOne(".top-left").x(v.x-n),this.findOne(".top-left").y(v.y-r)}}else if(this._movingAnchorName==="top-center")this.findOne(".top-left").y(a.y());else if(this._movingAnchorName==="top-right"){if(y){var v=S?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(".bottom-left").x(),y:this.findOne(".bottom-left").y()};i=Math.sqrt(Math.pow(a.x()-v.x,2)+Math.pow(v.y-a.y(),2));var w=this.findOne(".top-right").x()v.y?-1:1;n=i*this.cos*w,r=i*this.sin*x,this.findOne(".top-right").x(v.x+n),this.findOne(".top-right").y(v.y-r)}var _=a.position();this.findOne(".top-left").y(_.y),this.findOne(".bottom-right").x(_.x)}else if(this._movingAnchorName==="middle-left")this.findOne(".top-left").x(a.x());else if(this._movingAnchorName==="middle-right")this.findOne(".bottom-right").x(a.x());else if(this._movingAnchorName==="bottom-left"){if(y){var v=S?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(".top-right").x(),y:this.findOne(".top-right").y()};i=Math.sqrt(Math.pow(v.x-a.x(),2)+Math.pow(a.y()-v.y,2));var w=v.x{r._fire("transformend",{evt:e,target:r})}),this._movingAnchorName=null}}_fitNodesInto(e,n){var r=this._getNodeRect();const i=1;if(G._inRange(e.width,-this.padding()*2-i,i)){this.update();return}if(G._inRange(e.height,-this.padding()*2-i,i)){this.update();return}const a=this.flipEnabled();var s=new Wn;if(s.rotate(pe.getAngle(this.rotation())),this._movingAnchorName&&e.width<0&&this._movingAnchorName.indexOf("left")>=0){const p=s.point({x:-this.padding()*2,y:0});if(e.x+=p.x,e.y+=p.y,e.width+=this.padding()*2,this._movingAnchorName=this._movingAnchorName.replace("left","right"),this._anchorDragOffset.x-=p.x,this._anchorDragOffset.y-=p.y,!a){this.update();return}}else if(this._movingAnchorName&&e.width<0&&this._movingAnchorName.indexOf("right")>=0){const p=s.point({x:this.padding()*2,y:0});if(this._movingAnchorName=this._movingAnchorName.replace("right","left"),this._anchorDragOffset.x-=p.x,this._anchorDragOffset.y-=p.y,e.width+=this.padding()*2,!a){this.update();return}}if(this._movingAnchorName&&e.height<0&&this._movingAnchorName.indexOf("top")>=0){const p=s.point({x:0,y:-this.padding()*2});if(e.x+=p.x,e.y+=p.y,this._movingAnchorName=this._movingAnchorName.replace("top","bottom"),this._anchorDragOffset.x-=p.x,this._anchorDragOffset.y-=p.y,e.height+=this.padding()*2,!a){this.update();return}}else if(this._movingAnchorName&&e.height<0&&this._movingAnchorName.indexOf("bottom")>=0){const p=s.point({x:0,y:this.padding()*2});if(this._movingAnchorName=this._movingAnchorName.replace("bottom","top"),this._anchorDragOffset.x-=p.x,this._anchorDragOffset.y-=p.y,e.height+=this.padding()*2,!a){this.update();return}}if(this.boundBoxFunc()){const p=this.boundBoxFunc()(r,e);p?e=p:G.warn("boundBoxFunc returned falsy. You should return new bound rect from it!")}const u=1e7,c=new Wn;c.translate(r.x,r.y),c.rotate(r.rotation),c.scale(r.width/u,r.height/u);const f=new Wn;f.translate(e.x,e.y),f.rotate(e.rotation),f.scale(e.width/u,e.height/u);const h=f.multiply(c.invert());this._nodes.forEach(p=>{var g;const y=p.getParent().getAbsoluteTransform(),v=p.getTransform().copy();v.translate(p.offsetX(),p.offsetY());const w=new Wn;w.multiply(y.copy().invert()).multiply(h).multiply(y).multiply(v);const x=w.decompose();p.setAttrs(x),this._fire("transform",{evt:n,target:p}),p._fire("transform",{evt:n,target:p}),(g=p.getLayer())===null||g===void 0||g.batchDraw()}),this.rotation(G._getRotation(e.rotation)),this._resetTransformCache(),this.update(),this.getLayer().batchDraw()}forceUpdate(){this._resetTransformCache(),this.update()}_batchChangeChild(e,n){this.findOne(e).setAttrs(n)}update(){var e,n=this._getNodeRect();this.rotation(G._getRotation(n.rotation));var r=n.width,i=n.height,a=this.enabledAnchors(),s=this.resizeEnabled(),u=this.padding(),c=this.anchorSize();this.find("._anchor").forEach(f=>{f.setAttrs({width:c,height:c,offsetX:c/2,offsetY:c/2,stroke:this.anchorStroke(),strokeWidth:this.anchorStrokeWidth(),fill:this.anchorFill(),cornerRadius:this.anchorCornerRadius()})}),this._batchChangeChild(".top-left",{x:0,y:0,offsetX:c/2+u,offsetY:c/2+u,visible:s&&a.indexOf("top-left")>=0}),this._batchChangeChild(".top-center",{x:r/2,y:0,offsetY:c/2+u,visible:s&&a.indexOf("top-center")>=0}),this._batchChangeChild(".top-right",{x:r,y:0,offsetX:c/2-u,offsetY:c/2+u,visible:s&&a.indexOf("top-right")>=0}),this._batchChangeChild(".middle-left",{x:0,y:i/2,offsetX:c/2+u,visible:s&&a.indexOf("middle-left")>=0}),this._batchChangeChild(".middle-right",{x:r,y:i/2,offsetX:c/2-u,visible:s&&a.indexOf("middle-right")>=0}),this._batchChangeChild(".bottom-left",{x:0,y:i,offsetX:c/2+u,offsetY:c/2-u,visible:s&&a.indexOf("bottom-left")>=0}),this._batchChangeChild(".bottom-center",{x:r/2,y:i,offsetY:c/2-u,visible:s&&a.indexOf("bottom-center")>=0}),this._batchChangeChild(".bottom-right",{x:r,y:i,offsetX:c/2-u,offsetY:c/2-u,visible:s&&a.indexOf("bottom-right")>=0}),this._batchChangeChild(".rotater",{x:r/2,y:-this.rotateAnchorOffset()*G._sign(i)-u,visible:this.rotateEnabled()}),this._batchChangeChild(".back",{width:r,height:i,visible:this.borderEnabled(),stroke:this.borderStroke(),strokeWidth:this.borderStrokeWidth(),dash:this.borderDash(),x:0,y:0}),(e=this.getLayer())===null||e===void 0||e.batchDraw()}isTransforming(){return this._transforming}stopTransform(){if(this._transforming){this._removeEvents();var e=this.findOne("."+this._movingAnchorName);e&&e.stopDrag()}}destroy(){return this.getStage()&&this._cursorChange&&this.getStage().content&&(this.getStage().content.style.cursor=""),zs.prototype.destroy.call(this),this.detach(),this._removeEvents(),this}toObject(){return se.prototype.toObject.call(this)}clone(e){var n=se.prototype.clone.call(this,e);return n}getClientRect(){return this.nodes().length>0?super.getClientRect():{x:0,y:0,width:0,height:0}}}function H$(t){return t instanceof Array||G.warn("enabledAnchors value should be an array"),t instanceof Array&&t.forEach(function(e){sh.indexOf(e)===-1&&G.warn("Unknown anchor name: "+e+". Available names are: "+sh.join(", "))}),t||[]}Ke.prototype.className="Transformer";yt(Ke);A.addGetterSetter(Ke,"enabledAnchors",sh,H$);A.addGetterSetter(Ke,"flipEnabled",!0,jr());A.addGetterSetter(Ke,"resizeEnabled",!0);A.addGetterSetter(Ke,"anchorSize",10,le());A.addGetterSetter(Ke,"rotateEnabled",!0);A.addGetterSetter(Ke,"rotationSnaps",[]);A.addGetterSetter(Ke,"rotateAnchorOffset",50,le());A.addGetterSetter(Ke,"rotationSnapTolerance",5,le());A.addGetterSetter(Ke,"borderEnabled",!0);A.addGetterSetter(Ke,"anchorStroke","rgb(0, 161, 255)");A.addGetterSetter(Ke,"anchorStrokeWidth",1,le());A.addGetterSetter(Ke,"anchorFill","white");A.addGetterSetter(Ke,"anchorCornerRadius",0,le());A.addGetterSetter(Ke,"borderStroke","rgb(0, 161, 255)");A.addGetterSetter(Ke,"borderStrokeWidth",1,le());A.addGetterSetter(Ke,"borderDash");A.addGetterSetter(Ke,"keepRatio",!0);A.addGetterSetter(Ke,"centeredScaling",!1);A.addGetterSetter(Ke,"ignoreStroke",!1);A.addGetterSetter(Ke,"padding",0,le());A.addGetterSetter(Ke,"node");A.addGetterSetter(Ke,"nodes");A.addGetterSetter(Ke,"boundBoxFunc");A.addGetterSetter(Ke,"anchorDragBoundFunc");A.addGetterSetter(Ke,"shouldOverdrawWholeArea",!1);A.addGetterSetter(Ke,"useSingleNodeRotation",!0);A.backCompat(Ke,{lineEnabled:"borderEnabled",rotateHandlerOffset:"rotateAnchorOffset",enabledHandlers:"enabledAnchors"});class qi extends re{_sceneFunc(e){e.beginPath(),e.arc(0,0,this.radius(),0,pe.getAngle(this.angle()),this.clockwise()),e.lineTo(0,0),e.closePath(),e.fillStrokeShape(this)}getWidth(){return this.radius()*2}getHeight(){return this.radius()*2}setWidth(e){this.radius(e/2)}setHeight(e){this.radius(e/2)}}qi.prototype.className="Wedge";qi.prototype._centroid=!0;qi.prototype._attrsAffectingSize=["radius"];yt(qi);A.addGetterSetter(qi,"radius",0,le());A.addGetterSetter(qi,"angle",0,le());A.addGetterSetter(qi,"clockwise",!1);A.backCompat(qi,{angleDeg:"angle",getAngleDeg:"getAngle",setAngleDeg:"setAngle"});function Gb(){this.r=0,this.g=0,this.b=0,this.a=0,this.next=null}var V$=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259],q$=[9,11,12,13,13,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24];function K$(t,e){var n=t.data,r=t.width,i=t.height,a,s,u,c,f,h,p,g,y,v,w,x,_,S,C,O,I,L,D,U,X,K,te,ce,j=e+e+1,T=r-1,$=i-1,V=e+1,ie=V*(V+1)/2,W=new Gb,Y=null,Q=W,oe=null,ve=null,we=V$[e],Ue=q$[e];for(u=1;u>Ue,te!==0?(te=255/te,n[h]=(g*we>>Ue)*te,n[h+1]=(y*we>>Ue)*te,n[h+2]=(v*we>>Ue)*te):n[h]=n[h+1]=n[h+2]=0,g-=x,y-=_,v-=S,w-=C,x-=oe.r,_-=oe.g,S-=oe.b,C-=oe.a,c=p+((c=a+e+1)>Ue,te>0?(te=255/te,n[c]=(g*we>>Ue)*te,n[c+1]=(y*we>>Ue)*te,n[c+2]=(v*we>>Ue)*te):n[c]=n[c+1]=n[c+2]=0,g-=x,y-=_,v-=S,w-=C,x-=oe.r,_-=oe.g,S-=oe.b,C-=oe.a,c=a+((c=s+V)<$?c:$)*r<<2,g+=O+=oe.r=n[c],y+=I+=oe.g=n[c+1],v+=L+=oe.b=n[c+2],w+=D+=oe.a=n[c+3],oe=oe.next,x+=U=ve.r,_+=X=ve.g,S+=K=ve.b,C+=te=ve.a,O-=U,I-=X,L-=K,D-=te,ve=ve.next,h+=r}}const Y$=function(e){var n=Math.round(this.blurRadius());n>0&&K$(e,n)};A.addGetterSetter(se,"blurRadius",0,le(),A.afterSetFilter);const X$=function(t){var e=this.brightness()*255,n=t.data,r=n.length,i;for(i=0;i255?255:i,a=a<0?0:a>255?255:a,s=s<0?0:s>255?255:s,n[u]=i,n[u+1]=a,n[u+2]=s};A.addGetterSetter(se,"contrast",0,le(),A.afterSetFilter);const J$=function(t){var e=this.embossStrength()*10,n=this.embossWhiteLevel()*255,r=this.embossDirection(),i=this.embossBlend(),a=0,s=0,u=t.data,c=t.width,f=t.height,h=c*4,p=f;switch(r){case"top-left":a=-1,s=-1;break;case"top":a=-1,s=0;break;case"top-right":a=-1,s=1;break;case"right":a=0,s=1;break;case"bottom-right":a=1,s=1;break;case"bottom":a=1,s=0;break;case"bottom-left":a=1,s=-1;break;case"left":a=0,s=-1;break;default:G.error("Unknown emboss direction: "+r)}do{var g=(p-1)*h,y=a;p+y<1&&(y=0),p+y>f&&(y=0);var v=(p-1+y)*c*4,w=c;do{var x=g+(w-1)*4,_=s;w+_<1&&(_=0),w+_>c&&(_=0);var S=v+(w-1+_)*4,C=u[x]-u[S],O=u[x+1]-u[S+1],I=u[x+2]-u[S+2],L=C,D=L>0?L:-L,U=O>0?O:-O,X=I>0?I:-I;if(U>D&&(L=O),X>D&&(L=I),L*=e,i){var K=u[x]+L,te=u[x+1]+L,ce=u[x+2]+L;u[x]=K>255?255:K<0?0:K,u[x+1]=te>255?255:te<0?0:te,u[x+2]=ce>255?255:ce<0?0:ce}else{var j=n-L;j<0?j=0:j>255&&(j=255),u[x]=u[x+1]=u[x+2]=j}}while(--w)}while(--p)};A.addGetterSetter(se,"embossStrength",.5,le(),A.afterSetFilter);A.addGetterSetter(se,"embossWhiteLevel",.5,le(),A.afterSetFilter);A.addGetterSetter(se,"embossDirection","top-left",null,A.afterSetFilter);A.addGetterSetter(se,"embossBlend",!1,null,A.afterSetFilter);function Mm(t,e,n,r,i){var a=n-e,s=i-r,u;return a===0?r+s/2:s===0?r:(u=(t-e)/a,u=s*u+r,u)}const Z$=function(t){var e=t.data,n=e.length,r=e[0],i=r,a,s=e[1],u=s,c,f=e[2],h=f,p,g,y=this.enhance();if(y!==0){for(g=0;gi&&(i=a),c=e[g+1],cu&&(u=c),p=e[g+2],ph&&(h=p);i===r&&(i=255,r=0),u===s&&(u=255,s=0),h===f&&(h=255,f=0);var v,w,x,_,S,C,O,I,L;for(y>0?(w=i+y*(255-i),x=r-y*(r-0),S=u+y*(255-u),C=s-y*(s-0),I=h+y*(255-h),L=f-y*(f-0)):(v=(i+r)*.5,w=i+y*(i-v),x=r+y*(r-v),_=(u+s)*.5,S=u+y*(u-_),C=s+y*(s-_),O=(h+f)*.5,I=h+y*(h-O),L=f+y*(f-O)),g=0;g_?x:_;var S=s,C=a,O,I,L=360/C*Math.PI/180,D,U;for(I=0;IC?S:C;var O=s,I=a,L,D,U=n.polarRotation||0,X,K;for(h=0;he&&(O=C,I=0,L=-1),i=0;i=0&&y=0&&v=0&&y=0&&v=255*4?255:0}return s}function dz(t,e,n){for(var r=[.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111],i=Math.round(Math.sqrt(r.length)),a=Math.floor(i/2),s=[],u=0;u=0&&y=0&&v=n))for(a=w;a=r||(s=(n*a+i)*4,u+=O[s+0],c+=O[s+1],f+=O[s+2],h+=O[s+3],C+=1);for(u=u/C,c=c/C,f=f/C,h=h/C,i=y;i=n))for(a=w;a=r||(s=(n*a+i)*4,O[s+0]=u,O[s+1]=c,O[s+2]=f,O[s+3]=h)}};A.addGetterSetter(se,"pixelSize",8,le(),A.afterSetFilter);const mz=function(t){var e=Math.round(this.levels()*254)+1,n=t.data,r=n.length,i=255/e,a;for(a=0;a255?255:t<0?0:Math.round(t)});A.addGetterSetter(se,"green",0,function(t){return this._filterUpToDate=!1,t>255?255:t<0?0:Math.round(t)});A.addGetterSetter(se,"blue",0,$k,A.afterSetFilter);const yz=function(t){var e=t.data,n=e.length,r=this.red(),i=this.green(),a=this.blue(),s=this.alpha(),u,c;for(u=0;u255?255:t<0?0:Math.round(t)});A.addGetterSetter(se,"green",0,function(t){return this._filterUpToDate=!1,t>255?255:t<0?0:Math.round(t)});A.addGetterSetter(se,"blue",0,$k,A.afterSetFilter);A.addGetterSetter(se,"alpha",1,function(t){return this._filterUpToDate=!1,t>1?1:t<0?0:t});const Sz=function(t){var e=t.data,n=e.length,r,i,a,s;for(r=0;r127&&(f=255-f),h>127&&(h=255-h),p>127&&(p=255-p),e[c]=f,e[c+1]=h,e[c+2]=p}while(--u)}while(--a)},wz=function(t){var e=this.threshold()*255,n=t.data,r=n.length,i;for(i=0;i{const{width:n,height:r}=e,i=document.createElement("div"),a=new Vl.Stage({container:i,width:n,height:r}),s=new Vl.Layer,u=new Vl.Layer;s.add(new Vl.Rect({...e,fill:"white"})),t.forEach(f=>u.add(new Vl.Line({points:f.points,stroke:"black",strokeWidth:f.strokeWidth*2,tension:0,lineCap:"round",lineJoin:"round",shadowForStrokeEnabled:!1,globalCompositeOperation:f.tool==="brush"?"source-over":"destination-out"}))),a.add(s),a.add(u);const c=a.toDataURL({...e});return i.remove(),c};let vP=null,yP=null;const $W=t=>{vP=t},Cz=()=>vP,zW=t=>{yP=t},GW=()=>yP,xz=t=>{const e=window.open("");e&&t.forEach(n=>{const r=new Image;r.src=n.base64,e.document.write(n.caption),e.document.write("
"),e.document.write(r.outerHTML),e.document.write("

")})},kz=(t,e)=>Math.floor(Math.random()*(e-t+1)+t),Pz=t=>{const e=Cz(),{generationMode:n,generationState:r,postprocessingState:i,canvasState:a,systemState:s}=t,{codeformerFidelity:u,facetoolStrength:c,facetoolType:f,hiresFix:h,hiresStrength:p,shouldRunESRGAN:g,shouldRunFacetool:y,upscalingLevel:v,upscalingStrength:w,upscalingDenoising:x}=i,{cfgScale:_,height:S,img2imgStrength:C,infillMethod:O,initialImage:I,iterations:L,perlin:D,prompt:U,negativePrompt:X,sampler:K,seamBlur:te,seamless:ce,seamSize:j,seamSteps:T,seamStrength:$,seed:V,seedWeights:ie,shouldFitToWidthHeight:W,shouldGenerateVariations:Y,shouldRandomizeSeed:Q,steps:oe,threshold:ve,tileSize:we,variationAmount:Ue,width:At,shouldUseSymmetry:me,horizontalSymmetrySteps:qt,verticalSymmetrySteps:Bt}=r,{shouldDisplayInProgressType:bn,saveIntermediatesInterval:wr,enableImageDebugging:Ft}=s,xe={prompt:U,iterations:L,steps:oe,cfg_scale:_,threshold:ve,perlin:D,height:S,width:At,sampler_name:K,seed:V,progress_images:bn==="full-res",progress_latents:bn==="latents",save_intermediates:wr,generation_mode:n,init_mask:""};let Wr=!1,Et=!1;if(X!==""&&(xe.prompt=`${U} [${X}]`),xe.seed=Q?kz(cF,fF):V,me&&(qt>0&&(xe.h_symmetry_time_pct=Math.max(0,Math.min(1,qt/oe))),Bt>0&&(xe.v_symmetry_time_pct=Math.max(0,Math.min(1,Bt/oe)))),n==="txt2img"&&(xe.hires_fix=h,h&&(xe.strength=p)),["txt2img","img2img"].includes(n)&&(xe.seamless=ce,g&&(Wr={level:v,denoise_str:x,strength:w}),y&&(Et={type:f,strength:c},f==="codeformer"&&(Et.codeformer_fidelity=u))),n==="img2img"&&I&&(xe.init_img=typeof I=="string"?I:I.url,xe.strength=C,xe.fit=W),n==="unifiedCanvas"&&e){const{layerState:{objects:gi},boundingBoxCoordinates:Xs,boundingBoxDimensions:Mn,stageScale:Fa,isMaskEnabled:Qs,shouldPreserveMaskedArea:er,boundingBoxScaleMethod:Kt,scaledBoundingBoxDimensions:Dn}=a,bt={...Xs,...Mn},$a=bz(Qs?gi.filter(Qx):[],bt);xe.init_mask=$a,xe.fit=!1,xe.strength=C,xe.invert_mask=er,xe.bounding_box=bt;const Hr=e.scale();e.scale({x:1/Fa,y:1/Fa});const Co=e.getAbsolutePosition(),Vr=e.toDataURL({x:bt.x+Co.x,y:bt.y+Co.y,width:bt.width,height:bt.height});Ft&&xz([{base64:$a,caption:"mask sent as init_mask"},{base64:Vr,caption:"image sent as init_img"}]),e.scale(Hr),xe.init_img=Vr,xe.progress_images=!1,Kt!=="none"&&(xe.inpaint_width=Dn.width,xe.inpaint_height=Dn.height),xe.seam_size=j,xe.seam_blur=te,xe.seam_strength=$,xe.seam_steps=T,xe.tile_size=we,xe.infill_method=O,xe.force_outpaint=!1}return Y?(xe.variation_amount=Ue,ie&&(xe.with_variations=A5(ie))):xe.variation_amount=0,Ft&&(xe.enable_image_debugging=Ft),{generationParameters:xe,esrganParameters:Wr,facetoolParameters:Et}};var Ez=/d{1,4}|D{3,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|W{1,2}|[LlopSZN]|"[^"]*"|'[^']*'/g,Oz=/\b(?:[A-Z]{1,3}[A-Z][TC])(?:[-+]\d{4})?|((?:Australian )?(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time)\b/g,Tz=/[^-+\dA-Z]/g;function Ut(t,e,n,r){if(arguments.length===1&&typeof t=="string"&&!/\d/.test(t)&&(e=t,t=void 0),t=t||t===0?t:new Date,t instanceof Date||(t=new Date(t)),isNaN(t))throw TypeError("Invalid date");e=String(Ub[e]||e||Ub.default);var i=e.slice(0,4);(i==="UTC:"||i==="GMT:")&&(e=e.slice(4),n=!0,i==="GMT:"&&(r=!0));var a=function(){return n?"getUTC":"get"},s=function(){return t[a()+"Date"]()},u=function(){return t[a()+"Day"]()},c=function(){return t[a()+"Month"]()},f=function(){return t[a()+"FullYear"]()},h=function(){return t[a()+"Hours"]()},p=function(){return t[a()+"Minutes"]()},g=function(){return t[a()+"Seconds"]()},y=function(){return t[a()+"Milliseconds"]()},v=function(){return n?0:t.getTimezoneOffset()},w=function(){return Rz(t)},x=function(){return Az(t)},_={d:function(){return s()},dd:function(){return Un(s())},ddd:function(){return En.dayNames[u()]},DDD:function(){return jb({y:f(),m:c(),d:s(),_:a(),dayName:En.dayNames[u()],short:!0})},dddd:function(){return En.dayNames[u()+7]},DDDD:function(){return jb({y:f(),m:c(),d:s(),_:a(),dayName:En.dayNames[u()+7]})},m:function(){return c()+1},mm:function(){return Un(c()+1)},mmm:function(){return En.monthNames[c()]},mmmm:function(){return En.monthNames[c()+12]},yy:function(){return String(f()).slice(2)},yyyy:function(){return Un(f(),4)},h:function(){return h()%12||12},hh:function(){return Un(h()%12||12)},H:function(){return h()},HH:function(){return Un(h())},M:function(){return p()},MM:function(){return Un(p())},s:function(){return g()},ss:function(){return Un(g())},l:function(){return Un(y(),3)},L:function(){return Un(Math.floor(y()/10))},t:function(){return h()<12?En.timeNames[0]:En.timeNames[1]},tt:function(){return h()<12?En.timeNames[2]:En.timeNames[3]},T:function(){return h()<12?En.timeNames[4]:En.timeNames[5]},TT:function(){return h()<12?En.timeNames[6]:En.timeNames[7]},Z:function(){return r?"GMT":n?"UTC":Iz(t)},o:function(){return(v()>0?"-":"+")+Un(Math.floor(Math.abs(v())/60)*100+Math.abs(v())%60,4)},p:function(){return(v()>0?"-":"+")+Un(Math.floor(Math.abs(v())/60),2)+":"+Un(Math.floor(Math.abs(v())%60),2)},S:function(){return["th","st","nd","rd"][s()%10>3?0:(s()%100-s()%10!=10)*s()%10]},W:function(){return w()},WW:function(){return Un(w())},N:function(){return x()}};return e.replace(Ez,function(S){return S in _?_[S]():S.slice(1,S.length-1)})}var Ub={default:"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",paddedShortDate:"mm/dd/yyyy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:sso",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'",expiresHeaderFormat:"ddd, dd mmm yyyy HH:MM:ss Z"},En={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"],timeNames:["a","p","am","pm","A","P","AM","PM"]},Un=function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;return String(e).padStart(n,"0")},jb=function(e){var n=e.y,r=e.m,i=e.d,a=e._,s=e.dayName,u=e.short,c=u===void 0?!1:u,f=new Date,h=new Date;h.setDate(h[a+"Date"]()-1);var p=new Date;p.setDate(p[a+"Date"]()+1);var g=function(){return f[a+"Date"]()},y=function(){return f[a+"Month"]()},v=function(){return f[a+"FullYear"]()},w=function(){return h[a+"Date"]()},x=function(){return h[a+"Month"]()},_=function(){return h[a+"FullYear"]()},S=function(){return p[a+"Date"]()},C=function(){return p[a+"Month"]()},O=function(){return p[a+"FullYear"]()};return v()===n&&y()===r&&g()===i?c?"Tdy":"Today":_()===n&&x()===r&&w()===i?c?"Ysd":"Yesterday":O()===n&&C()===r&&S()===i?c?"Tmw":"Tomorrow":s},Rz=function(e){var n=new Date(e.getFullYear(),e.getMonth(),e.getDate());n.setDate(n.getDate()-(n.getDay()+6)%7+3);var r=new Date(n.getFullYear(),0,4);r.setDate(r.getDate()-(r.getDay()+6)%7+3);var i=n.getTimezoneOffset()-r.getTimezoneOffset();n.setHours(n.getHours()-i);var a=(n-r)/(864e5*7);return 1+Math.floor(a)},Az=function(e){var n=e.getDay();return n===0&&(n=7),n},Iz=function(e){return(String(e).match(Oz)||[""]).pop().replace(Tz,"").replace(/GMT\+0000/g,"UTC")};const Lz=(t,e)=>{const{dispatch:n,getState:r}=t;return{emitGenerateImage:i=>{n(ei(!0));const a=r(),{generation:s,postprocessing:u,system:c,canvas:f}=a,h={generationMode:i,generationState:s,postprocessingState:u,canvasState:f,systemState:c};n(mB());const{generationParameters:p,esrganParameters:g,facetoolParameters:y}=Pz(h);e.emit("generateImage",p,g,y),p.init_mask&&(p.init_mask=p.init_mask.substr(0,64).concat("...")),p.init_img&&(p.init_img=p.init_img.substr(0,64).concat("...")),n(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Image generation requested: ${JSON.stringify({...p,...g,...y})}`}))},emitRunESRGAN:i=>{n(ei(!0));const{postprocessing:{upscalingLevel:a,upscalingDenoising:s,upscalingStrength:u}}=r(),c={upscale:[a,s,u]};e.emit("runPostprocessing",i,{type:"esrgan",...c}),n(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`ESRGAN upscale requested: ${JSON.stringify({file:i.url,...c})}`}))},emitRunFacetool:i=>{n(ei(!0));const{postprocessing:{facetoolType:a,facetoolStrength:s,codeformerFidelity:u}}=r(),c={facetool_strength:s};a==="codeformer"&&(c.codeformer_fidelity=u),e.emit("runPostprocessing",i,{type:a,...c}),n(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Face restoration (${a}) requested: ${JSON.stringify({file:i.url,...c})}`}))},emitDeleteImage:i=>{const{url:a,uuid:s,category:u,thumbnail:c}=i;n(ek(i)),e.emit("deleteImage",a,c,s,u)},emitRequestImages:i=>{const a=r().gallery,{earliest_mtime:s}=a.categories[i];e.emit("requestImages",i,s)},emitRequestNewImages:i=>{const a=r().gallery,{latest_mtime:s}=a.categories[i];e.emit("requestLatestImages",i,s)},emitCancelProcessing:()=>{e.emit("cancel")},emitRequestSystemConfig:()=>{e.emit("requestSystemConfig")},emitSearchForModels:i=>{e.emit("searchForModels",i)},emitAddNewModel:i=>{e.emit("addNewModel",i)},emitDeleteModel:i=>{e.emit("deleteModel",i)},emitConvertToDiffusers:i=>{n(pB()),e.emit("convertToDiffusers",i)},emitMergeDiffusersModels:i=>{n(gB()),e.emit("mergeDiffusersModels",i)},emitRequestModelChange:i=>{n(hB()),e.emit("requestModelChange",i)},emitSaveStagingAreaImageToGallery:i=>{e.emit("requestSaveStagingAreaImageToGallery",i)},emitRequestEmptyTempFolder:()=>{e.emit("requestEmptyTempFolder")}}};let Hf;const Mz=new Uint8Array(16);function Dz(){if(!Hf&&(Hf=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Hf))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Hf(Mz)}const Jt=[];for(let t=0;t<256;++t)Jt.push((t+256).toString(16).slice(1));function Nz(t,e=0){return(Jt[t[e+0]]+Jt[t[e+1]]+Jt[t[e+2]]+Jt[t[e+3]]+"-"+Jt[t[e+4]]+Jt[t[e+5]]+"-"+Jt[t[e+6]]+Jt[t[e+7]]+"-"+Jt[t[e+8]]+Jt[t[e+9]]+"-"+Jt[t[e+10]]+Jt[t[e+11]]+Jt[t[e+12]]+Jt[t[e+13]]+Jt[t[e+14]]+Jt[t[e+15]]).toLowerCase()}const Bz=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),Wb={randomUUID:Bz};function Vf(t,e,n){if(Wb.randomUUID&&!e&&!t)return Wb.randomUUID();t=t||{};const r=t.random||(t.rng||Dz)();if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,e){n=n||0;for(let i=0;i<16;++i)e[n+i]=r[i];return e}return Nz(r)}const UW=dt("socketio/generateImage"),jW=dt("socketio/runESRGAN"),WW=dt("socketio/runFacetool"),HW=dt("socketio/deleteImage"),Hb=dt("socketio/requestImages"),Vb=dt("socketio/requestNewImages"),VW=dt("socketio/cancelProcessing"),Fz=dt("socketio/requestSystemConfig"),qW=dt("socketio/searchForModels"),KW=dt("socketio/addNewModel"),YW=dt("socketio/deleteModel"),XW=dt("socketio/convertToDiffusers"),QW=dt("socketio/mergeDiffusersModels"),JW=dt("socketio/requestModelChange"),ZW=dt("socketio/saveStagingAreaImageToGallery"),eH=dt("socketio/requestEmptyTempFolder"),$z=t=>{const{dispatch:e,getState:n}=t;return{onConnect:()=>{try{e(ub(!0)),e(ns(Ae.t("common.statusConnected"))),e(Fz());const r=n().gallery;r.categories.result.latest_mtime?e(Vb("result")):e(Hb("result")),r.categories.user.latest_mtime?e(Vb("user")):e(Hb("user"))}catch(r){console.error(r)}},onDisconnect:()=>{try{e(ub(!1)),e(ns(Ae.t("common.statusDisconnected"))),e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:"Disconnected from server",level:"warning"}))}catch(r){console.error(r)}},onGenerationResult:r=>{try{const i=n(),{activeTab:a}=i.ui,{shouldLoopback:s}=i.postprocessing,{boundingBox:u,generationMode:c,...f}=r,h={uuid:Vf(),...f};if(["txt2img","img2img"].includes(c)&&e(Of({category:"result",image:{...h,category:"result"}})),c==="unifiedCanvas"&&r.boundingBox){const{boundingBox:p}=r;e(S5({image:{...h,category:"temp"},boundingBox:p})),i.canvas.shouldAutoSave&&e(Of({image:{...h,category:"result"},category:"result"}))}if(s)switch(wk[a]){case"img2img":{e(D5(h));break}}e(Cm()),e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Image generated: ${r.url}`}))}catch(i){console.error(i)}},onIntermediateResult:r=>{try{e(C5({uuid:Vf(),...r,category:"result"})),r.isBase64||e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Intermediate image generated: ${r.url}`}))}catch(i){console.error(i)}},onPostprocessingResult:r=>{try{e(Of({category:"result",image:{uuid:Vf(),...r,category:"result"}})),e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Postprocessed: ${r.url}`}))}catch(i){console.error(i)}},onProgressUpdate:r=>{try{e(ei(!0)),e(cB(r))}catch(i){console.error(i)}},onError:r=>{const{message:i,additionalData:a}=r;try{e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Server error: ${i}`,level:"error"})),e(cb()),e(Cm())}catch(s){console.error(s)}},onGalleryImages:r=>{const{images:i,areMoreImagesAvailable:a,category:s}=r,u=i.map(c=>({uuid:Vf(),...c}));e(b5({images:u,areMoreImagesAvailable:a,category:s})),e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Loaded ${i.length} images`}))},onProcessingCanceled:()=>{e(dB());const{intermediateImage:r}=n().gallery;r&&(r.isBase64||(e(Of({category:"result",image:r})),e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Intermediate image saved: ${r.url}`}))),e(Cm())),e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:"Processing canceled",level:"warning"}))},onImageDeleted:r=>{const{url:i}=r;e(ek(r));const{generation:{initialImage:a,maskPath:s}}=n();(a===i||(a==null?void 0:a.url)===i)&&e(L5()),s===i&&e(N5("")),e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Image deleted: ${i}`}))},onSystemConfig:r=>{e(fB(r)),r.infill_methods.includes("patchmatch")||e(M5(r.infill_methods[0]))},onFoundModels:r=>{const{search_folder:i,found_models:a}=r;e(vB(i)),e(yB(a))},onNewModelAdded:r=>{const{new_model_name:i,model_list:a,update:s}=r;e(rs(a)),e(ei(!1)),e(ns(Ae.t("modelManager.modelAdded"))),e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Model Added: ${i}`,level:"info"})),e(zl({title:s?`${Ae.t("modelManager.modelUpdated")}: ${i}`:`${Ae.t("modelManager.modelAdded")}: ${i}`,status:"success",duration:2500,isClosable:!0}))},onModelDeleted:r=>{const{deleted_model_name:i,model_list:a}=r;e(rs(a)),e(ei(!1)),e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`${Ae.t("modelManager.modelAdded")}: ${i}`,level:"info"})),e(zl({title:`${Ae.t("modelManager.modelEntryDeleted")}: ${i}`,status:"success",duration:2500,isClosable:!0}))},onModelConverted:r=>{const{converted_model_name:i,model_list:a}=r;e(rs(a)),e(ns(Ae.t("common.statusModelConverted"))),e(ei(!1)),e(Af(!0)),e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Model converted: ${i}`,level:"info"})),e(zl({title:`${Ae.t("modelManager.modelConverted")}: ${i}`,status:"success",duration:2500,isClosable:!0}))},onModelsMerged:r=>{const{merged_models:i,merged_model_name:a,model_list:s}=r;e(rs(s)),e(ns(Ae.t("common.statusMergedModels"))),e(ei(!1)),e(Af(!0)),e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Models merged: ${i}`,level:"info"})),e(zl({title:`${Ae.t("modelManager.modelsMerged")}: ${a}`,status:"success",duration:2500,isClosable:!0}))},onModelChanged:r=>{const{model_name:i,model_list:a}=r;e(rs(a)),e(ns(Ae.t("common.statusModelChanged"))),e(ei(!1)),e(Af(!0)),e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Model changed: ${i}`,level:"info"}))},onModelChangeFailed:r=>{const{model_name:i,model_list:a}=r;e(rs(a)),e(ei(!1)),e(Af(!0)),e(cb()),e(Gt({timestamp:Ut(new Date,"isoDateTime"),message:`Model change failed: ${i}`,level:"error"}))},onTempFolderEmptied:()=>{e(zl({title:Ae.t("toast.tempFoldersEmptied"),status:"success",duration:2500,isClosable:!0}))}}},zz=()=>{const{origin:t}=new URL(window.location.href),e=gd(t,{timeout:6e4,path:`${window.location.pathname}socket.io`});let n=!1;return i=>a=>s=>{const{onConnect:u,onDisconnect:c,onError:f,onPostprocessingResult:h,onGenerationResult:p,onIntermediateResult:g,onProgressUpdate:y,onGalleryImages:v,onProcessingCanceled:w,onImageDeleted:x,onSystemConfig:_,onModelChanged:S,onFoundModels:C,onNewModelAdded:O,onModelDeleted:I,onModelConverted:L,onModelsMerged:D,onModelChangeFailed:U,onTempFolderEmptied:X}=$z(i),{emitGenerateImage:K,emitRunESRGAN:te,emitRunFacetool:ce,emitDeleteImage:j,emitRequestImages:T,emitRequestNewImages:$,emitCancelProcessing:V,emitRequestSystemConfig:ie,emitSearchForModels:W,emitAddNewModel:Y,emitDeleteModel:Q,emitConvertToDiffusers:oe,emitMergeDiffusersModels:ve,emitRequestModelChange:we,emitSaveStagingAreaImageToGallery:Ue,emitRequestEmptyTempFolder:At}=Lz(i,e);switch(n||(e.on("connect",()=>u()),e.on("disconnect",()=>c()),e.on("error",me=>f(me)),e.on("generationResult",me=>p(me)),e.on("postprocessingResult",me=>h(me)),e.on("intermediateResult",me=>g(me)),e.on("progressUpdate",me=>y(me)),e.on("galleryImages",me=>v(me)),e.on("processingCanceled",()=>{w()}),e.on("imageDeleted",me=>{x(me)}),e.on("systemConfig",me=>{_(me)}),e.on("foundModels",me=>{C(me)}),e.on("newModelAdded",me=>{O(me)}),e.on("modelDeleted",me=>{I(me)}),e.on("modelConverted",me=>{L(me)}),e.on("modelsMerged",me=>{D(me)}),e.on("modelChanged",me=>{S(me)}),e.on("modelChangeFailed",me=>{U(me)}),e.on("tempFolderEmptied",()=>{X()}),n=!0),s.type){case"socketio/generateImage":{K(s.payload);break}case"socketio/runESRGAN":{te(s.payload);break}case"socketio/runFacetool":{ce(s.payload);break}case"socketio/deleteImage":{j(s.payload);break}case"socketio/requestImages":{T(s.payload);break}case"socketio/requestNewImages":{$(s.payload);break}case"socketio/cancelProcessing":{V();break}case"socketio/requestSystemConfig":{ie();break}case"socketio/searchForModels":{W(s.payload);break}case"socketio/addNewModel":{Y(s.payload);break}case"socketio/deleteModel":{Q(s.payload);break}case"socketio/convertToDiffusers":{oe(s.payload);break}case"socketio/mergeDiffusersModels":{ve(s.payload);break}case"socketio/requestModelChange":{we(s.payload);break}case"socketio/saveStagingAreaImageToGallery":{Ue(s.payload);break}case"socketio/requestEmptyTempFolder":{At();break}}a(s)}},Gz=["cursorPosition","isCanvasInitialized","doesCanvasNeedScaling"].map(t=>`canvas.${t}`),Uz=["currentIteration","currentStatus","currentStep","isCancelable","isConnected","isESRGANAvailable","isGFPGANAvailable","isProcessing","socketId","totalIterations","totalSteps","openModel","cancelOptions.cancelAfter"].map(t=>`system.${t}`),jz=["categories","currentCategory","currentImage","currentImageUuid","shouldAutoSwitchToNewImages","intermediateImage"].map(t=>`gallery.${t}`),Wz=["isLightboxOpen"].map(t=>`lightbox.${t}`),SP=Fx({generation:B5,postprocessing:$5,gallery:x5,system:SB,canvas:_5,ui:bB,lightbox:E5}),Hz=Yx.getPersistConfig({key:"root",storage:Kx,rootReducer:SP,blacklist:[...Gz,...Uz,...jz,...Wz],debounce:300}),Vz=ZN(Hz,SP),_P=TN({reducer:Vz,middleware:t=>t({immutableCheck:!1,serializableCheck:!1}).concat(zz()),devTools:{actionsDenylist:["canvas/setCursorPosition","canvas/setStageCoordinates","canvas/setStageScale","canvas/setIsDrawing","canvas/setBoundingBoxCoordinates","canvas/setBoundingBoxDimensions","canvas/setIsDrawing","canvas/addPointToCurrentLine"]}}),qz=a5(_P);function Kz(t){if(t.sheet)return t.sheet;for(var e=0;e0?en(Ys,--Ln):0,Gs--,Ot===10&&(Gs=1,rp--),Ot}function Kn(){return Ot=Ln2||Wu(Ot)>3?"":" "}function oG(t,e){for(;--e&&Kn()&&!(Ot<48||Ot>102||Ot>57&&Ot<65||Ot>70&&Ot<97););return ec(t,Sd()+(e<6&&ci()==32&&Kn()==32))}function cy(t){for(;Kn();)switch(Ot){case t:return Ln;case 34:case 39:t!==34&&t!==39&&cy(Ot);break;case 40:t===41&&cy(t);break;case 92:Kn();break}return Ln}function sG(t,e){for(;Kn()&&t+Ot!==47+10;)if(t+Ot===42+42&&ci()===47)break;return"/*"+ec(e,Ln-1)+"*"+np(t===47?t:Kn())}function lG(t){for(;!Wu(ci());)Kn();return ec(t,Ln)}function uG(t){return PP(wd("",null,null,null,[""],t=kP(t),0,[0],t))}function wd(t,e,n,r,i,a,s,u,c){for(var f=0,h=0,p=s,g=0,y=0,v=0,w=1,x=1,_=1,S=0,C="",O=i,I=a,L=r,D=C;x;)switch(v=S,S=Kn()){case 40:if(v!=108&&en(D,p-1)==58){uy(D+=qe(_d(S),"&","&\f"),"&\f")!=-1&&(_=-1);break}case 34:case 39:case 91:D+=_d(S);break;case 9:case 10:case 13:case 32:D+=aG(v);break;case 92:D+=oG(Sd()-1,7);continue;case 47:switch(ci()){case 42:case 47:qf(cG(sG(Kn(),Sd()),e,n),c);break;default:D+="/"}break;case 123*w:u[f++]=ti(D)*_;case 125*w:case 59:case 0:switch(S){case 0:case 125:x=0;case 59+h:y>0&&ti(D)-p&&qf(y>32?Kb(D+";",r,n,p-1):Kb(qe(D," ","")+";",r,n,p-2),c);break;case 59:D+=";";default:if(qf(L=qb(D,e,n,f,h,i,u,C,O=[],I=[],p),a),S===123)if(h===0)wd(D,e,L,L,O,a,p,u,I);else switch(g===99&&en(D,3)===110?100:g){case 100:case 109:case 115:wd(t,L,L,r&&qf(qb(t,L,L,0,0,i,u,C,i,O=[],p),I),i,I,p,u,r?O:I);break;default:wd(D,L,L,L,[""],I,0,u,I)}}f=h=y=0,w=_=1,C=D="",p=s;break;case 58:p=1+ti(D),y=v;default:if(w<1){if(S==123)--w;else if(S==125&&w++==0&&iG()==125)continue}switch(D+=np(S),S*w){case 38:_=h>0?1:(D+="\f",-1);break;case 44:u[f++]=(ti(D)-1)*_,_=1;break;case 64:ci()===45&&(D+=_d(Kn())),g=ci(),h=p=ti(C=D+=lG(Sd())),S++;break;case 45:v===45&&ti(D)==2&&(w=0)}}return a}function qb(t,e,n,r,i,a,s,u,c,f,h){for(var p=i-1,g=i===0?a:[""],y=$0(g),v=0,w=0,x=0;v0?g[_]+" "+S:qe(S,/&\f/g,g[_])))&&(c[x++]=C);return ip(t,e,n,i===0?B0:u,c,f,h)}function cG(t,e,n){return ip(t,e,n,wP,np(rG()),ju(t,2,-2),0)}function Kb(t,e,n,r){return ip(t,e,n,F0,ju(t,0,r),ju(t,r+1,-1),r)}function Rs(t,e){for(var n="",r=$0(t),i=0;i6)switch(en(t,e+1)){case 109:if(en(t,e+4)!==45)break;case 102:return qe(t,/(.+:)(.+)-([^]+)/,"$1"+He+"$2-$3$1"+lh+(en(t,e+3)==108?"$3":"$2-$3"))+t;case 115:return~uy(t,"stretch")?OP(qe(t,"stretch","fill-available"),e)+t:t}break;case 4949:if(en(t,e+1)!==115)break;case 6444:switch(en(t,ti(t)-3-(~uy(t,"!important")&&10))){case 107:return qe(t,":",":"+He)+t;case 101:return qe(t,/(.+:)([^;!]+)(;|!.+)?/,"$1"+He+(en(t,14)===45?"inline-":"")+"box$3$1"+He+"$2$3$1"+ln+"$2box$3")+t}break;case 5936:switch(en(t,e+11)){case 114:return He+t+ln+qe(t,/[svh]\w+-[tblr]{2}/,"tb")+t;case 108:return He+t+ln+qe(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return He+t+ln+qe(t,/[svh]\w+-[tblr]{2}/,"lr")+t}return He+t+ln+t+t}return t}var SG=function(e,n,r,i){if(e.length>-1&&!e.return)switch(e.type){case F0:e.return=OP(e.value,e.length);break;case bP:return Rs([ql(e,{value:qe(e.value,"@","@"+He)})],i);case B0:if(e.length)return nG(e.props,function(a){switch(tG(a,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Rs([ql(e,{props:[qe(a,/:(read-\w+)/,":"+lh+"$1")]})],i);case"::placeholder":return Rs([ql(e,{props:[qe(a,/:(plac\w+)/,":"+He+"input-$1")]}),ql(e,{props:[qe(a,/:(plac\w+)/,":"+lh+"$1")]}),ql(e,{props:[qe(a,/:(plac\w+)/,ln+"input-$1")]})],i)}return""})}},_G=[SG],wG=function(e){var n=e.key;if(n==="css"){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,function(w){var x=w.getAttribute("data-emotion");x.indexOf(" ")!==-1&&(document.head.appendChild(w),w.setAttribute("data-s",""))})}var i=e.stylisPlugins||_G,a={},s,u=[];s=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(w){for(var x=w.getAttribute("data-emotion").split(" "),_=1;_=4;++r,i-=4)n=t.charCodeAt(r)&255|(t.charCodeAt(++r)&255)<<8|(t.charCodeAt(++r)&255)<<16|(t.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,e=(n&65535)*1540483477+((n>>>16)*59797<<16)^(e&65535)*1540483477+((e>>>16)*59797<<16);switch(i){case 3:e^=(t.charCodeAt(r+2)&255)<<16;case 2:e^=(t.charCodeAt(r+1)&255)<<8;case 1:e^=t.charCodeAt(r)&255,e=(e&65535)*1540483477+((e>>>16)*59797<<16)}return e^=e>>>13,e=(e&65535)*1540483477+((e>>>16)*59797<<16),((e^e>>>15)>>>0).toString(36)}var kG={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},PG=/[A-Z]|^ms/g,EG=/_EMO_([^_]+?)_([^]*?)_EMO_/g,AP=function(e){return e.charCodeAt(1)===45},Qb=function(e){return e!=null&&typeof e!="boolean"},Dm=EP(function(t){return AP(t)?t:t.replace(PG,"-$&").toLowerCase()}),Jb=function(e,n){switch(e){case"animation":case"animationName":if(typeof n=="string")return n.replace(EG,function(r,i,a){return ni={name:i,styles:a,next:ni},i})}return kG[e]!==1&&!AP(e)&&typeof n=="number"&&n!==0?n+"px":n};function Hu(t,e,n){if(n==null)return"";if(n.__emotion_styles!==void 0)return n;switch(typeof n){case"boolean":return"";case"object":{if(n.anim===1)return ni={name:n.name,styles:n.styles,next:ni},n.name;if(n.styles!==void 0){var r=n.next;if(r!==void 0)for(;r!==void 0;)ni={name:r.name,styles:r.styles,next:ni},r=r.next;var i=n.styles+";";return i}return OG(t,e,n)}case"function":{if(t!==void 0){var a=ni,s=n(t);return ni=a,Hu(t,e,s)}break}}if(e==null)return n;var u=e[n];return u!==void 0?u:n}function OG(t,e,n){var r="";if(Array.isArray(n))for(var i=0;i` or ``");return t}var NP=be.createContext({});NP.displayName="ColorModeContext";function BP(){const t=be.useContext(NP);if(t===void 0)throw new Error("useColorMode must be used within a ColorModeProvider");return t}function DG(){const t=BP(),e=DP();return{...t,theme:e}}function NG(t,e,n){var r,i;if(e==null)return e;const a=s=>{var u,c;return(c=(u=t.__breakpoints)==null?void 0:u.asArray)==null?void 0:c[s]};return(i=(r=a(e))!=null?r:a(n))!=null?i:n}function BG(t,e,n){var r,i;if(e==null)return e;const a=s=>{var u,c;return(c=(u=t.__cssMap)==null?void 0:u[s])==null?void 0:c.value};return(i=(r=a(e))!=null?r:a(n))!=null?i:n}function rH(t,e,n){const r=DP();return FG(t,e,n)(r)}function FG(t,e,n){const r=Array.isArray(e)?e:[e],i=Array.isArray(n)?n:[n];return a=>{const s=i.filter(Boolean),u=r.map((c,f)=>{var h,p;if(t==="breakpoints")return NG(a,c,(h=s[f])!=null?h:c);const g=`${t}.${c}`;return BG(a,g,(p=s[f])!=null?p:c)});return Array.isArray(e)?u:u[0]}}var FP=(...t)=>t.filter(Boolean).join(" ");function $G(){return!1}function zr(t){const e=typeof t;return t!=null&&(e==="object"||e==="function")&&!Array.isArray(t)}var iH=t=>{const{condition:e,message:n}=t;e&&$G()&&console.warn(n)};function io(t,...e){return zG(t)?t(...e):t}var zG=t=>typeof t=="function",aH=t=>t?"":void 0,oH=t=>t?!0:void 0;function sH(...t){return function(n){t.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}function lH(...t){return function(n){t.forEach(r=>{r==null||r(n)})}}var uh={},GG={get exports(){return uh},set exports(t){uh=t}};(function(t,e){var n=200,r="__lodash_hash_undefined__",i=800,a=16,s=9007199254740991,u="[object Arguments]",c="[object Array]",f="[object AsyncFunction]",h="[object Boolean]",p="[object Date]",g="[object Error]",y="[object Function]",v="[object GeneratorFunction]",w="[object Map]",x="[object Number]",_="[object Null]",S="[object Object]",C="[object Proxy]",O="[object RegExp]",I="[object Set]",L="[object String]",D="[object Undefined]",U="[object WeakMap]",X="[object ArrayBuffer]",K="[object DataView]",te="[object Float32Array]",ce="[object Float64Array]",j="[object Int8Array]",T="[object Int16Array]",$="[object Int32Array]",V="[object Uint8Array]",ie="[object Uint8ClampedArray]",W="[object Uint16Array]",Y="[object Uint32Array]",Q=/[\\^$.*+?()[\]{}|]/g,oe=/^\[object .+?Constructor\]$/,ve=/^(?:0|[1-9]\d*)$/,we={};we[te]=we[ce]=we[j]=we[T]=we[$]=we[V]=we[ie]=we[W]=we[Y]=!0,we[u]=we[c]=we[X]=we[h]=we[K]=we[p]=we[g]=we[y]=we[w]=we[x]=we[S]=we[O]=we[I]=we[L]=we[U]=!1;var Ue=typeof yn=="object"&&yn&&yn.Object===Object&&yn,At=typeof self=="object"&&self&&self.Object===Object&&self,me=Ue||At||Function("return this")(),qt=e&&!e.nodeType&&e,Bt=qt&&!0&&t&&!t.nodeType&&t,bn=Bt&&Bt.exports===qt,wr=bn&&Ue.process,Ft=function(){try{var E=Bt&&Bt.require&&Bt.require("util").types;return E||wr&&wr.binding&&wr.binding("util")}catch{}}(),xe=Ft&&Ft.isTypedArray;function Wr(E,N,H){switch(H.length){case 0:return E.call(N);case 1:return E.call(N,H[0]);case 2:return E.call(N,H[0],H[1]);case 3:return E.call(N,H[0],H[1],H[2])}return E.apply(N,H)}function Et(E,N){for(var H=-1,fe=Array(E);++H-1}function mp(E,N){var H=this.__data__,fe=yi(H,E);return fe<0?(++this.size,H.push([E,N])):H[fe][1]=N,this}xr.prototype.clear=tl,xr.prototype.delete=pp,xr.prototype.get=nl,xr.prototype.has=gp,xr.prototype.set=mp;function Xi(E){var N=-1,H=E==null?0:E.length;for(this.clear();++N1?H[Ie-1]:void 0,Pe=Ie>2?H[2]:void 0;for(Ye=E.length>3&&typeof Ye=="function"?(Ie--,Ye):void 0,Pe&&hc(H[0],H[1],Pe)&&(Ye=Ie<3?void 0:Ye,Ie=1),N=Object(N);++fe-1&&E%1==0&&E0){if(++N>=i)return arguments[0]}else N=0;return E.apply(void 0,arguments)}}function yc(E){if(E!=null){try{return Dn.call(E)}catch{}try{return E+""}catch{}}return""}function Mo(E,N){return E===N||E!==E&&N!==N}var ul=il(function(){return arguments}())?il:function(E){return za(E)&&bt.call(E,"callee")&&!Js.call(E,"callee")},cl=Array.isArray;function Do(E){return E!=null&&_c(E.length)&&!fl(E)}function Dp(E){return za(E)&&Do(E)}var Sc=sp||Fp;function fl(E){if(!kr(E))return!1;var N=To(E);return N==y||N==v||N==f||N==C}function _c(E){return typeof E=="number"&&E>-1&&E%1==0&&E<=s}function kr(E){var N=typeof E;return E!=null&&(N=="object"||N=="function")}function za(E){return E!=null&&typeof E=="object"}function Np(E){if(!za(E)||To(E)!=S)return!1;var N=Eo(E);if(N===null)return!0;var H=bt.call(N,"constructor")&&N.constructor;return typeof H=="function"&&H instanceof H&&Dn.call(H)==Co}var wc=xe?gi(xe):ic;function Bp(E){return uc(E,bc(E))}function bc(E){return Do(E)?Ep(E,!0):Rp(E)}var nt=Ro(function(E,N,H,fe){ac(E,N,H,fe)});function et(E){return function(){return E}}function Cc(E){return E}function Fp(){return!1}t.exports=nt})(GG,uh);const ai=uh;var UG=t=>/!(important)?$/.test(t),t2=t=>typeof t=="string"?t.replace(/!(important)?$/,"").trim():t,jG=(t,e)=>n=>{const r=String(e),i=UG(r),a=t2(r),s=t?`${t}.${a}`:a;let u=zr(n.__cssMap)&&s in n.__cssMap?n.__cssMap[s].varRef:e;return u=t2(u),i?`${u} !important`:u};function G0(t){const{scale:e,transform:n,compose:r}=t;return(a,s)=>{var u;const c=jG(e,a)(s);let f=(u=n==null?void 0:n(c,s))!=null?u:c;return r&&(f=r(f,s)),f}}var Kf=(...t)=>e=>t.reduce((n,r)=>r(n),e);function Ir(t,e){return n=>{const r={property:n,scale:t};return r.transform=G0({scale:t,transform:e}),r}}var WG=({rtl:t,ltr:e})=>n=>n.direction==="rtl"?t:e;function HG(t){const{property:e,scale:n,transform:r}=t;return{scale:n,property:WG(e),transform:n?G0({scale:n,compose:r}):r}}var $P=["rotate(var(--chakra-rotate, 0))","scaleX(var(--chakra-scale-x, 1))","scaleY(var(--chakra-scale-y, 1))","skewX(var(--chakra-skew-x, 0))","skewY(var(--chakra-skew-y, 0))"];function VG(){return["translateX(var(--chakra-translate-x, 0))","translateY(var(--chakra-translate-y, 0))",...$P].join(" ")}function qG(){return["translate3d(var(--chakra-translate-x, 0), var(--chakra-translate-y, 0), 0)",...$P].join(" ")}var KG={"--chakra-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-sepia":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-drop-shadow":"var(--chakra-empty,/*!*/ /*!*/)",filter:["var(--chakra-blur)","var(--chakra-brightness)","var(--chakra-contrast)","var(--chakra-grayscale)","var(--chakra-hue-rotate)","var(--chakra-invert)","var(--chakra-saturate)","var(--chakra-sepia)","var(--chakra-drop-shadow)"].join(" ")},YG={backdropFilter:["var(--chakra-backdrop-blur)","var(--chakra-backdrop-brightness)","var(--chakra-backdrop-contrast)","var(--chakra-backdrop-grayscale)","var(--chakra-backdrop-hue-rotate)","var(--chakra-backdrop-invert)","var(--chakra-backdrop-opacity)","var(--chakra-backdrop-saturate)","var(--chakra-backdrop-sepia)"].join(" "),"--chakra-backdrop-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-opacity":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-sepia":"var(--chakra-empty,/*!*/ /*!*/)"};function XG(t){return{"--chakra-ring-offset-shadow":"var(--chakra-ring-inset) 0 0 0 var(--chakra-ring-offset-width) var(--chakra-ring-offset-color)","--chakra-ring-shadow":"var(--chakra-ring-inset) 0 0 0 calc(var(--chakra-ring-width) + var(--chakra-ring-offset-width)) var(--chakra-ring-color)","--chakra-ring-width":t,boxShadow:["var(--chakra-ring-offset-shadow)","var(--chakra-ring-shadow)","var(--chakra-shadow, 0 0 #0000)"].join(", ")}}var QG={"row-reverse":{space:"--chakra-space-x-reverse",divide:"--chakra-divide-x-reverse"},"column-reverse":{space:"--chakra-space-y-reverse",divide:"--chakra-divide-y-reverse"}},fy={"to-t":"to top","to-tr":"to top right","to-r":"to right","to-br":"to bottom right","to-b":"to bottom","to-bl":"to bottom left","to-l":"to left","to-tl":"to top left"},JG=new Set(Object.values(fy)),zP=new Set(["none","-moz-initial","inherit","initial","revert","unset"]),ZG=t=>t.trim();function e6(t,e){if(t==null||zP.has(t))return t;const r=/(^[a-z-A-Z]+)\((.*)\)/g.exec(t),i=r==null?void 0:r[1],a=r==null?void 0:r[2];if(!i||!a)return t;const s=i.includes("-gradient")?i:`${i}-gradient`,[u,...c]=a.split(",").map(ZG).filter(Boolean);if((c==null?void 0:c.length)===0)return t;const f=u in fy?fy[u]:u;c.unshift(f);const h=c.map(p=>{if(JG.has(p))return p;const g=p.indexOf(" "),[y,v]=g!==-1?[p.substr(0,g),p.substr(g+1)]:[p],w=GP(v)?v:v&&v.split(" "),x=`colors.${y}`,_=x in e.__cssMap?e.__cssMap[x].varRef:y;return w?[_,...Array.isArray(w)?w:[w]].join(" "):_});return`${s}(${h.join(", ")})`}var GP=t=>typeof t=="string"&&t.includes("(")&&t.includes(")"),t6=(t,e)=>e6(t,e??{});function n6(t){return/^var\(--.+\)$/.test(t)}var r6=t=>{const e=parseFloat(t.toString()),n=t.toString().replace(String(e),"");return{unitless:!n,value:e,unit:n}},Jr=t=>e=>`${t}(${e})`,Fe={filter(t){return t!=="auto"?t:KG},backdropFilter(t){return t!=="auto"?t:YG},ring(t){return XG(Fe.px(t))},bgClip(t){return t==="text"?{color:"transparent",backgroundClip:"text"}:{backgroundClip:t}},transform(t){return t==="auto"?VG():t==="auto-gpu"?qG():t},vh(t){return t==="$100vh"?"var(--chakra-vh)":t},px(t){if(t==null)return t;const{unitless:e}=r6(t);return e||typeof t=="number"?`${t}px`:t},fraction(t){return typeof t!="number"||t>1?t:`${t*100}%`},float(t,e){const n={left:"right",right:"left"};return e.direction==="rtl"?n[t]:t},degree(t){if(n6(t)||t==null)return t;const e=typeof t=="string"&&!t.endsWith("deg");return typeof t=="number"||e?`${t}deg`:t},gradient:t6,blur:Jr("blur"),opacity:Jr("opacity"),brightness:Jr("brightness"),contrast:Jr("contrast"),dropShadow:Jr("drop-shadow"),grayscale:Jr("grayscale"),hueRotate:Jr("hue-rotate"),invert:Jr("invert"),saturate:Jr("saturate"),sepia:Jr("sepia"),bgImage(t){return t==null||GP(t)||zP.has(t)?t:`url(${t})`},outline(t){const e=String(t)==="0"||String(t)==="none";return t!==null&&e?{outline:"2px solid transparent",outlineOffset:"2px"}:{outline:t}},flexDirection(t){var e;const{space:n,divide:r}=(e=QG[t])!=null?e:{},i={flexDirection:t};return n&&(i[n]=1),r&&(i[r]=1),i}},B={borderWidths:Ir("borderWidths"),borderStyles:Ir("borderStyles"),colors:Ir("colors"),borders:Ir("borders"),radii:Ir("radii",Fe.px),space:Ir("space",Kf(Fe.vh,Fe.px)),spaceT:Ir("space",Kf(Fe.vh,Fe.px)),degreeT(t){return{property:t,transform:Fe.degree}},prop(t,e,n){return{property:t,scale:e,...e&&{transform:G0({scale:e,transform:n})}}},propT(t,e){return{property:t,transform:e}},sizes:Ir("sizes",Kf(Fe.vh,Fe.px)),sizesT:Ir("sizes",Kf(Fe.vh,Fe.fraction)),shadows:Ir("shadows"),logical:HG,blur:Ir("blur",Fe.blur)},bd={background:B.colors("background"),backgroundColor:B.colors("backgroundColor"),backgroundImage:B.propT("backgroundImage",Fe.bgImage),backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundAttachment:!0,backgroundClip:{transform:Fe.bgClip},bgSize:B.prop("backgroundSize"),bgPosition:B.prop("backgroundPosition"),bg:B.colors("background"),bgColor:B.colors("backgroundColor"),bgPos:B.prop("backgroundPosition"),bgRepeat:B.prop("backgroundRepeat"),bgAttachment:B.prop("backgroundAttachment"),bgGradient:B.propT("backgroundImage",Fe.gradient),bgClip:{transform:Fe.bgClip}};Object.assign(bd,{bgImage:bd.backgroundImage,bgImg:bd.backgroundImage});var We={border:B.borders("border"),borderWidth:B.borderWidths("borderWidth"),borderStyle:B.borderStyles("borderStyle"),borderColor:B.colors("borderColor"),borderRadius:B.radii("borderRadius"),borderTop:B.borders("borderTop"),borderBlockStart:B.borders("borderBlockStart"),borderTopLeftRadius:B.radii("borderTopLeftRadius"),borderStartStartRadius:B.logical({scale:"radii",property:{ltr:"borderTopLeftRadius",rtl:"borderTopRightRadius"}}),borderEndStartRadius:B.logical({scale:"radii",property:{ltr:"borderBottomLeftRadius",rtl:"borderBottomRightRadius"}}),borderTopRightRadius:B.radii("borderTopRightRadius"),borderStartEndRadius:B.logical({scale:"radii",property:{ltr:"borderTopRightRadius",rtl:"borderTopLeftRadius"}}),borderEndEndRadius:B.logical({scale:"radii",property:{ltr:"borderBottomRightRadius",rtl:"borderBottomLeftRadius"}}),borderRight:B.borders("borderRight"),borderInlineEnd:B.borders("borderInlineEnd"),borderBottom:B.borders("borderBottom"),borderBlockEnd:B.borders("borderBlockEnd"),borderBottomLeftRadius:B.radii("borderBottomLeftRadius"),borderBottomRightRadius:B.radii("borderBottomRightRadius"),borderLeft:B.borders("borderLeft"),borderInlineStart:{property:"borderInlineStart",scale:"borders"},borderInlineStartRadius:B.logical({scale:"radii",property:{ltr:["borderTopLeftRadius","borderBottomLeftRadius"],rtl:["borderTopRightRadius","borderBottomRightRadius"]}}),borderInlineEndRadius:B.logical({scale:"radii",property:{ltr:["borderTopRightRadius","borderBottomRightRadius"],rtl:["borderTopLeftRadius","borderBottomLeftRadius"]}}),borderX:B.borders(["borderLeft","borderRight"]),borderInline:B.borders("borderInline"),borderY:B.borders(["borderTop","borderBottom"]),borderBlock:B.borders("borderBlock"),borderTopWidth:B.borderWidths("borderTopWidth"),borderBlockStartWidth:B.borderWidths("borderBlockStartWidth"),borderTopColor:B.colors("borderTopColor"),borderBlockStartColor:B.colors("borderBlockStartColor"),borderTopStyle:B.borderStyles("borderTopStyle"),borderBlockStartStyle:B.borderStyles("borderBlockStartStyle"),borderBottomWidth:B.borderWidths("borderBottomWidth"),borderBlockEndWidth:B.borderWidths("borderBlockEndWidth"),borderBottomColor:B.colors("borderBottomColor"),borderBlockEndColor:B.colors("borderBlockEndColor"),borderBottomStyle:B.borderStyles("borderBottomStyle"),borderBlockEndStyle:B.borderStyles("borderBlockEndStyle"),borderLeftWidth:B.borderWidths("borderLeftWidth"),borderInlineStartWidth:B.borderWidths("borderInlineStartWidth"),borderLeftColor:B.colors("borderLeftColor"),borderInlineStartColor:B.colors("borderInlineStartColor"),borderLeftStyle:B.borderStyles("borderLeftStyle"),borderInlineStartStyle:B.borderStyles("borderInlineStartStyle"),borderRightWidth:B.borderWidths("borderRightWidth"),borderInlineEndWidth:B.borderWidths("borderInlineEndWidth"),borderRightColor:B.colors("borderRightColor"),borderInlineEndColor:B.colors("borderInlineEndColor"),borderRightStyle:B.borderStyles("borderRightStyle"),borderInlineEndStyle:B.borderStyles("borderInlineEndStyle"),borderTopRadius:B.radii(["borderTopLeftRadius","borderTopRightRadius"]),borderBottomRadius:B.radii(["borderBottomLeftRadius","borderBottomRightRadius"]),borderLeftRadius:B.radii(["borderTopLeftRadius","borderBottomLeftRadius"]),borderRightRadius:B.radii(["borderTopRightRadius","borderBottomRightRadius"])};Object.assign(We,{rounded:We.borderRadius,roundedTop:We.borderTopRadius,roundedTopLeft:We.borderTopLeftRadius,roundedTopRight:We.borderTopRightRadius,roundedTopStart:We.borderStartStartRadius,roundedTopEnd:We.borderStartEndRadius,roundedBottom:We.borderBottomRadius,roundedBottomLeft:We.borderBottomLeftRadius,roundedBottomRight:We.borderBottomRightRadius,roundedBottomStart:We.borderEndStartRadius,roundedBottomEnd:We.borderEndEndRadius,roundedLeft:We.borderLeftRadius,roundedRight:We.borderRightRadius,roundedStart:We.borderInlineStartRadius,roundedEnd:We.borderInlineEndRadius,borderStart:We.borderInlineStart,borderEnd:We.borderInlineEnd,borderTopStartRadius:We.borderStartStartRadius,borderTopEndRadius:We.borderStartEndRadius,borderBottomStartRadius:We.borderEndStartRadius,borderBottomEndRadius:We.borderEndEndRadius,borderStartRadius:We.borderInlineStartRadius,borderEndRadius:We.borderInlineEndRadius,borderStartWidth:We.borderInlineStartWidth,borderEndWidth:We.borderInlineEndWidth,borderStartColor:We.borderInlineStartColor,borderEndColor:We.borderInlineEndColor,borderStartStyle:We.borderInlineStartStyle,borderEndStyle:We.borderInlineEndStyle});var i6={color:B.colors("color"),textColor:B.colors("color"),fill:B.colors("fill"),stroke:B.colors("stroke")},dy={boxShadow:B.shadows("boxShadow"),mixBlendMode:!0,blendMode:B.prop("mixBlendMode"),backgroundBlendMode:!0,bgBlendMode:B.prop("backgroundBlendMode"),opacity:!0};Object.assign(dy,{shadow:dy.boxShadow});var a6={filter:{transform:Fe.filter},blur:B.blur("--chakra-blur"),brightness:B.propT("--chakra-brightness",Fe.brightness),contrast:B.propT("--chakra-contrast",Fe.contrast),hueRotate:B.degreeT("--chakra-hue-rotate"),invert:B.propT("--chakra-invert",Fe.invert),saturate:B.propT("--chakra-saturate",Fe.saturate),dropShadow:B.propT("--chakra-drop-shadow",Fe.dropShadow),backdropFilter:{transform:Fe.backdropFilter},backdropBlur:B.blur("--chakra-backdrop-blur"),backdropBrightness:B.propT("--chakra-backdrop-brightness",Fe.brightness),backdropContrast:B.propT("--chakra-backdrop-contrast",Fe.contrast),backdropHueRotate:B.degreeT("--chakra-backdrop-hue-rotate"),backdropInvert:B.propT("--chakra-backdrop-invert",Fe.invert),backdropSaturate:B.propT("--chakra-backdrop-saturate",Fe.saturate)},ch={alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:{transform:Fe.flexDirection},flex:!0,flexFlow:!0,flexGrow:!0,flexShrink:!0,flexBasis:B.sizes("flexBasis"),justifySelf:!0,alignSelf:!0,order:!0,placeItems:!0,placeContent:!0,placeSelf:!0,gap:B.space("gap"),rowGap:B.space("rowGap"),columnGap:B.space("columnGap")};Object.assign(ch,{flexDir:ch.flexDirection});var UP={gridGap:B.space("gridGap"),gridColumnGap:B.space("gridColumnGap"),gridRowGap:B.space("gridRowGap"),gridColumn:!0,gridRow:!0,gridAutoFlow:!0,gridAutoColumns:!0,gridColumnStart:!0,gridColumnEnd:!0,gridRowStart:!0,gridRowEnd:!0,gridAutoRows:!0,gridTemplate:!0,gridTemplateColumns:!0,gridTemplateRows:!0,gridTemplateAreas:!0,gridArea:!0},o6={appearance:!0,cursor:!0,resize:!0,userSelect:!0,pointerEvents:!0,outline:{transform:Fe.outline},outlineOffset:!0,outlineColor:B.colors("outlineColor")},lr={width:B.sizesT("width"),inlineSize:B.sizesT("inlineSize"),height:B.sizes("height"),blockSize:B.sizes("blockSize"),boxSize:B.sizes(["width","height"]),minWidth:B.sizes("minWidth"),minInlineSize:B.sizes("minInlineSize"),minHeight:B.sizes("minHeight"),minBlockSize:B.sizes("minBlockSize"),maxWidth:B.sizes("maxWidth"),maxInlineSize:B.sizes("maxInlineSize"),maxHeight:B.sizes("maxHeight"),maxBlockSize:B.sizes("maxBlockSize"),overflow:!0,overflowX:!0,overflowY:!0,overscrollBehavior:!0,overscrollBehaviorX:!0,overscrollBehaviorY:!0,display:!0,hideFrom:{scale:"breakpoints",transform:(t,e)=>{var n,r,i;return{[(i=(r=(n=e.__breakpoints)==null?void 0:n.get(t))==null?void 0:r.minWQuery)!=null?i:`@media screen and (min-width: ${t})`]:{display:"none"}}}},hideBelow:{scale:"breakpoints",transform:(t,e)=>{var n,r,i;return{[(i=(r=(n=e.__breakpoints)==null?void 0:n.get(t))==null?void 0:r.maxWQuery)!=null?i:`@media screen and (max-width: ${t})`]:{display:"none"}}}},verticalAlign:!0,boxSizing:!0,boxDecorationBreak:!0,float:B.propT("float",Fe.float),objectFit:!0,objectPosition:!0,visibility:!0,isolation:!0};Object.assign(lr,{w:lr.width,h:lr.height,minW:lr.minWidth,maxW:lr.maxWidth,minH:lr.minHeight,maxH:lr.maxHeight,overscroll:lr.overscrollBehavior,overscrollX:lr.overscrollBehaviorX,overscrollY:lr.overscrollBehaviorY});var s6={listStyleType:!0,listStylePosition:!0,listStylePos:B.prop("listStylePosition"),listStyleImage:!0,listStyleImg:B.prop("listStyleImage")};function l6(t,e,n,r){const i=typeof e=="string"?e.split("."):[e];for(r=0;r{const e=new WeakMap;return(r,i,a,s)=>{if(typeof r>"u")return t(r,i,a);e.has(r)||e.set(r,new Map);const u=e.get(r);if(u.has(i))return u.get(i);const c=t(r,i,a,s);return u.set(i,c),c}},c6=u6(l6),f6={border:"0px",clip:"rect(0, 0, 0, 0)",width:"1px",height:"1px",margin:"-1px",padding:"0px",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},d6={position:"static",width:"auto",height:"auto",clip:"auto",padding:"0",margin:"0",overflow:"visible",whiteSpace:"normal"},Nm=(t,e,n)=>{const r={},i=c6(t,e,{});for(const a in i)a in n&&n[a]!=null||(r[a]=i[a]);return r},h6={srOnly:{transform(t){return t===!0?f6:t==="focusable"?d6:{}}},layerStyle:{processResult:!0,transform:(t,e,n)=>Nm(e,`layerStyles.${t}`,n)},textStyle:{processResult:!0,transform:(t,e,n)=>Nm(e,`textStyles.${t}`,n)},apply:{processResult:!0,transform:(t,e,n)=>Nm(e,t,n)}},Su={position:!0,pos:B.prop("position"),zIndex:B.prop("zIndex","zIndices"),inset:B.spaceT("inset"),insetX:B.spaceT(["left","right"]),insetInline:B.spaceT("insetInline"),insetY:B.spaceT(["top","bottom"]),insetBlock:B.spaceT("insetBlock"),top:B.spaceT("top"),insetBlockStart:B.spaceT("insetBlockStart"),bottom:B.spaceT("bottom"),insetBlockEnd:B.spaceT("insetBlockEnd"),left:B.spaceT("left"),insetInlineStart:B.logical({scale:"space",property:{ltr:"left",rtl:"right"}}),right:B.spaceT("right"),insetInlineEnd:B.logical({scale:"space",property:{ltr:"right",rtl:"left"}})};Object.assign(Su,{insetStart:Su.insetInlineStart,insetEnd:Su.insetInlineEnd});var p6={ring:{transform:Fe.ring},ringColor:B.colors("--chakra-ring-color"),ringOffset:B.prop("--chakra-ring-offset-width"),ringOffsetColor:B.colors("--chakra-ring-offset-color"),ringInset:B.prop("--chakra-ring-inset")},st={margin:B.spaceT("margin"),marginTop:B.spaceT("marginTop"),marginBlockStart:B.spaceT("marginBlockStart"),marginRight:B.spaceT("marginRight"),marginInlineEnd:B.spaceT("marginInlineEnd"),marginBottom:B.spaceT("marginBottom"),marginBlockEnd:B.spaceT("marginBlockEnd"),marginLeft:B.spaceT("marginLeft"),marginInlineStart:B.spaceT("marginInlineStart"),marginX:B.spaceT(["marginInlineStart","marginInlineEnd"]),marginInline:B.spaceT("marginInline"),marginY:B.spaceT(["marginTop","marginBottom"]),marginBlock:B.spaceT("marginBlock"),padding:B.space("padding"),paddingTop:B.space("paddingTop"),paddingBlockStart:B.space("paddingBlockStart"),paddingRight:B.space("paddingRight"),paddingBottom:B.space("paddingBottom"),paddingBlockEnd:B.space("paddingBlockEnd"),paddingLeft:B.space("paddingLeft"),paddingInlineStart:B.space("paddingInlineStart"),paddingInlineEnd:B.space("paddingInlineEnd"),paddingX:B.space(["paddingInlineStart","paddingInlineEnd"]),paddingInline:B.space("paddingInline"),paddingY:B.space(["paddingTop","paddingBottom"]),paddingBlock:B.space("paddingBlock")};Object.assign(st,{m:st.margin,mt:st.marginTop,mr:st.marginRight,me:st.marginInlineEnd,marginEnd:st.marginInlineEnd,mb:st.marginBottom,ml:st.marginLeft,ms:st.marginInlineStart,marginStart:st.marginInlineStart,mx:st.marginX,my:st.marginY,p:st.padding,pt:st.paddingTop,py:st.paddingY,px:st.paddingX,pb:st.paddingBottom,pl:st.paddingLeft,ps:st.paddingInlineStart,paddingStart:st.paddingInlineStart,pr:st.paddingRight,pe:st.paddingInlineEnd,paddingEnd:st.paddingInlineEnd});var g6={textDecorationColor:B.colors("textDecorationColor"),textDecoration:!0,textDecor:{property:"textDecoration"},textDecorationLine:!0,textDecorationStyle:!0,textDecorationThickness:!0,textUnderlineOffset:!0,textShadow:B.shadows("textShadow")},m6={clipPath:!0,transform:B.propT("transform",Fe.transform),transformOrigin:!0,translateX:B.spaceT("--chakra-translate-x"),translateY:B.spaceT("--chakra-translate-y"),skewX:B.degreeT("--chakra-skew-x"),skewY:B.degreeT("--chakra-skew-y"),scaleX:B.prop("--chakra-scale-x"),scaleY:B.prop("--chakra-scale-y"),scale:B.prop(["--chakra-scale-x","--chakra-scale-y"]),rotate:B.degreeT("--chakra-rotate")},v6={transition:!0,transitionDelay:!0,animation:!0,willChange:!0,transitionDuration:B.prop("transitionDuration","transition.duration"),transitionProperty:B.prop("transitionProperty","transition.property"),transitionTimingFunction:B.prop("transitionTimingFunction","transition.easing")},y6={fontFamily:B.prop("fontFamily","fonts"),fontSize:B.prop("fontSize","fontSizes",Fe.px),fontWeight:B.prop("fontWeight","fontWeights"),lineHeight:B.prop("lineHeight","lineHeights"),letterSpacing:B.prop("letterSpacing","letterSpacings"),textAlign:!0,fontStyle:!0,textIndent:!0,wordBreak:!0,overflowWrap:!0,textOverflow:!0,textTransform:!0,whiteSpace:!0,isTruncated:{transform(t){if(t===!0)return{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}}},noOfLines:{static:{overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitBoxOrient:"vertical",WebkitLineClamp:"var(--chakra-line-clamp)"},property:"--chakra-line-clamp"}},S6={scrollBehavior:!0,scrollSnapAlign:!0,scrollSnapStop:!0,scrollSnapType:!0,scrollMargin:B.spaceT("scrollMargin"),scrollMarginTop:B.spaceT("scrollMarginTop"),scrollMarginBottom:B.spaceT("scrollMarginBottom"),scrollMarginLeft:B.spaceT("scrollMarginLeft"),scrollMarginRight:B.spaceT("scrollMarginRight"),scrollMarginX:B.spaceT(["scrollMarginLeft","scrollMarginRight"]),scrollMarginY:B.spaceT(["scrollMarginTop","scrollMarginBottom"]),scrollPadding:B.spaceT("scrollPadding"),scrollPaddingTop:B.spaceT("scrollPaddingTop"),scrollPaddingBottom:B.spaceT("scrollPaddingBottom"),scrollPaddingLeft:B.spaceT("scrollPaddingLeft"),scrollPaddingRight:B.spaceT("scrollPaddingRight"),scrollPaddingX:B.spaceT(["scrollPaddingLeft","scrollPaddingRight"]),scrollPaddingY:B.spaceT(["scrollPaddingTop","scrollPaddingBottom"])};function jP(t){return zr(t)&&t.reference?t.reference:String(t)}var ap=(t,...e)=>e.map(jP).join(` ${t} `).replace(/calc/g,""),n2=(...t)=>`calc(${ap("+",...t)})`,r2=(...t)=>`calc(${ap("-",...t)})`,hy=(...t)=>`calc(${ap("*",...t)})`,i2=(...t)=>`calc(${ap("/",...t)})`,a2=t=>{const e=jP(t);return e!=null&&!Number.isNaN(parseFloat(e))?String(e).startsWith("-")?String(e).slice(1):`-${e}`:hy(e,-1)},eo=Object.assign(t=>({add:(...e)=>eo(n2(t,...e)),subtract:(...e)=>eo(r2(t,...e)),multiply:(...e)=>eo(hy(t,...e)),divide:(...e)=>eo(i2(t,...e)),negate:()=>eo(a2(t)),toString:()=>t.toString()}),{add:n2,subtract:r2,multiply:hy,divide:i2,negate:a2});function _6(t,e="-"){return t.replace(/\s+/g,e)}function w6(t){const e=_6(t.toString());return C6(b6(e))}function b6(t){return t.includes("\\.")?t:!Number.isInteger(parseFloat(t.toString()))?t.replace(".","\\."):t}function C6(t){return t.replace(/[!-,/:-@[-^`{-~]/g,"\\$&")}function x6(t,e=""){return[e,t].filter(Boolean).join("-")}function k6(t,e){return`var(${t}${e?`, ${e}`:""})`}function P6(t,e=""){return w6(`--${x6(t,e)}`)}function E6(t,e,n){const r=P6(t,n);return{variable:r,reference:k6(r,e)}}function O6(t){const e=t==null?0:t.length;return e?t[e-1]:void 0}function T6(t){const e=parseFloat(t.toString()),n=t.toString().replace(String(e),"");return{unitless:!n,value:e,unit:n}}function py(t){if(t==null)return t;const{unitless:e}=T6(t);return e||typeof t=="number"?`${t}px`:t}var WP=(t,e)=>parseInt(t[1],10)>parseInt(e[1],10)?1:-1,U0=t=>Object.fromEntries(Object.entries(t).sort(WP));function o2(t){const e=U0(t);return Object.assign(Object.values(e),e)}function R6(t){const e=Object.keys(U0(t));return new Set(e)}function s2(t){var e;if(!t)return t;t=(e=py(t))!=null?e:t;const n=-.02;return typeof t=="number"?`${t+n}`:t.replace(/(\d+\.?\d*)/u,r=>`${parseFloat(r)+n}`)}function au(t,e){const n=["@media screen"];return t&&n.push("and",`(min-width: ${py(t)})`),e&&n.push("and",`(max-width: ${py(e)})`),n.join(" ")}function A6(t){var e;if(!t)return null;t.base=(e=t.base)!=null?e:"0px";const n=o2(t),r=Object.entries(t).sort(WP).map(([s,u],c,f)=>{var h;let[,p]=(h=f[c+1])!=null?h:[];return p=parseFloat(p)>0?s2(p):void 0,{_minW:s2(u),breakpoint:s,minW:u,maxW:p,maxWQuery:au(null,p),minWQuery:au(u),minMaxQuery:au(u,p)}}),i=R6(t),a=Array.from(i.values());return{keys:i,normalized:n,isResponsive(s){const u=Object.keys(s);return u.length>0&&u.every(c=>i.has(c))},asObject:U0(t),asArray:o2(t),details:r,get(s){return r.find(u=>u.breakpoint===s)},media:[null,...n.map(s=>au(s)).slice(1)],toArrayValue(s){if(!zr(s))throw new Error("toArrayValue: value must be an object");const u=a.map(c=>{var f;return(f=s[c])!=null?f:null});for(;O6(u)===null;)u.pop();return u},toObjectValue(s){if(!Array.isArray(s))throw new Error("toObjectValue: value must be an array");return s.reduce((u,c,f)=>{const h=a[f];return h!=null&&c!=null&&(u[h]=c),u},{})}}}var Qt={hover:(t,e)=>`${t}:hover ${e}, ${t}[data-hover] ${e}`,focus:(t,e)=>`${t}:focus ${e}, ${t}[data-focus] ${e}`,focusVisible:(t,e)=>`${t}:focus-visible ${e}`,focusWithin:(t,e)=>`${t}:focus-within ${e}`,active:(t,e)=>`${t}:active ${e}, ${t}[data-active] ${e}`,disabled:(t,e)=>`${t}:disabled ${e}, ${t}[data-disabled] ${e}`,invalid:(t,e)=>`${t}:invalid ${e}, ${t}[data-invalid] ${e}`,checked:(t,e)=>`${t}:checked ${e}, ${t}[data-checked] ${e}`,indeterminate:(t,e)=>`${t}:indeterminate ${e}, ${t}[aria-checked=mixed] ${e}, ${t}[data-indeterminate] ${e}`,readOnly:(t,e)=>`${t}:read-only ${e}, ${t}[readonly] ${e}, ${t}[data-read-only] ${e}`,expanded:(t,e)=>`${t}:read-only ${e}, ${t}[aria-expanded=true] ${e}, ${t}[data-expanded] ${e}`,placeholderShown:(t,e)=>`${t}:placeholder-shown ${e}`},la=t=>HP(e=>t(e,"&"),"[role=group]","[data-group]",".group"),Ai=t=>HP(e=>t(e,"~ &"),"[data-peer]",".peer"),HP=(t,...e)=>e.map(t).join(", "),op={_hover:"&:hover, &[data-hover]",_active:"&:active, &[data-active]",_focus:"&:focus, &[data-focus]",_highlighted:"&[data-highlighted]",_focusWithin:"&:focus-within",_focusVisible:"&:focus-visible, &[data-focus-visible]",_disabled:"&:disabled, &[disabled], &[aria-disabled=true], &[data-disabled]",_readOnly:"&[aria-readonly=true], &[readonly], &[data-readonly]",_before:"&::before",_after:"&::after",_empty:"&:empty",_expanded:"&[aria-expanded=true], &[data-expanded]",_checked:"&[aria-checked=true], &[data-checked]",_grabbed:"&[aria-grabbed=true], &[data-grabbed]",_pressed:"&[aria-pressed=true], &[data-pressed]",_invalid:"&[aria-invalid=true], &[data-invalid]",_valid:"&[data-valid], &[data-state=valid]",_loading:"&[data-loading], &[aria-busy=true]",_selected:"&[aria-selected=true], &[data-selected]",_hidden:"&[hidden], &[data-hidden]",_autofill:"&:-webkit-autofill",_even:"&:nth-of-type(even)",_odd:"&:nth-of-type(odd)",_first:"&:first-of-type",_last:"&:last-of-type",_notFirst:"&:not(:first-of-type)",_notLast:"&:not(:last-of-type)",_visited:"&:visited",_activeLink:"&[aria-current=page]",_activeStep:"&[aria-current=step]",_indeterminate:"&:indeterminate, &[aria-checked=mixed], &[data-indeterminate]",_groupHover:la(Qt.hover),_peerHover:Ai(Qt.hover),_groupFocus:la(Qt.focus),_peerFocus:Ai(Qt.focus),_groupFocusVisible:la(Qt.focusVisible),_peerFocusVisible:Ai(Qt.focusVisible),_groupActive:la(Qt.active),_peerActive:Ai(Qt.active),_groupDisabled:la(Qt.disabled),_peerDisabled:Ai(Qt.disabled),_groupInvalid:la(Qt.invalid),_peerInvalid:Ai(Qt.invalid),_groupChecked:la(Qt.checked),_peerChecked:Ai(Qt.checked),_groupFocusWithin:la(Qt.focusWithin),_peerFocusWithin:Ai(Qt.focusWithin),_peerPlaceholderShown:Ai(Qt.placeholderShown),_placeholder:"&::placeholder",_placeholderShown:"&:placeholder-shown",_fullScreen:"&:fullscreen",_selection:"&::selection",_rtl:"[dir=rtl] &, &[dir=rtl]",_ltr:"[dir=ltr] &, &[dir=ltr]",_mediaDark:"@media (prefers-color-scheme: dark)",_mediaReduceMotion:"@media (prefers-reduced-motion: reduce)",_dark:".chakra-ui-dark &:not([data-theme]),[data-theme=dark] &:not([data-theme]),&[data-theme=dark]",_light:".chakra-ui-light &:not([data-theme]),[data-theme=light] &:not([data-theme]),&[data-theme=light]"},I6=Object.keys(op);function l2(t,e){return E6(String(t).replace(/\./g,"-"),void 0,e)}function L6(t,e){let n={};const r={};for(const[i,a]of Object.entries(t)){const{isSemantic:s,value:u}=a,{variable:c,reference:f}=l2(i,e==null?void 0:e.cssVarPrefix);if(!s){if(i.startsWith("space")){const g=i.split("."),[y,...v]=g,w=`${y}.-${v.join(".")}`,x=eo.negate(u),_=eo.negate(f);r[w]={value:x,var:c,varRef:_}}n[c]=u,r[i]={value:u,var:c,varRef:f};continue}const h=g=>{const v=[String(i).split(".")[0],g].join(".");if(!t[v])return g;const{reference:x}=l2(v,e==null?void 0:e.cssVarPrefix);return x},p=zr(u)?u:{default:u};n=ai(n,Object.entries(p).reduce((g,[y,v])=>{var w,x;const _=h(v);if(y==="default")return g[c]=_,g;const S=(x=(w=op)==null?void 0:w[y])!=null?x:y;return g[S]={[c]:_},g},{})),r[i]={value:f,var:c,varRef:f}}return{cssVars:n,cssMap:r}}function M6(t,e=[]){const n=Object.assign({},t);for(const r of e)r in n&&delete n[r];return n}function D6(t,e){const n={};for(const r of e)r in t&&(n[r]=t[r]);return n}var N6=["colors","borders","borderWidths","borderStyles","fonts","fontSizes","fontWeights","letterSpacings","lineHeights","radii","space","shadows","sizes","zIndices","transition","blur","breakpoints"];function B6(t){return D6(t,N6)}function F6(t){return t.semanticTokens}function $6(t){const{__cssMap:e,__cssVars:n,__breakpoints:r,...i}=t;return i}function z6({tokens:t,semanticTokens:e}){var n,r;const i=Object.entries((n=gy(t))!=null?n:{}).map(([s,u])=>[s,{isSemantic:!1,value:u}]),a=Object.entries((r=gy(e,1))!=null?r:{}).map(([s,u])=>[s,{isSemantic:!0,value:u}]);return Object.fromEntries([...i,...a])}function gy(t,e=1/0){return!zr(t)&&!Array.isArray(t)||!e?t:Object.entries(t).reduce((n,[r,i])=>(zr(i)||Array.isArray(i)?Object.entries(gy(i,e-1)).forEach(([a,s])=>{n[`${r}.${a}`]=s}):n[r]=i,n),{})}function uH(t){var e;const n=$6(t),r=B6(n),i=F6(n),a=z6({tokens:r,semanticTokens:i}),s=(e=n.config)==null?void 0:e.cssVarPrefix,{cssMap:u,cssVars:c}=L6(a,{cssVarPrefix:s});return Object.assign(n,{__cssVars:{...{"--chakra-ring-inset":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-ring-offset-width":"0px","--chakra-ring-offset-color":"#fff","--chakra-ring-color":"rgba(66, 153, 225, 0.6)","--chakra-ring-offset-shadow":"0 0 #0000","--chakra-ring-shadow":"0 0 #0000","--chakra-space-x-reverse":"0","--chakra-space-y-reverse":"0"},...c},__cssMap:u,__breakpoints:A6(n.breakpoints)}),n}var j0=ai({},bd,We,i6,ch,lr,a6,p6,o6,UP,h6,Su,dy,st,S6,y6,g6,m6,s6,v6),G6=Object.assign({},st,lr,ch,UP,Su),cH=Object.keys(G6),U6=[...Object.keys(j0),...I6],j6={...j0,...op},W6=t=>t in j6,H6=t=>e=>{if(!e.__breakpoints)return t;const{isResponsive:n,toArrayValue:r,media:i}=e.__breakpoints,a={};for(const s in t){let u=io(t[s],e);if(u==null)continue;if(u=zr(u)&&n(u)?r(u):u,!Array.isArray(u)){a[s]=u;continue}const c=u.slice(0,i.length).length;for(let f=0;ft.startsWith("--")&&typeof e=="string"&&!q6(e),Y6=(t,e)=>{var n,r;if(e==null)return e;const i=c=>{var f,h;return(h=(f=t.__cssMap)==null?void 0:f[c])==null?void 0:h.varRef},a=c=>{var f;return(f=i(c))!=null?f:c},[s,u]=V6(e);return e=(r=(n=i(s))!=null?n:a(u))!=null?r:a(e),e};function X6(t){const{configs:e={},pseudos:n={},theme:r}=t,i=(a,s=!1)=>{var u,c,f;const h=io(a,r),p=H6(h)(r);let g={};for(let y in p){const v=p[y];let w=io(v,r);y in n&&(y=n[y]),K6(y,w)&&(w=Y6(r,w));let x=e[y];if(x===!0&&(x={property:y}),zr(w)){g[y]=(u=g[y])!=null?u:{},g[y]=ai({},g[y],i(w,!0));continue}let _=(f=(c=x==null?void 0:x.transform)==null?void 0:c.call(x,w,r,h))!=null?f:w;_=x!=null&&x.processResult?i(_,!0):_;const S=io(x==null?void 0:x.property,r);if(!s&&(x!=null&&x.static)){const C=io(x.static,r);g=ai({},g,C)}if(S&&Array.isArray(S)){for(const C of S)g[C]=_;continue}if(S){S==="&"&&zr(_)?g=ai({},g,_):g[S]=_;continue}if(zr(_)){g=ai({},g,_);continue}g[y]=_}return g};return i}var Q6=t=>e=>X6({theme:e,pseudos:op,configs:j0})(t);function fH(t){return t}function dH(t){return t}function hH(t){return{definePartsStyle(e){return e},defineMultiStyleConfig(e){return{parts:t,...e}}}}function J6(t,e){if(Array.isArray(t))return t;if(zr(t))return e(t);if(t!=null)return[t]}function Z6(t,e){for(let n=e+1;n{ai(f,{[C]:g?S[C]:{[_]:S[C]}})});continue}if(!y){g?ai(f,S):f[_]=S;continue}f[_]=S}}return f}}function t8(t){return e=>{var n;const{variant:r,size:i,theme:a}=e,s=e8(a);return ai({},io((n=t.baseStyle)!=null?n:{},e),s(t,"sizes",i,e),s(t,"variants",r,e))}}function pH(t,e,n){var r,i,a;return(a=(i=(r=t.__cssMap)==null?void 0:r[`${e}.${n}`])==null?void 0:i.varRef)!=null?a:n}function VP(t){return M6(t,["styleConfig","size","variant","colorScheme"])}function n8(t,e){const n={};return Object.keys(t).forEach(r=>{e.includes(r)||(n[r]=t[r])}),n}function r8(t,e,n,r){const i=typeof e=="string"?e.split("."):[e];for(r=0;r{const e=new WeakMap;return(r,i,a,s)=>{if(typeof r>"u")return t(r,i,a);e.has(r)||e.set(r,new Map);const u=e.get(r);if(u.has(i))return u.get(i);const c=t(r,i,a,s);return u.set(i,c),c}},a8=i8(r8);function qP(t,e){const n={};return Object.keys(t).forEach(r=>{const i=t[r];e(i,r,t)&&(n[r]=i)}),n}var KP=t=>qP(t,e=>e!=null);function o8(t){return typeof t=="function"}function s8(t,...e){return o8(t)?t(...e):t}function gH(...t){return function(n){t.some(r=>(r==null||r(n),n==null?void 0:n.defaultPrevented))}}var l8=typeof Element<"u",u8=typeof Map=="function",c8=typeof Set=="function",f8=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function Cd(t,e){if(t===e)return!0;if(t&&e&&typeof t=="object"&&typeof e=="object"){if(t.constructor!==e.constructor)return!1;var n,r,i;if(Array.isArray(t)){if(n=t.length,n!=e.length)return!1;for(r=n;r--!==0;)if(!Cd(t[r],e[r]))return!1;return!0}var a;if(u8&&t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;for(a=t.entries();!(r=a.next()).done;)if(!e.has(r.value[0]))return!1;for(a=t.entries();!(r=a.next()).done;)if(!Cd(r.value[1],e.get(r.value[0])))return!1;return!0}if(c8&&t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;for(a=t.entries();!(r=a.next()).done;)if(!e.has(r.value[0]))return!1;return!0}if(f8&&ArrayBuffer.isView(t)&&ArrayBuffer.isView(e)){if(n=t.length,n!=e.length)return!1;for(r=n;r--!==0;)if(t[r]!==e[r])return!1;return!0}if(t.constructor===RegExp)return t.source===e.source&&t.flags===e.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===e.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===e.toString();if(i=Object.keys(t),n=i.length,n!==Object.keys(e).length)return!1;for(r=n;r--!==0;)if(!Object.prototype.hasOwnProperty.call(e,i[r]))return!1;if(l8&&t instanceof Element)return!1;for(r=n;r--!==0;)if(!((i[r]==="_owner"||i[r]==="__v"||i[r]==="__o")&&t.$$typeof)&&!Cd(t[i[r]],e[i[r]]))return!1;return!0}return t!==t&&e!==e}var d8=function(e,n){try{return Cd(e,n)}catch(r){if((r.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw r}};function YP(t,e={}){var n;const{styleConfig:r,...i}=e,{theme:a,colorMode:s}=DG(),u=t?a8(a,`components.${t}`):void 0,c=r||u,f=ai({theme:a,colorMode:s},(n=c==null?void 0:c.defaultProps)!=null?n:{},KP(n8(i,["children"]))),h=be.useRef({});if(c){const g=t8(c)(f);d8(h.current,g)||(h.current=g)}return h.current}function XP(t,e={}){return YP(t,e)}function mH(t,e={}){return YP(t,e)}var h8=new Set([...U6,"textStyle","layerStyle","apply","noOfLines","focusBorderColor","errorBorderColor","as","__css","css","sx"]),p8=new Set(["htmlWidth","htmlHeight","htmlSize","htmlTranslate"]);function g8(t){return p8.has(t)||!h8.has(t)}function m8(t){const e=Object.assign({},t);for(let n in e)e[n]===void 0&&delete e[n];return e}function v8(t,...e){if(t==null)throw new TypeError("Cannot convert undefined or null to object");const n={...t};for(const r of e)if(r!=null)for(const i in r)Object.prototype.hasOwnProperty.call(r,i)&&(i in n&&delete n[i],n[i]=r[i]);return n}var y8=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,S8=EP(function(t){return y8.test(t)||t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&t.charCodeAt(2)<91}),_8=S8,w8=function(e){return e!=="theme"},u2=function(e){return typeof e=="string"&&e.charCodeAt(0)>96?_8:w8},c2=function(e,n,r){var i;if(n){var a=n.shouldForwardProp;i=e.__emotion_forwardProp&&a?function(s){return e.__emotion_forwardProp(s)&&a(s)}:a}return typeof i!="function"&&r&&(i=e.__emotion_forwardProp),i},b8=function(e){var n=e.cache,r=e.serialized,i=e.isStringTag;return TP(n,r,i),RG(function(){return RP(n,r,i)}),null},C8=function t(e,n){var r=e.__emotion_real===e,i=r&&e.__emotion_base||e,a,s;n!==void 0&&(a=n.label,s=n.target);var u=c2(e,n,r),c=u||u2(i),f=!c("as");return function(){var h=arguments,p=r&&e.__emotion_styles!==void 0?e.__emotion_styles.slice(0):[];if(a!==void 0&&p.push("label:"+a+";"),h[0]==null||h[0].raw===void 0)p.push.apply(p,h);else{p.push(h[0][0]);for(var g=h.length,y=1;ye=>{const{theme:n,css:r,__css:i,sx:a,...s}=e,u=qP(s,(p,g)=>W6(g)),c=s8(t,e),f=v8({},i,c,KP(u),a),h=Q6(f)(e.theme);return r?[h,r]:h};function Bm(t,e){const{baseStyle:n,...r}=e??{};r.shouldForwardProp||(r.shouldForwardProp=g8);const i=P8({baseStyle:n}),a=k8(t,r)(i);return As.forwardRef(function(c,f){const{colorMode:h,forced:p}=BP();return As.createElement(a,{ref:f,"data-theme":p?h:void 0,...c})})}function E8(){const t=new Map;return new Proxy(Bm,{apply(e,n,r){return Bm(...r)},get(e,n){return t.has(n)||t.set(n,Bm(n)),t.get(n)}})}var dh=E8();function W0(t){return be.forwardRef(t)}var O8=MG({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}}),QP=W0((t,e)=>{const n=XP("Spinner",t),{label:r="Loading...",thickness:i="2px",speed:a="0.45s",emptyColor:s="transparent",className:u,...c}=VP(t),f=FP("chakra-spinner",u),h={display:"inline-block",borderColor:"currentColor",borderStyle:"solid",borderRadius:"99999px",borderWidth:i,borderBottomColor:s,borderLeftColor:s,animation:`${O8} ${a} linear infinite`,...n};return jt.jsx(dh.div,{ref:e,__css:h,className:f,...c,children:r&&jt.jsx(dh.span,{srOnly:!0,children:r})})});QP.displayName="Spinner";var JP=W0(function(e,n){const r=XP("Text",e),{className:i,align:a,decoration:s,casing:u,...c}=VP(e),f=m8({textAlign:e.align,textDecoration:e.decoration,textTransform:e.casing});return jt.jsx(dh.p,{ref:n,className:FP("chakra-text",e.className),...f,...c,__css:r})});JP.displayName="Text";var ZP=W0(function(e,n){const{direction:r,align:i,justify:a,wrap:s,basis:u,grow:c,shrink:f,...h}=e,p={display:"flex",flexDirection:r,alignItems:i,justifyContent:a,flexWrap:s,flexBasis:u,flexGrow:c,flexShrink:f};return jt.jsx(dh.div,{ref:n,__css:p,...h})});ZP.displayName="Flex";const d2=t=>{const{t:e}=lB(),{showText:n=!1,text:r=e("common.loadingInvokeAI")}=t;return jt.jsxs(ZP,{width:"100vw",height:"100vh",alignItems:"center",justifyContent:"center",bg:"#121212",flexDirection:"column",rowGap:4,children:[jt.jsx(QP,{color:"grey",w:"5rem",h:"5rem"}),n&&jt.jsx(JP,{color:"grey",fontWeight:"semibold",fontFamily:"'Inter', sans-serif",children:r})]})},T8=be.lazy(()=>bx(()=>import("./App-843b023b.js"),["./App-843b023b.js","./storeHooks-eaf47ae3.js","./App-08e5c546.css"],import.meta.url)),R8=be.lazy(()=>bx(()=>import("./ThemeLocaleProvider-680f01c6.js"),["./ThemeLocaleProvider-680f01c6.js","./storeHooks-eaf47ae3.js"],import.meta.url));function A8(t){return jt.jsx(As.StrictMode,{children:jt.jsx(Y3,{store:_P,children:jt.jsx(Ax,{loading:jt.jsx(d2,{}),persistor:qz,children:jt.jsx(As.Suspense,{fallback:jt.jsx(d2,{showText:!0}),children:jt.jsx(R8,{children:jt.jsx(T8,{children:t.children})})})})})})}Fm.createRoot(document.getElementById("root")).render(jt.jsx(A8,{}));export{rW as $,Vf as A,Of as B,yU as C,D5 as D,lB as E,ZP as F,xd as G,tW as H,oW as I,XW as J,KW as K,qW as L,wW as M,vB as N,yB as O,CW as P,JW as Q,As as R,QP as S,JP as T,fW as U,YW as V,rH as W,QW as X,BW as Y,eW as Z,Xd as _,FP as a,IW as a$,aW as a0,_W as a1,bW as a2,lW as a3,qz as a4,sW as a5,gW as a6,vU as a7,vW as a8,TW as a9,gj as aA,Ow as aB,Rj as aC,kj as aD,Vj as aE,Fj as aF,mj as aG,N5 as aH,vj as aI,Aj as aJ,tj as aK,ej as aL,L5 as aM,Xj as aN,zj as aO,Gj as aP,$j as aQ,Lj as aR,kz as aS,fF as aT,cF as aU,Yj as aV,Ij as aW,R5 as aX,Bj as aY,MW as aZ,yj as a_,yW as aa,OW as ab,NW as ac,Hj as ad,Wj as ae,jj as af,Jj as ag,Zj as ah,DW as ai,Qj as aj,HW as ak,dd as al,O5 as am,wj as an,bj as ao,lj as ap,pW as aq,hj as ar,Tj as as,jW as at,WW as au,SW as av,Dj as aw,_j as ax,Cj as ay,Mj as az,sH as b,XU as b$,AW as b0,uj as b1,LW as b2,iW as b3,VW as b4,hW as b5,dW as b6,Ew as b7,UW as b8,Kj as b9,VU as bA,Qx as bB,z8 as bC,G8 as bD,U8 as bE,jU as bF,tU as bG,eU as bH,X8 as bI,UU as bJ,ZW as bK,Q8 as bL,lU as bM,uU as bN,Ef as bO,va as bP,PU as bQ,xU as bR,wU as bS,N8 as bT,B8 as bU,$W as bV,zW as bW,pU as bX,oU as bY,sU as bZ,nU as b_,qj as ba,$m as bb,AL as bc,pe as bd,Lb as be,kU as bf,HU as bg,WU as bh,iU as bi,DU as bj,qU as bk,GW as bl,K8 as bm,_U as bn,Vl as bo,gU as bp,Y8 as bq,Cz as br,SU as bs,H8 as bt,mU as bu,V8 as bv,Z8 as bw,L8 as bx,M8 as by,D8 as bz,dh as c,cW as c0,Af as c1,ei as c2,zl as c3,Ae as c4,TU as c5,ns as c6,F8 as c7,EU as c8,rU as c9,uW as cA,kW as cB,dj as cC,ZU as cD,aj as cE,nj as cF,rj as cG,ij as cH,sj as cI,Hb as cJ,EW as cK,RW as cL,BP as cM,nH as cN,NP as cO,fH as cP,hH as cQ,E6 as cR,dH as cS,ai as cT,uH as cU,tH as cV,a8 as cW,Q6 as cX,Yd as cY,T3 as cZ,I8 as c_,aU as ca,W8 as cb,j8 as cc,eH as cd,q8 as ce,GU as cf,RU as cg,AU as ch,FU as ci,hU as cj,dU as ck,OU as cl,JU as cm,MU as cn,IU as co,zU as cp,$8 as cq,M5 as cr,Nj as cs,QU as ct,fU as cu,xj as cv,Pj as cw,Ej as cx,Oj as cy,PW as cz,mH as d,XP as e,W0 as f,aH as g,oH as h,lH as i,jt as j,MG as k,jv as l,Ur as m,s8 as n,VP as o,gH as p,zr as q,be as r,DP as s,io as t,DG as u,cH as v,iH as w,pH as x,wk as y,_t as z}; diff --git a/invokeai/frontend/web/dist/assets/storeHooks-0eed8e9f.js b/invokeai/frontend/web/dist/assets/storeHooks-eaf47ae3.js similarity index 99% rename from invokeai/frontend/web/dist/assets/storeHooks-0eed8e9f.js rename to invokeai/frontend/web/dist/assets/storeHooks-eaf47ae3.js index 20c242bb66..3e3df3cc66 100644 --- a/invokeai/frontend/web/dist/assets/storeHooks-0eed8e9f.js +++ b/invokeai/frontend/web/dist/assets/storeHooks-eaf47ae3.js @@ -1,4 +1,4 @@ -import{cY as zt,cZ as Ji,r as m,j as C,G as Cs,R as Ss,c as G,t as Te,f as Mt,a as Dt,e as As,S as Qi,o as Vs,d as to,c_ as eo}from"./index-d64f4654.js";function ws(t=zt){const e=t===zt?Ji:()=>m.useContext(t);return function(){const{store:s}=e();return s}}const no=ws();function so(t=zt){const e=t===zt?no:ws(t);return function(){return e().dispatch}}const io=so();function oo(t,e){return`${t} returned \`undefined\`. Seems you forgot to wrap component within ${e}`}function Rt(t={}){const{name:e,strict:n=!0,hookName:s="useContext",providerName:i="Provider",errorMessage:r}=t,o=m.createContext(void 0);o.displayName=e;function a(){var c;const l=m.useContext(o);if(!l&&n){const u=new Error(r??oo(s,i));throw u.name="ContextError",(c=Error.captureStackTrace)==null||c.call(Error,u,a),u}return l}return[o.Provider,a,o]}var[ro,ao]=Rt({strict:!1,name:"PortalManagerContext"});function co(t){const{children:e,zIndex:n}=t;return C.jsx(ro,{value:{zIndex:n},children:e})}co.displayName="PortalManager";var Ce=Boolean(globalThis==null?void 0:globalThis.document)?m.useLayoutEffect:m.useEffect,[Ms,lo]=Rt({strict:!1,name:"PortalContext"}),ze="chakra-portal",uo=".chakra-portal",fo=t=>C.jsx("div",{className:"chakra-portal-zIndex",style:{position:"absolute",zIndex:t.zIndex,top:0,left:0,right:0},children:t.children}),ho=t=>{const{appendToParentPortal:e,children:n}=t,[s,i]=m.useState(null),r=m.useRef(null),[,o]=m.useState({});m.useEffect(()=>o({}),[]);const a=lo(),c=ao();Ce(()=>{if(!s)return;const u=s.ownerDocument,f=e?a??u.body:u.body;if(!f)return;r.current=u.createElement("div"),r.current.className=ze,f.appendChild(r.current),o({});const h=r.current;return()=>{f.contains(h)&&f.removeChild(h)}},[s]);const l=c!=null&&c.zIndex?C.jsx(fo,{zIndex:c==null?void 0:c.zIndex,children:n}):n;return r.current?Cs.createPortal(C.jsx(Ms,{value:r.current,children:l}),r.current):C.jsx("span",{ref:u=>{u&&i(u)}})},po=t=>{const{children:e,containerRef:n,appendToParentPortal:s}=t,i=n.current,r=i??(typeof window<"u"?document.body:void 0),o=m.useMemo(()=>{const c=i==null?void 0:i.ownerDocument.createElement("div");return c&&(c.className=ze),c},[i]),[,a]=m.useState({});return Ce(()=>a({}),[]),Ce(()=>{if(!(!o||!r))return r.appendChild(o),()=>{r.removeChild(o)}},[o,r]),r&&o?Cs.createPortal(C.jsx(Ms,{value:s?o:null,children:e}),o):null};function Jt(t){const e={appendToParentPortal:!0,...t},{containerRef:n,...s}=e;return n?C.jsx(po,{containerRef:n,...s}):C.jsx(ho,{...s})}Jt.className=ze;Jt.selector=uo;Jt.displayName="Portal";var mo=(t,e)=>t.find(n=>n.id===e);function yn(t,e){const n=Ds(t,e),s=n?t[n].findIndex(i=>i.id===e):-1;return{position:n,index:s}}function Ds(t,e){for(const[n,s]of Object.entries(t))if(mo(s,e))return n}function go(t){const e=t.includes("right"),n=t.includes("left");let s="center";return e&&(s="flex-end"),n&&(s="flex-start"),{display:"flex",flexDirection:"column",alignItems:s}}function yo(t){const n=t==="top"||t==="bottom"?"0 auto":void 0,s=t.includes("top")?"env(safe-area-inset-top, 0px)":void 0,i=t.includes("bottom")?"env(safe-area-inset-bottom, 0px)":void 0,r=t.includes("left")?void 0:"env(safe-area-inset-right, 0px)",o=t.includes("right")?void 0:"env(safe-area-inset-left, 0px)";return{position:"fixed",zIndex:5500,pointerEvents:"none",display:"flex",flexDirection:"column",margin:n,top:s,bottom:i,right:r,left:o}}function vo(t,e=[]){const n=m.useRef(t);return m.useEffect(()=>{n.current=t}),m.useCallback((...s)=>{var i;return(i=n.current)==null?void 0:i.call(n,...s)},e)}function xo(t,e){const n=vo(t);m.useEffect(()=>{if(e==null)return;let s=null;return s=window.setTimeout(()=>{n()},e),()=>{s&&window.clearTimeout(s)}},[e,n])}function vn(t,e){const n=m.useRef(!1),s=m.useRef(!1);m.useEffect(()=>{if(n.current&&s.current)return t();s.current=!0},e),m.useEffect(()=>(n.current=!0,()=>{n.current=!1}),[])}const Rs=m.createContext({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"}),Qt=m.createContext({});function Po(){return m.useContext(Qt).visualElement}const Et=m.createContext(null),te=typeof document<"u",$t=te?m.useLayoutEffect:m.useEffect,Es=m.createContext({strict:!1});function bo(t,e,n,s){const i=Po(),r=m.useContext(Es),o=m.useContext(Et),a=m.useContext(Rs).reducedMotion,c=m.useRef();s=s||r.renderer,!c.current&&s&&(c.current=s(t,{visualState:e,parent:i,props:n,presenceContext:o,blockInitialAnimation:o?o.initial===!1:!1,reducedMotionConfig:a}));const l=c.current;return m.useInsertionEffect(()=>{l&&l.update(n,o)}),$t(()=>{l&&l.render()}),m.useEffect(()=>{l&&l.updateFeatures()}),(window.HandoffAppearAnimations?$t:m.useEffect)(()=>{l&&l.animationState&&l.animationState.animateChanges()}),l}function lt(t){return typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"current")}function To(t,e,n){return m.useCallback(s=>{s&&t.mount&&t.mount(s),e&&(s?e.mount(s):e.unmount()),n&&(typeof n=="function"?n(s):lt(n)&&(n.current=s))},[e])}function Ct(t){return typeof t=="string"||Array.isArray(t)}function ee(t){return typeof t=="object"&&typeof t.start=="function"}const $e=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],He=["initial",...$e];function ne(t){return ee(t.animate)||He.some(e=>Ct(t[e]))}function Ls(t){return Boolean(ne(t)||t.variants)}function Co(t,e){if(ne(t)){const{initial:n,animate:s}=t;return{initial:n===!1||Ct(n)?n:void 0,animate:Ct(s)?s:void 0}}return t.inherit!==!1?e:{}}function So(t){const{initial:e,animate:n}=Co(t,m.useContext(Qt));return m.useMemo(()=>({initial:e,animate:n}),[xn(e),xn(n)])}function xn(t){return Array.isArray(t)?t.join(" "):t}const Pn={animation:["animate","exit","variants","whileHover","whileTap","whileFocus","whileDrag","whileInView"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},St={};for(const t in Pn)St[t]={isEnabled:e=>Pn[t].some(n=>!!e[n])};function Ao(t){for(const e in t)St[e]={...St[e],...t[e]}}function We(t){const e=m.useRef(null);return e.current===null&&(e.current=t()),e.current}const yt={hasAnimatedSinceResize:!0,hasEverUpdated:!1};let Vo=1;function wo(){return We(()=>{if(yt.hasEverUpdated)return Vo++})}const Ge=m.createContext({}),js=m.createContext({}),Mo=Symbol.for("motionComponentSymbol");function Do({preloadedFeatures:t,createVisualElement:e,useRender:n,useVisualState:s,Component:i}){t&&Ao(t);function r(a,c){let l;const u={...m.useContext(Rs),...a,layoutId:Ro(a)},{isStatic:f}=u,h=So(a),d=f?void 0:wo(),p=s(a,f);if(!f&&te){h.visualElement=bo(i,p,u,e);const g=m.useContext(js),T=m.useContext(Es).strict;h.visualElement&&(l=h.visualElement.loadFeatures(u,T,t,d,g))}return m.createElement(Qt.Provider,{value:h},l&&h.visualElement?m.createElement(l,{visualElement:h.visualElement,...u}):null,n(i,a,d,To(p,h.visualElement,c),p,f,h.visualElement))}const o=m.forwardRef(r);return o[Mo]=i,o}function Ro({layoutId:t}){const e=m.useContext(Ge).id;return e&&t!==void 0?e+"-"+t:t}function Eo(t){function e(s,i={}){return Do(t(s,i))}if(typeof Proxy>"u")return e;const n=new Map;return new Proxy(e,{get:(s,i)=>(n.has(i)||n.set(i,e(i)),n.get(i))})}const Lo=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function Ke(t){return typeof t!="string"||t.includes("-")?!1:!!(Lo.indexOf(t)>-1||/[A-Z]/.test(t))}const Ht={};function jo(t){Object.assign(Ht,t)}const se=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],ot=new Set(se);function Bs(t,{layout:e,layoutId:n}){return ot.has(t)||t.startsWith("origin")||(e||n!==void 0)&&(!!Ht[t]||t==="opacity")}const j=t=>Boolean(t&&t.getVelocity),Bo={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},ko=se.length;function Fo(t,{enableHardwareAcceleration:e=!0,allowTransformNone:n=!0},s,i){let r="";for(let o=0;oe=>typeof e=="string"&&e.startsWith(t),Fs=ks("--"),Se=ks("var(--"),Io=(t,e)=>e&&typeof t=="number"?e.transform(t):t,ht=(t,e,n)=>Math.min(Math.max(n,t),e),rt={test:t=>typeof t=="number",parse:parseFloat,transform:t=>t},vt={...rt,transform:t=>ht(0,1,t)},It={...rt,default:1},xt=t=>Math.round(t*1e5)/1e5,At=/(-)?([\d]*\.?[\d])+/g,Ae=/(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,Oo=/^(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function Lt(t){return typeof t=="string"}const jt=t=>({test:e=>Lt(e)&&e.endsWith(t)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${t}`}),q=jt("deg"),z=jt("%"),b=jt("px"),No=jt("vh"),Uo=jt("vw"),bn={...z,parse:t=>z.parse(t)/100,transform:t=>z.transform(t*100)},Tn={...rt,transform:Math.round},Is={borderWidth:b,borderTopWidth:b,borderRightWidth:b,borderBottomWidth:b,borderLeftWidth:b,borderRadius:b,radius:b,borderTopLeftRadius:b,borderTopRightRadius:b,borderBottomRightRadius:b,borderBottomLeftRadius:b,width:b,maxWidth:b,height:b,maxHeight:b,size:b,top:b,right:b,bottom:b,left:b,padding:b,paddingTop:b,paddingRight:b,paddingBottom:b,paddingLeft:b,margin:b,marginTop:b,marginRight:b,marginBottom:b,marginLeft:b,rotate:q,rotateX:q,rotateY:q,rotateZ:q,scale:It,scaleX:It,scaleY:It,scaleZ:It,skew:q,skewX:q,skewY:q,distance:b,translateX:b,translateY:b,translateZ:b,x:b,y:b,z:b,perspective:b,transformPerspective:b,opacity:vt,originX:bn,originY:bn,originZ:b,zIndex:Tn,fillOpacity:vt,strokeOpacity:vt,numOctaves:Tn};function Ze(t,e,n,s){const{style:i,vars:r,transform:o,transformOrigin:a}=t;let c=!1,l=!1,u=!0;for(const f in e){const h=e[f];if(Fs(f)){r[f]=h;continue}const d=Is[f],p=Io(h,d);if(ot.has(f)){if(c=!0,o[f]=p,!u)continue;h!==(d.default||0)&&(u=!1)}else f.startsWith("origin")?(l=!0,a[f]=p):i[f]=p}if(e.transform||(c||s?i.transform=Fo(t.transform,n,u,s):i.transform&&(i.transform="none")),l){const{originX:f="50%",originY:h="50%",originZ:d=0}=a;i.transformOrigin=`${f} ${h} ${d}`}}const qe=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function Os(t,e,n){for(const s in e)!j(e[s])&&!Bs(s,n)&&(t[s]=e[s])}function _o({transformTemplate:t},e,n){return m.useMemo(()=>{const s=qe();return Ze(s,e,{enableHardwareAcceleration:!n},t),Object.assign({},s.vars,s.style)},[e])}function zo(t,e,n){const s=t.style||{},i={};return Os(i,s,t),Object.assign(i,_o(t,e,n)),t.transformValues?t.transformValues(i):i}function $o(t,e,n){const s={},i=zo(t,e,n);return t.drag&&t.dragListener!==!1&&(s.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout="none",i.touchAction=t.drag===!0?"none":`pan-${t.drag==="x"?"y":"x"}`),t.tabIndex===void 0&&(t.onTap||t.onTapStart||t.whileTap)&&(s.tabIndex=0),s.style=i,s}const Ho=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","transformValues","custom","inherit","onLayoutAnimationStart","onLayoutAnimationComplete","onLayoutMeasure","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","ignoreStrict","viewport"]);function Wt(t){return t.startsWith("while")||t.startsWith("drag")&&t!=="draggable"||t.startsWith("layout")||t.startsWith("onTap")||t.startsWith("onPan")||Ho.has(t)}let Ns=t=>!Wt(t);function Wo(t){t&&(Ns=e=>e.startsWith("on")?!Wt(e):t(e))}try{Wo(require("@emotion/is-prop-valid").default)}catch{}function Go(t,e,n){const s={};for(const i in t)i==="values"&&typeof t.values=="object"||(Ns(i)||n===!0&&Wt(i)||!e&&!Wt(i)||t.draggable&&i.startsWith("onDrag"))&&(s[i]=t[i]);return s}function Cn(t,e,n){return typeof t=="string"?t:b.transform(e+n*t)}function Ko(t,e,n){const s=Cn(e,t.x,t.width),i=Cn(n,t.y,t.height);return`${s} ${i}`}const Zo={offset:"stroke-dashoffset",array:"stroke-dasharray"},qo={offset:"strokeDashoffset",array:"strokeDasharray"};function Yo(t,e,n=1,s=0,i=!0){t.pathLength=1;const r=i?Zo:qo;t[r.offset]=b.transform(-s);const o=b.transform(e),a=b.transform(n);t[r.array]=`${o} ${a}`}function Ye(t,{attrX:e,attrY:n,originX:s,originY:i,pathLength:r,pathSpacing:o=1,pathOffset:a=0,...c},l,u,f){if(Ze(t,c,l,f),u){t.style.viewBox&&(t.attrs.viewBox=t.style.viewBox);return}t.attrs=t.style,t.style={};const{attrs:h,style:d,dimensions:p}=t;h.transform&&(p&&(d.transform=h.transform),delete h.transform),p&&(s!==void 0||i!==void 0||d.transform)&&(d.transformOrigin=Ko(p,s!==void 0?s:.5,i!==void 0?i:.5)),e!==void 0&&(h.x=e),n!==void 0&&(h.y=n),r!==void 0&&Yo(h,r,o,a,!1)}const Us=()=>({...qe(),attrs:{}}),Xe=t=>typeof t=="string"&&t.toLowerCase()==="svg";function Xo(t,e,n,s){const i=m.useMemo(()=>{const r=Us();return Ye(r,e,{enableHardwareAcceleration:!1},Xe(s),t.transformTemplate),{...r.attrs,style:{...r.style}}},[e]);if(t.style){const r={};Os(r,t.style,t),i.style={...r,...i.style}}return i}function Jo(t=!1){return(n,s,i,r,{latestValues:o},a)=>{const l=(Ke(n)?Xo:$o)(s,o,a,n),f={...Go(s,typeof n=="string",t),...l,ref:r},{children:h}=s,d=m.useMemo(()=>j(h)?h.get():h,[h]);return i&&(f["data-projection-id"]=i),m.createElement(n,{...f,children:d})}}const Je=t=>t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();function _s(t,{style:e,vars:n},s,i){Object.assign(t.style,e,i&&i.getProjectionStyles(s));for(const r in n)t.style.setProperty(r,n[r])}const zs=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function $s(t,e,n,s){_s(t,e,void 0,s);for(const i in e.attrs)t.setAttribute(zs.has(i)?i:Je(i),e.attrs[i])}function Qe(t,e){const{style:n}=t,s={};for(const i in n)(j(n[i])||e.style&&j(e.style[i])||Bs(i,t))&&(s[i]=n[i]);return s}function Hs(t,e){const n=Qe(t,e);for(const s in t)if(j(t[s])||j(e[s])){const i=s==="x"||s==="y"?"attr"+s.toUpperCase():s;n[i]=t[s]}return n}function tn(t,e,n,s={},i={}){return typeof e=="function"&&(e=e(n!==void 0?n:t.custom,s,i)),typeof e=="string"&&(e=t.variants&&t.variants[e]),typeof e=="function"&&(e=e(n!==void 0?n:t.custom,s,i)),e}const Gt=t=>Array.isArray(t),Qo=t=>Boolean(t&&typeof t=="object"&&t.mix&&t.toValue),tr=t=>Gt(t)?t[t.length-1]||0:t;function Ut(t){const e=j(t)?t.get():t;return Qo(e)?e.toValue():e}function er({scrapeMotionValuesFromProps:t,createRenderState:e,onMount:n},s,i,r){const o={latestValues:nr(s,i,r,t),renderState:e()};return n&&(o.mount=a=>n(s,a,o)),o}const Ws=t=>(e,n)=>{const s=m.useContext(Qt),i=m.useContext(Et),r=()=>er(t,e,s,i);return n?r():We(r)};function nr(t,e,n,s){const i={},r=s(t,{});for(const h in r)i[h]=Ut(r[h]);let{initial:o,animate:a}=t;const c=ne(t),l=Ls(t);e&&l&&!c&&t.inherit!==!1&&(o===void 0&&(o=e.initial),a===void 0&&(a=e.animate));let u=n?n.initial===!1:!1;u=u||o===!1;const f=u?a:o;return f&&typeof f!="boolean"&&!ee(f)&&(Array.isArray(f)?f:[f]).forEach(d=>{const p=tn(t,d);if(!p)return;const{transitionEnd:g,transition:T,...P}=p;for(const x in P){let y=P[x];if(Array.isArray(y)){const v=u?y.length-1:0;y=y[v]}y!==null&&(i[x]=y)}for(const x in g)i[x]=g[x]}),i}const sr={useVisualState:Ws({scrapeMotionValuesFromProps:Hs,createRenderState:Us,onMount:(t,e,{renderState:n,latestValues:s})=>{try{n.dimensions=typeof e.getBBox=="function"?e.getBBox():e.getBoundingClientRect()}catch{n.dimensions={x:0,y:0,width:0,height:0}}Ye(n,s,{enableHardwareAcceleration:!1},Xe(e.tagName),t.transformTemplate),$s(e,n)}})},ir={useVisualState:Ws({scrapeMotionValuesFromProps:Qe,createRenderState:qe})};function or(t,{forwardMotionProps:e=!1},n,s){return{...Ke(t)?sr:ir,preloadedFeatures:n,useRender:Jo(e),createVisualElement:s,Component:t}}function $(t,e,n,s={passive:!0}){return t.addEventListener(e,n,s),()=>t.removeEventListener(e,n)}const Gs=t=>t.pointerType==="mouse"?typeof t.button!="number"||t.button<=0:t.isPrimary!==!1;function ie(t,e="page"){return{point:{x:t[e+"X"],y:t[e+"Y"]}}}const rr=t=>e=>Gs(e)&&t(e,ie(e));function H(t,e,n,s){return $(t,e,rr(n),s)}const ar=(t,e)=>n=>e(t(n)),X=(...t)=>t.reduce(ar);function Ks(t){let e=null;return()=>{const n=()=>{e=null};return e===null?(e=t,n):!1}}const Sn=Ks("dragHorizontal"),An=Ks("dragVertical");function Zs(t){let e=!1;if(t==="y")e=An();else if(t==="x")e=Sn();else{const n=Sn(),s=An();n&&s?e=()=>{n(),s()}:(n&&n(),s&&s())}return e}function qs(){const t=Zs(!0);return t?(t(),!1):!0}class tt{constructor(e){this.isMounted=!1,this.node=e}update(){}}function Vn(t,e){const n="pointer"+(e?"enter":"leave"),s="onHover"+(e?"Start":"End"),i=(r,o)=>{if(r.type==="touch"||qs())return;const a=t.getProps();t.animationState&&a.whileHover&&t.animationState.setActive("whileHover",e),a[s]&&a[s](r,o)};return H(t.current,n,i,{passive:!t.getProps()[s]})}class cr extends tt{mount(){this.unmount=X(Vn(this.node,!0),Vn(this.node,!1))}unmount(){}}class lr extends tt{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=X($(this.node.current,"focus",()=>this.onFocus()),$(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}const Ys=(t,e)=>e?t===e?!0:Ys(t,e.parentElement):!1,I=t=>t;function le(t,e){if(!e)return;const n=new PointerEvent("pointer"+t);e(n,ie(n))}class ur extends tt{constructor(){super(...arguments),this.removeStartListeners=I,this.removeEndListeners=I,this.removeAccessibleListeners=I,this.startPointerPress=(e,n)=>{if(this.removeEndListeners(),this.isPressing)return;const s=this.node.getProps(),r=H(window,"pointerup",(a,c)=>{if(!this.checkPressEnd())return;const{onTap:l,onTapCancel:u}=this.node.getProps();Ys(this.node.current,a.target)?l&&l(a,c):u&&u(a,c)},{passive:!(s.onTap||s.onPointerUp)}),o=H(window,"pointercancel",(a,c)=>this.cancelPress(a,c),{passive:!(s.onTapCancel||s.onPointerCancel)});this.removeEndListeners=X(r,o),this.startPress(e,n)},this.startAccessiblePress=()=>{const e=r=>{if(r.key!=="Enter"||this.isPressing)return;const o=a=>{a.key!=="Enter"||!this.checkPressEnd()||le("up",this.node.getProps().onTap)};this.removeEndListeners(),this.removeEndListeners=$(this.node.current,"keyup",o),le("down",(a,c)=>{this.startPress(a,c)})},n=$(this.node.current,"keydown",e),s=()=>{this.isPressing&&le("cancel",(r,o)=>this.cancelPress(r,o))},i=$(this.node.current,"blur",s);this.removeAccessibleListeners=X(n,i)}}startPress(e,n){this.isPressing=!0;const{onTapStart:s,whileTap:i}=this.node.getProps();i&&this.node.animationState&&this.node.animationState.setActive("whileTap",!0),s&&s(e,n)}checkPressEnd(){return this.removeEndListeners(),this.isPressing=!1,this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!qs()}cancelPress(e,n){if(!this.checkPressEnd())return;const{onTapCancel:s}=this.node.getProps();s&&s(e,n)}mount(){const e=this.node.getProps(),n=H(this.node.current,"pointerdown",this.startPointerPress,{passive:!(e.onTapStart||e.onPointerStart)}),s=$(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=X(n,s)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}const Ve=new WeakMap,ue=new WeakMap,fr=t=>{const e=Ve.get(t.target);e&&e(t)},hr=t=>{t.forEach(fr)};function dr({root:t,...e}){const n=t||document;ue.has(n)||ue.set(n,{});const s=ue.get(n),i=JSON.stringify(e);return s[i]||(s[i]=new IntersectionObserver(hr,{root:t,...e})),s[i]}function pr(t,e,n){const s=dr(e);return Ve.set(t,n),s.observe(t),()=>{Ve.delete(t),s.unobserve(t)}}const mr={some:0,all:1};class gr extends tt{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}viewportFallback(){requestAnimationFrame(()=>{this.hasEnteredView=!0;const{onViewportEnter:e}=this.node.getProps();e&&e(null),this.node.animationState&&this.node.animationState.setActive("whileInView",!0)})}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:n,margin:s,amount:i="some",once:r,fallback:o=!0}=e;if(typeof IntersectionObserver>"u"){o&&this.viewportFallback();return}const a={root:n?n.current:void 0,rootMargin:s,threshold:typeof i=="number"?i:mr[i]},c=l=>{const{isIntersecting:u}=l;if(this.isInView===u||(this.isInView=u,r&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:f,onViewportLeave:h}=this.node.getProps(),d=u?f:h;d&&d(l)};return pr(this.node.current,a,c)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:e,prevProps:n}=this.node;["amount","margin","root"].some(yr(e,n))&&this.startObserver()}unmount(){}}function yr({viewport:t={}},{viewport:e={}}={}){return n=>t[n]!==e[n]}const vr={inView:{Feature:gr},tap:{Feature:ur},focus:{Feature:lr},hover:{Feature:cr}};function Xs(t,e){if(!Array.isArray(e))return!1;const n=e.length;if(n!==t.length)return!1;for(let s=0;s/^\-?\d*\.?\d+$/.test(t),Pr=t=>/^0[^.\s]+$/.test(t),W={delta:0,timestamp:0},Js=1/60*1e3,br=typeof performance<"u"?()=>performance.now():()=>Date.now(),Qs=typeof window<"u"?t=>window.requestAnimationFrame(t):t=>setTimeout(()=>t(br()),Js);function Tr(t){let e=[],n=[],s=0,i=!1,r=!1;const o=new WeakSet,a={schedule:(c,l=!1,u=!1)=>{const f=u&&i,h=f?e:n;return l&&o.add(c),h.indexOf(c)===-1&&(h.push(c),f&&i&&(s=e.length)),c},cancel:c=>{const l=n.indexOf(c);l!==-1&&n.splice(l,1),o.delete(c)},process:c=>{if(i){r=!0;return}if(i=!0,[e,n]=[n,e],n.length=0,s=e.length,s)for(let l=0;l(t[e]=Tr(()=>Vt=!0),t),{}),R=Bt.reduce((t,e)=>{const n=oe[e];return t[e]=(s,i=!1,r=!1)=>(Vt||Ar(),n.schedule(s,i,r)),t},{}),J=Bt.reduce((t,e)=>(t[e]=oe[e].cancel,t),{}),fe=Bt.reduce((t,e)=>(t[e]=()=>oe[e].process(W),t),{}),Sr=t=>oe[t].process(W),ti=t=>{Vt=!1,W.delta=we?Js:Math.max(Math.min(t-W.timestamp,Cr),1),W.timestamp=t,Me=!0,Bt.forEach(Sr),Me=!1,Vt&&(we=!1,Qs(ti))},Ar=()=>{Vt=!0,we=!0,Me||Qs(ti)};function en(t,e){t.indexOf(e)===-1&&t.push(e)}function nn(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}class sn{constructor(){this.subscriptions=[]}add(e){return en(this.subscriptions,e),()=>nn(this.subscriptions,e)}notify(e,n,s){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](e,n,s);else for(let r=0;r!isNaN(parseFloat(t));class wr{constructor(e,n={}){this.version="9.1.7",this.timeDelta=0,this.lastUpdated=0,this.canTrackVelocity=!1,this.events={},this.updateAndNotify=(s,i=!0)=>{this.prev=this.current,this.current=s;const{delta:r,timestamp:o}=W;this.lastUpdated!==o&&(this.timeDelta=r,this.lastUpdated=o,R.postRender(this.scheduleVelocityCheck)),this.prev!==this.current&&this.events.change&&this.events.change.notify(this.current),this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()),i&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.scheduleVelocityCheck=()=>R.postRender(this.velocityCheck),this.velocityCheck=({timestamp:s})=>{s!==this.lastUpdated&&(this.prev=this.current,this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=e,this.canTrackVelocity=Vr(this.current),this.owner=n.owner}onChange(e){return this.on("change",e)}on(e,n){this.events[e]||(this.events[e]=new sn);const s=this.events[e].add(n);return e==="change"?()=>{s(),R.read(()=>{this.events.change.getSize()||this.stop()})}:s}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,n){this.passiveEffect=e,this.stopPassiveEffect=n}set(e,n=!0){!n||!this.passiveEffect?this.updateAndNotify(e,n):this.passiveEffect(e,this.updateAndNotify)}setWithVelocity(e,n,s){this.set(n),this.prev=e,this.timeDelta=s}jump(e){this.updateAndNotify(e),this.prev=e,this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?on(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(e){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=e(n)||null,this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){this.animation=null}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function dt(t,e){return new wr(t,e)}const rn=(t,e)=>n=>Boolean(Lt(n)&&Oo.test(n)&&n.startsWith(t)||e&&Object.prototype.hasOwnProperty.call(n,e)),ei=(t,e,n)=>s=>{if(!Lt(s))return s;const[i,r,o,a]=s.match(At);return{[t]:parseFloat(i),[e]:parseFloat(r),[n]:parseFloat(o),alpha:a!==void 0?parseFloat(a):1}},Mr=t=>ht(0,255,t),he={...rt,transform:t=>Math.round(Mr(t))},it={test:rn("rgb","red"),parse:ei("red","green","blue"),transform:({red:t,green:e,blue:n,alpha:s=1})=>"rgba("+he.transform(t)+", "+he.transform(e)+", "+he.transform(n)+", "+xt(vt.transform(s))+")"};function Dr(t){let e="",n="",s="",i="";return t.length>5?(e=t.substring(1,3),n=t.substring(3,5),s=t.substring(5,7),i=t.substring(7,9)):(e=t.substring(1,2),n=t.substring(2,3),s=t.substring(3,4),i=t.substring(4,5),e+=e,n+=n,s+=s,i+=i),{red:parseInt(e,16),green:parseInt(n,16),blue:parseInt(s,16),alpha:i?parseInt(i,16)/255:1}}const De={test:rn("#"),parse:Dr,transform:it.transform},ut={test:rn("hsl","hue"),parse:ei("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:n,alpha:s=1})=>"hsla("+Math.round(t)+", "+z.transform(xt(e))+", "+z.transform(xt(n))+", "+xt(vt.transform(s))+")"},E={test:t=>it.test(t)||De.test(t)||ut.test(t),parse:t=>it.test(t)?it.parse(t):ut.test(t)?ut.parse(t):De.parse(t),transform:t=>Lt(t)?t:t.hasOwnProperty("red")?it.transform(t):ut.transform(t)},ni="${c}",si="${n}";function Rr(t){var e,n;return isNaN(t)&&Lt(t)&&(((e=t.match(At))===null||e===void 0?void 0:e.length)||0)+(((n=t.match(Ae))===null||n===void 0?void 0:n.length)||0)>0}function Kt(t){typeof t=="number"&&(t=`${t}`);const e=[];let n=0,s=0;const i=t.match(Ae);i&&(n=i.length,t=t.replace(Ae,ni),e.push(...i.map(E.parse)));const r=t.match(At);return r&&(s=r.length,t=t.replace(At,si),e.push(...r.map(rt.parse))),{values:e,numColors:n,numNumbers:s,tokenised:t}}function ii(t){return Kt(t).values}function oi(t){const{values:e,numColors:n,tokenised:s}=Kt(t),i=e.length;return r=>{let o=s;for(let a=0;atypeof t=="number"?0:t;function Lr(t){const e=ii(t);return oi(t)(e.map(Er))}const Q={test:Rr,parse:ii,createTransformer:oi,getAnimatableNone:Lr},jr=new Set(["brightness","contrast","saturate","opacity"]);function Br(t){const[e,n]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[s]=n.match(At)||[];if(!s)return t;const i=n.replace(s,"");let r=jr.has(e)?1:0;return s!==n&&(r*=100),e+"("+r+i+")"}const kr=/([a-z-]*)\(.*?\)/g,Re={...Q,getAnimatableNone:t=>{const e=t.match(kr);return e?e.map(Br).join(" "):t}},Fr={...Is,color:E,backgroundColor:E,outlineColor:E,fill:E,stroke:E,borderColor:E,borderTopColor:E,borderRightColor:E,borderBottomColor:E,borderLeftColor:E,filter:Re,WebkitFilter:Re},an=t=>Fr[t];function cn(t,e){let n=an(t);return n!==Re&&(n=Q),n.getAnimatableNone?n.getAnimatableNone(e):void 0}const ri=t=>e=>e.test(t),Ir={test:t=>t==="auto",parse:t=>t},ai=[rt,b,z,q,Uo,No,Ir],pt=t=>ai.find(ri(t)),Or=[...ai,E,Q],Nr=t=>Or.find(ri(t));function Ur(t){const e={};return t.values.forEach((n,s)=>e[s]=n.get()),e}function _r(t){const e={};return t.values.forEach((n,s)=>e[s]=n.getVelocity()),e}function re(t,e,n){const s=t.getProps();return tn(s,e,n!==void 0?n:s.custom,Ur(t),_r(t))}function zr(t,e,n){t.hasValue(e)?t.getValue(e).set(n):t.addValue(e,dt(n))}function $r(t,e){const n=re(t,e);let{transitionEnd:s={},transition:i={},...r}=n?t.makeTargetAnimatable(n,!1):{};r={...r,...s};for(const o in r){const a=tr(r[o]);zr(t,o,a)}}function Hr(t,e,n){var s,i;const r=Object.keys(e).filter(a=>!t.hasValue(a)),o=r.length;if(o)for(let a=0;at*1e3,Yr={current:!1},ln=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,un=t=>e=>1-t(1-e),fn=t=>t*t,Xr=un(fn),hn=ln(fn),A=(t,e,n)=>-n*t+n*e+t;function de(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*(2/3-n)*6:t}function Jr({hue:t,saturation:e,lightness:n,alpha:s}){t/=360,e/=100,n/=100;let i=0,r=0,o=0;if(!e)i=r=o=n;else{const a=n<.5?n*(1+e):n+e-n*e,c=2*n-a;i=de(c,a,t+1/3),r=de(c,a,t),o=de(c,a,t-1/3)}return{red:Math.round(i*255),green:Math.round(r*255),blue:Math.round(o*255),alpha:s}}const pe=(t,e,n)=>{const s=t*t;return Math.sqrt(Math.max(0,n*(e*e-s)+s))},Qr=[De,it,ut],ta=t=>Qr.find(e=>e.test(t));function wn(t){const e=ta(t);let n=e.parse(t);return e===ut&&(n=Jr(n)),n}const ci=(t,e)=>{const n=wn(t),s=wn(e),i={...n};return r=>(i.red=pe(n.red,s.red,r),i.green=pe(n.green,s.green,r),i.blue=pe(n.blue,s.blue,r),i.alpha=A(n.alpha,s.alpha,r),it.transform(i))};function li(t,e){return typeof t=="number"?n=>A(t,e,n):E.test(t)?ci(t,e):fi(t,e)}const ui=(t,e)=>{const n=[...t],s=n.length,i=t.map((r,o)=>li(r,e[o]));return r=>{for(let o=0;o{const n={...t,...e},s={};for(const i in n)t[i]!==void 0&&e[i]!==void 0&&(s[i]=li(t[i],e[i]));return i=>{for(const r in s)n[r]=s[r](i);return n}},fi=(t,e)=>{const n=Q.createTransformer(e),s=Kt(t),i=Kt(e);return s.numColors===i.numColors&&s.numNumbers>=i.numNumbers?X(ui(s.values,i.values),n):o=>`${o>0?e:t}`},wt=(t,e,n)=>{const s=e-t;return s===0?1:(n-t)/s},Mn=(t,e)=>n=>A(t,e,n);function na(t){return typeof t=="number"?Mn:typeof t=="string"?E.test(t)?ci:fi:Array.isArray(t)?ui:typeof t=="object"?ea:Mn}function sa(t,e,n){const s=[],i=n||na(t[0]),r=t.length-1;for(let o=0;ot[r-1]&&(t=[...t].reverse(),e=[...e].reverse());const o=sa(e,s,i),a=o.length,c=l=>{let u=0;if(a>1)for(;uc(ht(t[0],t[r-1],l)):c}function ia(t,e){const n=t[t.length-1];for(let s=1;s<=e;s++){const i=wt(0,e,s);t.push(A(n,1,i))}}function oa(t){const e=[0];return ia(e,t.length-1),e}function ra(t,e){return t.map(n=>n*e)}const di=(t,e,n)=>(((1-3*n+3*e)*t+(3*n-6*e))*t+3*e)*t,aa=1e-7,ca=12;function la(t,e,n,s,i){let r,o,a=0;do o=e+(n-e)/2,r=di(o,s,i)-t,r>0?n=o:e=o;while(Math.abs(r)>aa&&++ala(r,0,1,t,n);return r=>r===0||r===1?r:di(i(r),e,s)}const mi=t=>1-Math.sin(Math.acos(t)),dn=un(mi),ua=ln(dn),gi=pi(.33,1.53,.69,.99),pn=un(gi),fa=ln(pn),ha=t=>(t*=2)<1?.5*pn(t):.5*(2-Math.pow(2,-10*(t-1))),da={linear:I,easeIn:fn,easeInOut:hn,easeOut:Xr,circIn:mi,circInOut:ua,circOut:dn,backIn:pn,backInOut:fa,backOut:gi,anticipate:ha},Dn=t=>{if(Array.isArray(t)){qt(t.length===4);const[e,n,s,i]=t;return pi(e,n,s,i)}else if(typeof t=="string")return da[t];return t},pa=t=>Array.isArray(t)&&typeof t[0]!="number";function ma(t,e){return t.map(()=>e||hn).splice(0,t.length-1)}function Ee({keyframes:t,ease:e=hn,times:n,duration:s=300}){t=[...t];const i=pa(e)?e.map(Dn):Dn(e),r={done:!1,value:t[0]},o=ra(n&&n.length===t.length?n:oa(t),s);function a(){return hi(o,t,{ease:Array.isArray(i)?i:ma(t,i)})}let c=a();return{next:l=>(r.value=c(l),r.done=l>=s,r),flipTarget:()=>{t.reverse(),c=a()}}}const me=.001,ga=.01,Rn=10,ya=.05,va=1;function xa({duration:t=800,bounce:e=.25,velocity:n=0,mass:s=1}){let i,r;qr(t<=Rn*1e3);let o=1-e;o=ht(ya,va,o),t=ht(ga,Rn,t/1e3),o<1?(i=l=>{const u=l*o,f=u*t,h=u-n,d=Le(l,o),p=Math.exp(-f);return me-h/d*p},r=l=>{const f=l*o*t,h=f*n+n,d=Math.pow(o,2)*Math.pow(l,2)*t,p=Math.exp(-f),g=Le(Math.pow(l,2),o);return(-i(l)+me>0?-1:1)*((h-d)*p)/g}):(i=l=>{const u=Math.exp(-l*t),f=(l-n)*t+1;return-me+u*f},r=l=>{const u=Math.exp(-l*t),f=(n-l)*(t*t);return u*f});const a=5/t,c=ba(i,r,a);if(t=t*1e3,isNaN(c))return{stiffness:100,damping:10,duration:t};{const l=Math.pow(c,2)*s;return{stiffness:l,damping:o*2*Math.sqrt(s*l),duration:t}}}const Pa=12;function ba(t,e,n){let s=n;for(let i=1;it[n]!==void 0)}function Sa(t){let e={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...t};if(!En(t,Ca)&&En(t,Ta)){const n=xa(t);e={...e,...n,velocity:0,mass:1},e.isResolvedFromDuration=!0}return e}const Aa=5;function yi({keyframes:t,restDelta:e,restSpeed:n,...s}){let i=t[0],r=t[t.length-1];const o={done:!1,value:i},{stiffness:a,damping:c,mass:l,velocity:u,duration:f,isResolvedFromDuration:h}=Sa(s);let d=Va,p=u?-(u/1e3):0;const g=c/(2*Math.sqrt(a*l));function T(){const P=r-i,x=Math.sqrt(a/l)/1e3,y=Math.abs(P)<5;if(n||(n=y?.01:2),e||(e=y?.005:.5),g<1){const v=Le(x,g);d=S=>{const w=Math.exp(-g*x*S);return r-w*((p+g*x*P)/v*Math.sin(v*S)+P*Math.cos(v*S))}}else if(g===1)d=v=>r-Math.exp(-x*v)*(P+(p+x*P)*v);else{const v=x*Math.sqrt(g*g-1);d=S=>{const w=Math.exp(-g*x*S),D=Math.min(v*S,300);return r-w*((p+g*x*P)*Math.sinh(D)+v*P*Math.cosh(D))/v}}}return T(),{next:P=>{const x=d(P);if(h)o.done=P>=f;else{let y=p;if(P!==0)if(g<1){const w=Math.max(0,P-Aa);y=on(x-d(w),P-w)}else y=0;const v=Math.abs(y)<=n,S=Math.abs(r-x)<=e;o.done=v&&S}return o.value=o.done?r:x,o},flipTarget:()=>{p=-p,[i,r]=[r,i],T()}}}yi.needsInterpolation=(t,e)=>typeof t=="string"||typeof e=="string";const Va=t=>0;function wa({keyframes:t=[0],velocity:e=0,power:n=.8,timeConstant:s=350,restDelta:i=.5,modifyTarget:r}){const o=t[0],a={done:!1,value:o};let c=n*e;const l=o+c,u=r===void 0?l:r(l);return u!==l&&(c=u-o),{next:f=>{const h=-c*Math.exp(-f/s);return a.done=!(h>i||h<-i),a.value=a.done?u:u+h,a},flipTarget:()=>{}}}const Ma={decay:wa,keyframes:Ee,tween:Ee,spring:yi};function vi(t,e,n=0){return t-e-n}function Da(t,e=0,n=0,s=!0){return s?vi(e+-t,e,n):e-(t-e)+n}function Ra(t,e,n,s){return s?t>=e+n:t<=-n}const Ea=t=>{const e=({delta:n})=>t(n);return{start:()=>R.update(e,!0),stop:()=>J.update(e)}};function Yt({duration:t,driver:e=Ea,elapsed:n=0,repeat:s=0,repeatType:i="loop",repeatDelay:r=0,keyframes:o,autoplay:a=!0,onPlay:c,onStop:l,onComplete:u,onRepeat:f,onUpdate:h,type:d="keyframes",...p}){const g=n;let T,P=0,x=t,y=!1,v=!0,S;const w=Ma[o.length>2?"keyframes":d]||Ee,D=o[0],N=o[o.length-1];let k={done:!1,value:D};const{needsInterpolation:O}=w;O&&O(D,N)&&(S=hi([0,100],[D,N],{clamp:!1}),o=[0,100]);const K=w({...p,duration:t,keyframes:o});function Ft(){P++,i==="reverse"?(v=P%2===0,n=Da(n,x,r,v)):(n=vi(n,x,r),i==="mirror"&&K.flipTarget()),y=!1,f&&f()}function ae(){T&&T.stop(),u&&u()}function Z(L){v||(L=-L),n+=L,y||(k=K.next(Math.max(0,n)),S&&(k.value=S(k.value)),y=v?k.done:n<=0),h&&h(k.value),y&&(P===0&&(x=x!==void 0?x:n),P{l&&l(),T&&T.stop()},set currentTime(L){n=g,Z(L)},sample:L=>{n=g;const at=t&&typeof t=="number"?Math.max(t*.5,50):50;let ce=0;for(Z(0);ce<=L;){const Xi=L-ce;Z(Math.min(Xi,at)),ce+=at}return k}}}function La(t){return!t||Array.isArray(t)||typeof t=="string"&&xi[t]}const gt=([t,e,n,s])=>`cubic-bezier(${t}, ${e}, ${n}, ${s})`,xi={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:gt([0,.65,.55,1]),circOut:gt([.55,0,1,.45]),backIn:gt([.31,.01,.66,-.59]),backOut:gt([.33,1.53,.69,.99])};function ja(t){if(t)return Array.isArray(t)?gt(t):xi[t]}function Ba(t,e,n,{delay:s=0,duration:i,repeat:r=0,repeatType:o="loop",ease:a,times:c}={}){return t.animate({[e]:n,offset:c},{delay:s,duration:i,easing:ja(a),fill:"both",iterations:r+1,direction:o==="reverse"?"alternate":"normal"})}const Ln={waapi:()=>Object.hasOwnProperty.call(Element.prototype,"animate")},ge={},Pi={};for(const t in Ln)Pi[t]=()=>(ge[t]===void 0&&(ge[t]=Ln[t]()),ge[t]);function ka(t,{repeat:e,repeatType:n="loop"}){const s=e&&n!=="loop"&&e%2===1?0:t.length-1;return t[s]}const Fa=new Set(["opacity","clipPath","filter","transform"]),Ot=10;function Ia(t,e,{onUpdate:n,onComplete:s,...i}){if(!(Pi.waapi()&&Fa.has(e)&&!i.repeatDelay&&i.repeatType!=="mirror"&&i.damping!==0))return!1;let{keyframes:o,duration:a=300,elapsed:c=0,ease:l}=i;if(i.type==="spring"||!La(i.ease)){if(i.repeat===1/0)return;const f=Yt({...i,elapsed:0});let h={done:!1,value:o[0]};const d=[];let p=0;for(;!h.done&&p<2e4;)h=f.sample(p),d.push(h.value),p+=Ot;o=d,a=p-Ot,l="linear"}const u=Ba(t.owner.current,e,o,{...i,delay:-c,duration:a,ease:l});return u.onfinish=()=>{t.set(ka(o,i)),R.update(()=>u.cancel()),s&&s()},{get currentTime(){return u.currentTime||0},set currentTime(f){u.currentTime=f},stop:()=>{const{currentTime:f}=u;if(f){const h=Yt({...i,autoplay:!1});t.setWithVelocity(h.sample(f-Ot).value,h.sample(f).value,Ot)}R.update(()=>u.cancel())}}}function bi(t,e){const n=performance.now(),s=({timestamp:i})=>{const r=i-n;r>=e&&(J.read(s),t(r-e))};return R.read(s,!0),()=>J.read(s)}function Oa({keyframes:t,elapsed:e,onUpdate:n,onComplete:s}){const i=()=>{n&&n(t[t.length-1]),s&&s()};return e?{stop:bi(i,-e)}:i()}function Na({keyframes:t,velocity:e=0,min:n,max:s,power:i=.8,timeConstant:r=750,bounceStiffness:o=500,bounceDamping:a=10,restDelta:c=1,modifyTarget:l,driver:u,onUpdate:f,onComplete:h,onStop:d}){const p=t[0];let g;function T(v){return n!==void 0&&vs}function P(v){return n===void 0?s:s===void 0||Math.abs(n-v){f&&f(S),v.onUpdate&&v.onUpdate(S)},onComplete:h,onStop:d})}function y(v){x({type:"spring",stiffness:o,damping:a,restDelta:c,...v})}if(T(p))y({velocity:e,keyframes:[p,P(p)]});else{let v=i*e+p;typeof l<"u"&&(v=l(v));const S=P(v),w=S===n?-1:1;let D,N;const k=O=>{D=N,N=O,e=on(O-D,W.delta),(w===1&&O>S||w===-1&&Og&&g.stop()}}const Ua={type:"spring",stiffness:500,damping:25,restSpeed:10},_a=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),za={type:"keyframes",duration:.8},$a={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},Ha=(t,{keyframes:e})=>e.length>2?za:ot.has(t)?t.startsWith("scale")?_a(e[1]):Ua:$a,je=(t,e)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&Q.test(e)&&!e.startsWith("url("));function Wa({when:t,delay:e,delayChildren:n,staggerChildren:s,staggerDirection:i,repeat:r,repeatType:o,repeatDelay:a,from:c,elapsed:l,...u}){return!!Object.keys(u).length}function jn(t){return t===0||typeof t=="string"&&parseFloat(t)===0&&t.indexOf(" ")===-1}function Bn(t){return typeof t=="number"?0:cn("",t)}function Ti(t,e){return t[e]||t.default||t}function Ga(t,e,n,s){const i=je(e,n);let r=s.from!==void 0?s.from:t.get();return r==="none"&&i&&typeof n=="string"?r=cn(e,n):jn(r)&&typeof n=="string"?r=Bn(n):!Array.isArray(n)&&jn(n)&&typeof r=="string"&&(n=Bn(r)),Array.isArray(n)?(n[0]===null&&(n[0]=r),n):[r,n]}const mn=(t,e,n,s={})=>i=>{const r=Ti(s,t)||{},o=r.delay||s.delay||0;let{elapsed:a=0}=s;a=a-_t(o);const c=Ga(e,t,n,r),l=c[0],u=c[c.length-1],f=je(t,l),h=je(t,u);let d={keyframes:c,velocity:e.getVelocity(),...r,elapsed:a,onUpdate:p=>{e.set(p),r.onUpdate&&r.onUpdate(p)},onComplete:()=>{i(),r.onComplete&&r.onComplete()}};if(!f||!h||Yr.current||r.type===!1)return Oa(d);if(r.type==="inertia")return Na(d);if(Wa(r)||(d={...d,...Ha(t,d)}),d.duration&&(d.duration=_t(d.duration)),d.repeatDelay&&(d.repeatDelay=_t(d.repeatDelay)),e.owner&&e.owner.current instanceof HTMLElement&&!e.owner.getProps().onUpdate){const p=Ia(e,t,d);if(p)return p}return Yt(d)};function Ka(t,e,n={}){t.notify("AnimationStart",e);let s;if(Array.isArray(e)){const i=e.map(r=>Be(t,r,n));s=Promise.all(i)}else if(typeof e=="string")s=Be(t,e,n);else{const i=typeof e=="function"?re(t,e,n.custom):e;s=Ci(t,i,n)}return s.then(()=>t.notify("AnimationComplete",e))}function Be(t,e,n={}){const s=re(t,e,n.custom);let{transition:i=t.getDefaultTransition()||{}}=s||{};n.transitionOverride&&(i=n.transitionOverride);const r=s?()=>Ci(t,s,n):()=>Promise.resolve(),o=t.variantChildren&&t.variantChildren.size?(c=0)=>{const{delayChildren:l=0,staggerChildren:u,staggerDirection:f}=i;return Za(t,e,l+c,u,f,n)}:()=>Promise.resolve(),{when:a}=i;if(a){const[c,l]=a==="beforeChildren"?[r,o]:[o,r];return c().then(l)}else return Promise.all([r(),o(n.delay)])}function Ci(t,e,{delay:n=0,transitionOverride:s,type:i}={}){let{transition:r=t.getDefaultTransition(),transitionEnd:o,...a}=t.makeTargetAnimatable(e);const c=t.getValue("willChange");s&&(r=s);const l=[],u=i&&t.animationState&&t.animationState.getState()[i];for(const f in a){const h=t.getValue(f),d=a[f];if(!h||d===void 0||u&&Ya(u,f))continue;const p={delay:n,elapsed:0,...r};if(window.HandoffAppearAnimations&&!h.hasAnimated){const T=t.getProps()[Zr];T&&(p.elapsed=window.HandoffAppearAnimations(T,f,h,R))}let g=h.start(mn(f,h,d,t.shouldReduceMotion&&ot.has(f)?{type:!1}:p));Zt(c)&&(c.add(f),g=g.then(()=>c.remove(f))),l.push(g)}return Promise.all(l).then(()=>{o&&$r(t,o)})}function Za(t,e,n=0,s=0,i=1,r){const o=[],a=(t.variantChildren.size-1)*s,c=i===1?(l=0)=>l*s:(l=0)=>a-l*s;return Array.from(t.variantChildren).sort(qa).forEach((l,u)=>{l.notify("AnimationStart",e),o.push(Be(l,e,{...r,delay:n+c(u)}).then(()=>l.notify("AnimationComplete",e)))}),Promise.all(o)}function qa(t,e){return t.sortNodePosition(e)}function Ya({protectedKeys:t,needsAnimating:e},n){const s=t.hasOwnProperty(n)&&e[n]!==!0;return e[n]=!1,s}const Xa=[...$e].reverse(),Ja=$e.length;function Qa(t){return e=>Promise.all(e.map(({animation:n,options:s})=>Ka(t,n,s)))}function tc(t){let e=Qa(t);const n=nc();let s=!0;const i=(c,l)=>{const u=re(t,l);if(u){const{transition:f,transitionEnd:h,...d}=u;c={...c,...d,...h}}return c};function r(c){e=c(t)}function o(c,l){const u=t.getProps(),f=t.getVariantContext(!0)||{},h=[],d=new Set;let p={},g=1/0;for(let P=0;Pg&&S;const O=Array.isArray(v)?v:[v];let K=O.reduce(i,{});w===!1&&(K={});const{prevResolvedValues:Ft={}}=y,ae={...Ft,...K},Z=M=>{k=!0,d.delete(M),y.needsAnimating[M]=!0};for(const M in ae){const L=K[M],at=Ft[M];p.hasOwnProperty(M)||(L!==at?Gt(L)&&Gt(at)?!Xs(L,at)||N?Z(M):y.protectedKeys[M]=!0:L!==void 0?Z(M):d.add(M):L!==void 0&&d.has(M)?Z(M):y.protectedKeys[M]=!0)}y.prevProp=v,y.prevResolvedValues=K,y.isActive&&(p={...p,...K}),s&&t.blockInitialAnimation&&(k=!1),k&&!D&&h.push(...O.map(M=>({animation:M,options:{type:x,...c}})))}if(d.size){const P={};d.forEach(x=>{const y=t.getBaseTarget(x);y!==void 0&&(P[x]=y)}),h.push({animation:P})}let T=Boolean(h.length);return s&&u.initial===!1&&!t.manuallyAnimateOnMount&&(T=!1),s=!1,T?e(h):Promise.resolve()}function a(c,l,u){var f;if(n[c].isActive===l)return Promise.resolve();(f=t.variantChildren)===null||f===void 0||f.forEach(d=>{var p;return(p=d.animationState)===null||p===void 0?void 0:p.setActive(c,l)}),n[c].isActive=l;const h=o(u,c);for(const d in n)n[d].protectedKeys={};return h}return{animateChanges:o,setActive:a,setAnimateFunction:r,getState:()=>n}}function ec(t,e){return typeof e=="string"?e!==t:Array.isArray(e)?!Xs(e,t):!1}function et(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function nc(){return{animate:et(!0),whileInView:et(),whileHover:et(),whileTap:et(),whileDrag:et(),whileFocus:et(),exit:et()}}class sc extends tt{constructor(e){super(e),e.animationState||(e.animationState=tc(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();this.unmount(),ee(e)&&(this.unmount=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:n}=this.node.prevProps||{};e!==n&&this.updateAnimationControlsSubscription()}unmount(){}}let ic=0;class oc extends tt{constructor(){super(...arguments),this.id=ic++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:n,custom:s}=this.node.presenceContext,{isPresent:i}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===i)return;const r=this.node.animationState.setActive("exit",!e,{custom:s??this.node.getProps().custom});n&&!e&&r.then(()=>n(this.id))}mount(){const{register:e}=this.node.presenceContext||{};e&&(this.unmount=e(this.id))}unmount(){}}const rc={animation:{Feature:sc},exit:{Feature:oc}},kn=(t,e)=>Math.abs(t-e);function ac(t,e){const n=kn(t.x,e.x),s=kn(t.y,e.y);return Math.sqrt(n**2+s**2)}class Si{constructor(e,n,{transformPagePoint:s}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const l=ve(this.lastMoveEventInfo,this.history),u=this.startEvent!==null,f=ac(l.offset,{x:0,y:0})>=3;if(!u&&!f)return;const{point:h}=l,{timestamp:d}=W;this.history.push({...h,timestamp:d});const{onStart:p,onMove:g}=this.handlers;u||(p&&p(this.lastMoveEvent,l),this.startEvent=this.lastMoveEvent),g&&g(this.lastMoveEvent,l)},this.handlePointerMove=(l,u)=>{this.lastMoveEvent=l,this.lastMoveEventInfo=ye(u,this.transformPagePoint),R.update(this.updatePoint,!0)},this.handlePointerUp=(l,u)=>{if(this.end(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const{onEnd:f,onSessionEnd:h}=this.handlers,d=ve(l.type==="pointercancel"?this.lastMoveEventInfo:ye(u,this.transformPagePoint),this.history);this.startEvent&&f&&f(l,d),h&&h(l,d)},!Gs(e))return;this.handlers=n,this.transformPagePoint=s;const i=ie(e),r=ye(i,this.transformPagePoint),{point:o}=r,{timestamp:a}=W;this.history=[{...o,timestamp:a}];const{onSessionStart:c}=n;c&&c(e,ve(r,this.history)),this.removeListeners=X(H(window,"pointermove",this.handlePointerMove),H(window,"pointerup",this.handlePointerUp),H(window,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),J.update(this.updatePoint)}}function ye(t,e){return e?{point:e(t.point)}:t}function Fn(t,e){return{x:t.x-e.x,y:t.y-e.y}}function ve({point:t},e){return{point:t,delta:Fn(t,Ai(e)),offset:Fn(t,cc(e)),velocity:lc(e,.1)}}function cc(t){return t[0]}function Ai(t){return t[t.length-1]}function lc(t,e){if(t.length<2)return{x:0,y:0};let n=t.length-1,s=null;const i=Ai(t);for(;n>=0&&(s=t[n],!(i.timestamp-s.timestamp>_t(e)));)n--;if(!s)return{x:0,y:0};const r=(i.timestamp-s.timestamp)/1e3;if(r===0)return{x:0,y:0};const o={x:(i.x-s.x)/r,y:(i.y-s.y)/r};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function B(t){return t.max-t.min}function ke(t,e=0,n=.01){return Math.abs(t-e)<=n}function In(t,e,n,s=.5){t.origin=s,t.originPoint=A(e.min,e.max,t.origin),t.scale=B(n)/B(e),(ke(t.scale,1,1e-4)||isNaN(t.scale))&&(t.scale=1),t.translate=A(n.min,n.max,t.origin)-t.originPoint,(ke(t.translate)||isNaN(t.translate))&&(t.translate=0)}function Pt(t,e,n,s){In(t.x,e.x,n.x,s?s.originX:void 0),In(t.y,e.y,n.y,s?s.originY:void 0)}function On(t,e,n){t.min=n.min+e.min,t.max=t.min+B(e)}function uc(t,e,n){On(t.x,e.x,n.x),On(t.y,e.y,n.y)}function Nn(t,e,n){t.min=e.min-n.min,t.max=t.min+B(e)}function bt(t,e,n){Nn(t.x,e.x,n.x),Nn(t.y,e.y,n.y)}function fc(t,{min:e,max:n},s){return e!==void 0&&tn&&(t=s?A(n,t,s.max):Math.min(t,n)),t}function Un(t,e,n){return{min:e!==void 0?t.min+e:void 0,max:n!==void 0?t.max+n-(t.max-t.min):void 0}}function hc(t,{top:e,left:n,bottom:s,right:i}){return{x:Un(t.x,n,i),y:Un(t.y,e,s)}}function _n(t,e){let n=e.min-t.min,s=e.max-t.max;return e.max-e.mins?n=wt(e.min,e.max-s,t.min):s>i&&(n=wt(t.min,t.max-i,e.min)),ht(0,1,n)}function mc(t,e){const n={};return e.min!==void 0&&(n.min=e.min-t.min),e.max!==void 0&&(n.max=e.max-t.min),n}const Fe=.35;function gc(t=Fe){return t===!1?t=0:t===!0&&(t=Fe),{x:zn(t,"left","right"),y:zn(t,"top","bottom")}}function zn(t,e,n){return{min:$n(t,e),max:$n(t,n)}}function $n(t,e){return typeof t=="number"?t:t[e]||0}const Hn=()=>({translate:0,scale:1,origin:0,originPoint:0}),Tt=()=>({x:Hn(),y:Hn()}),Wn=()=>({min:0,max:0}),V=()=>({x:Wn(),y:Wn()});function U(t){return[t("x"),t("y")]}function Vi({top:t,left:e,right:n,bottom:s}){return{x:{min:e,max:n},y:{min:t,max:s}}}function yc({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}function vc(t,e){if(!e)return t;const n=e({x:t.left,y:t.top}),s=e({x:t.right,y:t.bottom});return{top:n.y,left:n.x,bottom:s.y,right:s.x}}function xe(t){return t===void 0||t===1}function Ie({scale:t,scaleX:e,scaleY:n}){return!xe(t)||!xe(e)||!xe(n)}function nt(t){return Ie(t)||wi(t)||t.z||t.rotate||t.rotateX||t.rotateY}function wi(t){return Gn(t.x)||Gn(t.y)}function Gn(t){return t&&t!=="0%"}function Xt(t,e,n){const s=t-n,i=e*s;return n+i}function Kn(t,e,n,s,i){return i!==void 0&&(t=Xt(t,i,s)),Xt(t,n,s)+e}function Oe(t,e=0,n=1,s,i){t.min=Kn(t.min,e,n,s,i),t.max=Kn(t.max,e,n,s,i)}function Mi(t,{x:e,y:n}){Oe(t.x,e.translate,e.scale,e.originPoint),Oe(t.y,n.translate,n.scale,n.originPoint)}function xc(t,e,n,s=!1){const i=n.length;if(!i)return;e.x=e.y=1;let r,o;for(let a=0;a1.0000000000001||t<.999999999999?t:1}function Y(t,e){t.min=t.min+e,t.max=t.max+e}function qn(t,e,[n,s,i]){const r=e[i]!==void 0?e[i]:.5,o=A(t.min,t.max,r);Oe(t,e[n],e[s],o,e.scale)}const Pc=["x","scaleX","originX"],bc=["y","scaleY","originY"];function ft(t,e){qn(t.x,e,Pc),qn(t.y,e,bc)}function Di(t,e){return Vi(vc(t.getBoundingClientRect(),e))}function Tc(t,e,n){const s=Di(t,n),{scroll:i}=e;return i&&(Y(s.x,i.offset.x),Y(s.y,i.offset.y)),s}const Cc=new WeakMap;class Sc{constructor(e){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=V(),this.visualElement=e}start(e,{snapToCursor:n=!1}={}){const{presenceContext:s}=this.visualElement;if(s&&s.isPresent===!1)return;const i=c=>{this.stopAnimation(),n&&this.snapToCursor(ie(c,"page").point)},r=(c,l)=>{const{drag:u,dragPropagation:f,onDragStart:h}=this.getProps();if(u&&!f&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=Zs(u),!this.openGlobalLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),U(p=>{let g=this.getAxisMotionValue(p).get()||0;if(z.test(g)){const{projection:T}=this.visualElement;if(T&&T.layout){const P=T.layout.layoutBox[p];P&&(g=B(P)*(parseFloat(g)/100))}}this.originPoint[p]=g}),h&&h(c,l);const{animationState:d}=this.visualElement;d&&d.setActive("whileDrag",!0)},o=(c,l)=>{const{dragPropagation:u,dragDirectionLock:f,onDirectionLock:h,onDrag:d}=this.getProps();if(!u&&!this.openGlobalLock)return;const{offset:p}=l;if(f&&this.currentDirection===null){this.currentDirection=Ac(p),this.currentDirection!==null&&h&&h(this.currentDirection);return}this.updateAxis("x",l.point,p),this.updateAxis("y",l.point,p),this.visualElement.render(),d&&d(c,l)},a=(c,l)=>this.stop(c,l);this.panSession=new Si(e,{onSessionStart:i,onStart:r,onMove:o,onSessionEnd:a},{transformPagePoint:this.visualElement.getTransformPagePoint()})}stop(e,n){const s=this.isDragging;if(this.cancel(),!s)return;const{velocity:i}=n;this.startAnimation(i);const{onDragEnd:r}=this.getProps();r&&r(e,n)}cancel(){this.isDragging=!1;const{projection:e,animationState:n}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:s}=this.getProps();!s&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(e,n,s){const{drag:i}=this.getProps();if(!s||!Nt(e,i,this.currentDirection))return;const r=this.getAxisMotionValue(e);let o=this.originPoint[e]+s[e];this.constraints&&this.constraints[e]&&(o=fc(o,this.constraints[e],this.elastic[e])),r.set(o)}resolveConstraints(){const{dragConstraints:e,dragElastic:n}=this.getProps(),{layout:s}=this.visualElement.projection||{},i=this.constraints;e&<(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&s?this.constraints=hc(s.layoutBox,e):this.constraints=!1,this.elastic=gc(n),i!==this.constraints&&s&&this.constraints&&!this.hasMutatedConstraints&&U(r=>{this.getAxisMotionValue(r)&&(this.constraints[r]=mc(s.layoutBox[r],this.constraints[r]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:n}=this.getProps();if(!e||!lt(e))return!1;const s=e.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const r=Tc(s,i.root,this.visualElement.getTransformPagePoint());let o=dc(i.layout.layoutBox,r);if(n){const a=n(yc(o));this.hasMutatedConstraints=!!a,a&&(o=Vi(a))}return o}startAnimation(e){const{drag:n,dragMomentum:s,dragElastic:i,dragTransition:r,dragSnapToOrigin:o,onDragTransitionEnd:a}=this.getProps(),c=this.constraints||{},l=U(u=>{if(!Nt(u,n,this.currentDirection))return;let f=c&&c[u]||{};o&&(f={min:0,max:0});const h=i?200:1e6,d=i?40:1e7,p={type:"inertia",velocity:s?e[u]:0,bounceStiffness:h,bounceDamping:d,timeConstant:750,restDelta:1,restSpeed:10,...r,...f};return this.startAxisValueAnimation(u,p)});return Promise.all(l).then(a)}startAxisValueAnimation(e,n){const s=this.getAxisMotionValue(e);return s.start(mn(e,s,0,n))}stopAnimation(){U(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){const n="_drag"+e.toUpperCase(),s=this.visualElement.getProps(),i=s[n];return i||this.visualElement.getValue(e,(s.initial?s.initial[e]:void 0)||0)}snapToCursor(e){U(n=>{const{drag:s}=this.getProps();if(!Nt(n,s,this.currentDirection))return;const{projection:i}=this.visualElement,r=this.getAxisMotionValue(n);if(i&&i.layout){const{min:o,max:a}=i.layout.layoutBox[n];r.set(e[n]-A(o,a,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:n}=this.getProps(),{projection:s}=this.visualElement;if(!lt(n)||!s||!this.constraints)return;this.stopAnimation();const i={x:0,y:0};U(o=>{const a=this.getAxisMotionValue(o);if(a){const c=a.get();i[o]=pc({min:c,max:c},this.constraints[o])}});const{transformTemplate:r}=this.visualElement.getProps();this.visualElement.current.style.transform=r?r({},""):"none",s.root&&s.root.updateScroll(),s.updateLayout(),this.resolveConstraints(),U(o=>{if(!Nt(o,e,null))return;const a=this.getAxisMotionValue(o),{min:c,max:l}=this.constraints[o];a.set(A(c,l,i[o]))})}addListeners(){if(!this.visualElement.current)return;Cc.set(this.visualElement,this);const e=this.visualElement.current,n=H(e,"pointerdown",c=>{const{drag:l,dragListener:u=!0}=this.getProps();l&&u&&this.start(c)}),s=()=>{const{dragConstraints:c}=this.getProps();lt(c)&&(this.constraints=this.resolveRefConstraints())},{projection:i}=this.visualElement,r=i.addEventListener("measure",s);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),s();const o=$(window,"resize",()=>this.scalePositionWithinConstraints()),a=i.addEventListener("didUpdate",({delta:c,hasLayoutChanged:l})=>{this.isDragging&&l&&(U(u=>{const f=this.getAxisMotionValue(u);f&&(this.originPoint[u]+=c[u].translate,f.set(f.get()+c[u].translate))}),this.visualElement.render())});return()=>{o(),n(),r(),a&&a()}}getProps(){const e=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:s=!1,dragPropagation:i=!1,dragConstraints:r=!1,dragElastic:o=Fe,dragMomentum:a=!0}=e;return{...e,drag:n,dragDirectionLock:s,dragPropagation:i,dragConstraints:r,dragElastic:o,dragMomentum:a}}}function Nt(t,e,n){return(e===!0||e===t)&&(n===null||n===t)}function Ac(t,e=10){let n=null;return Math.abs(t.y)>e?n="y":Math.abs(t.x)>e&&(n="x"),n}class Vc extends tt{constructor(e){super(e),this.removeGroupControls=I,this.removeListeners=I,this.controls=new Sc(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||I}unmount(){this.removeGroupControls(),this.removeListeners()}}class wc extends tt{constructor(){super(...arguments),this.removePointerDownListener=I}onPointerDown(e){this.session=new Si(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint()})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:n,onPan:s,onPanEnd:i}=this.node.getProps();return{onSessionStart:e,onStart:n,onMove:s,onEnd:(r,o)=>{delete this.session,i&&i(r,o)}}}mount(){this.removePointerDownListener=H(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}function Mc(){const t=m.useContext(Et);if(t===null)return[!0,null];const{isPresent:e,onExitComplete:n,register:s}=t,i=m.useId();return m.useEffect(()=>s(i),[]),!e&&n?[!1,()=>n&&n(i)]:[!0]}function Dc(){return Rc(m.useContext(Et))}function Rc(t){return t===null?!0:t.isPresent}function Yn(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}const mt={correct:(t,e)=>{if(!e.target)return t;if(typeof t=="string")if(b.test(t))t=parseFloat(t);else return t;const n=Yn(t,e.target.x),s=Yn(t,e.target.y);return`${n}% ${s}%`}},Ri=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function Ec(t){const e=Ri.exec(t);if(!e)return[,];const[,n,s]=e;return[n,s]}function Ne(t,e,n=1){const[s,i]=Ec(t);if(!s)return;const r=window.getComputedStyle(e).getPropertyValue(s);return r?r.trim():Se(i)?Ne(i,e,n+1):i}function Lc(t,{...e},n){const s=t.current;if(!(s instanceof Element))return{target:e,transitionEnd:n};n&&(n={...n}),t.values.forEach(i=>{const r=i.get();if(!Se(r))return;const o=Ne(r,s);o&&i.set(o)});for(const i in e){const r=e[i];if(!Se(r))continue;const o=Ne(r,s);o&&(e[i]=o,n&&n[i]===void 0&&(n[i]=r))}return{target:e,transitionEnd:n}}const Xn="_$css",jc={correct:(t,{treeScale:e,projectionDelta:n})=>{const s=t,i=t.includes("var("),r=[];i&&(t=t.replace(Ri,d=>(r.push(d),Xn)));const o=Q.parse(t);if(o.length>5)return s;const a=Q.createTransformer(t),c=typeof o[0]!="number"?1:0,l=n.x.scale*e.x,u=n.y.scale*e.y;o[0+c]/=l,o[1+c]/=u;const f=A(l,u,.5);typeof o[2+c]=="number"&&(o[2+c]/=f),typeof o[3+c]=="number"&&(o[3+c]/=f);let h=a(o);if(i){let d=0;h=h.replace(Xn,()=>{const p=r[d];return d++,p})}return h}};class Bc extends Ss.Component{componentDidMount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:s,layoutId:i}=this.props,{projection:r}=e;jo(kc),r&&(n.group&&n.group.add(r),s&&s.register&&i&&s.register(r),r.root.didUpdate(),r.addEventListener("animationComplete",()=>{this.safeToRemove()}),r.setOptions({...r.options,onExitComplete:()=>this.safeToRemove()})),yt.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:n,visualElement:s,drag:i,isPresent:r}=this.props,o=s.projection;return o&&(o.isPresent=r,i||e.layoutDependency!==n||n===void 0?o.willUpdate():this.safeToRemove(),e.isPresent!==r&&(r?o.promote():o.relegate()||R.postRender(()=>{const a=o.getStack();(!a||!a.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),!e.currentAnimation&&e.isLead()&&this.safeToRemove())}componentWillUnmount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:s}=this.props,{projection:i}=e;i&&(i.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(i),s&&s.deregister&&s.deregister(i))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function Ei(t){const[e,n]=Mc(),s=m.useContext(Ge);return Ss.createElement(Bc,{...t,layoutGroup:s,switchLayoutGroup:m.useContext(js),isPresent:e,safeToRemove:n})}const kc={borderRadius:{...mt,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:mt,borderTopRightRadius:mt,borderBottomLeftRadius:mt,borderBottomRightRadius:mt,boxShadow:jc};function Fc(t,e,n={}){const s=j(t)?t:dt(t);return s.start(mn("",s,e,n)),{stop:()=>s.stop(),isAnimating:()=>s.isAnimating()}}const Li=["TopLeft","TopRight","BottomLeft","BottomRight"],Ic=Li.length,Jn=t=>typeof t=="string"?parseFloat(t):t,Qn=t=>typeof t=="number"||b.test(t);function Oc(t,e,n,s,i,r){i?(t.opacity=A(0,n.opacity!==void 0?n.opacity:1,Nc(s)),t.opacityExit=A(e.opacity!==void 0?e.opacity:1,0,Uc(s))):r&&(t.opacity=A(e.opacity!==void 0?e.opacity:1,n.opacity!==void 0?n.opacity:1,s));for(let o=0;ose?1:n(wt(t,e,s))}function es(t,e){t.min=e.min,t.max=e.max}function F(t,e){es(t.x,e.x),es(t.y,e.y)}function ns(t,e,n,s,i){return t-=e,t=Xt(t,1/n,s),i!==void 0&&(t=Xt(t,1/i,s)),t}function _c(t,e=0,n=1,s=.5,i,r=t,o=t){if(z.test(e)&&(e=parseFloat(e),e=A(o.min,o.max,e/100)-o.min),typeof e!="number")return;let a=A(r.min,r.max,s);t===r&&(a-=e),t.min=ns(t.min,e,n,a,i),t.max=ns(t.max,e,n,a,i)}function ss(t,e,[n,s,i],r,o){_c(t,e[n],e[s],e[i],e.scale,r,o)}const zc=["x","scaleX","originX"],$c=["y","scaleY","originY"];function is(t,e,n,s){ss(t.x,e,zc,n?n.x:void 0,s?s.x:void 0),ss(t.y,e,$c,n?n.y:void 0,s?s.y:void 0)}function os(t){return t.translate===0&&t.scale===1}function Bi(t){return os(t.x)&&os(t.y)}function Ue(t,e){return t.x.min===e.x.min&&t.x.max===e.x.max&&t.y.min===e.y.min&&t.y.max===e.y.max}function rs(t){return B(t.x)/B(t.y)}class Hc{constructor(){this.members=[]}add(e){en(this.members,e),e.scheduleRender()}remove(e){if(nn(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(e){const n=this.members.findIndex(i=>e===i);if(n===0)return!1;let s;for(let i=n;i>=0;i--){const r=this.members[i];if(r.isPresent!==!1){s=r;break}}return s?(this.promote(s),!0):!1}promote(e,n){const s=this.lead;if(e!==s&&(this.prevLead=s,this.lead=e,e.show(),s)){s.instance&&s.scheduleRender(),e.scheduleRender(),e.resumeFrom=s,n&&(e.resumeFrom.preserveOpacity=!0),s.snapshot&&(e.snapshot=s.snapshot,e.snapshot.latestValues=s.animationValues||s.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:i}=e.options;i===!1&&s.hide()}}exitAnimationComplete(){this.members.forEach(e=>{const{options:n,resumingFrom:s}=e;n.onExitComplete&&n.onExitComplete(),s&&s.options.onExitComplete&&s.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function as(t,e,n){let s="";const i=t.x.translate/e.x,r=t.y.translate/e.y;if((i||r)&&(s=`translate3d(${i}px, ${r}px, 0) `),(e.x!==1||e.y!==1)&&(s+=`scale(${1/e.x}, ${1/e.y}) `),n){const{rotate:c,rotateX:l,rotateY:u}=n;c&&(s+=`rotate(${c}deg) `),l&&(s+=`rotateX(${l}deg) `),u&&(s+=`rotateY(${u}deg) `)}const o=t.x.scale*e.x,a=t.y.scale*e.y;return(o!==1||a!==1)&&(s+=`scale(${o}, ${a})`),s||"none"}const Wc=(t,e)=>t.depth-e.depth;class Gc{constructor(){this.children=[],this.isDirty=!1}add(e){en(this.children,e),this.isDirty=!0}remove(e){nn(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(Wc),this.isDirty=!1,this.children.forEach(e)}}function Kc(t){window.MotionDebug&&window.MotionDebug.record(t)}const cs=["","X","Y","Z"],ls=1e3;let Zc=0;const st={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0};function ki({attachResizeListener:t,defaultParent:e,measureScroll:n,checkIsScrollRoot:s,resetTransform:i}){return class{constructor(o,a={},c=e==null?void 0:e()){this.id=Zc++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.potentialNodes=new Map,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{st.totalNodes=st.resolvedTargetDeltas=st.recalculatedProjection=0,this.nodes.forEach(Xc),this.nodes.forEach(el),this.nodes.forEach(nl),this.nodes.forEach(Jc),Kc(st)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.elementId=o,this.latestValues=a,this.root=c?c.root||c:this,this.path=c?[...c.path,c]:[],this.parent=c,this.depth=c?c.depth+1:0,o&&this.root.registerPotentialNode(o,this);for(let l=0;lthis.root.updateBlockedByResize=!1;t(o,()=>{this.root.updateBlockedByResize=!0,f&&f(),f=bi(h,250),yt.hasAnimatedSinceResize&&(yt.hasAnimatedSinceResize=!1,this.nodes.forEach(fs))})}c&&this.root.registerSharedNode(c,this),this.options.animate!==!1&&u&&(c||l)&&this.addEventListener("didUpdate",({delta:f,hasLayoutChanged:h,hasRelativeTargetChanged:d,layout:p})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const g=this.options.transition||u.getDefaultTransition()||al,{onLayoutAnimationStart:T,onLayoutAnimationComplete:P}=u.getProps(),x=!this.targetLayout||!Ue(this.targetLayout,p)||d,y=!h&&d;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||y||h&&(x||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(f,y);const v={...Ti(g,"layout"),onPlay:T,onComplete:P};(u.shouldReduceMotion||this.options.layoutRoot)&&(v.delay=0,v.type=!1),this.startAnimation(v)}else!h&&this.animationProgress===0&&fs(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=p})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,J.preRender(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(sl),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let u=0;u{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let c=0;c{const S=v/1e3;hs(f.x,o.x,S),hs(f.y,o.y,S),this.setTargetDelta(f),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(bt(h,this.layout.layoutBox,this.relativeParent.layout.layoutBox),ol(this.relativeTarget,this.relativeTargetOrigin,h,S),y&&Ue(this.relativeTarget,y)&&(this.isProjectionDirty=!1),y||(y=V()),F(y,this.relativeTarget)),g&&(this.animationValues=u,Oc(u,l,this.latestValues,S,x,P)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=S},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(J.update(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=R.update(()=>{yt.hasAnimatedSinceResize=!0,this.currentAnimation=Fc(0,ls,{...o,onUpdate:a=>{this.mixTargetDelta(a),o.onUpdate&&o.onUpdate(a)},onComplete:()=>{o.onComplete&&o.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(ls),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:a,target:c,layout:l,latestValues:u}=o;if(!(!a||!c||!l)){if(this!==o&&this.layout&&l&&Fi(this.options.animationType,this.layout.layoutBox,l.layoutBox)){c=this.target||V();const f=B(this.layout.layoutBox.x);c.x.min=o.target.x.min,c.x.max=c.x.min+f;const h=B(this.layout.layoutBox.y);c.y.min=o.target.y.min,c.y.max=c.y.min+h}F(a,c),ft(a,u),Pt(this.projectionDeltaWithTransform,this.layoutCorrected,a,u)}}registerSharedNode(o,a){this.sharedNodes.has(o)||this.sharedNodes.set(o,new Hc),this.sharedNodes.get(o).add(a);const l=a.options.initialPromotionConfig;a.promote({transition:l?l.transition:void 0,preserveFollowOpacity:l&&l.shouldPreserveFollowOpacity?l.shouldPreserveFollowOpacity(a):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var o;const{layoutId:a}=this.options;return a?((o=this.getStack())===null||o===void 0?void 0:o.lead)||this:this}getPrevLead(){var o;const{layoutId:a}=this.options;return a?(o=this.getStack())===null||o===void 0?void 0:o.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:a,preserveFollowOpacity:c}={}){const l=this.getStack();l&&l.promote(this,c),o&&(this.projectionDelta=void 0,this.needsReset=!0),a&&this.setOptions({transition:a})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetRotation(){const{visualElement:o}=this.options;if(!o)return;let a=!1;const{latestValues:c}=o;if((c.rotate||c.rotateX||c.rotateY||c.rotateZ)&&(a=!0),!a)return;const l={};for(let u=0;u{var a;return(a=o.currentAnimation)===null||a===void 0?void 0:a.stop()}),this.root.nodes.forEach(us),this.root.sharedNodes.clear()}}}function qc(t){t.updateLayout()}function Yc(t){var e;const n=((e=t.resumeFrom)===null||e===void 0?void 0:e.snapshot)||t.snapshot;if(t.isLead()&&t.layout&&n&&t.hasListeners("didUpdate")){const{layoutBox:s,measuredBox:i}=t.layout,{animationType:r}=t.options,o=n.source!==t.layout.source;r==="size"?U(f=>{const h=o?n.measuredBox[f]:n.layoutBox[f],d=B(h);h.min=s[f].min,h.max=h.min+d}):Fi(r,n.layoutBox,s)&&U(f=>{const h=o?n.measuredBox[f]:n.layoutBox[f],d=B(s[f]);h.max=h.min+d});const a=Tt();Pt(a,s,n.layoutBox);const c=Tt();o?Pt(c,t.applyTransform(i,!0),n.measuredBox):Pt(c,s,n.layoutBox);const l=!Bi(a);let u=!1;if(!t.resumeFrom){const f=t.getClosestProjectingParent();if(f&&!f.resumeFrom){const{snapshot:h,layout:d}=f;if(h&&d){const p=V();bt(p,n.layoutBox,h.layoutBox);const g=V();bt(g,s,d.layoutBox),Ue(p,g)||(u=!0),f.options.layoutRoot&&(t.relativeTarget=g,t.relativeTargetOrigin=p,t.relativeParent=f)}}}t.notifyListeners("didUpdate",{layout:s,snapshot:n,delta:c,layoutDelta:a,hasLayoutChanged:l,hasRelativeTargetChanged:u})}else if(t.isLead()){const{onExitComplete:s}=t.options;s&&s()}t.options.transition=void 0}function Xc(t){st.totalNodes++,t.parent&&(t.isProjecting()||(t.isProjectionDirty=t.parent.isProjectionDirty),t.isSharedProjectionDirty||(t.isSharedProjectionDirty=Boolean(t.isProjectionDirty||t.parent.isProjectionDirty||t.parent.isSharedProjectionDirty)),t.isTransformDirty||(t.isTransformDirty=t.parent.isTransformDirty))}function Jc(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function Qc(t){t.clearSnapshot()}function us(t){t.clearMeasurements()}function tl(t){const{visualElement:e}=t.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),t.resetTransform()}function fs(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0}function el(t){t.resolveTargetDelta()}function nl(t){t.calcProjection()}function sl(t){t.resetRotation()}function il(t){t.removeLeadSnapshot()}function hs(t,e,n){t.translate=A(e.translate,0,n),t.scale=A(e.scale,1,n),t.origin=e.origin,t.originPoint=e.originPoint}function ds(t,e,n,s){t.min=A(e.min,n.min,s),t.max=A(e.max,n.max,s)}function ol(t,e,n,s){ds(t.x,e.x,n.x,s),ds(t.y,e.y,n.y,s)}function rl(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const al={duration:.45,ease:[.4,0,.1,1]};function cl(t,e){let n=t.root;for(let r=t.path.length-1;r>=0;r--)if(Boolean(t.path[r].instance)){n=t.path[r];break}const i=(n&&n!==t.root?n.instance:document).querySelector(`[data-projection-id="${e}"]`);i&&t.mount(i,!0)}function ps(t){t.min=Math.round(t.min),t.max=Math.round(t.max)}function ll(t){ps(t.x),ps(t.y)}function Fi(t,e,n){return t==="position"||t==="preserve-aspect"&&!ke(rs(e),rs(n),.2)}const ul=ki({attachResizeListener:(t,e)=>$(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),Pe={current:void 0},Ii=ki({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!Pe.current){const t=new ul(0,{});t.mount(window),t.setOptions({layoutScroll:!0}),Pe.current=t}return Pe.current},resetTransform:(t,e)=>{t.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:t=>Boolean(window.getComputedStyle(t).position==="fixed")}),fl={pan:{Feature:wc},drag:{Feature:Vc,ProjectionNode:Ii,MeasureLayout:Ei}},hl=new Set(["width","height","top","left","right","bottom","x","y"]),Oi=t=>hl.has(t),dl=t=>Object.keys(t).some(Oi),ms=t=>t===rt||t===b,gs=(t,e)=>parseFloat(t.split(", ")[e]),ys=(t,e)=>(n,{transform:s})=>{if(s==="none"||!s)return 0;const i=s.match(/^matrix3d\((.+)\)$/);if(i)return gs(i[1],e);{const r=s.match(/^matrix\((.+)\)$/);return r?gs(r[1],t):0}},pl=new Set(["x","y","z"]),ml=se.filter(t=>!pl.has(t));function gl(t){const e=[];return ml.forEach(n=>{const s=t.getValue(n);s!==void 0&&(e.push([n,s.get()]),s.set(n.startsWith("scale")?1:0))}),e.length&&t.render(),e}const vs={width:({x:t},{paddingLeft:e="0",paddingRight:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),height:({y:t},{paddingTop:e="0",paddingBottom:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:ys(4,13),y:ys(5,14)},yl=(t,e,n)=>{const s=e.measureViewportBox(),i=e.current,r=getComputedStyle(i),{display:o}=r,a={};o==="none"&&e.setStaticValue("display",t.display||"block"),n.forEach(l=>{a[l]=vs[l](s,r)}),e.render();const c=e.measureViewportBox();return n.forEach(l=>{const u=e.getValue(l);u&&u.jump(a[l]),t[l]=vs[l](c,r)}),t},vl=(t,e,n={},s={})=>{e={...e},s={...s};const i=Object.keys(e).filter(Oi);let r=[],o=!1;const a=[];if(i.forEach(c=>{const l=t.getValue(c);if(!t.hasValue(c))return;let u=n[c],f=pt(u);const h=e[c];let d;if(Gt(h)){const p=h.length,g=h[0]===null?1:0;u=h[g],f=pt(u);for(let T=g;T=0?window.pageYOffset:null,l=yl(e,t,a);return r.length&&r.forEach(([u,f])=>{t.getValue(u).set(f)}),t.render(),te&&c!==null&&window.scrollTo({top:c}),{target:l,transitionEnd:s}}else return{target:e,transitionEnd:s}};function xl(t,e,n,s){return dl(e)?vl(t,e,n,s):{target:e,transitionEnd:s}}const Pl=(t,e,n,s)=>{const i=Lc(t,e,s);return e=i.target,s=i.transitionEnd,xl(t,e,n,s)},_e={current:null},Ni={current:!1};function bl(){if(Ni.current=!0,!!te)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=()=>_e.current=t.matches;t.addListener(e),e()}else _e.current=!1}function Tl(t,e,n){const{willChange:s}=e;for(const i in e){const r=e[i],o=n[i];if(j(r))t.addValue(i,r),Zt(s)&&s.add(i);else if(j(o))t.addValue(i,dt(r,{owner:t})),Zt(s)&&s.remove(i);else if(o!==r)if(t.hasValue(i)){const a=t.getValue(i);!a.hasAnimated&&a.set(r)}else{const a=t.getStaticValue(i);t.addValue(i,dt(a!==void 0?a:r,{owner:t}))}}for(const i in n)e[i]===void 0&&t.removeValue(i);return e}const Ui=Object.keys(St),Cl=Ui.length,xs=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],Sl=He.length;class Al{constructor({parent:e,props:n,presenceContext:s,reducedMotionConfig:i,visualState:r},o={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.scheduleRender=()=>R.render(this.render,!1,!0);const{latestValues:a,renderState:c}=r;this.latestValues=a,this.baseTarget={...a},this.initialValues=n.initial?{...a}:{},this.renderState=c,this.parent=e,this.props=n,this.presenceContext=s,this.depth=e?e.depth+1:0,this.reducedMotionConfig=i,this.options=o,this.isControllingVariants=ne(n),this.isVariantNode=Ls(n),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=Boolean(e&&e.current);const{willChange:l,...u}=this.scrapeMotionValuesFromProps(n,{});for(const f in u){const h=u[f];a[f]!==void 0&&j(h)&&(h.set(a[f],!1),Zt(l)&&l.add(f))}}scrapeMotionValuesFromProps(e,n){return{}}mount(e){this.current=e,this.projection&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((n,s)=>this.bindToMotionValue(s,n)),Ni.current||bl(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:_e.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){this.projection&&this.projection.unmount(),J.update(this.notifyUpdate),J.render(this.render),this.valueSubscriptions.forEach(e=>e()),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const e in this.events)this.events[e].clear();for(const e in this.features)this.features[e].unmount();this.current=null}bindToMotionValue(e,n){const s=ot.has(e),i=n.on("change",o=>{this.latestValues[e]=o,this.props.onUpdate&&R.update(this.notifyUpdate,!1,!0),s&&this.projection&&(this.projection.isTransformDirty=!0)}),r=n.on("renderRequest",this.scheduleRender);this.valueSubscriptions.set(e,()=>{i(),r()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}loadFeatures({children:e,...n},s,i,r,o){let a,c;for(let l=0;lthis.scheduleRender(),animationType:typeof u=="string"?u:"both",initialPromotionConfig:o,layoutScroll:d,layoutRoot:p})}return c}updateFeatures(){for(const e in this.features){const n=this.features[e];n.isMounted?n.update(this.props,this.prevProps):(n.mount(),n.isMounted=!0)}}triggerBuild(){this.build(this.renderState,this.latestValues,this.options,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):V()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,n){this.latestValues[e]=n}makeTargetAnimatable(e,n=!0){return this.makeTargetAnimatableFromInstance(e,this.props,n)}update(e,n){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let s=0;sn.variantChildren.delete(e)}addValue(e,n){n!==this.values.get(e)&&(this.removeValue(e),this.bindToMotionValue(e,n)),this.values.set(e,n),this.latestValues[e]=n.get()}removeValue(e){this.values.delete(e);const n=this.valueSubscriptions.get(e);n&&(n(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,n){if(this.props.values&&this.props.values[e])return this.props.values[e];let s=this.values.get(e);return s===void 0&&n!==void 0&&(s=dt(n,{owner:this}),this.addValue(e,s)),s}readValue(e){return this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:this.readValueFromInstance(this.current,e,this.options)}setBaseTarget(e,n){this.baseTarget[e]=n}getBaseTarget(e){var n;const{initial:s}=this.props,i=typeof s=="string"||typeof s=="object"?(n=tn(this.props,s))===null||n===void 0?void 0:n[e]:void 0;if(s&&i!==void 0)return i;const r=this.getBaseTargetFromProps(this.props,e);return r!==void 0&&!j(r)?r:this.initialValues[e]!==void 0&&i===void 0?void 0:this.baseTarget[e]}on(e,n){return this.events[e]||(this.events[e]=new sn),this.events[e].add(n)}notify(e,...n){this.events[e]&&this.events[e].notify(...n)}}class _i extends Al{sortInstanceNodePosition(e,n){return e.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(e,n){return e.style?e.style[n]:void 0}removeValueFromRenderState(e,{vars:n,style:s}){delete n[e],delete s[e]}makeTargetAnimatableFromInstance({transition:e,transitionEnd:n,...s},{transformValues:i},r){let o=Gr(s,e||{},this);if(i&&(n&&(n=i(n)),s&&(s=i(s)),o&&(o=i(o))),r){Hr(this,s,o);const a=Pl(this,s,o,n);n=a.transitionEnd,s=a.target}return{transition:e,transitionEnd:n,...s}}}function Vl(t){return window.getComputedStyle(t)}class wl extends _i{readValueFromInstance(e,n){if(ot.has(n)){const s=an(n);return s&&s.default||0}else{const s=Vl(e),i=(Fs(n)?s.getPropertyValue(n):s[n])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(e,{transformPagePoint:n}){return Di(e,n)}build(e,n,s,i){Ze(e,n,s,i.transformTemplate)}scrapeMotionValuesFromProps(e,n){return Qe(e,n)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;j(e)&&(this.childSubscription=e.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}renderInstance(e,n,s,i){_s(e,n,s,i)}}class Ml extends _i{constructor(){super(...arguments),this.isSVGTag=!1}getBaseTargetFromProps(e,n){return e[n]}readValueFromInstance(e,n){if(ot.has(n)){const s=an(n);return s&&s.default||0}return n=zs.has(n)?n:Je(n),e.getAttribute(n)}measureInstanceViewportBox(){return V()}scrapeMotionValuesFromProps(e,n){return Hs(e,n)}build(e,n,s,i){Ye(e,n,s,this.isSVGTag,i.transformTemplate)}renderInstance(e,n,s,i){$s(e,n,s,i)}mount(e){this.isSVGTag=Xe(e.tagName),super.mount(e)}}const Dl=(t,e)=>Ke(t)?new Ml(e,{enableHardwareAcceleration:!1}):new wl(e,{enableHardwareAcceleration:!0}),Rl={layout:{ProjectionNode:Ii,MeasureLayout:Ei}},El={...rc,...vr,...fl,...Rl},Ll=Eo((t,e)=>or(t,e,El,Dl));function zi(){const t=m.useRef(!1);return $t(()=>(t.current=!0,()=>{t.current=!1}),[]),t}function jl(){const t=zi(),[e,n]=m.useState(0),s=m.useCallback(()=>{t.current&&n(e+1)},[e]);return[m.useCallback(()=>R.postRender(s),[s]),e]}class Bl extends m.Component{getSnapshotBeforeUpdate(e){const n=this.props.childRef.current;if(n&&e.isPresent&&!this.props.isPresent){const s=this.props.sizeRef.current;s.height=n.offsetHeight||0,s.width=n.offsetWidth||0,s.top=n.offsetTop,s.left=n.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function kl({children:t,isPresent:e}){const n=m.useId(),s=m.useRef(null),i=m.useRef({width:0,height:0,top:0,left:0});return m.useInsertionEffect(()=>{const{width:r,height:o,top:a,left:c}=i.current;if(e||!s.current||!r||!o)return;s.current.dataset.motionPopId=n;const l=document.createElement("style");return document.head.appendChild(l),l.sheet&&l.sheet.insertRule(` +import{cY as zt,cZ as Ji,r as m,j as C,G as Cs,R as Ss,c as G,t as Te,f as Mt,a as Dt,e as As,S as Qi,o as Vs,d as to,c_ as eo}from"./index-f7f41e1f.js";function ws(t=zt){const e=t===zt?Ji:()=>m.useContext(t);return function(){const{store:s}=e();return s}}const no=ws();function so(t=zt){const e=t===zt?no:ws(t);return function(){return e().dispatch}}const io=so();function oo(t,e){return`${t} returned \`undefined\`. Seems you forgot to wrap component within ${e}`}function Rt(t={}){const{name:e,strict:n=!0,hookName:s="useContext",providerName:i="Provider",errorMessage:r}=t,o=m.createContext(void 0);o.displayName=e;function a(){var c;const l=m.useContext(o);if(!l&&n){const u=new Error(r??oo(s,i));throw u.name="ContextError",(c=Error.captureStackTrace)==null||c.call(Error,u,a),u}return l}return[o.Provider,a,o]}var[ro,ao]=Rt({strict:!1,name:"PortalManagerContext"});function co(t){const{children:e,zIndex:n}=t;return C.jsx(ro,{value:{zIndex:n},children:e})}co.displayName="PortalManager";var Ce=Boolean(globalThis==null?void 0:globalThis.document)?m.useLayoutEffect:m.useEffect,[Ms,lo]=Rt({strict:!1,name:"PortalContext"}),ze="chakra-portal",uo=".chakra-portal",fo=t=>C.jsx("div",{className:"chakra-portal-zIndex",style:{position:"absolute",zIndex:t.zIndex,top:0,left:0,right:0},children:t.children}),ho=t=>{const{appendToParentPortal:e,children:n}=t,[s,i]=m.useState(null),r=m.useRef(null),[,o]=m.useState({});m.useEffect(()=>o({}),[]);const a=lo(),c=ao();Ce(()=>{if(!s)return;const u=s.ownerDocument,f=e?a??u.body:u.body;if(!f)return;r.current=u.createElement("div"),r.current.className=ze,f.appendChild(r.current),o({});const h=r.current;return()=>{f.contains(h)&&f.removeChild(h)}},[s]);const l=c!=null&&c.zIndex?C.jsx(fo,{zIndex:c==null?void 0:c.zIndex,children:n}):n;return r.current?Cs.createPortal(C.jsx(Ms,{value:r.current,children:l}),r.current):C.jsx("span",{ref:u=>{u&&i(u)}})},po=t=>{const{children:e,containerRef:n,appendToParentPortal:s}=t,i=n.current,r=i??(typeof window<"u"?document.body:void 0),o=m.useMemo(()=>{const c=i==null?void 0:i.ownerDocument.createElement("div");return c&&(c.className=ze),c},[i]),[,a]=m.useState({});return Ce(()=>a({}),[]),Ce(()=>{if(!(!o||!r))return r.appendChild(o),()=>{r.removeChild(o)}},[o,r]),r&&o?Cs.createPortal(C.jsx(Ms,{value:s?o:null,children:e}),o):null};function Jt(t){const e={appendToParentPortal:!0,...t},{containerRef:n,...s}=e;return n?C.jsx(po,{containerRef:n,...s}):C.jsx(ho,{...s})}Jt.className=ze;Jt.selector=uo;Jt.displayName="Portal";var mo=(t,e)=>t.find(n=>n.id===e);function yn(t,e){const n=Ds(t,e),s=n?t[n].findIndex(i=>i.id===e):-1;return{position:n,index:s}}function Ds(t,e){for(const[n,s]of Object.entries(t))if(mo(s,e))return n}function go(t){const e=t.includes("right"),n=t.includes("left");let s="center";return e&&(s="flex-end"),n&&(s="flex-start"),{display:"flex",flexDirection:"column",alignItems:s}}function yo(t){const n=t==="top"||t==="bottom"?"0 auto":void 0,s=t.includes("top")?"env(safe-area-inset-top, 0px)":void 0,i=t.includes("bottom")?"env(safe-area-inset-bottom, 0px)":void 0,r=t.includes("left")?void 0:"env(safe-area-inset-right, 0px)",o=t.includes("right")?void 0:"env(safe-area-inset-left, 0px)";return{position:"fixed",zIndex:5500,pointerEvents:"none",display:"flex",flexDirection:"column",margin:n,top:s,bottom:i,right:r,left:o}}function vo(t,e=[]){const n=m.useRef(t);return m.useEffect(()=>{n.current=t}),m.useCallback((...s)=>{var i;return(i=n.current)==null?void 0:i.call(n,...s)},e)}function xo(t,e){const n=vo(t);m.useEffect(()=>{if(e==null)return;let s=null;return s=window.setTimeout(()=>{n()},e),()=>{s&&window.clearTimeout(s)}},[e,n])}function vn(t,e){const n=m.useRef(!1),s=m.useRef(!1);m.useEffect(()=>{if(n.current&&s.current)return t();s.current=!0},e),m.useEffect(()=>(n.current=!0,()=>{n.current=!1}),[])}const Rs=m.createContext({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"}),Qt=m.createContext({});function Po(){return m.useContext(Qt).visualElement}const Et=m.createContext(null),te=typeof document<"u",$t=te?m.useLayoutEffect:m.useEffect,Es=m.createContext({strict:!1});function bo(t,e,n,s){const i=Po(),r=m.useContext(Es),o=m.useContext(Et),a=m.useContext(Rs).reducedMotion,c=m.useRef();s=s||r.renderer,!c.current&&s&&(c.current=s(t,{visualState:e,parent:i,props:n,presenceContext:o,blockInitialAnimation:o?o.initial===!1:!1,reducedMotionConfig:a}));const l=c.current;return m.useInsertionEffect(()=>{l&&l.update(n,o)}),$t(()=>{l&&l.render()}),m.useEffect(()=>{l&&l.updateFeatures()}),(window.HandoffAppearAnimations?$t:m.useEffect)(()=>{l&&l.animationState&&l.animationState.animateChanges()}),l}function lt(t){return typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"current")}function To(t,e,n){return m.useCallback(s=>{s&&t.mount&&t.mount(s),e&&(s?e.mount(s):e.unmount()),n&&(typeof n=="function"?n(s):lt(n)&&(n.current=s))},[e])}function Ct(t){return typeof t=="string"||Array.isArray(t)}function ee(t){return typeof t=="object"&&typeof t.start=="function"}const $e=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],He=["initial",...$e];function ne(t){return ee(t.animate)||He.some(e=>Ct(t[e]))}function Ls(t){return Boolean(ne(t)||t.variants)}function Co(t,e){if(ne(t)){const{initial:n,animate:s}=t;return{initial:n===!1||Ct(n)?n:void 0,animate:Ct(s)?s:void 0}}return t.inherit!==!1?e:{}}function So(t){const{initial:e,animate:n}=Co(t,m.useContext(Qt));return m.useMemo(()=>({initial:e,animate:n}),[xn(e),xn(n)])}function xn(t){return Array.isArray(t)?t.join(" "):t}const Pn={animation:["animate","exit","variants","whileHover","whileTap","whileFocus","whileDrag","whileInView"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},St={};for(const t in Pn)St[t]={isEnabled:e=>Pn[t].some(n=>!!e[n])};function Ao(t){for(const e in t)St[e]={...St[e],...t[e]}}function We(t){const e=m.useRef(null);return e.current===null&&(e.current=t()),e.current}const yt={hasAnimatedSinceResize:!0,hasEverUpdated:!1};let Vo=1;function wo(){return We(()=>{if(yt.hasEverUpdated)return Vo++})}const Ge=m.createContext({}),js=m.createContext({}),Mo=Symbol.for("motionComponentSymbol");function Do({preloadedFeatures:t,createVisualElement:e,useRender:n,useVisualState:s,Component:i}){t&&Ao(t);function r(a,c){let l;const u={...m.useContext(Rs),...a,layoutId:Ro(a)},{isStatic:f}=u,h=So(a),d=f?void 0:wo(),p=s(a,f);if(!f&&te){h.visualElement=bo(i,p,u,e);const g=m.useContext(js),T=m.useContext(Es).strict;h.visualElement&&(l=h.visualElement.loadFeatures(u,T,t,d,g))}return m.createElement(Qt.Provider,{value:h},l&&h.visualElement?m.createElement(l,{visualElement:h.visualElement,...u}):null,n(i,a,d,To(p,h.visualElement,c),p,f,h.visualElement))}const o=m.forwardRef(r);return o[Mo]=i,o}function Ro({layoutId:t}){const e=m.useContext(Ge).id;return e&&t!==void 0?e+"-"+t:t}function Eo(t){function e(s,i={}){return Do(t(s,i))}if(typeof Proxy>"u")return e;const n=new Map;return new Proxy(e,{get:(s,i)=>(n.has(i)||n.set(i,e(i)),n.get(i))})}const Lo=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function Ke(t){return typeof t!="string"||t.includes("-")?!1:!!(Lo.indexOf(t)>-1||/[A-Z]/.test(t))}const Ht={};function jo(t){Object.assign(Ht,t)}const se=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],ot=new Set(se);function Bs(t,{layout:e,layoutId:n}){return ot.has(t)||t.startsWith("origin")||(e||n!==void 0)&&(!!Ht[t]||t==="opacity")}const j=t=>Boolean(t&&t.getVelocity),Bo={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},ko=se.length;function Fo(t,{enableHardwareAcceleration:e=!0,allowTransformNone:n=!0},s,i){let r="";for(let o=0;oe=>typeof e=="string"&&e.startsWith(t),Fs=ks("--"),Se=ks("var(--"),Io=(t,e)=>e&&typeof t=="number"?e.transform(t):t,ht=(t,e,n)=>Math.min(Math.max(n,t),e),rt={test:t=>typeof t=="number",parse:parseFloat,transform:t=>t},vt={...rt,transform:t=>ht(0,1,t)},It={...rt,default:1},xt=t=>Math.round(t*1e5)/1e5,At=/(-)?([\d]*\.?[\d])+/g,Ae=/(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,Oo=/^(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function Lt(t){return typeof t=="string"}const jt=t=>({test:e=>Lt(e)&&e.endsWith(t)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${t}`}),q=jt("deg"),z=jt("%"),b=jt("px"),No=jt("vh"),Uo=jt("vw"),bn={...z,parse:t=>z.parse(t)/100,transform:t=>z.transform(t*100)},Tn={...rt,transform:Math.round},Is={borderWidth:b,borderTopWidth:b,borderRightWidth:b,borderBottomWidth:b,borderLeftWidth:b,borderRadius:b,radius:b,borderTopLeftRadius:b,borderTopRightRadius:b,borderBottomRightRadius:b,borderBottomLeftRadius:b,width:b,maxWidth:b,height:b,maxHeight:b,size:b,top:b,right:b,bottom:b,left:b,padding:b,paddingTop:b,paddingRight:b,paddingBottom:b,paddingLeft:b,margin:b,marginTop:b,marginRight:b,marginBottom:b,marginLeft:b,rotate:q,rotateX:q,rotateY:q,rotateZ:q,scale:It,scaleX:It,scaleY:It,scaleZ:It,skew:q,skewX:q,skewY:q,distance:b,translateX:b,translateY:b,translateZ:b,x:b,y:b,z:b,perspective:b,transformPerspective:b,opacity:vt,originX:bn,originY:bn,originZ:b,zIndex:Tn,fillOpacity:vt,strokeOpacity:vt,numOctaves:Tn};function Ze(t,e,n,s){const{style:i,vars:r,transform:o,transformOrigin:a}=t;let c=!1,l=!1,u=!0;for(const f in e){const h=e[f];if(Fs(f)){r[f]=h;continue}const d=Is[f],p=Io(h,d);if(ot.has(f)){if(c=!0,o[f]=p,!u)continue;h!==(d.default||0)&&(u=!1)}else f.startsWith("origin")?(l=!0,a[f]=p):i[f]=p}if(e.transform||(c||s?i.transform=Fo(t.transform,n,u,s):i.transform&&(i.transform="none")),l){const{originX:f="50%",originY:h="50%",originZ:d=0}=a;i.transformOrigin=`${f} ${h} ${d}`}}const qe=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function Os(t,e,n){for(const s in e)!j(e[s])&&!Bs(s,n)&&(t[s]=e[s])}function _o({transformTemplate:t},e,n){return m.useMemo(()=>{const s=qe();return Ze(s,e,{enableHardwareAcceleration:!n},t),Object.assign({},s.vars,s.style)},[e])}function zo(t,e,n){const s=t.style||{},i={};return Os(i,s,t),Object.assign(i,_o(t,e,n)),t.transformValues?t.transformValues(i):i}function $o(t,e,n){const s={},i=zo(t,e,n);return t.drag&&t.dragListener!==!1&&(s.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout="none",i.touchAction=t.drag===!0?"none":`pan-${t.drag==="x"?"y":"x"}`),t.tabIndex===void 0&&(t.onTap||t.onTapStart||t.whileTap)&&(s.tabIndex=0),s.style=i,s}const Ho=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","transformValues","custom","inherit","onLayoutAnimationStart","onLayoutAnimationComplete","onLayoutMeasure","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","ignoreStrict","viewport"]);function Wt(t){return t.startsWith("while")||t.startsWith("drag")&&t!=="draggable"||t.startsWith("layout")||t.startsWith("onTap")||t.startsWith("onPan")||Ho.has(t)}let Ns=t=>!Wt(t);function Wo(t){t&&(Ns=e=>e.startsWith("on")?!Wt(e):t(e))}try{Wo(require("@emotion/is-prop-valid").default)}catch{}function Go(t,e,n){const s={};for(const i in t)i==="values"&&typeof t.values=="object"||(Ns(i)||n===!0&&Wt(i)||!e&&!Wt(i)||t.draggable&&i.startsWith("onDrag"))&&(s[i]=t[i]);return s}function Cn(t,e,n){return typeof t=="string"?t:b.transform(e+n*t)}function Ko(t,e,n){const s=Cn(e,t.x,t.width),i=Cn(n,t.y,t.height);return`${s} ${i}`}const Zo={offset:"stroke-dashoffset",array:"stroke-dasharray"},qo={offset:"strokeDashoffset",array:"strokeDasharray"};function Yo(t,e,n=1,s=0,i=!0){t.pathLength=1;const r=i?Zo:qo;t[r.offset]=b.transform(-s);const o=b.transform(e),a=b.transform(n);t[r.array]=`${o} ${a}`}function Ye(t,{attrX:e,attrY:n,originX:s,originY:i,pathLength:r,pathSpacing:o=1,pathOffset:a=0,...c},l,u,f){if(Ze(t,c,l,f),u){t.style.viewBox&&(t.attrs.viewBox=t.style.viewBox);return}t.attrs=t.style,t.style={};const{attrs:h,style:d,dimensions:p}=t;h.transform&&(p&&(d.transform=h.transform),delete h.transform),p&&(s!==void 0||i!==void 0||d.transform)&&(d.transformOrigin=Ko(p,s!==void 0?s:.5,i!==void 0?i:.5)),e!==void 0&&(h.x=e),n!==void 0&&(h.y=n),r!==void 0&&Yo(h,r,o,a,!1)}const Us=()=>({...qe(),attrs:{}}),Xe=t=>typeof t=="string"&&t.toLowerCase()==="svg";function Xo(t,e,n,s){const i=m.useMemo(()=>{const r=Us();return Ye(r,e,{enableHardwareAcceleration:!1},Xe(s),t.transformTemplate),{...r.attrs,style:{...r.style}}},[e]);if(t.style){const r={};Os(r,t.style,t),i.style={...r,...i.style}}return i}function Jo(t=!1){return(n,s,i,r,{latestValues:o},a)=>{const l=(Ke(n)?Xo:$o)(s,o,a,n),f={...Go(s,typeof n=="string",t),...l,ref:r},{children:h}=s,d=m.useMemo(()=>j(h)?h.get():h,[h]);return i&&(f["data-projection-id"]=i),m.createElement(n,{...f,children:d})}}const Je=t=>t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();function _s(t,{style:e,vars:n},s,i){Object.assign(t.style,e,i&&i.getProjectionStyles(s));for(const r in n)t.style.setProperty(r,n[r])}const zs=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function $s(t,e,n,s){_s(t,e,void 0,s);for(const i in e.attrs)t.setAttribute(zs.has(i)?i:Je(i),e.attrs[i])}function Qe(t,e){const{style:n}=t,s={};for(const i in n)(j(n[i])||e.style&&j(e.style[i])||Bs(i,t))&&(s[i]=n[i]);return s}function Hs(t,e){const n=Qe(t,e);for(const s in t)if(j(t[s])||j(e[s])){const i=s==="x"||s==="y"?"attr"+s.toUpperCase():s;n[i]=t[s]}return n}function tn(t,e,n,s={},i={}){return typeof e=="function"&&(e=e(n!==void 0?n:t.custom,s,i)),typeof e=="string"&&(e=t.variants&&t.variants[e]),typeof e=="function"&&(e=e(n!==void 0?n:t.custom,s,i)),e}const Gt=t=>Array.isArray(t),Qo=t=>Boolean(t&&typeof t=="object"&&t.mix&&t.toValue),tr=t=>Gt(t)?t[t.length-1]||0:t;function Ut(t){const e=j(t)?t.get():t;return Qo(e)?e.toValue():e}function er({scrapeMotionValuesFromProps:t,createRenderState:e,onMount:n},s,i,r){const o={latestValues:nr(s,i,r,t),renderState:e()};return n&&(o.mount=a=>n(s,a,o)),o}const Ws=t=>(e,n)=>{const s=m.useContext(Qt),i=m.useContext(Et),r=()=>er(t,e,s,i);return n?r():We(r)};function nr(t,e,n,s){const i={},r=s(t,{});for(const h in r)i[h]=Ut(r[h]);let{initial:o,animate:a}=t;const c=ne(t),l=Ls(t);e&&l&&!c&&t.inherit!==!1&&(o===void 0&&(o=e.initial),a===void 0&&(a=e.animate));let u=n?n.initial===!1:!1;u=u||o===!1;const f=u?a:o;return f&&typeof f!="boolean"&&!ee(f)&&(Array.isArray(f)?f:[f]).forEach(d=>{const p=tn(t,d);if(!p)return;const{transitionEnd:g,transition:T,...P}=p;for(const x in P){let y=P[x];if(Array.isArray(y)){const v=u?y.length-1:0;y=y[v]}y!==null&&(i[x]=y)}for(const x in g)i[x]=g[x]}),i}const sr={useVisualState:Ws({scrapeMotionValuesFromProps:Hs,createRenderState:Us,onMount:(t,e,{renderState:n,latestValues:s})=>{try{n.dimensions=typeof e.getBBox=="function"?e.getBBox():e.getBoundingClientRect()}catch{n.dimensions={x:0,y:0,width:0,height:0}}Ye(n,s,{enableHardwareAcceleration:!1},Xe(e.tagName),t.transformTemplate),$s(e,n)}})},ir={useVisualState:Ws({scrapeMotionValuesFromProps:Qe,createRenderState:qe})};function or(t,{forwardMotionProps:e=!1},n,s){return{...Ke(t)?sr:ir,preloadedFeatures:n,useRender:Jo(e),createVisualElement:s,Component:t}}function $(t,e,n,s={passive:!0}){return t.addEventListener(e,n,s),()=>t.removeEventListener(e,n)}const Gs=t=>t.pointerType==="mouse"?typeof t.button!="number"||t.button<=0:t.isPrimary!==!1;function ie(t,e="page"){return{point:{x:t[e+"X"],y:t[e+"Y"]}}}const rr=t=>e=>Gs(e)&&t(e,ie(e));function H(t,e,n,s){return $(t,e,rr(n),s)}const ar=(t,e)=>n=>e(t(n)),X=(...t)=>t.reduce(ar);function Ks(t){let e=null;return()=>{const n=()=>{e=null};return e===null?(e=t,n):!1}}const Sn=Ks("dragHorizontal"),An=Ks("dragVertical");function Zs(t){let e=!1;if(t==="y")e=An();else if(t==="x")e=Sn();else{const n=Sn(),s=An();n&&s?e=()=>{n(),s()}:(n&&n(),s&&s())}return e}function qs(){const t=Zs(!0);return t?(t(),!1):!0}class tt{constructor(e){this.isMounted=!1,this.node=e}update(){}}function Vn(t,e){const n="pointer"+(e?"enter":"leave"),s="onHover"+(e?"Start":"End"),i=(r,o)=>{if(r.type==="touch"||qs())return;const a=t.getProps();t.animationState&&a.whileHover&&t.animationState.setActive("whileHover",e),a[s]&&a[s](r,o)};return H(t.current,n,i,{passive:!t.getProps()[s]})}class cr extends tt{mount(){this.unmount=X(Vn(this.node,!0),Vn(this.node,!1))}unmount(){}}class lr extends tt{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=X($(this.node.current,"focus",()=>this.onFocus()),$(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}const Ys=(t,e)=>e?t===e?!0:Ys(t,e.parentElement):!1,I=t=>t;function le(t,e){if(!e)return;const n=new PointerEvent("pointer"+t);e(n,ie(n))}class ur extends tt{constructor(){super(...arguments),this.removeStartListeners=I,this.removeEndListeners=I,this.removeAccessibleListeners=I,this.startPointerPress=(e,n)=>{if(this.removeEndListeners(),this.isPressing)return;const s=this.node.getProps(),r=H(window,"pointerup",(a,c)=>{if(!this.checkPressEnd())return;const{onTap:l,onTapCancel:u}=this.node.getProps();Ys(this.node.current,a.target)?l&&l(a,c):u&&u(a,c)},{passive:!(s.onTap||s.onPointerUp)}),o=H(window,"pointercancel",(a,c)=>this.cancelPress(a,c),{passive:!(s.onTapCancel||s.onPointerCancel)});this.removeEndListeners=X(r,o),this.startPress(e,n)},this.startAccessiblePress=()=>{const e=r=>{if(r.key!=="Enter"||this.isPressing)return;const o=a=>{a.key!=="Enter"||!this.checkPressEnd()||le("up",this.node.getProps().onTap)};this.removeEndListeners(),this.removeEndListeners=$(this.node.current,"keyup",o),le("down",(a,c)=>{this.startPress(a,c)})},n=$(this.node.current,"keydown",e),s=()=>{this.isPressing&&le("cancel",(r,o)=>this.cancelPress(r,o))},i=$(this.node.current,"blur",s);this.removeAccessibleListeners=X(n,i)}}startPress(e,n){this.isPressing=!0;const{onTapStart:s,whileTap:i}=this.node.getProps();i&&this.node.animationState&&this.node.animationState.setActive("whileTap",!0),s&&s(e,n)}checkPressEnd(){return this.removeEndListeners(),this.isPressing=!1,this.node.getProps().whileTap&&this.node.animationState&&this.node.animationState.setActive("whileTap",!1),!qs()}cancelPress(e,n){if(!this.checkPressEnd())return;const{onTapCancel:s}=this.node.getProps();s&&s(e,n)}mount(){const e=this.node.getProps(),n=H(this.node.current,"pointerdown",this.startPointerPress,{passive:!(e.onTapStart||e.onPointerStart)}),s=$(this.node.current,"focus",this.startAccessiblePress);this.removeStartListeners=X(n,s)}unmount(){this.removeStartListeners(),this.removeEndListeners(),this.removeAccessibleListeners()}}const Ve=new WeakMap,ue=new WeakMap,fr=t=>{const e=Ve.get(t.target);e&&e(t)},hr=t=>{t.forEach(fr)};function dr({root:t,...e}){const n=t||document;ue.has(n)||ue.set(n,{});const s=ue.get(n),i=JSON.stringify(e);return s[i]||(s[i]=new IntersectionObserver(hr,{root:t,...e})),s[i]}function pr(t,e,n){const s=dr(e);return Ve.set(t,n),s.observe(t),()=>{Ve.delete(t),s.unobserve(t)}}const mr={some:0,all:1};class gr extends tt{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}viewportFallback(){requestAnimationFrame(()=>{this.hasEnteredView=!0;const{onViewportEnter:e}=this.node.getProps();e&&e(null),this.node.animationState&&this.node.animationState.setActive("whileInView",!0)})}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:n,margin:s,amount:i="some",once:r,fallback:o=!0}=e;if(typeof IntersectionObserver>"u"){o&&this.viewportFallback();return}const a={root:n?n.current:void 0,rootMargin:s,threshold:typeof i=="number"?i:mr[i]},c=l=>{const{isIntersecting:u}=l;if(this.isInView===u||(this.isInView=u,r&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:f,onViewportLeave:h}=this.node.getProps(),d=u?f:h;d&&d(l)};return pr(this.node.current,a,c)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:e,prevProps:n}=this.node;["amount","margin","root"].some(yr(e,n))&&this.startObserver()}unmount(){}}function yr({viewport:t={}},{viewport:e={}}={}){return n=>t[n]!==e[n]}const vr={inView:{Feature:gr},tap:{Feature:ur},focus:{Feature:lr},hover:{Feature:cr}};function Xs(t,e){if(!Array.isArray(e))return!1;const n=e.length;if(n!==t.length)return!1;for(let s=0;s/^\-?\d*\.?\d+$/.test(t),Pr=t=>/^0[^.\s]+$/.test(t),W={delta:0,timestamp:0},Js=1/60*1e3,br=typeof performance<"u"?()=>performance.now():()=>Date.now(),Qs=typeof window<"u"?t=>window.requestAnimationFrame(t):t=>setTimeout(()=>t(br()),Js);function Tr(t){let e=[],n=[],s=0,i=!1,r=!1;const o=new WeakSet,a={schedule:(c,l=!1,u=!1)=>{const f=u&&i,h=f?e:n;return l&&o.add(c),h.indexOf(c)===-1&&(h.push(c),f&&i&&(s=e.length)),c},cancel:c=>{const l=n.indexOf(c);l!==-1&&n.splice(l,1),o.delete(c)},process:c=>{if(i){r=!0;return}if(i=!0,[e,n]=[n,e],n.length=0,s=e.length,s)for(let l=0;l(t[e]=Tr(()=>Vt=!0),t),{}),R=Bt.reduce((t,e)=>{const n=oe[e];return t[e]=(s,i=!1,r=!1)=>(Vt||Ar(),n.schedule(s,i,r)),t},{}),J=Bt.reduce((t,e)=>(t[e]=oe[e].cancel,t),{}),fe=Bt.reduce((t,e)=>(t[e]=()=>oe[e].process(W),t),{}),Sr=t=>oe[t].process(W),ti=t=>{Vt=!1,W.delta=we?Js:Math.max(Math.min(t-W.timestamp,Cr),1),W.timestamp=t,Me=!0,Bt.forEach(Sr),Me=!1,Vt&&(we=!1,Qs(ti))},Ar=()=>{Vt=!0,we=!0,Me||Qs(ti)};function en(t,e){t.indexOf(e)===-1&&t.push(e)}function nn(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}class sn{constructor(){this.subscriptions=[]}add(e){return en(this.subscriptions,e),()=>nn(this.subscriptions,e)}notify(e,n,s){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](e,n,s);else for(let r=0;r!isNaN(parseFloat(t));class wr{constructor(e,n={}){this.version="9.1.7",this.timeDelta=0,this.lastUpdated=0,this.canTrackVelocity=!1,this.events={},this.updateAndNotify=(s,i=!0)=>{this.prev=this.current,this.current=s;const{delta:r,timestamp:o}=W;this.lastUpdated!==o&&(this.timeDelta=r,this.lastUpdated=o,R.postRender(this.scheduleVelocityCheck)),this.prev!==this.current&&this.events.change&&this.events.change.notify(this.current),this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()),i&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.scheduleVelocityCheck=()=>R.postRender(this.velocityCheck),this.velocityCheck=({timestamp:s})=>{s!==this.lastUpdated&&(this.prev=this.current,this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=e,this.canTrackVelocity=Vr(this.current),this.owner=n.owner}onChange(e){return this.on("change",e)}on(e,n){this.events[e]||(this.events[e]=new sn);const s=this.events[e].add(n);return e==="change"?()=>{s(),R.read(()=>{this.events.change.getSize()||this.stop()})}:s}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,n){this.passiveEffect=e,this.stopPassiveEffect=n}set(e,n=!0){!n||!this.passiveEffect?this.updateAndNotify(e,n):this.passiveEffect(e,this.updateAndNotify)}setWithVelocity(e,n,s){this.set(n),this.prev=e,this.timeDelta=s}jump(e){this.updateAndNotify(e),this.prev=e,this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?on(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(e){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=e(n)||null,this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){this.animation=null}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function dt(t,e){return new wr(t,e)}const rn=(t,e)=>n=>Boolean(Lt(n)&&Oo.test(n)&&n.startsWith(t)||e&&Object.prototype.hasOwnProperty.call(n,e)),ei=(t,e,n)=>s=>{if(!Lt(s))return s;const[i,r,o,a]=s.match(At);return{[t]:parseFloat(i),[e]:parseFloat(r),[n]:parseFloat(o),alpha:a!==void 0?parseFloat(a):1}},Mr=t=>ht(0,255,t),he={...rt,transform:t=>Math.round(Mr(t))},it={test:rn("rgb","red"),parse:ei("red","green","blue"),transform:({red:t,green:e,blue:n,alpha:s=1})=>"rgba("+he.transform(t)+", "+he.transform(e)+", "+he.transform(n)+", "+xt(vt.transform(s))+")"};function Dr(t){let e="",n="",s="",i="";return t.length>5?(e=t.substring(1,3),n=t.substring(3,5),s=t.substring(5,7),i=t.substring(7,9)):(e=t.substring(1,2),n=t.substring(2,3),s=t.substring(3,4),i=t.substring(4,5),e+=e,n+=n,s+=s,i+=i),{red:parseInt(e,16),green:parseInt(n,16),blue:parseInt(s,16),alpha:i?parseInt(i,16)/255:1}}const De={test:rn("#"),parse:Dr,transform:it.transform},ut={test:rn("hsl","hue"),parse:ei("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:n,alpha:s=1})=>"hsla("+Math.round(t)+", "+z.transform(xt(e))+", "+z.transform(xt(n))+", "+xt(vt.transform(s))+")"},E={test:t=>it.test(t)||De.test(t)||ut.test(t),parse:t=>it.test(t)?it.parse(t):ut.test(t)?ut.parse(t):De.parse(t),transform:t=>Lt(t)?t:t.hasOwnProperty("red")?it.transform(t):ut.transform(t)},ni="${c}",si="${n}";function Rr(t){var e,n;return isNaN(t)&&Lt(t)&&(((e=t.match(At))===null||e===void 0?void 0:e.length)||0)+(((n=t.match(Ae))===null||n===void 0?void 0:n.length)||0)>0}function Kt(t){typeof t=="number"&&(t=`${t}`);const e=[];let n=0,s=0;const i=t.match(Ae);i&&(n=i.length,t=t.replace(Ae,ni),e.push(...i.map(E.parse)));const r=t.match(At);return r&&(s=r.length,t=t.replace(At,si),e.push(...r.map(rt.parse))),{values:e,numColors:n,numNumbers:s,tokenised:t}}function ii(t){return Kt(t).values}function oi(t){const{values:e,numColors:n,tokenised:s}=Kt(t),i=e.length;return r=>{let o=s;for(let a=0;atypeof t=="number"?0:t;function Lr(t){const e=ii(t);return oi(t)(e.map(Er))}const Q={test:Rr,parse:ii,createTransformer:oi,getAnimatableNone:Lr},jr=new Set(["brightness","contrast","saturate","opacity"]);function Br(t){const[e,n]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[s]=n.match(At)||[];if(!s)return t;const i=n.replace(s,"");let r=jr.has(e)?1:0;return s!==n&&(r*=100),e+"("+r+i+")"}const kr=/([a-z-]*)\(.*?\)/g,Re={...Q,getAnimatableNone:t=>{const e=t.match(kr);return e?e.map(Br).join(" "):t}},Fr={...Is,color:E,backgroundColor:E,outlineColor:E,fill:E,stroke:E,borderColor:E,borderTopColor:E,borderRightColor:E,borderBottomColor:E,borderLeftColor:E,filter:Re,WebkitFilter:Re},an=t=>Fr[t];function cn(t,e){let n=an(t);return n!==Re&&(n=Q),n.getAnimatableNone?n.getAnimatableNone(e):void 0}const ri=t=>e=>e.test(t),Ir={test:t=>t==="auto",parse:t=>t},ai=[rt,b,z,q,Uo,No,Ir],pt=t=>ai.find(ri(t)),Or=[...ai,E,Q],Nr=t=>Or.find(ri(t));function Ur(t){const e={};return t.values.forEach((n,s)=>e[s]=n.get()),e}function _r(t){const e={};return t.values.forEach((n,s)=>e[s]=n.getVelocity()),e}function re(t,e,n){const s=t.getProps();return tn(s,e,n!==void 0?n:s.custom,Ur(t),_r(t))}function zr(t,e,n){t.hasValue(e)?t.getValue(e).set(n):t.addValue(e,dt(n))}function $r(t,e){const n=re(t,e);let{transitionEnd:s={},transition:i={},...r}=n?t.makeTargetAnimatable(n,!1):{};r={...r,...s};for(const o in r){const a=tr(r[o]);zr(t,o,a)}}function Hr(t,e,n){var s,i;const r=Object.keys(e).filter(a=>!t.hasValue(a)),o=r.length;if(o)for(let a=0;at*1e3,Yr={current:!1},ln=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,un=t=>e=>1-t(1-e),fn=t=>t*t,Xr=un(fn),hn=ln(fn),A=(t,e,n)=>-n*t+n*e+t;function de(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*(2/3-n)*6:t}function Jr({hue:t,saturation:e,lightness:n,alpha:s}){t/=360,e/=100,n/=100;let i=0,r=0,o=0;if(!e)i=r=o=n;else{const a=n<.5?n*(1+e):n+e-n*e,c=2*n-a;i=de(c,a,t+1/3),r=de(c,a,t),o=de(c,a,t-1/3)}return{red:Math.round(i*255),green:Math.round(r*255),blue:Math.round(o*255),alpha:s}}const pe=(t,e,n)=>{const s=t*t;return Math.sqrt(Math.max(0,n*(e*e-s)+s))},Qr=[De,it,ut],ta=t=>Qr.find(e=>e.test(t));function wn(t){const e=ta(t);let n=e.parse(t);return e===ut&&(n=Jr(n)),n}const ci=(t,e)=>{const n=wn(t),s=wn(e),i={...n};return r=>(i.red=pe(n.red,s.red,r),i.green=pe(n.green,s.green,r),i.blue=pe(n.blue,s.blue,r),i.alpha=A(n.alpha,s.alpha,r),it.transform(i))};function li(t,e){return typeof t=="number"?n=>A(t,e,n):E.test(t)?ci(t,e):fi(t,e)}const ui=(t,e)=>{const n=[...t],s=n.length,i=t.map((r,o)=>li(r,e[o]));return r=>{for(let o=0;o{const n={...t,...e},s={};for(const i in n)t[i]!==void 0&&e[i]!==void 0&&(s[i]=li(t[i],e[i]));return i=>{for(const r in s)n[r]=s[r](i);return n}},fi=(t,e)=>{const n=Q.createTransformer(e),s=Kt(t),i=Kt(e);return s.numColors===i.numColors&&s.numNumbers>=i.numNumbers?X(ui(s.values,i.values),n):o=>`${o>0?e:t}`},wt=(t,e,n)=>{const s=e-t;return s===0?1:(n-t)/s},Mn=(t,e)=>n=>A(t,e,n);function na(t){return typeof t=="number"?Mn:typeof t=="string"?E.test(t)?ci:fi:Array.isArray(t)?ui:typeof t=="object"?ea:Mn}function sa(t,e,n){const s=[],i=n||na(t[0]),r=t.length-1;for(let o=0;ot[r-1]&&(t=[...t].reverse(),e=[...e].reverse());const o=sa(e,s,i),a=o.length,c=l=>{let u=0;if(a>1)for(;uc(ht(t[0],t[r-1],l)):c}function ia(t,e){const n=t[t.length-1];for(let s=1;s<=e;s++){const i=wt(0,e,s);t.push(A(n,1,i))}}function oa(t){const e=[0];return ia(e,t.length-1),e}function ra(t,e){return t.map(n=>n*e)}const di=(t,e,n)=>(((1-3*n+3*e)*t+(3*n-6*e))*t+3*e)*t,aa=1e-7,ca=12;function la(t,e,n,s,i){let r,o,a=0;do o=e+(n-e)/2,r=di(o,s,i)-t,r>0?n=o:e=o;while(Math.abs(r)>aa&&++ala(r,0,1,t,n);return r=>r===0||r===1?r:di(i(r),e,s)}const mi=t=>1-Math.sin(Math.acos(t)),dn=un(mi),ua=ln(dn),gi=pi(.33,1.53,.69,.99),pn=un(gi),fa=ln(pn),ha=t=>(t*=2)<1?.5*pn(t):.5*(2-Math.pow(2,-10*(t-1))),da={linear:I,easeIn:fn,easeInOut:hn,easeOut:Xr,circIn:mi,circInOut:ua,circOut:dn,backIn:pn,backInOut:fa,backOut:gi,anticipate:ha},Dn=t=>{if(Array.isArray(t)){qt(t.length===4);const[e,n,s,i]=t;return pi(e,n,s,i)}else if(typeof t=="string")return da[t];return t},pa=t=>Array.isArray(t)&&typeof t[0]!="number";function ma(t,e){return t.map(()=>e||hn).splice(0,t.length-1)}function Ee({keyframes:t,ease:e=hn,times:n,duration:s=300}){t=[...t];const i=pa(e)?e.map(Dn):Dn(e),r={done:!1,value:t[0]},o=ra(n&&n.length===t.length?n:oa(t),s);function a(){return hi(o,t,{ease:Array.isArray(i)?i:ma(t,i)})}let c=a();return{next:l=>(r.value=c(l),r.done=l>=s,r),flipTarget:()=>{t.reverse(),c=a()}}}const me=.001,ga=.01,Rn=10,ya=.05,va=1;function xa({duration:t=800,bounce:e=.25,velocity:n=0,mass:s=1}){let i,r;qr(t<=Rn*1e3);let o=1-e;o=ht(ya,va,o),t=ht(ga,Rn,t/1e3),o<1?(i=l=>{const u=l*o,f=u*t,h=u-n,d=Le(l,o),p=Math.exp(-f);return me-h/d*p},r=l=>{const f=l*o*t,h=f*n+n,d=Math.pow(o,2)*Math.pow(l,2)*t,p=Math.exp(-f),g=Le(Math.pow(l,2),o);return(-i(l)+me>0?-1:1)*((h-d)*p)/g}):(i=l=>{const u=Math.exp(-l*t),f=(l-n)*t+1;return-me+u*f},r=l=>{const u=Math.exp(-l*t),f=(n-l)*(t*t);return u*f});const a=5/t,c=ba(i,r,a);if(t=t*1e3,isNaN(c))return{stiffness:100,damping:10,duration:t};{const l=Math.pow(c,2)*s;return{stiffness:l,damping:o*2*Math.sqrt(s*l),duration:t}}}const Pa=12;function ba(t,e,n){let s=n;for(let i=1;it[n]!==void 0)}function Sa(t){let e={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...t};if(!En(t,Ca)&&En(t,Ta)){const n=xa(t);e={...e,...n,velocity:0,mass:1},e.isResolvedFromDuration=!0}return e}const Aa=5;function yi({keyframes:t,restDelta:e,restSpeed:n,...s}){let i=t[0],r=t[t.length-1];const o={done:!1,value:i},{stiffness:a,damping:c,mass:l,velocity:u,duration:f,isResolvedFromDuration:h}=Sa(s);let d=Va,p=u?-(u/1e3):0;const g=c/(2*Math.sqrt(a*l));function T(){const P=r-i,x=Math.sqrt(a/l)/1e3,y=Math.abs(P)<5;if(n||(n=y?.01:2),e||(e=y?.005:.5),g<1){const v=Le(x,g);d=S=>{const w=Math.exp(-g*x*S);return r-w*((p+g*x*P)/v*Math.sin(v*S)+P*Math.cos(v*S))}}else if(g===1)d=v=>r-Math.exp(-x*v)*(P+(p+x*P)*v);else{const v=x*Math.sqrt(g*g-1);d=S=>{const w=Math.exp(-g*x*S),D=Math.min(v*S,300);return r-w*((p+g*x*P)*Math.sinh(D)+v*P*Math.cosh(D))/v}}}return T(),{next:P=>{const x=d(P);if(h)o.done=P>=f;else{let y=p;if(P!==0)if(g<1){const w=Math.max(0,P-Aa);y=on(x-d(w),P-w)}else y=0;const v=Math.abs(y)<=n,S=Math.abs(r-x)<=e;o.done=v&&S}return o.value=o.done?r:x,o},flipTarget:()=>{p=-p,[i,r]=[r,i],T()}}}yi.needsInterpolation=(t,e)=>typeof t=="string"||typeof e=="string";const Va=t=>0;function wa({keyframes:t=[0],velocity:e=0,power:n=.8,timeConstant:s=350,restDelta:i=.5,modifyTarget:r}){const o=t[0],a={done:!1,value:o};let c=n*e;const l=o+c,u=r===void 0?l:r(l);return u!==l&&(c=u-o),{next:f=>{const h=-c*Math.exp(-f/s);return a.done=!(h>i||h<-i),a.value=a.done?u:u+h,a},flipTarget:()=>{}}}const Ma={decay:wa,keyframes:Ee,tween:Ee,spring:yi};function vi(t,e,n=0){return t-e-n}function Da(t,e=0,n=0,s=!0){return s?vi(e+-t,e,n):e-(t-e)+n}function Ra(t,e,n,s){return s?t>=e+n:t<=-n}const Ea=t=>{const e=({delta:n})=>t(n);return{start:()=>R.update(e,!0),stop:()=>J.update(e)}};function Yt({duration:t,driver:e=Ea,elapsed:n=0,repeat:s=0,repeatType:i="loop",repeatDelay:r=0,keyframes:o,autoplay:a=!0,onPlay:c,onStop:l,onComplete:u,onRepeat:f,onUpdate:h,type:d="keyframes",...p}){const g=n;let T,P=0,x=t,y=!1,v=!0,S;const w=Ma[o.length>2?"keyframes":d]||Ee,D=o[0],N=o[o.length-1];let k={done:!1,value:D};const{needsInterpolation:O}=w;O&&O(D,N)&&(S=hi([0,100],[D,N],{clamp:!1}),o=[0,100]);const K=w({...p,duration:t,keyframes:o});function Ft(){P++,i==="reverse"?(v=P%2===0,n=Da(n,x,r,v)):(n=vi(n,x,r),i==="mirror"&&K.flipTarget()),y=!1,f&&f()}function ae(){T&&T.stop(),u&&u()}function Z(L){v||(L=-L),n+=L,y||(k=K.next(Math.max(0,n)),S&&(k.value=S(k.value)),y=v?k.done:n<=0),h&&h(k.value),y&&(P===0&&(x=x!==void 0?x:n),P{l&&l(),T&&T.stop()},set currentTime(L){n=g,Z(L)},sample:L=>{n=g;const at=t&&typeof t=="number"?Math.max(t*.5,50):50;let ce=0;for(Z(0);ce<=L;){const Xi=L-ce;Z(Math.min(Xi,at)),ce+=at}return k}}}function La(t){return!t||Array.isArray(t)||typeof t=="string"&&xi[t]}const gt=([t,e,n,s])=>`cubic-bezier(${t}, ${e}, ${n}, ${s})`,xi={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:gt([0,.65,.55,1]),circOut:gt([.55,0,1,.45]),backIn:gt([.31,.01,.66,-.59]),backOut:gt([.33,1.53,.69,.99])};function ja(t){if(t)return Array.isArray(t)?gt(t):xi[t]}function Ba(t,e,n,{delay:s=0,duration:i,repeat:r=0,repeatType:o="loop",ease:a,times:c}={}){return t.animate({[e]:n,offset:c},{delay:s,duration:i,easing:ja(a),fill:"both",iterations:r+1,direction:o==="reverse"?"alternate":"normal"})}const Ln={waapi:()=>Object.hasOwnProperty.call(Element.prototype,"animate")},ge={},Pi={};for(const t in Ln)Pi[t]=()=>(ge[t]===void 0&&(ge[t]=Ln[t]()),ge[t]);function ka(t,{repeat:e,repeatType:n="loop"}){const s=e&&n!=="loop"&&e%2===1?0:t.length-1;return t[s]}const Fa=new Set(["opacity","clipPath","filter","transform"]),Ot=10;function Ia(t,e,{onUpdate:n,onComplete:s,...i}){if(!(Pi.waapi()&&Fa.has(e)&&!i.repeatDelay&&i.repeatType!=="mirror"&&i.damping!==0))return!1;let{keyframes:o,duration:a=300,elapsed:c=0,ease:l}=i;if(i.type==="spring"||!La(i.ease)){if(i.repeat===1/0)return;const f=Yt({...i,elapsed:0});let h={done:!1,value:o[0]};const d=[];let p=0;for(;!h.done&&p<2e4;)h=f.sample(p),d.push(h.value),p+=Ot;o=d,a=p-Ot,l="linear"}const u=Ba(t.owner.current,e,o,{...i,delay:-c,duration:a,ease:l});return u.onfinish=()=>{t.set(ka(o,i)),R.update(()=>u.cancel()),s&&s()},{get currentTime(){return u.currentTime||0},set currentTime(f){u.currentTime=f},stop:()=>{const{currentTime:f}=u;if(f){const h=Yt({...i,autoplay:!1});t.setWithVelocity(h.sample(f-Ot).value,h.sample(f).value,Ot)}R.update(()=>u.cancel())}}}function bi(t,e){const n=performance.now(),s=({timestamp:i})=>{const r=i-n;r>=e&&(J.read(s),t(r-e))};return R.read(s,!0),()=>J.read(s)}function Oa({keyframes:t,elapsed:e,onUpdate:n,onComplete:s}){const i=()=>{n&&n(t[t.length-1]),s&&s()};return e?{stop:bi(i,-e)}:i()}function Na({keyframes:t,velocity:e=0,min:n,max:s,power:i=.8,timeConstant:r=750,bounceStiffness:o=500,bounceDamping:a=10,restDelta:c=1,modifyTarget:l,driver:u,onUpdate:f,onComplete:h,onStop:d}){const p=t[0];let g;function T(v){return n!==void 0&&vs}function P(v){return n===void 0?s:s===void 0||Math.abs(n-v){f&&f(S),v.onUpdate&&v.onUpdate(S)},onComplete:h,onStop:d})}function y(v){x({type:"spring",stiffness:o,damping:a,restDelta:c,...v})}if(T(p))y({velocity:e,keyframes:[p,P(p)]});else{let v=i*e+p;typeof l<"u"&&(v=l(v));const S=P(v),w=S===n?-1:1;let D,N;const k=O=>{D=N,N=O,e=on(O-D,W.delta),(w===1&&O>S||w===-1&&Og&&g.stop()}}const Ua={type:"spring",stiffness:500,damping:25,restSpeed:10},_a=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),za={type:"keyframes",duration:.8},$a={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},Ha=(t,{keyframes:e})=>e.length>2?za:ot.has(t)?t.startsWith("scale")?_a(e[1]):Ua:$a,je=(t,e)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&Q.test(e)&&!e.startsWith("url("));function Wa({when:t,delay:e,delayChildren:n,staggerChildren:s,staggerDirection:i,repeat:r,repeatType:o,repeatDelay:a,from:c,elapsed:l,...u}){return!!Object.keys(u).length}function jn(t){return t===0||typeof t=="string"&&parseFloat(t)===0&&t.indexOf(" ")===-1}function Bn(t){return typeof t=="number"?0:cn("",t)}function Ti(t,e){return t[e]||t.default||t}function Ga(t,e,n,s){const i=je(e,n);let r=s.from!==void 0?s.from:t.get();return r==="none"&&i&&typeof n=="string"?r=cn(e,n):jn(r)&&typeof n=="string"?r=Bn(n):!Array.isArray(n)&&jn(n)&&typeof r=="string"&&(n=Bn(r)),Array.isArray(n)?(n[0]===null&&(n[0]=r),n):[r,n]}const mn=(t,e,n,s={})=>i=>{const r=Ti(s,t)||{},o=r.delay||s.delay||0;let{elapsed:a=0}=s;a=a-_t(o);const c=Ga(e,t,n,r),l=c[0],u=c[c.length-1],f=je(t,l),h=je(t,u);let d={keyframes:c,velocity:e.getVelocity(),...r,elapsed:a,onUpdate:p=>{e.set(p),r.onUpdate&&r.onUpdate(p)},onComplete:()=>{i(),r.onComplete&&r.onComplete()}};if(!f||!h||Yr.current||r.type===!1)return Oa(d);if(r.type==="inertia")return Na(d);if(Wa(r)||(d={...d,...Ha(t,d)}),d.duration&&(d.duration=_t(d.duration)),d.repeatDelay&&(d.repeatDelay=_t(d.repeatDelay)),e.owner&&e.owner.current instanceof HTMLElement&&!e.owner.getProps().onUpdate){const p=Ia(e,t,d);if(p)return p}return Yt(d)};function Ka(t,e,n={}){t.notify("AnimationStart",e);let s;if(Array.isArray(e)){const i=e.map(r=>Be(t,r,n));s=Promise.all(i)}else if(typeof e=="string")s=Be(t,e,n);else{const i=typeof e=="function"?re(t,e,n.custom):e;s=Ci(t,i,n)}return s.then(()=>t.notify("AnimationComplete",e))}function Be(t,e,n={}){const s=re(t,e,n.custom);let{transition:i=t.getDefaultTransition()||{}}=s||{};n.transitionOverride&&(i=n.transitionOverride);const r=s?()=>Ci(t,s,n):()=>Promise.resolve(),o=t.variantChildren&&t.variantChildren.size?(c=0)=>{const{delayChildren:l=0,staggerChildren:u,staggerDirection:f}=i;return Za(t,e,l+c,u,f,n)}:()=>Promise.resolve(),{when:a}=i;if(a){const[c,l]=a==="beforeChildren"?[r,o]:[o,r];return c().then(l)}else return Promise.all([r(),o(n.delay)])}function Ci(t,e,{delay:n=0,transitionOverride:s,type:i}={}){let{transition:r=t.getDefaultTransition(),transitionEnd:o,...a}=t.makeTargetAnimatable(e);const c=t.getValue("willChange");s&&(r=s);const l=[],u=i&&t.animationState&&t.animationState.getState()[i];for(const f in a){const h=t.getValue(f),d=a[f];if(!h||d===void 0||u&&Ya(u,f))continue;const p={delay:n,elapsed:0,...r};if(window.HandoffAppearAnimations&&!h.hasAnimated){const T=t.getProps()[Zr];T&&(p.elapsed=window.HandoffAppearAnimations(T,f,h,R))}let g=h.start(mn(f,h,d,t.shouldReduceMotion&&ot.has(f)?{type:!1}:p));Zt(c)&&(c.add(f),g=g.then(()=>c.remove(f))),l.push(g)}return Promise.all(l).then(()=>{o&&$r(t,o)})}function Za(t,e,n=0,s=0,i=1,r){const o=[],a=(t.variantChildren.size-1)*s,c=i===1?(l=0)=>l*s:(l=0)=>a-l*s;return Array.from(t.variantChildren).sort(qa).forEach((l,u)=>{l.notify("AnimationStart",e),o.push(Be(l,e,{...r,delay:n+c(u)}).then(()=>l.notify("AnimationComplete",e)))}),Promise.all(o)}function qa(t,e){return t.sortNodePosition(e)}function Ya({protectedKeys:t,needsAnimating:e},n){const s=t.hasOwnProperty(n)&&e[n]!==!0;return e[n]=!1,s}const Xa=[...$e].reverse(),Ja=$e.length;function Qa(t){return e=>Promise.all(e.map(({animation:n,options:s})=>Ka(t,n,s)))}function tc(t){let e=Qa(t);const n=nc();let s=!0;const i=(c,l)=>{const u=re(t,l);if(u){const{transition:f,transitionEnd:h,...d}=u;c={...c,...d,...h}}return c};function r(c){e=c(t)}function o(c,l){const u=t.getProps(),f=t.getVariantContext(!0)||{},h=[],d=new Set;let p={},g=1/0;for(let P=0;Pg&&S;const O=Array.isArray(v)?v:[v];let K=O.reduce(i,{});w===!1&&(K={});const{prevResolvedValues:Ft={}}=y,ae={...Ft,...K},Z=M=>{k=!0,d.delete(M),y.needsAnimating[M]=!0};for(const M in ae){const L=K[M],at=Ft[M];p.hasOwnProperty(M)||(L!==at?Gt(L)&&Gt(at)?!Xs(L,at)||N?Z(M):y.protectedKeys[M]=!0:L!==void 0?Z(M):d.add(M):L!==void 0&&d.has(M)?Z(M):y.protectedKeys[M]=!0)}y.prevProp=v,y.prevResolvedValues=K,y.isActive&&(p={...p,...K}),s&&t.blockInitialAnimation&&(k=!1),k&&!D&&h.push(...O.map(M=>({animation:M,options:{type:x,...c}})))}if(d.size){const P={};d.forEach(x=>{const y=t.getBaseTarget(x);y!==void 0&&(P[x]=y)}),h.push({animation:P})}let T=Boolean(h.length);return s&&u.initial===!1&&!t.manuallyAnimateOnMount&&(T=!1),s=!1,T?e(h):Promise.resolve()}function a(c,l,u){var f;if(n[c].isActive===l)return Promise.resolve();(f=t.variantChildren)===null||f===void 0||f.forEach(d=>{var p;return(p=d.animationState)===null||p===void 0?void 0:p.setActive(c,l)}),n[c].isActive=l;const h=o(u,c);for(const d in n)n[d].protectedKeys={};return h}return{animateChanges:o,setActive:a,setAnimateFunction:r,getState:()=>n}}function ec(t,e){return typeof e=="string"?e!==t:Array.isArray(e)?!Xs(e,t):!1}function et(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function nc(){return{animate:et(!0),whileInView:et(),whileHover:et(),whileTap:et(),whileDrag:et(),whileFocus:et(),exit:et()}}class sc extends tt{constructor(e){super(e),e.animationState||(e.animationState=tc(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();this.unmount(),ee(e)&&(this.unmount=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:n}=this.node.prevProps||{};e!==n&&this.updateAnimationControlsSubscription()}unmount(){}}let ic=0;class oc extends tt{constructor(){super(...arguments),this.id=ic++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:n,custom:s}=this.node.presenceContext,{isPresent:i}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===i)return;const r=this.node.animationState.setActive("exit",!e,{custom:s??this.node.getProps().custom});n&&!e&&r.then(()=>n(this.id))}mount(){const{register:e}=this.node.presenceContext||{};e&&(this.unmount=e(this.id))}unmount(){}}const rc={animation:{Feature:sc},exit:{Feature:oc}},kn=(t,e)=>Math.abs(t-e);function ac(t,e){const n=kn(t.x,e.x),s=kn(t.y,e.y);return Math.sqrt(n**2+s**2)}class Si{constructor(e,n,{transformPagePoint:s}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const l=ve(this.lastMoveEventInfo,this.history),u=this.startEvent!==null,f=ac(l.offset,{x:0,y:0})>=3;if(!u&&!f)return;const{point:h}=l,{timestamp:d}=W;this.history.push({...h,timestamp:d});const{onStart:p,onMove:g}=this.handlers;u||(p&&p(this.lastMoveEvent,l),this.startEvent=this.lastMoveEvent),g&&g(this.lastMoveEvent,l)},this.handlePointerMove=(l,u)=>{this.lastMoveEvent=l,this.lastMoveEventInfo=ye(u,this.transformPagePoint),R.update(this.updatePoint,!0)},this.handlePointerUp=(l,u)=>{if(this.end(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const{onEnd:f,onSessionEnd:h}=this.handlers,d=ve(l.type==="pointercancel"?this.lastMoveEventInfo:ye(u,this.transformPagePoint),this.history);this.startEvent&&f&&f(l,d),h&&h(l,d)},!Gs(e))return;this.handlers=n,this.transformPagePoint=s;const i=ie(e),r=ye(i,this.transformPagePoint),{point:o}=r,{timestamp:a}=W;this.history=[{...o,timestamp:a}];const{onSessionStart:c}=n;c&&c(e,ve(r,this.history)),this.removeListeners=X(H(window,"pointermove",this.handlePointerMove),H(window,"pointerup",this.handlePointerUp),H(window,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),J.update(this.updatePoint)}}function ye(t,e){return e?{point:e(t.point)}:t}function Fn(t,e){return{x:t.x-e.x,y:t.y-e.y}}function ve({point:t},e){return{point:t,delta:Fn(t,Ai(e)),offset:Fn(t,cc(e)),velocity:lc(e,.1)}}function cc(t){return t[0]}function Ai(t){return t[t.length-1]}function lc(t,e){if(t.length<2)return{x:0,y:0};let n=t.length-1,s=null;const i=Ai(t);for(;n>=0&&(s=t[n],!(i.timestamp-s.timestamp>_t(e)));)n--;if(!s)return{x:0,y:0};const r=(i.timestamp-s.timestamp)/1e3;if(r===0)return{x:0,y:0};const o={x:(i.x-s.x)/r,y:(i.y-s.y)/r};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function B(t){return t.max-t.min}function ke(t,e=0,n=.01){return Math.abs(t-e)<=n}function In(t,e,n,s=.5){t.origin=s,t.originPoint=A(e.min,e.max,t.origin),t.scale=B(n)/B(e),(ke(t.scale,1,1e-4)||isNaN(t.scale))&&(t.scale=1),t.translate=A(n.min,n.max,t.origin)-t.originPoint,(ke(t.translate)||isNaN(t.translate))&&(t.translate=0)}function Pt(t,e,n,s){In(t.x,e.x,n.x,s?s.originX:void 0),In(t.y,e.y,n.y,s?s.originY:void 0)}function On(t,e,n){t.min=n.min+e.min,t.max=t.min+B(e)}function uc(t,e,n){On(t.x,e.x,n.x),On(t.y,e.y,n.y)}function Nn(t,e,n){t.min=e.min-n.min,t.max=t.min+B(e)}function bt(t,e,n){Nn(t.x,e.x,n.x),Nn(t.y,e.y,n.y)}function fc(t,{min:e,max:n},s){return e!==void 0&&tn&&(t=s?A(n,t,s.max):Math.min(t,n)),t}function Un(t,e,n){return{min:e!==void 0?t.min+e:void 0,max:n!==void 0?t.max+n-(t.max-t.min):void 0}}function hc(t,{top:e,left:n,bottom:s,right:i}){return{x:Un(t.x,n,i),y:Un(t.y,e,s)}}function _n(t,e){let n=e.min-t.min,s=e.max-t.max;return e.max-e.mins?n=wt(e.min,e.max-s,t.min):s>i&&(n=wt(t.min,t.max-i,e.min)),ht(0,1,n)}function mc(t,e){const n={};return e.min!==void 0&&(n.min=e.min-t.min),e.max!==void 0&&(n.max=e.max-t.min),n}const Fe=.35;function gc(t=Fe){return t===!1?t=0:t===!0&&(t=Fe),{x:zn(t,"left","right"),y:zn(t,"top","bottom")}}function zn(t,e,n){return{min:$n(t,e),max:$n(t,n)}}function $n(t,e){return typeof t=="number"?t:t[e]||0}const Hn=()=>({translate:0,scale:1,origin:0,originPoint:0}),Tt=()=>({x:Hn(),y:Hn()}),Wn=()=>({min:0,max:0}),V=()=>({x:Wn(),y:Wn()});function U(t){return[t("x"),t("y")]}function Vi({top:t,left:e,right:n,bottom:s}){return{x:{min:e,max:n},y:{min:t,max:s}}}function yc({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}function vc(t,e){if(!e)return t;const n=e({x:t.left,y:t.top}),s=e({x:t.right,y:t.bottom});return{top:n.y,left:n.x,bottom:s.y,right:s.x}}function xe(t){return t===void 0||t===1}function Ie({scale:t,scaleX:e,scaleY:n}){return!xe(t)||!xe(e)||!xe(n)}function nt(t){return Ie(t)||wi(t)||t.z||t.rotate||t.rotateX||t.rotateY}function wi(t){return Gn(t.x)||Gn(t.y)}function Gn(t){return t&&t!=="0%"}function Xt(t,e,n){const s=t-n,i=e*s;return n+i}function Kn(t,e,n,s,i){return i!==void 0&&(t=Xt(t,i,s)),Xt(t,n,s)+e}function Oe(t,e=0,n=1,s,i){t.min=Kn(t.min,e,n,s,i),t.max=Kn(t.max,e,n,s,i)}function Mi(t,{x:e,y:n}){Oe(t.x,e.translate,e.scale,e.originPoint),Oe(t.y,n.translate,n.scale,n.originPoint)}function xc(t,e,n,s=!1){const i=n.length;if(!i)return;e.x=e.y=1;let r,o;for(let a=0;a1.0000000000001||t<.999999999999?t:1}function Y(t,e){t.min=t.min+e,t.max=t.max+e}function qn(t,e,[n,s,i]){const r=e[i]!==void 0?e[i]:.5,o=A(t.min,t.max,r);Oe(t,e[n],e[s],o,e.scale)}const Pc=["x","scaleX","originX"],bc=["y","scaleY","originY"];function ft(t,e){qn(t.x,e,Pc),qn(t.y,e,bc)}function Di(t,e){return Vi(vc(t.getBoundingClientRect(),e))}function Tc(t,e,n){const s=Di(t,n),{scroll:i}=e;return i&&(Y(s.x,i.offset.x),Y(s.y,i.offset.y)),s}const Cc=new WeakMap;class Sc{constructor(e){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=V(),this.visualElement=e}start(e,{snapToCursor:n=!1}={}){const{presenceContext:s}=this.visualElement;if(s&&s.isPresent===!1)return;const i=c=>{this.stopAnimation(),n&&this.snapToCursor(ie(c,"page").point)},r=(c,l)=>{const{drag:u,dragPropagation:f,onDragStart:h}=this.getProps();if(u&&!f&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=Zs(u),!this.openGlobalLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),U(p=>{let g=this.getAxisMotionValue(p).get()||0;if(z.test(g)){const{projection:T}=this.visualElement;if(T&&T.layout){const P=T.layout.layoutBox[p];P&&(g=B(P)*(parseFloat(g)/100))}}this.originPoint[p]=g}),h&&h(c,l);const{animationState:d}=this.visualElement;d&&d.setActive("whileDrag",!0)},o=(c,l)=>{const{dragPropagation:u,dragDirectionLock:f,onDirectionLock:h,onDrag:d}=this.getProps();if(!u&&!this.openGlobalLock)return;const{offset:p}=l;if(f&&this.currentDirection===null){this.currentDirection=Ac(p),this.currentDirection!==null&&h&&h(this.currentDirection);return}this.updateAxis("x",l.point,p),this.updateAxis("y",l.point,p),this.visualElement.render(),d&&d(c,l)},a=(c,l)=>this.stop(c,l);this.panSession=new Si(e,{onSessionStart:i,onStart:r,onMove:o,onSessionEnd:a},{transformPagePoint:this.visualElement.getTransformPagePoint()})}stop(e,n){const s=this.isDragging;if(this.cancel(),!s)return;const{velocity:i}=n;this.startAnimation(i);const{onDragEnd:r}=this.getProps();r&&r(e,n)}cancel(){this.isDragging=!1;const{projection:e,animationState:n}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:s}=this.getProps();!s&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),n&&n.setActive("whileDrag",!1)}updateAxis(e,n,s){const{drag:i}=this.getProps();if(!s||!Nt(e,i,this.currentDirection))return;const r=this.getAxisMotionValue(e);let o=this.originPoint[e]+s[e];this.constraints&&this.constraints[e]&&(o=fc(o,this.constraints[e],this.elastic[e])),r.set(o)}resolveConstraints(){const{dragConstraints:e,dragElastic:n}=this.getProps(),{layout:s}=this.visualElement.projection||{},i=this.constraints;e&<(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&s?this.constraints=hc(s.layoutBox,e):this.constraints=!1,this.elastic=gc(n),i!==this.constraints&&s&&this.constraints&&!this.hasMutatedConstraints&&U(r=>{this.getAxisMotionValue(r)&&(this.constraints[r]=mc(s.layoutBox[r],this.constraints[r]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:n}=this.getProps();if(!e||!lt(e))return!1;const s=e.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const r=Tc(s,i.root,this.visualElement.getTransformPagePoint());let o=dc(i.layout.layoutBox,r);if(n){const a=n(yc(o));this.hasMutatedConstraints=!!a,a&&(o=Vi(a))}return o}startAnimation(e){const{drag:n,dragMomentum:s,dragElastic:i,dragTransition:r,dragSnapToOrigin:o,onDragTransitionEnd:a}=this.getProps(),c=this.constraints||{},l=U(u=>{if(!Nt(u,n,this.currentDirection))return;let f=c&&c[u]||{};o&&(f={min:0,max:0});const h=i?200:1e6,d=i?40:1e7,p={type:"inertia",velocity:s?e[u]:0,bounceStiffness:h,bounceDamping:d,timeConstant:750,restDelta:1,restSpeed:10,...r,...f};return this.startAxisValueAnimation(u,p)});return Promise.all(l).then(a)}startAxisValueAnimation(e,n){const s=this.getAxisMotionValue(e);return s.start(mn(e,s,0,n))}stopAnimation(){U(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){const n="_drag"+e.toUpperCase(),s=this.visualElement.getProps(),i=s[n];return i||this.visualElement.getValue(e,(s.initial?s.initial[e]:void 0)||0)}snapToCursor(e){U(n=>{const{drag:s}=this.getProps();if(!Nt(n,s,this.currentDirection))return;const{projection:i}=this.visualElement,r=this.getAxisMotionValue(n);if(i&&i.layout){const{min:o,max:a}=i.layout.layoutBox[n];r.set(e[n]-A(o,a,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:n}=this.getProps(),{projection:s}=this.visualElement;if(!lt(n)||!s||!this.constraints)return;this.stopAnimation();const i={x:0,y:0};U(o=>{const a=this.getAxisMotionValue(o);if(a){const c=a.get();i[o]=pc({min:c,max:c},this.constraints[o])}});const{transformTemplate:r}=this.visualElement.getProps();this.visualElement.current.style.transform=r?r({},""):"none",s.root&&s.root.updateScroll(),s.updateLayout(),this.resolveConstraints(),U(o=>{if(!Nt(o,e,null))return;const a=this.getAxisMotionValue(o),{min:c,max:l}=this.constraints[o];a.set(A(c,l,i[o]))})}addListeners(){if(!this.visualElement.current)return;Cc.set(this.visualElement,this);const e=this.visualElement.current,n=H(e,"pointerdown",c=>{const{drag:l,dragListener:u=!0}=this.getProps();l&&u&&this.start(c)}),s=()=>{const{dragConstraints:c}=this.getProps();lt(c)&&(this.constraints=this.resolveRefConstraints())},{projection:i}=this.visualElement,r=i.addEventListener("measure",s);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),s();const o=$(window,"resize",()=>this.scalePositionWithinConstraints()),a=i.addEventListener("didUpdate",({delta:c,hasLayoutChanged:l})=>{this.isDragging&&l&&(U(u=>{const f=this.getAxisMotionValue(u);f&&(this.originPoint[u]+=c[u].translate,f.set(f.get()+c[u].translate))}),this.visualElement.render())});return()=>{o(),n(),r(),a&&a()}}getProps(){const e=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:s=!1,dragPropagation:i=!1,dragConstraints:r=!1,dragElastic:o=Fe,dragMomentum:a=!0}=e;return{...e,drag:n,dragDirectionLock:s,dragPropagation:i,dragConstraints:r,dragElastic:o,dragMomentum:a}}}function Nt(t,e,n){return(e===!0||e===t)&&(n===null||n===t)}function Ac(t,e=10){let n=null;return Math.abs(t.y)>e?n="y":Math.abs(t.x)>e&&(n="x"),n}class Vc extends tt{constructor(e){super(e),this.removeGroupControls=I,this.removeListeners=I,this.controls=new Sc(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||I}unmount(){this.removeGroupControls(),this.removeListeners()}}class wc extends tt{constructor(){super(...arguments),this.removePointerDownListener=I}onPointerDown(e){this.session=new Si(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint()})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:n,onPan:s,onPanEnd:i}=this.node.getProps();return{onSessionStart:e,onStart:n,onMove:s,onEnd:(r,o)=>{delete this.session,i&&i(r,o)}}}mount(){this.removePointerDownListener=H(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}function Mc(){const t=m.useContext(Et);if(t===null)return[!0,null];const{isPresent:e,onExitComplete:n,register:s}=t,i=m.useId();return m.useEffect(()=>s(i),[]),!e&&n?[!1,()=>n&&n(i)]:[!0]}function Dc(){return Rc(m.useContext(Et))}function Rc(t){return t===null?!0:t.isPresent}function Yn(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}const mt={correct:(t,e)=>{if(!e.target)return t;if(typeof t=="string")if(b.test(t))t=parseFloat(t);else return t;const n=Yn(t,e.target.x),s=Yn(t,e.target.y);return`${n}% ${s}%`}},Ri=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function Ec(t){const e=Ri.exec(t);if(!e)return[,];const[,n,s]=e;return[n,s]}function Ne(t,e,n=1){const[s,i]=Ec(t);if(!s)return;const r=window.getComputedStyle(e).getPropertyValue(s);return r?r.trim():Se(i)?Ne(i,e,n+1):i}function Lc(t,{...e},n){const s=t.current;if(!(s instanceof Element))return{target:e,transitionEnd:n};n&&(n={...n}),t.values.forEach(i=>{const r=i.get();if(!Se(r))return;const o=Ne(r,s);o&&i.set(o)});for(const i in e){const r=e[i];if(!Se(r))continue;const o=Ne(r,s);o&&(e[i]=o,n&&n[i]===void 0&&(n[i]=r))}return{target:e,transitionEnd:n}}const Xn="_$css",jc={correct:(t,{treeScale:e,projectionDelta:n})=>{const s=t,i=t.includes("var("),r=[];i&&(t=t.replace(Ri,d=>(r.push(d),Xn)));const o=Q.parse(t);if(o.length>5)return s;const a=Q.createTransformer(t),c=typeof o[0]!="number"?1:0,l=n.x.scale*e.x,u=n.y.scale*e.y;o[0+c]/=l,o[1+c]/=u;const f=A(l,u,.5);typeof o[2+c]=="number"&&(o[2+c]/=f),typeof o[3+c]=="number"&&(o[3+c]/=f);let h=a(o);if(i){let d=0;h=h.replace(Xn,()=>{const p=r[d];return d++,p})}return h}};class Bc extends Ss.Component{componentDidMount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:s,layoutId:i}=this.props,{projection:r}=e;jo(kc),r&&(n.group&&n.group.add(r),s&&s.register&&i&&s.register(r),r.root.didUpdate(),r.addEventListener("animationComplete",()=>{this.safeToRemove()}),r.setOptions({...r.options,onExitComplete:()=>this.safeToRemove()})),yt.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:n,visualElement:s,drag:i,isPresent:r}=this.props,o=s.projection;return o&&(o.isPresent=r,i||e.layoutDependency!==n||n===void 0?o.willUpdate():this.safeToRemove(),e.isPresent!==r&&(r?o.promote():o.relegate()||R.postRender(()=>{const a=o.getStack();(!a||!a.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),!e.currentAnimation&&e.isLead()&&this.safeToRemove())}componentWillUnmount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:s}=this.props,{projection:i}=e;i&&(i.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(i),s&&s.deregister&&s.deregister(i))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function Ei(t){const[e,n]=Mc(),s=m.useContext(Ge);return Ss.createElement(Bc,{...t,layoutGroup:s,switchLayoutGroup:m.useContext(js),isPresent:e,safeToRemove:n})}const kc={borderRadius:{...mt,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:mt,borderTopRightRadius:mt,borderBottomLeftRadius:mt,borderBottomRightRadius:mt,boxShadow:jc};function Fc(t,e,n={}){const s=j(t)?t:dt(t);return s.start(mn("",s,e,n)),{stop:()=>s.stop(),isAnimating:()=>s.isAnimating()}}const Li=["TopLeft","TopRight","BottomLeft","BottomRight"],Ic=Li.length,Jn=t=>typeof t=="string"?parseFloat(t):t,Qn=t=>typeof t=="number"||b.test(t);function Oc(t,e,n,s,i,r){i?(t.opacity=A(0,n.opacity!==void 0?n.opacity:1,Nc(s)),t.opacityExit=A(e.opacity!==void 0?e.opacity:1,0,Uc(s))):r&&(t.opacity=A(e.opacity!==void 0?e.opacity:1,n.opacity!==void 0?n.opacity:1,s));for(let o=0;ose?1:n(wt(t,e,s))}function es(t,e){t.min=e.min,t.max=e.max}function F(t,e){es(t.x,e.x),es(t.y,e.y)}function ns(t,e,n,s,i){return t-=e,t=Xt(t,1/n,s),i!==void 0&&(t=Xt(t,1/i,s)),t}function _c(t,e=0,n=1,s=.5,i,r=t,o=t){if(z.test(e)&&(e=parseFloat(e),e=A(o.min,o.max,e/100)-o.min),typeof e!="number")return;let a=A(r.min,r.max,s);t===r&&(a-=e),t.min=ns(t.min,e,n,a,i),t.max=ns(t.max,e,n,a,i)}function ss(t,e,[n,s,i],r,o){_c(t,e[n],e[s],e[i],e.scale,r,o)}const zc=["x","scaleX","originX"],$c=["y","scaleY","originY"];function is(t,e,n,s){ss(t.x,e,zc,n?n.x:void 0,s?s.x:void 0),ss(t.y,e,$c,n?n.y:void 0,s?s.y:void 0)}function os(t){return t.translate===0&&t.scale===1}function Bi(t){return os(t.x)&&os(t.y)}function Ue(t,e){return t.x.min===e.x.min&&t.x.max===e.x.max&&t.y.min===e.y.min&&t.y.max===e.y.max}function rs(t){return B(t.x)/B(t.y)}class Hc{constructor(){this.members=[]}add(e){en(this.members,e),e.scheduleRender()}remove(e){if(nn(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(e){const n=this.members.findIndex(i=>e===i);if(n===0)return!1;let s;for(let i=n;i>=0;i--){const r=this.members[i];if(r.isPresent!==!1){s=r;break}}return s?(this.promote(s),!0):!1}promote(e,n){const s=this.lead;if(e!==s&&(this.prevLead=s,this.lead=e,e.show(),s)){s.instance&&s.scheduleRender(),e.scheduleRender(),e.resumeFrom=s,n&&(e.resumeFrom.preserveOpacity=!0),s.snapshot&&(e.snapshot=s.snapshot,e.snapshot.latestValues=s.animationValues||s.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:i}=e.options;i===!1&&s.hide()}}exitAnimationComplete(){this.members.forEach(e=>{const{options:n,resumingFrom:s}=e;n.onExitComplete&&n.onExitComplete(),s&&s.options.onExitComplete&&s.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function as(t,e,n){let s="";const i=t.x.translate/e.x,r=t.y.translate/e.y;if((i||r)&&(s=`translate3d(${i}px, ${r}px, 0) `),(e.x!==1||e.y!==1)&&(s+=`scale(${1/e.x}, ${1/e.y}) `),n){const{rotate:c,rotateX:l,rotateY:u}=n;c&&(s+=`rotate(${c}deg) `),l&&(s+=`rotateX(${l}deg) `),u&&(s+=`rotateY(${u}deg) `)}const o=t.x.scale*e.x,a=t.y.scale*e.y;return(o!==1||a!==1)&&(s+=`scale(${o}, ${a})`),s||"none"}const Wc=(t,e)=>t.depth-e.depth;class Gc{constructor(){this.children=[],this.isDirty=!1}add(e){en(this.children,e),this.isDirty=!0}remove(e){nn(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(Wc),this.isDirty=!1,this.children.forEach(e)}}function Kc(t){window.MotionDebug&&window.MotionDebug.record(t)}const cs=["","X","Y","Z"],ls=1e3;let Zc=0;const st={type:"projectionFrame",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0};function ki({attachResizeListener:t,defaultParent:e,measureScroll:n,checkIsScrollRoot:s,resetTransform:i}){return class{constructor(o,a={},c=e==null?void 0:e()){this.id=Zc++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.potentialNodes=new Map,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{st.totalNodes=st.resolvedTargetDeltas=st.recalculatedProjection=0,this.nodes.forEach(Xc),this.nodes.forEach(el),this.nodes.forEach(nl),this.nodes.forEach(Jc),Kc(st)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.elementId=o,this.latestValues=a,this.root=c?c.root||c:this,this.path=c?[...c.path,c]:[],this.parent=c,this.depth=c?c.depth+1:0,o&&this.root.registerPotentialNode(o,this);for(let l=0;lthis.root.updateBlockedByResize=!1;t(o,()=>{this.root.updateBlockedByResize=!0,f&&f(),f=bi(h,250),yt.hasAnimatedSinceResize&&(yt.hasAnimatedSinceResize=!1,this.nodes.forEach(fs))})}c&&this.root.registerSharedNode(c,this),this.options.animate!==!1&&u&&(c||l)&&this.addEventListener("didUpdate",({delta:f,hasLayoutChanged:h,hasRelativeTargetChanged:d,layout:p})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const g=this.options.transition||u.getDefaultTransition()||al,{onLayoutAnimationStart:T,onLayoutAnimationComplete:P}=u.getProps(),x=!this.targetLayout||!Ue(this.targetLayout,p)||d,y=!h&&d;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||y||h&&(x||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(f,y);const v={...Ti(g,"layout"),onPlay:T,onComplete:P};(u.shouldReduceMotion||this.options.layoutRoot)&&(v.delay=0,v.type=!1),this.startAnimation(v)}else!h&&this.animationProgress===0&&fs(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=p})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,J.preRender(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(sl),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let u=0;u{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let c=0;c{const S=v/1e3;hs(f.x,o.x,S),hs(f.y,o.y,S),this.setTargetDelta(f),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(bt(h,this.layout.layoutBox,this.relativeParent.layout.layoutBox),ol(this.relativeTarget,this.relativeTargetOrigin,h,S),y&&Ue(this.relativeTarget,y)&&(this.isProjectionDirty=!1),y||(y=V()),F(y,this.relativeTarget)),g&&(this.animationValues=u,Oc(u,l,this.latestValues,S,x,P)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=S},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){this.notifyListeners("animationStart"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(J.update(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=R.update(()=>{yt.hasAnimatedSinceResize=!0,this.currentAnimation=Fc(0,ls,{...o,onUpdate:a=>{this.mixTargetDelta(a),o.onUpdate&&o.onUpdate(a)},onComplete:()=>{o.onComplete&&o.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(ls),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:a,target:c,layout:l,latestValues:u}=o;if(!(!a||!c||!l)){if(this!==o&&this.layout&&l&&Fi(this.options.animationType,this.layout.layoutBox,l.layoutBox)){c=this.target||V();const f=B(this.layout.layoutBox.x);c.x.min=o.target.x.min,c.x.max=c.x.min+f;const h=B(this.layout.layoutBox.y);c.y.min=o.target.y.min,c.y.max=c.y.min+h}F(a,c),ft(a,u),Pt(this.projectionDeltaWithTransform,this.layoutCorrected,a,u)}}registerSharedNode(o,a){this.sharedNodes.has(o)||this.sharedNodes.set(o,new Hc),this.sharedNodes.get(o).add(a);const l=a.options.initialPromotionConfig;a.promote({transition:l?l.transition:void 0,preserveFollowOpacity:l&&l.shouldPreserveFollowOpacity?l.shouldPreserveFollowOpacity(a):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var o;const{layoutId:a}=this.options;return a?((o=this.getStack())===null||o===void 0?void 0:o.lead)||this:this}getPrevLead(){var o;const{layoutId:a}=this.options;return a?(o=this.getStack())===null||o===void 0?void 0:o.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:a,preserveFollowOpacity:c}={}){const l=this.getStack();l&&l.promote(this,c),o&&(this.projectionDelta=void 0,this.needsReset=!0),a&&this.setOptions({transition:a})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetRotation(){const{visualElement:o}=this.options;if(!o)return;let a=!1;const{latestValues:c}=o;if((c.rotate||c.rotateX||c.rotateY||c.rotateZ)&&(a=!0),!a)return;const l={};for(let u=0;u{var a;return(a=o.currentAnimation)===null||a===void 0?void 0:a.stop()}),this.root.nodes.forEach(us),this.root.sharedNodes.clear()}}}function qc(t){t.updateLayout()}function Yc(t){var e;const n=((e=t.resumeFrom)===null||e===void 0?void 0:e.snapshot)||t.snapshot;if(t.isLead()&&t.layout&&n&&t.hasListeners("didUpdate")){const{layoutBox:s,measuredBox:i}=t.layout,{animationType:r}=t.options,o=n.source!==t.layout.source;r==="size"?U(f=>{const h=o?n.measuredBox[f]:n.layoutBox[f],d=B(h);h.min=s[f].min,h.max=h.min+d}):Fi(r,n.layoutBox,s)&&U(f=>{const h=o?n.measuredBox[f]:n.layoutBox[f],d=B(s[f]);h.max=h.min+d});const a=Tt();Pt(a,s,n.layoutBox);const c=Tt();o?Pt(c,t.applyTransform(i,!0),n.measuredBox):Pt(c,s,n.layoutBox);const l=!Bi(a);let u=!1;if(!t.resumeFrom){const f=t.getClosestProjectingParent();if(f&&!f.resumeFrom){const{snapshot:h,layout:d}=f;if(h&&d){const p=V();bt(p,n.layoutBox,h.layoutBox);const g=V();bt(g,s,d.layoutBox),Ue(p,g)||(u=!0),f.options.layoutRoot&&(t.relativeTarget=g,t.relativeTargetOrigin=p,t.relativeParent=f)}}}t.notifyListeners("didUpdate",{layout:s,snapshot:n,delta:c,layoutDelta:a,hasLayoutChanged:l,hasRelativeTargetChanged:u})}else if(t.isLead()){const{onExitComplete:s}=t.options;s&&s()}t.options.transition=void 0}function Xc(t){st.totalNodes++,t.parent&&(t.isProjecting()||(t.isProjectionDirty=t.parent.isProjectionDirty),t.isSharedProjectionDirty||(t.isSharedProjectionDirty=Boolean(t.isProjectionDirty||t.parent.isProjectionDirty||t.parent.isSharedProjectionDirty)),t.isTransformDirty||(t.isTransformDirty=t.parent.isTransformDirty))}function Jc(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function Qc(t){t.clearSnapshot()}function us(t){t.clearMeasurements()}function tl(t){const{visualElement:e}=t.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),t.resetTransform()}function fs(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0}function el(t){t.resolveTargetDelta()}function nl(t){t.calcProjection()}function sl(t){t.resetRotation()}function il(t){t.removeLeadSnapshot()}function hs(t,e,n){t.translate=A(e.translate,0,n),t.scale=A(e.scale,1,n),t.origin=e.origin,t.originPoint=e.originPoint}function ds(t,e,n,s){t.min=A(e.min,n.min,s),t.max=A(e.max,n.max,s)}function ol(t,e,n,s){ds(t.x,e.x,n.x,s),ds(t.y,e.y,n.y,s)}function rl(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const al={duration:.45,ease:[.4,0,.1,1]};function cl(t,e){let n=t.root;for(let r=t.path.length-1;r>=0;r--)if(Boolean(t.path[r].instance)){n=t.path[r];break}const i=(n&&n!==t.root?n.instance:document).querySelector(`[data-projection-id="${e}"]`);i&&t.mount(i,!0)}function ps(t){t.min=Math.round(t.min),t.max=Math.round(t.max)}function ll(t){ps(t.x),ps(t.y)}function Fi(t,e,n){return t==="position"||t==="preserve-aspect"&&!ke(rs(e),rs(n),.2)}const ul=ki({attachResizeListener:(t,e)=>$(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),Pe={current:void 0},Ii=ki({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!Pe.current){const t=new ul(0,{});t.mount(window),t.setOptions({layoutScroll:!0}),Pe.current=t}return Pe.current},resetTransform:(t,e)=>{t.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:t=>Boolean(window.getComputedStyle(t).position==="fixed")}),fl={pan:{Feature:wc},drag:{Feature:Vc,ProjectionNode:Ii,MeasureLayout:Ei}},hl=new Set(["width","height","top","left","right","bottom","x","y"]),Oi=t=>hl.has(t),dl=t=>Object.keys(t).some(Oi),ms=t=>t===rt||t===b,gs=(t,e)=>parseFloat(t.split(", ")[e]),ys=(t,e)=>(n,{transform:s})=>{if(s==="none"||!s)return 0;const i=s.match(/^matrix3d\((.+)\)$/);if(i)return gs(i[1],e);{const r=s.match(/^matrix\((.+)\)$/);return r?gs(r[1],t):0}},pl=new Set(["x","y","z"]),ml=se.filter(t=>!pl.has(t));function gl(t){const e=[];return ml.forEach(n=>{const s=t.getValue(n);s!==void 0&&(e.push([n,s.get()]),s.set(n.startsWith("scale")?1:0))}),e.length&&t.render(),e}const vs={width:({x:t},{paddingLeft:e="0",paddingRight:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),height:({y:t},{paddingTop:e="0",paddingBottom:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:ys(4,13),y:ys(5,14)},yl=(t,e,n)=>{const s=e.measureViewportBox(),i=e.current,r=getComputedStyle(i),{display:o}=r,a={};o==="none"&&e.setStaticValue("display",t.display||"block"),n.forEach(l=>{a[l]=vs[l](s,r)}),e.render();const c=e.measureViewportBox();return n.forEach(l=>{const u=e.getValue(l);u&&u.jump(a[l]),t[l]=vs[l](c,r)}),t},vl=(t,e,n={},s={})=>{e={...e},s={...s};const i=Object.keys(e).filter(Oi);let r=[],o=!1;const a=[];if(i.forEach(c=>{const l=t.getValue(c);if(!t.hasValue(c))return;let u=n[c],f=pt(u);const h=e[c];let d;if(Gt(h)){const p=h.length,g=h[0]===null?1:0;u=h[g],f=pt(u);for(let T=g;T=0?window.pageYOffset:null,l=yl(e,t,a);return r.length&&r.forEach(([u,f])=>{t.getValue(u).set(f)}),t.render(),te&&c!==null&&window.scrollTo({top:c}),{target:l,transitionEnd:s}}else return{target:e,transitionEnd:s}};function xl(t,e,n,s){return dl(e)?vl(t,e,n,s):{target:e,transitionEnd:s}}const Pl=(t,e,n,s)=>{const i=Lc(t,e,s);return e=i.target,s=i.transitionEnd,xl(t,e,n,s)},_e={current:null},Ni={current:!1};function bl(){if(Ni.current=!0,!!te)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=()=>_e.current=t.matches;t.addListener(e),e()}else _e.current=!1}function Tl(t,e,n){const{willChange:s}=e;for(const i in e){const r=e[i],o=n[i];if(j(r))t.addValue(i,r),Zt(s)&&s.add(i);else if(j(o))t.addValue(i,dt(r,{owner:t})),Zt(s)&&s.remove(i);else if(o!==r)if(t.hasValue(i)){const a=t.getValue(i);!a.hasAnimated&&a.set(r)}else{const a=t.getStaticValue(i);t.addValue(i,dt(a!==void 0?a:r,{owner:t}))}}for(const i in n)e[i]===void 0&&t.removeValue(i);return e}const Ui=Object.keys(St),Cl=Ui.length,xs=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"],Sl=He.length;class Al{constructor({parent:e,props:n,presenceContext:s,reducedMotionConfig:i,visualState:r},o={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.scheduleRender=()=>R.render(this.render,!1,!0);const{latestValues:a,renderState:c}=r;this.latestValues=a,this.baseTarget={...a},this.initialValues=n.initial?{...a}:{},this.renderState=c,this.parent=e,this.props=n,this.presenceContext=s,this.depth=e?e.depth+1:0,this.reducedMotionConfig=i,this.options=o,this.isControllingVariants=ne(n),this.isVariantNode=Ls(n),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=Boolean(e&&e.current);const{willChange:l,...u}=this.scrapeMotionValuesFromProps(n,{});for(const f in u){const h=u[f];a[f]!==void 0&&j(h)&&(h.set(a[f],!1),Zt(l)&&l.add(f))}}scrapeMotionValuesFromProps(e,n){return{}}mount(e){this.current=e,this.projection&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((n,s)=>this.bindToMotionValue(s,n)),Ni.current||bl(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:_e.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){this.projection&&this.projection.unmount(),J.update(this.notifyUpdate),J.render(this.render),this.valueSubscriptions.forEach(e=>e()),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const e in this.events)this.events[e].clear();for(const e in this.features)this.features[e].unmount();this.current=null}bindToMotionValue(e,n){const s=ot.has(e),i=n.on("change",o=>{this.latestValues[e]=o,this.props.onUpdate&&R.update(this.notifyUpdate,!1,!0),s&&this.projection&&(this.projection.isTransformDirty=!0)}),r=n.on("renderRequest",this.scheduleRender);this.valueSubscriptions.set(e,()=>{i(),r()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}loadFeatures({children:e,...n},s,i,r,o){let a,c;for(let l=0;lthis.scheduleRender(),animationType:typeof u=="string"?u:"both",initialPromotionConfig:o,layoutScroll:d,layoutRoot:p})}return c}updateFeatures(){for(const e in this.features){const n=this.features[e];n.isMounted?n.update(this.props,this.prevProps):(n.mount(),n.isMounted=!0)}}triggerBuild(){this.build(this.renderState,this.latestValues,this.options,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):V()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,n){this.latestValues[e]=n}makeTargetAnimatable(e,n=!0){return this.makeTargetAnimatableFromInstance(e,this.props,n)}update(e,n){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let s=0;sn.variantChildren.delete(e)}addValue(e,n){n!==this.values.get(e)&&(this.removeValue(e),this.bindToMotionValue(e,n)),this.values.set(e,n),this.latestValues[e]=n.get()}removeValue(e){this.values.delete(e);const n=this.valueSubscriptions.get(e);n&&(n(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,n){if(this.props.values&&this.props.values[e])return this.props.values[e];let s=this.values.get(e);return s===void 0&&n!==void 0&&(s=dt(n,{owner:this}),this.addValue(e,s)),s}readValue(e){return this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:this.readValueFromInstance(this.current,e,this.options)}setBaseTarget(e,n){this.baseTarget[e]=n}getBaseTarget(e){var n;const{initial:s}=this.props,i=typeof s=="string"||typeof s=="object"?(n=tn(this.props,s))===null||n===void 0?void 0:n[e]:void 0;if(s&&i!==void 0)return i;const r=this.getBaseTargetFromProps(this.props,e);return r!==void 0&&!j(r)?r:this.initialValues[e]!==void 0&&i===void 0?void 0:this.baseTarget[e]}on(e,n){return this.events[e]||(this.events[e]=new sn),this.events[e].add(n)}notify(e,...n){this.events[e]&&this.events[e].notify(...n)}}class _i extends Al{sortInstanceNodePosition(e,n){return e.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(e,n){return e.style?e.style[n]:void 0}removeValueFromRenderState(e,{vars:n,style:s}){delete n[e],delete s[e]}makeTargetAnimatableFromInstance({transition:e,transitionEnd:n,...s},{transformValues:i},r){let o=Gr(s,e||{},this);if(i&&(n&&(n=i(n)),s&&(s=i(s)),o&&(o=i(o))),r){Hr(this,s,o);const a=Pl(this,s,o,n);n=a.transitionEnd,s=a.target}return{transition:e,transitionEnd:n,...s}}}function Vl(t){return window.getComputedStyle(t)}class wl extends _i{readValueFromInstance(e,n){if(ot.has(n)){const s=an(n);return s&&s.default||0}else{const s=Vl(e),i=(Fs(n)?s.getPropertyValue(n):s[n])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(e,{transformPagePoint:n}){return Di(e,n)}build(e,n,s,i){Ze(e,n,s,i.transformTemplate)}scrapeMotionValuesFromProps(e,n){return Qe(e,n)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;j(e)&&(this.childSubscription=e.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}renderInstance(e,n,s,i){_s(e,n,s,i)}}class Ml extends _i{constructor(){super(...arguments),this.isSVGTag=!1}getBaseTargetFromProps(e,n){return e[n]}readValueFromInstance(e,n){if(ot.has(n)){const s=an(n);return s&&s.default||0}return n=zs.has(n)?n:Je(n),e.getAttribute(n)}measureInstanceViewportBox(){return V()}scrapeMotionValuesFromProps(e,n){return Hs(e,n)}build(e,n,s,i){Ye(e,n,s,this.isSVGTag,i.transformTemplate)}renderInstance(e,n,s,i){$s(e,n,s,i)}mount(e){this.isSVGTag=Xe(e.tagName),super.mount(e)}}const Dl=(t,e)=>Ke(t)?new Ml(e,{enableHardwareAcceleration:!1}):new wl(e,{enableHardwareAcceleration:!0}),Rl={layout:{ProjectionNode:Ii,MeasureLayout:Ei}},El={...rc,...vr,...fl,...Rl},Ll=Eo((t,e)=>or(t,e,El,Dl));function zi(){const t=m.useRef(!1);return $t(()=>(t.current=!0,()=>{t.current=!1}),[]),t}function jl(){const t=zi(),[e,n]=m.useState(0),s=m.useCallback(()=>{t.current&&n(e+1)},[e]);return[m.useCallback(()=>R.postRender(s),[s]),e]}class Bl extends m.Component{getSnapshotBeforeUpdate(e){const n=this.props.childRef.current;if(n&&e.isPresent&&!this.props.isPresent){const s=this.props.sizeRef.current;s.height=n.offsetHeight||0,s.width=n.offsetWidth||0,s.top=n.offsetTop,s.left=n.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function kl({children:t,isPresent:e}){const n=m.useId(),s=m.useRef(null),i=m.useRef({width:0,height:0,top:0,left:0});return m.useInsertionEffect(()=>{const{width:r,height:o,top:a,left:c}=i.current;if(e||!s.current||!r||!o)return;s.current.dataset.motionPopId=n;const l=document.createElement("style");return document.head.appendChild(l),l.sheet&&l.sheet.insertRule(` [data-motion-pop-id="${n}"] { position: absolute !important; width: ${r}px !important; diff --git a/invokeai/frontend/web/dist/index.html b/invokeai/frontend/web/dist/index.html index c71cedc13c..716d686c04 100644 --- a/invokeai/frontend/web/dist/index.html +++ b/invokeai/frontend/web/dist/index.html @@ -12,7 +12,7 @@ margin: 0; } - + diff --git a/invokeai/frontend/web/dist/locales/en.json b/invokeai/frontend/web/dist/locales/en.json index 22e6a089e2..0a321dcc11 100644 --- a/invokeai/frontend/web/dist/locales/en.json +++ b/invokeai/frontend/web/dist/locales/en.json @@ -64,6 +64,8 @@ "trainingDesc2": "InvokeAI already supports training custom embeddings using Textual Inversion using the main script.", "upload": "Upload", "close": "Close", + "cancel": "Cancel", + "accept": "Accept", "load": "Load", "back": "Back", "statusConnected": "Connected", @@ -333,6 +335,7 @@ "addNewModel": "Add New Model", "addCheckpointModel": "Add Checkpoint / Safetensor Model", "addDiffuserModel": "Add Diffusers", + "scanForModels": "Scan For Models", "addManually": "Add Manually", "manual": "Manual", "name": "Name", diff --git a/invokeai/frontend/web/stats.html b/invokeai/frontend/web/stats.html index e50ea7658e..e967e51ef9 100644 --- a/invokeai/frontend/web/stats.html +++ b/invokeai/frontend/web/stats.html @@ -6157,7 +6157,7 @@ var drawChart = (function (exports) {