From 523e8ab90dfe93c9a2a2a4e35256f938b380aceb Mon Sep 17 00:00:00 2001 From: zramsay Date: Wed, 13 Mar 2024 16:25:25 +0000 Subject: [PATCH] urbit files --- urbit/bus/vegas/build/.gitkeep | 0 urbit/bus/vegas/build/1x.png | Bin 0 -> 128794 bytes urbit/bus/vegas/build/2x.png | Bin 0 -> 122539 bytes urbit/bus/vegas/build/3x.png | Bin 0 -> 123221 bytes urbit/bus/vegas/build/404.html | 1 + .../9-KahasGeWDA7JQs41ULs/_buildmanifest.js | 1 + .../9-KahasGeWDA7JQs41ULs/_ssgmanifest.js | 1 + .../static/chunks/140.1fc98c766ddfc658.js | 1 + .../static/chunks/261.179cf5bb6a9f9364.js | 1 + .../chunks/270ba5af.5d5e345e723b217b.js | 10 + .../static/chunks/521.c5e178f5b03c508e.js | 1 + .../static/chunks/894.15761102f8647872.js | 5 + .../static/chunks/94.7655f1b000c3f026.js | 26 + .../chunks/framework-43c6850fc1bd386a.js | 49 + .../static/chunks/main-bc99a75166913286.js | 1 + .../chunks/pages/_app-fe54e719874253df.js | 294 ++++++ .../chunks/pages/_error-538d45aa2e76147a.js | 1 + .../chunks/pages/index-b1defe4bc9bdb384.js | 1 + .../chunks/polyfills-c67a75d1b6f99dc8.js | 1 + .../static/chunks/webpack-8f68a0468e87cdd6.js | 1 + .../_next/static/css/562de2e74dcf507d.css | 1 + .../_next/static/css/bc7191e053b12ed3.css | 3 + .../_next/static/css/e33b92116eaa37e2.css | 1 + urbit/bus/vegas/build/alphalyrae.woff | Bin 0 -> 131418 bytes urbit/bus/vegas/build/alphalyrae.woff2 | Bin 0 -> 114436 bytes .../vegas/build/android-chrome-192x192.png | Bin 0 -> 1900 bytes .../vegas/build/android-chrome-512x512.png | Bin 0 -> 8927 bytes urbit/bus/vegas/build/apple-touch-icon.png | Bin 0 -> 1804 bytes urbit/bus/vegas/build/banner-bg.jpg | Bin 0 -> 103316 bytes urbit/bus/vegas/build/cover.png | Bin 0 -> 684487 bytes urbit/bus/vegas/build/env-config.js | 1 + urbit/bus/vegas/build/favicon-16x16.png | Bin 0 -> 265 bytes urbit/bus/vegas/build/favicon-32x32.png | Bin 0 -> 281 bytes urbit/bus/vegas/build/favicon.ico | Bin 0 -> 15406 bytes urbit/bus/vegas/build/index.html | 1 + .../bus/vegas/build/locales/en/accounts.json | 55 + urbit/bus/vegas/build/locales/en/assets.json | 52 + .../vegas/build/locales/en/candles-chart.json | 3 + .../bus/vegas/build/locales/en/datagrid.json | 21 + .../vegas/build/locales/en/deal-ticket.json | 170 +++ .../bus/vegas/build/locales/en/deposits.json | 46 + .../vegas/build/locales/en/environment.json | 43 + .../bus/vegas/build/locales/en/explorer.json | 1 + urbit/bus/vegas/build/locales/en/fills.json | 20 + .../build/locales/en/funding-payments.json | 6 + .../vegas/build/locales/en/governance.json | 976 ++++++++++++++++++ urbit/bus/vegas/build/locales/en/ledger.json | 23 + .../bus/vegas/build/locales/en/liquidity.json | 41 + .../vegas/build/locales/en/market-depth.json | 5 + urbit/bus/vegas/build/locales/en/markets.json | 151 +++ urbit/bus/vegas/build/locales/en/orders.json | 49 + .../bus/vegas/build/locales/en/positions.json | 36 + .../bus/vegas/build/locales/en/proposals.json | 48 + urbit/bus/vegas/build/locales/en/trades.json | 6 + .../vegas/build/locales/en/trading-view.json | 4 + urbit/bus/vegas/build/locales/en/trading.json | 491 +++++++++ .../vegas/build/locales/en/ui-toolkit.json | 21 + urbit/bus/vegas/build/locales/en/utils.json | 16 + .../vegas/build/locales/en/wallet-react.json | 14 + urbit/bus/vegas/build/locales/en/wallet.json | 1 + urbit/bus/vegas/build/locales/en/web3.json | 112 ++ .../bus/vegas/build/locales/en/withdraws.json | 57 + urbit/bus/vegas/build/manifest.json | 22 + urbit/bus/vegas/build/robots.txt | 3 + urbit/bus/vegas/build/sky-dark.png | Bin 0 -> 428948 bytes urbit/bus/vegas/build/sky-light.png | Bin 0 -> 428823 bytes urbit/bus/vegas/build/team-avatars/01.png | Bin 0 -> 86947 bytes urbit/bus/vegas/build/team-avatars/02.png | Bin 0 -> 90021 bytes urbit/bus/vegas/build/team-avatars/03.png | Bin 0 -> 91680 bytes urbit/bus/vegas/build/team-avatars/04.png | Bin 0 -> 101099 bytes urbit/bus/vegas/build/team-avatars/05.png | Bin 0 -> 92373 bytes urbit/bus/vegas/build/team-avatars/06.png | Bin 0 -> 93083 bytes urbit/bus/vegas/build/team-avatars/07.png | Bin 0 -> 94331 bytes urbit/bus/vegas/build/team-avatars/08.png | Bin 0 -> 89410 bytes urbit/bus/vegas/build/team-avatars/09.png | Bin 0 -> 83198 bytes urbit/bus/vegas/build/team-avatars/10.png | Bin 0 -> 91522 bytes urbit/bus/vegas/build/team-avatars/11.png | Bin 0 -> 92644 bytes urbit/bus/vegas/build/team-avatars/12.png | Bin 0 -> 99087 bytes urbit/bus/vegas/build/team-avatars/13.png | Bin 0 -> 110152 bytes urbit/bus/vegas/build/team-avatars/14.png | Bin 0 -> 102504 bytes urbit/bus/vegas/build/team-avatars/15.png | Bin 0 -> 88118 bytes urbit/bus/vegas/build/team-avatars/16.png | Bin 0 -> 103512 bytes urbit/bus/vegas/build/team-avatars/17.png | Bin 0 -> 111693 bytes urbit/bus/vegas/build/team-avatars/18.png | Bin 0 -> 90212 bytes urbit/bus/vegas/build/team-avatars/19.png | Bin 0 -> 99664 bytes urbit/bus/vegas/build/team-avatars/20.png | Bin 0 -> 100157 bytes urbit/bus/vegas/build/testnet-logo-bg.png | Bin 0 -> 21285 bytes urbit/bus/vegas/build/theme-setter.js | 9 + urbit/bus/vegas/desk.docket-0 | 10 + urbit/bus/vegas/desk.ship | 1 + urbit/bus/vegas/lib/docket.hoon | 223 ++++ urbit/bus/vegas/mar/bill.hoon | 34 + urbit/bus/vegas/mar/css.hoon | 25 + urbit/bus/vegas/mar/docket-0.hoon | 25 + urbit/bus/vegas/mar/hoon.hoon | 36 + urbit/bus/vegas/mar/html.hoon | 22 + urbit/bus/vegas/mar/ico.hoon | 12 + urbit/bus/vegas/mar/jpg.hoon | 12 + urbit/bus/vegas/mar/js.hoon | 25 + urbit/bus/vegas/mar/json.hoon | 26 + urbit/bus/vegas/mar/json/rpc/response.hoon | 42 + urbit/bus/vegas/mar/kelvin.hoon | 28 + urbit/bus/vegas/mar/mime.hoon | 32 + urbit/bus/vegas/mar/noun.hoon | 22 + urbit/bus/vegas/mar/png.hoon | 12 + urbit/bus/vegas/mar/ship.hoon | 20 + urbit/bus/vegas/mar/txt-diff.hoon | 16 + urbit/bus/vegas/mar/txt.hoon | 274 +++++ urbit/bus/vegas/mar/woff.hoon | 12 + urbit/bus/vegas/mar/woff2.hoon | 12 + urbit/bus/vegas/mar/xhtml.hoon | 5 + urbit/bus/vegas/sur/docket.hoon | 82 ++ urbit/bus/vegas/sys.kelvin | 1 + 113 files changed, 3913 insertions(+) create mode 100644 urbit/bus/vegas/build/.gitkeep create mode 100644 urbit/bus/vegas/build/1x.png create mode 100644 urbit/bus/vegas/build/2x.png create mode 100644 urbit/bus/vegas/build/3x.png create mode 100644 urbit/bus/vegas/build/404.html create mode 100644 urbit/bus/vegas/build/_next/static/9-KahasGeWDA7JQs41ULs/_buildmanifest.js create mode 100644 urbit/bus/vegas/build/_next/static/9-KahasGeWDA7JQs41ULs/_ssgmanifest.js create mode 100644 urbit/bus/vegas/build/_next/static/chunks/140.1fc98c766ddfc658.js create mode 100644 urbit/bus/vegas/build/_next/static/chunks/261.179cf5bb6a9f9364.js create mode 100644 urbit/bus/vegas/build/_next/static/chunks/270ba5af.5d5e345e723b217b.js create mode 100644 urbit/bus/vegas/build/_next/static/chunks/521.c5e178f5b03c508e.js create mode 100644 urbit/bus/vegas/build/_next/static/chunks/894.15761102f8647872.js create mode 100644 urbit/bus/vegas/build/_next/static/chunks/94.7655f1b000c3f026.js create mode 100644 urbit/bus/vegas/build/_next/static/chunks/framework-43c6850fc1bd386a.js create mode 100644 urbit/bus/vegas/build/_next/static/chunks/main-bc99a75166913286.js create mode 100644 urbit/bus/vegas/build/_next/static/chunks/pages/_app-fe54e719874253df.js create mode 100644 urbit/bus/vegas/build/_next/static/chunks/pages/_error-538d45aa2e76147a.js create mode 100644 urbit/bus/vegas/build/_next/static/chunks/pages/index-b1defe4bc9bdb384.js create mode 100644 urbit/bus/vegas/build/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js create mode 100644 urbit/bus/vegas/build/_next/static/chunks/webpack-8f68a0468e87cdd6.js create mode 100644 urbit/bus/vegas/build/_next/static/css/562de2e74dcf507d.css create mode 100644 urbit/bus/vegas/build/_next/static/css/bc7191e053b12ed3.css create mode 100644 urbit/bus/vegas/build/_next/static/css/e33b92116eaa37e2.css create mode 100644 urbit/bus/vegas/build/alphalyrae.woff create mode 100644 urbit/bus/vegas/build/alphalyrae.woff2 create mode 100644 urbit/bus/vegas/build/android-chrome-192x192.png create mode 100644 urbit/bus/vegas/build/android-chrome-512x512.png create mode 100644 urbit/bus/vegas/build/apple-touch-icon.png create mode 100644 urbit/bus/vegas/build/banner-bg.jpg create mode 100644 urbit/bus/vegas/build/cover.png create mode 100644 urbit/bus/vegas/build/env-config.js create mode 100644 urbit/bus/vegas/build/favicon-16x16.png create mode 100644 urbit/bus/vegas/build/favicon-32x32.png create mode 100644 urbit/bus/vegas/build/favicon.ico create mode 100644 urbit/bus/vegas/build/index.html create mode 100644 urbit/bus/vegas/build/locales/en/accounts.json create mode 100644 urbit/bus/vegas/build/locales/en/assets.json create mode 100644 urbit/bus/vegas/build/locales/en/candles-chart.json create mode 100644 urbit/bus/vegas/build/locales/en/datagrid.json create mode 100644 urbit/bus/vegas/build/locales/en/deal-ticket.json create mode 100644 urbit/bus/vegas/build/locales/en/deposits.json create mode 100644 urbit/bus/vegas/build/locales/en/environment.json create mode 100644 urbit/bus/vegas/build/locales/en/explorer.json create mode 100644 urbit/bus/vegas/build/locales/en/fills.json create mode 100644 urbit/bus/vegas/build/locales/en/funding-payments.json create mode 100644 urbit/bus/vegas/build/locales/en/governance.json create mode 100644 urbit/bus/vegas/build/locales/en/ledger.json create mode 100644 urbit/bus/vegas/build/locales/en/liquidity.json create mode 100644 urbit/bus/vegas/build/locales/en/market-depth.json create mode 100644 urbit/bus/vegas/build/locales/en/markets.json create mode 100644 urbit/bus/vegas/build/locales/en/orders.json create mode 100644 urbit/bus/vegas/build/locales/en/positions.json create mode 100644 urbit/bus/vegas/build/locales/en/proposals.json create mode 100644 urbit/bus/vegas/build/locales/en/trades.json create mode 100644 urbit/bus/vegas/build/locales/en/trading-view.json create mode 100644 urbit/bus/vegas/build/locales/en/trading.json create mode 100644 urbit/bus/vegas/build/locales/en/ui-toolkit.json create mode 100644 urbit/bus/vegas/build/locales/en/utils.json create mode 100644 urbit/bus/vegas/build/locales/en/wallet-react.json create mode 100644 urbit/bus/vegas/build/locales/en/wallet.json create mode 100644 urbit/bus/vegas/build/locales/en/web3.json create mode 100644 urbit/bus/vegas/build/locales/en/withdraws.json create mode 100644 urbit/bus/vegas/build/manifest.json create mode 100644 urbit/bus/vegas/build/robots.txt create mode 100644 urbit/bus/vegas/build/sky-dark.png create mode 100644 urbit/bus/vegas/build/sky-light.png create mode 100644 urbit/bus/vegas/build/team-avatars/01.png create mode 100644 urbit/bus/vegas/build/team-avatars/02.png create mode 100644 urbit/bus/vegas/build/team-avatars/03.png create mode 100644 urbit/bus/vegas/build/team-avatars/04.png create mode 100644 urbit/bus/vegas/build/team-avatars/05.png create mode 100644 urbit/bus/vegas/build/team-avatars/06.png create mode 100644 urbit/bus/vegas/build/team-avatars/07.png create mode 100644 urbit/bus/vegas/build/team-avatars/08.png create mode 100644 urbit/bus/vegas/build/team-avatars/09.png create mode 100644 urbit/bus/vegas/build/team-avatars/10.png create mode 100644 urbit/bus/vegas/build/team-avatars/11.png create mode 100644 urbit/bus/vegas/build/team-avatars/12.png create mode 100644 urbit/bus/vegas/build/team-avatars/13.png create mode 100644 urbit/bus/vegas/build/team-avatars/14.png create mode 100644 urbit/bus/vegas/build/team-avatars/15.png create mode 100644 urbit/bus/vegas/build/team-avatars/16.png create mode 100644 urbit/bus/vegas/build/team-avatars/17.png create mode 100644 urbit/bus/vegas/build/team-avatars/18.png create mode 100644 urbit/bus/vegas/build/team-avatars/19.png create mode 100644 urbit/bus/vegas/build/team-avatars/20.png create mode 100644 urbit/bus/vegas/build/testnet-logo-bg.png create mode 100644 urbit/bus/vegas/build/theme-setter.js create mode 100644 urbit/bus/vegas/desk.docket-0 create mode 100644 urbit/bus/vegas/desk.ship create mode 100644 urbit/bus/vegas/lib/docket.hoon create mode 100644 urbit/bus/vegas/mar/bill.hoon create mode 100644 urbit/bus/vegas/mar/css.hoon create mode 100644 urbit/bus/vegas/mar/docket-0.hoon create mode 100644 urbit/bus/vegas/mar/hoon.hoon create mode 100644 urbit/bus/vegas/mar/html.hoon create mode 100644 urbit/bus/vegas/mar/ico.hoon create mode 100644 urbit/bus/vegas/mar/jpg.hoon create mode 100644 urbit/bus/vegas/mar/js.hoon create mode 100644 urbit/bus/vegas/mar/json.hoon create mode 100644 urbit/bus/vegas/mar/json/rpc/response.hoon create mode 100644 urbit/bus/vegas/mar/kelvin.hoon create mode 100644 urbit/bus/vegas/mar/mime.hoon create mode 100644 urbit/bus/vegas/mar/noun.hoon create mode 100644 urbit/bus/vegas/mar/png.hoon create mode 100644 urbit/bus/vegas/mar/ship.hoon create mode 100644 urbit/bus/vegas/mar/txt-diff.hoon create mode 100644 urbit/bus/vegas/mar/txt.hoon create mode 100644 urbit/bus/vegas/mar/woff.hoon create mode 100644 urbit/bus/vegas/mar/woff2.hoon create mode 100644 urbit/bus/vegas/mar/xhtml.hoon create mode 100644 urbit/bus/vegas/sur/docket.hoon create mode 100644 urbit/bus/vegas/sys.kelvin diff --git a/urbit/bus/vegas/build/.gitkeep b/urbit/bus/vegas/build/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/urbit/bus/vegas/build/1x.png b/urbit/bus/vegas/build/1x.png new file mode 100644 index 0000000000000000000000000000000000000000..1ffbdd9c93dddd4c7617f48d7748b26634340736 GIT binary patch literal 128794 zcmZ^}1ymeQmp(i&2_8JS6WrYf2@nYG8r%u4GlLV{-Ggg_LvVMu;2zvv2ItG~efPh+ z-=5t*r@L?8`#e{=YO1EIJ4{(o`W*@p3IG6jC-YfS_3!!opB)L|?@>hKARYjKQ?Zti zP?nL9pip*pu&}l@2LR~f++tf~fyS6Y9s9EORCvjFaKu6MUnPGOR-p}FNE`i&g&SY zMwB_&N&W)3Kw;v>+&3eb+rC z>*$a0QRmZf&JxVx(uPSkg;bJGCX%5jjiT?j=-Q7WzAh2o0siB7Q^XV`Cly;}&hCh9 z4nk^1&`_hT{PP{`Y)RK$F0V4jv%Xx1&d~+KyV%aI1mR=hm--EYb@H3pI&og!#Z5;- zkMJxlIe*_bL@`+~&D+-g!fmaM<`+0Wc2kAl?js-n-eWy;Z5ay%1pwn;842(P4gmoC zE5QNa{~oaaLx%e+)Bl$~#2WDCUzoow^!E$^z~{jKr{+8d_+RorM#SJClfRI9Yjtf` zZ3THjQwKX%V>1U6b5@9*<39iZ2qO4bv@>@#rhwSl+PersgsJ|85d16uqh_O`_!q?0 zMwm)lL776r!P%UGmzABBok|3Sf`S6%Y-S;-Dk=3J^uJfaR93F8j)H7#U@({!%*E>9 zY{|wUARxfT&dJ8f$?_M$;sUjIHHNU*yHNkz$^Y{sY3^d`Z0+c3?O;#wk6&XG2RBz? zDyn}1{pa@YJYB6V{wtEb%YT&hw?MXkENmRC>}>xV%^YI=f6)H1{G0Z#y8ayw^p7(^ z2?skzXLA>qziEkZfc_QW|EK$}^!|-kHFt5ab^E6Z4SQ=>5zhah{15g2WGOjYoBzEn z|Iq$3%754WPrR~~gR8^eCUUkmm9cjSVt!9r7uN6UJ2>*m&0m+$7tagmXScsY$ai`dwstl#h=5HsII z+1-z41LWGPt2()_*N*fw(gc*SUY^&NP7L&07)y5}A*QXSpe@1>aBu4?(`%1A1jcSR zKQV2mTRi>9H+?ifUVJd7HN9NiFn!~dRqw`E9?PP#7JPd`5hDzum{k&%1fp8RUDJ8hPS zr7U0Hy?mL^E`HoQ`ehq(urz&E|G`gJQ| z_%N!d*{e2Tg_bSO)ru7BtGLXG^0}I03?CoY%&lLmbg*+U#+iOkU3TT%UJt%6xJhAT zsI9@Rxy>sJy*R+~*}OUXb~-->#5RA>xFXy$?ds#5rC1zt;MJjU)stcU#XVWFd9LXL z{v&(K?jh_%_AB3f{qCa=A1TY`&NSO?aGCJsWffQUwK}7 z+PcW}ez*>MQsVWf!ymAg##{bA{=p{O!SG

lZ7mZTWHaS@1RzL7oiUyfp823$FD( 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�>(8d~sn7;R&g9{O=<$IRI!b|{vi4hz%hY(}yP|okNPSNfbHVs~y=fj zlgZ{M*meTg;h#X#ZNIWe7cA`t^c_~SaV5oxADl)-*ellN0c&yi;WI+uJAS_w7CVE~ z^#Q9mAYopwCBw54#eC~5az!N01hahTGw4=pALf^0@xI=9IX+`qDKo-83g2f+*uKt4 zl)Zf5eD=bD>$M0(iTLToe0n}!jRQu85u#;2fzZJ_1qvJFTq8%0Uw$?$@J=y*2^SYW zVx@`g>7`_U2w>C<|5R%ozV;EEog3Wk7*#ucQ4TsXy7>8*Z#^#yU8jx?(26`>xhI5R zDBs4jT;!qe#7dK+6XGw0So8C@eU7i{K;mzU%~B`?aiEoj+h+*y$g6%xJH7&C1=IW; z!i>BZF<6PxGXkTo;zhSpmZfD5X@@WR@Yy9Ss#N)-ZB% zu@{ABw_MK?V>f+(8F$zpI{15GqC%Qwx~;xf2LN4FUvT`wK33#nUpLDaU#-6X`o*|N zJ%z?t2yn12g4Yfv$UJ5cbvVzD5jUuC%g+?#Ar7sreC zEAx(n4~`$Do#p>s`Oc*xUM+m1M@l6eO{+H_d7}=Z!wd>6EHPHWgM*i)zXkP5rQ~;% z%&>a(r7}PHq{14(-CC_a{7_~NX7FvFi^Oo)fW~GCY)v_*gFGX2bW^**a%iD){?aBT zE_}>Gz90d0z&FKu5p5S0Q0w=-U(8~xvJIM`mKz&5YG(J8TSUtGV}dS?kfpCJ>*=c( z!z2$M(6e8dm0Xju#}@2f^= z-6SD~|1V^s(9wqCjqA9+>#!kKs>j{_T~8^u&nN&^-XXkmt@7H>T$8)s{$s4A^&)g& znH0-1&LFw}@0VadIPUu=LR~6q7AN#GIi&bB3QzoATIWg^j1!!h%NO($l*Zn2MhilAp zATJVOzQb#f-`7HegCu?Ve6>7=HpPvn9m@}S-cjO*I1ANfo6T>r3`mSKxEfb|`@zq^ zD~AN^S&IjD)5@2cQeK?zD%yMyNRCOaAzBhwzv3<)G^-kA)P;(Zu7!wJA3g=U)X0jT z?S{&+iL!5c@ZG-fm4~+wgGt2}H=48F!=+aio{2FGx|NpJzFr-w4NK@@SQRhuxI_T= zPs353_r^Qk#*)9~a|7<4K>f7bLV-*Y*JDm+%&C=OxjX~BRD3$dyKq>kgx4~zSfdla zXNwI^QJwR7LByE&$?uQbNE4dcGX{UQ4(Qn$bx3Q-cJ@v?7IVP9O5mWBNVbjI*jVLQ z$s@Po9Y3>|EK%o2TaRNR%#^@shs;ZPDZ48?!Dz8)kVJ7*`*b2qjIT9^7+j+UgQIx@ zf3VnT9XImnPtZ@D|L=b(K?GE*S>Gl9IVIv=S8Gr<*6joFMn8WO^mmV2N~0>Wi~Q)5 zL>@Ta1NhE`A_Ad{kuE=YXR-V>fvaMtSY|$9$RrC?&2!~~Yxw}nn$>(ndXZ*h^p3+a z;ZrJFU-ISD1=mzC%X6@2oA0e%$|dCm+cw_y{1tZA4JOLvYQHW*VRnf^AuC9&w|%Ck zAJGw%PMK2-&q2-iwKUK6T@>Y7uEUqCA^sqLczPhw3FN}Bx>vFp_%Slba=J+g##4q%+$0GqjbKinDXRx+eNjH)i>UwY$ z11mo?YrK6b<;#XicNhfIfVDS-FnC-Tg22yM>;_y{Hg-_Dc1xfR%E8{uG$JIy2N^Gg zn|2RaPk!MBS+mf96-*B&{*U6uGc|kzBA#q!vxg@BcN6JWw_?FV@M%BQ=55+WNbHox ze#__lv1jC0*4|`_@L?f}sIVoTwPzG6qn8TO&+3E6n9fKOmaW;eP6Z`ZJ?I;@`lue+ zIuF04`qeAL7K!s zYUvu2UW2$r^86?!*g+)0%otLZpuyQyGi8all1D-Vqi8&Ym`2>%b%df5|WEUkZ{;*0`5M#>eF_6{k5U9b<#oS5%}%g)oA>9bUOx8P}@EAf- z1hCwG?1o?P?@6om=mAQKNN)0f3nyJ9N}z~+4+=W|%$jmVEJY0h8ftyRa@LT**4Xca znV{kfV!@{yRwxLXe*NPgaVr>(uJ2mQV184QDS?u3-hO~DzlcDjm?;q+jzeSrg^=2f zdTvE1UU41uXU-rsc4zM(mJ@xEHhSj5m9t-h((*m%JbkENvv-2z>VUaK440Sx9VO9F zGi&}j0=MRiA9!YQ_R1K`>0c|Hu_<=M{T1m?@Bf6%P$CePn>6#KX@vNMVO2^kn;n{}GxDo%5GQ*yc+Ig3FU+-vXp4Y58W3P$g% za&s}8qo6(iiI2C!;x$V*CbvfNC4uh~wk(4r{E^sBJJ!(5>L3jG$l+udE%;pAuQIu& z4`k`XVv#;;+OOsY<<63Vk?~XM=_^e8%M1VS7?hrwtm=Vjg6;<2}$W$l@ zyV+c(s&9n#_)XSJmQ+pS#-J~ZWK97hCL>#KyhDeFs`m$623GXQrKllY!_g-U^$Ph;eFshrPZ^V;p_YawYhw z!Po<2;;R*XO^-nmNp&E&F&5g1b-cJm##` zy`E_rBb>!F7l}bNQ84V65PJ`3B}P9^qROpXNUJi<9T{wSLn%!KtbYu#=cakKmWkE8 zc$TfbDMM*%y)T5ks;A?>`OmreuYd0T%70_sT$?N(J!eG;wv$3~?+g=HrNes%W}jX( z!Gp|Zz#QbWM3o(KY0np*v-tWnuMQHHK=BMg-8n6QLrk8RpOO*h1-eKEOB|UZ0a;Zy zh90aLrJWM#2pk@dZ5nqiBvy+iMR z<>4$?3HKLPq14OT?W}EJ^J33Oz8huG%-b93V%H6AL|LzG+O)ywNt>%i^6XiIp(96~ zrmKRe(I-INaO|&`?uBxhg<|U9Uo3M1e=1gwysBI+-?Ak0*#`BT%`~FIKps%6d|%hP zHfYP?pXDu&_k7_QRf06N!Yiv@@ovICdrEC%6RuDEp+#TxZ#rYc7sw_pea4{H+xluP zCXBvF{$P_wv9@PF{PLN<&u1o_k``{KR~jzr%;~T!2}p>@I#JIfxAvY3bM)U2|H#L5 zbP0pQNYU1NiEpqvd`^(XPs_Eok`!OQ3PiDnPONpKY|2BgOwReYMif%DzB19)4u6UF z&DEWdd7~jbqN*&Q8+&_Cpif`P1z=%M_>(O8%=H-^9g9XJFHLJ07QZ#;Gj9K2_29Q0 zSZiHKsR@O(8d?;T8Vl3KF1 uqG3QHOA#Q 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%0DwI|_x=vQ%K=Bq> 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 literal 0 HcmV?d00001 diff --git a/urbit/bus/vegas/build/2x.png b/urbit/bus/vegas/build/2x.png new file mode 100644 index 0000000000000000000000000000000000000000..8aa5fb7c84f44330fc200ea5912d72007958af35 GIT binary patch literal 122539 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 VJ4$GDF^>QM002ovPDHLkV1f#Qkh%Z> literal 0 HcmV?d00001 diff --git a/urbit/bus/vegas/build/3x.png b/urbit/bus/vegas/build/3x.png new file mode 100644 index 0000000000000000000000000000000000000000..7e35f331882b3dc2a233f8a398f2fe654f7b826f GIT binary patch literal 123221 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

)psTik`sl!RzVY_-nGTXxaHHgjoe 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 literal 0 HcmV?d00001 diff --git a/urbit/bus/vegas/build/404.html b/urbit/bus/vegas/build/404.html new file mode 100644 index 000000000..486413663 --- /dev/null +++ b/urbit/bus/vegas/build/404.html @@ -0,0 +1 @@ +

\ No newline at end of file diff --git a/urbit/bus/vegas/build/_next/static/9-KahasGeWDA7JQs41ULs/_buildmanifest.js b/urbit/bus/vegas/build/_next/static/9-KahasGeWDA7JQs41ULs/_buildmanifest.js new file mode 100644 index 000000000..46a628e7e --- /dev/null +++ b/urbit/bus/vegas/build/_next/static/9-KahasGeWDA7JQs41ULs/_buildmanifest.js @@ -0,0 +1 @@ +self.__BUILD_MANIFEST={__rewrites:{beforeFiles:[],afterFiles:[],fallback:[]},"/":["static/chunks/pages/index-b1defe4bc9bdb384.js"],"/_error":["static/chunks/pages/_error-538d45aa2e76147a.js"],sortedPages:["/","/_app","/_error"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/urbit/bus/vegas/build/_next/static/9-KahasGeWDA7JQs41ULs/_ssgmanifest.js b/urbit/bus/vegas/build/_next/static/9-KahasGeWDA7JQs41ULs/_ssgmanifest.js new file mode 100644 index 000000000..0511aa895 --- /dev/null +++ b/urbit/bus/vegas/build/_next/static/9-KahasGeWDA7JQs41ULs/_ssgmanifest.js @@ -0,0 +1 @@ +self.__SSG_MANIFEST=new Set,self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB(); \ No newline at end of file diff --git a/urbit/bus/vegas/build/_next/static/chunks/140.1fc98c766ddfc658.js b/urbit/bus/vegas/build/_next/static/chunks/140.1fc98c766ddfc658.js new file mode 100644 index 000000000..41370d292 --- /dev/null +++ b/urbit/bus/vegas/build/_next/static/chunks/140.1fc98c766ddfc658.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[140],{88656:function(e,t,r){var n=r(26548);e.exports=function(e,t,r,i){return n(e,function(e,n,s){t(i,r(e),n,s)}),i}},40933:function(e,t,r){var n=r(88656);e.exports=function(e,t){return function(r,i){return n(r,e,t(i),{})}}},35380:function(e,t,r){var n=r(86874),i=r(40933),s=r(23059),a=Object.prototype.toString,l=i(function(e,t,r){null!=t&&"function"!=typeof t.toString&&(t=a.call(t)),e[t]=r},n(s));e.exports=l},54014:function(e){var t=Array.prototype.reverse;e.exports=function(e){return null==e?e:t.call(e)}},57140:function(e,t,r){"use strict";let n,i;r.r(t),r.d(t,{default:function(){return rT}});var s,a,l=r(52322),o=r(2784),d=r(95783),c=r(6017),u=r(91233),m=r(27834),h=r(27909),p=r(99862),v=r(74248),g=r(72779),f=r.n(g);n="undefined"!=typeof window?window:"undefined"!=typeof self?self:r.g;let x=null,I=null,_=n.clearTimeout,b=n.setTimeout,j=n.cancelAnimationFrame||n.mozCancelAnimationFrame||n.webkitCancelAnimationFrame,k=n.requestAnimationFrame||n.mozRequestAnimationFrame||n.webkitRequestAnimationFrame;null==j||null==k?(x=_,I=function(e){return b(e,20)}):(x=function([e,t]){j(e),_(t)},I=function(e){let t=k(function(){_(r),e()}),r=b(function(){j(t),e()},20);return[t,r]});class y extends o.Component{constructor(...e){super(...e),this.state={height:this.props.defaultHeight||0,scaledHeight:this.props.defaultHeight||0,scaledWidth:this.props.defaultWidth||0,width:this.props.defaultWidth||0},this._autoSizer=null,this._detectElementResize=null,this._parentNode=null,this._resizeObserver=null,this._timeoutId=null,this._onResize=()=>{this._timeoutId=null;let{disableHeight:e,disableWidth:t,onResize:r}=this.props;if(this._parentNode){var n,i,s,a;let l=window.getComputedStyle(this._parentNode)||{},o=parseFloat(null!==(n=l.paddingLeft)&&void 0!==n?n:"0"),d=parseFloat(null!==(i=l.paddingRight)&&void 0!==i?i:"0"),c=parseFloat(null!==(s=l.paddingTop)&&void 0!==s?s:"0"),u=parseFloat(null!==(a=l.paddingBottom)&&void 0!==a?a:"0"),m=this._parentNode.getBoundingClientRect(),h=m.height-c-u,p=m.width-o-d,v=this._parentNode.offsetHeight-c-u,g=this._parentNode.offsetWidth-o-d;(e||this.state.height===v&&this.state.scaledHeight===h)&&(t||this.state.width===g&&this.state.scaledWidth===p)||(this.setState({height:v,width:g,scaledHeight:h,scaledWidth:p}),"function"==typeof r&&r({height:v,scaledHeight:h,scaledWidth:p,width:g}))}},this._setRef=e=>{this._autoSizer=e}}componentDidMount(){let{nonce:e}=this.props;this._autoSizer&&this._autoSizer.parentNode&&this._autoSizer.parentNode.ownerDocument&&this._autoSizer.parentNode.ownerDocument.defaultView&&this._autoSizer.parentNode instanceof this._autoSizer.parentNode.ownerDocument.defaultView.HTMLElement&&(this._parentNode=this._autoSizer.parentNode,null!=this._parentNode&&("undefined"!=typeof ResizeObserver?(this._resizeObserver=new ResizeObserver(()=>{this._timeoutId=setTimeout(this._onResize,0)}),this._resizeObserver.observe(this._parentNode)):(this._detectElementResize=function(e){let t,r,i,s,a,l;let o="undefined"!=typeof document&&document.attachEvent;if(!o){a=function(e){let t=e.__resizeTriggers__,r=t.firstElementChild,n=t.lastElementChild,i=r.firstElementChild;n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight,i.style.width=r.offsetWidth+1+"px",i.style.height=r.offsetHeight+1+"px",r.scrollLeft=r.scrollWidth,r.scrollTop=r.scrollHeight},l=function(e){if(e.target.className&&"function"==typeof e.target.className.indexOf&&0>e.target.className.indexOf("contract-trigger")&&0>e.target.className.indexOf("expand-trigger"))return;let t=this;a(this),this.__resizeRAF__&&x(this.__resizeRAF__),this.__resizeRAF__=I(function(){(t.offsetWidth!==t.__resizeLast__.width||t.offsetHeight!==t.__resizeLast__.height)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach(function(r){r.call(t,e)}))})};let e=!1,n="";i="animationstart";let o="Webkit Moz O ms".split(" "),d="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" ");{let t=document.createElement("fakeelement");if(void 0!==t.style.animationName&&(e=!0),!1===e){for(let r=0;r div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',i=r.head||r.getElementsByTagName("head")[0],a=r.createElement("style");a.id="detectElementResize",a.type="text/css",null!=e&&a.setAttribute("nonce",e),a.styleSheet?a.styleSheet.cssText=n:a.appendChild(r.createTextNode(n)),i.appendChild(a)}};return{addResizeListener:function(e,t){if(o)e.attachEvent("onresize",t);else{if(!e.__resizeTriggers__){let t=e.ownerDocument,s=n.getComputedStyle(e);s&&"static"===s.position&&(e.style.position="relative"),d(t),e.__resizeLast__={},e.__resizeListeners__=[],(e.__resizeTriggers__=t.createElement("div")).className="resize-triggers";let o=t.createElement("div");o.className="expand-trigger",o.appendChild(t.createElement("div"));let c=t.createElement("div");c.className="contract-trigger",e.__resizeTriggers__.appendChild(o),e.__resizeTriggers__.appendChild(c),e.appendChild(e.__resizeTriggers__),a(e),e.addEventListener("scroll",l,!0),i&&(e.__resizeTriggers__.__animationListener__=function(t){t.animationName===r&&a(e)},e.__resizeTriggers__.addEventListener(i,e.__resizeTriggers__.__animationListener__))}e.__resizeListeners__.push(t)}},removeResizeListener:function(e,t){if(o)e.detachEvent("onresize",t);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",l,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(i,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}(e),this._detectElementResize.addResizeListener(this._parentNode,this._onResize)),this._onResize()))}componentWillUnmount(){this._parentNode&&(this._detectElementResize&&this._detectElementResize.removeResizeListener(this._parentNode,this._onResize),null!==this._timeoutId&&clearTimeout(this._timeoutId),this._resizeObserver&&(this._resizeObserver.observe(this._parentNode),this._resizeObserver.disconnect()))}render(){let{children:e,defaultHeight:t,defaultWidth:r,disableHeight:n=!1,disableWidth:i=!1,nonce:s,onResize:a,style:l={},tagName:d="div",...c}=this.props,{height:u,scaledHeight:m,scaledWidth:h,width:p}=this.state,v={overflow:"visible"},g={},f=!1;return n||(0===u&&(f=!0),v.height=0,g.height=u,g.scaledHeight=m),i||(0===p&&(f=!0),v.width=0,g.width=p,g.scaledWidth=h),(0,o.createElement)(d,{ref:this._setRef,style:{...v,...l},...c},!f&&e(g))}}var N=r(84693),P=r(24417),w=r(75190),S=r(81548);function R(){let e=(0,w.Z)(["\n fragment PriceLevelFields on PriceLevel {\n price\n volume\n numberOfOrders\n}\n "]);return R=function(){return e},e}function E(){let e=(0,w.Z)(["\n query MarketDepth($marketId: ID!) {\n market(id: $marketId) {\n id\n depth {\n sell {\n ...PriceLevelFields\n }\n buy {\n ...PriceLevelFields\n }\n sequenceNumber\n }\n }\n}\n ",""]);return E=function(){return e},e}function T(){let e=(0,w.Z)(["\n subscription MarketDepthUpdate($marketId: ID!) {\n marketsDepthUpdate(marketIds: [$marketId]) {\n marketId\n sell {\n ...PriceLevelFields\n }\n buy {\n ...PriceLevelFields\n }\n sequenceNumber\n previousSequenceNumber\n }\n}\n ",""]);return T=function(){return e},e}let D=(0,S.Ps)(R()),A=(0,S.Ps)(E(),D),O=(0,S.Ps)(T(),D);var L=r(96450),C=r(12436),V=r.n(C),z=r(3440),M=r.n(z);(s=a||(a={}))[s.bid=0]="bid",s[s.ask=1]="ask";let H=(e,t)=>{let r=BigInt(e),n=BigInt(t),i=r/n*n;return r-i>=t/2&&(i+=BigInt(t)),i.toString()},X=(e,t)=>{if(e.length){let r=e.length-1;if(t===a.bid)for(let t=0;t<=r;t++)e[t].cumulativeVol=e[t].volume+(0!==t?e[t-1].cumulativeVol:0);else for(let t=r;t>=0;t--)e[t].cumulativeVol=e[t].volume+(t!==r?e[t+1].cumulativeVol:0)}},F=(e,t,r)=>{let n=M()(e,e=>H(e.price,r)),i=[];return Object.keys(n).forEach(e=>{let{volume:t}=n[e].pop(),r=Number(t),s=n[e].pop();for(;s;)r+=Number(s.volume),s=n[e].pop();i.push({price:e,volume:r,cumulativeVol:0})}),i.sort((e,t)=>e===t?0:BigInt(e.price)>BigInt(t.price)?-1:1),X(i,t),i},$=function(e,t){let r=!(arguments.length>2)||void 0===arguments[2]||arguments[2],n=[...e];return t.forEach(e=>{let t=n.findIndex(t=>t.price===e.price);-1!==t?"0"===e.volume?n.splice(t,1):n[t]=e:"0"!==e.volume&&(-1!==(t=n.findIndex(t=>r?BigInt(t.price)>BigInt(e.price):BigInt(t.price){let{numberOfSellRows:t,numberOfBuyRows:r,lastTradedPrice:n,overlap:i,bestStaticBidPrice:s,bestStaticOfferPrice:a}=e,l=Array(t).fill(void 0),o=Number(n)+(t-Math.ceil(i/2)+1),d=l.map((e,r)=>({price:(o-=1).toString(),volume:(t-r+1).toString(),numberOfOrders:""}));o+=i,l=Array(r).fill(void 0);let c=l.map((e,t)=>({price:(o-=1).toString(),volume:(t+2).toString(),numberOfOrders:""}));return{asks:d,bids:c,lastTradedPrice:n,bestStaticBidPrice:s.toString(),bestStaticOfferPrice:a.toString()}};var B=r(95876);let W=(e,t,r)=>{if(!e)return e;for(let s of t){var n,i;if(s.marketId!==e.id)continue;if(BigInt(s.sequenceNumber)<=BigInt(e.depth.sequenceNumber))break;if(s.previousSequenceNumber!==e.depth.sequenceNumber){(0,B.Tb)(Error("Sequence number gap between delta previousSequenceNumber and stored sequence number in marketsDepthUpdate for market ".concat(e.id,"; ").concat(s.previousSequenceNumber," !== ").concat(e.depth.sequenceNumber,", data provider reload"))),r();break}let t={...e,depth:{...e.depth}};return s.buy&&(t.depth.buy=$(null!==(n=e.depth.buy)&&void 0!==n?n:[],s.buy,!1)),s.sell&&(t.depth.sell=$(null!==(i=e.depth.sell)&&void 0!==i?i:[],s.sell,!0)),t.depth.sequenceNumber=s.sequenceNumber,t}return e},G=e=>(null==e?void 0:e.market)||null,K=(0,u.S8)({query:A,subscriptionQuery:O,update:W,getData:G,getDelta:e=>e.marketsDepthUpdate});var U=r(84636),Z=r.n(U),Y=r(54014),J=r.n(Y);let Q=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return{price:Number((0,d.x$)(e.price,t)),volume:Number((0,d.x$)(e.volume,r))}},ee=function(e,t,r,n){let i=!(arguments.length>4)||void 0===arguments[4]||arguments[4];return Z()(J()(t||[]),"price").forEach(t=>{let s=Q(t,r,n),a=e.findIndex(e=>Math.abs(e.price-s.price)<10**-(r+1));-1!==a?"0"===t.volume?e.splice(a,1):Object.assign(e[a],s):"0"!==t.volume&&(-1!==(a=e.findIndex(e=>i?e.price>s.price:e.price(0,et.$G)("market-depth").t,en=(e,t)=>Number((0,d.x$)(e,t)),ei=(e,t,r)=>(null==t?void 0:t.length)&&(null==e?void 0:e.length)?en(((BigInt(t[0].price)+BigInt(e[0].price))/BigInt(2)).toString(),r):void 0,es=e=>{let{marketId:t}=e,r=er(),{theme:n}=(0,c.Ek)(),i=(0,o.useMemo)(()=>({marketId:t}),[t]),[s,a]=(0,o.useState)(null),p=(0,o.useRef)(null),v=(0,o.useRef)(null),g=(0,o.useRef)(null),f=(0,o.useRef)({sell:[],buy:[]}),{data:x,error:I,loading:_}=(0,u.x5)({dataProvider:h.cD,skipUpdates:!0,variables:i}),b=(0,o.useMemo)(()=>V()(()=>{var e,t;p.current&&v.current&&x&&(p.current={...p.current,midPrice:ei(null===(e=g.current)||void 0===e?void 0:e.depth.sell,null===(t=g.current)||void 0===t?void 0:t.depth.buy,x.decimalPlaces),data:{buy:f.current.buy.length?ee(p.current.data.buy,f.current.buy,x.decimalPlaces,x.positionDecimalPlaces,!1):p.current.data.buy,sell:f.current.sell.length?ee(p.current.data.sell,f.current.sell,x.decimalPlaces,x.positionDecimalPlaces,!0):p.current.data.sell}},f.current.buy=[],f.current.sell=[],a(p.current))},250),[x]);(0,o.useEffect)(()=>{f.current.buy=[],f.current.sell=[]},[t]);let j=(0,o.useCallback)(e=>{let{delta:r,data:n}=e;if(!p.current)return!1;for(let e of r||[])e.marketId===t&&(e.sell&&f.current.sell.push(...e.sell),e.buy&&f.current.buy.push(...e.buy),g.current=n,b());return!0},[t,b]),{data:k,error:y,loading:N}=(0,u.x5)({dataProvider:K,update:j,variables:i}),P=(0,o.useCallback)(e=>{let{data:t}=e;return v.current=t,b(),!0},[b]),{data:w,error:S,loading:R}=(0,u.x5)({dataProvider:h.wW,update:P,variables:i});!v.current&&w&&(v.current=w),(0,o.useEffect)(()=>{var e,t,r,n;if(w&&x&&k){if(!k){p.current=null,a(p.current);return}return p.current={midPrice:ei(k.depth.sell,k.depth.buy,x.decimalPlaces),data:{buy:null!==(r=null===(e=k.depth.buy)||void 0===e?void 0:e.map(e=>Q(e,x.decimalPlaces,x.positionDecimalPlaces)))&&void 0!==r?r:[],sell:null!==(n=null===(t=k.depth.sell)||void 0===t?void 0:t.map(e=>Q(e,x.decimalPlaces,x.positionDecimalPlaces)))&&void 0!==n?n:[]}},g.current=k,a(p.current),()=>{b.cancel()}}},[k,w,x,b]);let E=(0,o.useCallback)(e=>(0,d.uf)(e,(null==x?void 0:x.positionDecimalPlaces)||0),[null==x?void 0:x.positionDecimalPlaces]),T=(0,o.useCallback)(e=>(0,d.uf)(e,(null==x?void 0:x.decimalPlaces)||0),[null==x?void 0:x.decimalPlaces]);return(0,l.jsx)(m.MA,{loading:N||_||R,error:y||I||S,data:k,children:s&&(0,l.jsx)(L.ol,{...s,theme:n,volumeFormat:E,priceFormat:T,notEnoughDataText:(0,l.jsx)("span",{className:"text-center text-xs",children:r("No open orders")})})})};var ea=r(80150);let el=(0,o.memo)(e=>{let{volume:t,cumulativeVolume:r,decimalPlaces:n,positionDecimalPlaces:i,priceFormatDecimalPlaces:s,price:o,onClick:c,type:u,width:m,maxVol:h}=e,p=u===a.bid?"bid":"ask";return(0,l.jsxs)("div",{className:"relative px-1",children:[(0,l.jsx)(ed,{cumulativeVolume:r,type:u,maxVol:h}),(0,l.jsxs)("div",{"data-testid":"".concat(p,"-rows-container"),className:f()("grid gap-1 text-right","grid-cols-".concat(m>=260?3:m>=190?2:1)),children:[(0,l.jsx)(eo,{onClick:()=>c({price:(0,d.x$)(o,n)}),children:(0,l.jsx)(ea.dX,{testId:"price-".concat(o),value:BigInt(o),valueFormatted:(0,d.Gb)(o,n,s),className:f()({"text-market-red dark:text-market-red":u===a.ask,"text-market-green-600 dark:text-market-green":u===a.bid})})}),m>=190&&(0,l.jsx)(eo,{onClick:()=>c({size:(0,d.x$)(t,i)}),children:(0,l.jsx)(ea.dX,{testId:"".concat(p,"-vol-").concat(o),value:t,valueFormatted:(0,d.Gb)(t,null!=i?i:0)})}),m>=260&&(0,l.jsx)(eo,{onClick:()=>c({size:(0,d.x$)(r,i)}),children:(0,l.jsx)(ea.dX,{testId:"cumulative-vol-".concat(o),value:r,valueFormatted:(0,d.Gb)(r,i)})})]})]})});el.displayName="OrderbookRow";let eo=e=>{let{children:t,onClick:r}=e;return(0,l.jsx)("button",{className:"overflow-hidden text-ellipsis whitespace-nowrap text-right hover:bg-neutral-200 hover:dark:bg-neutral-800",onClick:r,children:t})},ed=e=>{let{cumulativeVolume:t=0,type:r,maxVol:n}=e;return(0,l.jsx)("div",{"data-testid":"".concat(a.bid===r?"bid":"ask","-bar"),className:f()("absolute left-0 top-0 h-full",r===a.bid?"bg-market-green/10 dark:bg-market-green/10":"bg-market-red/10 dark:bg-market-red/10"),style:{width:"".concat(t/n*100,"%")}})},ec=e=>{let{lastTradedPrice:t,resolution:r,decimalPlaces:n,setResolution:i}=e,[s,a]=(0,o.useState)(!1),d=em(t,n),c=()=>{let e=d.indexOf(r);e{let e=d.indexOf(r);e>0&&i(d[e-1])};return(0,l.jsxs)("div",{className:"flex h-6",children:[(0,l.jsx)("button",{onClick:c,disabled:d.indexOf(r)>=d.length-1,className:"flex items-center px-2 border-r cursor-pointer border-default disabled:cursor-default","data-testid":"plus-button",children:(0,l.jsx)(m.rT,{size:12,name:m.RW.PLUS})}),(0,l.jsx)(m.f1,{open:s,onOpenChange:e=>a(e),trigger:(0,l.jsx)(m.o0,{"data-testid":"resolution",children:(0,l.jsxs)("button",{className:"flex items-center justify-between px-2 gap-1",style:{minWidth:"".concat(Math.max.apply(null,d.map(e=>eu(e,n).length))+5,"ch")},children:[(0,l.jsx)(m.rT,{size:12,name:s?m.RW.CHEVRON_UP:m.RW.CHEVRON_DOWN}),eu(r,n)]})}),children:(0,l.jsx)(m.LT,{align:"start",children:d.map(e=>(0,l.jsx)(m.WC,{onClick:()=>i(e),className:"justify-end",children:eu(e,n)},e))})}),(0,l.jsx)("button",{onClick:u,disabled:0>=d.indexOf(r),className:"flex items-center px-2 cursor-pointer border-x border-default disabled:cursor-default","data-testid":"minus-button",children:(0,l.jsx)(m.rT,{size:12,name:m.RW.MINUS})})]})},eu=(e,t)=>(0,d.lm)(e,t).replace(/\.?0+$/,""),em=(e,t)=>{var r;let n=Math.max(null!==(r=e.length)&&void 0!==r?r:0,t+1),i=Array(n).fill(null).map((e,t)=>Math.pow(10,t)),s=[2,5,20,50,200,500].concat(i);s.sort((e,t)=>e-t);let a=s.filter(e=>e<=i[i.length-1]);return a},eh=e=>{let{rows:t,resolution:r,type:n,decimalPlaces:i,positionDecimalPlaces:s,priceFormatDecimalPlaces:o,onClick:d,width:c,maxVol:u}=e;return(0,l.jsx)("div",{className:f()("flex flex-col",n===a.ask?"justify-end":"justify-start"),children:(0,l.jsx)("div",{className:"grid",style:{gridAutoRows:17,gap:1},children:t.map(e=>(0,l.jsx)(el,{price:e.price,onClick:d,decimalPlaces:i,positionDecimalPlaces:s,priceFormatDecimalPlaces:o,volume:e.volume,cumulativeVolume:e.cumulativeVol,type:n,width:c,maxVol:u},e.price))})})},ep=e=>{let{lastTradedPrice:t,decimalPlaces:r,assetSymbol:n,bestAskPrice:i,bestBidPrice:s}=e,a=er(),u=(0,c.D9)(t),h=(0,o.useRef)("none"),p=(BigInt(i)-BigInt(s)).toString();return u!==t&&(h.current=Number(u)>Number(t)?"down":"up"),(0,l.jsxs)("div",{className:"flex items-center justify-center text-base gap-2",children:["none"!==h.current&&(0,l.jsx)("span",{className:f()("flex flex-col justify-center",{"text-market-green-600 dark:text-market-green":"up"===h.current,"text-market-red dark:text-market-red":"down"===h.current}),children:(0,l.jsx)(m.rT,{name:"up"===h.current?m.RW.ARROW_UP:m.RW.ARROW_DOWN})}),(0,l.jsx)("span",{className:"font-mono text-[15px]","data-testid":"last-traded-".concat(t),title:a("Last traded price"),children:(0,d.lm)(t,r)}),(0,l.jsx)("span",{children:n}),(0,l.jsxs)("span",{title:a("Spread"),className:"font-mono text-xs text-muted","data-testid":"spread",children:["(",(0,d.lm)(p,r),")"]})]})},ev=e=>{let{decimalPlaces:t,positionDecimalPlaces:r,onClick:n,lastTradedPrice:i,asks:s,bids:d,assetSymbol:c}=e,u=er(),[h,p]=(0,o.useState)(1),v=(0,o.useMemo)(()=>F(s,a.ask,h),[s,h]),g=(0,o.useMemo)(()=>F(d,a.bid,h),[d,h]),f=s[0]?s[0].price:"0",x=d[0]?d[0].price:"0",I=Math.ceil(t-Math.log10(h));return(0,l.jsxs)("div",{className:"h-full text-xs grid grid-rows-[1fr_min-content] overflow-hidden",children:[(0,l.jsx)("div",{children:(0,l.jsx)(y,{children:e=>{let{width:s,height:o}=e,d=Math.max(1,Math.floor((o-30)/2/18)),p=v.slice(-1*d),_=g.slice(0,d),b=p[0],j=_[_.length-1],k=Math.max((null==b?void 0:b.cumulativeVol)||0,(null==j?void 0:j.cumulativeVol)||0);return(0,l.jsx)("div",{className:"overflow-hidden grid relative","data-testid":"orderbook-grid-element",style:{width:s,height:o,gridTemplateRows:"1fr ".concat(30,"px 1fr")},children:p.length||_.length?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(eh,{rows:p,type:a.ask,resolution:h,decimalPlaces:t,positionDecimalPlaces:r,priceFormatDecimalPlaces:I,onClick:n,width:s,maxVol:k}),(0,l.jsx)(ep,{lastTradedPrice:i,decimalPlaces:t,assetSymbol:c,bestAskPrice:f,bestBidPrice:x}),(0,l.jsx)(eh,{rows:_,type:a.bid,resolution:h,decimalPlaces:t,positionDecimalPlaces:r,priceFormatDecimalPlaces:I,onClick:n,width:s,maxVol:k})]}):(0,l.jsx)("div",{className:"absolute inset-0",children:(0,l.jsx)(m.hX,{children:u("No open orders")})})})}})}),(0,l.jsx)("div",{className:"border-t border-default",children:(0,l.jsx)(ec,{lastTradedPrice:i,resolution:h,decimalPlaces:t,setResolution:p})})]})},eg=e=>{var t,r;let{marketId:n,onClick:i}=e,s={marketId:n},{data:a,error:o,loading:d,reload:c}=(0,u.x5)({dataProvider:K,variables:s}),{data:p,error:v,loading:g}=(0,u.x5)({dataProvider:h.cD,skipUpdates:!0,variables:s}),{data:f,error:x,loading:I}=(0,u.x5)({dataProvider:h.wW,variables:s});return(0,l.jsx)(m.MA,{loading:d||I||g,error:o||x||v,data:a,reload:c,children:p&&f&&(0,l.jsx)(ev,{bids:null!==(t=null==a?void 0:a.depth.buy)&&void 0!==t?t:[],asks:null!==(r=null==a?void 0:a.depth.sell)&&void 0!==r?r:[],decimalPlaces:p.decimalPlaces,positionDecimalPlaces:p.positionDecimalPlaces,assetSymbol:(0,h.ec)(p),onClick:i,lastTradedPrice:f.lastTradedPrice})})},ef=e=>{let{decimalPlaces:t,...r}=e;return(0,l.jsx)("div",{className:"absolute inset-0 bg-white dark:bg-black dark:text-neutral-200 text-neutral-800",children:(0,l.jsx)("div",{className:"absolute top-0 bottom-0 left-0",style:{width:"400px"},children:(0,l.jsx)(ev,{positionDecimalPlaces:0,decimalPlaces:t,...q({...r}),assetSymbol:"USD",onClick:()=>void 0})})})},ex=e=>(0,l.jsx)(ef,{...e}),eI=ex.bind({});eI.args={numberOfSellRows:100,numberOfBuyRows:100,bestStaticBidPrice:1e3,bestStaticOfferPrice:1e3,decimalPlaces:3,overlap:-1};let e_=ex.bind({});e_.args={numberOfSellRows:100,numberOfBuyRows:100,bestStaticBidPrice:122905,bestStaticOfferPrice:122895,decimalPlaces:3,overlap:10};let eb=ex.bind({});eb.args={numberOfSellRows:0,numberOfBuyRows:0,bestStaticBidPrice:0,bestStaticOfferPrice:0,decimalPlaces:3,overlap:0};var ej=r(62832),ek=r(34498),ey=r.n(ek);function eN(){let e=(0,w.Z)(["\n fragment TradeFields on Trade {\n id\n price\n size\n createdAt\n aggressor\n market {\n id\n }\n}\n "]);return eN=function(){return e},e}function eP(){let e=(0,w.Z)(["\n fragment TradeUpdateFields on TradeUpdate {\n id\n price\n size\n createdAt\n marketId\n aggressor\n}\n "]);return eP=function(){return e},e}function ew(){let e=(0,w.Z)(["\n query Trades($marketId: ID!, $pagination: Pagination) {\n trades(filter: {marketIds: [$marketId]}, pagination: $pagination) {\n edges {\n node {\n ...TradeFields\n }\n cursor\n }\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n }\n}\n ",""]);return ew=function(){return e},e}function eS(){let e=(0,w.Z)(["\n subscription TradesUpdate($marketId: ID!) {\n tradesStream(filter: {marketIds: [$marketId]}) {\n ...TradeUpdateFields\n }\n}\n ",""]);return eS=function(){return e},e}let eR=(0,S.Ps)(eN()),eE=(0,S.Ps)(eP()),eT=(0,S.Ps)(ew(),eR),eD=(0,S.Ps)(eS(),eE),eA=e=>{var t;return(null==e?void 0:null===(t=e.trades)||void 0===t?void 0:t.edges.map(e=>({...e.node,cursor:e.cursor})))||[]},eO=e=>(null==e?void 0:e.tradesStream)||[],eL=e=>{let{marketId:t,...r}=e;return{...r,__typename:"Trade",market:{__typename:"Market",id:t}}},eC=e=>t=>{let{market:r,...n}=eL(t);return{...n,market:e[r.id]}},eV=(e,t,r,n)=>{let i=e?[...e]:[];return ey()(t,"createdAt","desc").forEach(t=>{var r;let s=null!==(r=null==e?void 0:e.findIndex(e=>e.id===t.id))&&void 0!==r?r:-1;-1!==s?i[s]={...i[s],...n(t)}:(null==e?void 0:e.length)&&!(t.createdAt>=e[0].createdAt)||i.unshift(n(t))}),i.slice(0,500)},ez=e=>{var t;return(null==e?void 0:null===(t=e.trades)||void 0===t?void 0:t.pageInfo)||null},eM=(0,u.S8)({query:eT,subscriptionQuery:eD,update:(e,t,r,n)=>eV(e,t,n,eL),getData:eA,getDelta:eO,pagination:{getPageInfo:ez,append:u.Ao,last:500},fetchPolicy:"no-cache",getSubscriptionVariables:e=>{let{marketId:t}=e;return{marketId:t}}}),eH=(0,u.cv)([eM,(e,t)=>(0,h.Lq)(e,t,void 0)],(e,t,r,n)=>r&&n[0].isUpdate?eV(r,n[0].delta,t,eC(e[1])):(e[0]||[]).map(t=>({...t,market:e[1][t.market.id]})));var eX=r(7627);let eF=()=>(0,et.$G)("trades").t,e$=e=>{var t,r;let{node:n}=e,i="";return(null===(t=n.data)||void 0===t?void 0:t.aggressor)===eX.Side.SIDE_BUY?i="text-market-green-600 dark:text-market-green":(null===(r=n.data)||void 0===r?void 0:r.aggressor)===eX.Side.SIDE_SELL&&(i="text-market-red dark:text-market-red"),["font-mono text-right",i].join(" ")},eq=e=>{let{onClick:t,...r}=e,n=eF(),i=(0,o.useMemo)(()=>[{headerName:n("Price"),field:"price",type:"rightAligned",cellClass:e$,valueFormatter:e=>{let{value:t,data:r}=e;return t&&(null==r?void 0:r.market)?(0,d.lm)(t,r.market.decimalPlaces):""},cellRenderer:e=>{let{value:r,data:n}=e;return(null==n?void 0:n.market)&&r?(0,l.jsx)("button",{onClick:()=>{var e;return t&&t((0,d.x$)(r,(null===(e=n.market)||void 0===e?void 0:e.decimalPlaces)||0))},className:"hover:dark:bg-vega-cdark-800 hover:bg-vega-clight-800",children:(0,d.lm)(r,n.market.decimalPlaces)}):""}},{headerName:n("Size"),field:"size",type:"rightAligned",valueFormatter:e=>{let{value:t,data:r}=e;return t&&(null==r?void 0:r.market)?(0,d.lm)(t,r.market.positionDecimalPlaces):""},cellRenderer:ea.dX},{headerName:n("Created at"),field:"createdAt",type:"rightAligned",cellClass:"text-right",flex:1,valueFormatter:e=>{let{value:t}=e;return t&&(0,d.pv)().format(new Date(t))}}],[t,n]);return(0,l.jsx)(ea.cX,{getRowId:e=>{let{data:t}=e;return t.id},columnDefs:i,rowHeight:22,...r})};var eB=r(47535);let eW=e=>{let{marketId:t,gridProps:r}=e,n=eF(),i=(0,eB.kz)(e=>e.updateAll),{data:s,error:a}=(0,u.x5)({dataProvider:eH,variables:{marketId:t}});return(0,l.jsx)(eq,{rowData:s,onClick:e=>{i(t,{price:e})},overlayNoRowsTemplate:a?a.message:n("No trades"),...r})};var eG=r(2140),eK=r(12294),eU=r(47832);let eZ=e=>{let{marketId:t}=e,r=eY(e=>e.gridStore),n=eY(e=>e.updateGridStore),i=(0,ea.TO)(r,n);return(0,l.jsx)(eW,{marketId:t,gridProps:i})},eY=(0,eK.Ue)()((0,eU.tJ)(eG.V,{name:"vega_trades_store"}));var eJ=r(42028);let eQ=()=>(0,l.jsx)(eJ.Z,{updateGridStore:eY(e=>e.updateGridStore)});var e0=r(39626),e1=r(9834);let e5=e=>{let{marketId:t}=e,r=(0,e1.y)(),n=(0,eB.kz)(e=>e.updateAll),i=(0,e0.Ap)(e=>e.setViews);return(0,l.jsx)(eg,{marketId:t,onClick:e=>{n(t,e),i({type:e0.bW.Order},r)}})};var e2=r(95756),e4=r(34209),e3=r(65395),e8=r(73696),e6=r(60417),e7=r.n(e6),e9=r(829),te=r.n(e9);r(94167);var tt=r(55168);let tr=e=>{let t=new Date;switch(e){case tn.RANGE_1D:return new Date(t.setDate(t.getDate()-1)).toISOString();case tn.RANGE_7D:return new Date(t.setDate(t.getDate()-7)).toISOString();case tn.RANGE_1M:return new Date(t.setMonth(t.getMonth()-1)).toISOString();case tn.RANGE_3M:return new Date(t.setMonth(t.getMonth()-3)).toISOString();case tn.RANGE_1Y:return new Date(t.setFullYear(t.getFullYear()-1)).toISOString();case tn.RANGE_YTD:return new Date(t.setMonth(0)).toISOString();default:return}},tn={RANGE_1D:"1D",RANGE_7D:"7D",RANGE_1M:"1M",RANGE_3M:"3M",RANGE_1Y:"1Y",RANGE_YTD:"YTD",RANGE_ALL:"All"},ti=e=>"".concat((100*e).toFixed(4),"%"),ts=e=>{let{marketId:t}=e,r=(0,tt.N)(),{theme:n}=(0,c.Ek)(),i=(0,o.useMemo)(()=>({marketId:t||"",dateRange:{start:tr(tn.RANGE_7D)}}),[t]),{data:s}=(0,h.T_)({variables:i,skip:!t}),a=(0,o.useMemo)(()=>{if(!(null==s?void 0:s.fundingPeriods.edges.length))return null;let e=e7()(null==s?void 0:s.fundingPeriods.edges).filter(e=>e.node.endTime).reduce((e,t)=>(t.node.endTime&&(null==e||e.push({endTime:(0,d.vf)(t.node.endTime),fundingRate:Number(t.node.fundingRate)})),e),[]);return{cols:["Date",r("Funding rate")],rows:te()(e,"endTime").map(e=>[e.endTime,e.fundingRate])}},[null==s?void 0:s.fundingPeriods.edges,r]);return s&&(null==a?void 0:a.rows.length)?(0,l.jsx)(L.wW,{data:a,theme:n,priceFormat:ti,yAxisTickFormat:"%"}):(0,l.jsxs)(m.hX,{children:[" ",r("No funding history data")]})};var ta=r(58970),tl=r(1954),to=r(39494),td=r(39651);let tc=()=>{let e=(0,tt.N)(),{pubKey:t,isReadOnly:r}=(0,to.qt)(),n=(0,td.K)(!0),i=tu(e=>e.gridStore),s=tu(e=>e.updateGridStore),a=(0,ea.TO)(i,e=>{s(e)});return t?(0,l.jsx)(ej.sG,{partyId:t,onMarketClick:n,isReadOnly:r,gridProps:a}):(0,l.jsx)(m.hX,{children:e("Please connect Vega wallet")})},tu=(0,eK.Ue)()((0,eU.tJ)(eG.V,{name:"vega_stop_orders_store"})),tm=()=>(0,l.jsx)(eJ.Z,{updateGridStore:tu(e=>e.updateGridStore)});var th=r(22787),tp=r(17136),tv=r(35380),tg=r.n(tv);let tf="trading-view",tx=()=>(0,et.$G)(tf).t,tI=()=>(0,et.$G)(tf).i18n.language;var t_=r(56675);function tb(){let e=(0,w.Z)(["\n fragment Bar on Candle {\n periodStart\n lastUpdateInPeriod\n high\n low\n open\n close\n volume\n}\n "]);return tb=function(){return e},e}function tj(){let e=(0,w.Z)(["\n query GetBars($marketId: ID!, $interval: Interval!, $since: String!, $to: String) {\n market(id: $marketId) {\n id\n decimalPlaces\n positionDecimalPlaces\n candlesConnection(\n interval: $interval\n since: $since\n to: $to\n pagination: {last: 5000}\n ) {\n edges {\n node {\n ...Bar\n }\n }\n }\n }\n}\n ",""]);return tj=function(){return e},e}function tk(){let e=(0,w.Z)(["\n subscription LastBar($marketId: ID!, $interval: Interval!) {\n candles(marketId: $marketId, interval: $interval) {\n ...Bar\n }\n}\n ",""]);return tk=function(){return e},e}let ty=(0,S.Ps)(tb()),tN=(0,S.Ps)(tj(),ty),tP=(0,S.Ps)(tk(),ty);function tw(){let e=(0,w.Z)(["\n query Symbol($marketId: ID!) {\n market(id: $marketId) {\n id\n decimalPlaces\n positionDecimalPlaces\n tradableInstrument {\n instrument {\n code\n name\n metadata {\n tags\n }\n product {\n ... on Future {\n __typename\n }\n ... on Perpetual {\n __typename\n }\n }\n }\n }\n }\n}\n "]);return tw=function(){return e},e}let tS=(0,S.Ps)(tw()),tR="VEGA",tE={"1T":eX.Interval.INTERVAL_BLOCK,1:eX.Interval.INTERVAL_I1M,5:eX.Interval.INTERVAL_I5M,15:eX.Interval.INTERVAL_I15M,30:eX.Interval.INTERVAL_I30M,60:eX.Interval.INTERVAL_I1H,240:eX.Interval.INTERVAL_I4H,360:eX.Interval.INTERVAL_I6H,480:eX.Interval.INTERVAL_I8H,720:eX.Interval.INTERVAL_I12H,"1D":eX.Interval.INTERVAL_I1D,"1W":eX.Interval.INTERVAL_I7D},tT=Object.keys(tE),tD={supported_resolutions:tT},tA=e=>{let t=(0,o.useRef)(!1),r=(0,o.useRef)(),n=(0,t_.x)(),s=(0,o.useMemo)(()=>({setSymbol:e=>{i=e},onReady:t=>{i=e,setTimeout(()=>t(tD))},searchSymbols:()=>{},resolveSymbol:async(e,t,r)=>{try{let s=await n.query({query:tS,variables:{marketId:i||e}});if(!s.data.market){r("Cannot resolve symbol: market not found");return}let a=s.data.market,l=a.tradableInstrument.instrument,o=l.product.__typename;if(!o){r("Cannot resolve symbol: invalid product type");return}let c="undefined";"Future"===o||"Perpetual"===o?c="futures":"Spot"===o&&(c="spot");let u=(0,d.jF)(l.metadata.tags),m=u?Math.floor(u.getTime()/1e3):void 0,h={ticker:a.id,name:l.code,full_name:"".concat(tR,":").concat(l.code),description:l.name,listed_exchange:tR,expired:"Perpetual"!==o,expiration_date:m,format:"price",type:c,session:"24x7",timezone:"Etc/UTC",exchange:tR,minmov:1,pricescale:Number("1"+"0".repeat(a.decimalPlaces)),visible_plots_set:"ohlc",volume_precision:a.positionDecimalPlaces,data_status:"streaming",delay:1e3,has_intraday:!0,has_empty_bars:!0,has_ticks:!1,vegaDecimalPlaces:a.decimalPlaces,vegaPositionDecimalPlaces:a.positionDecimalPlaces};t(h)}catch(e){r("Cannot resolve symbol")}},getBars:async(e,r,i,s,a)=>{if(!e.ticker){a("No symbol.ticker");return}try{var l,o;let a=await n.query({query:tN,variables:{marketId:e.ticker,since:tL(i.from).toISOString(),to:tL(i.to).toISOString(),interval:tE[r]}}),d=e7()(null===(l=a.data.market)||void 0===l?void 0:null===(o=l.candlesConnection)||void 0===o?void 0:o.edges);if(!d.length){s([],{noData:!0});return}let c=d.map(t=>tO(t.node,e.vegaDecimalPlaces,e.vegaPositionDecimalPlaces));t.current=!0,s(c,{noData:!1})}catch(e){a(e instanceof Error?e.message:"Failed to get bars")}},subscribeBars:(e,i,s)=>{if(!e.ticker)throw Error("No symbolInfo.ticker");t.current&&(r.current=n.subscribe({query:tP,variables:{marketId:e.ticker,interval:tE[i]}}).subscribe(t=>{let{data:r}=t;if(r){let t=tO(r.candles,e.vegaDecimalPlaces,e.vegaPositionDecimalPlaces);s(t)}}))},unsubscribeBars:()=>{r.current&&r.current.unsubscribe()}}),[n,e]);return(0,o.useEffect)(()=>()=>{r.current&&r.current.unsubscribe()},[]),s},tO=(e,t,r)=>({time:new Date(e.periodStart).getTime(),low:(0,d._L)(e.low,t).toNumber(),high:(0,d._L)(e.high,t).toNumber(),open:(0,d._L)(e.open,t).toNumber(),close:(0,d._L)(e.close,t).toNumber(),volume:(0,d._L)(e.volume,r).toNumber()}),tL=e=>new Date(1e3*e),tC=()=>{},tV=e=>{let{marketId:t,libraryPath:r,interval:n,onIntervalChange:i}=e,{isMobile:s}=(0,c.bj)(),{theme:a}=(0,c.Ek)(),d=tI(),u=(0,o.useRef)(null),m=(0,o.useRef)(),h=(0,c.D9)(t),p=(0,c.D9)(a),v=tA(t);return(0,o.useEffect)(()=>{if(void 0!==m.current){t!==h&&(v.setSymbol(t),m.current.setSymbol(t,n||"15",tC)),a!==p&&m.current.changeTheme(a).then(()=>{m.current&&m.current.applyOverrides(tz(a))});return}if(!u.current)return;let e=tz(a),l=["header_symbol_search","header_compare","show_object_tree","timeframes_toolbar",...s?["left_toolbar"]:[]],o={symbol:t,datafeed:v,interval:n,container:u.current,library_path:r,custom_css_url:"vega_styles.css",locale:d.split("-")[0],enabled_features:["tick_resolution"],disabled_features:l,fullscreen:!1,autosize:!0,theme:a,overrides:e,loading_screen:{backgroundColor:e["paneProperties.background"]},auto_save_delay:1};m.current=new window.TradingView.widget(o),m.current.onChartReady(()=>{if(!m.current)return;let e=m.current.activeChart();e.createStudy("Volume"),e.onIntervalChanged().subscribe(null,i)})},[v,n,p,h,t,a,d,r,s,i]),(0,o.useEffect)(()=>()=>{m.current&&(m.current.remove(),m.current=void 0)},[]),(0,l.jsx)("div",{ref:u,className:"w-full h-full"})},tz=e=>({"paneProperties.background":"dark"===e?"#05060C":"#fff","paneProperties.backgroundType":"solid","paneProperties.legendProperties.showSeriesTitle":!1}),tM=["localhost","vegafairground.eth.limo","vegafairground.eth","vegaprotocol.eth","vegaprotocol.eth.limo"],tH={[eX.Interval.INTERVAL_BLOCK]:void 0,[eX.Interval.INTERVAL_I1M]:"1",[eX.Interval.INTERVAL_I5M]:"5",[eX.Interval.INTERVAL_I15M]:"15",[eX.Interval.INTERVAL_I30M]:"30",[eX.Interval.INTERVAL_I1H]:"60",[eX.Interval.INTERVAL_I4H]:"240",[eX.Interval.INTERVAL_I6H]:"360",[eX.Interval.INTERVAL_I8H]:"480",[eX.Interval.INTERVAL_I12H]:"720",[eX.Interval.INTERVAL_I1D]:"1D",[eX.Interval.INTERVAL_I7D]:"1W"},tX=e=>{let{libraryPath:t,libraryHash:r,marketId:n,interval:i,onIntervalChange:s}=e,a=tx(),o=(0,c.Gq)(t+"charting_library.standalone.js",r);return"loading"===o||"idle"===o?(0,l.jsx)(m.hX,{children:(0,l.jsx)("p",{children:a("Loading Trading View")})}):"error"===o?(0,l.jsx)(m.hX,{children:(0,l.jsx)("p",{children:a("Failed to initialize Trading view")})}):(0,l.jsx)(tV,{libraryPath:t,marketId:n,interval:i,onIntervalChange:s})};function tF(){let e=(0,w.Z)(["\n fragment CandleFields on Candle {\n periodStart\n lastUpdateInPeriod\n high\n low\n open\n close\n volume\n}\n "]);return tF=function(){return e},e}function t$(){let e=(0,w.Z)(["\n query Candles($marketId: ID!, $interval: Interval!, $since: String!) {\n market(id: $marketId) {\n id\n decimalPlaces\n positionDecimalPlaces\n tradableInstrument {\n instrument {\n id\n name\n code\n }\n }\n marketTimestamps {\n open\n }\n candlesConnection(interval: $interval, since: $since, pagination: {last: 5000}) {\n edges {\n node {\n ...CandleFields\n }\n }\n }\n }\n}\n ",""]);return t$=function(){return e},e}function tq(){let e=(0,w.Z)(["\n subscription CandlesEvents($marketId: ID!, $interval: Interval!) {\n candles(marketId: $marketId, interval: $interval) {\n ...CandleFields\n }\n}\n ",""]);return tq=function(){return e},e}let tB=(0,S.Ps)(tF()),tW=(0,S.Ps)(t$(),tB),tG=(0,S.Ps)(tq(),tB);function tK(){let e=(0,w.Z)(["\n query Chart($marketId: ID!) {\n market(id: $marketId) {\n decimalPlaces\n positionDecimalPlaces\n data {\n priceMonitoringBounds {\n minValidPrice\n maxValidPrice\n referencePrice\n }\n }\n }\n}\n "]);return tK=function(){return e},e}let tU=(0,S.Ps)(tK());var tZ=r(69466),tY=r(80659),tJ=r(12647),tQ=r(64173);let t0={[L.Xp.I1M]:eX.Interval.INTERVAL_I1M,[L.Xp.I5M]:eX.Interval.INTERVAL_I5M,[L.Xp.I15M]:eX.Interval.INTERVAL_I15M,[L.Xp.I30M]:eX.Interval.INTERVAL_I30M,[L.Xp.I1H]:eX.Interval.INTERVAL_I1H,[L.Xp.I4H]:eX.Interval.INTERVAL_I4H,[L.Xp.I6H]:eX.Interval.INTERVAL_I6H,[L.Xp.I8H]:eX.Interval.INTERVAL_I8H,[L.Xp.I12H]:eX.Interval.INTERVAL_I12H,[L.Xp.I1D]:eX.Interval.INTERVAL_I1D,[L.Xp.I7D]:eX.Interval.INTERVAL_I7D},t1={decimalPlaces:5,supportedIntervals:[L.Xp.I7D,L.Xp.I1D,L.Xp.I12H,L.Xp.I8H,L.Xp.I6H,L.Xp.I4H,L.Xp.I1H,L.Xp.I15M,L.Xp.I30M,L.Xp.I5M,L.Xp.I1M]};class t5{get decimalPlaces(){return this._decimalPlaces}get positionDecimalPlaces(){return this._positionDecimalPlaces}async onReady(){try{let{data:e}=await this.client.query({query:tU,variables:{marketId:this.marketId},fetchPolicy:"no-cache"});if(!e||!e.market||!e.market.data)return t1;{let t;return this._decimalPlaces=e.market.decimalPlaces,this._positionDecimalPlaces=e.market.positionDecimalPlaces,e.market.data.priceMonitoringBounds&&(t=e.market.data.priceMonitoringBounds.map(e=>({maxValidPrice:Number((0,d.x$)(e.maxValidPrice,this._decimalPlaces)),minValidPrice:Number((0,d.x$)(e.minValidPrice,this._decimalPlaces)),referencePrice:Number((0,d.x$)(e.referencePrice,this._decimalPlaces))}))),{decimalPlaces:this._decimalPlaces,positionDecimalPlaces:this._positionDecimalPlaces,supportedIntervals:[L.Xp.I7D,L.Xp.I1D,L.Xp.I12H,L.Xp.I8H,L.Xp.I6H,L.Xp.I4H,L.Xp.I1H,L.Xp.I15M,L.Xp.I30M,L.Xp.I5M,L.Xp.I1M],priceMonitoringBounds:t}}}catch(e){return t1}}async query(e,t){try{var r,n;this.from=new Date(t);let{data:i}=await this.client.query({query:tW,variables:{marketId:this.marketId,interval:t0[e],since:t},fetchPolicy:"no-cache"});if(null==i||null===(r=i.market)||void 0===r||null===(n=r.candlesConnection)||void 0===n||!n.edges)return[];{let t=i.market.decimalPlaces,r=i.market.positionDecimalPlaces,n=new Date("string"==typeof i.market.marketTimestamps.open&&i.market.marketTimestamps.open.length>0?i.market.marketTimestamps.open:0);this.fromnull==e?void 0:e.node).filter(e=>!!e).filter(e=>t6(e,n)&&!t7(e)).map(e=>t8(e,t,r)).reduce(t3(e),[]);return s}}catch(e){return[]}}subscribeData(e,t){let r=this.client.subscribe({query:tG,variables:{marketId:this.marketId,interval:t0[e]}});this.candlesSub=r.subscribe(e=>{let{data:r}=e;if(r){let e=t8(r.candles,this.decimalPlaces,this.positionDecimalPlaces);if(!this.from||e.date{switch(e){case"I7D":return{days:7*t};case"I1D":return{days:1*t};case"I1H":return{hours:1*t};case"I1M":return{minutes:1*t};case"I5M":return{minutes:5*t};case"I4H":return{hours:4*t};case"I6H":return{hours:6*t};case"I8H":return{hours:8*t};case"I12H":return{hours:12*t};case"I15M":return{minutes:15*t};case"I30M":return{minutes:30*t}}},t4=(e,t,r)=>{switch(e){case"I7D":return(0,tZ.Z)(r,t)/7;case"I1D":return(0,tZ.Z)(r,t);case"I12H":return(0,tY.Z)(r,t)/12;case"I8H":return(0,tY.Z)(r,t)/8;case"I6H":return(0,tY.Z)(r,t)/6;case"I4H":return(0,tY.Z)(r,t)/4;case"I1H":return(0,tY.Z)(r,t);case"I15M":return(0,tJ.Z)(r,t)/15;case"I30M":return(0,tJ.Z)(r,t)/30;case"I5M":return(0,tJ.Z)(r,t)/5;case"I1M":return(0,tJ.Z)(r,t)}},t3=e=>(t,r,n)=>{if(t.length&&n){let n=t[t.length-1],i=t4(e,n.date,r.date);if(i>1)for(let r=1;rnew Date(e.periodStart)>=t,t7=e=>""===e.high&&""===e.low;var t9=r(54073),re=r.n(t9);let rt=()=>(0,et.$G)("candles-chart").t,rr=e=>{let{marketId:t,interval:r,chartType:n,overlays:i,studies:s,studySizes:a,defaultStudySize:d,setStudies:u,setStudySizes:m,setOverlays:h}=e,p=(0,t_.x)(),{pubKey:v}=(0,to.qt)(),{theme:g}=(0,c.Ek)(),f=rt(),x=(0,o.useMemo)(()=>re()(e=>{m(e.filter((e,t)=>0!==t))},300),[m]),I=(0,o.useMemo)(()=>new t5(p,t,v),[p,t,v]);return(0,l.jsx)(y,{children:e=>{let{width:t,height:o}=e;return(0,l.jsx)("div",{style:{width:t,height:o},children:(0,l.jsx)(L.Ms,{dataSource:I,options:{chartType:n,overlays:i,studies:s,notEnoughDataText:(0,l.jsx)("span",{className:"text-xs text-center",children:f("No open orders")}),initialNumCandlesToDisplay:Math.floor(.2*t),studySize:d,studySizes:a},interval:r,theme:g,onOptionsChanged:e=>{u(e.studies),h(e.overlays)},onPaneChanged:x})})}})},rn={[eX.Interval.INTERVAL_BLOCK]:void 0,[eX.Interval.INTERVAL_I1M]:L.Xp.I1M,[eX.Interval.INTERVAL_I5M]:L.Xp.I5M,[eX.Interval.INTERVAL_I15M]:L.Xp.I15M,[eX.Interval.INTERVAL_I30M]:L.Xp.I30M,[eX.Interval.INTERVAL_I1H]:L.Xp.I1H,[eX.Interval.INTERVAL_I4H]:L.Xp.I4H,[eX.Interval.INTERVAL_I6H]:L.Xp.I6H,[eX.Interval.INTERVAL_I8H]:L.Xp.I8H,[eX.Interval.INTERVAL_I12H]:L.Xp.I12H,[eX.Interval.INTERVAL_I1D]:L.Xp.I1D,[eX.Interval.INTERVAL_I7D]:L.Xp.I7D};var ri=r(44247);let rs=[L.Ki.FORCE_INDEX,L.Ki.RELATIVE_STRENGTH_INDEX,L.Ki.ELDAR_RAY,L.Ki.MACD,L.Ki.VOLUME],ra={chartlib:"pennant",interval:eX.Interval.INTERVAL_I15M,type:L.oX.CANDLE,overlays:[L.aV.MOVING_AVERAGE],studies:[L.Ki.MACD,L.Ki.VOLUME],studySizes:{}},rl=(0,eK.Ue)()((0,eU.tJ)((0,ri.n)(e=>({...ra,setType:t=>e(e=>{e.type=t}),setInterval:t=>e(e=>{e.interval=t}),setOverlays:t=>{t&&e(e=>{e.overlays=t})},setStudies:t=>{t&&(t.sort((e,t)=>rs.indexOf(e)-rs.indexOf(t)),e(e=>{e.studies=t}))},setStudySizes:t=>{e(e=>{e.studies.forEach((r,n)=>{let i=t[n];e.studySizes[r]=i})})},setChartlib:t=>{e(e=>{e.chartlib=t})}})),{name:"vega_candles_chart_store"})),ro=()=>{let e=rl(),t=(0,c.Ri)(e.interval,Object.values(eX.Interval),eX.Interval.INTERVAL_I15M),r=(0,c.Ri)(e.type,Object.values(L.oX),L.oX.CANDLE),n=(0,c.p0)(e.overlays,Object.values(L.aV),[]),i=(0,c.p0)(e.studies,Object.values(L.Ki),[L.Ki.VOLUME]),s=i.map(t=>{let r=e.studySizes[t]||90;return r});return{chartlib:e.chartlib,interval:t,chartType:r,overlays:n,studies:i,studySizes:s,setInterval:e.setInterval,setType:e.setType,setStudies:e.setStudies,setOverlays:e.setOverlays,setStudySizes:e.setStudySizes,setChartlib:e.setChartlib}},rd=[eX.Interval.INTERVAL_I1M,eX.Interval.INTERVAL_I5M,eX.Interval.INTERVAL_I15M,eX.Interval.INTERVAL_I30M,eX.Interval.INTERVAL_I1H,eX.Interval.INTERVAL_I4H,eX.Interval.INTERVAL_I6H,eX.Interval.INTERVAL_I8H,eX.Interval.INTERVAL_I12H,eX.Interval.INTERVAL_I1D,eX.Interval.INTERVAL_I7D],rc=e=>{let{marketId:t}=e,{CHARTING_LIBRARY_PATH:r,CHARTING_LIBRARY_HASH:n}=(0,N.O7)(),{chartlib:i,interval:s,chartType:a,overlays:o,studies:d,studySizes:c,setInterval:u,setStudies:m,setStudySizes:h,setOverlays:p}=ro(),v=(0,l.jsx)(rr,{marketId:t,interval:rh(s),chartType:a,overlays:o,studies:d,studySizes:c,setStudySizes:h,setStudies:m,setOverlays:p,defaultStudySize:90});if(!tM.includes(window.location.hostname)||!r||!n)return v;switch(i){case"tradingview":return(0,l.jsx)(tX,{libraryPath:r,libraryHash:n,marketId:t,interval:ru(s),onIntervalChange:e=>{u(rm(e))}});case"pennant":return v;default:throw Error("invalid chart lib")}},ru=e=>{if(!rd.includes(e))throw Error("interval ".concat(e," is not supported"));let t=tH[e];if(!t)throw Error("failed to convert interval: ".concat(e," to valid resolution"));return t},rm=e=>{let t=tg()(tH)[e];if(!t)throw Error("failed to convert resolution: ".concat(e," to valid interval"));return t},rh=e=>{if(!rd.includes(e))throw Error("interval ".concat(e," is not supported"));let t=rn[e];if(!t)throw Error("failed to convert interval: ".concat(e," to valid pennant interval"));return t};var rp=r(5759);let rv=new Map([[L.oX.AREA,rp.jgM],[L.oX.CANDLE,rp.Ot2],[L.oX.LINE,rp.C1s],[L.oX.OHLC,rp.Ot2]]),rg=()=>{let{CHARTING_LIBRARY_PATH:e}=(0,N.O7)(),{chartlib:t,interval:r,chartType:n,studies:i,overlays:s,setChartlib:a,setInterval:o,setType:d,setStudies:c,setOverlays:u}=ro(),h=(0,tt.N)(),p="text-xs",v={size:"extra-small"},g="pennant"===t,f=(0,l.jsx)(m.ay,{onClick:()=>{a(g?"tradingview":"pennant")},size:"extra-small",testId:"chartlib-toggle-button",children:g?"TradingView":h("Vega chart")}),x=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(m.f1,{trigger:(0,l.jsx)(m.o0,{className:p,children:(0,l.jsx)(m.ay,{...v,children:h("Interval: {{interval}}",{interval:h(r)})})}),children:(0,l.jsx)(m.LT,{align:"end",children:(0,l.jsx)(m.Lu,{value:r,onValueChange:e=>{o(e)},children:rd.map(e=>(0,l.jsxs)(m.$W,{inset:!0,value:e,children:[h(e),(0,l.jsx)(m.P8,{})]},e))})})}),(0,l.jsx)(m.f1,{trigger:(0,l.jsx)(m.o0,{className:p,children:(0,l.jsx)(m.ay,{...v,children:(0,l.jsx)(m.JO,{name:rv.get(n)})})}),children:(0,l.jsx)(m.LT,{align:"end",children:(0,l.jsx)(m.Lu,{value:n,onValueChange:e=>{d(e)},children:Object.values(L.oX).map(e=>(0,l.jsxs)(m.$W,{inset:!0,value:e,children:[L.QE[e],(0,l.jsx)(m.P8,{})]},e))})})}),(0,l.jsx)(m.f1,{trigger:(0,l.jsx)(m.o0,{className:p,children:(0,l.jsx)(m.ay,{...v,children:h("Indicators")})}),children:(0,l.jsxs)(m.LT,{align:"end",children:[Object.values(L.aV).map(e=>(0,l.jsxs)(m.gv,{checked:s.includes(e),onCheckedChange:()=>{let t=[...s],r=s.findIndex(t=>t===e);-1!==r?t.splice(r,1):t.push(e),u(t)},children:[L.js[e],(0,l.jsx)(m.P8,{})]},e)),Object.values(L.Ki).map(e=>(0,l.jsxs)(m.gv,{checked:i.includes(e),onCheckedChange:()=>{let t=[...i],r=i.findIndex(t=>t===e);-1!==r?t.splice(r,1):t.push(e),c(t)},children:[L.OR[e],(0,l.jsx)(m.P8,{})]},e))]})})]}),I=(0,l.jsx)("p",{className:"text-xs mr-2 whitespace-nowrap",children:(0,l.jsx)(et.cC,{i18nKey:"Chart by <0>TradingView",components:[(0,l.jsx)("a",{className:"underline",target:"_blank",href:"https://www.tradingview.com"})]})});if(!tM.includes(window.location.hostname)||!e)return x;switch(t){case"tradingview":return(0,l.jsxs)(l.Fragment,{children:[I,f]});case"pennant":return(0,l.jsxs)(l.Fragment,{children:[x,f]});default:throw Error("invalid chart lib")}},rf={chart:{component:rc,menu:rg},depth:{component:es},liquidity:{component:e8.k},funding:{component:ts},fundingPayments:{component:ta.fQ,settings:ta.o2},orderbook:{component:e5},trades:{component:eZ,settings:eQ},positions:{component:e4.Lr,menu:tp.H,settings:e4.W7},activeOrders:{component:()=>(0,l.jsx)(tl.rx,{filter:ej.wn.Open}),menu:ej.MS,settings:()=>(0,l.jsx)(tl.n_,{filter:ej.wn.Open})},closedOrders:{component:()=>(0,l.jsx)(tl.rx,{filter:ej.wn.Closed}),settings:()=>(0,l.jsx)(tl.n_,{filter:ej.wn.Closed})},rejectedOrders:{component:()=>(0,l.jsx)(tl.rx,{filter:ej.wn.Rejected}),settings:()=>(0,l.jsx)(tl.n_,{filter:ej.wn.Rejected})},orders:{component:tl.rx,menu:ej.MS,settings:tl.n_},stopOrders:{component:tc,settings:tm},collateral:{component:e3.VJ,menu:th.v,settings:e3.bd},fills:{component:e2.tE,settings:e2.P8}};var rx=r(88484),rI=r(86199);let r_=(0,o.memo)(e=>{let{market:t,pinnedAsset:r}=e,n=(0,N.gV)(e=>e.flags),i=(0,tt.N)(),[s,a]=(0,P.Cc)({id:"top"}),[o,d]=(0,P.Cc)({id:"middle-1"});return(0,l.jsxs)(P.t9,{vertical:!0,onChange:a,children:[(0,l.jsx)(P.CV,{preferredSize:s[0],priority:v.g1.High,minSize:200,children:(0,l.jsxs)(P.t9,{onChange:d,children:[(0,l.jsx)(P.CV,{priority:v.g1.High,minSize:200,preferredSize:o[0]||"75%",children:(0,l.jsx)(rj,{children:(0,l.jsxs)(m.BK,{storageKey:"console-trade-grid-main-left",children:[(0,l.jsx)(m.OK,{id:"chart",overflowHidden:!0,name:i("Chart"),menu:(0,l.jsx)(rf.chart.menu,{}),children:(0,l.jsx)(rx.S,{feature:"chart",children:(0,l.jsx)(rf.chart.component,{marketId:t.id})})}),(0,l.jsx)(m.OK,{id:"depth",name:i("Depth"),children:(0,l.jsx)(rx.S,{feature:"depth",children:(0,l.jsx)(rf.depth.component,{marketId:t.id})})}),(0,l.jsx)(m.OK,{id:"liquidity",name:i("Liquidity"),children:(0,l.jsx)(rx.S,{feature:"liquidity",children:(0,l.jsx)(rf.liquidity.component,{marketId:t.id})})}),t&&"Perpetual"===t.tradableInstrument.instrument.product.__typename?(0,l.jsx)(m.OK,{id:"funding-history",name:i("Funding history"),children:(0,l.jsx)(rx.S,{feature:"funding-history",children:(0,l.jsx)(rf.funding.component,{marketId:t.id})})}):null,t&&"Perpetual"===t.tradableInstrument.instrument.product.__typename?(0,l.jsx)(m.OK,{id:"funding-payments",name:i("Funding payments"),settings:(0,l.jsx)(rf.fundingPayments.settings,{}),children:(0,l.jsx)(rx.S,{feature:"funding-payments",children:(0,l.jsx)(rf.fundingPayments.component,{marketId:t.id})})}):null]})})}),(0,l.jsx)(P.CV,{minSize:200,preferredSize:o[1]||275,children:(0,l.jsx)(rj,{children:(0,l.jsxs)(m.BK,{storageKey:"console-trade-grid-main-right",children:[(0,l.jsx)(m.OK,{id:"orderbook",name:i("Orderbook"),children:(0,l.jsx)(rx.S,{feature:"orderbook",children:(0,l.jsx)(rf.orderbook.component,{marketId:t.id})})}),(0,l.jsx)(m.OK,{id:"trades",name:i("Trades"),settings:(0,l.jsx)(rf.trades.settings,{}),children:(0,l.jsx)(rx.S,{feature:"trades",children:(0,l.jsx)(rf.trades.component,{marketId:t.id})})})]})})})]})}),(0,l.jsx)(P.CV,{preferredSize:s[1]||"25%",minSize:50,priority:v.g1.Low,children:(0,l.jsx)(rj,{children:(0,l.jsxs)(m.BK,{storageKey:"console-trade-grid-bottom",children:[(0,l.jsx)(m.OK,{id:"positions",name:i("Positions"),menu:(0,l.jsx)(rf.positions.menu,{}),settings:(0,l.jsx)(rf.positions.settings,{}),children:(0,l.jsx)(rx.S,{feature:"positions",children:(0,l.jsx)(rf.positions.component,{})})}),(0,l.jsx)(m.OK,{id:"open-orders",name:i("Open"),menu:(0,l.jsx)(rf.activeOrders.menu,{}),settings:(0,l.jsx)(rf.activeOrders.settings,{}),children:(0,l.jsx)(rx.S,{feature:"activeOrders",children:(0,l.jsx)(rf.activeOrders.component,{})})}),(0,l.jsx)(m.OK,{id:"closed-orders",name:i("Closed"),settings:(0,l.jsx)(rf.closedOrders.settings,{}),children:(0,l.jsx)(rx.S,{feature:"closedOrders",children:(0,l.jsx)(rf.closedOrders.component,{})})}),(0,l.jsx)(m.OK,{id:"rejected-orders",name:i("Rejected"),settings:(0,l.jsx)(rf.rejectedOrders.settings,{}),children:(0,l.jsx)(rx.S,{feature:"rejectedOrders",children:(0,l.jsx)(rf.rejectedOrders.component,{})})}),(0,l.jsx)(m.OK,{id:"orders",name:i("All"),menu:(0,l.jsx)(rf.orders.menu,{}),settings:(0,l.jsx)(rf.orders.settings,{}),children:(0,l.jsx)(rx.S,{feature:"orders",children:(0,l.jsx)(rf.orders.component,{})})}),n.STOP_ORDERS?(0,l.jsx)(m.OK,{id:"stop-orders",name:i("Stop orders"),settings:(0,l.jsx)(rf.stopOrders.settings,{}),children:(0,l.jsx)(rx.S,{feature:"stop-orders",children:(0,l.jsx)(rf.stopOrders.component,{})})}):null,(0,l.jsx)(m.OK,{id:"fills",name:i("Fills"),settings:(0,l.jsx)(rf.fills.settings,{}),children:(0,l.jsx)(rf.fills.component,{})}),(0,l.jsx)(m.OK,{id:"accounts",name:i("Collateral"),menu:(0,l.jsx)(rf.collateral.menu,{}),settings:(0,l.jsx)(rf.collateral.settings,{}),children:(0,l.jsx)(rx.S,{feature:"collateral",children:(0,l.jsx)(rf.collateral.component,{pinnedAsset:r})})})]})})})]})});r_.displayName="MainGrid";let rb=e=>{let{market:t,pinnedAsset:r}=e,n=f()("h-full grid","grid-rows-[min-content_1fr]");return(0,l.jsxs)("div",{className:n,children:[(0,l.jsx)("div",{children:(0,l.jsx)(rI.n,{market:t})}),(0,l.jsx)("div",{className:"min-h-0 p-0.5",children:(0,l.jsx)(r_,{market:t,pinnedAsset:r})})]})},rj=e=>{let{children:t}=e;return(0,l.jsx)("section",{className:"h-full p-1",children:(0,l.jsx)(y,{children:e=>{let{width:r,height:n}=e;return(0,l.jsx)("div",{style:{width:r,height:n},className:"border rounded-sm border-default",children:t})}})})},rk=e=>{let{market:t,pinnedAsset:r}=e,[n,i]=(0,o.useState)("chart"),s=rf[n],[a,d]=(0,o.useState)("positions"),c=rf[a],u=e=>{let n=rf[e].component;if(!n)throw Error("No component for view: ".concat(e));return t?(0,l.jsx)(rx.S,{feature:e,children:(0,l.jsx)(n,{marketId:null==t?void 0:t.id,pinnedAsset:r})}):(0,l.jsx)(ry,{})},h=e=>{if("menu"in e||"settings"in e)return(0,l.jsxs)("div",{className:"flex items-center justify-end gap-1 p-1 bg-vega-clight-800 dark:bg-vega-cdark-800 border-b border-default",children:["menu"in e?(0,l.jsx)(e.menu,{}):null,"settings"in e?(0,l.jsx)(m.J2,{align:"end",trigger:(0,l.jsx)("span",{className:"ml-1 flex items-center justify-center h-6 w-6",children:(0,l.jsx)(m.rT,{name:m.RW.COG,size:16})}),children:(0,l.jsx)("div",{className:"p-4 flex justify-end",children:(0,l.jsx)(e.settings,{})})}):null]})};return(0,l.jsxs)("div",{className:"h-full flex flex-col lg:grid grid-rows-[min-content_min-content_1fr_min-content]",children:[(0,l.jsxs)("div",{className:"flex flex-col w-full overflow-hidden",children:[(0,l.jsx)("div",{className:"flex flex-nowrap overflow-x-auto max-w-full border-t border-default",children:["chart","orderbook","depth","trades","liquidity","fundingPayments","funding"].filter(e=>(null==t?void 0:t.tradableInstrument.instrument.product.__typename)==="Perpetual"||!["funding","fundingPayments"].includes(e)).map(e=>(0,l.jsx)(rN,{view:e,isActive:n===e,onClick:()=>{i(e)}},e))}),(0,l.jsxs)("div",{className:"h-[50vh] lg:h-full relative",children:[(0,l.jsx)("div",{children:h(s)}),(0,l.jsx)("div",{className:"overflow-auto h-full",children:u(n)})]})]}),(0,l.jsxs)("div",{className:"flex flex-col w-full grow",children:[(0,l.jsx)("div",{className:"flex flex-nowrap overflow-x-auto max-w-full border-t border-default",children:["positions","activeOrders","closedOrders","rejectedOrders","orders","stopOrders","collateral","fills"].map(e=>(0,l.jsx)(rN,{view:e,isActive:a===e,onClick:()=>{d(e)}},e))}),(0,l.jsxs)("div",{className:"relative grow",children:[(0,l.jsx)("div",{className:"flex flex-col",children:h(c)}),(0,l.jsx)("div",{className:"overflow-auto h-full",children:u(a)})]})]})]})},ry=()=>{let e=(0,tt.N)();return(0,l.jsx)(m.hX,{children:e("No market")})},rN=e=>{let{view:t,isActive:r,onClick:n}=e,i=rP(t),s=f()("py-2 px-4 capitalize text-sm whitespace-nowrap",{"bg-vega-clight-500 dark:bg-vega-cdark-500":r});return(0,l.jsx)("button",{"data-testid":t,onClick:n,className:s,children:i})},rP=e=>{let t=(0,tt.N)(),r={chart:t("Chart"),depth:t("Depth"),liquidity:t("Liquidity"),funding:t("Funding history"),fundingPayments:t("Funding payments"),orderbook:t("Orderbook"),trades:t("Trades"),positions:t("Positions"),activeOrders:t("Active"),closedOrders:t("Closed"),rejectedOrders:t("Rejected"),orders:t("All"),stopOrders:t("Stop"),collateral:t("Collateral"),fills:t("Fills")};return r[e]};var rw=r(73557),rS=r(83594);let rR=(e,t)=>e&&t?(0,d.lm)(e,t):"-",rE=e=>{let{marketId:t,marketName:r,decimalPlaces:n}=e,i=(0,p.W)(e=>e.pageTitle),s=(0,p.W)(e=>e.updateTitle),{data:a}=(0,u.cu)({dataProvider:h.wW,variables:{marketId:t||""},skip:!t},1e3);return(0,o.useEffect)(()=>{let e=rR(null==a?void 0:a.markPrice,n);if(r){let t=(0,d.td)([r,e]);i!==t&&s(t)}},[n,r,null==a?void 0:a.markPrice,i,s]),null},rT=()=>{let e=(0,tt.N)(),{marketId:t}=(0,rw.UO)(),r=(0,rw.s0)(),{screenSize:n}=(0,c.bj)(),i=["lg","xl","xxl","xxxl"].includes(n),s=(0,p.s)(e=>e.update),a=(0,p.s)(e=>e.marketId),{data:d,loading:u}=(0,h.AD)(t);if((0,o.useEffect)(()=>{(null==d?void 0:d.id)&&d.id!==a&&s({marketId:d.id})},[s,a,null==d?void 0:d.id]),u)return(0,l.jsx)(m.hX,{children:(0,l.jsx)(m.aN,{})});if(!d)return(0,l.jsx)(m.hX,{children:(0,l.jsxs)("span",{className:"flex flex-col items-center gap-2",children:[(0,l.jsx)("p",{className:"justify-center text-sm",children:e("This market URL is not available any more.")}),(0,l.jsx)("p",{className:"justify-center text-sm",children:(0,l.jsx)(et.cC,{defaults:"Please choose another market from the <0>market list",ns:tt.ns,components:[(0,l.jsx)(m.rU,{className:"underline underline-offset-4 ",onClick:()=>r(rS.y.MARKETS()),children:"market list"},"link")]})})]})});let v=d&&(0,h.Nh)(d);return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(rE,{marketId:null==d?void 0:d.id,marketName:null==d?void 0:d.tradableInstrument.instrument.name,decimalPlaces:null==d?void 0:d.decimalPlaces}),i?(0,l.jsx)(rb,{market:d,pinnedAsset:v}):(0,l.jsx)(rk,{market:d,pinnedAsset:v})]})}},94167:function(){}}]); \ No newline at end of file diff --git a/urbit/bus/vegas/build/_next/static/chunks/261.179cf5bb6a9f9364.js b/urbit/bus/vegas/build/_next/static/chunks/261.179cf5bb6a9f9364.js new file mode 100644 index 000000000..f1423583e --- /dev/null +++ b/urbit/bus/vegas/build/_next/static/chunks/261.179cf5bb6a9f9364.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[261],{65395:function(e,t,r){r.d(t,{VJ:function(){return k},bd:function(){return F}});var n=r(52322),l=r(2784),a=r(27834),s=r(74883),i=r(39494),d=r(82056),o=r(12294),u=r(47832),c=r(80150),m=r(2140),f=r(39626),p=r(39651),g=r(9834),v=r(55168),h=r(96291);let k=e=>{let{pinnedAsset:t}=e,r=(0,v.N)(),o=(0,p.K)(!0),{pubKey:u,isReadOnly:m}=(0,i.qt)(),{open:k}=(0,s.b1)(),x=(0,g.y)(),F=(0,f.Ap)(e=>e.setViews),S=(0,h.tX)(e=>e.saveValue),b=y(e=>e.gridStore),w=y(e=>e.updateGridStore),j=(0,c.TO)(b,e=>{w(e)}),N=(0,l.useCallback)(e=>{e&&k(e)},[k]);return u?(0,n.jsx)(d.Uk,{partyId:u,onClickAsset:N,onClickWithdraw:e=>{F({type:f.bW.Withdraw,assetId:e},x)},onClickDeposit:e=>{F({type:f.bW.Deposit},x),e&&S({assetId:e})},onClickTransfer:e=>{F({type:f.bW.Transfer,assetId:e},x)},onMarketClick:o,isReadOnly:m,pinnedAsset:t,gridProps:j}):(0,n.jsx)(a.hX,{children:(0,n.jsx)("p",{children:r("Please connect Vega wallet")})})},y=(0,o.Ue)()((0,u.tJ)(m.V,{name:"vega_accounts_store"}));var x=r(42028);let F=()=>(0,n.jsx)(x.Z,{updateGridStore:y(e=>e.updateGridStore)})},22787:function(e,t,r){r.d(t,{v:function(){return d}});var n=r(52322),l=r(27834),a=r(39626),s=r(9834),i=r(55168);let d=()=>{let e=(0,i.N)(),t=(0,s.y)(),r=(0,a.Ap)(e=>e.setViews);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(l.ay,{size:"extra-small","data-testid":"open-transfer",onClick:()=>r({type:a.bW.Transfer},t),children:e("Transfer")}),(0,n.jsx)(l.ay,{size:"extra-small",onClick:()=>r({type:a.bW.Deposit},t),children:e("Deposit")})]})}},95756:function(e,t,r){r.d(t,{tE:function(){return ed},P8:function(){return ec}});var n=r(52322),l=r(39494),a=r(2784),s=r(95783),i=r(7627),d=r(80150),o=r(72558),u=r(27834),c=r(50913);let m=()=>(0,c.$G)("fills").t,f=e=>{let{tradeId:t,buyOrderId:r,sellOrderId:l}=e,a=m();return(0,n.jsxs)(u.mx,{"data-testid":"fill-actions-content",children:[(0,n.jsx)(u.fP,{value:t,text:a("Copy trade ID")}),(0,n.jsx)(u.fP,{value:r,text:a("Copy buy order ID")}),(0,n.jsx)(u.fP,{value:l,text:a("Copy sell order ID")})]})};var p=r(27909);let g="Taker",v="Maker",h=e=>{let t,r,{data:n,partyId:l}=e;if((null==n?void 0:n.buyer.id)===l)n.aggressor===i.Side.SIDE_BUY?(t=g,r=null==n?void 0:n.buyerFee):n.aggressor===i.Side.SIDE_SELL?(t=v,r=null==n?void 0:n.sellerFee):(t="-",r=y(null==n?void 0:n.buyerFee)?n.sellerFee:n.buyerFee);else{if((null==n?void 0:n.seller.id)!==l)return{role:"-",fees:void 0};n.aggressor===i.Side.SIDE_SELL?(t=g,r=null==n?void 0:n.sellerFee):n.aggressor===i.Side.SIDE_BUY?(t=v,r=null==n?void 0:n.buyerFee):(t="-",r=y(n.sellerFee)?n.buyerFee:n.sellerFee)}let a=(null==n?void 0:n.buyerFee.makerFee)===n.sellerFee.makerFee&&new o.Z(null==n?void 0:n.buyerFee.makerFee).isZero()?i.MarketState.STATE_SUSPENDED:i.MarketState.STATE_ACTIVE;return{role:t,fees:r,marketState:a}},k=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.MarketState.STATE_ACTIVE,n=r===i.MarketState.STATE_ACTIVE,{makerFee:l,infrastructureFee:a,liquidityFee:s}=t,{makerFeeVolumeDiscount:d,makerFeeReferralDiscount:u,infrastructureFeeVolumeDiscount:c,infrastructureFeeReferralDiscount:m,liquidityFeeVolumeDiscount:f,liquidityFeeReferralDiscount:p}=t;n?e===v&&(l=new o.Z(t.makerFee).times(-1).toString(),a="0",s="0",m=m&&"0",c=c&&"0",p=p&&"0",f=f&&"0"):(a=new o.Z(a).dividedBy(2).toString(),s=new o.Z(s).dividedBy(2).toString(),l="0",m=m&&new o.Z(m).dividedBy(2).toString(),c=c&&new o.Z(c).dividedBy(2).toString(),p=p&&new o.Z(p).dividedBy(2).toString(),f=f&&new o.Z(f).dividedBy(2).toString(),u=u&&"0",d=d&&"0");let g=new o.Z(a).plus(l).plus(s).toString(),h=new o.Z(d||"0").plus(u||"0").plus(m||"0").plus(c||"0").plus(p||"0").plus(f||"0").toString();return{infrastructureFee:a,infrastructureFeeReferralDiscount:m,infrastructureFeeVolumeDiscount:c,liquidityFee:s,liquidityFeeReferralDiscount:p,liquidityFeeVolumeDiscount:f,makerFee:l,makerFeeReferralDiscount:u,makerFeeVolumeDiscount:d,totalFee:g,totalFeeDiscount:h}},y=e=>!e||"0"===e.liquidityFee&&"0"===e.makerFee&&"0"===e.infrastructureFee,x=(0,a.forwardRef)((e,t)=>{let{partyId:r,onMarketClick:l,...i}=e,o=m(),u=(0,a.useMemo)(()=>[{headerName:o("Market"),field:"market.tradableInstrument.instrument.code",cellRenderer:"MarketNameCell",cellRendererParams:{idPath:"market.id",onMarketClick:l},pinned:!0},{headerName:o("Size"),type:"rightAligned",field:"size",cellClassRules:{[d.Ms]:e=>{let{data:t}=e,n=b(t,r);return"buyer"===n},[d.MP]:e=>{let{data:t}=e,n=b(t,r);return"seller"===n}},valueFormatter:S(r)},{headerName:o("Price"),field:"price",valueFormatter:F,type:"rightAligned"},{headerName:o("Notional"),field:"price",valueFormatter:w,type:"rightAligned"},{headerName:o("Role"),field:"aggressor",valueFormatter:j(r)},{headerName:o("Fee"),colId:"fee",field:"market",valueFormatter:N(r),tooltipComponent:C,type:"rightAligned",tooltipField:"market",tooltipComponentParams:{partyId:r}},{headerName:o("Fee Discount"),colId:"fee-discount",field:"market",valueFormatter:D(r),tooltipValueGetter:e=>{let{valueFormatted:t,value:r}=e;return t&&/[1-9]/.test(t)?t:null},type:"rightAligned",cellRenderer:e=>{var t;let{value:r,valueFormatted:n}=e;return"".concat(n," ").concat(null===(t=r&&(0,p.Nh)(r))||void 0===t?void 0:t.symbol)},tooltipComponent:I,tooltipComponentParams:{partyId:r}},{headerName:o("Date"),filter:d.rQ,field:"createdAt",valueFormatter:e=>{let{value:t}=e;return t?(0,s.V$)().format(new Date(t)):""}},{colId:"fill-actions",cellRenderer:e=>{let{data:t}=e;return t?(0,n.jsx)(f,{buyOrderId:t.buyOrder,sellOrderId:t.sellOrder,tradeId:t.id}):null},...d.yQ.actions}],[l,r,o]);return(0,n.jsx)(d.cX,{ref:t,columnDefs:u,defaultColDef:d.yQ.default,overlayNoRowsTemplate:o("No fills"),getRowId:e=>{let{data:t}=e;return null==t?void 0:t.id},tooltipShowDelay:0,tooltipHideDelay:1e4,components:{MarketNameCell:d.Tr},...i})}),F=e=>{let{value:t,data:r}=e;if(!(null==r?void 0:r.market)||!(0,s.kE)(t))return"-";let n=(0,p.Nh)(r.market),l=(0,s.lm)(t,null==r?void 0:r.market.decimalPlaces);return"".concat(l," ").concat(n.symbol)},S=e=>t=>{let{value:r,data:n}=t;if(!(null==n?void 0:n.market)||!(0,s.kE)(r))return"-";let l="",a=b(n,e);"buyer"===a?l="+":"seller"===a&&(l="-");let i=(0,s.lm)(r,null==n?void 0:n.market.positionDecimalPlaces);return"".concat(l).concat(i)},b=(e,t)=>{let r;return(null==e?void 0:e.buyer.id)===t?r="buyer":(null==e?void 0:e.seller.id)===t&&(r="seller"),r},w=e=>{let{value:t,data:r}=e;if(!(null==r?void 0:r.market)||!(0,s.kE)(t))return"-";let{symbol:n,decimals:l}=(0,p.Nh)(r.market),a=new o.Z((0,s.x$)(null==r?void 0:r.size,null==r?void 0:r.market.positionDecimalPlaces)),i=new o.Z((0,s.x$)(t,null==r?void 0:r.market.decimalPlaces)),d=a.times(i).toString(),u=(0,s.uf)(d,l);return"".concat(u," ").concat(n)},j=e=>t=>{let{data:r}=t;if(!r)return"-";let{role:n}=h({data:r,partyId:e});return n},N=e=>t=>{let{value:r,data:n}=t;if(!r||!n)return"-";let l=(0,p.Nh)(r),{fees:a,role:i}=h({data:n,partyId:e});if(!a)return"-";let{totalFee:d}=k(i,a),o=(0,s.lm)(d,l.decimals);return"".concat(o," ").concat(l.symbol)},D=e=>t=>{let{value:r,data:n}=t;if(!r||!n)return"-";let l=(0,p.Nh)(r),{fees:a,role:i}=h({data:n,partyId:e});if(!a)return"-";let{totalFeeDiscount:d}=k(i,a);return(0,s.lm)(d,l.decimals)},C=e=>{var t;let{data:r,value:l,partyId:a}=e,d=m();if(!l||!r)return null;let o=(0,p.Nh)(l),{role:u,fees:c,marketState:f}=null!==(t=h({data:r,partyId:a}))&&void 0!==t?t:{};if(!c)return null;let{infrastructureFee:y,liquidityFee:x,makerFee:F,totalFee:S}=k(u,c,f);return(0,n.jsxs)("div",{"data-testid":"fee-breakdown-tooltip",className:"bg-vega-light-100 dark:bg-vega-dark-100 border-vega-light-200 dark:border-vega-dark-200 break-word z-20 max-w-sm rounded border px-4 py-2 text-xs text-black dark:text-white",children:[f&&(0,n.jsx)("p",{className:"mb-1 italic",children:d("If the market was {{state}}",{state:i.MarketStateMapping[f].toLowerCase()})}),u===v&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("p",{className:"mb-1",children:d("Fee revenue to be received by the maker, takers' fee discounts already applied.")}),(0,n.jsx)("p",{className:"mb-1",children:d("During continuous trading the maker pays no infrastructure and liquidity fees.")})]}),u===g&&(0,n.jsx)("p",{className:"mb-1",children:d("Fees to be paid by the taker; discounts are already applied.")}),("-"===u||f===i.MarketState.STATE_SUSPENDED)&&(0,n.jsx)("p",{className:"mb-1",children:d("During auction, half the infrastructure and liquidity fees will be paid.")}),(0,n.jsxs)("dl",{className:"grid grid-cols-2 gap-x-1",children:[(0,n.jsx)("dt",{className:"col-span-1",children:d("Infrastructure fee")}),(0,n.jsxs)("dd",{className:"col-span-1 text-right",children:[(0,s.lm)(y,o.decimals)," ",o.symbol]}),(0,n.jsx)("dt",{className:"col-span-1",children:d("Liquidity fee")}),(0,n.jsxs)("dd",{className:"col-span-1 text-right",children:[(0,s.lm)(x,o.decimals)," ",o.symbol]}),(0,n.jsx)("dt",{className:"col-span-1",children:d("Maker fee")}),(0,n.jsxs)("dd",{className:"col-span-1 text-right",children:[(0,s.lm)(F,o.decimals)," ",o.symbol]}),(0,n.jsx)("dt",{className:"col-span-1",children:d("Total fees")}),(0,n.jsxs)("dd",{className:"col-span-1 text-right",children:[(0,s.lm)(S,o.decimals)," ",o.symbol]})]})]})},T=e=>{let{value:t,label:r,asset:l}=e;return t&&"0"!==t?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("dt",{className:"col-span-2",children:r}),(0,n.jsxs)("dd",{className:"col-span-2 text-right",children:[(0,s.lm)(t,l.decimals)," ",l.symbol]})]}):null},I=e=>{var t;let{data:r,partyId:l}=e,a=m();if(!r||!r.market)return null;let s=(0,p.Nh)(r.market),{fees:i,marketState:d,role:o}=null!==(t=h({data:r,partyId:l}))&&void 0!==t?t:{};if(!i)return null;let u=k(o,i,d);return(0,n.jsx)("div",{"data-testid":"fee-discount-breakdown-tooltip",className:"bg-vega-light-100 dark:bg-vega-dark-100 border-vega-light-200 dark:border-vega-dark-200 break-word z-20 max-w-sm rounded border px-4 py-2 text-sm text-black dark:text-white",children:(0,n.jsxs)("dl",{className:"grid grid-cols-6 gap-x-1 text-xs",children:["0"!==(u.infrastructureFeeReferralDiscount||"0")||"0"!==(u.infrastructureFeeVolumeDiscount||"0")?(0,n.jsx)("dt",{className:"col-span-2",children:a("Infrastructure Fee")}):null,(0,n.jsx)(T,{value:u.infrastructureFeeReferralDiscount,label:a("Referral Discount"),asset:s}),(0,n.jsx)(T,{value:u.infrastructureFeeVolumeDiscount,label:a("Volume Discount"),asset:s}),"0"!==(u.liquidityFeeReferralDiscount||"0")||"0"!==(u.liquidityFeeVolumeDiscount||"0")?(0,n.jsx)("dt",{className:"col-span-2",children:a("Liquidity Fee")}):null,(0,n.jsx)(T,{value:u.liquidityFeeReferralDiscount,label:a("Referral Discount"),asset:s}),(0,n.jsx)(T,{value:u.liquidityFeeVolumeDiscount,label:a("Volume Discount"),asset:s}),"0"!==(u.makerFeeReferralDiscount||"0")||"0"!==(u.makerFeeVolumeDiscount||"0")?(0,n.jsx)("dt",{className:"col-span-2",children:a("Maker Fee")}):null,(0,n.jsx)(T,{value:u.makerFeeReferralDiscount,label:a("Referral Discount"),asset:s}),(0,n.jsx)(T,{value:u.makerFeeVolumeDiscount,label:a("Volume Discount"),asset:s}),(0,n.jsx)("dt",{className:"col-span-2",children:a("Total Fee Discount")}),(0,n.jsx)(T,{value:u.totalFeeDiscount,label:"",asset:s})]})})};var P=r(91233),R=r(34498),M=r.n(R),_=r(75190),A=r(81548);function E(){let e=(0,_.Z)(["\n fragment TradeFeeFields on TradeFee {\n makerFee\n infrastructureFee\n liquidityFee\n makerFeeReferralDiscount\n makerFeeVolumeDiscount\n infrastructureFeeReferralDiscount\n infrastructureFeeVolumeDiscount\n liquidityFeeReferralDiscount\n liquidityFeeVolumeDiscount\n}\n "]);return E=function(){return e},e}function V(){let e=(0,_.Z)(["\n fragment FillFields on Trade {\n id\n market {\n id\n }\n createdAt\n price\n size\n buyOrder\n sellOrder\n aggressor\n buyer {\n id\n }\n seller {\n id\n }\n buyerFee {\n ...TradeFeeFields\n }\n sellerFee {\n ...TradeFeeFields\n }\n}\n ",""]);return V=function(){return e},e}function O(){let e=(0,_.Z)(["\n fragment FillEdge on TradeEdge {\n node {\n ...FillFields\n }\n cursor\n}\n ",""]);return O=function(){return e},e}function Z(){let e=(0,_.Z)(["\n fragment FillUpdateFields on TradeUpdate {\n id\n marketId\n buyOrder\n sellOrder\n buyerId\n sellerId\n aggressor\n price\n size\n createdAt\n type\n buyerFee {\n ...TradeFeeFields\n }\n sellerFee {\n ...TradeFeeFields\n }\n}\n ",""]);return Z=function(){return e},e}function U(){let e=(0,_.Z)(["\n query Fills($filter: TradesFilter, $pagination: Pagination, $dateRange: DateRange) {\n trades(filter: $filter, dateRange: $dateRange, pagination: $pagination) {\n edges {\n ...FillEdge\n }\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n }\n}\n ",""]);return U=function(){return e},e}function q(){let e=(0,_.Z)(["\n subscription FillsEvent($filter: TradesSubscriptionFilter!) {\n tradesStream(filter: $filter) {\n ...FillUpdateFields\n }\n}\n ",""]);return q=function(){return e},e}let L=(0,A.Ps)(E()),$=(0,A.Ps)(V(),L),G=(0,A.Ps)(O(),$),z=(0,A.Ps)(Z(),L),W=(0,A.Ps)(U(),G),B=(0,A.Ps)(q(),z),X=e=>{var t;return(null==e?void 0:null===(t=e.trades)||void 0===t?void 0:t.edges.map(e=>({...e.node,cursor:e.cursor})))||[]},J=e=>{var t;return(null==e?void 0:null===(t=e.trades)||void 0===t?void 0:t.pageInfo)||null},Q=e=>e.tradesStream||[],K=e=>{let{buyerId:t,sellerId:r,marketId:n,...l}=e;return{...l,__typename:"Trade",market:{__typename:"Market",id:n},buyer:{id:t,__typename:"Party"},seller:{id:r,__typename:"Party"}}},Y=e=>t=>{let{market:r,...n}=K(t);return{...n,market:e[r.id]}},H=(e,t,r,n)=>{let l=e?[...e]:[];return M()(t,"createdAt","desc").forEach(t=>{var r;let a=null!==(r=null==e?void 0:e.findIndex(e=>e.id===t.id))&&void 0!==r?r:-1;-1!==a?l[a]={...l[a],...n(t)}:(null==e?void 0:e.length)&&!(t.createdAt>=e[0].createdAt)||l.unshift(n(t))}),l},ee=(0,P.S8)({query:W,subscriptionQuery:B,update:(e,t,r,n)=>H(e,t,n,K),getData:X,getDelta:Q,pagination:{getPageInfo:J,append:P.Ao,first:100},getSubscriptionVariables:e=>{let{filter:t}=e,r={filter:{}};return t&&(r.filter={partyIds:t.partyIds,marketIds:t.marketIds}),r}}),et=(0,P.cv)([ee,(e,t)=>(0,p.Lq)(e,t,void 0)],(e,t,r,n)=>r&&n[0].isUpdate?H(r,n[0].delta,t,Y(e[1])):(e[0]||[]).map(t=>({...t,market:e[1][t.market.id]}))),er=e=>{let{partyId:t,onMarketClick:r,gridProps:l}=e,s=m(),i=(0,a.useRef)(null),[o,u]=(0,a.useState)(void 0),{onFilterChanged:c,...f}=l||{},p=(0,a.useCallback)(e=>{let{api:t}=e;u(!!t.getDisplayedRowCount())},[]),{data:g,error:v,load:h,pageInfo:k}=(0,P.x5)({dataProvider:et,variables:{filter:{partyIds:[t]}}});return(0,n.jsxs)("div",{className:"flex h-full flex-col",children:[(0,n.jsx)(x,{ref:i,rowData:g,onFilterChanged:e=>{p(e),c(e)},onRowDataUpdated:p,partyId:t,onMarketClick:r,overlayNoRowsTemplate:v?v.message:s("No fills"),...f}),(0,n.jsx)(d.tl,{count:(null==g?void 0:g.length)||0,pageInfo:k,showRetentionMessage:!0,onLoad:h,hasDisplayedRows:o||!1})]})};var en=r(12294),el=r(47832),ea=r(2140),es=r(39651),ei=r(55168);let ed=()=>{let e=(0,ei.N)(),t=(0,es.K)(!0),{pubKey:r}=(0,l.qt)(),a=eo(e=>e.gridStore),s=eo(e=>e.updateGridStore),i=(0,d.TO)(a,e=>{s(e)});return r?(0,n.jsx)(er,{partyId:r,onMarketClick:t,gridProps:i}):(0,n.jsx)(u.hX,{children:(0,n.jsx)("p",{children:e("Please connect Vega wallet")})})},eo=(0,en.Ue)()((0,el.tJ)(ea.V,{name:"vega_fills_store"}));var eu=r(42028);let ec=()=>(0,n.jsx)(eu.Z,{updateGridStore:eo(e=>e.updateGridStore)})},58970:function(e,t,r){r.d(t,{fQ:function(){return _},o2:function(){return V}});var n=r(52322),l=r(39494),a=r(2784),s=r(95783),i=r(80150),d=r(27909),o=r(72779),u=r.n(o),c=r(50913);let m=()=>(0,c.$G)("funding-payments").t,f={resizable:!0,sortable:!0},p=e=>{let{value:t,data:r}=e;if(!(null==r?void 0:r.market)||!(0,s.kE)(t))return"-";let{symbol:n,decimals:l}=(0,d.Nh)(r.market),a=(0,s.lm)(t,l);return"".concat(a," ").concat(n)},g=(0,a.forwardRef)((e,t)=>{let{onMarketClick:r,...l}=e,o=m(),c=(0,a.useMemo)(()=>[{headerName:o("Market"),field:"market.tradableInstrument.instrument.code",cellRenderer:"MarketNameCell",filter:!0,cellRendererParams:{idPath:"market.id",onMarketClick:r}},{headerName:o("Amount"),field:"amount",valueFormatter:p,type:"rightAligned",filter:"agNumberColumnFilter",valueGetter:e=>{let{data:t}=e;return(null==t?void 0:t.amount)&&(null==t?void 0:t.market)?(0,s._L)(t.amount,(0,d.Nh)(t.market).decimals).toNumber():0},cellRenderer:e=>{var t,r;let{data:l}=e;if(!(null==l?void 0:l.market)||!(0,s.kE)(l.amount))return"-";let{symbol:a,decimals:o}=(0,d.Nh)(l.market),c=(0,s.lm)(l.amount,o);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("span",{className:u()({[i.Ms]:!(null==l?void 0:null===(t=l.amount)||void 0===t?void 0:t.startsWith("-")),[i.MP]:!!(null==l?void 0:null===(r=l.amount)||void 0===r?void 0:r.startsWith("-"))}),children:c})," ".concat(a)]})}},{headerName:o("Date"),field:"timestamp",type:"rightAligned",filter:i.rQ,valueFormatter:e=>{let{value:t}=e;return t?(0,s.V$)().format(new Date(t)):""}}],[r,o]);return(0,n.jsx)(i.cX,{ref:t,defaultColDef:f,columnDefs:c,overlayNoRowsTemplate:o("No funding payments"),getRowId:e=>{let{data:t}=e;return"".concat(null==t?void 0:t.marketId,"-").concat(null==t?void 0:t.fundingPeriodSeq)},components:{MarketNameCell:i.Tr},...l})});var v=r(91233),h=r(75190),k=r(81548);function y(){let e=(0,h.Z)(["\n fragment FundingPaymentFields on FundingPayment {\n marketId\n partyId\n fundingPeriodSeq\n amount\n timestamp\n}\n "]);return y=function(){return e},e}function x(){let e=(0,h.Z)(["\n query FundingPayments($partyId: ID!, $pagination: Pagination, $marketId: ID) {\n fundingPayments(partyId: $partyId, pagination: $pagination, marketId: $marketId) {\n edges {\n node {\n ...FundingPaymentFields\n }\n cursor\n }\n pageInfo {\n startCursor\n endCursor\n hasNextPage\n hasPreviousPage\n }\n }\n}\n ",""]);return x=function(){return e},e}let F=(0,k.Ps)(y()),S=(0,k.Ps)(x(),F),b=e=>{var t;return(null==e?void 0:null===(t=e.fundingPayments)||void 0===t?void 0:t.edges.map(e=>({...e.node,cursor:e.cursor})))||[]},w=e=>{var t;return(null==e?void 0:null===(t=e.fundingPayments)||void 0===t?void 0:t.pageInfo)||null},j=(0,v.S8)({query:S,getData:b,pagination:{getPageInfo:w,append:v.Ao,first:1e3}}),N=(0,v.cv)([j,(e,t)=>(0,d.Lq)(e,t,void 0)],e=>(e[0]||[]).map(t=>({...t,market:e[1][t.marketId]}))),D=e=>{let{partyId:t,marketId:r,onMarketClick:l,gridProps:s}=e,d=m(),o=(0,a.useRef)(null),[u,c]=(0,a.useState)(void 0),{onFilterChanged:f,...p}=s||{},h=(0,a.useCallback)(e=>{let{api:t}=e;c(!!t.getDisplayedRowCount())},[]),{data:k,error:y,load:x,pageInfo:F}=(0,v.x5)({dataProvider:N,update:e=>{var t,r;let{data:n}=e;return null!=n&&!!n.length&&null!==(t=o.current)&&void 0!==t&&!!t.api&&(null===(r=o.current)||void 0===r||r.api.setGridOption("rowData",n),!0)},variables:{partyId:t,marketId:r}});return(0,n.jsxs)("div",{className:"flex h-full flex-col",children:[(0,n.jsx)(g,{ref:o,rowData:k,onMarketClick:l,onFilterChanged:e=>{h(e),f(e)},onRowDataUpdated:h,overlayNoRowsTemplate:y?y.message:d("No funding payments"),...p}),(0,n.jsx)(i.tl,{count:(null==k?void 0:k.length)||0,pageInfo:F,onLoad:x,hasDisplayedRows:u||!1,showRetentionMessage:!0})]})};var C=r(12294),T=r(47832),I=r(27834),P=r(2140),R=r(39651),M=r(55168);let _=e=>{let{marketId:t}=e,r=(0,M.N)(),a=(0,R.K)(!0),{pubKey:s}=(0,l.qt)(),d=A(e=>e.gridStore),o=A(e=>e.updateGridStore),u=(0,i.TO)(d,e=>{o(e)});return s?(0,n.jsx)(D,{partyId:s,marketId:t,onMarketClick:a,gridProps:u}):(0,n.jsx)(I.hX,{children:(0,n.jsx)("p",{children:r("Please connect Vega wallet")})})},A=(0,C.Ue)()((0,T.tJ)(P.V,{name:"vega_funding_payments_store"}));var E=r(42028);let V=()=>(0,n.jsx)(E.Z,{updateGridStore:A(e=>e.updateGridStore)})},1954:function(e,t,r){r.d(t,{rx:function(){return y},n_:function(){return S}});var n=r(52322),l=r(80150),a=r(62832),s=r(27834),i=r(39494),d=r(39651),o=r(12294),u=r(47832),c=r(7627),m=r(83594),f=r(55168),p=r(42028);let g=(e,t)=>{switch(e){case a.wn.Open:return t("No open orders");case a.wn.Closed:return t("No closed orders");case a.wn.Rejected:return t("No rejected orders");default:return t("No orders")}},v={[a.wn.Open]:[c.OrderStatus.STATUS_ACTIVE,c.OrderStatus.STATUS_PARKED],[a.wn.Closed]:[c.OrderStatus.STATUS_CANCELLED,c.OrderStatus.STATUS_EXPIRED,c.OrderStatus.STATUS_FILLED,c.OrderStatus.STATUS_PARTIALLY_FILLED,c.OrderStatus.STATUS_STOPPED],[a.wn.Rejected]:[c.OrderStatus.STATUS_REJECTED]},h={[a.wn.Open]:{status:{value:v[a.wn.Open]}},[a.wn.Closed]:{status:{value:v[a.wn.Closed]}},[a.wn.Rejected]:{status:{value:v[a.wn.Rejected]}}},k=["instrument-code"],y=e=>{let{filter:t}=e,r=(0,f.N)(),{pubKey:o,isReadOnly:u}=(0,i.qt)(),c=(0,d.Z)(),{gridState:p,updateGridState:v}=F(t),y=(0,l.TO)(p,e=>{v(t,e)},k,t&&h[t]);if(!o)return(0,n.jsx)(s.hX,{children:r("Please connect Vega wallet")});let x=g(t,r);return(0,n.jsx)(a.BA,{partyId:o,filter:t,onMarketClick:(e,t)=>{c(m.y.MARKET(e),t)},onOrderTypeClick:(e,t)=>c(m.y.LIQUIDITY(e),t),isReadOnly:u,gridProps:y,noRowsMessage:x})},x=(0,o.Ue)()((0,u.tJ)(e=>({open:{},closed:{},rejected:{},all:{},update:(t,r)=>{switch(t){case a.wn.Open:e(e=>({open:{...e.open,...r}}));return;case a.wn.Closed:e(e=>({closed:{...e.closed,...r}}));return;case a.wn.Rejected:e(e=>({rejected:{...e.rejected,...r}}));return;case void 0:e(e=>({all:{...e.all,...r}}));return}}}),{name:"vega_order_list_store"})),F=e=>{let t=x(e=>e.update),r=x(t=>{switch(e){case a.wn.Open:return{columnState:t.open.columnState,filterModel:t.open.filterModel};case a.wn.Closed:return{columnState:t.closed.columnState,filterModel:t.closed.filterModel};case a.wn.Rejected:return{columnState:t.rejected.columnState,filterModel:t.rejected.filterModel};default:return t.all}});return{gridState:r,updateGridState:t}},S=e=>{let{filter:t}=e,r=x(e=>e.update);return(0,n.jsx)(p.Z,{updateGridStore:e=>r(t,e)})}},34209:function(e,t,r){r.d(t,{Lr:function(){return p},W7:function(){return k},ho:function(){return v}});var n=r(52322),l=r(80150),a=r(90834),s=r(27834),i=r(39494),d=r(2140),o=r(12294),u=r(47832),c=r(39651),m=r(55168);let f=["marketCode"],p=e=>{let{allKeys:t}=e,r=(0,m.N)(),d=(0,c.K)(!0),{pubKey:o,pubKeys:u,isReadOnly:p}=(0,i.qt)(),g=v(e=>e.showClosedMarkets),h=v(e=>e.gridStore),k=v(e=>e.updateGridStore),y=(0,l.TO)(h,k,f);if(!o)return(0,n.jsx)(s.hX,{children:(0,n.jsx)("p",{children:r("Please connect Vega wallet")})});let x=[o];return t&&u&&x.push(...u.map(e=>{let{publicKey:t}=e;return t}).filter(e=>e!==o)),(0,n.jsx)(a.bG,{partyIds:x,onMarketClick:d,isReadOnly:p,gridProps:y,showClosed:g})},g=e=>({showClosedMarkets:!1,toggleClosedMarkets:()=>{e(e=>({showClosedMarkets:!e.showClosedMarkets}))}}),v=(0,o.Ue)()((0,u.tJ)(function(){for(var e=arguments.length,t=Array(e),r=0;r(0,n.jsx)(h.Z,{updateGridStore:v(e=>e.updateGridStore)})},17136:function(e,t,r){r.d(t,{H:function(){return i}});var n=r(52322),l=r(27834),a=r(34209),s=r(55168);let i=()=>{let e=(0,s.N)(),t=(0,a.ho)(e=>e.showClosedMarkets),r=(0,a.ho)(e=>e.toggleClosedMarkets);return(0,n.jsx)(l.ay,{size:"extra-small","data-testid":"open-transfer",onClick:r,children:e(t?"Hide closed markets":"Show closed markets")})}},24417:function(e,t,r){r.d(t,{t9:function(){return l},CV:function(){return a},Cc:function(){return f}});var n=r(74248);r(15275);let l=n.oL,a=n.oL.Pane;var s=r(2784),i=r(54073),d=r.n(i),o=r(12294),u=r(47832),c=r(44247);let m=(0,o.Ue)()((0,u.tJ)((0,c.n)(e=>({sizes:{},valueSetter:(t,r)=>e(e=>(e.sizes[t]=r,e))})),{name:"vega_pane_store"})),f=e=>{let{id:t}=e,r=m(e=>e.sizes[t])||[],n=m(e=>e.valueSetter),l=(0,s.useCallback)(d()(e=>{if(e.length){let r=e.reduce((e,t)=>e+t,0),l=e.map(e=>"".concat(e/r*100,"%"));n(t,l)}},300),[n,t]);return[r,l]}}}]); \ No newline at end of file diff --git a/urbit/bus/vegas/build/_next/static/chunks/270ba5af.5d5e345e723b217b.js b/urbit/bus/vegas/build/_next/static/chunks/270ba5af.5d5e345e723b217b.js new file mode 100644 index 000000000..2dbaadb8a --- /dev/null +++ b/urbit/bus/vegas/build/_next/static/chunks/270ba5af.5d5e345e723b217b.js @@ -0,0 +1,10 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[471],{96450:function(t,i,n){let r;var s,o,a,l,h=n(2784),u=n(86522),c=(tN=Object.create(null),h&&Object.keys(h).forEach(function(t){if("default"!==t){var i=Object.getOwnPropertyDescriptor(h,t);Object.defineProperty(tN,t,i.get?i:{enumerable:!0,get:function(){return h[t]}})}}),tN.default=h,Object.freeze(tN));function f(t){return t.split("-")[1]}function d(t){return"y"===t?"height":"width"}function p(t){return t.split("-")[0]}function m(t){return["top","bottom"].includes(p(t))?"x":"y"}function v(t,i,n){let r,{reference:s,floating:o}=t,a=s.x+s.width/2-o.width/2,l=s.y+s.height/2-o.height/2,h=m(i),u=d(h),c=s[u]/2-o[u]/2,v="x"===h;switch(p(i)){case"top":r={x:a,y:s.y-o.height};break;case"bottom":r={x:a,y:s.y+s.height};break;case"right":r={x:s.x+s.width,y:l};break;case"left":r={x:s.x-o.width,y:l};break;default:r={x:s.x,y:s.y}}switch(f(i)){case"start":r[h]-=c*(n&&v?-1:1);break;case"end":r[h]+=c*(n&&v?-1:1)}return r}function g(t,i){return"function"==typeof t?t(i):t}function y(t){return{...t,top:t.y,left:t.x,right:t.x+t.width,bottom:t.y+t.height}}async function x(t,i){var n;void 0===i&&(i={});let{x:r,y:s,platform:o,rects:a,elements:l,strategy:h}=t,{boundary:u="clippingAncestors",rootBoundary:c="viewport",elementContext:f="floating",altBoundary:d=!1,padding:p=0}=g(i,t),m="number"!=typeof p?{top:0,right:0,bottom:0,left:0,...p}:{top:p,right:p,bottom:p,left:p},v=l[d?"floating"===f?"reference":"floating":f],x=y(await o.getClippingRect({element:null==(n=await (null==o.isElement?void 0:o.isElement(v)))||n?v:v.contextElement||await (null==o.getDocumentElement?void 0:o.getDocumentElement(l.floating)),boundary:u,rootBoundary:c,strategy:h})),w="floating"===f?{...a.floating,x:r,y:s}:a.reference,b=await (null==o.getOffsetParent?void 0:o.getOffsetParent(l.floating)),_=await (null==o.isElement?void 0:o.isElement(b))&&await (null==o.getScale?void 0:o.getScale(b))||{x:1,y:1},S=y(o.convertOffsetParentRelativeRectToViewportRelativeRect?await o.convertOffsetParentRelativeRectToViewportRelativeRect({rect:w,offsetParent:b,strategy:h}):w);return{top:(x.top-S.top+m.top)/_.y,bottom:(S.bottom-x.bottom+m.bottom)/_.y,left:(x.left-S.left+m.left)/_.x,right:(S.right-x.right+m.right)/_.x}}let w=Math.min,b=Math.max,_={left:"right",right:"left",bottom:"top",top:"bottom"};function S(t){return t.replace(/left|right|bottom|top/g,t=>_[t])}let k={start:"end",end:"start"};function T(t){return t.replace(/start|end/g,t=>k[t])}let P=function(t){return void 0===t&&(t={}),{name:"flip",options:t,async fn(i){var n,r,s,o;let{placement:a,middlewareData:l,rects:h,initialPlacement:u,platform:c,elements:v}=i,{mainAxis:y=!0,crossAxis:w=!0,fallbackPlacements:b,fallbackStrategy:_="bestFit",fallbackAxisSideDirection:k="none",flipAlignment:P=!0,...M}=g(t,i),z=p(a),E=p(u)===u,A=await (null==c.isRTL?void 0:c.isRTL(v.floating)),C=b||(E||!P?[S(u)]:function(t){let i=S(t);return[T(t),i,T(i)]}(u));b||"none"===k||C.push(...function(t,i,n,r){let s=f(t),o=function(t,i,n){let r=["left","right"],s=["right","left"];switch(t){case"top":case"bottom":return n?i?s:r:i?r:s;case"left":case"right":return i?["top","bottom"]:["bottom","top"];default:return[]}}(p(t),"start"===n,r);return s&&(o=o.map(t=>t+"-"+s),i&&(o=o.concat(o.map(T)))),o}(u,P,k,A));let I=[u,...C],D=await x(i,M),L=[],O=(null==(n=l.flip)?void 0:n.overflows)||[];if(y&&L.push(D[z]),w){let{main:t,cross:i}=function(t,i,n){void 0===n&&(n=!1);let r=f(t),s=m(t),o=d(s),a="x"===s?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return i.reference[o]>i.floating[o]&&(a=S(a)),{main:a,cross:S(a)}}(a,h,A);L.push(D[t],D[i])}if(O=[...O,{placement:a,overflows:L}],!L.every(t=>t<=0)){let t=((null==(r=l.flip)?void 0:r.index)||0)+1,i=I[t];if(i)return{data:{index:t,overflows:O},reset:{placement:i}};let n=null==(s=O.filter(t=>t.overflows[0]<=0).sort((t,i)=>t.overflows[1]-i.overflows[1])[0])?void 0:s.placement;if(!n)switch(_){case"bestFit":{let t=null==(o=O.map(t=>[t.placement,t.overflows.filter(t=>t>0).reduce((t,i)=>t+i,0)]).sort((t,i)=>t[1]-i[1])[0])?void 0:o[0];t&&(n=t);break}case"initialPlacement":n=u}if(a!==n)return{reset:{placement:n}}}return{}}}},M=function(t){return void 0===t&&(t=0),{name:"offset",options:t,async fn(i){let{x:n,y:r}=i,s=await async function(t,i){let{placement:n,platform:r,elements:s}=t,o=await (null==r.isRTL?void 0:r.isRTL(s.floating)),a=p(n),l=f(n),h="x"===m(n),u=["left","top"].includes(a)?-1:1,c=o&&h?-1:1,d=g(i,t),{mainAxis:v,crossAxis:y,alignmentAxis:x}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...d};return l&&"number"==typeof x&&(y="end"===l?-1*x:x),h?{x:y*c,y:v*u}:{x:v*u,y:y*c}}(i,t);return{x:n+s.x,y:r+s.y,data:s}}}},z=function(t){return void 0===t&&(t={}),{name:"shift",options:t,async fn(i){let{x:n,y:r,placement:s}=i,{mainAxis:o=!0,crossAxis:a=!1,limiter:l={fn:t=>{let{x:i,y:n}=t;return{x:i,y:n}}},...h}=g(t,i),u={x:n,y:r},c=await x(i,h),f=m(p(s)),d="x"===f?"y":"x",v=u[f],y=u[d];o&&(v=b(v+c["y"===f?"top":"left"],w(v,v-c["y"===f?"bottom":"right"]))),a&&(y=b(y+c["y"===d?"top":"left"],w(y,y-c["y"===d?"bottom":"right"])));let _=l.fn({...i,[f]:v,[d]:y});return{..._,data:{x:_.x-n,y:_.y-r}}}}};function E(t){var i;return(null==t||null==(i=t.ownerDocument)?void 0:i.defaultView)||window}function A(t){return E(t).getComputedStyle(t)}function C(t){return t instanceof E(t).Node}function I(t){return C(t)?(t.nodeName||"").toLowerCase():"#document"}function D(t){return t instanceof HTMLElement||t instanceof E(t).HTMLElement}function L(t){return"undefined"!=typeof ShadowRoot&&(t instanceof E(t).ShadowRoot||t instanceof ShadowRoot)}function O(t){let{overflow:i,overflowX:n,overflowY:r,display:s}=A(t);return/auto|scroll|overlay|hidden|clip/.test(i+r+n)&&!["inline","contents"].includes(s)}function N(t){let i=R(),n=A(t);return"none"!==n.transform||"none"!==n.perspective||!!n.containerType&&"normal"!==n.containerType||!i&&!!n.backdropFilter&&"none"!==n.backdropFilter||!i&&!!n.filter&&"none"!==n.filter||["transform","perspective","filter"].some(t=>(n.willChange||"").includes(t))||["paint","layout","strict","content"].some(t=>(n.contain||"").includes(t))}function R(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function F(t){return["html","body","#document"].includes(I(t))}let j=Math.min,V=Math.max,B=Math.round,Y=t=>({x:t,y:t});function Z(t){let i=A(t),n=parseFloat(i.width)||0,r=parseFloat(i.height)||0,s=D(t),o=s?t.offsetWidth:n,a=s?t.offsetHeight:r,l=B(n)!==o||B(r)!==a;return l&&(n=o,r=a),{width:n,height:r,$:l}}function W(t){return t instanceof Element||t instanceof E(t).Element}function H(t){return W(t)?t:t.contextElement}function X(t){let i=H(t);if(!D(i))return Y(1);let n=i.getBoundingClientRect(),{width:r,height:s,$:o}=Z(i),a=(o?B(n.width):n.width)/r,l=(o?B(n.height):n.height)/s;return a&&Number.isFinite(a)||(a=1),l&&Number.isFinite(l)||(l=1),{x:a,y:l}}let U=Y(0);function G(t){let i=E(t);return R()&&i.visualViewport?{x:i.visualViewport.offsetLeft,y:i.visualViewport.offsetTop}:U}function $(t,i,n,r){var s;void 0===i&&(i=!1),void 0===n&&(n=!1);let o=t.getBoundingClientRect(),a=H(t),l=Y(1);i&&(r?W(r)&&(l=X(r)):l=X(t));let h=(void 0===(s=n)&&(s=!1),!(!r||s&&r!==E(a))&&s)?G(a):Y(0),u=(o.left+h.x)/l.x,c=(o.top+h.y)/l.y,f=o.width/l.x,d=o.height/l.y;if(a){let t=E(a),i=r&&W(r)?E(r):r,n=t.frameElement;for(;n&&r&&i!==t;){let t=X(n),i=n.getBoundingClientRect(),r=getComputedStyle(n),s=i.left+(n.clientLeft+parseFloat(r.paddingLeft))*t.x,o=i.top+(n.clientTop+parseFloat(r.paddingTop))*t.y;u*=t.x,c*=t.y,f*=t.x,d*=t.y,u+=s,c+=o,n=E(n).frameElement}}return y({width:f,height:d,x:u,y:c})}function q(t){return W(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function K(t){var i;return null==(i=(C(t)?t.ownerDocument:t.document)||window.document)?void 0:i.documentElement}function J(t){return $(K(t)).left+q(t).scrollLeft}function Q(t){if("html"===I(t))return t;let i=t.assignedSlot||t.parentNode||L(t)&&t.host||K(t);return L(i)?i.host:i}function tt(t,i,n){let r;if("viewport"===i)r=function(t,i){let n=E(t),r=K(t),s=n.visualViewport,o=r.clientWidth,a=r.clientHeight,l=0,h=0;if(s){o=s.width,a=s.height;let t=R();(!t||t&&"fixed"===i)&&(l=s.offsetLeft,h=s.offsetTop)}return{width:o,height:a,x:l,y:h}}(t,n);else if("document"===i)r=function(t){let i=K(t),n=q(t),r=t.ownerDocument.body,s=V(i.scrollWidth,i.clientWidth,r.scrollWidth,r.clientWidth),o=V(i.scrollHeight,i.clientHeight,r.scrollHeight,r.clientHeight),a=-n.scrollLeft+J(t),l=-n.scrollTop;return"rtl"===A(r).direction&&(a+=V(i.clientWidth,r.clientWidth)-s),{width:s,height:o,x:a,y:l}}(K(t));else if(W(i))r=function(t,i){let n=$(t,!0,"fixed"===i),r=n.top+t.clientTop,s=n.left+t.clientLeft,o=D(t)?X(t):Y(1);return{width:t.clientWidth*o.x,height:t.clientHeight*o.y,x:s*o.x,y:r*o.y}}(i,n);else{let n=G(t);r={...i,x:i.x-n.x,y:i.y-n.y}}return y(r)}function te(t,i){return D(t)&&"fixed"!==A(t).position?i?i(t):t.offsetParent:null}function ti(t,i){let n=E(t);if(!D(t))return n;let r=te(t,i);for(;r&&["table","td","th"].includes(I(r))&&"static"===A(r).position;)r=te(r,i);return r&&("html"===I(r)||"body"===I(r)&&"static"===A(r).position&&!N(r))?n:r||function(t){let i=Q(t);for(;D(i)&&!F(i);){if(N(i))return i;i=Q(i)}return null}(t)||n}let tn={convertOffsetParentRelativeRectToViewportRelativeRect:function(t){let{rect:i,offsetParent:n,strategy:r}=t,s=D(n),o=K(n);if(n===o)return i;let a={scrollLeft:0,scrollTop:0},l=Y(1),h=Y(0);if((s||!s&&"fixed"!==r)&&(("body"!==I(n)||O(o))&&(a=q(n)),D(n))){let t=$(n);l=X(n),h.x=t.x+n.clientLeft,h.y=t.y+n.clientTop}return{width:i.width*l.x,height:i.height*l.y,x:i.x*l.x-a.scrollLeft*l.x+h.x,y:i.y*l.y-a.scrollTop*l.y+h.y}},getDocumentElement:K,getClippingRect:function(t){let{element:i,boundary:n,rootBoundary:r,strategy:s}=t,o="clippingAncestors"===n?function(t,i){let n=i.get(t);if(n)return n;let r=(function t(i,n){var r;void 0===n&&(n=[]);let s=function t(i){let n=Q(i);return F(n)?i.ownerDocument?i.ownerDocument.body:i.body:D(n)&&O(n)?n:t(n)}(i),o=s===(null==(r=i.ownerDocument)?void 0:r.body),a=E(s);return o?n.concat(a,a.visualViewport||[],O(s)?s:[]):n.concat(s,t(s))})(t).filter(t=>W(t)&&"body"!==I(t)),s=null,o="fixed"===A(t).position,a=o?Q(t):t;for(;W(a)&&!F(a);){let i=A(a),n=N(a);n||"fixed"!==i.position||(s=null),(o?!n&&!s:!n&&"static"===i.position&&s&&["absolute","fixed"].includes(s.position)||O(a)&&!n&&function t(i,n){let r=Q(i);return!(r===n||!W(r)||F(r))&&("fixed"===A(r).position||t(r,n))}(t,a))?r=r.filter(t=>t!==a):s=i,a=Q(a)}return i.set(t,r),r}(i,this._c):[].concat(n),a=[...o,r],l=a[0],h=a.reduce((t,n)=>{let r=tt(i,n,s);return t.top=V(r.top,t.top),t.right=j(r.right,t.right),t.bottom=j(r.bottom,t.bottom),t.left=V(r.left,t.left),t},tt(i,l,s));return{width:h.right-h.left,height:h.bottom-h.top,x:h.left,y:h.top}},getOffsetParent:ti,getElementRects:async function(t){let{reference:i,floating:n,strategy:r}=t,s=this.getOffsetParent||ti,o=this.getDimensions;return{reference:function(t,i,n){let r=D(i),s=K(i),o="fixed"===n,a=$(t,!0,o,i),l={scrollLeft:0,scrollTop:0},h=Y(0);if(r||!r&&!o){if(("body"!==I(i)||O(s))&&(l=q(i)),D(i)){let t=$(i,!0,o,i);h.x=t.x+i.clientLeft,h.y=t.y+i.clientTop}else s&&(h.x=J(s))}return{x:a.left+l.scrollLeft-h.x,y:a.top+l.scrollTop-h.y,width:a.width,height:a.height}}(i,await s(n),r),floating:{x:0,y:0,...await o(n)}}},getClientRects:function(t){return Array.from(t.getClientRects())},getDimensions:function(t){return Z(t)},getScale:X,isElement:W,isRTL:function(t){return"rtl"===getComputedStyle(t).direction}},tr=(t,i,n)=>{let r=new Map,s={platform:tn,...n},o={...s.platform,_c:r};return(async(t,i,n)=>{let{placement:r="bottom",strategy:s="absolute",middleware:o=[],platform:a}=n,l=o.filter(Boolean),h=await (null==a.isRTL?void 0:a.isRTL(i)),u=await a.getElementRects({reference:t,floating:i,strategy:s}),{x:c,y:f}=v(u,r,h),d=r,p={},m=0;for(let n=0;n1?"s":"")+" required, but only "+i.length+" present")}function th(t){tl(1,arguments);var i=Object.prototype.toString.call(t);return t instanceof Date||"object"===u(t)&&"[object Date]"===i?new Date(t.getTime()):"number"==typeof t||"[object Number]"===i?new Date(t):("string"!=typeof t&&"[object String]"!==i||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(Error().stack)),new Date(NaN))}function tu(t,i){tl(2,arguments);var n=th(t).getTime(),r=ta(i);return new Date(n+r)}function tc(t,i){return tl(2,arguments),tu(t,36e5*ta(i))}var tf={};function td(t){return tl(1,arguments),(!!function(t){return tl(1,arguments),t instanceof Date||"object"===u(t)&&"[object Date]"===Object.prototype.toString.call(t)}(t)||"number"==typeof t)&&!isNaN(Number(th(t)))}function tp(t){tl(1,arguments);var i=th(t),n=i.getUTCDay();return i.setUTCDate(i.getUTCDate()-((n<1?7:0)+n-1)),i.setUTCHours(0,0,0,0),i}function tm(t){tl(1,arguments);var i=th(t),n=i.getUTCFullYear(),r=new Date(0);r.setUTCFullYear(n+1,0,4),r.setUTCHours(0,0,0,0);var s=tp(r),o=new Date(0);o.setUTCFullYear(n,0,4),o.setUTCHours(0,0,0,0);var a=tp(o);return i.getTime()>=s.getTime()?n+1:i.getTime()>=a.getTime()?n:n-1}function tv(t,i){tl(1,arguments);var n,r,s,o,a,l,h,u,c=ta(null!==(n=null!==(r=null!==(s=null!==(o=null==i?void 0:i.weekStartsOn)&&void 0!==o?o:null==i||null===(a=i.locale)||void 0===a||null===(l=a.options)||void 0===l?void 0:l.weekStartsOn)&&void 0!==s?s:tf.weekStartsOn)&&void 0!==r?r:null===(h=tf.locale)||void 0===h||null===(u=h.options)||void 0===u?void 0:u.weekStartsOn)&&void 0!==n?n:0);if(!(c>=0&&c<=6))throw RangeError("weekStartsOn must be between 0 and 6 inclusively");var f=th(t),d=f.getUTCDay();return f.setUTCDate(f.getUTCDate()-((d=1&&d<=7))throw RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var p=new Date(0);p.setUTCFullYear(f+1,0,d),p.setUTCHours(0,0,0,0);var m=tv(p,i),v=new Date(0);v.setUTCFullYear(f,0,d),v.setUTCHours(0,0,0,0);var g=tv(v,i);return c.getTime()>=m.getTime()?f+1:c.getTime()>=g.getTime()?f:f-1}function ty(t,i){for(var n=Math.abs(t).toString();n.length0?n:1-n;return ty("yy"===i?r%100:r,i.length)},M:function(t,i){var n=t.getUTCMonth();return"M"===i?String(n+1):ty(n+1,2)},d:function(t,i){return ty(t.getUTCDate(),i.length)},a:function(t,i){var n=t.getUTCHours()/12>=1?"pm":"am";switch(i){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];default:return"am"===n?"a.m.":"p.m."}},h:function(t,i){return ty(t.getUTCHours()%12||12,i.length)},H:function(t,i){return ty(t.getUTCHours(),i.length)},m:function(t,i){return ty(t.getUTCMinutes(),i.length)},s:function(t,i){return ty(t.getUTCSeconds(),i.length)},S:function(t,i){var n=i.length;return ty(Math.floor(t.getUTCMilliseconds()*Math.pow(10,n-3)),i.length)}};function tw(t,i){var n=t>0?"-":"+",r=Math.abs(t),s=Math.floor(r/60),o=r%60;return 0===o?n+String(s):n+String(s)+(i||"")+ty(o,2)}function tb(t,i){return t%60==0?(t>0?"-":"+")+ty(Math.abs(t)/60,2):t_(t,i)}function t_(t,i){var n=Math.abs(t);return(t>0?"-":"+")+ty(Math.floor(n/60),2)+(i||"")+ty(n%60,2)}var tS={G:function(t,i,n){var r=t.getUTCFullYear()>0?1:0;switch(i){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});default:return n.era(r,{width:"wide"})}},y:function(t,i,n){if("yo"===i){var r=t.getUTCFullYear();return n.ordinalNumber(r>0?r:1-r,{unit:"year"})}return tx.y(t,i)},Y:function(t,i,n,r){var s=tg(t,r),o=s>0?s:1-s;return"YY"===i?ty(o%100,2):"Yo"===i?n.ordinalNumber(o,{unit:"year"}):ty(o,i.length)},R:function(t,i){return ty(tm(t),i.length)},u:function(t,i){return ty(t.getUTCFullYear(),i.length)},Q:function(t,i,n){var r=Math.ceil((t.getUTCMonth()+1)/3);switch(i){case"Q":return String(r);case"QQ":return ty(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,i,n){var r=Math.ceil((t.getUTCMonth()+1)/3);switch(i){case"q":return String(r);case"qq":return ty(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,i,n){var r=t.getUTCMonth();switch(i){case"M":case"MM":return tx.M(t,i);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,i,n){var r=t.getUTCMonth();switch(i){case"L":return String(r+1);case"LL":return ty(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,i,n,r){var s=function(t,i){tl(1,arguments);var n=th(t);return Math.round((tv(n,i).getTime()-(function(t,i){tl(1,arguments);var n,r,s,o,a,l,h,u,c=ta(null!==(n=null!==(r=null!==(s=null!==(o=null==i?void 0:i.firstWeekContainsDate)&&void 0!==o?o:null==i||null===(a=i.locale)||void 0===a||null===(l=a.options)||void 0===l?void 0:l.firstWeekContainsDate)&&void 0!==s?s:tf.firstWeekContainsDate)&&void 0!==r?r:null===(h=tf.locale)||void 0===h||null===(u=h.options)||void 0===u?void 0:u.firstWeekContainsDate)&&void 0!==n?n:1),f=tg(t,i),d=new Date(0);return d.setUTCFullYear(f,0,c),d.setUTCHours(0,0,0,0),tv(d,i)})(n,i).getTime())/6048e5)+1}(t,r);return"wo"===i?n.ordinalNumber(s,{unit:"week"}):ty(s,i.length)},I:function(t,i,n){var r=function(t){tl(1,arguments);var i=th(t);return Math.round((tp(i).getTime()-(function(t){tl(1,arguments);var i=tm(t),n=new Date(0);return n.setUTCFullYear(i,0,4),n.setUTCHours(0,0,0,0),tp(n)})(i).getTime())/6048e5)+1}(t);return"Io"===i?n.ordinalNumber(r,{unit:"week"}):ty(r,i.length)},d:function(t,i,n){return"do"===i?n.ordinalNumber(t.getUTCDate(),{unit:"date"}):tx.d(t,i)},D:function(t,i,n){var r=function(t){tl(1,arguments);var i=th(t),n=i.getTime();return i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0),Math.floor((n-i.getTime())/864e5)+1}(t);return"Do"===i?n.ordinalNumber(r,{unit:"dayOfYear"}):ty(r,i.length)},E:function(t,i,n){var r=t.getUTCDay();switch(i){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,i,n,r){var s=t.getUTCDay(),o=(s-r.weekStartsOn+8)%7||7;switch(i){case"e":return String(o);case"ee":return ty(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(s,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(s,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(s,{width:"short",context:"formatting"});default:return n.day(s,{width:"wide",context:"formatting"})}},c:function(t,i,n,r){var s=t.getUTCDay(),o=(s-r.weekStartsOn+8)%7||7;switch(i){case"c":return String(o);case"cc":return ty(o,i.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(s,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(s,{width:"narrow",context:"standalone"});case"cccccc":return n.day(s,{width:"short",context:"standalone"});default:return n.day(s,{width:"wide",context:"standalone"})}},i:function(t,i,n){var r=t.getUTCDay(),s=0===r?7:r;switch(i){case"i":return String(s);case"ii":return ty(s,i.length);case"io":return n.ordinalNumber(s,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,i,n){var r=t.getUTCHours()/12>=1?"pm":"am";switch(i){case"a":case"aa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(t,i,n){var r,s=t.getUTCHours();switch(r=12===s?"noon":0===s?"midnight":s/12>=1?"pm":"am",i){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(t,i,n){var r,s=t.getUTCHours();switch(r=s>=17?"evening":s>=12?"afternoon":s>=4?"morning":"night",i){case"B":case"BB":case"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(t,i,n){if("ho"===i){var r=t.getUTCHours()%12;return 0===r&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return tx.h(t,i)},H:function(t,i,n){return"Ho"===i?n.ordinalNumber(t.getUTCHours(),{unit:"hour"}):tx.H(t,i)},K:function(t,i,n){var r=t.getUTCHours()%12;return"Ko"===i?n.ordinalNumber(r,{unit:"hour"}):ty(r,i.length)},k:function(t,i,n){var r=t.getUTCHours();return 0===r&&(r=24),"ko"===i?n.ordinalNumber(r,{unit:"hour"}):ty(r,i.length)},m:function(t,i,n){return"mo"===i?n.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):tx.m(t,i)},s:function(t,i,n){return"so"===i?n.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):tx.s(t,i)},S:function(t,i){return tx.S(t,i)},X:function(t,i,n,r){var s=(r._originalDate||t).getTimezoneOffset();if(0===s)return"Z";switch(i){case"X":return tb(s);case"XXXX":case"XX":return t_(s);default:return t_(s,":")}},x:function(t,i,n,r){var s=(r._originalDate||t).getTimezoneOffset();switch(i){case"x":return tb(s);case"xxxx":case"xx":return t_(s);default:return t_(s,":")}},O:function(t,i,n,r){var s=(r._originalDate||t).getTimezoneOffset();switch(i){case"O":case"OO":case"OOO":return"GMT"+tw(s,":");default:return"GMT"+t_(s,":")}},z:function(t,i,n,r){var s=(r._originalDate||t).getTimezoneOffset();switch(i){case"z":case"zz":case"zzz":return"GMT"+tw(s,":");default:return"GMT"+t_(s,":")}},t:function(t,i,n,r){return ty(Math.floor((r._originalDate||t).getTime()/1e3),i.length)},T:function(t,i,n,r){return ty((r._originalDate||t).getTime(),i.length)}},tk=function(t,i){switch(t){case"P":return i.date({width:"short"});case"PP":return i.date({width:"medium"});case"PPP":return i.date({width:"long"});default:return i.date({width:"full"})}},tT=function(t,i){switch(t){case"p":return i.time({width:"short"});case"pp":return i.time({width:"medium"});case"ppp":return i.time({width:"long"});default:return i.time({width:"full"})}},tP={p:tT,P:function(t,i){var n,r=t.match(/(P+)(p+)?/)||[],s=r[1],o=r[2];if(!o)return tk(t,i);switch(s){case"P":n=i.dateTime({width:"short"});break;case"PP":n=i.dateTime({width:"medium"});break;case"PPP":n=i.dateTime({width:"long"});break;default:n=i.dateTime({width:"full"})}return n.replace("{{date}}",tk(s,i)).replace("{{time}}",tT(o,i))}},tM=["D","DD"],tz=["YY","YYYY"];function tE(t,i,n){if("YYYY"===t)throw RangeError("Use `yyyy` instead of `YYYY` (in `".concat(i,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===t)throw RangeError("Use `yy` instead of `YY` (in `".concat(i,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("D"===t)throw RangeError("Use `d` instead of `D` (in `".concat(i,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("DD"===t)throw RangeError("Use `dd` instead of `DD` (in `".concat(i,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var tA={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function tC(t){return function(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=i.width?String(i.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}var tI={date:tC({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:tC({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:tC({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},tD={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function tL(t){return function(i,n){var r;if("formatting"===(null!=n&&n.context?String(n.context):"standalone")&&t.formattingValues){var s=t.defaultFormattingWidth||t.defaultWidth,o=null!=n&&n.width?String(n.width):s;r=t.formattingValues[o]||t.formattingValues[s]}else{var a=t.defaultWidth,l=null!=n&&n.width?String(n.width):t.defaultWidth;r=t.values[l]||t.values[a]}return r[t.argumentCallback?t.argumentCallback(i):i]}}function tO(t){return function(i){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.width,s=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],o=i.match(s);if(!o)return null;var a,l=o[0],h=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],u=Array.isArray(h)?function(t,i){for(var n=0;n0?"in "+r:r+" ago":r},formatLong:tI,formatRelative:function(t,i,n,r){return tD[t]},localize:{ordinalNumber:function(t,i){var n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:tL({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:tL({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:tL({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:tL({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:tL({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(tR={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(t){return parseInt(t,10)}},function(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.match(tR.matchPattern);if(!n)return null;var r=n[0],s=t.match(tR.parsePattern);if(!s)return null;var o=tR.valueCallback?tR.valueCallback(s[0]):s[0];return{value:o=i.valueCallback?i.valueCallback(o):o,rest:t.slice(r.length)}}),era:tO({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:tO({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:tO({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:tO({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:tO({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}},tj=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,tV=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,tB=/^'([^]*?)'?$/,tY=/''/g,tZ=/[a-zA-Z]/;function tW(t,i,n){tl(2,arguments);var r,s,o,a,l,h,u,c,f,d,p,m,v,g,y,x,w,b,_,S=String(i),k=null!==(s=null!==(o=null==n?void 0:n.locale)&&void 0!==o?o:tf.locale)&&void 0!==s?s:tF,T=ta(null!==(a=null!==(l=null!==(h=null!==(u=null==n?void 0:n.firstWeekContainsDate)&&void 0!==u?u:null==n||null===(c=n.locale)||void 0===c||null===(f=c.options)||void 0===f?void 0:f.firstWeekContainsDate)&&void 0!==h?h:tf.firstWeekContainsDate)&&void 0!==l?l:null===(d=tf.locale)||void 0===d||null===(p=d.options)||void 0===p?void 0:p.firstWeekContainsDate)&&void 0!==a?a:1);if(!(T>=1&&T<=7))throw RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var P=ta(null!==(m=null!==(v=null!==(g=null!==(y=null==n?void 0:n.weekStartsOn)&&void 0!==y?y:null==n||null===(x=n.locale)||void 0===x||null===(w=x.options)||void 0===w?void 0:w.weekStartsOn)&&void 0!==g?g:tf.weekStartsOn)&&void 0!==v?v:null===(b=tf.locale)||void 0===b||null===(_=b.options)||void 0===_?void 0:_.weekStartsOn)&&void 0!==m?m:0);if(!(P>=0&&P<=6))throw RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!k.localize)throw RangeError("locale must contain localize property");if(!k.formatLong)throw RangeError("locale must contain formatLong property");var M=th(t);if(!td(M))throw RangeError("Invalid time value");var z=((r=new Date(Date.UTC(M.getFullYear(),M.getMonth(),M.getDate(),M.getHours(),M.getMinutes(),M.getSeconds(),M.getMilliseconds()))).setUTCFullYear(M.getFullYear()),M.getTime()-r.getTime()),E=function(t,i){return tl(2,arguments),tu(t,-ta(i))}(M,z),A={firstWeekContainsDate:T,weekStartsOn:P,locale:k,_originalDate:M};return S.match(tV).map(function(t){var i=t[0];return"p"===i||"P"===i?(0,tP[i])(t,k.formatLong):t}).join("").match(tj).map(function(r){if("''"===r)return"'";var s,o=r[0];if("'"===o)return(s=r.match(tB))?s[1].replace(tY,"'"):r;var a=tS[o];if(a)return null!=n&&n.useAdditionalWeekYearTokens||-1===tz.indexOf(r)||tE(r,i,String(t)),null!=n&&n.useAdditionalDayOfYearTokens||-1===tM.indexOf(r)||tE(r,i,String(t)),a(E,r,k.localize,A);if(o.match(tZ))throw RangeError("Format string contains an unescaped latin alphabet character `"+o+"`");return r}).join("")}var tH="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{};function tX(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var tU,tG={exports:{}},t$={};tG.exports=function(){if(tU)return t$;tU=1;var t=Symbol.for("react.element"),i=Symbol.for("react.fragment"),n=Object.prototype.hasOwnProperty,r=h.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function o(i,o,a){var l,h={},u=null,c=null;for(l in void 0!==a&&(u=""+a),void 0!==o.key&&(u=""+o.key),void 0!==o.ref&&(c=o.ref),o)n.call(o,l)&&!s.hasOwnProperty(l)&&(h[l]=o[l]);if(i&&i.defaultProps)for(l in o=i.defaultProps)void 0===h[l]&&(h[l]=o[l]);return{$$typeof:t,type:i,key:u,ref:c,props:h,_owner:r.current}}return t$.Fragment=i,t$.jsx=o,t$.jsxs=o,t$}();var tq=tG.exports;let tK=({title:t="Close",onClick:i})=>tq.jsx("a",{className:"close-button-module_closeButton__6XZN-",role:"button",title:t,"aria-label":t,onClick:()=>{i?.()},children:tq.jsx("svg",{className:"close-button-module_svgIcon__K3aw9",viewBox:"0 0 1024 1024",children:tq.jsx("path",{d:"M150 150a512 512 0 11724 724 512 512 0 01-724-724zm69.3 64.2A418.5 418.5 0 0095.9 512a418.5 418.5 0 00123.4 297.8A418.5 418.5 0 00517 933.2 418.5 418.5 0 00815 809.8 418.5 418.5 0 00938.4 512 418.5 418.5 0 00815 214.2 418.5 418.5 0 00517 90.8a418.5 418.5 0 00-297.8 123.4zM655 304a46 46 0 0165 65L577 512l143 143a46 46 0 11-65 65L512 577 369 720a46 46 0 11-65-65l143-143-143-143a46 46 0 0165-65l143 143 143-143z"})})}),tJ=(t,i,n=1)=>Array.from({length:(i-t)/n+1},(i,r)=>t+r*n);function tQ(t){return Math.max(3,Math.abs(t)/100)}function t0(t){return Math.max(3,Math.abs(t)/50)}let t1={AREA:"area",CANDLE:"candle",LINE:"line",OHLC:"ohlc"},t2={I1M:"I1M",I5M:"I5M",I15M:"I15M",I30M:"I30M",I1H:"I1H",I4H:"I4H",I6H:"I6H",I8H:"I8H",I12H:"I12H",I1D:"I1D",I7D:"I7D"};function t5(t,i){switch(t){case t2.I1M:return i;case t2.I5M:return 5*i;case t2.I15M:return 15*i;case t2.I30M:return 30*i;case t2.I1H:return 60*i;case t2.I4H:return 60*i*4;case t2.I6H:return 60*i*6;case t2.I8H:return 60*i*8;case t2.I12H:return 60*i*12;case t2.I1D:return 60*i*24;case t2.I7D:return 60*i*168;default:throw Error("Invalid interval")}}let t3=t=>{let i;let[n,r]=function(t){let i=t.match(/I(\d+)([MHD])/);if(!i)throw Error("Invalid interval value");return[parseInt(i[1],10),i[2]]}(t);switch(r){case"M":i=60*n*1e3;break;case"H":i=60*n*6e4;break;case"D":i=24*n*36e5;break;default:throw Error("Invalid interval unit")}return i};function t6(t,i,n){i.save(),i.resetTransform(),i.clearRect(0,0,t.width,t.height),n&&(i.fillStyle=n,i.fillRect(0,0,t.width,t.height)),i.restore()}let t4={GRAY:"#6a6a6a",VEGA_RED:"#ff261a",VEGA_ORANGE:"#d9822b",VEGA_GREEN:"#26ff8a",VEGA_YELLOW:"#daff0d"};function t7(t,i){let n=0,r=0,s=[...t].sort((t,i)=>t.date.getTime()-i.date.getTime()),o=[...i].sort((t,i)=>t.date.getTime()-i.date.getTime()),a=[];for(;no[r].date?a.push(o[r++]):(a.push(s[n++]),r++);for(;n0))return l;do l.push(a=new Date(+n)),i(n,o),t(n);while(a=i)for(;t(i),!n(i);)i.setTime(i-1)},function(t,r){if(t>=t){if(r<0)for(;++r<=0;)for(;i(t,-1),!n(t););else for(;--r>=0;)for(;i(t,1),!n(t););}})},n&&(s.count=function(i,r){return t9.setTime(+i),t8.setTime(+r),t(t9),t(t8),Math.floor(n(t9,t8))},s.every=function(t){return isFinite(t=Math.floor(t))&&t>0?t>1?s.filter(r?function(i){return r(i)%t==0}:function(i){return s.count(0,i)%t==0}):s:null}),s}var ee=et(function(){},function(t,i){t.setTime(+t+i)},function(t,i){return i-t});ee.every=function(t){return isFinite(t=Math.floor(t))&&t>0?t>1?et(function(i){i.setTime(Math.floor(i/t)*t)},function(i,n){i.setTime(+i+n*t)},function(i,n){return(n-i)/t}):ee:null},ee.range;var ei=et(function(t){t.setTime(t-t.getMilliseconds())},function(t,i){t.setTime(+t+1e3*i)},function(t,i){return(i-t)/1e3},function(t){return t.getUTCSeconds()});ei.range;var en=et(function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())},function(t,i){t.setTime(+t+6e4*i)},function(t,i){return(i-t)/6e4},function(t){return t.getMinutes()});en.range;var er=et(function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-6e4*t.getMinutes())},function(t,i){t.setTime(+t+36e5*i)},function(t,i){return(i-t)/36e5},function(t){return t.getHours()});er.range;var es=et(t=>t.setHours(0,0,0,0),(t,i)=>t.setDate(t.getDate()+i),(t,i)=>(i-t-6e4*(i.getTimezoneOffset()-t.getTimezoneOffset()))/864e5,t=>t.getDate()-1);function eo(t){return et(function(i){i.setDate(i.getDate()-(i.getDay()+7-t)%7),i.setHours(0,0,0,0)},function(t,i){t.setDate(t.getDate()+7*i)},function(t,i){return(i-t-6e4*(i.getTimezoneOffset()-t.getTimezoneOffset()))/6048e5})}es.range;var ea=eo(0),el=eo(1),eh=eo(2),eu=eo(3),ec=eo(4),ef=eo(5),ed=eo(6);ea.range,el.range,eh.range,eu.range,ec.range,ef.range,ed.range;var ep=et(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,i){t.setMonth(t.getMonth()+i)},function(t,i){return i.getMonth()-t.getMonth()+12*(i.getFullYear()-t.getFullYear())},function(t){return t.getMonth()});ep.range;var em=et(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,i){t.setFullYear(t.getFullYear()+i)},function(t,i){return i.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});em.every=function(t){return isFinite(t=Math.floor(t))&&t>0?et(function(i){i.setFullYear(Math.floor(i.getFullYear()/t)*t),i.setMonth(0,1),i.setHours(0,0,0,0)},function(i,n){i.setFullYear(i.getFullYear()+n*t)}):null},em.range;var ev=et(function(t){t.setUTCHours(0,0,0,0)},function(t,i){t.setUTCDate(t.getUTCDate()+i)},function(t,i){return(i-t)/864e5},function(t){return t.getUTCDate()-1});function eg(t){return et(function(i){i.setUTCDate(i.getUTCDate()-(i.getUTCDay()+7-t)%7),i.setUTCHours(0,0,0,0)},function(t,i){t.setUTCDate(t.getUTCDate()+7*i)},function(t,i){return(i-t)/6048e5})}ev.range;var ey=eg(0),ex=eg(1),ew=eg(2),eb=eg(3),e_=eg(4),eS=eg(5),ek=eg(6);ey.range,ex.range,ew.range,eb.range,e_.range,eS.range,ek.range;var eT=et(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,i){t.setUTCFullYear(t.getUTCFullYear()+i)},function(t,i){return i.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});eT.every=function(t){return isFinite(t=Math.floor(t))&&t>0?et(function(i){i.setUTCFullYear(Math.floor(i.getUTCFullYear()/t)*t),i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},function(i,n){i.setUTCFullYear(i.getUTCFullYear()+n*t)}):null},eT.range;var eP=Math.sqrt(50),eM=Math.sqrt(10),ez=Math.sqrt(2);function eE(t,i,n){var r=Math.abs(i-t)/Math.max(0,n),s=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/s;return o>=eP?s*=10:o>=eM?s*=5:o>=ez&&(s*=2),it).length&&(o=s,s=function(t,i){var n;return(n=o(t))i?1:n>=i?0:NaN}),{left:function(t,i,n,r){for(null==n&&(n=0),null==r&&(r=t.length);n>>1;0>s(t[o],i)?n=o+1:r=o}return n},right:function(t,i,n,r){for(null==n&&(n=0),null==r&&(r=t.length);n>>1;s(t[o],i)>0?r=o:n=o+1}return n}}).right(a,l);if(h===a.length)return t.every(eE(i/31536e6,n/31536e6,r));if(0===h)return ee.every(Math.max(eE(i,n,r),1));let[u,c]=a[l/a[h-1][2][t.toLowerCase(),i]))}function eH(t,i,n){var r=eF.exec(i.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function eX(t,i,n){var r=eF.exec(i.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function eU(t,i,n){var r=eF.exec(i.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function eG(t,i,n){var r=eF.exec(i.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function e$(t,i,n){var r=eF.exec(i.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function eq(t,i,n){var r=eF.exec(i.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function eK(t,i,n){var r=eF.exec(i.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function eJ(t,i,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(i.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function eQ(t,i,n){var r=eF.exec(i.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function e0(t,i,n){var r=eF.exec(i.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function e1(t,i,n){var r=eF.exec(i.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function e2(t,i,n){var r=eF.exec(i.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function e5(t,i,n){var r=eF.exec(i.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function e3(t,i,n){var r=eF.exec(i.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function e6(t,i,n){var r=eF.exec(i.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function e4(t,i,n){var r=eF.exec(i.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function e7(t,i,n){var r=eF.exec(i.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function e9(t,i,n){var r=ej.exec(i.slice(n,n+1));return r?n+r[0].length:-1}function e8(t,i,n){var r=eF.exec(i.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function it(t,i,n){var r=eF.exec(i.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function ie(t,i){return eB(t.getDate(),i,2)}function ii(t,i){return eB(t.getHours(),i,2)}function ir(t,i){return eB(t.getHours()%12||12,i,2)}function is(t,i){return eB(1+es.count(em(t),t),i,3)}function io(t,i){return eB(t.getMilliseconds(),i,3)}function ia(t,i){return io(t,i)+"000"}function il(t,i){return eB(t.getMonth()+1,i,2)}function ih(t,i){return eB(t.getMinutes(),i,2)}function iu(t,i){return eB(t.getSeconds(),i,2)}function ic(t){var i=t.getDay();return 0===i?7:i}function id(t,i){return eB(ea.count(em(t)-1,t),i,2)}function ip(t){var i=t.getDay();return i>=4||0===i?ec(t):ec.ceil(t)}function im(t,i){return t=ip(t),eB(ec.count(em(t),t)+(4===em(t).getDay()),i,2)}function iv(t){return t.getDay()}function ig(t,i){return eB(el.count(em(t)-1,t),i,2)}function iy(t,i){return eB(t.getFullYear()%100,i,2)}function ix(t,i){return eB((t=ip(t)).getFullYear()%100,i,2)}function iw(t,i){return eB(t.getFullYear()%1e4,i,4)}function ib(t,i){var n=t.getDay();return eB((t=n>=4||0===n?ec(t):ec.ceil(t)).getFullYear()%1e4,i,4)}function i_(t){var i=t.getTimezoneOffset();return(i>0?"-":(i*=-1,"+"))+eB(i/60|0,"0",2)+eB(i%60,"0",2)}function iS(t,i){return eB(t.getUTCDate(),i,2)}function ik(t,i){return eB(t.getUTCHours(),i,2)}function iT(t,i){return eB(t.getUTCHours()%12||12,i,2)}function iP(t,i){return eB(1+ev.count(eT(t),t),i,3)}function iM(t,i){return eB(t.getUTCMilliseconds(),i,3)}function iz(t,i){return iM(t,i)+"000"}function iE(t,i){return eB(t.getUTCMonth()+1,i,2)}function iA(t,i){return eB(t.getUTCMinutes(),i,2)}function iC(t,i){return eB(t.getUTCSeconds(),i,2)}function iI(t){var i=t.getUTCDay();return 0===i?7:i}function iD(t,i){return eB(ey.count(eT(t)-1,t),i,2)}function iL(t){var i=t.getUTCDay();return i>=4||0===i?e_(t):e_.ceil(t)}function iO(t,i){return t=iL(t),eB(e_.count(eT(t),t)+(4===eT(t).getUTCDay()),i,2)}function iN(t){return t.getUTCDay()}function iR(t,i){return eB(ex.count(eT(t)-1,t),i,2)}function iF(t,i){return eB(t.getUTCFullYear()%100,i,2)}function ij(t,i){return eB((t=iL(t)).getUTCFullYear()%100,i,2)}function iV(t,i){return eB(t.getUTCFullYear()%1e4,i,4)}function iB(t,i){var n=t.getUTCDay();return eB((t=n>=4||0===n?e_(t):e_.ceil(t)).getUTCFullYear()%1e4,i,4)}function iY(){return"+0000"}function iZ(){return"%"}function iW(t){return+t}function iH(t){return Math.floor(+t/1e3)}eN=(eO=function(t){var i=t.dateTime,n=t.date,r=t.time,s=t.periods,o=t.days,a=t.shortDays,l=t.months,h=t.shortMonths,u=eZ(s),c=eW(s),f=eZ(o),d=eW(o),p=eZ(a),m=eW(a),v=eZ(l),g=eW(l),y=eZ(h),x=eW(h),w={a:function(t){return a[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return h[t.getMonth()]},B:function(t){return l[t.getMonth()]},c:null,d:ie,e:ie,f:ia,g:ix,G:ib,H:ii,I:ir,j:is,L:io,m:il,M:ih,p:function(t){return s[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:iW,s:iH,S:iu,u:ic,U:id,V:im,w:iv,W:ig,x:null,X:null,y:iy,Y:iw,Z:i_,"%":iZ},b={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return h[t.getUTCMonth()]},B:function(t){return l[t.getUTCMonth()]},c:null,d:iS,e:iS,f:iz,g:ij,G:iB,H:ik,I:iT,j:iP,L:iM,m:iE,M:iA,p:function(t){return s[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:iW,s:iH,S:iC,u:iI,U:iD,V:iO,w:iN,W:iR,x:null,X:null,y:iF,Y:iV,Z:iY,"%":iZ},_={a:function(t,i,n){var r=p.exec(i.slice(n));return r?(t.w=m.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(t,i,n){var r=f.exec(i.slice(n));return r?(t.w=d.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(t,i,n){var r=y.exec(i.slice(n));return r?(t.m=x.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(t,i,n){var r=v.exec(i.slice(n));return r?(t.m=g.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(t,n,r){return T(t,i,n,r)},d:e1,e:e1,f:e7,g:eK,G:eq,H:e5,I:e5,j:e2,L:e4,m:e0,M:e3,p:function(t,i,n){var r=u.exec(i.slice(n));return r?(t.p=c.get(r[0].toLowerCase()),n+r[0].length):-1},q:eQ,Q:e8,s:it,S:e6,u:eX,U:eU,V:eG,w:eH,W:e$,x:function(t,i,r){return T(t,n,i,r)},X:function(t,i,n){return T(t,r,i,n)},y:eK,Y:eq,Z:eJ,"%":e9};function S(t,i){return function(n){var r,s,o,a=[],l=-1,h=0,u=t.length;for(n instanceof Date||(n=new Date(+n));++l53)return null;"w"in o||(o.w=1),"Z"in o?(r=(s=(r=eD(eL(o.y,0,1))).getUTCDay())>4||0===s?ex.ceil(r):ex(r),r=ev.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(r=(s=(r=eI(eL(o.y,0,1))).getDay())>4||0===s?el.ceil(r):el(r),r=es.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),s="Z"in o?eD(eL(o.y,0,1)).getUTCDay():eI(eL(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(s+5)%7:o.w+7*o.U-(s+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,eD(o)):eI(o)}}function T(t,i,n,r){for(var s,o,a=0,l=i.length,h=n.length;a=h)return -1;if(37===(s=i.charCodeAt(a++))){if(!(o=_[(s=i.charAt(a++))in eR?i.charAt(a++):s])||(r=o(t,n,r))<0)return -1}else if(s!=n.charCodeAt(r++))return -1}return r}return w.x=S(n,w),w.X=S(r,w),w.c=S(i,w),b.x=S(n,b),b.X=S(r,b),b.c=S(i,b),{format:function(t){var i=S(t+="",w);return i.toString=function(){return t},i},parse:function(t){var i=k(t+="",!1);return i.toString=function(){return t},i},utcFormat:function(t){var i=S(t+="",b);return i.toString=function(){return t},i},utcParse:function(t){var i=k(t+="",!0);return i.toString=function(){return t},i}}}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]})).format,eO.parse,eO.utcFormat,eO.utcParse,eN(".%L"),eN(":%S");let iX=eN("%H:%M"),iU=eN("%H:%M"),iG=eN("%b %d");eN("%b %d"),eN("%B"),eN("%Y");let i$=(t,i=5)=>isNaN(t)?"-":(i=Math.max(0,i),new Intl.NumberFormat("default",{maximumFractionDigits:i,minimumFractionDigits:i}).format(t)),iq=t=>new Intl.NumberFormat("default",{maximumFractionDigits:t,minimumFractionDigits:t});function iK(t){return iq(2).format(t)}function iJ(t){return iq(2).format(t)}function iQ(t,i){let n=-1/0,r=[...t].sort((t,i)=>t-i),s=r.reduce((t,r)=>{let s=r;return r-ni?1:t>=i?0:NaN}function i1(t){let i=t,n=t;function r(t,i,r,s){for(null==r&&(r=0),null==s&&(s=t.length);r>>1;0>n(t[o],i)?r=o+1:s=o}return r}return 1===t.length&&(i=(i,n)=>t(i)-n,n=(i,n)=>i0(t(i),n)),{left:r,center:function(t,n,s,o){null==s&&(s=0),null==o&&(o=t.length);let a=r(t,n,s,o-1);return a>s&&i(t[a-1],n)>-i(t[a],n)?a-1:a},right:function(t,i,r,s){for(null==r&&(r=0),null==s&&(s=t.length);r>>1;n(t[o],i)>0?s=o:r=o+1}return r}}}let i2=i1(i0),i5=i2.right,i3=i2.left;function i6(t,i){let n,r;if(void 0===i)for(let i of t)null!=i&&(void 0===n?i>=i&&(n=r=i):(n>i&&(n=i),r=o&&(n=r=o):(n>o&&(n=o),r=i)&&(n=i);else{let r=-1;for(let s of t)null!=(s=i(s,++r,t))&&(n=s)&&(n=s)}return n}function i7(t,i){let n;if(void 0===i)for(let i of t)null!=i&&(n>i||void 0===n&&i>=i)&&(n=i);else{let r=-1;for(let s of t)null!=(s=i(s,++r,t))&&(n>s||void 0===n&&s>=s)&&(n=s)}return n}function i9(t,i){let n=0,r=0;if(void 0===i)for(let i of t)null!=i&&(i=+i)>=i&&(++n,r+=i);else{let s=-1;for(let o of t)null!=(o=i(o,++s,t))&&(o=+o)>=o&&(++n,r+=o)}if(n)return r/n}function i8(t){return t.length}i1(function(t){return null===t?NaN:+t}).center;let nt=Math.PI,ne=2*nt,ni=ne-1e-6;function nn(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function nr(){return new nn}function ns(t){return function(){return t}}function no(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function na(t){this._context=t}function nl(t){return new na(t)}function nh(t){return t[0]}function nu(t){return t[1]}function nc(t,i){var n=ns(!0),r=null,s=nl,o=null;function a(a){var l,h,u,c=(a=no(a)).length,f=!1;for(null==r&&(o=s(u=nr())),l=0;l<=c;++l)!(l=c;--f)l.point(g[f],y[f]);l.lineEnd(),l.areaEnd()}}v&&(g[u]=+t(d,u,h),y[u]=+i(d,u,h),l.point(r?+r(d,u,h):g[u],n?+n(d,u,h):y[u]))}if(p)return l=null,p+""||null}function u(){return nc().defined(s).curve(a).context(o)}return t="function"==typeof t?t:void 0===t?nh:ns(+t),i="function"==typeof i?i:ns(void 0===i?0:+i),n="function"==typeof n?n:void 0===n?nu:ns(+n),h.x=function(i){return arguments.length?(t="function"==typeof i?i:ns(+i),r=null,h):t},h.x0=function(i){return arguments.length?(t="function"==typeof i?i:ns(+i),h):t},h.x1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:ns(+t),h):r},h.y=function(t){return arguments.length?(i="function"==typeof t?t:ns(+t),n=null,h):i},h.y0=function(t){return arguments.length?(i="function"==typeof t?t:ns(+t),h):i},h.y1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:ns(+t),h):n},h.lineX0=h.lineY0=function(){return u().x(t).y(i)},h.lineY1=function(){return u().x(t).y(n)},h.lineX1=function(){return u().x(r).y(i)},h.defined=function(t){return arguments.length?(s="function"==typeof t?t:ns(!!t),h):s},h.curve=function(t){return arguments.length?(a=t,null!=o&&(l=a(o)),h):a},h.context=function(t){return arguments.length?(null==t?o=l=null:l=a(o=t),h):o},h}function nd(t,i){this._context=t,this._t=i}function np(t){return new nd(t,0)}function nm(t){return new nd(t,1)}function nv(t,i){if((s=t.length)>1)for(var n,r,s,o=1,a=t[i[0]],l=a.length;o=0;)n[i]=i;return n}function ny(t,i){return t[i]}function nx(t){let i=[];return i.key=t,i}nn.prototype=nr.prototype={constructor:nn,moveTo:function(t,i){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+i)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,i){this._+="L"+(this._x1=+t)+","+(this._y1=+i)},quadraticCurveTo:function(t,i,n,r){this._+="Q"+ +t+","+ +i+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(t,i,n,r,s,o){this._+="C"+ +t+","+ +i+","+ +n+","+ +r+","+(this._x1=+s)+","+(this._y1=+o)},arcTo:function(t,i,n,r,s){t=+t,i=+i,n=+n,r=+r,s=+s;var o=this._x1,a=this._y1,l=n-t,h=r-i,u=o-t,c=a-i,f=u*u+c*c;if(s<0)throw Error("negative radius: "+s);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=i);else if(f>1e-6){if(Math.abs(c*l-h*u)>1e-6&&s){var d=n-o,p=r-a,m=l*l+h*h,v=Math.sqrt(m),g=Math.sqrt(f),y=s*Math.tan((nt-Math.acos((m+f-(d*d+p*p))/(2*v*g)))/2),x=y/g,w=y/v;Math.abs(x-1)>1e-6&&(this._+="L"+(t+x*u)+","+(i+x*c)),this._+="A"+s+","+s+",0,0,"+ +(c*d>u*p)+","+(this._x1=t+w*l)+","+(this._y1=i+w*h)}else this._+="L"+(this._x1=t)+","+(this._y1=i)}},arc:function(t,i,n,r,s,o){t=+t,i=+i,o=!!o;var a=(n=+n)*Math.cos(r),l=n*Math.sin(r),h=t+a,u=i+l,c=1^o,f=o?r-s:s-r;if(n<0)throw Error("negative radius: "+n);null===this._x1?this._+="M"+h+","+u:(Math.abs(this._x1-h)>1e-6||Math.abs(this._y1-u)>1e-6)&&(this._+="L"+h+","+u),n&&(f<0&&(f=f%ne+ne),f>ni?this._+="A"+n+","+n+",0,1,"+c+","+(t-a)+","+(i-l)+"A"+n+","+n+",0,1,"+c+","+(this._x1=h)+","+(this._y1=u):f>1e-6&&(this._+="A"+n+","+n+",0,"+ +(f>=nt)+","+c+","+(this._x1=t+n*Math.cos(s))+","+(this._y1=i+n*Math.sin(s))))},rect:function(t,i,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+i)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}},na.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 1:this._point=2;default:this._context.lineTo(t,i)}}},nd.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,i){switch(t=+t,i=+i,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,i):this._context.moveTo(t,i);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,i),this._context.lineTo(t,i);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,i)}}this._x=t,this._y=i}};class nw{get x(){return this.points[0][0]}constructor(t){this.points=void 0,this.fill=void 0,this.line=void 0,this.areaGenerator=nf().curve(nl),this.lineGenerator=nc().curve(nl);let{points:i,fill:n,line:r}=t;this.points=i,this.fill=n,this.line=r}draw(t,i,n){let r;if(this.areaGenerator.x(t=>i(t[0])).y0(t=>n(t[1])).y1(t=>n(t[2])),this.lineGenerator.x(t=>i(t[0])).y(t=>n(t[2])),"string"==typeof this.fill)r=this.fill;else for(let i of(r=t.createLinearGradient(0,n.range()[1],0,n.range()[0]),this.fill.stops))r.addColorStop(i.offset,i.color);this.areaGenerator.context(t),this.lineGenerator.context(t),this.points.length>1&&(t.beginPath(),this.areaGenerator(this.points),t.fillStyle=r,t.globalAlpha=.7,t.fill(),t.globalAlpha=1,t.closePath(),this.line&&(t.beginPath(),this.lineGenerator(this.points),t.lineWidth=2,t.strokeStyle=this.line,t.stroke(),t.closePath()))}}class nb{constructor(t){this.x=void 0,this.y=void 0,this.width=void 0,this.height=void 0,this.fill=void 0,this.stroke=void 0,this.lineWidth=void 0;let{x:i,y:n,width:r,height:s,fill:o,stroke:a,lineWidth:l}=t;this.x=i,this.y=n,this.width=r,this.height=s,this.fill=o,this.stroke=a,this.lineWidth=l}draw(t,i,n,r=1){t.beginPath();let s=Math.max(i(this.width)-i(0),1/r);t.rect(i(this.x.getTime()-this.width/2),n(this.y),s,Math.abs(n(this.height)-n(0))),t.fillStyle=this.fill,t.fill(),this.stroke&&(t.lineWidth=this.lineWidth/r,t.strokeStyle=this.stroke,t.stroke())}}class n_{draw(t,i,n,r=1,s,o){!function(t,i,n,r,s){let o=r[0],a=r[1],l=i.range().map(Math.round),h=n.range().map(Math.round);t.save(),t.setLineDash([4,6]),t.lineWidth=1,t.strokeStyle=s,o&&(t.beginPath(),t.moveTo(Math.round(i(o)),h[0]),t.lineTo(Math.round(i(o)),h[1]),t.stroke(),t.closePath()),a&&(t.beginPath(),t.moveTo(l[0],Math.round(n(a))),t.lineTo(l[1],Math.round(n(a))),t.stroke(),t.closePath()),t.restore()}(t,i,n,s,o)}}class nS{constructor(t){this.x=void 0;let{x:i}=t;this.x=i}draw(t,i,n){}}class nk{draw(t,i,n,r=1,s){!function(t,i,n,r=1,s){let o=i.range().map(Math.round),a=n.range().map(Math.round),l=tQ(o[1]-o[0]),h=t0(a[1]-a[0]),u=i.ticks(l),c=n.ticks(h);for(let n of u)t.save(),t.beginPath(),t.strokeStyle=s,t.fillStyle="transparent",t.lineWidth=1/r,t.moveTo(i(n),a[0]),t.lineTo(i(n),a[1]),t.fill(),t.stroke(),t.closePath(),t.restore();for(let i of c)t.save(),t.beginPath(),t.strokeStyle=s,t.fillStyle="transparent",t.lineWidth=1/r,t.moveTo(o[0],n(i)),t.lineTo(o[1],n(i)),t.fill(),t.stroke(),t.closePath(),t.restore()}(t,i,n,r,s)}}class nT{constructor(t){this.labels=void 0;let{labels:i}=t;this.labels=[...i].sort((t,i)=>i.y-t.y)}draw(t,i,n,r=1,s){let o=iQ(this.labels.map(t=>n(t.y)),22);for(let a=0;at.measureText(i.label).width+8));t.beginPath(),t.setLineDash([2*r,3*r]),t.moveTo(h,o),t.lineTo(Math.max(i.range()[1]/2,h),n(s.y)),t.lineTo(i.range()[1],n(s.y)),t.stroke(),t.closePath()}(t,i,n,r,this.labels[a],o[a],s)}}class nP{get x(){return this.points[0][0]}constructor(t){this.points=void 0,this.color=void 0,this.lineGenerator=nc().curve(nl);let{points:i,color:n}=t;this.points=i,this.color=n}draw(t,i,n,r=1){this.lineGenerator.x(t=>i(t[0])).y(t=>n(t[1])),this.lineGenerator.context(t),this.points.length>1&&(t.beginPath(),this.lineGenerator(this.points),t.strokeStyle=this.color,t.lineCap="butt",t.lineWidth=2/r,t.stroke(),t.closePath())}}class nM{constructor(t){this.x=void 0,this.x2=void 0,this.y=void 0,this.y2=void 0,this.color=void 0;let{x:i,x2:n,y:r,y2:s,color:o}=t;this.x=i,this.x2=n,this.y=r,this.y2=s,this.color=o}draw(t,i,n,r=1){let s,o,a,l;null===this.x?(s=i.range()[0],o=i.range()[1],a=n(this.y),l=null===this.y2?a:n(this.y2)):null===this.y?(s=i(this.x),o=null===this.x2?s:i(this.x2),a=n.range()[0],l=n.range()[1]):(s=i(this.x),o=null===this.x2?s:i(this.x2),a=n(this.y),l=null===this.y2?a:n(this.y2)),t.beginPath(),t.moveTo(s,a),t.lineTo(o,l),t.strokeStyle=this.color,t.lineCap="butt",t.lineWidth=2/r,t.stroke(),t.closePath()}}class nz{constructor(t){this.x=void 0,this.y=void 0,this.width=void 0,this.color=void 0,this.orient=void 0;let{x:i,y:n,width:r,color:s,orient:o}=t;this.x=i,this.y=n,this.width=r,this.color=s,this.orient=o}draw(t,i,n,r=1){t.beginPath(),t.moveTo(i(this.x.getTime()-("left"===this.orient?this.width/2:0)),n(this.y)),t.lineTo(i(this.x.getTime()+("right"===this.orient?this.width/2:0)),n(this.y)),t.strokeStyle=this.color,t.lineCap="butt",t.lineWidth=2/r,t.stroke(),t.closePath()}}class nE{draw(t,i,n,r=1,s,o){!function(t,i,n,r,s){t.strokeStyle="#fff";let o=i.range(),a=tQ(o[1]-o[0]),l=i.ticks(a),h=function(t,i){switch(i){case t2.I1M:case t2.I5M:case t2.I15M:case t2.I30M:{let i=[];for(let n=0;n0&&t[n-1].getDay()===t[n].getDay()?i.push(tW(t[n],"HH:mm")):i.push(tW(t[n],"d"));return i}case t2.I1H:case t2.I4H:case t2.I6H:case t2.I8H:case t2.I12H:{let i=[];for(let n=0;n0&&t[n-1].getDay()===t[n].getDay()?i.push(tW(t[n],"HH:mm")):i.push(tW(t[n],"d"));return i}case t2.I7D:case t2.I1D:{let i=[];for(let n=0;n0&&t[n-1].getMonth()===t[n].getMonth()?i.push(tW(t[n],"d")):i.push(tW(t[n],"d LLL"));return i}}}(l,r);for(let n=0;ni.range()[1]&&(h=i.range()[1]-l/2),t.beginPath(),t.moveTo(n,.5),t.lineTo(n+5,5.5),t.lineTo(h+l/2,5.5),t.lineTo(h+l/2,24.5),t.lineTo(h-l/2,24.5),t.lineTo(h-l/2,5.5),t.lineTo(n-5,5.5),t.closePath(),t.fillStyle=o.backgroundSurface,t.strokeStyle=o.emphasis300,t.fill(),t.stroke(),t.closePath(),t.beginPath(),t.fillStyle=o.textPrimary,t.fillText(a??"",h,15),t.closePath()}}(t,i,0,s,o,a)}}let nC=((rM={}).RECT="Rectangle",rM.LINE="Line",rM.AREA="Area",rM.POLY="Polygon",rM.CIRCLE="Circle",rM);class nI{constructor(t=0,i=0,n=0,r=0){this.x=0,this.y=0,this.width=0,this.height=0,this.type=void 0,this.x=t,this.y=i,this.width=n,this.height=r,this.type=nC.RECT}get left(){return this.x}get right(){return this.x+this.width}get top(){return this.y}get bottom(){return this.y+this.height}static get EMPTY(){return new nI(0,0,0,0)}clone(){return new nI(this.x,this.y,this.width,this.height)}copyFrom(t){return this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height,this}copyTo(t){return t.x=this.x,t.y=this.y,t.width=this.width,t.height=this.height,t}contains(t,i){return!(this.width<=0||this.height<=0)&&t>=this.x&&t=this.y&&ii!=h>i&&t<(i-a)/(h-a)*(l-r)+r&&(n=!n)}return n}};class nN{constructor(t=0,i=0){this.x=0,this.y=0,this.x=t,this.y=i}clone(){return new nN(this.x,this.y)}copyFrom(t){return this.set(t.x,t.y),this}copyTo(t){return t.set(this.x,this.y),t}equals(t){return t.x===this.x&&t.y===this.y}set(t=0,i=t){return this.x=t,this.y=i,this}}class nR{constructor(t=1,i=0,n=0,r=1,s=0,o=0){this.a=void 0,this.b=void 0,this.c=void 0,this.d=void 0,this.tx=void 0,this.ty=void 0,this.array=null,this.a=t,this.b=i,this.c=n,this.d=r,this.tx=s,this.ty=o}fromArray(t){this.a=t[0],this.b=t[1],this.c=t[3],this.d=t[4],this.tx=t[2],this.ty=t[5]}set(t,i,n,r,s,o){return this.a=t,this.b=i,this.c=n,this.d=r,this.tx=s,this.ty=o,this}toArray(t,i){this.array||(this.array=new Float32Array(9));let n=i||this.array;return t?(n[0]=this.a,n[1]=this.b,n[2]=0,n[3]=this.c,n[4]=this.d,n[5]=0,n[6]=this.tx,n[7]=this.ty,n[8]=1):(n[0]=this.a,n[1]=this.c,n[2]=this.tx,n[3]=this.b,n[4]=this.d,n[5]=this.ty,n[6]=0,n[7]=0,n[8]=1),n}apply(t,i){i=i||new nN;let n=t.x,r=t.y;return i.x=this.a*n+this.c*r+this.tx,i.y=this.b*n+this.d*r+this.ty,i}applyInverse(t,i){i=i||new nN;let n=1/(this.a*this.d+-(this.c*this.b)),r=t.x,s=t.y;return i.x=this.d*n*r+-this.c*n*s+(this.ty*this.c-this.tx*this.d)*n,i.y=this.a*n*s+-this.b*n*r+(-this.ty*this.a+this.tx*this.b)*n,i}translate(t,i){return this.tx+=t,this.ty+=i,this}scale(t,i){return this.a*=t,this.d*=i,this.c*=t,this.b*=i,this.tx*=t,this.ty*=i,this}rotate(t){let i=Math.cos(t),n=Math.sin(t),r=this.a,s=this.c,o=this.tx;return this.a=r*i-this.b*n,this.b=r*n+this.b*i,this.c=s*i-this.d*n,this.d=s*n+this.d*i,this.tx=o*i-this.ty*n,this.ty=o*n+this.ty*i,this}append(t){let i=this.a,n=this.b,r=this.c,s=this.d;return this.a=t.a*i+t.b*r,this.b=t.a*n+t.b*s,this.c=t.c*i+t.d*r,this.d=t.c*n+t.d*s,this.tx=t.tx*i+t.ty*r+this.tx,this.ty=t.tx*n+t.ty*s+this.ty,this}setTransform(t,i,n,r,s,o,a,l,h){return this.a=Math.cos(a+h)*s,this.b=Math.sin(a+h)*s,this.c=-Math.sin(a-l)*o,this.d=Math.cos(a-l)*o,this.tx=t-(n*this.a+r*this.c),this.ty=i-(n*this.b+r*this.d),this}prepend(t){let i=this.tx;if(1!==t.a||0!==t.b||0!==t.c||1!==t.d){let i=this.a,n=this.c;this.a=i*t.a+this.b*t.c,this.b=i*t.b+this.b*t.d,this.c=n*t.a+this.d*t.c,this.d=n*t.b+this.d*t.d}return this.tx=i*t.a+this.ty*t.c+t.tx,this.ty=i*t.b+this.ty*t.d+t.ty,this}decompose(t){let i=this.a,n=this.b,r=this.c,s=this.d,o=t.pivot,a=-Math.atan2(-r,s),l=Math.atan2(n,i),h=Math.abs(a+l);return h<1e-5||1e-5>Math.abs(2*Math.PI-h)?(t.rotation=l,t.skew.x=t.skew.y=0):(t.rotation=0,t.skew.x=a,t.skew.y=l),t.scale.x=Math.sqrt(i*i+n*n),t.scale.y=Math.sqrt(r*r+s*s),t.position.x=this.tx+(o.x*i+o.y*r),t.position.y=this.ty+(o.x*n+o.y*s),t}invert(){let t=this.a,i=this.b,n=this.c,r=this.d,s=this.tx,o=t*r-i*n;return this.a=r/o,this.b=-i/o,this.c=-n/o,this.d=t/o,this.tx=(n*this.ty-r*s)/o,this.ty=-(t*this.ty-i*s)/o,this}identity(){return this.a=1,this.b=0,this.c=0,this.d=1,this.tx=0,this.ty=0,this}clone(){let t=new nR;return t.a=this.a,t.b=this.b,t.c=this.c,t.d=this.d,t.tx=this.tx,t.ty=this.ty,t}copyTo(t){return t.a=this.a,t.b=this.b,t.c=this.c,t.d=this.d,t.tx=this.tx,t.ty=this.ty,t}copyFrom(t){return this.a=t.a,this.b=t.b,this.c=t.c,this.d=t.d,this.tx=t.tx,this.ty=t.ty,this}static get IDENTITY(){return new nR}}var nF={exports:{}};nF.exports=function(){for(var t=function(t,i,n){return void 0===i&&(i=0),void 0===n&&(n=1),tn?n:t},i={},n=0,r=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];n255)&&(i._clipped=!0),i[n]=t(i[n],0,255)):3===n&&(i[n]=t(i[n],0,1));return i},limit:t,type:o,unpack:function(t,i){return void 0===i&&(i=null),t.length>=3?Array.prototype.slice.call(t):"object"==o(t[0])&&i?i.split("").filter(function(i){return void 0!==t[0][i]}).map(function(i){return t[0][i]}):t[0]},last:function(t){if(t.length<2)return null;var i=t.length-1;return"string"==o(t[i])?t[i].toLowerCase():null},PI:a,TWOPI:2*a,PITHIRD:a/3,DEG2RAD:a/180,RAD2DEG:180/a},h={format:{},autodetect:[]},u=l.last,c=l.clip_rgb,f=l.type,d=h,p=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var n=this;if("object"===f(t[0])&&t[0].constructor&&t[0].constructor===this.constructor)return t[0];var r=u(t),s=!1;if(!r){s=!0,d.sorted||(d.autodetect=d.autodetect.sort(function(t,i){return i.p-t.p}),d.sorted=!0);for(var o=0,a=d.autodetect;o4?t[4]:1;return 1===o?[0,0,0,a]:[n>=1?0:255*(1-n)*(1-o),r>=1?0:255*(1-r)*(1-o),s>=1?0:255*(1-s)*(1-o),a]},_.autodetect.push({p:2,test:function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];if("array"===k(t=S(t,"cmyk"))&&4===t.length)return"cmyk"}});var P=l.unpack,M=l.last,z=function(t){return Math.round(100*t)/100},E=l.unpack,A=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var n,r,s=(t=E(t,"rgba"))[0],o=t[1],a=t[2],l=Math.min(s/=255,o/=255,a/=255),h=Math.max(s,o,a),u=(h+l)/2;return h===l?(n=0,r=Number.NaN):n=u<.5?(h-l)/(h+l):(h-l)/(2-h-l),s==h?r=(o-a)/(h-l):o==h?r=2+(a-s)/(h-l):a==h&&(r=4+(s-o)/(h-l)),(r*=60)<0&&(r+=360),t.length>3&&void 0!==t[3]?[r,n,u,t[3]]:[r,n,u]},C=l.unpack,I=l.last,D=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var n=P(t,"hsla"),r=M(t)||"lsa";return n[0]=z(n[0]||0),n[1]=z(100*n[1])+"%",n[2]=z(100*n[2])+"%","hsla"===r||n.length>3&&n[3]<1?(n[3]=n.length>3?n[3]:1,r="hsla"):n.length=3,r+"("+n.join(",")+")"},L=Math.round,O=l.unpack,N=Math.round,R=function(){for(var t,i=[],n=arguments.length;n--;)i[n]=arguments[n];var r,s,o,a=(i=O(i,"hsl"))[0],l=i[1],h=i[2];if(0===l)r=s=o=255*h;else{var u=[0,0,0],c=[0,0,0],f=h<.5?h*(1+l):h+l-h*l,d=2*h-f,p=a/360;u[0]=p+1/3,u[1]=p,u[2]=p-1/3;for(var m=0;m<3;m++)u[m]<0&&(u[m]+=1),u[m]>1&&(u[m]-=1),6*u[m]<1?c[m]=d+6*(f-d)*u[m]:2*u[m]<1?c[m]=f:3*u[m]<2?c[m]=d+(f-d)*(2/3-u[m])*6:c[m]=d;r=(t=[N(255*c[0]),N(255*c[1]),N(255*c[2])])[0],s=t[1],o=t[2]}return i.length>3?[r,s,o,i[3]]:[r,s,o,1]},F=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,j=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,V=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,B=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,Y=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,Z=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,W=Math.round,H=function(t){var i;if(t=t.toLowerCase().trim(),h.format.named)try{return h.format.named(t)}catch(t){}if(i=t.match(F)){for(var n=i.slice(1,4),r=0;r<3;r++)n[r]=+n[r];return n[3]=1,n}if(i=t.match(j)){for(var s=i.slice(1,5),o=0;o<4;o++)s[o]=+s[o];return s}if(i=t.match(V)){for(var a=i.slice(1,4),l=0;l<3;l++)a[l]=W(2.55*a[l]);return a[3]=1,a}if(i=t.match(B)){for(var u=i.slice(1,5),c=0;c<3;c++)u[c]=W(2.55*u[c]);return u[3]=+u[3],u}if(i=t.match(Y)){var f=i.slice(1,4);f[1]*=.01,f[2]*=.01;var d=R(f);return d[3]=1,d}if(i=t.match(Z)){var p=i.slice(1,4);p[1]*=.01,p[2]*=.01;var m=R(p);return m[3]=+i[4],m}};H.test=function(t){return F.test(t)||j.test(t)||V.test(t)||B.test(t)||Y.test(t)||Z.test(t)};var X=v,U=m,G=h,$=l.type,q=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var n=C(t,"rgba"),r=I(t)||"rgb";return"hsl"==r.substr(0,3)?D(A(n),r):(n[0]=L(n[0]),n[1]=L(n[1]),n[2]=L(n[2]),("rgba"===r||n.length>3&&n[3]<1)&&(n[3]=n.length>3?n[3]:1,r="rgba"),r+"("+n.slice(0,"rgb"===r?3:4).join(",")+")")};U.prototype.css=function(t){return q(this._rgb,t)},X.css=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];return new(Function.prototype.bind.apply(U,[null].concat(t,["css"])))},G.format.css=H,G.autodetect.push({p:5,test:function(t){for(var i=[],n=arguments.length-1;n-- >0;)i[n]=arguments[n+1];if(!i.length&&"string"===$(t)&&H.test(t))return"css"}});var K=m,J=v,Q=h,tt=l.unpack;Q.format.gl=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var n=tt(t,"rgba");return n[0]*=255,n[1]*=255,n[2]*=255,n},J.gl=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];return new(Function.prototype.bind.apply(K,[null].concat(t,["gl"])))},K.prototype.gl=function(){var t=this._rgb;return[t[0]/255,t[1]/255,t[2]/255,t[3]]};var te=l.unpack,ti=l.unpack,tn=Math.floor,tr=l.unpack,ts=l.type,to=v,ta=m,tl=h,th=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var n,r=te(t,"rgb"),s=r[0],o=r[1],a=r[2],l=Math.min(s,o,a),h=Math.max(s,o,a),u=h-l;return 0===u?n=Number.NaN:(s===h&&(n=(o-a)/u),o===h&&(n=2+(a-s)/u),a===h&&(n=4+(s-o)/u),(n*=60)<0&&(n+=360)),[n,100*u/255,l/(255-u)*100]};ta.prototype.hcg=function(){return th(this._rgb)},to.hcg=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];return new(Function.prototype.bind.apply(ta,[null].concat(t,["hcg"])))},tl.format.hcg=function(){for(var t,i,n,r,s,o,a=[],l=arguments.length;l--;)a[l]=arguments[l];var h,u,c,f=(a=ti(a,"hcg"))[0],d=a[1],p=a[2];p*=255;var m=255*d;if(0===d)h=u=c=p;else{360===f&&(f=0),f>360&&(f-=360),f<0&&(f+=360);var v=tn(f/=60),g=f-v,y=p*(1-d),x=y+m*(1-g),w=y+m*g,b=y+m;switch(v){case 0:h=(t=[b,w,y])[0],u=t[1],c=t[2];break;case 1:h=(i=[x,b,y])[0],u=i[1],c=i[2];break;case 2:h=(n=[y,b,w])[0],u=n[1],c=n[2];break;case 3:h=(r=[y,x,b])[0],u=r[1],c=r[2];break;case 4:h=(s=[w,y,b])[0],u=s[1],c=s[2];break;case 5:h=(o=[b,y,x])[0],u=o[1],c=o[2]}}return[h,u,c,a.length>3?a[3]:1]},tl.autodetect.push({p:1,test:function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];if("array"===ts(t=tr(t,"hcg"))&&3===t.length)return"hcg"}});var tu=l.unpack,tc=l.last,tf=Math.round,td=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var n=tu(t,"rgba"),r=n[0],s=n[1],o=n[2],a=n[3],l=tc(t)||"auto";void 0===a&&(a=1),"auto"===l&&(l=a<1?"rgba":"rgb");var h="000000"+((r=tf(r))<<16|(s=tf(s))<<8|(o=tf(o))).toString(16);h=h.substr(h.length-6);var u="0"+tf(255*a).toString(16);switch(u=u.substr(u.length-2),l.toLowerCase()){case"rgba":return"#"+h+u;case"argb":return"#"+u+h;default:return"#"+h}},tp=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,tm=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,tv=function(t){if(t.match(tp)){4!==t.length&&7!==t.length||(t=t.substr(1)),3===t.length&&(t=(t=t.split(""))[0]+t[0]+t[1]+t[1]+t[2]+t[2]);var i=parseInt(t,16);return[i>>16,i>>8&255,255&i,1]}if(t.match(tm)){5!==t.length&&9!==t.length||(t=t.substr(1)),4===t.length&&(t=(t=t.split(""))[0]+t[0]+t[1]+t[1]+t[2]+t[2]+t[3]+t[3]);var n=parseInt(t,16);return[n>>24&255,n>>16&255,n>>8&255,Math.round((255&n)/255*100)/100]}throw Error("unknown hex color: "+t)},tg=v,ty=m,tx=l.type,tw=h;ty.prototype.hex=function(t){return td(this._rgb,t)},tg.hex=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];return new(Function.prototype.bind.apply(ty,[null].concat(t,["hex"])))},tw.format.hex=tv,tw.autodetect.push({p:4,test:function(t){for(var i=[],n=arguments.length-1;n-- >0;)i[n]=arguments[n+1];if(!i.length&&"string"===tx(t)&&[3,4,5,6,7,8,9].indexOf(t.length)>=0)return"hex"}});var tb=l.unpack,t_=l.TWOPI,tS=Math.min,tk=Math.sqrt,tT=Math.acos,tP=l.unpack,tM=l.limit,tz=l.TWOPI,tE=l.PITHIRD,tA=Math.cos,tC=l.unpack,tI=l.type,tD=v,tL=m,tO=h,tN=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var n,r=tb(t,"rgb"),s=r[0],o=r[1],a=r[2],l=tS(s/=255,o/=255,a/=255),h=(s+o+a)/3,u=h>0?1-l/h:0;return 0===u?n=NaN:(n=tT(n=(s-o+(s-a))/2/tk((s-o)*(s-o)+(s-a)*(o-a))),a>o&&(n=t_-n),n/=t_),[360*n,u,h]};tL.prototype.hsi=function(){return tN(this._rgb)},tD.hsi=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];return new(Function.prototype.bind.apply(tL,[null].concat(t,["hsi"])))},tO.format.hsi=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var n,r,s,o=(t=tP(t,"hsi"))[0],a=t[1],l=t[2];return isNaN(o)&&(o=0),isNaN(a)&&(a=0),o>360&&(o-=360),o<0&&(o+=360),(o/=360)<1/3?r=1-((s=(1-a)/3)+(n=(1+a*tA(tz*o)/tA(tE-tz*o))/3)):o<2/3?s=1-((n=(1-a)/3)+(r=(1+a*tA(tz*(o-=1/3))/tA(tE-tz*o))/3)):n=1-((r=(1-a)/3)+(s=(1+a*tA(tz*(o-=2/3))/tA(tE-tz*o))/3)),[255*(n=tM(l*n*3)),255*(r=tM(l*r*3)),255*(s=tM(l*s*3)),t.length>3?t[3]:1]},tO.autodetect.push({p:2,test:function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];if("array"===tI(t=tC(t,"hsi"))&&3===t.length)return"hsi"}});var tR=l.unpack,tF=l.type,tj=v,tV=m,tB=h;tV.prototype.hsl=function(){return A(this._rgb)},tj.hsl=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];return new(Function.prototype.bind.apply(tV,[null].concat(t,["hsl"])))},tB.format.hsl=R,tB.autodetect.push({p:2,test:function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];if("array"===tF(t=tR(t,"hsl"))&&3===t.length)return"hsl"}});var tY=l.unpack,tZ=Math.min,tW=Math.max,tH=l.unpack,tX=Math.floor,tU=l.unpack,tG=l.type,t$=v,tq=m,tK=h,tJ=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var n,r,s=(t=tY(t,"rgb"))[0],o=t[1],a=t[2],l=tZ(s,o,a),h=tW(s,o,a),u=h-l;return 0===h?(n=Number.NaN,r=0):(r=u/h,s===h&&(n=(o-a)/u),o===h&&(n=2+(a-s)/u),a===h&&(n=4+(s-o)/u),(n*=60)<0&&(n+=360)),[n,r,h/255]};tq.prototype.hsv=function(){return tJ(this._rgb)},t$.hsv=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];return new(Function.prototype.bind.apply(tq,[null].concat(t,["hsv"])))},tK.format.hsv=function(){for(var t,i,n,r,s,o,a=[],l=arguments.length;l--;)a[l]=arguments[l];var h,u,c,f=(a=tH(a,"hsv"))[0],d=a[1],p=a[2];if(p*=255,0===d)h=u=c=p;else{360===f&&(f=0),f>360&&(f-=360),f<0&&(f+=360);var m=tX(f/=60),v=f-m,g=p*(1-d),y=p*(1-d*v),x=p*(1-d*(1-v));switch(m){case 0:h=(t=[p,x,g])[0],u=t[1],c=t[2];break;case 1:h=(i=[y,p,g])[0],u=i[1],c=i[2];break;case 2:h=(n=[g,p,x])[0],u=n[1],c=n[2];break;case 3:h=(r=[g,y,p])[0],u=r[1],c=r[2];break;case 4:h=(s=[x,g,p])[0],u=s[1],c=s[2];break;case 5:h=(o=[p,g,y])[0],u=o[1],c=o[2]}}return[h,u,c,a.length>3?a[3]:1]},tK.autodetect.push({p:2,test:function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];if("array"===tG(t=tU(t,"hsv"))&&3===t.length)return"hsv"}});var tQ={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},t0=l.unpack,t1=Math.pow,t2=function(t){return(t/=255)<=.04045?t/12.92:t1((t+.055)/1.055,2.4)},t5=function(t){return t>tQ.t3?t1(t,1/3):t/tQ.t2+tQ.t0},t3=function(){for(var t,i,n,r=[],s=arguments.length;s--;)r[s]=arguments[s];var o=t0(r,"rgb"),a=(t=o[0],i=o[1],n=o[2],[t5((.4124564*(t=t2(t))+.3575761*(i=t2(i))+.1804375*(n=t2(n)))/tQ.Xn),t5((.2126729*t+.7151522*i+.072175*n)/tQ.Yn),t5((.0193339*t+.119192*i+.9503041*n)/tQ.Zn)]),l=a[0],h=a[1],u=116*h-16;return[u<0?0:u,500*(l-h),200*(h-a[2])]},t6=l.unpack,t4=Math.pow,t7=function(t){return 255*(t<=.00304?12.92*t:1.055*t4(t,1/2.4)-.055)},t9=function(t){return t>tQ.t1?t*t*t:tQ.t2*(t-tQ.t0)},t8=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var n,r,s,o=(t=t6(t,"lab"))[0],a=t[1],l=t[2];return r=(o+16)/116,n=isNaN(a)?r:r+a/500,s=isNaN(l)?r:r-l/200,r=tQ.Yn*t9(r),n=tQ.Xn*t9(n),s=tQ.Zn*t9(s),[t7(3.2404542*n-1.5371385*r-.4985314*s),t7(-.969266*n+1.8760108*r+.041556*s),t7(.0556434*n-.2040259*r+1.0572252*s),t.length>3?t[3]:1]},et=l.unpack,ee=l.type,ei=v,en=m,er=h;en.prototype.lab=function(){return t3(this._rgb)},ei.lab=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];return new(Function.prototype.bind.apply(en,[null].concat(t,["lab"])))},er.format.lab=t8,er.autodetect.push({p:2,test:function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];if("array"===ee(t=et(t,"lab"))&&3===t.length)return"lab"}});var es=l.unpack,eo=l.RAD2DEG,ea=Math.sqrt,el=Math.atan2,eh=Math.round,eu=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var n=es(t,"lab"),r=n[0],s=n[1],o=n[2],a=ea(s*s+o*o),l=(el(o,s)*eo+360)%360;return 0===eh(1e4*a)&&(l=Number.NaN),[r,a,l]},ec=l.unpack,ef=l.unpack,ed=l.DEG2RAD,ep=Math.sin,em=Math.cos,ev=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var n=ef(t,"lch"),r=n[0],s=n[1],o=n[2];return isNaN(o)&&(o=0),[r,em(o*=ed)*s,ep(o)*s]},eg=l.unpack,ey=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var n=ev((t=eg(t,"lch"))[0],t[1],t[2]),r=t8(n[0],n[1],n[2]);return[r[0],r[1],r[2],t.length>3?t[3]:1]},ex=l.unpack,ew=l.unpack,eb=l.type,e_=v,eS=m,ek=h,eT=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var n=ec(t,"rgb"),r=t3(n[0],n[1],n[2]);return eu(r[0],r[1],r[2])};eS.prototype.lch=function(){return eT(this._rgb)},eS.prototype.hcl=function(){return eT(this._rgb).reverse()},e_.lch=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];return new(Function.prototype.bind.apply(eS,[null].concat(t,["lch"])))},e_.hcl=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];return new(Function.prototype.bind.apply(eS,[null].concat(t,["hcl"])))},ek.format.lch=ey,ek.format.hcl=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var n=ex(t,"hcl").reverse();return ey.apply(void 0,n)},["lch","hcl"].forEach(function(t){return ek.autodetect.push({p:2,test:function(){for(var i=[],n=arguments.length;n--;)i[n]=arguments[n];if("array"===eb(i=ew(i,t))&&3===i.length)return t}})});var eP={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},eM=m,ez=h,eE=l.type;eM.prototype.name=function(){for(var t=td(this._rgb,"rgb"),i=0,n=Object.keys(eP);i0;)i[n]=arguments[n+1];if(!i.length&&"string"===eE(t)&&eP[t.toLowerCase()])return"named"}});var eA=l.unpack,eC=l.type,eI=v,eD=m,eL=h,eO=l.type,eN=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var n=eA(t,"rgb");return(n[0]<<16)+(n[1]<<8)+n[2]};eD.prototype.num=function(){return eN(this._rgb)},eI.num=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];return new(Function.prototype.bind.apply(eD,[null].concat(t,["num"])))},eL.format.num=function(t){if("number"==eC(t)&&t>=0&&t<=16777215)return[t>>16,t>>8&255,255&t,1];throw Error("unknown num color: "+t)},eL.autodetect.push({p:5,test:function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];if(1===t.length&&"number"===eO(t[0])&&t[0]>=0&&t[0]<=16777215)return"num"}});var eR=v,eF=m,ej=h,eV=l.unpack,eB=l.type,eY=Math.round;eF.prototype.rgb=function(t){return void 0===t&&(t=!0),!1===t?this._rgb.slice(0,3):this._rgb.slice(0,3).map(eY)},eF.prototype.rgba=function(t){return void 0===t&&(t=!0),this._rgb.slice(0,4).map(function(i,n){return n<3?!1===t?i:eY(i):i})},eR.rgb=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];return new(Function.prototype.bind.apply(eF,[null].concat(t,["rgb"])))},ej.format.rgb=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var n=eV(t,"rgba");return void 0===n[3]&&(n[3]=1),n},ej.autodetect.push({p:3,test:function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];if("array"===eB(t=eV(t,"rgba"))&&(3===t.length||4===t.length&&"number"==eB(t[3])&&t[3]>=0&&t[3]<=1))return"rgb"}});var eZ=Math.log,eW=function(t){var i,n,r,s=t/100;return s<66?(i=255,n=s<6?0:-155.25485562709179-.44596950469579133*(n=s-2)+104.49216199393888*eZ(n),r=s<20?0:.8274096064007395*(r=s-10)-254.76935184120902+115.67994401066147*eZ(r)):(i=351.97690566805693+.114206453784165*(i=s-55)-40.25366309332127*eZ(i),n=325.4494125711974+.07943456536662342*(n=s-50)-28.0852963507957*eZ(n),r=255),[i,n,r,1]},eH=l.unpack,eX=Math.round,eU=v,eG=m,e$=h,eq=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];for(var n,r=eH(t,"rgb"),s=r[0],o=r[2],a=1e3,l=4e4;l-a>.4;){var h=eW(n=.5*(l+a));h[2]/h[0]>=o/s?l=n:a=n}return eX(n)};eG.prototype.temp=eG.prototype.kelvin=eG.prototype.temperature=function(){return eq(this._rgb)},eU.temp=eU.kelvin=eU.temperature=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];return new(Function.prototype.bind.apply(eG,[null].concat(t,["temp"])))},e$.format.temp=e$.format.kelvin=e$.format.temperature=eW;var eK=l.unpack,eJ=Math.cbrt,eQ=Math.pow,e0=Math.sign,e1=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var n=eK(t,"rgb"),r=n[0],s=n[1],o=n[2],a=[e2(r/255),e2(s/255),e2(o/255)],l=a[0],h=a[1],u=a[2],c=eJ(.4122214708*l+.5363325363*h+.0514459929*u),f=eJ(.2119034982*l+.6806995451*h+.1073969566*u),d=eJ(.0883024619*l+.2817188376*h+.6299787005*u);return[.2104542553*c+.793617785*f-.0040720468*d,1.9779984951*c-2.428592205*f+.4505937099*d,.0259040371*c+.7827717662*f-.808675766*d]};function e2(t){var i=Math.abs(t);return i<.04045?t/12.92:(e0(t)||1)*eQ((i+.055)/1.055,2.4)}var e5=l.unpack,e3=Math.pow,e6=Math.sign,e4=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var n=(t=e5(t,"lab"))[0],r=t[1],s=t[2],o=e3(n+.3963377774*r+.2158037573*s,3),a=e3(n-.1055613458*r-.0638541728*s,3),l=e3(n-.0894841775*r-1.291485548*s,3);return[255*e7(4.0767416621*o-3.3077115913*a+.2309699292*l),255*e7(-1.2684380046*o+2.6097574011*a-.3413193965*l),255*e7(-.0041960863*o-.7034186147*a+1.707614701*l),t.length>3?t[3]:1]};function e7(t){var i=Math.abs(t);return i>.0031308?(e6(t)||1)*(1.055*e3(i,1/2.4)-.055):12.92*t}var e9=l.unpack,e8=l.type,it=v,ie=m,ii=h;ie.prototype.oklab=function(){return e1(this._rgb)},it.oklab=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];return new(Function.prototype.bind.apply(ie,[null].concat(t,["oklab"])))},ii.format.oklab=e4,ii.autodetect.push({p:3,test:function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];if("array"===e8(t=e9(t,"oklab"))&&3===t.length)return"oklab"}});var ir=l.unpack,is=l.unpack,io=l.unpack,ia=l.type,il=v,ih=m,iu=h,ic=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var n=ir(t,"rgb"),r=e1(n[0],n[1],n[2]);return eu(r[0],r[1],r[2])};ih.prototype.oklch=function(){return ic(this._rgb)},il.oklch=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];return new(Function.prototype.bind.apply(ih,[null].concat(t,["oklch"])))},iu.format.oklch=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var n=ev((t=is(t,"lch"))[0],t[1],t[2]),r=e4(n[0],n[1],n[2]);return[r[0],r[1],r[2],t.length>3?t[3]:1]},iu.autodetect.push({p:3,test:function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];if("array"===ia(t=io(t,"oklch"))&&3===t.length)return"oklch"}});var id=m,ip=l.type;id.prototype.alpha=function(t,i){return void 0===i&&(i=!1),void 0!==t&&"number"===ip(t)?i?(this._rgb[3]=t,this):new id([this._rgb[0],this._rgb[1],this._rgb[2],t],"rgb"):this._rgb[3]},m.prototype.clipped=function(){return this._rgb._clipped||!1};var im=m;im.prototype.darken=function(t){void 0===t&&(t=1);var i=this.lab();return i[0]-=tQ.Kn*t,new im(i,"lab").alpha(this.alpha(),!0)},im.prototype.brighten=function(t){return void 0===t&&(t=1),this.darken(-t)},im.prototype.darker=im.prototype.darken,im.prototype.brighter=im.prototype.brighten,m.prototype.get=function(t){var i=t.split("."),n=i[0],r=i[1],s=this[n]();if(r){var o=n.indexOf(r)-("ok"===n.substr(0,2)?2:0);if(o>-1)return s[o];throw Error("unknown channel "+r+" in mode "+n)}return s};var iv=m,ig=l.type,iy=Math.pow;iv.prototype.luminance=function(t){if(void 0!==t&&"number"===ig(t)){if(0===t)return new iv([0,0,0,this._rgb[3]],"rgb");if(1===t)return new iv([255,255,255,this._rgb[3]],"rgb");var i=this.luminance(),n=20,r=function(i,s){var o=i.interpolate(s,.5,"rgb"),a=o.luminance();return!(1e-7>Math.abs(t-a))&&n--?a>t?r(i,o):r(o,s):o},s=(i>t?r(new iv([0,0,0]),this):r(this,new iv([255,255,255]))).rgb();return new iv(s.concat([this._rgb[3]]))}return ix.apply(void 0,this._rgb.slice(0,3))};var ix=function(t,i,n){return .2126*(t=iw(t))+.7152*(i=iw(i))+.0722*(n=iw(n))},iw=function(t){return(t/=255)<=.03928?t/12.92:iy((t+.055)/1.055,2.4)},ib={},i_=l.type,iS=function(t,i,n){void 0===n&&(n=.5);for(var r=[],s=arguments.length-3;s-- >0;)r[s]=arguments[s+3];var o=r[0]||"lrgb";if(ib[o]||r.length||(o=Object.keys(ib)[0]),!ib[o])throw Error("interpolation mode "+o+" is not defined");return"object"!==i_(t)&&(t=new m(t)),"object"!==i_(i)&&(i=new m(i)),ib[o](t,i,n).alpha(t.alpha()+n*(i.alpha()-t.alpha()))},ik=m;ik.prototype.mix=ik.prototype.interpolate=function(t,i){void 0===i&&(i=.5);for(var n=[],r=arguments.length-2;r-- >0;)n[r]=arguments[r+2];return iS.apply(void 0,[this,t,i].concat(n))};var iT=m;iT.prototype.premultiply=function(t){void 0===t&&(t=!1);var i=this._rgb,n=i[3];return t?(this._rgb=[i[0]*n,i[1]*n,i[2]*n,n],this):new iT([i[0]*n,i[1]*n,i[2]*n,n],"rgb")};var iP=m;iP.prototype.saturate=function(t){void 0===t&&(t=1);var i=this.lch();return i[1]+=tQ.Kn*t,i[1]<0&&(i[1]=0),new iP(i,"lch").alpha(this.alpha(),!0)},iP.prototype.desaturate=function(t){return void 0===t&&(t=1),this.saturate(-t)};var iM=m,iz=l.type;iM.prototype.set=function(t,i,n){void 0===n&&(n=!1);var r=t.split("."),s=r[0],o=r[1],a=this[s]();if(o){var l=s.indexOf(o)-("ok"===s.substr(0,2)?2:0);if(l>-1){if("string"==iz(i))switch(i.charAt(0)){case"+":case"-":a[l]+=+i;break;case"*":a[l]*=+i.substr(1);break;case"/":a[l]/=+i.substr(1);break;default:a[l]=+i}else{if("number"!==iz(i))throw Error("unsupported value for Color.set");a[l]=i}var h=new iM(a,s);return n?(this._rgb=h._rgb,this):h}throw Error("unknown channel "+o+" in mode "+s)}return a},ib.rgb=function(t,i,n){var r=t._rgb,s=i._rgb;return new m(r[0]+n*(s[0]-r[0]),r[1]+n*(s[1]-r[1]),r[2]+n*(s[2]-r[2]),"rgb")};var iE=Math.sqrt,iA=Math.pow;ib.lrgb=function(t,i,n){var r=t._rgb,s=r[0],o=r[1],a=r[2],l=i._rgb,h=l[0],u=l[1],c=l[2];return new m(iE(iA(s,2)*(1-n)+iA(h,2)*n),iE(iA(o,2)*(1-n)+iA(u,2)*n),iE(iA(a,2)*(1-n)+iA(c,2)*n),"rgb")},ib.lab=function(t,i,n){var r=t.lab(),s=i.lab();return new m(r[0]+n*(s[0]-r[0]),r[1]+n*(s[1]-r[1]),r[2]+n*(s[2]-r[2]),"lab")};var iC=function(t,i,n,r){var s,o,a,l,h,u,c,f,d,p,v,g,y;return"hsl"===r?(a=t.hsl(),l=i.hsl()):"hsv"===r?(a=t.hsv(),l=i.hsv()):"hcg"===r?(a=t.hcg(),l=i.hcg()):"hsi"===r?(a=t.hsi(),l=i.hsi()):"lch"===r||"hcl"===r?(r="hcl",a=t.hcl(),l=i.hcl()):"oklch"===r&&(a=t.oklch().reverse(),l=i.oklch().reverse()),"h"!==r.substr(0,1)&&"oklch"!==r||(h=(s=a)[0],c=s[1],d=s[2],u=(o=l)[0],f=o[1],p=o[2]),isNaN(h)||isNaN(u)?isNaN(h)?isNaN(u)?g=Number.NaN:(g=u,1!=d&&0!=d||"hsv"==r||(v=f)):(g=h,1!=p&&0!=p||"hsv"==r||(v=c)):g=h+n*(u>h&&u-h>180?u-(h+360):u180?u+360-h:u-h),void 0===v&&(v=c+n*(f-c)),y=d+n*(p-d),new m("oklch"===r?[y,v,g]:[g,v,y],r)},iI=function(t,i,n){return iC(t,i,n,"lch")};ib.lch=iI,ib.hcl=iI,ib.num=function(t,i,n){var r=t.num(),s=i.num();return new m(r+n*(s-r),"num")},ib.hcg=function(t,i,n){return iC(t,i,n,"hcg")},ib.hsi=function(t,i,n){return iC(t,i,n,"hsi")},ib.hsl=function(t,i,n){return iC(t,i,n,"hsl")},ib.hsv=function(t,i,n){return iC(t,i,n,"hsv")},ib.oklab=function(t,i,n){var r=t.oklab(),s=i.oklab();return new m(r[0]+n*(s[0]-r[0]),r[1]+n*(s[1]-r[1]),r[2]+n*(s[2]-r[2]),"oklab")},ib.oklch=function(t,i,n){return iC(t,i,n,"oklch")};var iD=l.clip_rgb,iL=Math.pow,iO=Math.sqrt,iN=Math.PI,iR=Math.cos,iF=Math.sin,ij=Math.atan2,iV=function(t,i){for(var n=t.length,r=[0,0,0,0],s=0;s.9999999&&(r[3]=1),new m(iD(r))},iB=l.type,iY=Math.pow,iZ=function(t){var i="rgb",n=v("#ccc"),r=0,s=[0,1],o=[],a=[0,0],l=!1,h=[],u=!1,c=0,f=1,d=!1,p={},m=!0,g=1,y=function(t){if("string"===iB(t=t||["#fff","#000"])&&v.brewer&&v.brewer[t.toLowerCase()]&&(t=v.brewer[t.toLowerCase()]),"array"===iB(t)){1===t.length&&(t=[t[0],t[0]]),t=t.slice(0);for(var i=0;i=l[n];)n++;return n-1}return 0},w=function(t){return t},b=function(t){return t},_=function(t,r){if(null==r&&(r=!1),isNaN(t)||null===t)return n;u=b(u=r?t:l&&l.length>2?x(t)/(l.length-2):f!==c?(t-c)/(f-c):1),r||(u=w(u)),1!==g&&(u=iY(u,g));var s,u,d=Math.floor(1e4*(u=Math.min(1,Math.max(0,u=a[0]+u*(1-a[0]-a[1])))));if(m&&p[d])s=p[d];else{if("array"===iB(h))for(var y=0;y=_&&y===o.length-1){s=h[y];break}if(u>_&&u2){var u=t.map(function(i,n){return n/(t.length-1)}),d=t.map(function(t){return(t-c)/(f-c)});d.every(function(t,i){return u[i]===t})||(b=function(t){if(t<=0||t>=1)return t;for(var i=0;t>=d[i+1];)i++;var n=(t-d[i])/(d[i+1]-d[i]);return u[i]+n*(u[i+1]-u[i])})}}return s=[c,f],k},k.mode=function(t){return arguments.length?(i=t,S(),k):i},k.range=function(t,i){return y(t),k},k.out=function(t){return u=t,k},k.spread=function(t){return arguments.length?(r=t,k):r},k.correctLightness=function(t){return null==t&&(t=!0),d=t,S(),w=d?function(t){for(var i=_(0,!0).lab()[0],n=_(1,!0).lab()[0],r=i>n,s=_(t,!0).lab()[0],o=i+(n-i)*t,a=s-o,l=0,h=1,u=20;Math.abs(a)>.01&&u-- >0;)r&&(a*=-1),a<0?(l=t,t+=.5*(h-t)):(h=t,t+=.5*(l-t)),a=(s=_(t,!0).lab()[0])-o;return t}:function(t){return t},k},k.padding=function(t){return null!=t?("number"===iB(t)&&(t=[t,t]),a=t,k):a},k.colors=function(i,n){arguments.length<2&&(n="hex");var r=[];if(0==arguments.length)r=h.slice(0);else if(1===i)r=[k(.5)];else if(i>1){var o=s[0],a=s[1]-o;r=(function(t,i,n){for(var r=[],s=to;s?a++:a--)r.push(a);return r})(0,i,!1).map(function(t){return k(o+t/(i-1)*a)})}else{t=[];var u=[];if(l&&l.length>2)for(var c=1,f=l.length,d=1<=f;d?cf;d?c++:c--)u.push(.5*(l[c-1]+l[c]));else u=s;r=u.map(function(t){return k(t)})}return v[n]&&(r=r.map(function(t){return t[n]()})),r},k.cache=function(t){return null!=t?(m=t,k):m},k.gamma=function(t){return null!=t?(g=t,k):g},k.nodata=function(t){return null!=t?(n=v(t),k):n},k},iW=function(t){for(var i=[1,1],n=1;n=5))throw RangeError("No point in running bezier with only one color.");u=t.map(function(t){return t.lab()}),c=iW(f=t.length-1),s=function(t){var i=1-t,n=[0,1,2].map(function(n){return u.reduce(function(r,s,o){return r+c[o]*Math.pow(i,f-o)*Math.pow(t,o)*s[n]},0)});return new m(n,"lab")}}return s},iX=function(t,i,n){if(!iX[n])throw Error("unknown blend mode "+n);return iX[n](t,i)},iU=function(t){return function(i,n){var r=v(n).rgb(),s=v(i).rgb();return v.rgb(t(r,s))}},iG=function(t){return function(i,n){var r=[];return r[0]=t(i[0],n[0]),r[1]=t(i[1],n[1]),r[2]=t(i[2],n[2]),r}};iX.normal=iU(iG(function(t){return t})),iX.multiply=iU(iG(function(t,i){return t*i/255})),iX.screen=iU(iG(function(t,i){return 255*(1-(1-t/255)*(1-i/255))})),iX.overlay=iU(iG(function(t,i){return i<128?2*t*i/255:255*(1-2*(1-t/255)*(1-i/255))})),iX.darken=iU(iG(function(t,i){return t>i?i:t})),iX.lighten=iU(iG(function(t,i){return t>i?t:i})),iX.dodge=iU(iG(function(t,i){return 255===t||(t=i/255*255/(1-t/255))>255?255:t})),iX.burn=iU(iG(function(t,i){return 255*(1-(1-i/255)/(t/255))}));for(var i$=l.type,iq=l.clip_rgb,iK=l.TWOPI,iJ=Math.pow,iQ=Math.sin,i0=Math.cos,i1=Math.floor,i2=Math.random,i5=Math.log,i3=Math.pow,i6=Math.floor,i4=Math.abs,i7=function(t,i){void 0===i&&(i=null);var n={min:Number.MAX_VALUE,max:-1*Number.MAX_VALUE,sum:0,values:[],count:0};return"object"===o(t)&&(t=Object.values(t)),t.forEach(function(t){i&&"object"===o(t)&&(t=t[i]),null==t||isNaN(t)||(n.values.push(t),n.sum+=t,tn.max&&(n.max=t),n.count+=1)}),n.domain=[n.min,n.max],n.limits=function(t,i){return i9(n,t,i)},n},i9=function(t,i,n){void 0===i&&(i="equal"),void 0===n&&(n=7),"array"==o(t)&&(t=i7(t));var r=t.min,s=t.max,a=t.values.sort(function(t,i){return t-i});if(1===n)return[r,s];var l=[];if("c"===i.substr(0,1)&&(l.push(r),l.push(s)),"e"===i.substr(0,1)){l.push(r);for(var h=1;h 0");var u=Math.LOG10E*i5(r),c=Math.LOG10E*i5(s);l.push(r);for(var f=1;f200&&(b=!1)}for(var R={},F=0;F=360;)v-=360;a[p]=v}else a[p]=a[p]/l[p];return d/=r,new m(a,i).alpha(d>.99999?1:d,!0)},np.bezier=function(t){var i=iH(t);return i.scale=function(){return iZ(i)},i},np.blend=iX,np.cubehelix=function(t,i,n,r,s){void 0===t&&(t=300),void 0===i&&(i=-1.5),void 0===n&&(n=1),void 0===r&&(r=1),void 0===s&&(s=[0,1]);var o,a=0;"array"===i$(s)?o=s[1]-s[0]:(o=0,s=[s,s]);var l=function(l){var h=iK*((t+120)/360+i*l),u=iJ(s[0]+o*l,r),c=(0!==a?n[0]+l*a:n)*u*(1-u)/2,f=i0(h),d=iQ(h);return v(iq([255*(u+c*(-.14861*f+1.78277*d)),255*(u+c*(-.29227*f-.90649*d)),255*(u+c*(1.97294*f)),1]))};return l.start=function(i){return null==i?t:(t=i,l)},l.rotations=function(t){return null==t?i:(i=t,l)},l.gamma=function(t){return null==t?r:(r=t,l)},l.hue=function(t){return null==t?n:("array"===i$(n=t)?0==(a=n[1]-n[0])&&(n=n[1]):a=0,l)},l.lightness=function(t){return null==t?s:("array"===i$(t)?(s=t,o=t[1]-t[0]):(s=[t,t],o=0),l)},l.scale=function(){return v.scale(l)},l.hue(n),l},np.mix=np.interpolate=iS,np.random=function(){for(var t="#",i=0;i<6;i++)t+="0123456789abcdef".charAt(i1(16*i2()));return new m(t,"hex")},np.scale=iZ,np.analyze=i8.analyze,np.contrast=function(t,i){t=new m(t),i=new m(i);var n=t.luminance(),r=i.luminance();return n>r?(n+.05)/(r+.05):(r+.05)/(n+.05)},np.deltaE=function(t,i,n,r,s){void 0===n&&(n=1),void 0===r&&(r=1),void 0===s&&(s=1);var o=function(t){return 360*t/(2*nh)},a=function(t){return 2*nh*t/360};t=new m(t),i=new m(i);var l=Array.from(t.lab()),h=l[0],u=l[1],c=l[2],f=Array.from(i.lab()),d=f[0],p=f[1],v=f[2],g=(h+d)/2,y=(nt(ne(u,2)+ne(c,2))+nt(ne(p,2)+ne(v,2)))/2,x=.5*(1-nt(ne(y,7)/(ne(y,7)+ne(25,7)))),w=u*(1+x),b=p*(1+x),_=nt(ne(w,2)+ne(c,2)),S=nt(ne(b,2)+ne(v,2)),k=(_+S)/2,T=o(nr(c,w)),P=o(nr(v,b)),M=T>=0?T:T+360,z=P>=0?P:P+360,E=ns(M-z)>180?(M+z+360)/2:(M+z)/2,A=1-.17*no(a(E-30))+.24*no(a(2*E))+.32*no(a(3*E+6))-.2*no(a(4*E-63)),C=z-M;C=180>=ns(C)?C:z<=M?C+360:C-360,C=2*nt(_*S)*na(a(C)/2);var I=S-_,D=1+.015*ne(g-50,2)/nt(20+ne(g-50,2)),L=1+.045*k,O=1+.015*k*A,N=30*nl(-ne((E-275)/25,2)),R=-2*nt(ne(k,7)/(ne(k,7)+ne(25,7)))*na(2*a(N));return nn(0,ni(100,nt(ne((d-h)/(n*D),2)+ne(I/(r*L),2)+ne(C/(s*O),2)+R*(I/(r*L))*(C/(s*O)))))},np.distance=function(t,i,n){void 0===n&&(n="lab"),t=new m(t),i=new m(i);var r=t.get(n),s=i.get(n),o=0;for(var a in r){var l=(r[a]||0)-(s[a]||0);o+=l*l}return Math.sqrt(o)},np.limits=i8.limits,np.valid=function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];try{return new(Function.prototype.bind.apply(m,[null].concat(t))),!0}catch(t){return!1}},np.scales={cool:function(){return iZ([v.hsl(180,1,.9),v.hsl(250,.7,.4)])},hot:function(){return iZ(["#000","#f00","#ff0","#fff"]).mode("rgb")}},np.colors=eP,np.brewer=nu,np}();var nj=tX(nF.exports);function nV(t,i=[]){return i[0]=(t>>16&255)/255,i[1]=(t>>8&255)/255,i[2]=(255&t)/255,i}function nB(t){let i=t.toString(16);return`#${i="000000".substr(0,6-i.length)+i}`}function nY(t){try{let i=nj(t).hex("rgb");return"#"===i[0]&&(i=i.substr(1)),parseInt(i,16)}catch(t){return 16777215}}function nZ(t){return 0===t?0:t<0?-1:1}class nW{constructor(t){this.resolution=void 0,this.view=void 0,this.screen=void 0,this.plugins={},this._backgroundColor=0,this._backgroundColorString="#000000",this._backgroundColorRgba=[0,0,0,1],this._lastObjectRendered=void 0,this.resolution=t?.resolution||1,this.screen=new nI(0,0,t?.width??800,t?.height??600),this.view=t?.view||document.createElement("canvas"),this.backgroundColor=t?.backgroundColor||this._backgroundColor,this.backgroundAlpha=t?.backgroundAlpha||1,this._lastObjectRendered=null}resize(t,i){this.screen.width=t,this.screen.height=i,this.view.width=t*this.resolution,this.view.height=i*this.resolution,this.view.style.width=`${t}px`,this.view.style.height=`${i}px`}destroy(){this.plugins.interaction.destroy(),this.plugins.interaction=null,this.plugins=null,this.view=null,this.screen=null,this._tempDisplayObjectParent=null,this.options=null,this._lastObjectRendered=null}get width(){return this.view.width}get height(){return this.view.height}get backgroundColor(){return this._backgroundColor}set backgroundColor(t){this._backgroundColor=t,this._backgroundColorString=nB(t),nV(t,this._backgroundColorRgba)}get backgroundAlpha(){return this._backgroundColorRgba[3]}set backgroundAlpha(t){this._backgroundColorRgba[3]=t}}class nH{}class nX extends nH{}var nU={exports:{}};!function(t){var i=Object.prototype.hasOwnProperty,n="~";function r(){}function s(t,i,n){this.fn=t,this.context=i,this.once=n||!1}function o(t,i,r,o,a){if("function"!=typeof r)throw TypeError("The listener must be a function");var l=new s(r,o||t,a),h=n?n+i:i;return t._events[h]?t._events[h].fn?t._events[h]=[t._events[h],l]:t._events[h].push(l):(t._events[h]=l,t._eventsCount++),t}function a(t,i){0==--t._eventsCount?t._events=new r:delete t._events[i]}function l(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1)),l.prototype.eventNames=function(){var t,r,s=[];if(0===this._eventsCount)return s;for(r in t=this._events)i.call(t,r)&&s.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?s.concat(Object.getOwnPropertySymbols(t)):s},l.prototype.listeners=function(t){var i=n?n+t:t,r=this._events[i];if(!r)return[];if(r.fn)return[r.fn];for(var s=0,o=r.length,a=Array(o);sthis.maxX||this.minY>this.maxY}clear(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0}getRectangle(t){return this.minX>this.maxX||this.minY>this.maxY?nI.EMPTY:((t=t||new nI(0,0,1,1)).x=this.minX,t.y=this.minY,t.width=this.maxX-this.minX,t.height=this.maxY-this.minY,t)}addPoint(t){this.minX=Math.min(this.minX,t.x),this.maxX=Math.max(this.maxX,t.x),this.minY=Math.min(this.minY,t.y),this.maxY=Math.max(this.maxY,t.y)}addPointMatrix(t,i){let{a:n,b:r,c:s,d:o,tx:a,ty:l}=t,h=n*i.x+s*i.y+a,u=r*i.x+o*i.y+l;this.minX=Math.min(this.minX,h),this.maxX=Math.max(this.maxX,h),this.minY=Math.min(this.minY,u),this.maxY=Math.max(this.maxY,u)}addQuad(t){let i=this.minX,n=this.minY,r=this.maxX,s=this.maxY,o=t[0],a=t[1];i=or?o:r,s=a>s?a:s,o=t[2],a=t[3],i=or?o:r,s=a>s?a:s,o=t[4],a=t[5],i=or?o:r,s=a>s?a:s,o=t[6],a=t[7],i=or?o:r,s=a>s?a:s,this.minX=i,this.minY=n,this.maxX=r,this.maxY=s}addFrame(t,i,n,r,s){this.addFrameMatrix(t.worldTransform,i,n,r,s)}addFrameMatrix(t,i,n,r,s){let o=t.a,a=t.b,l=t.c,h=t.d,u=t.tx,c=t.ty,f=this.minX,d=this.minY,p=this.maxX,m=this.maxY,v=o*i+l*n+u,g=a*i+h*n+c;f=vp?v:p,m=g>m?g:m,v=o*r+l*n+u,g=a*r+h*n+c,f=vp?v:p,m=g>m?g:m,v=o*i+l*s+u,g=a*i+h*s+c,f=vp?v:p,m=g>m?g:m,v=o*r+l*s+u,g=a*r+h*s+c,f=vp?v:p,m=g>m?g:m,this.minX=f,this.minY=d,this.maxX=p,this.maxY=m}addVertexData(t,i,n){let r=this.minX,s=this.minY,o=this.maxX,a=this.maxY;for(let l=i;lo?i:o,a=n>a?n:a}this.minX=r,this.minY=s,this.maxX=o,this.maxY=a}addVertices(t,i,n,r){this.addVerticesMatrix(t.worldTransform,i,n,r)}addVerticesMatrix(t,i,n,r,s=0,o=s){let a=t.a,l=t.b,h=t.c,u=t.d,c=t.tx,f=t.ty,d=this.minX,p=this.minY,m=this.maxX,v=this.maxY;for(let t=n;tr?t.maxX:r,this.maxY=t.maxY>s?t.maxY:s}addBoundsMask(t,i){let n=t.minX>i.minX?t.minX:i.minX,r=t.minY>i.minY?t.minY:i.minY,s=t.maxXa?s:a,this.maxY=o>l?o:l}}addBoundsMatrix(t,i){this.addFrameMatrix(i,t.minX,t.minY,t.maxX,t.maxY)}addBoundsArea(t,i){let n=t.minX>i.x?t.minX:i.x,r=t.minY>i.y?t.minY:i.y,s=t.maxXa?s:a,this.maxY=o>l?o:l}}pad(t=0,i=t){this.isEmpty()||(this.minX-=t,this.maxX+=t,this.minY-=i,this.maxY+=i)}addFramePad(t,i,n,r,s,o){t-=s,i-=o,n+=s,r+=o,this.minX=this.minXn?this.maxX:n,this.minY=this.minYr?this.maxY:r}}class nq extends nG{constructor(){super(),this.cursor=null,this.hitArea=void 0,this.interactive=void 0,this.interactiveChildren=void 0,this.parent=void 0,this.transform=void 0,this.visible=void 0,this._trackedPointers=void 0,this.isMask=!1,this._mask=null,this._bounds=new n$,this._localBounds=null,this._boundsID=0,this._boundsRect=null,this._localBoundsRect=null,this.tempDisplayObjectParent=null,this.hitArea=null,this.interactive=!1,this.interactiveChildren=!0,this.parent=null,this.transform=new class{constructor(){this.localTransform=void 0,this.pivot=void 0,this.position=void 0,this.scale=void 0,this.skew=void 0,this.worldTransform=void 0,this._rotation=void 0,this._cx=void 0,this._sx=void 0,this._cy=void 0,this._sy=void 0,this.localTransform=new nR,this.pivot=new nN(0,0),this.position=new nN(0,0),this.scale=new nN(1,1),this.skew=new nN(0,0),this.worldTransform=new nR,this._rotation=0,this._cx=1,this._sx=0,this._cy=0,this._sy=1}updateLocalTransform(){let t=this.localTransform;t.a=this._cx*this.scale.x,t.b=this._sx*this.scale.x,t.c=this._cy*this.scale.y,t.d=this._sy*this.scale.y,t.tx=this.position.x-(this.pivot.x*t.a+this.pivot.y*t.c),t.ty=this.position.y-(this.pivot.x*t.b+this.pivot.y*t.d)}updateTransform(t){let i=this.localTransform;i.a=this._cx*this.scale.x,i.b=this._sx*this.scale.x,i.c=this._cy*this.scale.y,i.d=this._sy*this.scale.y,i.tx=this.position.x-(this.pivot.x*i.a+this.pivot.y*i.c),i.ty=this.position.y-(this.pivot.x*i.b+this.pivot.y*i.d);let n=t.worldTransform,r=this.worldTransform;r.a=i.a*n.a+i.b*n.c,r.b=i.a*n.b+i.b*n.d,r.c=i.c*n.a+i.d*n.c,r.d=i.c*n.b+i.d*n.d,r.tx=i.tx*n.a+i.ty*n.c+n.tx,r.ty=i.tx*n.b+i.ty*n.d+n.ty}setFromMatrix(t){t.decompose(this)}updateSkew(){this._cx=Math.cos(this._rotation+this.skew.y),this._sx=Math.sin(this._rotation+this.skew.y),this._cy=-Math.sin(this._rotation-this.skew.x),this._sy=Math.cos(this._rotation-this.skew.x)}get rotation(){return this._rotation}set rotation(t){this._rotation!==t&&(this._rotation=t,this.updateSkew())}},this.visible=!0}setParent(t){return t.addChild(this),t}updateTransform(){this.parent&&this.transform.updateTransform(this.parent.transform)}getLocalBounds(t){t||(this._localBoundsRect||(this._localBoundsRect=new nI),t=this._localBoundsRect),this._localBounds||(this._localBounds=new n$);let i=this.transform,n=this.parent;this.parent=null,this.transform=this._tempDisplayObjectParent.transform;let r=this._bounds,s=this._boundsID;this._bounds=this._localBounds;let o=this.getBounds(!1,t);return this.parent=n,this.transform=i,this._bounds=r,this._bounds.updateID+=this._boundsID-s,o}getBounds(t,i){return t||(this.parent?this.updateTransform():(this.parent=this._tempDisplayObjectParent,this.updateTransform(),this.parent=null)),this._bounds.updateID!==this._boundsID&&(this.calculateBounds(),this._bounds.updateID=this._boundsID),i||(this._boundsRect||(this._boundsRect=new nI),i=this._boundsRect),this._bounds.getRectangle(i)}destroy(){this.parent&&this.parent.removeChild(this),this.removeAllListeners(),this.parent=null,this.hitArea=null,this.interactive=!1,this.interactiveChildren=!1}get _tempDisplayObjectParent(){return null===this.tempDisplayObjectParent&&(this.tempDisplayObjectParent=new nK),this.tempDisplayObjectParent}enableTempParent(){let t=this.parent;return this.parent=this._tempDisplayObjectParent,t}disableTempParent(t){this.parent=t}get x(){return this.position.x}set x(t){this.transform.position.x=t}get y(){return this.position.y}set y(t){this.transform.position.y=t}get position(){return this.transform.position}set position(t){this.transform.position.copyFrom(t)}get rotation(){return this.transform.rotation}set rotation(t){this.transform.rotation=t}get scale(){return this.transform.scale}set scale(t){this.transform.scale.copyFrom(t)}get trackedPointers(){return void 0===this._trackedPointers&&(this._trackedPointers={}),this._trackedPointers}get worldTransform(){return this.transform.worldTransform}get mask(){return this._mask}set mask(t){this._mask!==t&&(this._mask=t,this._mask.isMask=!0)}}class nK extends nq{calculateBounds(){return null}removeChild(t){return null}render(t){return null}}class nJ extends nq{constructor(){super(),this.children=[],this.parent=null}calculateBounds(){this._bounds.clear(),this._calculateBounds();for(let t=0;t1)for(let i=0;i1)for(let i=0;i=s||0===n)return;let o=s-(n=i+n>s?s-i:n);for(r=i;r0&&r<=i){n=this.children.splice(t,r);for(let t=0;t0&&(this.graphicsData.length=0),this}drawShape(t,i=null,n=null,r=null){let s=new nQ(t,i,n,r);return this.graphicsData.push(s),this}containsPoint(t){let i=this.graphicsData;for(let n=0;n0;return i&&t.matrix&&(t.matrix=t.matrix.clone(),t.matrix.invert()),Object.assign(this._fillStyle,{visible:i},t),this}lineStyle(t=null){return this.lineTextureStyle(t??{})}lineTextureStyle(t){t=Object.assign({alpha:1,width:0,color:0,lineDash:[]},t);let i=(t?.width??!1)&&(t?.alpha??!1);return Object.assign(this._lineStyle,{visible:i},t),this}drawArea(t,i=nl){return this.drawShape(new class t{constructor(t=[],i=nl,n=0){this.data=[],this.curve=void 0,this.y0=0,this.type=void 0,this.data=t,this.curve=i,this.y0=n,this.type=nC.AREA}clone(){return new t(this.data,this.curve,this.y0)}copyFrom(t){return this.data=t.data,this.curve=t.curve,this.y0=t.y0,this}copyTo(t){return t.data=this.data,t.curve=this.curve,t.y0=this.y0,t}contains(t,i){return!1}}(t,i))}drawCircle(t,i,n){return this.drawShape(new nD(t,i,n))}drawLine(t,i=nl){return this.drawShape(new nL(t,i))}drawRect(t,i,n,r){return this.drawShape(new nI(t,i,n,r))}moveTo(t,i){return this.startPoly(),this.currentPath.points[0]=t,this.currentPath.points[1]=i,this}lineTo(t,i){return this.currentPath||this.moveTo(0,0),this.currentPath.points.push(t,i),this}closePath(){let t=this.currentPath;return t&&(t.closeStroke=!0),this}clear(){return this._geometry.clear(),this._lineStyle.reset(),this._fillStyle.reset(),this}containsPoint(t){return this.worldTransform.applyInverse(t,n3._TEMP_POINT),this._geometry.containsPoint(n3._TEMP_POINT)}_render(t){!0!==this.isMask&&t.plugins.graphics.render(this)}startPoly(){if(this.currentPath){let t=this.currentPath.points,i=this.currentPath.points.length;i>2&&(this.drawShape(this.currentPath),this.currentPath=new nO,this.currentPath.closeStroke=!1,this.currentPath.points.push(t[i-2],t[i-1]))}else this.currentPath=new nO,this.currentPath.closeStroke=!1}finishPoly(){this.currentPath&&(this.currentPath.points.length>2?(this.drawShape(this.currentPath),this.currentPath=null):this.currentPath.points.length=0)}get geometry(){return this._geometry}get tint(){return this._tint}set tint(t){this._tint=t}}n3._TEMP_POINT=new nN;let n6=null;class n4{constructor(t){this.renderer=void 0,this._tempMatrix=void 0,this.renderer=t,this._tempMatrix=new nR}render(t){let i,n;let r=this.renderer,s=r.context,o=t.transform.worldTransform;r.setContextTransform(o,!0,1);let a=t.geometry.graphicsData,l=(t.tint>>16&255)/255,h=(t.tint>>8&255)/255,u=(255&t.tint)/255;for(let t=0;t>16&255)/255*l*255<<16)+((m>>8&255)/255*h*255<<8)+(255&m)/255*u*255;i=this._calcCanvasStyle(d,g);let y=((v>>16&255)/255*l*255<<16)+((v>>8&255)/255*h*255<<8)+(255&v)/255*u*255;if(n=this._calcCanvasStyle(p,y),s.lineWidth=p?.width??0,c.type===nC.POLY){s.beginPath();let t=f.points;s.moveTo(t[0],t[1]);for(let i=2;it[1]).y1(t=>t[2]).context(s)(f.data),d.visible&&(s.globalAlpha=d.alpha,s.fillStyle=i,s.fill());else if(c.type===nC.RECT){if(d.visible&&(s.globalAlpha=d.alpha,s.fillStyle=i,s.fillRect(f.x,f.y,f.width,f.height)),p.visible){let t=-.5*(p?.width??0),i=f.width+2*t,r=f.height+2*t;s.strokeStyle=n,s.strokeRect(f.x-t,f.y-t,i,r)}}else c.type===nC.CIRCLE&&(s.beginPath(),s.arc(f.x,f.y,f.radius,0,2*Math.PI),s.closePath(),d.visible&&(s.globalAlpha=d.alpha,s.fillStyle=i,s.fill()),p.visible&&(s.globalAlpha=p.alpha,s.strokeStyle=n,s.stroke()))}}paintPolygonStroke(t,i,n,r){r.globalAlpha=i.alpha,r.strokeStyle=n,r.setLineDash(i.lineDash),r.stroke()}_calcCanvasStyle(t,i){return t.texture&&t.texture.baseTexture!==rf.WHITE.baseTexture?function(t,i){let n;if(`00000${(0|(i=function(t){let i=nV(t);return i[0]=Math.min(255,i[0]/8*8),i[1]=Math.min(255,i[1]/8*8),i[2]=Math.min(255,i[2]/8*8),(255*i[0]<<16)+(255*i[1]<<8)+(255*i[2]|0)}(i))).toString(16)}`.substr(-6),n6||(n6=document.createElement("canvas")),n6){!function(t,i,n){let r=n.getContext("2d"),s=t._frame.clone(),o=t.baseTexture.resolution;if(s.x*=o,s.y*=o,s.width*=o,s.height*=o,n.width=Math.ceil(s.width),n.height=Math.ceil(s.height),r){r.save(),r.fillStyle=`#${`00000${(0|i).toString(16)}`.substr(-6)}`,r.fillRect(0,0,s.width,s.height),r.globalCompositeOperation="multiply";let n=t.baseTexture.getDrawableSource();r.drawImage(n,s.x,s.y,s.width,s.height,0,0,s.width,s.height),r.globalCompositeOperation="destination-atop",r.drawImage(n,s.x,s.y,s.width,s.height,0,0,s.width,s.height),r.restore()}}(t,i,n6);let r=n6.getContext("2d");r&&(n=r.createPattern(n6,"repeat"))}return n}(t.texture,i):`#${`00000${(0|i).toString(16)}`.substr(-6)}`}}class n7{constructor(){this.button=0,this.global=void 0,this.identifier=void 0,this.target=void 0,this.originalEvent=null,this.pointerType=null,this.global=new nN,this.identifier=null,this.target=null}copyEvent(t){"pointerType"in t&&(this.pointerType=t.pointerType)}reset(){}}class n9{constructor(){this.stopped=void 0,this.stopsPropagatingAt=void 0,this.stopPropagationHint=void 0,this.target=void 0,this.currentTarget=void 0,this.type=void 0,this.data=void 0,this.stopped=!1,this.stopsPropagatingAt=null,this.stopPropagationHint=!1,this.target=null,this.currentTarget=null,this.type=null,this.data=null}stopPropagation(){this.stopped=!0,this.stopPropagationHint=!0,this.stopsPropagatingAt=this.currentTarget}reset(){this.stopped=!1,this.stopsPropagatingAt=null,this.stopPropagationHint=!1,this.currentTarget=null,this.target=null}}class n8{constructor(t){this._pointerId=void 0,this._flags=void 0,this._pointerId=t,this._flags=n8.FLAGS.NONE}_doSet(t,i){this._flags=i?this._flags|t:this._flags&~t}get pointerId(){return this._pointerId}get flags(){return this._flags}set flags(t){this._flags=t}get none(){return this._flags===n8.FLAGS.NONE}get over(){return 0!=(this._flags&n8.FLAGS.OVER)}set over(t){this._doSet(n8.FLAGS.OVER,t)}get rightDown(){return 0!=(this._flags&n8.FLAGS.RIGHT_DOWN)}set rightDown(t){this._doSet(n8.FLAGS.RIGHT_DOWN,t)}get leftDown(){return 0!=(this._flags&n8.FLAGS.LEFT_DOWN)}set leftDown(t){this._doSet(n8.FLAGS.LEFT_DOWN,t)}}n8.FLAGS=Object.freeze({NONE:0,OVER:1,LEFT_DOWN:2,RIGHT_DOWN:4});class rt{constructor(){this._tempPoint=void 0,this._tempPoint=new nN}recursiveFindHit(t,i,n,r,s){if(!i||!i.visible||!t.data)return!1;let o=t.data.global,a=!1,l=s=i.interactive||s,h=!0;if(i.hitArea&&(r&&(i.worldTransform.applyInverse(o,this._tempPoint),i.hitArea.contains(this._tempPoint.x,this._tempPoint.y)?a=!0:(r=!1,h=!1)),l=!1),h&&i.interactiveChildren&&i.children){let s=i.children;for(let i=s.length-1;i>=0;i--){let o=s[i],h=this.recursiveFindHit(t,o,n,r,l);if(h){if(!o.parent)continue;l=!1,h&&(t.target&&(r=!1),a=!0)}}}return s&&(r&&!t.target&&!i.hitArea&&i.containsPoint&&i.containsPoint(o)&&(a=!0),i.interactive&&(a&&!t.target&&(t.target=i),n&&n(t,i,!!a))),a}findHit(t,i,n,r){return this.recursiveFindHit(t,i,n,r,!1)}}class re extends nG{constructor(t,i){super(),this.activeInteractionData=void 0,this.supportsTouchEvents=void 0,this.supportsPointerEvents=void 0,this.cursor=null,this.delayedEvents=[],this.interactionDataPool=void 0,this.interactionFrequency=void 0,this.moveWhenInside=!1,this.renderer=void 0,this.resolution=void 0,this.search=new rt,this.cursorStyles={default:"inherit",grab:"grab",pointer:"pointer"},this.currentCursorMode=null,this.eventData=void 0,this.mouse=void 0,this.interactionDOMElement=void 0,this.mouseOverRenderer=void 0,this._tempDisplayObject=new nK,this._eventListenerOptions={capture:!0,passive:!1},this.onPointerMove=t=>{let i=this.normalizeToPointerData(t);for(let n of("mouse"!==i[0].pointerType&&"pen"!==i[0].pointerType||(this.cursor=null),i)){let i=this.getInteractionDataForPointerId(n),r=this.configureInteractionEventForDOMEvent(this.eventData,n,i);r.data.originalEvent=t,this.processInteractive(r,this.lastObjectRendered,this.processPointerMove,!0),this.emit("pointermove",r)}"mouse"===i[0].pointerType&&this.setCursorMode(this.cursor)},this.processPointerMove=(t,i,n)=>{let r=t.data,s="touch"===r?.pointerType,o="mouse"===r?.pointerType||"pen"===r?.pointerType;o&&this.processPointerOverOut(t,i,n),n&&(this.dispatchEvent(i,"pointermove",t),s&&this.dispatchEvent(i,"touchmove",t),o&&this.dispatchEvent(i,"mousemove",t))},this.processPointerOverOut=(t,i,n)=>{let r=t.data,s=t?.data?.identifier??-1,o="mouse"===r?.pointerType||"pen"===r?.pointerType,a=i.trackedPointers[s];n&&!a&&(a=i.trackedPointers[s]=new n8(s)),void 0!==a&&(n&&this.mouseOverRenderer?(a.over||(a.over=!0,this.delayDispatchEvent(i,"pointerover",t),o&&this.delayDispatchEvent(i,"mouseover",t)),o&&null===this.cursor&&(this.cursor=i.cursor)):a.over&&(a.over=!1,this.dispatchEvent(i,"pointerout",this.eventData),o&&this.dispatchEvent(i,"mouseout",t),a.none&&delete i.trackedPointers[s]))},this.onPointerDown=t=>{let i=this.normalizeToPointerData(t);for(let n of i){let i=this.getInteractionDataForPointerId(n),r=this.configureInteractionEventForDOMEvent(this.eventData,n,i);if(r.data.originalEvent=t,this.processInteractive(r,this.lastObjectRendered,this.processPointerDown,!0),this.emit("pointerdown",r),"touch"===n.pointerType)this.emit("touchstart",r);else if("mouse"===n.pointerType||"pen"===n.pointerType){let t=2===n.button;this.emit(t?"rightdown":"mousedown",this.eventData)}}},this.processPointerDown=(t,i,n)=>{let r=t.data,s=t?.data?.identifier??-1;if(n){if(i.trackedPointers[s]||(i.trackedPointers[s]=new n8(s)),this.dispatchEvent(i,"pointerdown",t),"touch"===r?.pointerType)this.dispatchEvent(i,"touchstart",t);else if("mouse"===r?.pointerType||"pen"===r?.pointerType){let n=2===r.button;n?i.trackedPointers[s].rightDown=!0:i.trackedPointers[s].leftDown=!0,this.dispatchEvent(i,n?"rightdown":"mousedown",t)}}},this.onPointerOut=t=>{let i=this.normalizeToPointerData(t)[0];"mouse"===i.pointerType&&(this.mouseOverRenderer=!1,this.setCursorMode(null));let n=this.getInteractionDataForPointerId(i),r=this.configureInteractionEventForDOMEvent(this.eventData,i,n);r.data.originalEvent=i,this.processInteractive(r,this.lastObjectRendered,this.processPointerOverOut,!1),this.emit("pointerout",r),"mouse"===i.pointerType||"pen"===i.pointerType?this.emit("mouseout",r):this.releaseInteractionDataForPointerId(n.identifier)},this.onPointerOver=t=>{let i=this.normalizeToPointerData(t)[0],n=this.getInteractionDataForPointerId(i),r=this.configureInteractionEventForDOMEvent(this.eventData,i,n);r.data.originalEvent=i,"mouse"===i.pointerType&&(this.mouseOverRenderer=!0),this.emit("pointerover",r),"mouse"!==i.pointerType&&"pen"!==i.pointerType||this.emit("mouseover",r)},this.onPointerUp=t=>{this.onPointerComplete(t,!1,this.processPointerUp)},this.processPointerUp=(t,i,n)=>{let r=t.data,s=t?.data?.identifier??-1,o=i.trackedPointers[s],a="touch"===r?.pointerType,l="mouse"===r?.pointerType||"pen"===r?.pointerType,h=!1;if(l){let s=2===r?.button,a=n8.FLAGS,l=s?a.RIGHT_DOWN:a.LEFT_DOWN,u=void 0!==o&&o.flags&l;n?(this.dispatchEvent(i,s?"rightup":"mouseup",t),u&&(this.dispatchEvent(i,s?"rightclick":"click",t),h=!0)):u&&this.dispatchEvent(i,s?"rightupoutside":"mouseupoutside",t),o&&(s?o.rightDown=!1:o.leftDown=!1)}n?(this.dispatchEvent(i,"pointerup",t),a&&this.dispatchEvent(i,"touchend",t),o&&(l&&!h||this.dispatchEvent(i,"pointertap",t),a&&(this.dispatchEvent(i,"tap",t),o.over=!1))):o&&(this.dispatchEvent(i,"pointerupoutside",t),a&&this.dispatchEvent(i,"touchendoutside",t)),o&&o.none&&delete i.trackedPointers[s]},this.onPointerComplete=(t,i,n)=>{let r=this.normalizeToPointerData(t),s=r.length,o=t.target!==this.interactionDOMElement?"outside":"";for(let a=0;a{let i=this.normalizeToPointerData(t)[0],n=this.getInteractionDataForPointerId(i),r=this.configureInteractionEventForDOMEvent(this.eventData,i,n);r.data.originalEvent=t,this.processInteractive(r,this.lastObjectRendered,this.processDblClick,!0)},this.processDblClick=(t,i,n)=>{n&&(t.data?.originalEvent?.preventDefault(),this.dispatchEvent(i,"dblclick",t))},this.onWheel=t=>{let i=this.normalizeToPointerData(t);for(let n of("mouse"!==i[0].pointerType&&"pen"!==i[0].pointerType||(this.cursor=null),i)){let i=this.getInteractionDataForPointerId(n),r=this.configureInteractionEventForDOMEvent(this.eventData,n,i);r.data.originalEvent=t,this.processInteractive(r,this.lastObjectRendered,this.processWheel,!0),this.emit("pointermove",r)}},this.processWheel=(t,i,n)=>{n&&(t.data?.originalEvent?.preventDefault(),this.dispatchEvent(i,"wheel",t))},this.interactionFrequency=i?.interactionFrequency??10,this.mouse=new n7,this.mouse.identifier=1,this.mouse.global.set(-999999),this.activeInteractionData={},this.activeInteractionData[1]=this.mouse,this.renderer=t,this.resolution=1,this.mouseOverRenderer=!("PointerEvent"in self),this.supportsTouchEvents="ontouchstart"in self,this.supportsPointerEvents=!!self.PointerEvent,this.interactionDataPool=[],this.eventData=new n9,this.interactionDOMElement=null,this.setTargetElement(this.renderer.view,this.renderer.resolution)}setTargetElement(t,i=1){this.removeEvents(),this.interactionDOMElement=t,this.resolution=i,this.addEvents()}processInteractive(t,i,n,r){let s=this.search.findHit(t,i,n,r),o=this.delayedEvents;if(!o.length)return s;t.stopPropagationHint=!1;let a=o.length;this.delayedEvents=[];for(let t=0;t0){let t=i.canvasContext?.activeContext;t?.beginPath();for(let t=0;tthis.baseTexture.width,a=n+s>this.baseTexture.height;if(o||a){let t=`X: ${i} + ${r} = ${i+r} > ${this.baseTexture.width}`,l=`Y: ${n} + ${s} = ${n+s} > ${this.baseTexture.height}`;throw Error(`Texture Error: frame does not fit inside the base Texture dimensions: ${t} ${o&&a?"and":"or"} ${l}`)}this.orig=t}get resolution(){return this.baseTexture.resolution}static from(t,i={}){return new rf(new rc(t,i))}}rf.EMPTY=new rf(new rc),rf.WHITE=new rf(new rc);class rd extends nJ{constructor(t){super(),this._height=void 0,this._texture=rf.EMPTY,this._width=void 0,this._anchor=void 0,this._roundPixels=void 0,this._anchor=new nN(t?t.defaultAnchor.x:0,t?t.defaultAnchor.y:0),this._height=0,this._width=0,this.texture=t??rf.EMPTY,this._roundPixels=!0}_render(t){t.plugins.sprite.render(this)}get width(){return Math.abs(this.scale.x)*this._texture.orig.width}set width(t){let i=nZ(this.scale.x)||1;this.scale.x=i*t/this._texture.orig.width,this._width=t}get height(){return Math.abs(this.scale.y)*this._texture.orig.height}set height(t){let i=nZ(this.scale.y)||1;this.scale.y=i*t/this._texture.orig.height,this._height=t}get anchor(){return this._anchor}set anchor(t){this._anchor.copyFrom(t)}set roundPixels(t){this._roundPixels=t}get roundPixels(){return this._roundPixels}get texture(){return this._texture}set texture(t){this._texture!==t&&(this._texture=t??rf.EMPTY)}}let rp=((rz={})[rz.LINEAR_VERTICAL=0]="LINEAR_VERTICAL",rz[rz.LINEAR_HORIZONTAL=1]="LINEAR_HORIZONTAL",rz);class rm{constructor(t,i,n,r,s,o,a,l,h){this.text=void 0,this.style=void 0,this.width=void 0,this.height=void 0,this.lines=void 0,this.lineWidths=void 0,this.lineHeight=void 0,this.maxLineWidth=void 0,this.fontProperties=void 0,this.text=t,this.style=i,this.width=n,this.height=r,this.lines=s,this.lineWidths=o,this.lineHeight=a,this.maxLineWidth=l,this.fontProperties=h}static measureText(t,i,n,r=rm._canvas){n=null==n?i.wordWrap:n;let s=i.toFontString(),o=rm.measureFont(s);0===o.fontSize&&(o.fontSize=i.fontSize,o.ascent=i.fontSize);let a=r.getContext("2d");a.font=s;let l=(n?rm.wordWrap(t,i,r):t).split(/(?:\r\n|\r|\n)/),h=Array(l.length),u=0;for(let t=0;tp){if(""!==o&&(a+=rm.addLine(o),o="",s=0),rm.canBreakWords(n,i.breakWords)){let t=rm.wordWrapSplit(n);for(let u=0;up&&(a+=rm.addLine(o),d=!1,o="",s=0),o+=c,s+=f}}else{o.length>0&&(a+=rm.addLine(o),o="",s=0);let i=t===m.length-1;a+=rm.addLine(n,!i),d=!1,o="",s=0}}else u+s>p&&(d=!1,a+=rm.addLine(o),o="",s=0),(o.length>0||!rm.isBreakingSpace(n)||d)&&(o+=n,s+=u)}return a+rm.addLine(o,!1)}static addLine(t,i=!0){return t=rm.trimRight(t),t=i?`${t} +`:t}static getFromCache(t,i,n,r){let s=n[t];if("number"!=typeof s){let o=t.length*i;s=r.measureText(t).width+o,n[t]=s}return s}static collapseSpaces(t){return"normal"===t||"pre-line"===t}static collapseNewlines(t){return"normal"===t}static trimRight(t){if("string"!=typeof t)return"";for(let i=t.length-1;i>=0;i--){let n=t[i];if(!rm.isBreakingSpace(n))break;t=t.slice(0,-1)}return t}static isNewline(t){return"string"==typeof t&&rm._newlines.indexOf(t.charCodeAt(0))>=0}static isBreakingSpace(t,i){return"string"==typeof t&&rm._breakingSpaces.indexOf(t.charCodeAt(0))>=0}static tokenize(t){let i=[],n="";if("string"!=typeof t)return i;for(let r=0;ra;--f){for(let t=0;t{try{let t=new OffscreenCanvas(0,0),i=t.getContext("2d");return i&&i.measureText?t:document.createElement("canvas")}catch(t){return document.createElement("canvas")}})()).width=rv.height=10,rm._canvas=rv,rm._context=rv.getContext("2d")),rm._fonts={},rm.METRICS_STRING="|\xc9q\xc5",rm.BASELINE_SYMBOL="M",rm.BASELINE_MULTIPLIER=1.4,rm.HEIGHT_MULTIPLIER=2,rm._newlines=[10,13],rm._breakingSpaces=[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288];let rg={align:"left",breakWords:!1,dropShadow:!1,dropShadowAlpha:1,dropShadowAngle:Math.PI/6,dropShadowBlur:0,dropShadowColor:"black",dropShadowDistance:5,fill:"black",fillGradientType:rp.LINEAR_VERTICAL,fillGradientStops:[],fontFamily:"Arial",fontSize:26,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",letterSpacing:0,lineHeight:0,lineJoin:"miter",miterLimit:10,padding:0,stroke:"black",strokeThickness:0,textBaseline:"alphabetic",trim:!1,whiteSpace:"pre",wordWrap:!1,wordWrapWidth:100,leading:0},ry=["serif","sans-serif","monospace","cursive","fantasy","system-ui"];class rx{constructor(t){this.styleID=void 0,this._align=void 0,this._breakWords=void 0,this._dropShadow=void 0,this._dropShadowAlpha=void 0,this._dropShadowAngle=void 0,this._dropShadowBlur=void 0,this._dropShadowColor=void 0,this._dropShadowDistance=void 0,this._fill=void 0,this._fillGradientType=void 0,this._fillGradientStops=void 0,this._fontFamily=void 0,this._fontSize=void 0,this._fontStyle=void 0,this._fontVariant=void 0,this._fontWeight=void 0,this._letterSpacing=void 0,this._lineHeight=void 0,this._lineJoin=void 0,this._miterLimit=void 0,this._padding=void 0,this._stroke=void 0,this._strokeThickness=void 0,this._textBaseline=void 0,this._trim=void 0,this._whiteSpace=void 0,this._wordWrap=void 0,this._wordWrapWidth=void 0,this._leading=void 0,this.styleID=0,this.reset(),r_(this,t,t)}clone(){let t={};return r_(t,this,rg),new rx(t)}reset(){r_(this,rg,rg)}get align(){return this._align}set align(t){this._align!==t&&(this._align=t,this.styleID++)}get breakWords(){return this._breakWords}set breakWords(t){this._breakWords!==t&&(this._breakWords=t,this.styleID++)}get dropShadow(){return this._dropShadow}set dropShadow(t){this._dropShadow!==t&&(this._dropShadow=t,this.styleID++)}get dropShadowAlpha(){return this._dropShadowAlpha}set dropShadowAlpha(t){this._dropShadowAlpha!==t&&(this._dropShadowAlpha=t,this.styleID++)}get dropShadowAngle(){return this._dropShadowAngle}set dropShadowAngle(t){this._dropShadowAngle!==t&&(this._dropShadowAngle=t,this.styleID++)}get dropShadowBlur(){return this._dropShadowBlur}set dropShadowBlur(t){this._dropShadowBlur!==t&&(this._dropShadowBlur=t,this.styleID++)}get dropShadowColor(){return this._dropShadowColor}set dropShadowColor(t){let i=rb(t);this._dropShadowColor!==i&&(this._dropShadowColor=i,this.styleID++)}get dropShadowDistance(){return this._dropShadowDistance}set dropShadowDistance(t){this._dropShadowDistance!==t&&(this._dropShadowDistance=t,this.styleID++)}get fill(){return this._fill}set fill(t){let i=rb(t);this._fill!==i&&(this._fill=i,this.styleID++)}get fillGradientType(){return this._fillGradientType}set fillGradientType(t){this._fillGradientType!==t&&(this._fillGradientType=t,this.styleID++)}get fillGradientStops(){return this._fillGradientStops}set fillGradientStops(t){(function(t,i){if(!Array.isArray(t)||!Array.isArray(i)||t.length!==i.length)return!1;for(let n=0;n=0;t--){let n=i[t].trim();!/([\"\'])[^\'\"]+\1/.test(n)&&0>ry.indexOf(n)&&(n=`"${n}"`),i[t]=n}return`${this.fontStyle} ${this.fontVariant} ${this.fontWeight} ${t} ${i.join(",")}`}}function rw(t){return"number"==typeof t?nB(t):("string"==typeof t&&0===t.indexOf("0x")&&(t=t.replace("0x","#")),t)}function rb(t){if(Array.isArray(t)){for(let i=0;i255*t);t.fillStyle=`rgba(${c[0]},${c[1]},${c[2]},0.8)`,t.fillRect(i.range()[1]-92,a[1],92,a[0]-a[1]),t.closePath(),t.strokeStyle="#ffffff",t.fillStyle=s.textSecondary,t.textBaseline="middle",t.textAlign="left",t.font="12px monospace",h.forEach(function(i){t.beginPath(),t.fillText(u(i),o[1]-92+6,Math.round(n(i))),t.closePath()});let f=t.createLinearGradient(0,0,0,6);f.addColorStop(0,`rgba(${c[0]},${c[1]},${c[2]},1)`),f.addColorStop(1,`rgba(${c[0]},${c[1]},${c[2]},0)`),t.fillStyle=f,t.fillRect(o[1]-92,0,92,6);let d=t.createLinearGradient(0,a[0]-6,0,a[0]);d.addColorStop(0,`rgba(${c[0]},${c[1]},${c[2]},0)`),d.addColorStop(1,`rgba(${c[0]},${c[1]},${c[2]},1)`),t.fillStyle=d,t.fillRect(o[1]-92,n.range()[0]-6,92,6),t.beginPath(),t.strokeStyle=s.emphasis300,t.moveTo(o[1]-92,a[0]),t.lineTo(o[1]-92,a[1]),t.stroke(),t.closePath()}(t,i,n,0,s)}}class rT{constructor(t,i){this.decimalPlaces=void 0,this.position=void 0,this.position=t,this.decimalPlaces=i}draw(t,i,n,r=1,s,o){!function(t,i,n,r,s,o){if(r){let a=i.range()[1];t.font="12px monospace",t.textAlign="left",t.textBaseline="middle";let l=i$(r,s),h=n(r);t.save(),t.setLineDash([2,2]),t.strokeStyle=o.textSecondary,t.beginPath(),t.moveTo(i.range()[0],h+.5),t.lineTo(i.range()[1],h+.5),t.stroke(),t.closePath(),t.restore(),t.beginPath(),t.moveTo(a-92-10,h),t.lineTo(a-92,h-9),t.lineTo(a,h-9),t.lineTo(a,h+9),t.lineTo(a-92,h+9),t.closePath(),t.fillStyle=o.backgroundSurface,t.strokeStyle=o.emphasis300,t.fill(),t.stroke(),t.closePath(),t.beginPath(),t.fillStyle=o.textPrimary,t.fillText(l,a-92+5,h),t.closePath()}}(t,i,n,this.position,this.decimalPlaces,o)}}class rP{constructor(t){this.decimalPlaces=void 0,this.decimalPlaces=t}draw(t,i,n,r=1,s,o){!function(t,i,n,r,s,o){if(r){let a=i.range()[1];t.font="12px monospace",t.textAlign="left",t.textBaseline="middle";let l=i$(r,s),h=n(r);t.beginPath(),t.moveTo(a-92-10,h),t.lineTo(a-92,h-9),t.lineTo(a,h-9),t.lineTo(a,h+9),t.lineTo(a-92,h+9),t.closePath(),t.fillStyle=o.backgroundSurface,t.strokeStyle=o.emphasis300,t.fill(),t.stroke(),t.closePath(),t.beginPath(),t.fillStyle=o.textPrimary,t.fillText(l,a-92+5,h),t.closePath()}}(t,i,n,s,this.decimalPlaces,o)}}var rM,rz,rE,rA={exports:{}};/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/rE=rA,function(){var t={}.hasOwnProperty;function i(){for(var n=[],r=0;ri.y-t.y)}draw(t,i,n){let r=this.labels.map(t=>n(t.y)),s=iQ(r,22),o=this.labels.map((t,i)=>({...t,y:s[i]})),a=t.selectAll("div.annotation").data(o,t=>t.id).join(t=>t.append("div").style("left","0px").style("height","22px").style("position","absolute").style("pointer-events","auto")).attr("class",t=>`annotation intent-${t.intent}`).style("top",t=>t.y-11+"px");a.selectAll("span.cell").data(t=>t.cells.filter(t=>!("onClick"in t))).join("span").attr("class",t=>rC("cell",{fill:t.fill},{stroke:t.stroke},{numeric:t.numeric},{[`cell-intent-${t.intent}`]:t.intent})).text(t=>t.label),a.selectAll("div.cell").data(t=>t.cells.filter(t=>"onClick"in t)).join(t=>{let i=t.append("div").attr("class","cell");return i.append("button").attr("class","content action").on("click",(t,i)=>{i.onClick?.()}).style("visibility",t=>t.spinner?"hidden":"visible").text(t=>t.label),i.append("div").attr("class",t=>rC("content","spinner-animation",{"no-spin":!t.spinner})).style("visibility",t=>t.spinner?"visible":"hidden").selectAll("svg").data(t=>[t]).join("svg").attr("width",14).attr("height",14).attr("viewBox",`${rI} ${rI} ${rD} ${rD}`).selectAll("path").data([null,null]).join("path").attr("d","M 50,50 m 0,-45 a 45,45 0 1 1 0,90 a 45,45 0 1 1 0,-90").attr("class",(t,i)=>1===i?"spinner-head":"spinner-track").attr("stroke-width",16).attr("fill-opacity",0).attr("pathLength",(t,i)=>1===i?"280":null).attr("stroke-dasharray",(t,i)=>1===i?"280 280":null).attr("stroke-dashoffset",(t,i)=>1===i?"210":null),i},t=>(t.select("button").style("visibility",t=>t.spinner?"hidden":"visible"),t.select("div").attr("class",t=>rC("content","spinner-animation",{"no-spin":!t.spinner})).style("visibility",t=>t.spinner?"visible":"hidden"),t))}}class rO{constructor(t){this._children=[],this._parent=null,t&&(this.parent=t)}get parent(){return this._parent}set parent(t){this._parent=t,t&&t.addChild(this)}get children(){return this._children}addChild(t,i){this._children.includes(t)||this._children.push(t)}}class rN extends rO{constructor(t){super(null),this._data=void 0,this._data={values:t.values}}dependentFields(){return new Set}producedFields(){return new Set}get data(){return this._data}}class rR extends rO{constructor(t,i){super(t),this.transform=i,this.transform=i}dependentFields(){return new Set(this.transform.on)}producedFields(){return new Set(this.transform.as)}assemble(){let{indicator:t,on:i,as:n,...r}=this.transform;return{type:"technical-indicator",method:t,on:i,as:n}}}class rF{constructor(t,i){this.parent=i,this.data=void 0,this.transforms=void 0,this.component=void 0,this.children=[],this.data=t.data??null,this.transforms=t.transform??[],this.component={data:{outputNodes:i?i.component.data.outputNodes:{}}}}parse(){this.parseData()}parseData(){let t;this.component.data=(t=new rN(null===this.data?{values:[]}:this.data),this.component.data,this.data,this.transforms.length>0&&(t=function(t,i){for(let n of i.transforms)"indicator"in n&&(t=new rR(t,n));return t}(t,this)),{...this.component.data,outputNodes:{data:t}})}}let rj={area:"area",bar:"bar",line:"line",rule:"rule"};function rV(t,i){if("area"===t)return new nw(i);if("bar"===t)return new nb(i);if("line"===t)return new nP(i);if("rule"===t)return new nM(i);if("tick"===t)return new nz(i);throw Error(`Element type not recognized: ${t}`)}function rB(t){let i;if(void 0===t)i=()=>null;else if("condition"in t){let n=t.condition?.test;if(void 0!==n.equal){let r="string"==typeof n.equal?t=>t[n.equal]:()=>n.equal;i=i=>i[n.field]===r(i)?t.condition.value??t4.GRAY:t.value??t4.GRAY}else if(void 0!==n.lt){let r="string"==typeof n.lt?t=>t[n.lt]:()=>n.lt;i=i=>i[n.field]t[n.gt]:()=>n.gt;i=i=>i[n.field]>r(i)?t.condition.value??t4.GRAY:t.value??t4.GRAY}else i=()=>null}else i="value"in t?()=>t.value:()=>null;return i}async function rY(t){if(t.current){let i=t.current.getBoundingClientRect(),n=t.current.querySelectorAll(".pane__pane"),r=[];for(let t of n)r.push({plotArea:t.querySelector(".plot-area canvas"),yAxis:t.querySelector(".y-axis canvas")});let s=t.current.querySelector(".x-axis canvas"),o=window.devicePixelRatio,a=o*i.width,l=o*i.height,h="OffscreenCanvas"in window?new OffscreenCanvas(a,l):function(t,i){let n=document.createElement("canvas");return n.width=t,n.height=i,n}(a,l),u=h.getContext("2d");if(u){let t=0;for(let i of r)u.drawImage(i.plotArea,0,t),u.drawImage(i.yAxis,0,t),t+=i.plotArea.height,u.save(),u.lineWidth=2,u.beginPath(),u.moveTo(0,t+.5),u.lineTo(a,t+.5),u.strokeStyle="#fff",u.stroke(),u.closePath(),u.restore();return u.drawImage(s,0,t),"OffscreenCanvas"in window?await h.convertToBlob():new Promise(function(t,i){h.toBlob(function(i){t(i)})})}}return null}function rZ(t){let i=t?getComputedStyle(t):null;return{buyFill:i?.getPropertyValue("--pennant-color-buy-fill").trim()||"#16452d",buyStroke:i?.getPropertyValue("--pennant-color-buy-stroke").trim()||"#26ff8a",sellFill:i?.getPropertyValue("--pennant-color-sell-fill").trim()||"#800700",sellStroke:i?.getPropertyValue("--pennant-color-sell-stroke").trim()||"#ff261a",textPrimary:i?.getPropertyValue("--pennant-font-color-base").trim()||"#ffffff",textSecondary:i?.getPropertyValue("--pennant-font-color-secondary").trim()||"#fafafa",backgroundSurface:i?.getPropertyValue("--pennant-background-surface-color").trim()||"#d9822b",emphasis100:i?.getPropertyValue("--pennant-color-emphasis-100").trim()||"#EDEDED",emphasis300:i?.getPropertyValue("--pennant-color-emphasis-300").trim()||"#494949",emphasis400:i?.getPropertyValue("--pennant-color-emphasis-400").trim()||"#494949",emphasis500:i?.getPropertyValue("--pennant-color-emphasis-500").trim()||"#494949",emphasis900:i?.getPropertyValue("--pennant-color-emphasis-900").trim()||"#333333",vegaGreen:i?.getPropertyValue("--vega-orange").trim()||t4.VEGA_GREEN,vegaOrange:i?.getPropertyValue("--vega-orange").trim()||t4.VEGA_ORANGE,vegaYellow:i?.getPropertyValue("--vega-yellow").trim()||t4.VEGA_YELLOW,accent1:i?.getPropertyValue("--pennant-accent1").trim()||t4.VEGA_ORANGE,accent2:i?.getPropertyValue("--pennant-accent2").trim()||t4.VEGA_YELLOW,accent3:i?.getPropertyValue("--pennant-accent3").trim()||t4.VEGA_RED,accent4:i?.getPropertyValue("--pennant-accent4").trim()||t4.VEGA_YELLOW,accent5:i?.getPropertyValue("--pennant-accent5").trim()||t4.VEGA_ORANGE,accent6:i?.getPropertyValue("--pennant-accent6").trim()||t4.VEGA_RED,eldarRayBearPower:i?.getPropertyValue("--pennant-color-eldar-ray-bear-power").trim()||t4.VEGA_RED,eldarRayBullPower:i?.getPropertyValue("--pennant-color-eldar-ray-bull-power").trim()||t4.VEGA_GREEN,forceIndex:i?.getPropertyValue("--pennant-color-force-index").trim()||t4.VEGA_ORANGE,macdDivergenceBuy:i?.getPropertyValue("--pennant-color-macd-divergence-buy").trim()||t4.VEGA_GREEN,macdDivergenceSell:i?.getPropertyValue("--pennant-color-macd-divergence-sell").trim()||t4.VEGA_RED,macdSignal:i?.getPropertyValue("--pennant-color-macd-signal").trim()||t4.VEGA_ORANGE,macdMacd:i?.getPropertyValue("--pennant-color-macd-macd").trim()||t4.VEGA_YELLOW,relativeStrengthIndex:i?.getPropertyValue("--pennant-color-relative-strength-index").trim()||t4.GRAY,volumeBuy:i?.getPropertyValue("--pennant-color-volume-buy").trim()||t4.VEGA_GREEN,volumeSell:i?.getPropertyValue("--pennant-color-volume-sell").trim()||t4.VEGA_RED}}function rW(t){return"accent"+(1+t%6)}function rH(){let t=2,i=function(i){let n=i.slice(0,t);return i.map((i,r)=>(r>=t&&(n.shift(),n.push(i)),r!(null!==t))?NaN:(n[n.length-1]-n[0])/n[0]))};return i.period=n=>(t=n,i),i}function rX(t,i=1){let n=i;return!function(t,i){let n=t.length,r=n-i.length;return r>=0&&t.slice(r,n)===i}(t,"px")?"number"==typeof Number.parseFloat(t)&&(n=Number.parseFloat(t)):n=Number(t.slice(0,-2)),n}function rU(t){return t instanceof Date}function rG(t){return t[0]instanceof Date}class r$ extends c.Component{constructor(t){super(t),this.state={hasError:!1}}static getDerivedStateFromError(t){return{hasError:!0}}componentDidCatch(t,i){console.error("Uncaught error:",t,i)}render(){return this.state.hasError?tq.jsx("h1",{children:"Sorry... there was an error."}):this.props.children}}let rq=({title:t,info:i,noTrading:n=!0,closeable:r=!1,onClose:s})=>tq.jsxs("div",{className:"indicator-info-wrapper",children:[t&&tq.jsx("span",{className:"text-muted",children:`${t}: `}),i.filter(t=>!n||t.displayWhileNoTrading).map(t=>tq.jsxs("div",{className:"indicator-info__item",children:[t.label&&tq.jsx("span",{className:"text-muted",children:`${t.label} `}),tq.jsx("span",{className:rC("monospace-text",{success:"success"===t.intent},{danger:"danger"===t.intent}),...t.color&&{style:{color:t.color}},children:t.value})]},t.id)),n?tq.jsx("span",{className:"text-muted",children:"No trading"}):null,r&&tq.jsx(tK,{title:"Remove",onClick:s})]});var rK={exports:{}};!function(t,i){(function(){var n,r="Expected a function",s="__lodash_placeholder__",o=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],a="[object Arguments]",l="[object Array]",h="[object Boolean]",u="[object Date]",c="[object Error]",f="[object Function]",d="[object GeneratorFunction]",p="[object Map]",m="[object Number]",v="[object Object]",g="[object RegExp]",y="[object Set]",x="[object String]",w="[object Symbol]",b="[object WeakMap]",_="[object ArrayBuffer]",S="[object DataView]",k="[object Float32Array]",T="[object Float64Array]",P="[object Int8Array]",M="[object Int16Array]",z="[object Int32Array]",E="[object Uint8Array]",A="[object Uint16Array]",C="[object Uint32Array]",I=/\b__p \+= '';/g,D=/\b(__p \+=) '' \+/g,L=/(__e\(.*?\)|\b__t\)) \+\n'';/g,O=/&(?:amp|lt|gt|quot|#39);/g,N=/[&<>"']/g,R=RegExp(O.source),F=RegExp(N.source),j=/<%-([\s\S]+?)%>/g,V=/<%([\s\S]+?)%>/g,B=/<%=([\s\S]+?)%>/g,Y=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Z=/^\w*$/,W=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,H=/[\\^$.*+?()[\]{}|]/g,X=RegExp(H.source),U=/^\s+/,G=/\s/,$=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,q=/\{\n\/\* \[wrapped with (.+)\] \*/,K=/,? & /,J=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Q=/[()=,{}\[\]\/\s]/,tt=/\\(\\)?/g,te=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ti=/\w*$/,tn=/^[-+]0x[0-9a-f]+$/i,tr=/^0b[01]+$/i,ts=/^\[object .+?Constructor\]$/,to=/^0o[0-7]+$/i,ta=/^(?:0|[1-9]\d*)$/,tl=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,th=/($^)/,tu=/['\n\r\u2028\u2029\\]/g,tc="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",tf="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",td="["+tf+"]",tp="["+tc+"]",tm="[a-z\\xdf-\\xf6\\xf8-\\xff]",tv="[^\ud800-\udfff"+tf+"\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",tg="\ud83c[\udffb-\udfff]",ty="[^\ud800-\udfff]",tx="(?:\ud83c[\udde6-\uddff]){2}",tw="[\ud800-\udbff][\udc00-\udfff]",tb="[A-Z\\xc0-\\xd6\\xd8-\\xde]",t_="(?:"+tm+"|"+tv+")",tS="(?:"+tp+"|"+tg+")?",tk="[\\ufe0e\\ufe0f]?"+tS+("(?:\\u200d(?:"+[ty,tx,tw].join("|"))+")[\\ufe0e\\ufe0f]?"+tS+")*",tT="(?:"+["[\\u2700-\\u27bf]",tx,tw].join("|")+")"+tk,tP="(?:"+[ty+tp+"?",tp,tx,tw,"[\ud800-\udfff]"].join("|")+")",tM=RegExp("['’]","g"),tz=RegExp(tp,"g"),tE=RegExp(tg+"(?="+tg+")|"+tP+tk,"g"),tA=RegExp([tb+"?"+tm+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[td,tb,"$"].join("|")+")","(?:"+tb+"|"+tv+")+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[td,tb+t_,"$"].join("|")+")",tb+"?"+t_+"+(?:['’](?:d|ll|m|re|s|t|ve))?",tb+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])","\\d+",tT].join("|"),"g"),tC=RegExp("[\\u200d\ud800-\udfff"+tc+"\\ufe0e\\ufe0f]"),tI=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,tD=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],tL=-1,tO={};tO[k]=tO[T]=tO[P]=tO[M]=tO[z]=tO[E]=tO["[object Uint8ClampedArray]"]=tO[A]=tO[C]=!0,tO[a]=tO[l]=tO[_]=tO[h]=tO[S]=tO[u]=tO[c]=tO[f]=tO[p]=tO[m]=tO[v]=tO[g]=tO[y]=tO[x]=tO[b]=!1;var tN={};tN[a]=tN[l]=tN[_]=tN[S]=tN[h]=tN[u]=tN[k]=tN[T]=tN[P]=tN[M]=tN[z]=tN[p]=tN[m]=tN[v]=tN[g]=tN[y]=tN[x]=tN[w]=tN[E]=tN["[object Uint8ClampedArray]"]=tN[A]=tN[C]=!0,tN[c]=tN[f]=tN[b]=!1;var tR={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},tF=parseFloat,tj=parseInt,tV="object"==typeof tH&&tH&&tH.Object===Object&&tH,tB="object"==typeof self&&self&&self.Object===Object&&self,tY=tV||tB||Function("return this")(),tZ=i&&!i.nodeType&&i,tW=tZ&&t&&!t.nodeType&&t,tX=tW&&tW.exports===tZ,tU=tX&&tV.process,tG=function(){try{return tW&&tW.require&&tW.require("util").types||tU&&tU.binding&&tU.binding("util")}catch(t){}}(),t$=tG&&tG.isArrayBuffer,tq=tG&&tG.isDate,tK=tG&&tG.isMap,tJ=tG&&tG.isRegExp,tQ=tG&&tG.isSet,t0=tG&&tG.isTypedArray;function t1(t,i,n){switch(n.length){case 0:return t.call(i);case 1:return t.call(i,n[0]);case 2:return t.call(i,n[0],n[1]);case 3:return t.call(i,n[0],n[1],n[2])}return t.apply(i,n)}function t2(t,i,n,r){for(var s=-1,o=null==t?0:t.length;++s-1}function t9(t,i,n){for(var r=-1,s=null==t?0:t.length;++r-1;);return n}function eb(t,i){for(var n=t.length;n--&&ea(i,t[n],0)>-1;);return n}var e_=ef({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),eS=ef({"&":"&","<":"<",">":">",'"':""","'":"'"});function ek(t){return"\\"+tR[t]}function eT(t){return tC.test(t)}function eP(t){var i=-1,n=Array(t.size);return t.forEach(function(t,r){n[++i]=[r,t]}),n}function eM(t,i){return function(n){return t(i(n))}}function ez(t,i){for(var n=-1,r=t.length,o=0,a=[];++n",""":'"',"'":"'"}),eL=function t(i){var G,tc=(i=null==i?tY:eL.defaults(tY.Object(),i,eL.pick(tY,tD))).Array,tf=i.Date,td=i.Error,tp=i.Function,tm=i.Math,tv=i.Object,tg=i.RegExp,ty=i.String,tx=i.TypeError,tw=tc.prototype,tb=tp.prototype,t_=tv.prototype,tS=i["__core-js_shared__"],tk=tb.toString,tT=t_.hasOwnProperty,tP=0,tE=(G=/[^.]+$/.exec(tS&&tS.keys&&tS.keys.IE_PROTO||""))?"Symbol(src)_1."+G:"",tC=t_.toString,tR=tk.call(tv),tV=tY._,tB=tg("^"+tk.call(tT).replace(H,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),tZ=tX?i.Buffer:n,tW=i.Symbol,tH=i.Uint8Array,tU=tZ?tZ.allocUnsafe:n,tG=eM(tv.getPrototypeOf,tv),er=tv.create,ef=t_.propertyIsEnumerable,eO=tw.splice,eN=tW?tW.isConcatSpreadable:n,eR=tW?tW.iterator:n,eF=tW?tW.toStringTag:n,ej=function(){try{var t=rf(tv,"defineProperty");return t({},"",{}),t}catch(t){}}(),eV=i.clearTimeout!==tY.clearTimeout&&i.clearTimeout,eB=tf&&tf.now!==tY.Date.now&&tf.now,eY=i.setTimeout!==tY.setTimeout&&i.setTimeout,eZ=tm.ceil,eW=tm.floor,eH=tv.getOwnPropertySymbols,eX=tZ?tZ.isBuffer:n,eU=i.isFinite,eG=tw.join,e$=eM(tv.keys,tv),eq=tm.max,eK=tm.min,eJ=tf.now,eQ=i.parseInt,e0=tm.random,e1=tw.reverse,e2=rf(i,"DataView"),e5=rf(i,"Map"),e3=rf(i,"Promise"),e6=rf(i,"Set"),e4=rf(i,"WeakMap"),e7=rf(tv,"create"),e9=e4&&new e4,e8={},it=rR(e2),ie=rR(e5),ii=rR(e3),ir=rR(e6),is=rR(e4),io=tW?tW.prototype:n,ia=io?io.valueOf:n,il=io?io.toString:n;function ih(t){if(sW(t)&&!sD(t)&&!(t instanceof ip)){if(t instanceof id)return t;if(tT.call(t,"__wrapped__"))return rF(t)}return new id(t)}var iu=function(){function t(){}return function(i){if(!sZ(i))return{};if(er)return er(i);t.prototype=i;var r=new t;return t.prototype=n,r}}();function ic(){}function id(t,i){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!i,this.__index__=0,this.__values__=n}function ip(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function im(t){var i=-1,n=null==t?0:t.length;for(this.clear();++i=i?t:i)),t}function iI(t,i,r,s,o,l){var c,b=1&i,I=2&i;if(r&&(c=o?r(t,s,o,l):r(t)),c!==n)return c;if(!sZ(t))return t;var D=sD(t);if(D){if(L=t.length,O=new t.constructor(L),L&&"string"==typeof t[0]&&tT.call(t,"index")&&(O.index=t.index,O.input=t.input),c=O,!b)return nV(t,c)}else{var L,O,N,R,F,j=rm(t),V=j==f||j==d;if(sR(t))return nL(t,b);if(j==v||j==a||V&&!o){if(c=I||V?{}:rg(t),!b)return I?(R=(N=c)&&nB(t,oc(t),N),nB(t,rp(t),R)):(F=iz(c,t),nB(t,rd(t),F))}else{if(!tN[j])return o?t:{};c=function(t,i,n){var r,s,o=t.constructor;switch(i){case _:return nO(t);case h:case u:return new o(+t);case S:return r=n?nO(t.buffer):t.buffer,new t.constructor(r,t.byteOffset,t.byteLength);case k:case T:case P:case M:case z:case E:case"[object Uint8ClampedArray]":case A:case C:return nN(t,n);case p:return new o;case m:case x:return new o(t);case g:return(s=new t.constructor(t.source,ti.exec(t))).lastIndex=t.lastIndex,s;case y:return new o;case w:return ia?tv(ia.call(t)):{}}}(t,j,b)}}l||(l=new ix);var B=l.get(t);if(B)return B;l.set(t,c),s$(t)?t.forEach(function(n){c.add(iI(n,i,r,n,t,l))}):sH(t)&&t.forEach(function(n,s){c.set(s,iI(n,i,r,s,t,l))});var Y=D?n:(4&i?I?rs:rr:I?oc:ou)(t);return t5(Y||t,function(n,s){Y&&(n=t[s=n]),iT(c,s,iI(n,i,r,s,t,l))}),c}function iD(t,i,r){var s=r.length;if(null==t)return!s;for(t=tv(t);s--;){var o=r[s],a=i[o],l=t[o];if(l===n&&!(o in t)||!a(l))return!1}return!0}function iL(t,i,s){if("function"!=typeof t)throw new tx(r);return rA(function(){t.apply(n,s)},i)}function iO(t,i,n,r){var s=-1,o=t7,a=!0,l=t.length,h=[],u=i.length;if(!l)return h;n&&(i=t8(i,eg(n))),r?(o=t9,a=!1):i.length>=200&&(o=ex,a=!1,i=new iy(i));t:for(;++s-1},iv.prototype.set=function(t,i){var n=this.__data__,r=iP(n,t);return r<0?(++this.size,n.push([t,i])):n[r][1]=i,this},ig.prototype.clear=function(){this.size=0,this.__data__={hash:new im,map:new(e5||iv),string:new im}},ig.prototype.delete=function(t){var i=ru(this,t).delete(t);return this.size-=i?1:0,i},ig.prototype.get=function(t){return ru(this,t).get(t)},ig.prototype.has=function(t){return ru(this,t).has(t)},ig.prototype.set=function(t,i){var n=ru(this,t),r=n.size;return n.set(t,i),this.size+=n.size==r?0:1,this},iy.prototype.add=iy.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},iy.prototype.has=function(t){return this.__data__.has(t)},ix.prototype.clear=function(){this.__data__=new iv,this.size=0},ix.prototype.delete=function(t){var i=this.__data__,n=i.delete(t);return this.size=i.size,n},ix.prototype.get=function(t){return this.__data__.get(t)},ix.prototype.has=function(t){return this.__data__.has(t)},ix.prototype.set=function(t,i){var n=this.__data__;if(n instanceof iv){var r=n.__data__;if(!e5||r.length<199)return r.push([t,i]),this.size=++n.size,this;n=this.__data__=new ig(r)}return n.set(t,i),this.size=n.size,this};var iN=nW(iW),iR=nW(iH,!0);function iF(t,i){var n=!0;return iN(t,function(t,r,s){return n=!!i(t,r,s)}),n}function ij(t,i,r){for(var s=-1,o=t.length;++s0&&n(l)?i>1?iB(l,i-1,n,r,s):et(s,l):r||(s[s.length]=l)}return s}var iY=nH(),iZ=nH(!0);function iW(t,i){return t&&iY(t,i,ou)}function iH(t,i){return t&&iZ(t,i,ou)}function iX(t,i){return t4(i,function(i){return sV(t[i])})}function iU(t,i){for(var r=0,s=(i=nC(i,t)).length;null!=t&&ri}function iK(t,i){return null!=t&&tT.call(t,i)}function iJ(t,i){return null!=t&&i in tv(t)}function iQ(t,i,r){for(var s=r?t9:t7,o=t[0].length,a=t.length,l=a,h=tc(a),u=1/0,c=[];l--;){var f=t[l];l&&i&&(f=t8(f,eg(i))),u=eK(f.length,u),h[l]=!r&&(i||o>=120&&f.length>=120)?new iy(l&&f):n}f=t[0];var d=-1,p=h[0];t:for(;++d=l?h:h*("desc"==n[r]?-1:1)}return t.index-i.index}(t,i,n)})}function nr(t,i,n){for(var r=-1,s=i.length,o={};++r-1;)l!==t&&eO.call(l,h,1),eO.call(t,h,1);return t}function no(t,i){for(var n=t?i.length:0,r=n-1;n--;){var s=i[n];if(n==r||s!==o){var o=s;rx(s)?eO.call(t,s,1):nS(t,s)}}return t}function na(t,i){return t+eW(e0()*(i-t+1))}function nl(t,i){var n="";if(!t||i<1||i>9007199254740991)return n;do i%2&&(n+=t),(i=eW(i/2))&&(t+=t);while(i);return n}function nh(t,i){return rC(rP(t,i,oN),t+"")}function nu(t){return ib(ox(t))}function nc(t,i){var n=ox(t);return rL(n,iC(i,0,n.length))}function nf(t,i,r,s){if(!sZ(t))return t;for(var o=-1,a=(i=nC(i,t)).length,l=a-1,h=t;null!=h&&++os?0:s+i),(n=n>s?s:n)<0&&(n+=s),s=i>n?0:n-i>>>0,i>>>=0;for(var o=tc(s);++r>>1,a=t[o];null!==a&&!sK(a)&&(n?a<=i:a=200){var u=i?null:n4(t);if(u)return eE(u);a=!1,s=ex,h=new iy}else h=i?[]:l;t:for(;++r=s?t:nm(t,i,r)}var nD=eV||function(t){return tY.clearTimeout(t)};function nL(t,i){if(i)return t.slice();var n=t.length,r=tU?tU(n):new t.constructor(n);return t.copy(r),r}function nO(t){var i=new t.constructor(t.byteLength);return new tH(i).set(new tH(t)),i}function nN(t,i){var n=i?nO(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}function nR(t,i){if(t!==i){var r=t!==n,s=null===t,o=t==t,a=sK(t),l=i!==n,h=null===i,u=i==i,c=sK(i);if(!h&&!c&&!a&&t>i||a&&l&&u&&!h&&!c||s&&l&&u||!r&&u||!o)return 1;if(!s&&!a&&!c&&t1?r[o-1]:n,l=o>2?r[2]:n;for(a=t.length>3&&"function"==typeof a?(o--,a):n,l&&rw(r[0],r[1],l)&&(a=o<3?n:a,o=1),i=tv(i);++s-1?o[a?i[l]:l]:n}}function nq(t){return rn(function(i){var s=i.length,o=s,a=id.prototype.thru;for(t&&i.reverse();o--;){var l=i[o];if("function"!=typeof l)throw new tx(r);if(a&&!h&&"wrapper"==ra(l))var h=new id([],!0)}for(o=h?o:s;++o1&&w.reverse(),f&&uh))return!1;var c=a.get(t),f=a.get(i);if(c&&f)return c==i&&f==t;var d=-1,p=!0,m=2&r?new iy:n;for(a.set(t,i),a.set(i,t);++d-1&&t%1==0&&t1?"& ":"")+i[r],i=i.join(n>2?", ":" "),t.replace($,"{\n/* [wrapped with "+i+"] */\n")}(a,(s=(r=a.match(q))?r[1].split(K):[],t5(o,function(t){var i="_."+t[0];n&t[1]&&!t7(s,i)&&s.push(i)}),s.sort())))}function rD(t){var i=0,r=0;return function(){var s=eJ(),o=16-(s-r);if(r=s,o>0){if(++i>=800)return arguments[0]}else i=0;return t.apply(n,arguments)}}function rL(t,i){var r=-1,s=t.length,o=s-1;for(i=i===n?s:i;++r1?t[i-1]:n;return r="function"==typeof r?(t.pop(),r):n,r3(t,r)});function se(t){var i=ih(t);return i.__chain__=!0,i}function si(t,i){return i(t)}var sn=rn(function(t){var i=t.length,r=i?t[0]:0,s=this.__wrapped__,o=function(i){return iA(i,t)};return!(i>1||this.__actions__.length)&&s instanceof ip&&rx(r)?((s=s.slice(r,+r+(i?1:0))).__actions__.push({func:si,args:[o],thisArg:n}),new id(s,this.__chain__).thru(function(t){return i&&!t.length&&t.push(n),t})):this.thru(o)}),sr=nY(function(t,i,n){tT.call(t,n)?++t[n]:iE(t,n,1)}),ss=n$(rY),so=n$(rZ);function sa(t,i){return(sD(t)?t5:iN)(t,rh(i,3))}function sl(t,i){return(sD(t)?t3:iR)(t,rh(i,3))}var sh=nY(function(t,i,n){tT.call(t,n)?t[n].push(i):iE(t,n,[i])}),su=nh(function(t,i,n){var r=-1,s="function"==typeof i,o=sO(t)?tc(t.length):[];return iN(t,function(t){o[++r]=s?t1(i,t,n):i0(t,i,n)}),o}),sc=nY(function(t,i,n){iE(t,n,i)});function sf(t,i){return(sD(t)?t8:i9)(t,rh(i,3))}var sd=nY(function(t,i,n){t[n?0:1].push(i)},function(){return[[],[]]}),sp=nh(function(t,i){if(null==t)return[];var n=i.length;return n>1&&rw(t,i[0],i[1])?i=[]:n>2&&rw(i[0],i[1],i[2])&&(i=[i[0]]),nn(t,iB(i,1),[])}),sm=eB||function(){return tY.Date.now()};function sv(t,i,r){return i=r?n:i,i=t&&null==i?t.length:i,n9(t,128,n,n,n,n,i)}function sg(t,i){var s;if("function"!=typeof i)throw new tx(r);return t=s5(t),function(){return--t>0&&(s=i.apply(this,arguments)),t<=1&&(i=n),s}}var sy=nh(function(t,i,n){var r=1;if(n.length){var s=ez(n,rl(sy));r|=32}return n9(t,r,i,n,s)}),sx=nh(function(t,i,n){var r=3;if(n.length){var s=ez(n,rl(sx));r|=32}return n9(i,r,t,n,s)});function sw(t,i,s){var o,a,l,h,u,c,f=0,d=!1,p=!1,m=!0;if("function"!=typeof t)throw new tx(r);function v(i){var r=o,s=a;return o=a=n,f=i,h=t.apply(s,r)}function g(t){var r=t-c;return c===n||r>=i||r<0||p&&t-f>=l}function y(){var t,n=sm();if(g(n))return x(n);u=rA(y,(t=i-(n-c),p?eK(t,l-(n-f)):t))}function x(t){return u=n,m&&o?v(t):(o=a=n,h)}function w(){var t,r=sm(),s=g(r);if(o=arguments,a=this,c=r,s){if(u===n)return f=t=c,u=rA(y,i),d?v(t):h;if(p)return nD(u),u=rA(y,i),v(c)}return u===n&&(u=rA(y,i)),h}return i=s6(i)||0,sZ(s)&&(d=!!s.leading,l=(p="maxWait"in s)?eq(s6(s.maxWait)||0,i):l,m="trailing"in s?!!s.trailing:m),w.cancel=function(){u!==n&&nD(u),f=0,o=c=a=u=n},w.flush=function(){return u===n?h:x(sm())},w}var sb=nh(function(t,i){return iL(t,1,i)}),s_=nh(function(t,i,n){return iL(t,s6(i)||0,n)});function sS(t,i){if("function"!=typeof t||null!=i&&"function"!=typeof i)throw new tx(r);var n=function(){var r=arguments,s=i?i.apply(this,r):r[0],o=n.cache;if(o.has(s))return o.get(s);var a=t.apply(this,r);return n.cache=o.set(s,a)||o,a};return n.cache=new(sS.Cache||ig),n}function sk(t){if("function"!=typeof t)throw new tx(r);return function(){var i=arguments;switch(i.length){case 0:return!t.call(this);case 1:return!t.call(this,i[0]);case 2:return!t.call(this,i[0],i[1]);case 3:return!t.call(this,i[0],i[1],i[2])}return!t.apply(this,i)}}sS.Cache=ig;var sT=nh(function(t,i){var n=(i=1==i.length&&sD(i[0])?t8(i[0],eg(rh())):t8(iB(i,1),eg(rh()))).length;return nh(function(r){for(var s=-1,o=eK(r.length,n);++s=i}),sI=i1(function(){return arguments}())?i1:function(t){return sW(t)&&tT.call(t,"callee")&&!ef.call(t,"callee")},sD=tc.isArray,sL=t$?eg(t$):function(t){return sW(t)&&i$(t)==_};function sO(t){return null!=t&&sY(t.length)&&!sV(t)}function sN(t){return sW(t)&&sO(t)}var sR=eX||o$,sF=tq?eg(tq):function(t){return sW(t)&&i$(t)==u};function sj(t){if(!sW(t))return!1;var i=i$(t);return i==c||"[object DOMException]"==i||"string"==typeof t.message&&"string"==typeof t.name&&!sU(t)}function sV(t){if(!sZ(t))return!1;var i=i$(t);return i==f||i==d||"[object AsyncFunction]"==i||"[object Proxy]"==i}function sB(t){return"number"==typeof t&&t==s5(t)}function sY(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}function sZ(t){var i=typeof t;return null!=t&&("object"==i||"function"==i)}function sW(t){return null!=t&&"object"==typeof t}var sH=tK?eg(tK):function(t){return sW(t)&&rm(t)==p};function sX(t){return"number"==typeof t||sW(t)&&i$(t)==m}function sU(t){if(!sW(t)||i$(t)!=v)return!1;var i=tG(t);if(null===i)return!0;var n=tT.call(i,"constructor")&&i.constructor;return"function"==typeof n&&n instanceof n&&tk.call(n)==tR}var sG=tJ?eg(tJ):function(t){return sW(t)&&i$(t)==g},s$=tQ?eg(tQ):function(t){return sW(t)&&rm(t)==y};function sq(t){return"string"==typeof t||!sD(t)&&sW(t)&&i$(t)==x}function sK(t){return"symbol"==typeof t||sW(t)&&i$(t)==w}var sJ=t0?eg(t0):function(t){return sW(t)&&sY(t.length)&&!!tO[i$(t)]},sQ=n5(i7),s0=n5(function(t,i){return t<=i});function s1(t){if(!t)return[];if(sO(t))return sq(t)?eC(t):nV(t);if(eR&&t[eR])return function(t){for(var i,n=[];!(i=t.next()).done;)n.push(i.value);return n}(t[eR]());var i=rm(t);return(i==p?eP:i==y?eE:ox)(t)}function s2(t){return t?1/0===(t=s6(t))||-1/0===t?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function s5(t){var i=s2(t),n=i%1;return i==i?n?i-n:i:0}function s3(t){return t?iC(s5(t),0,4294967295):0}function s6(t){if("number"==typeof t)return t;if(sK(t))return NaN;if(sZ(t)){var i="function"==typeof t.valueOf?t.valueOf():t;t=sZ(i)?i+"":i}if("string"!=typeof t)return 0===t?t:+t;t=ev(t);var n=tr.test(t);return n||to.test(t)?tj(t.slice(2),n?2:8):tn.test(t)?NaN:+t}function s4(t){return nB(t,oc(t))}function s7(t){return null==t?"":nb(t)}var s9=nZ(function(t,i){if(rk(i)||sO(i))nB(i,ou(i),t);else for(var n in i)tT.call(i,n)&&iT(t,n,i[n])}),s8=nZ(function(t,i){nB(i,oc(i),t)}),ot=nZ(function(t,i,n,r){nB(i,oc(i),t,r)}),oe=nZ(function(t,i,n,r){nB(i,ou(i),t,r)}),oi=rn(iA),on=nh(function(t,i){t=tv(t);var r=-1,s=i.length,o=s>2?i[2]:n;for(o&&rw(i[0],i[1],o)&&(s=1);++r1),i}),nB(t,rs(t),n),r&&(n=iI(n,7,re));for(var s=i.length;s--;)nS(n,i[s]);return n}),om=rn(function(t,i){return null==t?{}:nr(t,i,function(i,n){return oo(t,n)})});function ov(t,i){if(null==t)return{};var n=t8(rs(t),function(t){return[t]});return i=rh(i),nr(t,n,function(t,n){return i(t,n[0])})}var og=n7(ou),oy=n7(oc);function ox(t){return null==t?[]:ey(t,ou(t))}var ow=nU(function(t,i,n){return i=i.toLowerCase(),t+(n?ob(i):i)});function ob(t){return oE(s7(t).toLowerCase())}function o_(t){return(t=s7(t))&&t.replace(tl,e_).replace(tz,"")}var oS=nU(function(t,i,n){return t+(n?"-":"")+i.toLowerCase()}),ok=nU(function(t,i,n){return t+(n?" ":"")+i.toLowerCase()}),oT=nX("toLowerCase"),oP=nU(function(t,i,n){return t+(n?"_":"")+i.toLowerCase()}),oM=nU(function(t,i,n){return t+(n?" ":"")+oE(i)}),oz=nU(function(t,i,n){return t+(n?" ":"")+i.toUpperCase()}),oE=nX("toUpperCase");function oA(t,i,r){var s;return t=s7(t),(i=r?n:i)===n?(s=t,tI.test(s))?t.match(tA)||[]:t.match(J)||[]:t.match(i)||[]}var oC=nh(function(t,i){try{return t1(t,n,i)}catch(t){return sj(t)?t:new td(t)}}),oI=rn(function(t,i){return t5(i,function(i){iE(t,i=rN(i),sy(t[i],t))}),t});function oD(t){return function(){return t}}var oL=nq(),oO=nq(!0);function oN(t){return t}function oR(t){return i6("function"==typeof t?t:iI(t,1))}var oF=nh(function(t,i){return function(n){return i0(n,t,i)}}),oj=nh(function(t,i){return function(n){return i0(t,n,i)}});function oV(t,i,n){var r=ou(i),s=iX(i,r);null!=n||sZ(i)&&(s.length||!r.length)||(n=i,i=t,t=this,s=iX(i,ou(i)));var o=!(sZ(n)&&"chain"in n&&!n.chain),a=sV(t);return t5(s,function(n){var r=i[n];t[n]=r,a&&(t.prototype[n]=function(){var i=this.__chain__;if(o||i){var n=t(this.__wrapped__);return(n.__actions__=nV(this.__actions__)).push({func:r,args:arguments,thisArg:t}),n.__chain__=i,n}return r.apply(t,et([this.value()],arguments))})}),t}function oB(){}var oY=n0(t8),oZ=n0(t6),oW=n0(en);function oH(t){return rb(t)?ec(rN(t)):function(i){return iU(i,t)}}var oX=n2(),oU=n2(!0);function oG(){return[]}function o$(){return!1}var oq,oK,oJ,oQ=nQ(function(t,i){return t+i},0),o0=n6("ceil"),o1=nQ(function(t,i){return t/i},1),o2=n6("floor"),o5=nQ(function(t,i){return t*i},1),o3=n6("round"),o6=nQ(function(t,i){return t-i},0);return ih.after=function(t,i){if("function"!=typeof i)throw new tx(r);return t=s5(t),function(){if(--t<1)return i.apply(this,arguments)}},ih.ary=sv,ih.assign=s9,ih.assignIn=s8,ih.assignInWith=ot,ih.assignWith=oe,ih.at=oi,ih.before=sg,ih.bind=sy,ih.bindAll=oI,ih.bindKey=sx,ih.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return sD(t)?t:[t]},ih.chain=se,ih.chunk=function(t,i,r){i=(r?rw(t,i,r):i===n)?1:eq(s5(i),0);var s=null==t?0:t.length;if(!s||i<1)return[];for(var o=0,a=0,l=tc(eZ(s/i));oo?0:o+r),(s=s===n||s>o?o:s5(s))<0&&(s+=o),s=r>s?0:s3(s);r>>0)?(t=s7(t))&&("string"==typeof i||null!=i&&!sG(i))&&!(i=nb(i))&&eT(t)?nI(eC(t),0,r):t.split(i,r):[]},ih.spread=function(t,i){if("function"!=typeof t)throw new tx(r);return i=null==i?0:eq(s5(i),0),nh(function(n){var r=n[i],s=nI(n,0,i);return r&&et(s,r),t1(t,this,s)})},ih.tail=function(t){var i=null==t?0:t.length;return i?nm(t,1,i):[]},ih.take=function(t,i,r){return t&&t.length?nm(t,0,(i=r||i===n?1:s5(i))<0?0:i):[]},ih.takeRight=function(t,i,r){var s=null==t?0:t.length;return s?nm(t,(i=s-(i=r||i===n?1:s5(i)))<0?0:i,s):[]},ih.takeRightWhile=function(t,i){return t&&t.length?nT(t,rh(i,3),!1,!0):[]},ih.takeWhile=function(t,i){return t&&t.length?nT(t,rh(i,3)):[]},ih.tap=function(t,i){return i(t),t},ih.throttle=function(t,i,n){var s=!0,o=!0;if("function"!=typeof t)throw new tx(r);return sZ(n)&&(s="leading"in n?!!n.leading:s,o="trailing"in n?!!n.trailing:o),sw(t,i,{leading:s,maxWait:i,trailing:o})},ih.thru=si,ih.toArray=s1,ih.toPairs=og,ih.toPairsIn=oy,ih.toPath=function(t){return sD(t)?t8(t,rN):sK(t)?[t]:nV(rO(s7(t)))},ih.toPlainObject=s4,ih.transform=function(t,i,n){var r=sD(t),s=r||sR(t)||sJ(t);if(i=rh(i,4),null==n){var o=t&&t.constructor;n=s?r?new o:[]:sZ(t)&&sV(o)?iu(tG(t)):{}}return(s?t5:iW)(t,function(t,r,s){return i(n,t,r,s)}),n},ih.unary=function(t){return sv(t,1)},ih.union=r0,ih.unionBy=r1,ih.unionWith=r2,ih.uniq=function(t){return t&&t.length?n_(t):[]},ih.uniqBy=function(t,i){return t&&t.length?n_(t,rh(i,2)):[]},ih.uniqWith=function(t,i){return i="function"==typeof i?i:n,t&&t.length?n_(t,n,i):[]},ih.unset=function(t,i){return null==t||nS(t,i)},ih.unzip=r5,ih.unzipWith=r3,ih.update=function(t,i,n){return null==t?t:nk(t,i,nA(n))},ih.updateWith=function(t,i,r,s){return s="function"==typeof s?s:n,null==t?t:nk(t,i,nA(r),s)},ih.values=ox,ih.valuesIn=function(t){return null==t?[]:ey(t,oc(t))},ih.without=r6,ih.words=oA,ih.wrap=function(t,i){return sP(nA(i),t)},ih.xor=r4,ih.xorBy=r7,ih.xorWith=r9,ih.zip=r8,ih.zipObject=function(t,i){return nz(t||[],i||[],iT)},ih.zipObjectDeep=function(t,i){return nz(t||[],i||[],nf)},ih.zipWith=st,ih.entries=og,ih.entriesIn=oy,ih.extend=s8,ih.extendWith=ot,oV(ih,ih),ih.add=oQ,ih.attempt=oC,ih.camelCase=ow,ih.capitalize=ob,ih.ceil=o0,ih.clamp=function(t,i,r){return r===n&&(r=i,i=n),r!==n&&(r=(r=s6(r))==r?r:0),i!==n&&(i=(i=s6(i))==i?i:0),iC(s6(t),i,r)},ih.clone=function(t){return iI(t,4)},ih.cloneDeep=function(t){return iI(t,5)},ih.cloneDeepWith=function(t,i){return iI(t,5,i="function"==typeof i?i:n)},ih.cloneWith=function(t,i){return iI(t,4,i="function"==typeof i?i:n)},ih.conformsTo=function(t,i){return null==i||iD(t,i,ou(i))},ih.deburr=o_,ih.defaultTo=function(t,i){return null==t||t!=t?i:t},ih.divide=o1,ih.endsWith=function(t,i,r){t=s7(t),i=nb(i);var s=t.length,o=r=r===n?s:iC(s5(r),0,s);return(r-=i.length)>=0&&t.slice(r,o)==i},ih.eq=sE,ih.escape=function(t){return(t=s7(t))&&F.test(t)?t.replace(N,eS):t},ih.escapeRegExp=function(t){return(t=s7(t))&&X.test(t)?t.replace(H,"\\$&"):t},ih.every=function(t,i,r){var s=sD(t)?t6:iF;return r&&rw(t,i,r)&&(i=n),s(t,rh(i,3))},ih.find=ss,ih.findIndex=rY,ih.findKey=function(t,i){return es(t,rh(i,3),iW)},ih.findLast=so,ih.findLastIndex=rZ,ih.findLastKey=function(t,i){return es(t,rh(i,3),iH)},ih.floor=o2,ih.forEach=sa,ih.forEachRight=sl,ih.forIn=function(t,i){return null==t?t:iY(t,rh(i,3),oc)},ih.forInRight=function(t,i){return null==t?t:iZ(t,rh(i,3),oc)},ih.forOwn=function(t,i){return t&&iW(t,rh(i,3))},ih.forOwnRight=function(t,i){return t&&iH(t,rh(i,3))},ih.get=os,ih.gt=sA,ih.gte=sC,ih.has=function(t,i){return null!=t&&rv(t,i,iK)},ih.hasIn=oo,ih.head=rH,ih.identity=oN,ih.includes=function(t,i,n,r){t=sO(t)?t:ox(t),n=n&&!r?s5(n):0;var s=t.length;return n<0&&(n=eq(s+n,0)),sq(t)?n<=s&&t.indexOf(i,n)>-1:!!s&&ea(t,i,n)>-1},ih.indexOf=function(t,i,n){var r=null==t?0:t.length;if(!r)return -1;var s=null==n?0:s5(n);return s<0&&(s=eq(r+s,0)),ea(t,i,s)},ih.inRange=function(t,i,r){var s,o,a;return i=s2(i),r===n?(r=i,i=0):r=s2(r),(s=t=s6(t))>=eK(o=i,a=r)&&s=-9007199254740991&&t<=9007199254740991},ih.isSet=s$,ih.isString=sq,ih.isSymbol=sK,ih.isTypedArray=sJ,ih.isUndefined=function(t){return t===n},ih.isWeakMap=function(t){return sW(t)&&rm(t)==b},ih.isWeakSet=function(t){return sW(t)&&"[object WeakSet]"==i$(t)},ih.join=function(t,i){return null==t?"":eG.call(t,i)},ih.kebabCase=oS,ih.last=r$,ih.lastIndexOf=function(t,i,r){var s=null==t?0:t.length;if(!s)return -1;var o=s;return r!==n&&(o=(o=s5(r))<0?eq(s+o,0):eK(o,s-1)),i==i?function(t,i,n){for(var r=n+1;r--&&t[r]!==i;);return r}(t,i,o):eo(t,eh,o,!0)},ih.lowerCase=ok,ih.lowerFirst=oT,ih.lt=sQ,ih.lte=s0,ih.max=function(t){return t&&t.length?ij(t,oN,iq):n},ih.maxBy=function(t,i){return t&&t.length?ij(t,rh(i,2),iq):n},ih.mean=function(t){return eu(t,oN)},ih.meanBy=function(t,i){return eu(t,rh(i,2))},ih.min=function(t){return t&&t.length?ij(t,oN,i7):n},ih.minBy=function(t,i){return t&&t.length?ij(t,rh(i,2),i7):n},ih.stubArray=oG,ih.stubFalse=o$,ih.stubObject=function(){return{}},ih.stubString=function(){return""},ih.stubTrue=function(){return!0},ih.multiply=o5,ih.nth=function(t,i){return t&&t.length?ni(t,s5(i)):n},ih.noConflict=function(){return tY._===this&&(tY._=tV),this},ih.noop=oB,ih.now=sm,ih.pad=function(t,i,n){t=s7(t);var r=(i=s5(i))?eA(t):0;if(!i||r>=i)return t;var s=(i-r)/2;return n1(eW(s),n)+t+n1(eZ(s),n)},ih.padEnd=function(t,i,n){t=s7(t);var r=(i=s5(i))?eA(t):0;return i&&ri){var s=t;t=i,i=s}if(r||t%1||i%1){var o=e0();return eK(t+o*(i-t+tF("1e-"+((o+"").length-1))),i)}return na(t,i)},ih.reduce=function(t,i,n){var r=sD(t)?ee:ed,s=arguments.length<3;return r(t,rh(i,4),n,s,iN)},ih.reduceRight=function(t,i,n){var r=sD(t)?ei:ed,s=arguments.length<3;return r(t,rh(i,4),n,s,iR)},ih.repeat=function(t,i,r){return i=(r?rw(t,i,r):i===n)?1:s5(i),nl(s7(t),i)},ih.replace=function(){var t=arguments,i=s7(t[0]);return t.length<3?i:i.replace(t[1],t[2])},ih.result=function(t,i,r){var s=-1,o=(i=nC(i,t)).length;for(o||(o=1,t=n);++s9007199254740991)return[];var n=4294967295,r=eK(t,4294967295);t-=4294967295;for(var s=em(r,i=rh(i));++n=a)return t;var h=r-eA(s);if(h<1)return s;var u=l?nI(l,0,h).join(""):t.slice(0,h);if(o===n)return u+s;if(l&&(h+=u.length-h),sG(o)){if(t.slice(h).search(o)){var c,f=u;for(o.global||(o=tg(o.source,s7(ti.exec(o))+"g")),o.lastIndex=0;c=o.exec(f);)var d=c.index;u=u.slice(0,d===n?h:d)}}else if(t.indexOf(nb(o),h)!=h){var p=u.lastIndexOf(o);p>-1&&(u=u.slice(0,p))}return u+s},ih.unescape=function(t){return(t=s7(t))&&R.test(t)?t.replace(O,eD):t},ih.uniqueId=function(t){var i=++tP;return s7(t)+i},ih.upperCase=oz,ih.upperFirst=oE,ih.each=sa,ih.eachRight=sl,ih.first=rH,oV(ih,(oJ={},iW(ih,function(t,i){tT.call(ih.prototype,i)||(oJ[i]=t)}),oJ),{chain:!1}),ih.VERSION="4.17.21",t5(["bind","bindKey","curry","curryRight","partial","partialRight"],function(t){ih[t].placeholder=ih}),t5(["drop","take"],function(t,i){ip.prototype[t]=function(r){r=r===n?1:eq(s5(r),0);var s=this.__filtered__&&!i?new ip(this):this.clone();return s.__filtered__?s.__takeCount__=eK(r,s.__takeCount__):s.__views__.push({size:eK(r,4294967295),type:t+(s.__dir__<0?"Right":"")}),s},ip.prototype[t+"Right"]=function(i){return this.reverse()[t](i).reverse()}}),t5(["filter","map","takeWhile"],function(t,i){var n=i+1,r=1==n||3==n;ip.prototype[t]=function(t){var i=this.clone();return i.__iteratees__.push({iteratee:rh(t,3),type:n}),i.__filtered__=i.__filtered__||r,i}}),t5(["head","last"],function(t,i){var n="take"+(i?"Right":"");ip.prototype[t]=function(){return this[n](1).value()[0]}}),t5(["initial","tail"],function(t,i){var n="drop"+(i?"":"Right");ip.prototype[t]=function(){return this.__filtered__?new ip(this):this[n](1)}}),ip.prototype.compact=function(){return this.filter(oN)},ip.prototype.find=function(t){return this.filter(t).head()},ip.prototype.findLast=function(t){return this.reverse().find(t)},ip.prototype.invokeMap=nh(function(t,i){return"function"==typeof t?new ip(this):this.map(function(n){return i0(n,t,i)})}),ip.prototype.reject=function(t){return this.filter(sk(rh(t)))},ip.prototype.slice=function(t,i){t=s5(t);var r=this;return r.__filtered__&&(t>0||i<0)?new ip(r):(t<0?r=r.takeRight(-t):t&&(r=r.drop(t)),i!==n&&(r=(i=s5(i))<0?r.dropRight(-i):r.take(i-t)),r)},ip.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},ip.prototype.toArray=function(){return this.take(4294967295)},iW(ip.prototype,function(t,i){var r=/^(?:filter|find|map|reject)|While$/.test(i),s=/^(?:head|last)$/.test(i),o=ih[s?"take"+("last"==i?"Right":""):i],a=s||/^find/.test(i);o&&(ih.prototype[i]=function(){var i=this.__wrapped__,l=s?[1]:arguments,h=i instanceof ip,u=l[0],c=h||sD(i),f=function(t){var i=o.apply(ih,et([t],l));return s&&d?i[0]:i};c&&r&&"function"==typeof u&&1!=u.length&&(h=c=!1);var d=this.__chain__,p=!!this.__actions__.length,m=a&&!d,v=h&&!p;if(!a&&c){i=v?i:new ip(this);var g=t.apply(i,l);return g.__actions__.push({func:si,args:[f],thisArg:n}),new id(g,d)}return m&&v?t.apply(this,l):(g=this.thru(f),m?s?g.value()[0]:g.value():g)})}),t5(["pop","push","shift","sort","splice","unshift"],function(t){var i=tw[t],n=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);ih.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var s=this.value();return i.apply(sD(s)?s:[],t)}return this[n](function(n){return i.apply(sD(n)?n:[],t)})}}),iW(ip.prototype,function(t,i){var n=ih[i];if(n){var r=n.name+"";tT.call(e8,r)||(e8[r]=[]),e8[r].push({name:i,func:n})}}),e8[nK(n,2).name]=[{name:"wrapper",func:n}],ip.prototype.clone=function(){var t=new ip(this.__wrapped__);return t.__actions__=nV(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=nV(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=nV(this.__views__),t},ip.prototype.reverse=function(){if(this.__filtered__){var t=new ip(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},ip.prototype.value=function(){var t=this.__wrapped__.value(),i=this.__dir__,n=sD(t),r=i<0,s=n?t.length:0,o=function(t,i,n){for(var r=-1,s=n.length;++r=this.__values__.length;return{done:t,value:t?n:this.__values__[this.__index__++]}},ih.prototype.plant=function(t){for(var i,r=this;r instanceof ic;){var s=rF(r);s.__index__=0,s.__values__=n,i?o.__wrapped__=s:i=s;var o=s;r=r.__wrapped__}return o.__wrapped__=t,i},ih.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof ip){var i=t;return this.__actions__.length&&(i=new ip(this)),(i=i.reverse()).__actions__.push({func:si,args:[rQ],thisArg:n}),new id(i,this.__chain__)}return this.thru(rQ)},ih.prototype.toJSON=ih.prototype.valueOf=ih.prototype.value=function(){return nP(this.__wrapped__,this.__actions__)},ih.prototype.first=ih.prototype.head,eR&&(ih.prototype[eR]=function(){return this}),ih}();tW?((tW.exports=eL)._=eL,tZ._=eL):tY._=eL}).call(tH)}(rK,rK.exports);var rJ=rK.exports;let rQ=!1;function r0(t){let[i,n]=h.useState({width:void 0,height:void 0,devicePixelContentBoxSizeInlineSize:void 0,devicePixelContentBoxSizeBlockSize:void 0}),r=h.useMemo(()=>rJ.throttle(n,t),[t]),{ref:s}=function(t={}){let i=t.onResize,n=h.useRef(void 0);n.current=i;let r=h.useRef(),[s,o]=h.useState({width:void 0,height:void 0,devicePixelContentBoxSizeInlineSize:void 0,devicePixelContentBoxSizeBlockSize:void 0}),a=h.useRef(!1);h.useEffect(()=>()=>{a.current=!0},[]);let l=h.useRef({width:void 0,height:void 0,devicePixelContentBoxSizeInlineSize:void 0,devicePixelContentBoxSizeBlockSize:void 0}),u=function(t,i){let n=h.useRef(null),r=h.useCallback(t=>{n.current=t,a()},[]),s=h.useRef(null),o=h.useRef(),a=()=>{let r=null;n.current?r=n.current:i&&(r=i instanceof HTMLElement?i:i.current),s.current!==r&&(o.current&&(o.current(),o.current=null),s.current=r,r&&(o.current=t(r)))};return h.useEffect(()=>{a()},[i]),r}(t=>(r.current||(r.current=new ResizeObserver(t=>{if(!Array.isArray(t))return;let i=t[0];if(i){let t=Math.round(i.contentRect.width),r=Math.round(i.contentRect.height),s=i.devicePixelContentBoxSize?.[0].inlineSize,h=i.devicePixelContentBoxSize?.[0].blockSize;if(l.current.width!==t||l.current.height!==r||l.current.devicePixelContentBoxSizeInlineSize!==s||l.current.devicePixelContentBoxSizeBlockSize!==h){let i={width:t,height:r,devicePixelContentBoxSizeInlineSize:s,devicePixelContentBoxSizeBlockSize:h};n.current?n.current(i):(l.current.width=t,l.current.height=r,l.current.devicePixelContentBoxSizeInlineSize=s,l.current.devicePixelContentBoxSizeBlockSize=h,a.current||o(i))}}})),r.current.observe(t,rQ?{box:"device-pixel-content-box"}:{}),()=>{r.current&&r.current.unobserve(t)}),t.ref);return h.useMemo(()=>({ref:u,width:s.width,height:s.height,devicePixelContentBoxSizeInlineSize:s.devicePixelContentBoxSizeInlineSize,devicePixelContentBoxSizeBlockSize:s.devicePixelContentBoxSizeBlockSize}),[u,s?s.width:null,s?s.height:null,s?s.devicePixelContentBoxSizeInlineSize:null,s?s.devicePixelContentBoxSizeBlockSize:null])}({onResize:r});return{ref:s,...i}}new Promise(t=>{let i=new ResizeObserver(n=>{t(n.every(t=>"devicePixelContentBoxSize"in t)),i.disconnect()});i.observe(document.body,{box:["device-pixel-content-box"]})}).catch(()=>!1).then(t=>{t&&(rQ=!0)});let r1=({delay:t=1e3,description:i,title:n})=>{let r=((t=300)=>{let[i,n]=h.useState(!1);return h.useEffect(()=>{let i=setTimeout(()=>n(!0),t);return()=>clearTimeout(i)},[t]),i})(t);return tq.jsx("div",{className:rC("non-ideal-state"),children:tq.jsxs("div",{className:rC("content",{hide:!r}),children:[tq.jsx("div",{className:"non-ideal-state-visual"}),tq.jsx("h4",{className:"heading",children:n}),i&&tq.jsx("div",{children:i})]})})};function r2(t,i){if((n=(t=i?t.toExponential(i-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function r5(t){return(t=r2(Math.abs(t)))?t[1]:NaN}var r3,r6=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function r4(t){var i;if(!(i=r6.exec(t)))throw Error("invalid format: "+t);return new r7({fill:i[1],align:i[2],sign:i[3],symbol:i[4],zero:i[5],width:i[6],comma:i[7],precision:i[8]&&i[8].slice(1),trim:i[9],type:i[10]})}function r7(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function r9(t,i){var n=r2(t,i);if(!n)return t+"";var r=n[0],s=n[1];return s<0?"0."+Array(-s).join("0")+r:r.length>s+1?r.slice(0,s+1)+"."+r.slice(s+1):r+Array(s-r.length+2).join("0")}r4.prototype=r7.prototype,r7.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var r8={"%":(t,i)=>(100*t).toFixed(i),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,i)=>t.toExponential(i),f:(t,i)=>t.toFixed(i),g:(t,i)=>t.toPrecision(i),o:t=>Math.round(t).toString(8),p:(t,i)=>r9(100*t,i),r:r9,s:function(t,i){var n=r2(t,i);if(!n)return t+"";var r=n[0],s=n[1],o=s-(r3=3*Math.max(-8,Math.min(8,Math.floor(s/3))))+1,a=r.length;return o===a?r:o>a?r+Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+Array(1-o).join("0")+r2(t,Math.max(0,i+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function st(t){return t}var se,si,sn,sr=Array.prototype.map,ss=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function so(t,i,n){let r=t.length;return 0===r?NaN:null===i||i>=r||i<0?t[r-1][n]:t[i][n]}si=(se=function(t){var i,n,r,s=void 0===t.grouping||void 0===t.thousands?st:(n=sr.call(t.grouping,Number),r=t.thousands+"",function(t,i){for(var s=t.length,o=[],a=0,l=n[0],h=0;s>0&&l>0&&(h+l+1>i&&(l=Math.max(1,i-h)),o.push(t.substring(s-=l,s+l)),!((h+=l+1)>i));)l=n[a=(a+1)%n.length];return o.reverse().join(r)}),o=void 0===t.currency?"":t.currency[0]+"",a=void 0===t.currency?"":t.currency[1]+"",l=void 0===t.decimal?".":t.decimal+"",h=void 0===t.numerals?st:(i=sr.call(t.numerals,String),function(t){return t.replace(/[0-9]/g,function(t){return i[+t]})}),u=void 0===t.percent?"%":t.percent+"",c=void 0===t.minus?"−":t.minus+"",f=void 0===t.nan?"NaN":t.nan+"";function d(t){var i=(t=r4(t)).fill,n=t.align,r=t.sign,d=t.symbol,p=t.zero,m=t.width,v=t.comma,g=t.precision,y=t.trim,x=t.type;"n"===x?(v=!0,x="g"):r8[x]||(void 0===g&&(g=12),y=!0,x="g"),(p||"0"===i&&"="===n)&&(p=!0,i="0",n="=");var w="$"===d?o:"#"===d&&/[boxX]/.test(x)?"0"+x.toLowerCase():"",b="$"===d?a:/[%p]/.test(x)?u:"",_=r8[x],S=/[defgprs%]/.test(x);function k(t){var o,a,u,d=w,k=b;if("c"===x)k=_(t)+k,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?f:_(Math.abs(t),g),y&&(t=function(t){e:for(var i,n=t.length,r=1,s=-1;r0&&(s=0)}return s>0?t.slice(0,s)+t.slice(i+1):t}(t)),T&&0==+t&&"+"!==r&&(T=!1),d=(T?"("===r?r:c:"-"===r||"("===r?"":r)+d,k=("s"===x?ss[8+r3/3]:"")+k+(T&&"("===r?")":""),S){for(o=-1,a=t.length;++o(u=t.charCodeAt(o))||u>57){k=(46===u?l+t.slice(o+1):t.slice(o))+k,t=t.slice(0,o);break}}}v&&!p&&(t=s(t,1/0));var P=d.length+t.length+k.length,M=P>1)+d+t+k+M.slice(P);break;default:t=M+d+t+k}return h(t)}return g=void 0===g?6:/[gprs]/.test(x)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),k.toString=function(){return t+""},k}return{format:d,formatPrefix:function(t,i){var n=d(((t=r4(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(r5(i)/3))),s=Math.pow(10,-r),o=ss[8+r/3];return function(t){return n(s*t)+o}}}}({thousands:",",grouping:[3],currency:["$",""]})).format,sn=se.formatPrefix;let sa={main:{label:"",fields:[{id:"date",label:"",format:t=>tW(t,"HH:mm dd MMM yyyy"),displayWhileNoTrading:!0},{id:"open",label:"O"},{id:"high",label:"H"},{id:"low",label:"L"},{id:"close",label:"C"},{id:"absoluteChange",label:"Change",format:(t,i)=>isNaN(t)?"-":si(`+.${i}f`)(t),intent:!0},{id:"percentageChange",label:"",format:t=>isNaN(t)?"-":`(${si("+.2%")(t)})`,intent:!0}]},simple:{label:"",fields:[{id:"close",label:""},{id:"percentageChangeData24",label:"",format:t=>isNaN(t)?"-":si("+.2%")(t),intent:!0}]},bollinger:{label:"Bollinger",fields:[{id:"bollingerUpper",label:"Upper"},{id:"bollingerLower",label:"Lower"}]},eldarRay:{label:"Eldar-ray",fields:[{id:"bullPower",label:"Bull"},{id:"bearPower",label:"Bear"}]},envelope:{label:"Envelope",fields:[{id:"envelopeUpper",label:"Upper"},{id:"envelopeLower",label:"Lower"}]},exponentialMovingAverage:{label:"EMA",fields:[{id:"exponentialMovingAverage",label:""}]},forceIndex:{label:"Force index",fields:[{id:"forceIndex",label:""}]},macd:{label:"MACD",fields:[{id:"signal",label:"S"},{id:"divergence",label:"D"},{id:"macd",label:"MACD"}]},movingAverage:{label:"Moving average",fields:[{id:"movingAverage",label:""}]},priceMonitoringBounds1:{label:"Price Monitoring Bounds 1",fields:[{id:"minValidPrice_1",label:"Min"},{id:"maxValidPrice_1",label:"Max"},{id:"referencePrice_1",label:"Reference"}]},priceMonitoringBounds2:{label:"Price Monitoring Bounds 2",fields:[{id:"minValidPrice_2",label:"Min"},{id:"maxValidPrice_2",label:"Max"},{id:"referencePrice_2",label:"Reference"}]},priceMonitoringBounds3:{label:"Price Monitoring Bounds 3",fields:[{id:"minValidPrice_3",label:"Min"},{id:"maxValidPrice_3",label:"Max"},{id:"referencePrice_3",label:"Reference"}]},priceMonitoringBounds4:{label:"Price Monitoring Bounds 4",fields:[{id:"minValidPrice_4",label:"Min"},{id:"maxValidPrice_4",label:"Max"},{id:"referencePrice_4",label:"Reference"}]},relativeStrengthIndex:{label:"RSI",fields:[{id:"relativeStrengthIndex",label:""}]},volume:{label:"Volume",fields:[{id:"volume",label:""}]}},sl=h.forwardRef(({bounds:t,colors:i,dataIndex:n,decimalPlaces:r,positionDecimalPlaces:s,priceMonitoringBounds:o,overlays:a,pane:l,simple:u,onClosePane:c,onRemoveOverlay:f},d)=>{let[p,m]=h.useState(null),v=0===so(l.originalData,n,"volume"),g=0;return tq.jsxs("div",{ref:d,className:"pane__pane",onMouseOver:()=>m(l.id),onMouseOut:()=>m(null),children:[tq.jsx("d3fc-canvas",{class:"plot-area","use-device-pixel-ratio":!0}),!u&&tq.jsx("d3fc-svg",{class:"plot-area-interaction"}),tq.jsx("div",{className:"plot-area-annotations"}),tq.jsx("d3fc-canvas",{class:"y-axis","use-device-pixel-ratio":!0,style:{width:u?0:"100%"}}),tq.jsx("d3fc-svg",{class:"y-axis-interaction",style:{width:u?0:"92px"}}),"main"!==l.id&&!u&&tq.jsx("div",{className:"pane__close-button-wrapper",style:{right:"92px",opacity:p===l.id?1:0,visibility:p===l.id?"visible":"hidden"},children:tq.jsx("div",{className:"pane__close-button",children:tq.jsx(tK,{onClick:()=>{c(l.id)}})})}),tq.jsxs("div",{className:"pane__info-overlay",style:{alignItems:u?"flex-end":"flex-start"},children:[tq.jsx(rq,{title:sa[u?"simple":l.id].label,info:sa[u?"simple":l.id].fields.map(t=>{let i=so(l.originalData,n,t.id),o="volume"===t.id?s:r;return{id:t.id,label:t.label,value:t.format?t.format(i,o):i$(i,o),displayWhileNoTrading:t.displayWhileNoTrading,intent:function(t,i){if(t.intent&&!isNaN(i)&&0!==i)return i>0?"success":"danger"}(t,i)}}),noTrading:v}),"main"===l.id&&a.map(t=>"priceMonitoringBounds"===t?o.slice(0,4).map((s,o)=>tq.jsx(rq,{title:sa[`priceMonitoringBounds${o+1}`].label,info:sa[`priceMonitoringBounds${o+1}`].fields.map(t=>{let s=so(l.originalData,n,t.id);return{id:t.id,label:t.label,value:t.format?t.format(s,r):i$(s,r),color:i[rW(g++)]}}),noTrading:v,closeable:!0,onClose:()=>{f(t)}},sa[`priceMonitoringBounds${o+1}`].label)):tq.jsx(rq,{title:sa[t].label,info:sa[t].fields.map(t=>{let s=so(l.originalData,n,t.id);return{id:t.id,label:t.label,value:t.format?t.format(s,r):i$(s,r),color:i[rW(g++)]}}),noTrading:v,closeable:!0,onClose:()=>{f(t)}},sa[t].label))]})]})}),sh="d3fc-canvas,d3fc-svg{position:relative;display:block}d3fc-canvas>canvas,d3fc-svg>svg{position:absolute;height:100%;width:100%}d3fc-svg>svg{overflow:visible}";if("undefined"!=typeof window){let t=document.createElement("style");t.setAttribute("type","text/css"),document.querySelector("head").appendChild(t),t.styleSheet?t.styleSheet.cssText+=sh:t.textContent+=sh}let su="__d3fc-elements__",sc=t=>t[su]||{},sf=(t,i)=>{t[su]=i},sd=t=>"D3FC-GROUP"===t.tagName?[t,...t.querySelectorAll("d3fc-canvas, d3fc-group, d3fc-svg")]:[t],sp=t=>{let{width:i,height:n}=sc(t),r=t.useDevicePixelRatio&&null!=window.devicePixelRatio?window.devicePixelRatio:1,s=t.clientWidth*r,o=t.clientHeight*r,a=t.children[0];sf(t,{pixelRatio:r,width:s,height:o,resized:s!==i||o!==n,child:a})},sm=t=>{let i=sc(t),n=new CustomEvent("measure",{detail:i});t.dispatchEvent(n)},sv=t=>{let i=sc(t),n=new CustomEvent("draw",{detail:i});t.dispatchEvent(n)},sg=t=>sc(t.ownerDocument).queue||[],sy=(t,i)=>{let{requestId:n}=sc(t.ownerDocument);null==n&&(n=requestAnimationFrame(()=>{(t=>{let i=t.map(sd).reduce((t,i)=>t.concat(i));i.forEach(sp),i.forEach(sm),i.forEach(sv)})(sg(t)),sx(t)})),sf(t.ownerDocument,{queue:i,requestId:n})},sx=t=>{var i;return i=t.ownerDocument,delete i[su]},sw=(t,i)=>{let n=t;do if(n.parentNode===i)return!0;while(n=n.parentNode);return!1};var sb=t=>{let i=sg(t);if(i.indexOf(t)>-1||i.some(i=>sw(t,i)))return;let n=i.filter(i=>!sw(i,t));n.push(t),sy(t,n)};let s_=class{};"undefined"!=typeof window&&(s_=HTMLElement);var sS=(t,i)=>class extends s_{static get observedAttributes(){return["use-device-pixel-ratio"]}attributeChangedCallback(t){"use-device-pixel-ratio"===t&&this.requestRedraw()}connectedCallback(){var i;0===this.childNodes.length&&this.appendChild(t()),i=this,null==i.__measureListener__&&(i.__measureListener__=t=>i.setMeasurements(t.detail),i.addEventListener("measure",i.__measureListener__))}disconnectedCallback(){var t;t=this,null!=t.__measureListener__&&(t.removeEventListener("measure",t.__measureListener__),t.__measureListener__=null)}setMeasurements({width:t,height:n}){let{childNodes:[r,...s]}=this;if(s.length>0)throw Error("A d3fc-svg/canvas element must only contain a single svg/canvas element.");i(this,r,{width:t,height:n})}get useDevicePixelRatio(){return this.hasAttribute("use-device-pixel-ratio")&&"false"!==this.getAttribute("use-device-pixel-ratio")}set useDevicePixelRatio(t){t&&!this.useDevicePixelRatio?this.setAttribute("use-device-pixel-ratio",""):!t&&this.useDevicePixelRatio&&this.removeAttribute("use-device-pixel-ratio"),this.requestRedraw()}requestRedraw(){sb(this)}};class sk extends sS(()=>document.createElement("canvas"),(t,i,{width:n,height:r})=>{i.setAttribute("width",n),i.setAttribute("height",r),t.setWebglViewport&&i.getContext("webgl").viewport(0,0,n,r)}){get setWebglViewport(){return this.hasAttribute("set-webgl-viewport")&&"false"!==this.getAttribute("set-webgl-viewport")}set setWebglViewport(t){t&&!this.setWebglViewport?this.setAttribute("set-webgl-viewport",""):!t&&this.setWebglViewport&&this.removeAttribute("set-webgl-viewport"),this.requestRedraw()}}let sT=t=>{t.autoResize?sP(t):sM(t)},sP=t=>{null==t.__autoResizeListener__&&(t.__autoResizeListener__=()=>sb(t),addEventListener("resize",t.__autoResizeListener__))},sM=t=>{null!=t.__autoResizeListener__&&(removeEventListener("resize",t.__autoResizeListener__),t.__autoResizeListener__=null)},sz=class{};"undefined"!=typeof window&&(sz=HTMLElement);var sE=sS(()=>document.createElementNS("http://www.w3.org/2000/svg","svg"),(t,i,{width:n,height:r})=>{i.setAttribute("viewBox",`0 0 ${n} ${r}`)});"object"==typeof customElements&&"function"==typeof customElements.define&&(customElements.define("d3fc-canvas",sk),customElements.define("d3fc-group",class extends sz{connectedCallback(){sT(this)}disconnectedCallback(){sM(this)}requestRedraw(){sb(this)}get autoResize(){return this.hasAttribute("auto-resize")&&"false"!==this.getAttribute("auto-resize")}set autoResize(t){t&&!this.autoResize?this.setAttribute("auto-resize",""):!t&&this.autoResize&&this.removeAttribute("auto-resize"),sT(this)}static get observedAttributes(){return["auto-resize"]}attributeChangedCallback(t){"auto-resize"===t&&sT(this)}}),customElements.define("d3fc-svg",sE));var sA={value:()=>{}};function sC(){for(var t,i=0,n=arguments.length,r={};ii?1:t>=i?0:NaN}sI.prototype=sC.prototype={constructor:sI,on:function(t,i){var n,r=this._,s=(t+"").trim().split(/^|\s+/).map(function(t){var i="",n=t.indexOf(".");if(n>=0&&(i=t.slice(n+1),t=t.slice(0,n)),t&&!r.hasOwnProperty(t))throw Error("unknown type: "+t);return{type:t,name:i}}),o=-1,a=s.length;if(!(arguments.length<2)){if(null!=i&&"function"!=typeof i)throw Error("invalid callback: "+i);for(;++o0)for(var n,r,s=Array(n),o=0;o>>1;0>sN(t[s],i)?n=s+1:r=s}return n},right:function(t,i,n,r){for(null==n&&(n=0),null==r&&(r=t.length);n>>1;sN(t[s],i)>0?r=s:n=s+1}return n}}).right,sF=Math.sqrt(50),sj=Math.sqrt(10),sV=Math.sqrt(2);function sB(t,i,n){var r=(i-t)/Math.max(0,n),s=Math.floor(Math.log(r)/Math.LN10),o=r/Math.pow(10,s);return s>=0?(o>=sF?10:o>=sj?5:o>=sV?2:1)*Math.pow(10,s):-Math.pow(10,-s)/(o>=sF?10:o>=sj?5:o>=sV?2:1)}function sY(t,i){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(i).domain(t)}return this}function sZ(t,i,n){t.prototype=i.prototype=n,n.constructor=t}function sW(t,i){var n=Object.create(t.prototype);for(var r in i)n[r]=i[r];return n}function sH(){}var sX=1/.7,sU="\\s*([+-]?\\d+)\\s*",sG="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",s$="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",sq=/^#([0-9a-f]{3,8})$/,sK=RegExp("^rgb\\("+[sU,sU,sU]+"\\)$"),sJ=RegExp("^rgb\\("+[s$,s$,s$]+"\\)$"),sQ=RegExp("^rgba\\("+[sU,sU,sU,sG]+"\\)$"),s0=RegExp("^rgba\\("+[s$,s$,s$,sG]+"\\)$"),s1=RegExp("^hsl\\("+[sG,s$,s$]+"\\)$"),s2=RegExp("^hsla\\("+[sG,s$,s$,sG]+"\\)$"),s5={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function s3(){return this.rgb().formatHex()}function s6(){return this.rgb().formatRgb()}function s4(t){var i,n;return t=(t+"").trim().toLowerCase(),(i=sq.exec(t))?(n=i[1].length,i=parseInt(i[1],16),6===n?s7(i):3===n?new ot(i>>8&15|i>>4&240,i>>4&15|240&i,(15&i)<<4|15&i,1):8===n?s9(i>>24&255,i>>16&255,i>>8&255,(255&i)/255):4===n?s9(i>>12&15|i>>8&240,i>>8&15|i>>4&240,i>>4&15|240&i,((15&i)<<4|15&i)/255):null):(i=sK.exec(t))?new ot(i[1],i[2],i[3],1):(i=sJ.exec(t))?new ot(255*i[1]/100,255*i[2]/100,255*i[3]/100,1):(i=sQ.exec(t))?s9(i[1],i[2],i[3],i[4]):(i=s0.exec(t))?s9(255*i[1]/100,255*i[2]/100,255*i[3]/100,i[4]):(i=s1.exec(t))?or(i[1],i[2]/100,i[3]/100,1):(i=s2.exec(t))?or(i[1],i[2]/100,i[3]/100,i[4]):s5.hasOwnProperty(t)?s7(s5[t]):"transparent"===t?new ot(NaN,NaN,NaN,0):null}function s7(t){return new ot(t>>16&255,t>>8&255,255&t,1)}function s9(t,i,n,r){return r<=0&&(t=i=n=NaN),new ot(t,i,n,r)}function s8(t,i,n,r){var s;return 1==arguments.length?((s=t)instanceof sH||(s=s4(s)),s?new ot((s=s.rgb()).r,s.g,s.b,s.opacity):new ot):new ot(t,i,n,null==r?1:r)}function ot(t,i,n,r){this.r=+t,this.g=+i,this.b=+n,this.opacity=+r}function oe(){return"#"+on(this.r)+on(this.g)+on(this.b)}function oi(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function on(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function or(t,i,n,r){return r<=0?t=i=n=NaN:n<=0||n>=1?t=i=NaN:i<=0&&(t=NaN),new oo(t,i,n,r)}function os(t){if(t instanceof oo)return new oo(t.h,t.s,t.l,t.opacity);if(t instanceof sH||(t=s4(t)),!t)return new oo;if(t instanceof oo)return t;var i=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,s=Math.min(i,n,r),o=Math.max(i,n,r),a=NaN,l=o-s,h=(o+s)/2;return l?(a=i===o?(n-r)/l+6*(n0&&h<1?0:a,new oo(a,l,h,t.opacity)}function oo(t,i,n,r){this.h=+t,this.s=+i,this.l=+n,this.opacity=+r}function oa(t,i,n){return 255*(t<60?i+(n-i)*t/60:t<180?n:t<240?i+(n-i)*(240-t)/60:i)}sZ(sH,s4,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:s3,formatHex:s3,formatHsl:function(){return os(this).formatHsl()},formatRgb:s6,toString:s6}),sZ(ot,s8,sW(sH,{brighter:function(t){return t=null==t?sX:Math.pow(sX,t),new ot(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new ot(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return -.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:oe,formatHex:oe,formatRgb:oi,toString:oi})),sZ(oo,function(t,i,n,r){return 1==arguments.length?os(t):new oo(t,i,n,null==r?1:r)},sW(sH,{brighter:function(t){return t=null==t?sX:Math.pow(sX,t),new oo(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new oo(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),i=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*i,s=2*n-r;return new ot(oa(t>=240?t-240:t+120,s,r),oa(t,s,r),oa(t<120?t+240:t-120,s,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));var ol=t=>()=>t;function oh(t,i){var n=i-t;return n?function(i){return t+i*n}:ol(isNaN(t)?i:t)}var ou=function t(i){var n,r=1==(n=+(n=i))?oh:function(t,i){var r,s,o;return i-t?(r=t,s=i,r=Math.pow(r,o=n),s=Math.pow(s,o)-r,o=1/o,function(t){return Math.pow(r+t*s,o)}):ol(isNaN(t)?i:t)};function s(t,i){var n=r((t=s8(t)).r,(i=s8(i)).r),s=r(t.g,i.g),o=r(t.b,i.b),a=oh(t.opacity,i.opacity);return function(i){return t.r=n(i),t.g=s(i),t.b=o(i),t.opacity=a(i),t+""}}return s.gamma=t,s}(1);function oc(t,i){i||(i=[]);var n,r=t?Math.min(i.length,t.length):0,s=i.slice();return function(o){for(n=0;nl&&(a=i.slice(l,a),u[h]?u[h]+=a:u[++h]=a),(s=s[0])===(o=o[0])?u[h]?u[h]+=o:u[++h]=o:(u[++h]=null,c.push({i:h,x:op(s,o)})),l=og.lastIndex;return l180?h+=360:h-l>180&&(l+=360),d.push({i:f.push(s(f)+"rotate(",null,r)-2,x:op(l,h)})):h&&f.push(s(f)+"rotate("+h+r),(u=o.skewX)!==(c=a.skewX)?d.push({i:f.push(s(f)+"skewX(",null,r)-2,x:op(u,c)}):c&&f.push(s(f)+"skewX("+c+r),function(t,i,n,r,o,a){if(t!==n||i!==r){var l=o.push(s(o)+"scale(",null,",",null,")");a.push({i:l-4,x:op(t,n)},{i:l-2,x:op(i,r)})}else 1===n&&1===r||o.push(s(o)+"scale("+n+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,f,d),o=a=null,function(t){for(var i,n=-1,r=d.length;++n(i=a[h-1])&&(n=t,t=i,i=n),u=function(n){return Math.max(t,Math.min(i,n))}),r=h>2?oO:oL,s=o=null,f}function f(i){return null==i||isNaN(i=+i)?n:(s||(s=r(a.map(t),l,h)))(t(u(i)))}return f.invert=function(n){return u(i((o||(o=r(l,a.map(t),op)))(n)))},f.domain=function(t){return arguments.length?(a=Array.from(t,oA),c()):a.slice()},f.range=function(t){return arguments.length?(l=Array.from(t),c()):l.slice()},f.rangeRound=function(t){return l=Array.from(t),h=ow,c()},f.clamp=function(t){return arguments.length?(u=!!t||oI,c()):u!==oI},f.interpolate=function(t){return arguments.length?(h=t,c()):h},f.unknown=function(t){return arguments.length?(n=t,f):n},function(n,r){return t=n,i=r,c()}})()(oI,oI)}function oF(){var t,i,n=oR();return n.copy=function(){return oN(n,oF())},sY.apply(n,arguments),i=(t=n).domain,t.ticks=function(t){var n=i();return function(t,i,n){var r,s,o,a,l=-1;if(n=+n,(t=+t)==(i=+i)&&n>0)return[t];if((r=i0)for(t=Math.ceil(t/a),o=Array(s=Math.ceil((i=Math.floor(i/a))-t+1));++l=sF?a*=10:l>=sj?a*=5:l>=sV&&(a*=2),i0;){if((s=sB(h,u,n))===r)return o[a]=h,o[l]=u,i(o);if(s>0)h=Math.floor(h/s)*s,u=Math.ceil(u/s)*s;else{if(!(s<0))break;h=Math.ceil(h*s)/s,u=Math.floor(u*s)/s}r=s}return t},t}function oj(t){return new Date(t)}function oV(t){return t instanceof Date?+t:+new Date(+t)}function oB(){return sY.apply((function t(i,n,r,s,o,a,l,h,u,c){var f=oR(),d=f.invert,p=f.domain,m=c(".%L"),v=c(":%S"),g=c("%I:%M"),y=c("%I %p"),x=c("%a %d"),w=c("%b %d"),b=c("%B"),_=c("%Y");function S(t){return(u(t)=0&&"xmlns"!==(i=t.slice(0,n))&&(t=t.slice(n+1)),oZ.hasOwnProperty(i)?{space:oZ[i],local:t}:t}function oH(t){return function(){var i=this.ownerDocument,n=this.namespaceURI;return n===oY&&i.documentElement.namespaceURI===oY?i.createElement(t):i.createElementNS(n,t)}}function oX(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function oU(t){var i=oW(t);return(i.local?oX:oH)(i)}function oG(){}function o$(t){return null==t?oG:function(){return this.querySelector(t)}}function oq(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function oK(){return[]}function oJ(t){return null==t?oK:function(){return this.querySelectorAll(t)}}function oQ(t){return function(){return this.matches(t)}}function o0(t){return function(i){return i.matches(t)}}var o1=Array.prototype.find;function o2(){return this.firstElementChild}var o5=Array.prototype.filter;function o3(){return this.children}function o6(t){return Array(t.length)}function o4(t,i){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=i}function o7(t,i,n,r,s,o){for(var a,l=0,h=i.length,u=o.length;li?1:t>=i?0:NaN}function ae(t){return function(){this.removeAttribute(t)}}function ai(t){return function(){this.removeAttributeNS(t.space,t.local)}}function an(t,i){return function(){this.setAttribute(t,i)}}function ar(t,i){return function(){this.setAttributeNS(t.space,t.local,i)}}function as(t,i){return function(){var n=i.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function ao(t,i){return function(){var n=i.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function aa(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function al(t){return function(){this.style.removeProperty(t)}}function ah(t,i,n){return function(){this.style.setProperty(t,i,n)}}function au(t,i,n){return function(){var r=i.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function ac(t,i){return t.style.getPropertyValue(i)||aa(t).getComputedStyle(t,null).getPropertyValue(i)}function af(t){return function(){delete this[t]}}function ad(t,i){return function(){this[t]=i}}function ap(t,i){return function(){var n=i.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function am(t){return t.trim().split(/^|\s+/)}function av(t){return t.classList||new ag(t)}function ag(t){this._node=t,this._names=am(t.getAttribute("class")||"")}function ay(t,i){for(var n=av(t),r=-1,s=i.length;++rthis._names.indexOf(t)&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var i=this._names.indexOf(t);i>=0&&(this._names.splice(i,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var aV=[null];function aB(t,i){this._groups=t,this._parents=i}function aY(){return new aB([[document.documentElement]],aV)}function aZ(t){return"string"==typeof t?new aB([[document.querySelector(t)]],[document.documentElement]):new aB([[t]],aV)}function aW(t){let i;for(;i=t.sourceEvent;)t=i;return t}function aH(t,i){if(t=aW(t),void 0===i&&(i=t.currentTarget),i){var n=i.ownerSVGElement||i;if(n.createSVGPoint){var r=n.createSVGPoint();return r.x=t.clientX,r.y=t.clientY,[(r=r.matrixTransform(i.getScreenCTM().inverse())).x,r.y]}if(i.getBoundingClientRect){var s=i.getBoundingClientRect();return[t.clientX-s.left-i.clientLeft,t.clientY-s.top-i.clientTop]}}return[t.pageX,t.pageY]}function aX(t){t.stopImmediatePropagation()}function aU(t){t.preventDefault(),t.stopImmediatePropagation()}function aG(t){var i=t.document.documentElement,n=aZ(t).on("dragstart.drag",aU,!0);"onselectstart"in i?n.on("selectstart.drag",aU,!0):(i.__noselect=i.style.MozUserSelect,i.style.MozUserSelect="none")}function a$(t,i){var n=t.document.documentElement,r=aZ(t).on("dragstart.drag",null);i&&(r.on("click.drag",aU,!0),setTimeout(function(){r.on("click.drag",null)},0)),"onselectstart"in n?r.on("selectstart.drag",null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}aB.prototype=aY.prototype={constructor:aB,select:function(t){"function"!=typeof t&&(t=o$(t));for(var i=this._groups,n=i.length,r=Array(n),s=0;s=_&&(_=b+1);!(w=g[_])&&++_=0;)(r=s[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function i(i,n){return i&&n?t(i.__data__,n.__data__):!i-!n}t||(t=at);for(var n=this._groups,r=n.length,s=Array(r),o=0;o1?this.each((null==i?al:"function"==typeof i?au:ah)(t,i,null==n?"":n)):ac(this.node(),t)},property:function(t,i){return arguments.length>1?this.each((null==i?af:"function"==typeof i?ap:ad)(t,i)):this.node()[t]},classed:function(t,i){var n=am(t+"");if(arguments.length<2){for(var r=av(this.node()),s=-1,o=n.length;++s=0&&(i=t.slice(n+1),t=t.slice(0,n)),{type:t,name:i}}),a=o.length;if(!(arguments.length<2)){for(l=i?aN:aO,r=0;r()=>t;function aK(t,{sourceEvent:i,subject:n,target:r,identifier:s,active:o,x:a,y:l,dx:h,dy:u,dispatch:c}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:i,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:s,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:l,enumerable:!0,configurable:!0},dx:{value:h,enumerable:!0,configurable:!0},dy:{value:u,enumerable:!0,configurable:!0},_:{value:c}})}function aJ(t){return!t.ctrlKey&&!t.button}function aQ(){return this.parentNode}function a0(t,i){return null==i?{x:t.x,y:t.y}:i}function a1(){return navigator.maxTouchPoints||"ontouchstart"in this}function a2(){var t,i,n,r,s=aJ,o=aQ,a=a0,l=a1,h={},u=sC("start","drag","end"),c=0,f=0;function d(t){t.on("mousedown.drag",p).filter(l).on("touchstart.drag",g).on("touchmove.drag",y).on("touchend.drag touchcancel.drag",x).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function p(a,l){if(!r&&s.call(this,a,l)){var h=w(this,o.call(this,a,l),a,l,"mouse");h&&(aZ(a.view).on("mousemove.drag",m,!0).on("mouseup.drag",v,!0),aG(a.view),aX(a),n=!1,t=a.clientX,i=a.clientY,h("start",a))}}function m(r){if(aU(r),!n){var s=r.clientX-t,o=r.clientY-i;n=s*s+o*o>f}h.mouse("drag",r)}function v(t){aZ(t.view).on("mousemove.drag mouseup.drag",null),a$(t.view,n),aU(t),h.mouse("end",t)}function g(t,i){if(s.call(this,t,i)){var n,r,a=t.changedTouches,l=o.call(this,t,i),h=a.length;for(n=0;n=0&&i._call.call(null,t),i=i._next;--a6}()}finally{a6=0,function(){for(var t,i,n=a5,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(i=n._next,n._next=null,n=t?t._next=i:a5=i);a3=t,lh(r)}(),a8=0}}function ll(){var t=le.now(),i=t-a9;i>1e3&&(lt-=i,a9=t)}function lh(t){a6||(a4&&(a4=clearTimeout(a4)),t-a8>24?(t<1/0&&(a4=setTimeout(la,t-le.now()-lt)),a7&&(a7=clearInterval(a7))):(a7||(a9=le.now(),a7=setInterval(ll,1e3)),a6=1,li(la)))}function lu(t,i,n){var r=new ls;return i=null==i?0:+i,r.restart(n=>{r.stop(),t(n+i)},i,n),r}ls.prototype=lo.prototype={constructor:ls,restart:function(t,i,n){if("function"!=typeof t)throw TypeError("callback is not a function");n=(null==n?ln():+n)+(null==i?0:+i),this._next||a3===this||(a3?a3._next=this:a5=this,a3=this),this._call=t,this._time=n,lh()},stop:function(){this._call&&(this._call=null,this._time=1/0,lh())}};var lc=sC("start","end","cancel","interrupt"),lf=[];function ld(t,i,n,r,s,o){var a=t.__transition;if(a){if(n in a)return}else t.__transition={};!function(t,i,n){var r,s=t.__transition;function o(h){var u,c,f,d;if(1!==n.state)return l();for(u in s)if((d=s[u]).name===n.name){if(3===d.state)return lu(o);4===d.state?(d.state=6,d.timer.stop(),d.on.call("interrupt",t,t.__data__,d.index,d.group),delete s[u]):+u0)throw Error("too late; already scheduled");return n}function lm(t,i){var n=lv(t,i);if(n.state>3)throw Error("too late; already running");return n}function lv(t,i){var n=t.__transition;if(!n||!(n=n[i]))throw Error("transition not found");return n}function lg(t,i){var n,r,s,o=t.__transition,a=!0;if(o){for(s in i=null==i?null:i+"",o)(n=o[s]).name===i?(r=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete o[s]):a=!1;a&&delete t.__transition}}function ly(t,i){var n,r;return function(){var s=lm(this,t),o=s.tween;if(o!==n){for(var a=0,l=(r=n=o).length;a=0&&(t=t.slice(0,i)),!t||"start"===t})?lp:lm,function(){var a=s(this,o),l=a.on;l!==n&&(r=(n=l).copy()).on(t,i),a.on=r}))},attr:function(t,i){var n=oW(t),r="transform"===n?oM:lb;return this.attrTween(t,"function"==typeof i?(n.local?lM:lP)(n,r,lw(this,"attr."+t,i)):null==i?(n.local?lS:l_)(n):(n.local?lT:lk)(n,r,i))},attrTween:function(t,i){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==i)return this.tween(n,null);if("function"!=typeof i)throw Error();var r=oW(t);return this.tween(n,(r.local?lz:lE)(r,i))},style:function(t,i,n){var r,s,o,a,l,h,u,c,f,d,p,m,v,g,y,x,w,b,_,S,k,T="transform"==(t+="")?oP:lb;return null==i?this.styleTween(t,(r=t,function(){var t=ac(this,r),i=(this.style.removeProperty(r),ac(this,r));return t===i?null:t===s&&i===o?a:a=T(s=t,o=i)})).on("end.style."+t,lO(t)):"function"==typeof i?this.styleTween(t,(l=t,h=lw(this,"style."+t,i),function(){var t=ac(this,l),i=h(this),n=i+"";return null==i&&(this.style.removeProperty(l),n=i=ac(this,l)),t===n?null:t===u&&n===c?f:(c=n,f=T(u=t,i))})).each((d=this._id,w="end."+(x="style."+(p=t)),function(){var t=lm(this,d),i=t.on,n=null==t.value[x]?y||(y=lO(p)):void 0;i===m&&g===n||(v=(m=i).copy()).on(w,g=n),t.on=v})):this.styleTween(t,(b=t,k=i+"",function(){var t=ac(this,b);return t===k?null:t===_?S:S=T(_=t,i)}),n).on("end.style."+t,null)},styleTween:function(t,i,n){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==i)return this.tween(r,null);if("function"!=typeof i)throw Error();return this.tween(r,function(t,i,n){var r,s;function o(){var o=i.apply(this,arguments);return o!==s&&(r=(s=o)&&function(i){this.style.setProperty(t,o.call(this,i),n)}),r}return o._value=i,o}(t,i,null==n?"":n))},text:function(t){var i,n;return this.tween("text","function"==typeof t?(i=lw(this,"text",t),function(){var t=i(this);this.textContent=null==t?"":t}):(n=null==t?"":t+"",function(){this.textContent=n}))},textTween:function(t){var i="text";if(arguments.length<1)return(i=this.tween(i))&&i._value;if(null==t)return this.tween(i,null);if("function"!=typeof t)throw Error();return this.tween(i,function(t){var i,n;function r(){var r=t.apply(this,arguments);return r!==n&&(i=(n=r)&&function(t){this.textContent=r.call(this,t)}),i}return r._value=t,r}(t))},remove:function(){var t;return this.on("end.remove",(t=this._id,function(){var i=this.parentNode;for(var n in this.__transition)if(+n!==t)return;i&&i.removeChild(this)}))},tween:function(t,i){var n=this._id;if(t+="",arguments.length<2){for(var r,s=lv(this.node(),n).tween,o=0,a=s.length;o()=>t;function lB(t,{sourceEvent:i,target:n,transform:r,dispatch:s}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:i,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:s}})}function lY(t,i,n){this.k=t,this.x=i,this.y=n}lY.prototype={constructor:lY,scale:function(t){return 1===t?this:new lY(this.k*t,this.x,this.y)},translate:function(t,i){return 0===t&0===i?this:new lY(this.k,this.x+this.k*t,this.y+this.k*i)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var lZ=new lY(1,0,0);function lW(t){for(;!t.__zoom;)if(!(t=t.parentNode))return lZ;return t.__zoom}function lH(t){t.stopImmediatePropagation()}function lX(t){t.preventDefault(),t.stopImmediatePropagation()}function lU(t){return!(t.ctrlKey&&"wheel"!==t.type||t.button)}function lG(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function l$(){return this.__zoom||lZ}function lq(t){return-t.deltaY*(1===t.deltaMode?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function lK(){return navigator.maxTouchPoints||"ontouchstart"in this}function lJ(t,i,n){var r=t.invertX(i[0][0])-n[0][0],s=t.invertX(i[1][0])-n[1][0],o=t.invertY(i[0][1])-n[0][1],a=t.invertY(i[1][1])-n[1][1];return t.translate(s>r?(r+s)/2:Math.min(0,r)||Math.max(0,s),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}function lQ(){var t,i,n,r=lU,s=lG,o=lJ,a=lq,l=lK,h=[0,1/0],u=[[-1/0,-1/0],[1/0,1/0]],c=250,f=oE,d=sC("start","zoom","end"),p=0,m=10;function v(t){t.property("__zoom",l$).on("wheel.zoom",S).on("mousedown.zoom",k).on("dblclick.zoom",T).filter(l).on("touchstart.zoom",P).on("touchmove.zoom",M).on("touchend.zoom touchcancel.zoom",z).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function g(t,i){return(i=Math.max(h[0],Math.min(h[1],i)))===t.k?t:new lY(i,t.x,t.y)}function y(t,i,n){var r=i[0]-n[0]*t.k,s=i[1]-n[1]*t.k;return r===t.x&&s===t.y?t:new lY(t.k,r,s)}function x(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function w(t,i,n,r){t.on("start.zoom",function(){b(this,arguments).event(r).start()}).on("interrupt.zoom end.zoom",function(){b(this,arguments).event(r).end()}).tween("zoom",function(){var t=arguments,o=b(this,t).event(r),a=s.apply(this,t),l=null==n?x(a):"function"==typeof n?n.apply(this,t):n,h=Math.max(a[1][0]-a[0][0],a[1][1]-a[0][1]),u=this.__zoom,c="function"==typeof i?i.apply(this,t):i,d=f(u.invert(l).concat(h/u.k),c.invert(l).concat(h/c.k));return function(t){if(1===t)t=c;else{var i=d(t),n=h/i[2];t=new lY(n,l[0]-i[0]*n,l[1]-i[1]*n)}o.zoom(null,t)}})}function b(t,i,n){return!n&&t.__zooming||new _(t,i)}function _(t,i){this.that=t,this.args=i,this.active=0,this.sourceEvent=null,this.extent=s.apply(t,i),this.taps=0}function S(t,...i){if(r.apply(this,arguments)){var n=b(this,i).event(t),s=this.__zoom,l=Math.max(h[0],Math.min(h[1],s.k*Math.pow(2,a.apply(this,arguments)))),c=aH(t);if(n.wheel)n.mouse[0][0]===c[0]&&n.mouse[0][1]===c[1]||(n.mouse[1]=s.invert(n.mouse[0]=c)),clearTimeout(n.wheel);else{if(s.k===l)return;n.mouse=[c,s.invert(c)],lg(this),n.start()}lX(t),n.wheel=setTimeout(function(){n.wheel=null,n.end()},150),n.zoom("mouse",o(y(g(s,l),n.mouse[0],n.mouse[1]),n.extent,u))}}function k(t,...i){if(!n&&r.apply(this,arguments)){var s=b(this,i,!0).event(t),a=aZ(t.view).on("mousemove.zoom",function(t){if(lX(t),!s.moved){var i=t.clientX-c,n=t.clientY-f;s.moved=i*i+n*n>p}s.event(t).zoom("mouse",o(y(s.that.__zoom,s.mouse[0]=aH(t,h),s.mouse[1]),s.extent,u))},!0).on("mouseup.zoom",function(t){a.on("mousemove.zoom mouseup.zoom",null),a$(t.view,s.moved),lX(t),s.event(t).end()},!0),l=aH(t,h),h=t.currentTarget,c=t.clientX,f=t.clientY;aG(t.view),lH(t),s.mouse=[l,this.__zoom.invert(l)],lg(this),s.start()}}function T(t,...i){if(r.apply(this,arguments)){var n=this.__zoom,a=aH(t.changedTouches?t.changedTouches[0]:t,this),l=n.invert(a),h=n.k*(t.shiftKey?.5:2),f=o(y(g(n,h),a,l),s.apply(this,i),u);lX(t),c>0?aZ(this).transition().duration(c).call(w,f,a,t):aZ(this).call(v.transform,f,a,t)}}function P(n,...s){if(r.apply(this,arguments)){var o,a,l,h,u=n.touches,c=u.length,f=b(this,s,n.changedTouches.length===c).event(n);for(lH(n),a=0;a{hi(a,t,i,n,c,l,u)}),_(!1);else{let n=a().k*v.k,r=(t.range()[1]-122)/n;o.translateExtent([[t(m[0])-r,-1/0],[t(m[m.length-1])+r,1/0]]);let h=a().rescaleX(t)(m[m.length-1]);s.call(o.scaleBy,v.k,f?[h,0]:g),d||Object.keys(c).forEach(n=>{hi(a,t,i,n,c,l,u)})}let S=a().rescaleX(t),k=h[y]().rescaleY(i[y]);for(let t of(n.xScale(S),Object.values(c)))t.xScale(S);c[y].yScale(k),r[y].yScale(k);let T=S.domain(),P=T[1].getTime()-T[0].getTime();if(m[0].getTime()+P>T[0].getTime()){let t=m[0];b(new Date(m[0].getTime()-P),t)}w(),x(S.domain())}function hi(t,i,n,r,s,o,a){let l=t().rescaleX(i).domain(),h=n[r].range(),u=s[r].extent(l),c=Math.abs(h[0]-h[1]),f=Math.abs(n[r](u[1])-n[r](u[0]));o[r].call(a[r].transform,lZ.translate(0,c/2).scale(c/f).translate(0,-(n[r](u[0])+n[r](u[1]))/2))}lW.prototype=lY.prototype;class hn{constructor(t,i,n,r,s,o,a,l){this.colors=void 0,this._crosshair=new n_,this.ctx=null,this._data=void 0,this.gridline=new nk,this._labels=void 0,this.latestPriceCrosshair=new n_,this.latestPricePosition=null,this._pixelRatio=1,this.position=[null,null],this._renderableElements=void 0,this._xScale=void 0,this._yEncodingFields=void 0,this._yScale=void 0,this.isSimple=!1,this._xScale=t.copy(),this._yScale=i.copy(),this._renderableElements=n,this._data=r,this._yEncodingFields=s,this._labels=o,this.isSimple=a,this.colors=l}context(t){return this.ctx=t,this}crosshair(t){return this.position=t,this}data(t){return this._data=t,this}draw(){if(this.ctx){for(let t of(t6(this.ctx.canvas,this.ctx,this.colors.backgroundSurface),this.gridline.draw(this.ctx,this._xScale,this._yScale,this._pixelRatio,this.colors.emphasis100),this._renderableElements[0].draw(this.ctx,this._xScale,this._yScale,this._pixelRatio),this._renderableElements))t.draw(this.ctx,this._xScale,this._yScale,this._pixelRatio);for(let t of(this.isSimple||this.latestPriceCrosshair.draw(this.ctx,this._xScale,this._yScale,this._pixelRatio,[null,this.latestPricePosition],this.colors.textPrimary),this._crosshair.draw(this.ctx,this._xScale,this._yScale,this._pixelRatio,this.position,this.colors.textPrimary),this._labels))t.draw(this.ctx,this._xScale,this._yScale,this._pixelRatio,this.colors)}}extent(t){let i=i6(t?this._data.filter(i=>i.date>=t[0]&&i.date<=t[1]).flatMap(t=>this._yEncodingFields?.map(i=>t[i])):this._data.flatMap(t=>this._yEncodingFields?.map(i=>t[i]))),n=Math.abs(i[1]-i[0]);return[i[0]-.1*n,i[1]+.2*n]}getIndex(t){let i=this._xScale.invert(t);if(!td(i))return null;let n=i1(t=>t.date).left(this._data,i);if(0===this._data.length)return null;let r=this._data[Math.max(0,n-1)].date,s=this._data[Math.min(this._data.length-1,n)].date,o=0;o=r&&s?function(t,i){tl(2,arguments);var n=th(t);if(isNaN(Number(n)))return NaN;var r,s,o=n.getTime();return(null==i?[]:"function"==typeof i.forEach?i:Array.prototype.slice.call(i)).forEach(function(t,i){var n=th(t);if(isNaN(Number(n)))return r=NaN,void(s=NaN);var a=Math.abs(o-n.getTime());(null==r||a(this._labels=t,this),this.xScale=t=>(this._xScale=t.copy(),this),this.yScale=t=>(this._yScale=t.copy(),this),this._xScale=t.copy(),this._yScale=i.copy(),this._labels=n}draw(t){for(let i of this._labels)i.draw(t,this._xScale,this._yScale)}on(t,i){return this.listeners.on(t,i),this}}class hs{constructor(t,i){this.listeners=sC("contextmenu","dblclick","mousemove","mouseout","zoom","zoomend","zoomstart"),this._xScale=void 0,this._yScale=void 0,this.z=lZ,this.zoom=void 0,this.tempTransform=lZ,this.xScale=t=>(this._xScale=t.copy(),this),this.yScale=t=>(this._yScale=t.copy(),this),this._xScale=t.copy(),this._yScale=i.copy(),this.zoom=lQ().filter(t=>"dblclick"!==t.type||(this.listeners.call("dblclick",this,t),!1)).on("zoom",t=>{let i=t.transform,n=i.k/this.z.k,r=this.center(t);this.listeners.call("zoom",this,t,{x:i.x-this.z.x,y:i.y-this.z.y,k:n},r),this.z=i}).on("start",t=>{this.tempTransform=t.transform,this.listeners.call("zoomstart",this)}).on("end",t=>{t.transform.k===this.tempTransform.k&&t.transform.x===this.tempTransform.x&&t.transform.y===this.tempTransform.y||this.listeners.call("zoomend",this,[t.sourceEvent.offsetX,t.sourceEvent.offsetY])})}center(t){var i,n;if(t.sourceEvent){let r=((i=t).target&&(i=aW(i),void 0===n&&(n=i.currentTarget),i=i.touches||[i]),Array.from(i,t=>aH(t,n)));return[i9(r,t=>t[0]),i9(r,t=>t[1])]}return[(this._xScale.range()[1]-this._xScale.range()[0])/2,(this._yScale.range()[0]-this._yScale.range()[1])/2]}draw(t){t.call(this.zoom),t.on("mousemove",t=>this.listeners.call("mousemove",this,[t.offsetX,t.offsetY])).on("mouseout",()=>this.listeners.call("mouseout",this)).on("contextmenu",t=>{t.preventDefault(),this.listeners.call("contextmenu",this,{position:[t.pageX,t.pageY],price:this._yScale.invert(t.offsetY)})})}on(t,i){return this.listeners.on(t,i),this}}class ho{constructor(t,i,n){this.colors=void 0,this.axis=new nE,this.ctx=null,this._interval=void 0,this._pixelRatio=1,this.position=null,this.tooltip=new nA,this._xScale=void 0,this._interval=i,this._xScale=t.copy(),this.colors=n}context(t){return this.ctx=t,this}crosshair(t){return this.position=t,this}draw(){this.ctx&&(t6(this.ctx.canvas,this.ctx,this.colors.backgroundSurface),this.axis.draw(this.ctx,this._xScale,null,this._pixelRatio,this._interval,this.colors.textSecondary),this.tooltip.draw(this.ctx,this._xScale,null,this._pixelRatio,this.position,this._interval,this.colors))}interval(t){return this._interval=t,this}pixelRatio(t){return this._pixelRatio=t,this}xScale(t){return this._xScale=t.copy(),this}}class ha{constructor(){this.drag=a2().on("drag",t=>{this.listeners.call("drag",this,t)}),this.listeners=sC("dblclick","drag")}draw(t){t.call(this.drag).on("dblclick",()=>{this.listeners.call("dblclick")})}on(t,i){return this.listeners.on(t,i),this}}class hl{constructor(t,i,n=5,r){this.colors=void 0,this.axis=new rk,this.ctx=null,this.latestPricePosition=null,this._pixelRatio=1,this.position=null,this.tooltip=void 0,this.latestPriceTooltip=void 0,this._xScale=void 0,this._yScale=void 0,this._xScale=t.copy(),this._yScale=i.copy(),this.tooltip=new rP(n),this.latestPriceTooltip=new rP(n),this.colors=r}context(t){return this.ctx=t,this}crosshair(t){return this.position=t,this}draw(){this.ctx&&(this.axis.draw(this.ctx,this._xScale,this._yScale,this._pixelRatio,this.colors),this.latestPriceTooltip.draw(this.ctx,this._xScale,this._yScale,this._pixelRatio,this.latestPricePosition,this.colors),this.tooltip.draw(this.ctx,this._xScale,this._yScale,this._pixelRatio,this.position,this.colors))}latestPrice(t){return this.latestPricePosition=t,this}pixelRatio(t){return this._pixelRatio=t,this}xScale(t){return this._xScale=t.copy(),this}yScale(t){return this._yScale=t.copy(),this}}class hh{constructor(){this.drag=a2().on("drag",t=>{this.listeners.call("drag",this,t)}),this.listeners=sC("dblclick","drag")}draw(t){t.call(this.drag).on("dblclick",()=>{this.listeners.call("dblclick")})}on(t,i){return this.listeners.on(t,i),this}}function hu(t,i){return(t?0:92)+(t?.5:3)*i}class hc{constructor(t,i,n,r=5,s=0,o=!1,a=24,l){this.listeners=sC("bounds_changed","click","contextmenu","dblclick","drag","dragend","dragstart","fetch_data","mousemove","mouseout","mouseover","redraw","rightclick","viewport_changed"),this._interval=t2.I1M,this._decimalPlaces=5,this._positionDecimalPlaces=3,this.initialNumCandles=ts,this.isPinned=!0,this.isFreePan=!1,this.isSimple=!1,this._colors=void 0,this.dates=void 0,this.xAxis=void 0,this.xAxisInteraction=void 0,this.xElement=void 0,this.xScale=void 0,this.xTransform=void 0,this.xZoom=void 0,this.yAxes=void 0,this.yAxisInteractions=void 0,this.yElements=void 0,this.yScales=void 0,this.yTransforms=void 0,this.yZooms=void 0,this.plotAreas=void 0,this.plotAreaInteractions=void 0,this.plotAreaAnnotations=void 0,this.plotAreaElements=void 0,this._decimalPlaces=r,this._positionDecimalPlaces=s,this.isSimple=o,this.initialNumCandles=a,this._colors=l,this.dates=i.data,this.xScale=oB(),this.xZoom=lQ().scaleExtent([.1,10]),this.xElement=aZ(i.ref.current).select(".x-axis").style("pointer-events","none"),this.xAxis=new ho(this.xScale,this._interval,l),this.xAxisInteraction=new ha().on("drag",t=>{!function(t,i,n,r,s,o,a,l,h,u,c){t.call(i.scaleBy,Math.pow(2,-n.dx/(r.range()[1]-r.range()[0])),[s?r.range()[1]-92:(r.range()[1]-r.range()[0])/2,0]);let f=o().rescaleX(r);for(let t of(a.xScale(f),Object.values(l)))t.xScale(f);for(let t of Object.values(h))t.xScale(f);u(f.domain()),c()}(this.xElement,this.xZoom,t,this.xScale,this.isPinned,this.xTransform,this.xAxis,this.plotAreas,this.yAxes,t=>this.listeners.call("bounds_changed",this,t),()=>this.listeners.call("redraw"))}).on("dblclick",()=>{this.resetXAxis(),this.isPinned=!0,this.listeners.call("redraw")}),this.xTransform=()=>lW(this.xElement.node()),this.yScales=Object.fromEntries(Object.keys(t).map(t=>[t,oF()])),this.yAxes=Object.fromEntries(Object.entries(this.yScales).map(([t,i])=>[t,new hl(this.xScale,i,"volume"===t?this._positionDecimalPlaces:this._decimalPlaces,this._colors)])),this.yAxisInteractions=Object.fromEntries(Object.keys(t).map(t=>[t,new hh().on("drag",i=>{l0(this.yElements[t],this.yZooms[t],i,this.yScales[t],this.yTransforms[t],this.plotAreas[t],this.yAxes[t],t=>{this.isFreePan=t},()=>this.listeners.call("redraw"))}).on("dblclick",()=>{this.resetYAxis(t),this.isFreePan=!1,this.listeners.call("redraw")})])),this.yElements=Object.fromEntries(Object.entries(t).map(([t,i])=>[t,aZ(i.ref.current).select(".y-axis").style("pointer-events","none")])),this.plotAreas=Object.fromEntries(Object.entries(t).map(([t,i])=>[i.id,new hn(this.xScale,this.yScales[t],i.renderableElements.flat(1),i.data,i.yEncodingFields,i.labelLines,this.isSimple,this._colors)])),this.plotAreaInteractions=Object.fromEntries(Object.keys(t).map(t=>[t,new hs(this.xScale,this.yScales[t]).on("zoom",(i,n,r)=>{he(this.xScale,this.yScales,this.xAxis,this.yAxes,this.xElement,this.xZoom,this.xTransform,this.yElements,this.yTransforms,this.yZooms,this.plotAreas,this.isPinned,this.isFreePan,this.isSimple,this.dates,n,r,t,t=>{this.listeners.call("bounds_changed",this,t)},()=>this.listeners.call("redraw"),(t,i)=>this.listeners.call("fetch_data",this,t,i),t=>{this.isPinned=t})}).on("zoomstart",()=>{l3(this.plotAreas,this.yAxes,this.xAxis)}).on("zoomend",i=>{l5(this.plotAreas,i,this.yTransforms[t]().rescaleY(this.yScales[t]),this.xAxis,this.yAxes[t],t,()=>this.listeners.call("redraw"))}).on("dblclick",()=>{this.reset(),this.listeners.call("dblclick",this)}).on("mousemove",i=>{ht(this.plotAreas,i,this.yTransforms[t]().rescaleY(this.yScales[t]),this.yAxes,this.xAxis,t,(t,i)=>this.listeners.call("mousemove",this,t,i),()=>this.listeners.call("redraw"))}).on("mouseout",()=>{l8(this.plotAreas,this.xAxis,this.yAxes,()=>this.listeners.call("redraw"),()=>this.listeners.call("mouseout",this))}).on("contextmenu",t=>{this.listeners.call("contextmenu",this,t)})])),this.plotAreaAnnotations=Object.fromEntries(Object.entries(t).map(([i,n])=>[n.id,new hr(this.xScale,this.yScales[i],t[i].labels)])),this.plotAreaElements=Object.fromEntries(Object.entries(t).map(([t,i])=>[t,aZ(i.ref.current).select(".plot-area").style("pointer-events","none")])),this.yTransforms=Object.fromEntries(Object.entries(this.yElements).map(([t,i])=>[t,()=>lW(i.node())])),Object.entries(this.yScales).forEach(([t,i])=>{i.domain(this.plotAreas[t].extent())}),this.yZooms=Object.fromEntries(Object.keys(t).map(t=>[t,lQ()])),this.xElement.call(this.xZoom),Object.entries(this.plotAreaElements).forEach(([t,i])=>i.call(this.yZooms[t])),aZ(i.ref.current).select(".x-axis").on("measure",t=>{l1(t,this.xScale,this.xZoom,this.xTransform,this.xAxis,this.yAxes,this.plotAreas,this.dates,t=>{this.listeners.call("bounds_changed",this,t)})}).on("draw",t=>{l2(t,this.xAxis)}),aZ(i.ref.current).select(".x-axis-interaction").on("draw",t=>{this.xAxisInteraction.draw(aZ(t.currentTarget).select("svg"))}),Object.entries(this.yScales).map(([i,n])=>aZ(t[i].ref.current).select(".y-axis").on("measure",t=>{l6(t,n,this.yTransforms[i],this.plotAreas[i],this.plotAreaInteractions[i],this.plotAreaAnnotations[i],this.yAxes[i],this.isFreePan,i,this.resetYAxis.bind(this))}).on("draw",t=>{l9(t,this.yAxes[i])})),Object.entries(t).forEach(([t,i])=>aZ(i.ref.current).select(".y-axis-interaction").on("draw",i=>{this.yAxisInteractions[t].draw(aZ(i.currentTarget).select("svg"))})),Object.entries(t).forEach(([t,i])=>{let n=aZ(i.ref.current).select(".plot-area-annotations");aZ(i.ref.current).select(".plot-area").on("draw",i=>{l7(i,this.plotAreas[t]),this.plotAreaAnnotations[t].draw(n)})}),Object.entries(t).forEach(([t,i])=>{aZ(i.ref.current).select(".plot-area-interaction").on("draw",i=>{l4(i,this.plotAreaInteractions[t])})});let h=t.main.data[t.main.data.length-1].close;this.yAxes.main.latestPrice(h),this.plotAreas.main.latestPrice(h)}draw(){this.listeners.call("redraw")}interval(t){return this._interval=t,this.xAxis.interval(t),this.initialize(),this}on(t,i){return this.listeners.on(t,i),this}panBy(t){let i=this.xTransform().rescaleX(this.xScale);this.xElement.call(this.xZoom.translateBy,-(this.xScale(6e4*t5(this._interval,t))-this.xScale(0)),0),this.xAxis.xScale(i),Object.entries(this.plotAreas).forEach(([t,n])=>{n.xScale(i),this.isFreePan||hi(this.xTransform,this.xScale,this.yScales,t,this.plotAreas,this.yElements,this.yZooms)}),this.isPinned=!1,this.listeners.call("redraw"),this.listeners.call("bounds_changed",this,i.domain())}initialize(t){t||this.dates[this.dates.length-1],this.resetXAxis(),Object.keys(this.yAxes).map(t=>{this.resetYAxis(t)}),this.isPinned=!0,this.isFreePan=!1,this.listeners.call("redraw"),this.listeners.call("bounds_changed",this,this.xTransform().rescaleX(this.xScale).domain())}reset(){this.resetXAxis(),Object.keys(this.yAxes).map(t=>{this.resetYAxis(t)}),this.isPinned=!0,this.isFreePan=!1,this.listeners.call("redraw")}pinXAxis(){let t=((this.xScale.range()[1]-this.xScale.range()[0])/this.initialNumCandles)??10,i=this.xTransform().rescaleX(this.xScale),n=this.dates[this.dates.length-1],r=i.invert(i.range()[1]-hu(this.isSimple,t));if(1===function(t,i){tl(2,arguments);var n=th(t),r=th(i),s=n.getTime()-r.getTime();return s<0?-1:s>0?1:s}(n,r)){let t=i(n)-i(r);this.xElement.call(this.xZoom.translateBy,-t,0)}}resetXAxis(){let t=this.dates[this.dates.length-1],i=this.xScale.range()[1]-this.xScale.range()[0],n=(i/this.initialNumCandles)??10,r=i/(this.xScale.range()[1]-hu(this.isSimple,n)-this.xScale.range()[0]),s=new Date(t.getTime()-Math.abs(this.xScale.range()[1]-this.xScale.range()[0]-hu(this.isSimple,n))/n*6e4*t5(this._interval,1)),o=[s,new Date(t.getTime()+(t.getTime()-s.getTime())*(r-1))];this.xScale.domain(o),this.xElement.call(this.xZoom.transform,lZ)}resetYAxis(t){let i=this.plotAreas[t].extent(this.xTransform().rescaleX(this.xScale).domain());this.yScales[t].domain(i),this.yElements[t].call(this.yZooms[t].transform,lZ)}update(t,i){let n=Object.keys(this.plotAreas),r=Object.keys(t),s=rJ.difference(r,n),o=rJ.intersection(r,n);for(let a of rJ.union(n,r))if(o.includes(a))this.plotAreas[a].data(t[a].data).renderableElements(t[a].renderableElements).yEncodingFields(t[a].yEncodingFields).labels(t[a].labelLines),this.plotAreaAnnotations[a].labels(t[a].labels);else if(s.includes(a)){this.yScales[a]=oF(),this.yElements[a]=aZ(t[a].ref.current).select(".y-axis").style("pointer-events","none"),this.yAxes[a]=new hl(this.xTransform().rescaleX(this.xScale),this.yScales[a],"volume"===a?this._positionDecimalPlaces:this._decimalPlaces,this._colors),this.yAxisInteractions[a]=new hh().on("drag",t=>{l0(this.yElements[a],this.yZooms[a],t,this.yScales[a],this.yTransforms[a],this.plotAreas[a],this.yAxes[a],t=>{this.isFreePan=t},()=>this.listeners.call("redraw"))}).on("dblclick",()=>{this.resetYAxis(a),this.isFreePan=!1,this.listeners.call("redraw")}),this.plotAreas[a]=new hn(this.xTransform().rescaleX(this.xScale),this.yScales[a],t[a].renderableElements,t[a].data,t[a].yEncodingFields,t[a].labelLines,this.isSimple,this._colors),this.plotAreaInteractions[a]=new hs(this.xTransform().rescaleX(this.xScale),this.yScales[a]).on("zoom",(t,i,n)=>{he(this.xScale,this.yScales,this.xAxis,this.yAxes,this.xElement,this.xZoom,this.xTransform,this.yElements,this.yTransforms,this.yZooms,this.plotAreas,this.isPinned,this.isFreePan,this.isSimple,this.dates,i,n,a,t=>{this.listeners.call("bounds_changed",this,t)},()=>this.listeners.call("redraw"),(t,i)=>this.listeners.call("fetch_data",this,t,i),t=>{this.isPinned=t})}).on("zoomstart",()=>{l3(this.plotAreas,this.yAxes,this.xAxis)}).on("zoomend",t=>{l5(this.plotAreas,t,this.yTransforms[a]().rescaleY(this.yScales[a]),this.xAxis,this.yAxes[a],a,()=>this.listeners.call("redraw"))}).on("dblclick",()=>{this.reset(),this.listeners.call("dblclick",this)}).on("mousemove",t=>{ht(this.plotAreas,t,this.yTransforms[a]().rescaleY(this.yScales[a]),this.yAxes,this.xAxis,a,(t,i)=>this.listeners.call("mousemove",this,t,i),()=>this.listeners.call("redraw"))}).on("mouseout",()=>{l8(this.plotAreas,this.xAxis,this.yAxes,()=>this.listeners.call("mouseout",this),()=>this.listeners.call("redraw"))}).on("contextmenu",t=>{this.listeners.call("contextmenu",this,[t.pageX,t.pageY])}),this.plotAreaAnnotations[a]=new hr(this.xScale,this.yScales[a],t[a].labels);let n=this.xTransform().rescaleX(this.xScale).domain(),r=this.plotAreas[a].extent(n);this.yZooms[a]=lQ(),this.plotAreaElements[a]=aZ(t[a].ref.current),this.yTransforms[a]=()=>lW(this.yElements[a].node()),this.yScales[a].domain(r),this.yScales[a].range(),aZ(i.ref.current).select(".x-axis").on("measure",t=>{l1(t,this.xScale,this.xZoom,this.xTransform,this.xAxis,this.yAxes,this.plotAreas,this.dates,t=>{this.listeners.call("bounds_changed",this,t)})}).on("draw",t=>{l2(t,this.xAxis)}),aZ(t[a].ref.current).select(".y-axis").on("measure",t=>{l6(t,this.yScales[a],this.yTransforms[a],this.plotAreas[a],this.plotAreaInteractions[a],this.plotAreaAnnotations[a],this.yAxes[a],this.isFreePan,a,this.resetYAxis.bind(this))}).on("draw",t=>{l9(t,this.yAxes[a])}),aZ(t[a].ref.current).select(".y-axis-interaction").on("draw",t=>{this.yAxisInteractions[a].draw(aZ(t.currentTarget).select("svg"))}),aZ(t[a].ref.current).select(".plot-area").on("draw",i=>{l7(i,this.plotAreas[a]),this.plotAreaAnnotations[a].draw(aZ(t[a].ref.current).select(".plot-area-annotations"))}),aZ(t[a].ref.current).select(".plot-area-interaction").on("draw",t=>{l4(t,this.plotAreaInteractions[a])}),this.resetYAxis(a)}else this.yScales=rJ.omit(this.yScales,a),this.yAxes=rJ.omit(this.yAxes,a),this.yAxisInteractions=rJ.omit(this.yAxisInteractions,a),this.yElements=rJ.omit(this.yElements,a),this.yTransforms=rJ.omit(this.yTransforms,a),this.yZooms=rJ.omit(this.yZooms,a),this.plotAreas=rJ.omit(this.plotAreas,a),this.plotAreaInteractions=rJ.omit(this.plotAreaInteractions,a),this.plotAreaElements=rJ.omit(this.plotAreaElements,a);this.dates=i.data;let a=t.main.data[t.main.data.length-1].close;return this.yAxes.main.latestPrice(a),this.plotAreas.main.latestPrice(a),this.isPinned&&this.pinXAxis(),this}zoom(t){let i=this.xTransform().rescaleX(this.xScale);this.xElement.call(this.xZoom.scaleBy,2**t,[this.isPinned?this.xScale.range()[1]-hu(this.isSimple,10):(this.xScale.range()[0]+this.xScale.range()[1])/2,0]),this.xAxis.xScale(i),Object.entries(this.plotAreas).forEach(([t,n])=>{n.xScale(i),this.isFreePan||hi(this.xTransform,this.xScale,this.yScales,t,this.plotAreas,this.yElements,this.yZooms)}),this.listeners.call("redraw"),this.listeners.call("bounds_changed",this,i.domain())}zoomIn(t){this.zoom(t)}zoomOut(t){this.zoom(-t)}set colors(t){this._colors=t,Object.values(this.plotAreas).forEach(i=>{i.colors=t}),Object.values(this.yAxes).map(i=>{i.colors=t}),this.xAxis.colors=t,this.listeners.call("redraw")}}function hf(){return(hf=Object.assign?Object.assign.bind():function(t){for(var i=1;i=s?r:s)),r},hT="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{},hP={};!function(t,i){var n="__lodash_hash_undefined__",r="[object Arguments]",s="[object Array]",o="[object Boolean]",a="[object Date]",l="[object Error]",h="[object Function]",u="[object Map]",c="[object Number]",f="[object Object]",d="[object Promise]",p="[object RegExp]",m="[object Set]",v="[object String]",g="[object WeakMap]",y="[object ArrayBuffer]",x="[object DataView]",w=/^\[object .+?Constructor\]$/,b=/^(?:0|[1-9]\d*)$/,_={};_["[object Float32Array]"]=_["[object Float64Array]"]=_["[object Int8Array]"]=_["[object Int16Array]"]=_["[object Int32Array]"]=_["[object Uint8Array]"]=_["[object Uint8ClampedArray]"]=_["[object Uint16Array]"]=_["[object Uint32Array]"]=!0,_[r]=_[s]=_[y]=_[o]=_[x]=_[a]=_[l]=_[h]=_[u]=_[c]=_[f]=_[p]=_[m]=_[v]=_[g]=!1;var S="object"==typeof hT&&hT&&hT.Object===Object&&hT,k="object"==typeof self&&self&&self.Object===Object&&self,T=S||k||Function("return this")(),P=i&&!i.nodeType&&i,M=P&&t&&!t.nodeType&&t,z=M&&M.exports===P,E=z&&S.process,A=function(){try{return E&&E.binding&&E.binding("util")}catch(t){}}(),C=A&&A.isTypedArray;function I(t){var i=-1,n=Array(t.size);return t.forEach(function(t,r){n[++i]=[r,t]}),n}function D(t){var i=-1,n=Array(t.size);return t.forEach(function(t){n[++i]=t}),n}var L,O,N,R=Array.prototype,F=Function.prototype,j=Object.prototype,V=T["__core-js_shared__"],B=F.toString,Y=j.hasOwnProperty,Z=(L=/[^.]+$/.exec(V&&V.keys&&V.keys.IE_PROTO||""))?"Symbol(src)_1."+L:"",W=j.toString,H=RegExp("^"+B.call(Y).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),X=z?T.Buffer:void 0,U=T.Symbol,G=T.Uint8Array,$=j.propertyIsEnumerable,q=R.splice,K=U?U.toStringTag:void 0,J=Object.getOwnPropertySymbols,Q=X?X.isBuffer:void 0,tt=(O=Object.keys,N=Object,function(t){return O(N(t))}),te=tT(T,"DataView"),ti=tT(T,"Map"),tn=tT(T,"Promise"),tr=tT(T,"Set"),ts=tT(T,"WeakMap"),to=tT(Object,"create"),ta=tz(te),tl=tz(ti),th=tz(tn),tu=tz(tr),tc=tz(ts),tf=U?U.prototype:void 0,td=tf?tf.valueOf:void 0;function tp(t){var i=-1,n=null==t?0:t.length;for(this.clear();++il))return!1;var u=o.get(t);if(u&&o.get(i))return u==i;var c=-1,f=!0,d=2&n?new tg:void 0;for(o.set(t,i),o.set(i,t);++c-1&&n%1==0&&n-1},tm.prototype.set=function(t,i){var n=this.__data__,r=tx(n,t);return r<0?(++this.size,n.push([t,i])):n[r][1]=i,this},tv.prototype.clear=function(){this.size=0,this.__data__={hash:new tp,map:new(ti||tm),string:new tp}},tv.prototype.delete=function(t){var i=tk(this,t).delete(t);return this.size-=i?1:0,i},tv.prototype.get=function(t){return tk(this,t).get(t)},tv.prototype.has=function(t){return tk(this,t).has(t)},tv.prototype.set=function(t,i){var n=tk(this,t),r=n.size;return n.set(t,i),this.size+=n.size==r?0:1,this},tg.prototype.add=tg.prototype.push=function(t){return this.__data__.set(t,n),this},tg.prototype.has=function(t){return this.__data__.has(t)},ty.prototype.clear=function(){this.__data__=new tm,this.size=0},ty.prototype.delete=function(t){var i=this.__data__,n=i.delete(t);return this.size=i.size,n},ty.prototype.get=function(t){return this.__data__.get(t)},ty.prototype.has=function(t){return this.__data__.has(t)},ty.prototype.set=function(t,i){var n=this.__data__;if(n instanceof tm){var r=n.__data__;if(!ti||r.length<199)return r.push([t,i]),this.size=++n.size,this;n=this.__data__=new tv(r)}return n.set(t,i),this.size=n.size,this};var tP=J?function(t){return null==t?[]:function(t,i){for(var n=-1,r=null==t?0:t.length,s=0,o=[];++n-1&&t%1==0&&t<=9007199254740991}function tO(t){var i=typeof t;return null!=t&&("object"==i||"function"==i)}function tN(t){return null!=t&&"object"==typeof t}var tR=C?function(t){return C(t)}:function(t){return tN(t)&&tL(t.length)&&!!_[tw(t)]};t.exports=function(t,i){return function t(i,n,h,d,g){return i===n||(null!=i&&null!=n&&(tN(i)||tN(n))?function(t,i,n,h,d,g){var w=tC(t),b=tC(i),_=w?s:tM(t),S=b?s:tM(i),k=(_=_==r?f:_)==f,T=(S=S==r?f:S)==f,P=_==S;if(P&&tI(t)){if(!tI(i))return!1;w=!0,k=!1}if(P&&!k)return g||(g=new ty),w||tR(t)?t_(t,i,n,h,d,g):function(t,i,n,r,s,h,f){switch(n){case x:if(t.byteLength!=i.byteLength||t.byteOffset!=i.byteOffset)break;t=t.buffer,i=i.buffer;case y:return!(t.byteLength!=i.byteLength||!h(new G(t),new G(i)));case o:case a:case c:return tE(+t,+i);case l:return t.name==i.name&&t.message==i.message;case p:case v:return t==i+"";case u:var d=I;case m:var g=1&r;if(d||(d=D),t.size!=i.size&&!g)break;var w=f.get(t);if(w)return w==i;r|=2,f.set(t,i);var b=t_(d(t),d(i),r,s,h,f);return f.delete(t),b;case"[object Symbol]":if(td)return td.call(t)==td.call(i)}return!1}(t,i,_,n,h,d,g);if(!(1&n)){var M=k&&Y.call(t,"__wrapped__"),z=T&&Y.call(i,"__wrapped__");if(M||z){var E=M?t.value():t,A=z?i.value():i;return g||(g=new ty),d(E,A,n,h,g)}}return!!P&&(g||(g=new ty),function(t,i,n,r,s,o){var a=1&n,l=tS(t),h=l.length;if(h!=tS(i).length&&!a)return!1;for(var u=h;u--;){var c=l[u];if(!(a?c in i:Y.call(i,c)))return!1}var f=o.get(t);if(f&&o.get(i))return f==i;var d=!0;o.set(t,i),o.set(i,t);for(var p=a;++u=0,hC=(hA.indexOf("Macintosh")>=0||hA.indexOf("iPad")>=0||hA.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0);let hD=hC,hL=hI,hO="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?h.useLayoutEffect:h.useEffect;class hN{constructor(){this._size=void 0}getSize(){return this._size}setSize(t){this._size=t}}function hR(t,i){let n=t.length,r=n-i.length;return r>=0&&t.slice(r,n)===i}var hF={};function hj(t,i){let n=t.indexOf(i);n>-1&&(t.splice(n,1),t.unshift(i))}function hV(t,i){let n=t.indexOf(i);n>-1&&(t.splice(n,1),t.push(i))}function hB(t,i,n=1){let r=Math.max(0,Math.ceil((i-t)/n)),s=Array(r),o=-1;for(;++o=i||n<0||f&&t-u>=o}function v(){var t,n=hQ();if(m(n))return g(n);l=setTimeout(v,(t=i-(n-h),f?hJ(t,o-(n-u)):t))}function g(t){return l=void 0,d&&r?p(t):(r=s=void 0,a)}function y(){var t,n=hQ(),o=m(n);if(r=arguments,s=this,h=n,o){if(void 0===l)return u=t=h,l=setTimeout(v,i),c?p(t):a;if(f)return l=setTimeout(v,i),p(h)}return void 0===l&&(l=setTimeout(v,i)),a}return i=h1(i)||0,h0(n)&&(c=!!n.leading,o=(f="maxWait"in n)?hK(h1(n.maxWait)||0,i):o,d="trailing"in n?!!n.trailing:d),y.cancel=function(){void 0!==l&&clearTimeout(l),u=0,r=h=s=l=void 0},y.flush=function(){return void 0===l?a:g(hQ())},y},h5="sash-module_vertical__pB-rs",h3="sash-module_horizontal__kFbiw",h6="sash-module_hover__80W6I",h4="sash-module_active__bJspD";let h7=((a={}).Vertical="VERTICAL",a.Horizontal="HORIZONTAL",a),h9=((s={}).Disabled="DISABLED",s.Minimum="MINIMUM",s.Maximum="MAXIMUM",s.Enabled="ENABLED",s),h8=hD?20:8,ut=new hF;class ue extends hF{get state(){return this._state}set state(t){this._state!==t&&(this.el.classList.toggle("sash-module_disabled__Hm-wx",t===h9.Disabled),this.el.classList.toggle("dash-disabled",t===h9.Disabled),this.el.classList.toggle("sash-module_minimum__-UKxp",t===h9.Minimum),this.el.classList.toggle("sash-minimum",t===h9.Minimum),this.el.classList.toggle("sash-module_maximum__TCWxD",t===h9.Maximum),this.el.classList.toggle("sash-maximum",t===h9.Maximum),this._state=t,this.emit("enablementChange",t))}constructor(t,i,n){var r;super(),this.el=void 0,this.layoutProvider=void 0,this.orientation=void 0,this.size=void 0,this.hoverDelay=300,this.hoverDelayer=h2(t=>t.classList.add("sash-hover",h6),this.hoverDelay),this._state=h9.Enabled,this.onPointerStart=t=>{let i=t.pageX,n=t.pageY;this.el.classList.add("sash-active",h4),this.emit("start",{startX:i,currentX:i,startY:n,currentY:n}),this.el.setPointerCapture(t.pointerId);let r=t=>{t.preventDefault();let r={startX:i,currentX:t.pageX,startY:n,currentY:t.pageY};this.emit("change",r)},s=t=>{t.preventDefault(),this.el.classList.remove("sash-active",h4),this.hoverDelayer.cancel(),this.emit("end"),this.el.releasePointerCapture(t.pointerId),window.removeEventListener("pointermove",r),window.removeEventListener("pointerup",s)};window.addEventListener("pointermove",r),window.addEventListener("pointerup",s)},this.onPointerDoublePress=()=>{this.emit("reset")},this.onMouseEnter=()=>{this.el.classList.contains(h4)?(this.hoverDelayer.cancel(),this.el.classList.add("sash-hover",h6)):this.hoverDelayer(this.el)},this.onMouseLeave=()=>{this.hoverDelayer.cancel(),this.el.classList.remove("sash-hover",h6)},this.el=document.createElement("div"),this.el.classList.add("sash","sash-module_sash__K-9lB"),this.el.dataset.testid="sash",t.append(this.el),hL&&this.el.classList.add("sash-mac","sash-module_mac__Jf6OJ"),this.el.addEventListener("pointerdown",this.onPointerStart),this.el.addEventListener("dblclick",this.onPointerDoublePress),this.el.addEventListener("mouseenter",this.onMouseEnter),this.el.addEventListener("mouseleave",this.onMouseLeave),"number"==typeof n.size?(this.size=n.size,n.orientation===h7.Vertical?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=h8,ut.on("onDidChangeGlobalSize",t=>{this.size=t,this.layout()})),this.layoutProvider=i,this.orientation=null!=(r=n.orientation)?r:h7.Vertical,this.orientation===h7.Horizontal?(this.el.classList.add("sash-horizontal",h3),this.el.classList.remove("sash-vertical",h5)):(this.el.classList.remove("sash-horizontal",h3),this.el.classList.add("sash-vertical",h5)),this.layout()}layout(){if(this.orientation===h7.Vertical){let t=this.layoutProvider;this.el.style.left=t.getVerticalSashLeft(this)-this.size/2+"px",t.getVerticalSashTop&&(this.el.style.top=t.getVerticalSashTop(this)+"px"),t.getVerticalSashHeight&&(this.el.style.height=t.getVerticalSashHeight(this)+"px")}else{let t=this.layoutProvider;this.el.style.top=t.getHorizontalSashTop(this)-this.size/2+"px",t.getHorizontalSashLeft&&(this.el.style.left=t.getHorizontalSashLeft(this)+"px"),t.getHorizontalSashWidth&&(this.el.style.width=t.getHorizontalSashWidth(this)+"px")}}dispose(){this.el.removeEventListener("pointerdown",this.onPointerStart),this.el.removeEventListener("dblclick",this.onPointerDoublePress),this.el.removeEventListener("mouseenter",this.onMouseEnter),this.el.removeEventListener("mouseleave",()=>this.onMouseLeave),this.el.remove()}}(l=r||(r={})).Distribute={type:"distribute"},l.Split=function(t){return{type:"split",index:t}},l.Invisible=function(t){return{type:"invisible",cachedVisibleSize:t}};let ui=((o={}).Normal="NORMAL",o.Low="LOW",o.High="HIGH",o);class un{constructor(t,i,n){this.container=void 0,this.view=void 0,this._size=void 0,this._cachedVisibleSize=void 0,this.container=t,this.view=i,this.container.classList.add("split-view-view",hE),this.container.dataset.testid="split-view-view","number"==typeof n?(this._size=n,this._cachedVisibleSize=void 0,t.classList.add("split-view-view-visible")):(this._size=0,this._cachedVisibleSize=n.cachedVisibleSize)}set size(t){this._size=t}get size(){return this._size}get priority(){return this.view.priority}get snap(){return!!this.view.snap}get cachedVisibleSize(){return this._cachedVisibleSize}get visible(){return void 0===this._cachedVisibleSize}setVisible(t,i){t!==this.visible&&(t?(this.size=hk(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize="number"==typeof i?i:this.size,this.size=0),this.container.classList.toggle("split-view-view-visible",t),this.view.setVisible&&this.view.setVisible(t))}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}set enabled(t){this.container.style.pointerEvents=t?"":"none"}layout(t){this.layoutContainer(t),this.view.layout(this.size,t)}}class ur extends un{layoutContainer(t){this.container.style.left=`${t}px`,this.container.style.width=`${this.size}px`}}class us extends un{layoutContainer(t){this.container.style.top=`${t}px`,this.container.style.height=`${this.size}px`}}class uo extends hF{get startSnappingEnabled(){return this._startSnappingEnabled}set startSnappingEnabled(t){this._startSnappingEnabled!==t&&(this._startSnappingEnabled=t,this.updateSashEnablement())}get endSnappingEnabled(){return this._endSnappingEnabled}set endSnappingEnabled(t){this._endSnappingEnabled!==t&&(this._endSnappingEnabled=t,this.updateSashEnablement())}constructor(t,i={},n,r,s){var o,a;if(super(),this.onDidChange=void 0,this.onDidDragStart=void 0,this.onDidDragEnd=void 0,this.orientation=void 0,this.sashContainer=void 0,this.size=0,this.contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.sashDragState=void 0,this.proportionalLayout=void 0,this.getSashOrthogonalSize=void 0,this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onSashEnd=t=>{for(let i of(this.emit("sashchange",t),this.saveProportions(),this.viewItems))i.enabled=!0},this.orientation=null!=(o=i.orientation)?o:h7.Vertical,this.proportionalLayout=null==(a=i.proportionalLayout)||a,this.getSashOrthogonalSize=i.getSashOrthogonalSize,n&&(this.onDidChange=n),r&&(this.onDidDragStart=r),s&&(this.onDidDragEnd=s),this.sashContainer=document.createElement("div"),this.sashContainer.classList.add("sash-container","allotment-module_sashContainer__fzwJF"),t.prepend(this.sashContainer),i.descriptor){for(let[t,n]of(this.size=i.descriptor.size,i.descriptor.views.entries())){let i=n.size,r=n.container,s=n.view;this.addView(r,s,i,t,!0)}this.contentSize=this.viewItems.reduce((t,i)=>t+i.size,0),this.saveProportions()}}addView(t,i,n,r=this.viewItems.length,s){let o;o="number"==typeof n?n:"split"===n.type?this.getViewSize(n.index)/2:"invisible"===n.type?{cachedVisibleSize:n.cachedVisibleSize}:i.minimumSize;let a=this.orientation===h7.Vertical?new us(t,i,o):new ur(t,i,o);if(this.viewItems.splice(r,0,a),this.viewItems.length>1){let t=this.orientation===h7.Vertical?new ue(this.sashContainer,{getHorizontalSashTop:t=>this.getSashPosition(t),getHorizontalSashWidth:this.getSashOrthogonalSize},{orientation:h7.Horizontal}):new ue(this.sashContainer,{getVerticalSashLeft:t=>this.getSashPosition(t),getVerticalSashHeight:this.getSashOrthogonalSize},{orientation:h7.Vertical}),i=this.orientation===h7.Vertical?i=>({sash:t,start:i.startY,current:i.currentY}):i=>({sash:t,start:i.startX,current:i.currentX});t.on("start",t=>{var n;this.emit("sashDragStart"),this.onSashStart(i(t));let r=this.viewItems.map(t=>t.size);null==(n=this.onDidDragStart)||n.call(this,r)}),t.on("change",t=>this.onSashChange(i(t))),t.on("end",()=>{var i;this.emit("sashDragEnd"),this.onSashEnd(this.sashItems.findIndex(i=>i.sash===t));let n=this.viewItems.map(t=>t.size);null==(i=this.onDidDragEnd)||i.call(this,n)}),t.on("reset",()=>{let i=this.sashItems.findIndex(i=>i.sash===t),n=hB(i,-1,-1),r=hB(i+1,this.viewItems.length),s=this.findFirstSnapIndex(n),o=this.findFirstSnapIndex(r);("number"!=typeof s||this.viewItems[s].visible)&&("number"!=typeof o||this.viewItems[o].visible)&&this.emit("sashreset",i)}),this.sashItems.splice(r-1,0,{sash:t})}s||this.relayout(),s||"number"==typeof n||"distribute"!==n.type||this.distributeViewSizes()}removeView(t,i){if(t<0||t>=this.viewItems.length)throw Error("Index out of bounds");let n=this.viewItems.splice(t,1)[0].view;return this.viewItems.length>=1&&this.sashItems.splice(Math.max(t-1,0),1)[0].sash.dispose(),this.relayout(),i&&"distribute"===i.type&&this.distributeViewSizes(),n}moveView(t,i,n){let s=this.getViewCachedVisibleSize(i),o=void 0===s?this.getViewSize(i):r.Invisible(s),a=this.removeView(i);this.addView(t,a,o,n)}getViewCachedVisibleSize(t){if(t<0||t>=this.viewItems.length)throw Error("Index out of bounds");return this.viewItems[t].cachedVisibleSize}layout(t=this.size){let i=Math.max(this.size,this.contentSize);if(this.size=t,this.proportions)for(let i=0;ithis.viewItems[t].priority===ui.Low),s=n.filter(t=>this.viewItems[t].priority===ui.High);this.resize(this.viewItems.length-1,t-i,void 0,r,s)}this.distributeEmptySpace(),this.layoutViews()}resizeView(t,i){if(t<0||t>=this.viewItems.length)return;let n=hB(0,this.viewItems.length).filter(i=>i!==t),r=[...n.filter(t=>this.viewItems[t].priority===ui.Low),t],s=n.filter(t=>this.viewItems[t].priority===ui.High),o=this.viewItems[t];i=hk(i=Math.round(i),o.minimumSize,Math.min(o.maximumSize,this.size)),o.size=i,this.relayout(r,s)}resizeViews(t){for(let i=0;it+i.size,0),this.saveProportions(),this.layout(this.size)}getViewSize(t){return t<0||t>=this.viewItems.length?-1:this.viewItems[t].size}isViewVisible(t){if(t<0||t>=this.viewItems.length)throw Error("Index out of bounds");return this.viewItems[t].visible}setViewVisible(t,i){if(t<0||t>=this.viewItems.length)throw Error("Index out of bounds");this.viewItems[t].setVisible(i),this.distributeEmptySpace(t),this.layoutViews(),this.saveProportions()}distributeViewSizes(){let t=[],i=0;for(let n of this.viewItems)n.maximumSize-n.minimumSize>0&&(t.push(n),i+=n.size);let n=Math.floor(i/t.length);for(let i of t)i.size=hk(n,i.minimumSize,i.maximumSize);let r=hB(0,this.viewItems.length),s=r.filter(t=>this.viewItems[t].priority===ui.Low),o=r.filter(t=>this.viewItems[t].priority===ui.High);this.relayout(s,o)}dispose(){this.sashItems.forEach(t=>t.sash.dispose()),this.sashItems=[],this.sashContainer.remove()}relayout(t,i){let n=this.viewItems.reduce((t,i)=>t+i.size,0);this.resize(this.viewItems.length-1,this.size-n,void 0,t,i),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}onSashStart({sash:t,start:i}){let n=this.sashItems.findIndex(i=>i.sash===t);(t=>{let i=this.viewItems.map(t=>t.size),r,s,o=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY,l=hB(n,-1,-1),h=hB(n+1,this.viewItems.length),u=l.reduce((t,n)=>t+(this.viewItems[n].minimumSize-i[n]),0),c=l.reduce((t,n)=>t+(this.viewItems[n].viewMaximumSize-i[n]),0),f=0===h.length?Number.POSITIVE_INFINITY:h.reduce((t,n)=>t+(i[n]-this.viewItems[n].minimumSize),0),d=0===h.length?Number.NEGATIVE_INFINITY:h.reduce((t,n)=>t+(i[n]-this.viewItems[n].viewMaximumSize),0);o=Math.max(u,d),a=Math.min(f,c);let p=this.findFirstSnapIndex(l),m=this.findFirstSnapIndex(h);if("number"==typeof p){let t=this.viewItems[p],i=Math.floor(t.viewMinimumSize/2);r={index:p,limitDelta:t.visible?o-i:o+i,size:t.size}}if("number"==typeof m){let t=this.viewItems[m],i=Math.floor(t.viewMinimumSize/2);s={index:m,limitDelta:t.visible?a+i:a-i,size:t.size}}this.sashDragState={start:t,current:t,index:n,sizes:i,minDelta:o,maxDelta:a,snapBefore:r,snapAfter:s}})(i)}onSashChange({current:t}){let{index:i,start:n,sizes:r,minDelta:s,maxDelta:o,snapBefore:a,snapAfter:l}=this.sashDragState;this.sashDragState.current=t,this.resize(i,t-n,r,void 0,void 0,s,o,a,l),this.distributeEmptySpace(),this.layoutViews()}getSashPosition(t){let i=0;for(let n=0;nt.size),r,s,o=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY,l,h){if(t<0||t>=this.viewItems.length)return 0;let u=hB(t,-1,-1),c=hB(t+1,this.viewItems.length);if(s)for(let t of s)hj(u,t),hj(c,t);if(r)for(let t of r)hV(u,t),hV(c,t);let f=u.map(t=>this.viewItems[t]),d=u.map(t=>n[t]),p=c.map(t=>this.viewItems[t]),m=c.map(t=>n[t]),v=u.reduce((t,i)=>t+(this.viewItems[i].minimumSize-n[i]),0),g=u.reduce((t,i)=>t+(this.viewItems[i].maximumSize-n[i]),0),y=0===c.length?Number.POSITIVE_INFINITY:c.reduce((t,i)=>t+(n[i]-this.viewItems[i].minimumSize),0),x=0===c.length?Number.NEGATIVE_INFINITY:c.reduce((t,i)=>t+(n[i]-this.viewItems[i].maximumSize),0),w=!1;if(l){let t=this.viewItems[l.index],n=i>=l.limitDelta;w=n!==t.visible,t.setVisible(n,l.size)}if(!w&&h){let t=this.viewItems[h.index],n=it+i.size,0),n=this.size-i,r=hB(this.viewItems.length-1,-1,-1);"number"==typeof t&&hV(r,t);for(let t=0;0!==n&&tt+i.size,0);let i=0;for(let t of this.viewItems)t.layout(i),i+=t.size;null!=(t=this.onDidChange)&&t.call(this,this.viewItems.map(t=>t.size)),this.sashItems.forEach(t=>t.sash.layout()),this.updateSashEnablement()}saveProportions(){this.proportionalLayout&&this.contentSize>0&&(this.proportions=this.viewItems.map(t=>t.size/this.contentSize))}updateSashEnablement(){let t=!1,i=this.viewItems.map(i=>t=i.size-i.minimumSize>0||t);t=!1;let n=this.viewItems.map(i=>t=i.maximumSize-i.size>0||t),r=[...this.viewItems].reverse();t=!1;let s=r.map(i=>t=i.size-i.minimumSize>0||t).reverse();t=!1;let o=r.map(i=>t=i.maximumSize-i.size>0||t).reverse(),a=0;for(let t=0;t0||this.startSnappingEnabled)?r.state=h9.Minimum:c&&i[t]&&(a0)return;if(!t.visible&&t.snap)return i}}}class ua{constructor(t){this.size=void 0,this.size=t}getPreferredSize(){return this.size}}class ul{constructor(t,i){this.proportion=void 0,this.layoutService=void 0,this.proportion=t,this.layoutService=i}getPreferredSize(){return this.proportion*this.layoutService.getSize()}}class uh{getPreferredSize(){}}class uu{get preferredSize(){return this.layoutStrategy.getPreferredSize()}set preferredSize(t){if("number"==typeof t)this.layoutStrategy=new ua(t);else if("string"==typeof t){let i=t.trim();if(hR(i,"%")){let t=Number(i.slice(0,-1))/100;this.layoutStrategy=new ul(t,this.layoutService)}else if(hR(i,"px")){let t=Number(i.slice(0,-2))/100;this.layoutStrategy=new ua(t)}else if("number"==typeof Number.parseFloat(i)){let t=Number.parseFloat(i);this.layoutStrategy=new ua(t)}else this.layoutStrategy=new uh}else this.layoutStrategy=new uh}constructor(t,i){var n;if(this.minimumSize=0,this.maximumSize=Number.POSITIVE_INFINITY,this.element=void 0,this.priority=void 0,this.snap=void 0,this.layoutService=void 0,this.layoutStrategy=void 0,this.layoutService=t,this.element=i.element,this.minimumSize="number"==typeof i.minimumSize?i.minimumSize:30,this.maximumSize="number"==typeof i.maximumSize?i.maximumSize:Number.POSITIVE_INFINITY,"number"==typeof i.preferredSize)this.layoutStrategy=new ua(i.preferredSize);else if("string"==typeof i.preferredSize){let t=i.preferredSize.trim();if(hR(t,"%")){let i=Number(t.slice(0,-1))/100;this.layoutStrategy=new ul(i,this.layoutService)}else if(hR(t,"px")){let i=Number(t.slice(0,-2));this.layoutStrategy=new ua(i)}else if("number"==typeof Number.parseFloat(t)){let i=Number.parseFloat(t);this.layoutStrategy=new ua(i)}else this.layoutStrategy=new uh}else this.layoutStrategy=new uh;this.priority=null!=(n=i.priority)?n:ui.Normal,this.snap="boolean"==typeof i.snap&&i.snap}layout(t){}}function uc(t){return void 0!==t.minSize||void 0!==t.maxSize||void 0!==t.preferredSize||void 0!==t.priority||void 0!==t.visible}let uf=h.forwardRef(({className:t,children:i},n)=>h.createElement("div",{ref:n,className:hm("split-view-view",hE,t)},i));uf.displayName="Allotment.Pane";let ud=h.forwardRef(({children:t,className:i,maxSize:n=1/0,minSize:s=30,proportionalLayout:o=!0,separator:a=!0,sizes:l,defaultSizes:u=l,snap:c=!1,vertical:f=!1,onChange:d,onReset:p,onVisibleChange:m,onDragStart:v,onDragEnd:g},y)=>{var x,w,b,_,S,k,T,P,M,z,E,A,C,I,D,L,O;let N=h.useRef(null),R=h.useRef([]),F=h.useRef(new Map),j=h.useRef(null),V=h.useRef(new Map),B=h.useRef(new hN),Y=h.useRef([]),[Z,W]=h.useState(!1),H=h.useMemo(()=>h.Children.toArray(t).filter(h.isValidElement),[t]),X=h.useCallback(t=>{var i,n;let r=null==(i=Y.current)?void 0:i[t];return"number"==typeof(null==r?void 0:r.preferredSize)&&(null!=(n=j.current)&&n.resizeView(t,Math.round(r.preferredSize)),!0)},[]);return h.useImperativeHandle(y,()=>({reset:()=>{if(p)p();else{var t;null==(t=j.current)||t.distributeViewSizes();for(let t=0;t{var i;null==(i=j.current)||i.resizeViews(t)}})),hO(()=>{let t=!0;u&&V.current.size!==u.length&&(t=!1,console.warn(`Expected ${u.length} children based on defaultSizes but found ${V.current.size}`)),t&&u&&(R.current=H.map(t=>t.key));let i=hf({orientation:f?h7.Vertical:h7.Horizontal,proportionalLayout:o},t&&u&&{descriptor:{size:u.reduce((t,i)=>t+i,0),views:u.map((t,i)=>{var r,o,a,l;let h=F.current.get(R.current[i]),u=new uu(B.current,hf({element:document.createElement("div"),minimumSize:null!=(r=null==h?void 0:h.minSize)?r:s,maximumSize:null!=(o=null==h?void 0:h.maxSize)?o:n,priority:null!=(a=null==h?void 0:h.priority)?a:ui.Normal},(null==h?void 0:h.preferredSize)&&{preferredSize:null==h?void 0:h.preferredSize},{snap:null!=(l=null==h?void 0:h.snap)?l:c}));return Y.current.push(u),{container:[...V.current.values()][i],size:t,view:u}})}});j.current=new uo(N.current,i,d,v,g),j.current.on("sashDragStart",()=>{var t;null==(t=N.current)||t.classList.add("split-view-sash-dragging")}),j.current.on("sashDragEnd",()=>{var t;null==(t=N.current)||t.classList.remove("split-view-sash-dragging")}),j.current.on("sashchange",t=>{if(m&&j.current){let t=H.map(t=>t.key);for(let i=0;i{if(p)p();else{var i;if(X(t)||X(t+1))return;null==(i=j.current)||i.distributeViewSizes()}});let r=j.current;return()=>{r.dispose()}},[]),hO(()=>{if(Z){var t,i,o,a,l,h,u,f,d,p,m;let v=H.map(t=>t.key),g=[...R.current],y=v.filter(t=>!R.current.includes(t)),x=v.filter(t=>R.current.includes(t)),w=R.current.map(t=>!v.includes(t));for(let i=w.length-1;i>=0;i--)w[i]&&(null!=(t=j.current)&&t.removeView(i),g.splice(i,1),Y.current.splice(i,1));for(let t of y){let u=F.current.get(t),f=new uu(B.current,hf({element:document.createElement("div"),minimumSize:null!=(i=null==u?void 0:u.minSize)?i:s,maximumSize:null!=(o=null==u?void 0:u.maxSize)?o:n,priority:null!=(a=null==u?void 0:u.priority)?a:ui.Normal},(null==u?void 0:u.preferredSize)&&{preferredSize:null==u?void 0:u.preferredSize},{snap:null!=(l=null==u?void 0:u.snap)?l:c}));null!=(h=j.current)&&h.addView(V.current.get(t),f,r.Distribute,v.findIndex(i=>i===t)),g.splice(v.findIndex(i=>i===t),0,t),Y.current.splice(v.findIndex(i=>i===t),0,f)}for(;!hM(v,g);)for(let[t,i]of v.entries()){let n=g.findIndex(t=>t===i);if(n!==t){null==(u=j.current)||u.moveView(V.current.get(i),n,t);let r=g[n];g.splice(n,1),g.splice(t,0,r);break}}for(let t of y){let i=v.findIndex(i=>i===t),n=Y.current[i].preferredSize;void 0!==n&&(null==(f=j.current)||f.resizeView(i,n))}for(let t of[...y,...x]){let i=F.current.get(t),n=v.findIndex(i=>i===t);i&&uc(i)&&void 0!==i.visible&&(null==(d=j.current)?void 0:d.isViewVisible(n))!==i.visible&&(null==(p=j.current)||p.setViewVisible(n,i.visible))}for(let t of x){let i=F.current.get(t),n=v.findIndex(i=>i===t);if(i&&uc(i)){void 0!==i.preferredSize&&Y.current[n].preferredSize!==i.preferredSize&&(Y.current[n].preferredSize=i.preferredSize);let t=!1;void 0!==i.minSize&&Y.current[n].minimumSize!==i.minSize&&(Y.current[n].minimumSize=i.minSize,t=!0),void 0!==i.maxSize&&Y.current[n].maximumSize!==i.maxSize&&(Y.current[n].maximumSize=i.maxSize,t=!0),t&&(null==(m=j.current)||m.layout())}}(y.length>0||w.length>0)&&(R.current=v)}},[H,Z,n,s,c]),h.useEffect(()=>{j.current&&(j.current.onDidChange=d)},[d]),h.useEffect(()=>{j.current&&(j.current.onDidDragStart=v)},[v]),h.useEffect(()=>{j.current&&(j.current.onDidDragEnd=g)},[g]),w=(x={ref:N,onResize:({width:t,height:i})=>{var n;t&&i&&(null!=(n=j.current)&&n.layout(f?i:t),B.current.setSize(f?i:t),W(!0))}}).onResize,(b=h.useRef(void 0)).current=w,_=x.round||Math.round,S=h.useRef(),T=(k=h.useState({width:void 0,height:void 0}))[0],P=k[1],M=h.useRef(!1),h.useEffect(function(){return M.current=!1,function(){M.current=!0}},[]),L=h.useRef({width:void 0,height:void 0}),z=h.useCallback(function(t){return S.current&&S.current.box===x.box&&S.current.round===_||(S.current={box:x.box,round:_,instance:new ResizeObserver(function(t){var i=t[0],n="border-box"===x.box?"borderBoxSize":"device-pixel-content-box"===x.box?"devicePixelContentBoxSize":"contentBoxSize",r=hz(i,n,"inlineSize"),s=hz(i,n,"blockSize"),o=r?_(r):void 0,a=s?_(s):void 0;if(L.current.width!==o||L.current.height!==a){var l={width:o,height:a};L.current.width=o,L.current.height=a,b.current?b.current(l):M.current||P(l)}})}),S.current.instance.observe(t,{box:x.box}),function(){S.current&&S.current.instance.unobserve(t)}},[x.box,_]),E=x.ref,A=h.useRef(null),(C=h.useRef(null)).current=E,I=h.useRef(null),h.useEffect(function(){D()}),D=h.useCallback(function(){var t=I.current,i=C.current,n=t||(i?i instanceof Element?i:i.current:null);A.current&&A.current.element===n&&A.current.subscriber===z||(A.current&&A.current.cleanup&&A.current.cleanup(),A.current={element:n,subscriber:z,cleanup:n?z(n):void 0})},[z]),h.useEffect(function(){return function(){A.current&&A.current.cleanup&&(A.current.cleanup(),A.current=null)}},[]),O=h.useCallback(function(t){I.current=t,D()},[D]),h.useMemo(function(){return{ref:O,width:T.width,height:T.height}},[O,T.width,T.height]),hO(()=>{if(!Z){var t;let{height:i,width:n}=N.current.getBoundingClientRect();null!=(t=j.current)&&t.layout(f?i:n),B.current.setSize(f?i:n),W(!0)}},[Z,f]),h.useEffect(()=>{hD&&function(t){let i=hk(t,4,20),n=hk(t,1,8);document.documentElement.style.setProperty("--sash-size",i+"px"),document.documentElement.style.setProperty("--sash-hover-size",n+"px"),h8=i,ut.emit("onDidChangeGlobalSize",i)}(20)},[]),h.createElement("div",{ref:N,className:hm("split-view",f?"split-view-vertical":"split-view-horizontal",{"split-view-separator-border":a},"allotment-module_splitView__L-yRc",f?"allotment-module_vertical__WSwwa":"allotment-module_horizontal__7doS8",{"allotment-module_separatorBorder__x-rDS":a},i)},h.createElement("div",{className:hm("split-view-container","allotment-module_splitViewContainer__rQnVa")},h.Children.toArray(t).map(t=>{if(!h.isValidElement(t))return null;let i=t.key;return"Allotment.Pane"===t.type.displayName?(F.current.set(i,t.props),h.cloneElement(t,{key:i,ref:t=>{t?V.current.set(i,t):V.current.delete(i)}})):h.createElement(uf,{key:i,ref:t=>{t?V.current.set(i,t):V.current.delete(i)}},t)})))});ud.displayName="Allotment";var up=Object.assign(ud,{Pane:uf});let um=h.forwardRef(({scenegraph:t,interval:i,initialViewport:n,decimalPlaces:r,positionDecimalPlaces:s,priceMonitoringBounds:o,overlays:a,simple:l,initialNumCandles:u,colors:c,studySize:f,studySizes:d,drawThrottleMs:p,onViewportChanged:m=()=>{},onBoundsChanged:v=()=>{},onRightClick:g=()=>{},onGetDataRange:y=()=>{},onClosePane:x,onChangePane:w,onRemoveOverlay:b},_)=>{h.useImperativeHandle(_,()=>({panBy:t=>{j.current?.panBy(t)},reset:()=>{j.current?.reset()},snapshot:async()=>k(),zoomIn:t=>{j.current?.zoomIn(t)},zoomOut:t=>{j.current?.zoomOut(t)}}));let S=h.useMemo(()=>rJ.throttle(y,800),[y]),k=h.useCallback(()=>rY(E),[]),[T,P]=h.useState(null),[M,z]=h.useState(null),E=h.useRef(null),A=h.useRef(null),C=h.useRef(null),I=h.useCallback(()=>{E.current?.requestRedraw()},[]),D=h.useMemo(()=>rJ.throttle(I,p),[I]),L=h.useCallback(t=>{P(t),v?.(t)},[v]),O=h.useMemo(()=>rJ.throttle(L,p),[L]),N=h.useMemo(()=>rJ.throttle(z,p),[]),R=h.useMemo(()=>rJ.throttle(m,p),[m]),F=h.useMemo(()=>t.panes.map(t=>t.id).reduce((t,i)=>(t[i]=h.createRef(),t),{}),[t.panes]),j=h.useRef(null);h.useEffect(()=>{j.current=new hc(Object.fromEntries(t.panes.map(t=>[t.id,{id:String(t.id),ref:F[t.id],data:t.originalData,renderableElements:t.renderableElements.flat(1),yEncodingFields:t.yEncodingFields,labels:t.labels??[],labelLines:t.labelLines??[]}])),{ref:A,data:t.panes[0].originalData.map(t=>t.date)},n,r,s,l,u,c).interval(i).on("redraw",()=>{D()}).on("bounds_changed",t=>{O(t)}).on("viewport_changed",t=>{R(t)}).on("mousemove",(t,i)=>{N(t)}).on("mouseout",()=>{N(null)}).on("fetch_data",(t,n)=>{S(t,n,i)}).on("contextmenu",t=>{g(t)}),D(),requestAnimationFrame(()=>j.current?.initialize(n))},[]),h.useEffect(()=>{j.current&&j.current.interval(i).on("fetch_data",(t,n)=>{S(t,n,i)})},[i,S]),h.useEffect(()=>{j.current&&(j.current.update(Object.fromEntries(t.panes.map(t=>[t.id,{id:String(t.id),ref:F[t.id],data:t.originalData,renderableElements:t.renderableElements.flat(1),yEncodingFields:t.yEncodingFields,labels:t.labels??[],labelLines:t.labelLines??[]}])),{ref:A,data:t.panes[0].originalData.map(t=>t.date)}),D())},[j,F,t.panes,D]),h.useEffect(()=>{j.current&&j.current.interval(i)},[i]),h.useEffect(()=>{j.current&&(j.current.colors=c)},[c]);let V=t.panes.length;return h.useEffect(()=>{C.current.reset()},[V,f]),tq.jsxs("d3fc-group",{ref:E,class:"plot-container__chart",children:[tq.jsx(up,{ref:C,minSize:20,vertical:!0,proportionalLayout:!1,onChange:t=>{D(),w(t)},children:t.panes.map((t,i)=>{let n=0===i,h=function(t,i,n,r){if(r)return"100%";if(void 0!==t)return t;if("string"!=typeof i)return i;{let t=i.trim();if(t.endsWith("%")){let i=1/(Number(t.slice(0,-1))/100);return(1-i/(i+(n-1)))/Math.max(n-1,1)*100+"%"}if(t.endsWith("px"))return Number(t.slice(0,-2));if("number"==typeof Number.parseFloat(t))return Number.parseFloat(t)}}(n?void 0:d[i-1],f,V,n);return tq.jsx(up.Pane,{preferredSize:h,priority:n?ui.High:ui.Low,children:tq.jsx(sl,{ref:F[t.id],bounds:T,colors:c,dataIndex:M,decimalPlaces:r,positionDecimalPlaces:s,priceMonitoringBounds:o,overlays:a,pane:t,simple:l,onClosePane:x,onRemoveOverlay:b})},t.id)})}),tq.jsx(ug,{ref:A,simple:l})]})}),uv=({label:t,series:i})=>tq.jsxs("div",{className:"tooltip-module_tooltip__J6uoz",children:[tq.jsxs("div",{className:"tooltip-module_date__EuGqu",children:[t.primary?tq.jsx("div",{className:"tooltip-module_primary__1Eadh",children:t.primary}):null,t.sub?tq.jsx("div",{className:"tooltip-module_sub__7Bg6X",children:t.sub}):null]}),i.map(t=>tq.jsxs("div",{className:"tooltip-module_series__-bQAW",children:[tq.jsxs("div",{children:[tq.jsx("div",{className:"tooltip-module_indicator__DstXq",style:{backgroundColor:t.color}}),tq.jsx("span",{className:"tooltip-module_name__WS4zM",children:t.name})]}),tq.jsx("span",{className:"tooltip-module_value__I8eEt",children:t.value})]},t.name))]}),ug=h.forwardRef(({simple:t=!1},i)=>tq.jsxs("div",{ref:i,className:"x-axis-container",style:{height:t?0:"24px",visibility:t?"hidden":"visible"},children:[tq.jsx("d3fc-canvas",{class:"x-axis","use-device-pixel-ratio":!0}),tq.jsx("d3fc-svg",{class:"x-axis-interaction"})]}));var uy="area-chart-module_container__zLnde",ux="area-chart-module_canvas__zInZl";let uw=class{constructor(t){this.that=void 0,this.active=0,this.taps=0,this.touch0=null,this.touch1=null,this.sourceEvent=null,this.wheel=null,this.wheelHorizontal=!1,this.mouse=[null,null],this.zooming=!1,this.that=t}start(t){this.that.emit("zoomstart",t)}zoom(t,i){this.that.zoom.__zoom=t,this.that.emit("zoom",{transform:t,point:[i[0],i[1]]})}end(){this.that.emit("zoomend")}};class ub{constructor(t,i,n){this.k=void 0,this.x=void 0,this.y=void 0,this.k=t,this.x=i,this.y=n}scale(t){return 1===t?this:new ub(this.k*t,this.x,this.y)}translate(t,i){return 0===t&&0===i?this:new ub(this.k,this.x+this.k*t,this.y+this.k*i)}apply(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]}applyX(t){return t*this.k+this.x}applyY(t){return t*this.k+this.y}invert(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]}invertX(t){return(t-this.x)/this.k}invertY(t){return(t-this.y)/this.k}rescaleX(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))}rescaleY(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))}toString(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}}let u_=new ub(1,0,0);function uS(t,i,n){let r=t.invertX(i[0][0])-n[0][0],s=t.invertX(i[1][0])-n[1][0],o=t.invertY(i[0][1])-n[0][1],a=t.invertY(i[1][1])-n[1][1];return t.translate(s>r?(r+s)/2:Math.min(0,r)||Math.max(0,s),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}class uk{constructor(){this.__zoom=u_,this.constrain=uS,this.scaleExtent=[0,1/0],this.translateExtent=[[-1/0,-1/0],[1/0,1/0]],this.extent=[[0,0],[1e4,1e4]]}scaleBy(t,i){this.scaleTo(this.__zoom.k*t,i)}scaleTo(t,i){this.transform(this.constrain(this.translate(this.scale(this.__zoom,t),i,this.__zoom.invert(i)),this.extent,this.translateExtent))}translateBy(t,i){this.transform(this.constrain(this.__zoom.translate(t,i),this.extent,this.translateExtent))}translateTo(t,i,n){this.transform(this.constrain(u_.translate(n[0],n[1]).scale(this.__zoom.k).translate(-t,-i),this.extent,this.translateExtent))}transform(t){this.__zoom=t}wheeled(t,i,n){let r=this.__zoom,s=Math.max(this.scaleExtent[0],Math.min(this.scaleExtent[1],r.k*Math.pow(2,t)));this.scaleTo(s,i)}scale(t,i){let n=Math.max(this.scaleExtent[0],Math.min(this.scaleExtent[1],i));return n===t.k?t:new ub(n,t.x,t.y)}translate(t,i,n){let r=i[0]-n[0]*t.k,s=i[1]-n[1]*t.k;return r===t.x&&s===t.y?t:new ub(t.k,r,s)}}let uT=rJ.memoize((t,i,n,r=0,s=!1)=>{let o=function(t,i,n=600,r=0,s=!1){s||(r=0);let o=document.createElement("canvas");o.width=1,o.height=Math.max(1,Math.abs(n+r));let a=o.getContext("2d"),l=a.createLinearGradient(0,r,0,n+r);return l.addColorStop(0,nB(s?i:t)),l.addColorStop(1,nB(s?t:i)),a.fillStyle=l,a.fillRect(0,r,1,n+r),rf.from(o)}(t,i,n,r,s);return o.orig=new nI(0,0,1,Math.max(1,Math.abs(n+r))),o._frame=new nI(0,0,1,Math.max(1,Math.abs(n+r))),o},(...t)=>rJ.values(t).join("_"));class uP extends nJ{constructor(t=0,i=16777215,n=16777215,r=np){super(),this.area=new n3,this.line=new n3,this.stroke=void 0,this.fill=void 0,this.backgroundSurface=void 0,this.curve=void 0,this.stroke=t,this.fill=i,this.backgroundSurface=n,this.curve=r,this.area.lineStyle({width:0}),this.line.lineStyle({width:4,color:t,alpha:.5}),this.addChild(this.area),this.addChild(this.line)}update(t,i,n=1,r=16777215,s=0,o=0,a,l){this.fill=r,this.stroke=s,this.backgroundSurface=o,this.area.clear(),this.area.beginTextureFill({alpha:.5,texture:uT(this.stroke,this.backgroundSurface,i,l,a)}),this.area.drawArea(t.map(t=>[t[0],l,t[1]]),this.curve),this.area.endFill(),this.line.clear(),this.line.lineStyle({width:4,color:this.stroke}),this.line.drawLine(t,this.curve)}}class uM extends nJ{constructor(t){super(),this.priceCurvePositive=void 0,this.maskPositive=void 0,this.priceCurveNegative=void 0,this.maskNegative=void 0,this.colors=void 0,this.colors=t,this.priceCurvePositive=new uP(t.positiveStroke,t.positiveFill,t.backgroundSurface,nl),this.maskPositive=new n3,this.maskPositive.beginFill(),this.maskPositive.drawRect(0,-1e3,3200,1e3),this.maskPositive.endFill(),this.priceCurveNegative=new uP(t.negativeStroke,t.negativeFill,t.backgroundSurface,nl),this.maskNegative=new n3,this.maskNegative.beginFill(16777215),this.maskNegative.drawRect(0,0,3200,1e3),this.maskNegative.endFill(),this.priceCurvePositive.mask=this.maskPositive,this.priceCurveNegative.mask=this.maskNegative,this.addChild(this.priceCurveNegative),this.priceCurveNegative.addChild(this.maskNegative),this.addChild(this.priceCurvePositive),this.priceCurvePositive.addChild(this.maskPositive)}update(t,i,n,r,s,o=1){this.maskPositive.y=r,this.maskNegative.y=r,this.priceCurvePositive.update(n,r,o,this.colors.positiveFill,this.colors.positiveStroke,this.colors.backgroundSurface,!1,r),this.priceCurveNegative.update(n,s-r,o,this.colors.negativeFill,this.colors.negativeStroke,this.colors.backgroundSurface,!0,r)}}class uz extends n3{constructor(t=1,i=16777215,n=[]){super(),this.width=void 0,this.color=void 0,this.lineDash=void 0,this.width=t,this.color=i,this.lineDash=n}update(t,i,n=1){this.clear(),this.lineStyle({width:this.width,color:this.color,lineDash:this.lineDash}),this.moveTo(0,.5),this.lineTo(i,.5),this.endFill(),this.y=t}}function uE(t,i){let n=n=>r+=+i(n,s++,t)||0;void 0===i&&(n=t=>r+=+t||0);var r=0,s=0;return Float64Array.from(t,n)}class uA extends nJ{constructor(t=16777215,i=0,n=1,r=np){super(),this.area=new n3,this.line=new n3,this.fill=void 0,this.stroke=void 0,this.width=void 0,this.curve=void 0,this.fill=t,this.stroke=i,this.width=n,this.curve=r,this.area.lineStyle({width:0}),this.line.lineStyle({width:n,color:i,alpha:.5}),this.addChild(this.area),this.addChild(this.line)}update(t,i,n=1,r=16777215,s=0,o=1){this.fill=r,this.stroke=s,this.width=o,this.area.clear(),this.area.beginFill(this.fill,1),this.area.drawArea(t.map(t=>[t[0],i-n*cl,t[1]]),this.curve),this.area.endFill(),this.line.clear(),this.line.lineStyle({width:this.width,color:this.stroke}),this.line.drawLine(t,this.curve)}}let uC=class extends nJ{constructor(){super(),this.nodeByKeyValue=new Map}update(t,i,n,r=1,s){let o=i/r/200,a=t.ticks(o),l=t.tickFormat(o),h=a.filter(t=>!this.nodeByKeyValue.has(l(t))),u=a.filter(t=>this.nodeByKeyValue.has(l(t))),c=[...this.nodeByKeyValue.keys()].filter(t=>!(-1!==a.map(l).indexOf(t)));for(let i of h){let o=new rS(l(i),{fill:s.textSecondary,fontFamily:"monospace",fontSize:ca});o.x=t(i),o.y=n-r*cl/2,o.anchor.set(.5,.5),o.updateText(),this.nodeByKeyValue.set(l(i),o),this.addChild(o)}for(let i of u){let o=this.nodeByKeyValue.get(l(i));o.style.fill=s.textSecondary,o.x=t(i),o.y=n-r*cl/2}for(let t of c){let i=this.nodeByKeyValue.get(t);this.nodeByKeyValue.delete(t),this.removeChild(i)}}},uI=class extends nJ{constructor(t=16777215){super(),this.circle=new n3,this.line=new n3,this.color=void 0,this.color=t,this.circle.beginFill(t),this.circle.drawCircle(0,0,4),this.circle.endFill(),this.addChild(this.line),this.addChild(this.circle),this.visible=!1}update(t,i,n){this.circle.x=t,this.circle.y=i,this.line.clear(),this.line.lineStyle({width:1,color:this.color,lineDash:[3,3]}),this.line.moveTo(t,0),this.line.lineTo(t,i),this.line.lineTo(n/2,i),this.line.endFill()}},uD=class extends nJ{constructor(){super(),this.text=new rS("",{fill:16777215,fontFamily:"monospace",fontSize:12}),this.background=new n3,this.addChild(this.background),this.addChild(this.text)}update(t,i,n,r,s=1,o){this.text.x=i,this.text.y=n,this.text.text=t,this.text.anchor.x=r.x,this.text.anchor.y=r.y,this.text.style.fill=o.textPrimary;let a=s*this.text.width,l=s*this.text.height,h=r.x,u=r.y,c=1.5*s;this.background.clear(),this.background.beginFill(o.backgroundSurface,1),this.background.drawRect(i-(h*a+c),n-(u*l+c),a+2*c,l+2*c),this.background.endFill()}get width(){return this.text.width}get height(){return this.text.height}};class uL extends nJ{constructor(t){super(),this.price=void 0,this.label=void 0,this.background=new n3,this.price=new rS("9999",{fill:t.textPrimary,fontSize:18}),this.label=new rS("Mid Market Price",{fill:t.textSecondary,fontSize:ca}),this.addChild(this.background),this.addChild(this.label),this.addChild(this.price)}update(t,i,n,r=1,s,o,a){this.price.x=t,this.price.y=i,this.price.anchor.x=n.x,this.price.anchor.y=n.y,this.price.style.fill=s.textPrimary,o&&(this.price.text=o),this.label.x=t,this.label.anchor.x=n.x,this.label.anchor.y=n.y,this.label.style.fill=s.textSecondary,a&&(this.label.text=a);let l=r*Math.max(this.price.width,this.label.width),h=r*(this.price.height+this.label.height);this.label.y=i+r*this.price.height;let u=n.x,c=n.y,f=4*r;this.background.clear(),this.background.beginFill(s.backgroundSurface,.9),this.background.drawRect(t-(u*l+f),i-(c*h+f),l+2*f,h+2*f),this.background.endFill()}get width(){return this.price.width}get height(){return this.price.height+this.label.height}}let uO=class extends nJ{constructor(){super(),this.nodeByKeyValue=new Map}update(t,i,n,r=1,s){let o=n/r/50,a=t.ticks(o).filter(t=>0!==t),l=t.tickFormat(o),h=a.filter(t=>!this.nodeByKeyValue.has(l(t))),u=a.filter(t=>this.nodeByKeyValue.has(l(t))),c=[...this.nodeByKeyValue.keys()].filter(t=>!(-1!==a.map(l).indexOf(t)));for(let n of h){let o=new rS(l(n),{fill:s.textSecondary,fontFamily:"monospace",fontSize:ca});o.x=i-7*r,o.y=t(n),o.anchor.set(1,.5),o.updateText(),this.nodeByKeyValue.set(l(n),o),this.addChild(o)}for(let n of u){let o=this.nodeByKeyValue.get(l(n));o.style.fill=s.textSecondary,o.x=i-7*r,o.y=t(n)}for(let t of c){let i=this.nodeByKeyValue.get(t);this.nodeByKeyValue.delete(t),this.removeChild(i)}}};function uN(t,i,n,r,s){let o,a,l,h,u=i[0],c=r[0],f=0,d=0;c>u==c>-u?(o=u,u=i[++f]):(o=c,c=r[++d]);let p=0;if(fu==c>-u?(a=u+o,l=o-(a-u),u=i[++f]):(a=c+o,l=o-(a-c),c=r[++d]),o=a,0!==l&&(s[p++]=l);fu==c>-u?(h=(a=o+u)-o,l=o-(a-h)+(u-h),u=i[++f]):(h=(a=o+c)-o,l=o-(a-h)+(c-h),c=r[++d]),o=a,0!==l&&(s[p++]=l);for(;f=33306690738754716e-32*u?h:-function(t,i,n,r,s,o,a){let l,h,u,c,f,d,p,m,v,g,y,x,w,b,_,S,k,T;let P=t-s,M=n-s,z=i-o,E=r-o;b=P*E,p=(d=134217729*P)-(d-P),m=P-p,v=(d=134217729*E)-(d-E),_=m*(g=E-v)-(b-p*v-m*v-p*g),S=z*M,p=(d=134217729*z)-(d-z),m=z-p,v=(d=134217729*M)-(d-M),y=_-(k=m*(g=M-v)-(S-p*v-m*v-p*g)),f=_-y,uF[0]=_-(y+f)+(f-k),f=(x=b+y)-b,y=(w=b-(x-f)+(y-f))-S,f=w-y,uF[1]=w-(y+f)+(f-S),f=(T=x+y)-x,uF[2]=x-(T-f)+(y-f),uF[3]=T;let A=function(t,i){let n=i[0];for(let t=1;t<4;t++)n+=i[t];return n}(0,uF),C=22204460492503146e-32*a;if(A>=C||-A>=C||(f=t-P,l=t-(P+f)+(f-s),f=n-M,u=n-(M+f)+(f-s),f=i-z,h=i-(z+f)+(f-o),f=r-E,c=r-(E+f)+(f-o),0===l&&0===h&&0===u&&0===c)||(C=11093356479670487e-47*a+33306690738754706e-32*Math.abs(A),(A+=P*c+E*l-(z*u+M*h))>=C||-A>=C))return A;b=l*E,p=(d=134217729*l)-(d-l),m=l-p,v=(d=134217729*E)-(d-E),_=m*(g=E-v)-(b-p*v-m*v-p*g),S=h*M,p=(d=134217729*h)-(d-h),m=h-p,v=(d=134217729*M)-(d-M),y=_-(k=m*(g=M-v)-(S-p*v-m*v-p*g)),f=_-y,uY[0]=_-(y+f)+(f-k),f=(x=b+y)-b,y=(w=b-(x-f)+(y-f))-S,f=w-y,uY[1]=w-(y+f)+(f-S),f=(T=x+y)-x,uY[2]=x-(T-f)+(y-f),uY[3]=T;let I=uN(4,uF,4,uY,uj);b=P*c,p=(d=134217729*P)-(d-P),m=P-p,v=(d=134217729*c)-(d-c),_=m*(g=c-v)-(b-p*v-m*v-p*g),S=z*u,p=(d=134217729*z)-(d-z),m=z-p,v=(d=134217729*u)-(d-u),y=_-(k=m*(g=u-v)-(S-p*v-m*v-p*g)),f=_-y,uY[0]=_-(y+f)+(f-k),f=(x=b+y)-b,y=(w=b-(x-f)+(y-f))-S,f=w-y,uY[1]=w-(y+f)+(f-S),f=(T=x+y)-x,uY[2]=x-(T-f)+(y-f),uY[3]=T;let D=uN(I,uj,4,uY,uV);b=l*c,p=(d=134217729*l)-(d-l),m=l-p,v=(d=134217729*c)-(d-c),_=m*(g=c-v)-(b-p*v-m*v-p*g),S=h*u,p=(d=134217729*h)-(d-h),m=h-p,v=(d=134217729*u)-(d-u),y=_-(k=m*(g=u-v)-(S-p*v-m*v-p*g)),f=_-y,uY[0]=_-(y+f)+(f-k),f=(x=b+y)-b,y=(w=b-(x-f)+(y-f))-S,f=w-y,uY[1]=w-(y+f)+(f-S),f=(T=x+y)-x,uY[2]=x-(T-f)+(y-f),uY[3]=T;let L=uN(D,uV,4,uY,uB);return uB[L-1]}(t,i,n,r,s,o,u)}let uW=new Uint32Array(512);class uH{static from(t,i=u$,n=uq){let r=t.length,s=new Float64Array(2*r);for(let o=0;o>1;if(i>0&&"number"!=typeof t[0])throw Error("Expected coords to contain numbers.");this.coords=t;let n=Math.max(2*i-5,0);this._triangles=new Uint32Array(3*n),this._halfedges=new Int32Array(3*n),this._hashSize=Math.ceil(Math.sqrt(i)),this._hullPrev=new Uint32Array(i),this._hullNext=new Uint32Array(i),this._hullTri=new Uint32Array(i),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(i),this._dists=new Float64Array(i),this.update()}update(){let{coords:t,_hullPrev:i,_hullNext:n,_hullTri:r,_hullHash:s}=this,o=t.length>>1,a=1/0,l=1/0,h=-1/0,u=-1/0;for(let i=0;ih&&(h=n),r>u&&(u=r),this._ids[i]=i}let c=(a+h)/2,f=(l+u)/2,d,p,m,v=1/0;for(let i=0;i0&&(p=i,v=n)}let x=t[2*p],w=t[2*p+1],b=1/0;for(let i=0;ir&&(i[n++]=s,r=this._dists[s])}return this.hull=i.subarray(0,n),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(0>uZ(g,y,x,w,_,S)){let t=p,i=x,n=w;p=m,x=_,w=S,m=t,_=i,S=n}let k=function(t,i,n,r,s,o){let a=n-t,l=r-i,h=s-t,u=o-i,c=a*a+l*l,f=h*h+u*u,d=.5/(a*u-l*h);return{x:t+(u*c-l*f)*d,y:i+(a*f-h*c)*d}}(g,y,x,w,_,S);this._cx=k.x,this._cy=k.y;for(let i=0;i0&&2220446049250313e-31>=Math.abs(u-o)&&2220446049250313e-31>=Math.abs(c-a)||(o=u,a=c,h===d||h===p||h===m))continue;let f=0;for(let t=0,i=this._hashKey(u,c);t=0;)if((g=v)===f){g=-1;break}if(-1===g)continue;let y=this._addTriangle(g,h,n[g],-1,-1,r[g]);r[h]=this._legalize(y+2),r[g]=y,T++;let x=n[g];for(;v=n[x],0>uZ(u,c,t[2*x],t[2*x+1],t[2*v],t[2*v+1]);)y=this._addTriangle(x,h,v,r[h],-1,r[x]),r[h]=this._legalize(y+2),n[x]=x,T--,x=v;if(g===f)for(;0>uZ(u,c,t[2*(v=i[g])],t[2*v+1],t[2*g],t[2*g+1]);)y=this._addTriangle(v,h,g,-1,r[g],r[v]),this._legalize(y+2),r[v]=y,n[g]=g,T--,g=v;this._hullStart=i[h]=g,n[g]=i[x]=h,n[h]=x,s[this._hashKey(u,c)]=h,s[this._hashKey(t[2*g],t[2*g+1])]=g}this.hull=new Uint32Array(T);for(let t=0,i=this._hullStart;t0?3-n:1+n)/4}(t-this._cx,i-this._cy)*this._hashSize)%this._hashSize}_legalize(t){let{_triangles:i,_halfedges:n,coords:r}=this,s=0,o=0;for(;;){let a=n[t],l=t-t%3;if(o=l+(t+2)%3,-1===a){if(0===s)break;t=uW[--s];continue}let h=a-a%3,u=l+(t+1)%3,c=h+(a+2)%3,f=i[o],d=i[t],p=i[u],m=i[c];if(function(t,i,n,r,s,o,a,l){let h=t-a,u=i-l,c=n-a,f=r-l,d=s-a,p=o-l,m=c*c+f*f,v=d*d+p*p;return h*(f*v-m*p)-u*(c*v-m*d)+(h*h+u*u)*(c*p-f*d)<0}(r[2*f],r[2*f+1],r[2*d],r[2*d+1],r[2*p],r[2*p+1],r[2*m],r[2*m+1])){i[t]=m,i[a]=f;let r=n[c];if(-1===r){let i=this._hullStart;do{if(this._hullTri[i]===c){this._hullTri[i]=t;break}i=this._hullPrev[i]}while(i!==this._hullStart)}this._link(t,r),this._link(a,n[o]),this._link(o,c);let l=h+(a+1)%3;s=n&&i[t[a]]>o;)t[a+1]=t[a--];t[a+1]=r}else{let s=n+1,o=r;uG(t,n+r>>1,s),i[t[n]]>i[t[r]]&&uG(t,n,r),i[t[s]]>i[t[r]]&&uG(t,s,r),i[t[n]]>i[t[s]]&&uG(t,n,s);let a=t[s],l=i[a];for(;;){do s++;while(i[t[s]]l);if(o=o-n?(uU(t,i,s,r),uU(t,i,n,o-1)):(uU(t,i,n,o-1),uU(t,i,s,r))}}function uG(t,i,n){let r=t[i];t[i]=t[n],t[n]=r}function u$(t){return t[0]}function uq(t){return t[1]}class uK{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,i){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+i}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,i){this._+=`L${this._x1=+t},${this._y1=+i}`}arc(t,i,n){let r=(t=+t)+(n=+n),s=i=+i;if(n<0)throw Error("negative radius");null===this._x1?this._+=`M${r},${s}`:(Math.abs(this._x1-r)>1e-6||Math.abs(this._y1-s)>1e-6)&&(this._+="L"+r+","+s),n&&(this._+=`A${n},${n},0,1,1,${t-n},${i}A${n},${n},0,1,1,${this._x1=r},${this._y1=s}`)}rect(t,i,n,r){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+i}h${+n}v${+r}h${-n}Z`}value(){return this._||null}}class uJ{constructor(){this._=[]}moveTo(t,i){this._.push([t,i])}closePath(){this._.push(this._[0].slice())}lineTo(t,i){this._.push([t,i])}value(){return this._.length?this._:null}}class uQ{constructor(t,[i,n,r,s]=[0,0,960,500]){if(!((r=+r)>=(i=+i)&&(s=+s)>=(n=+n)))throw Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=r,this.xmin=i,this.ymax=s,this.ymin=n,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){let t,i;let{delaunay:{points:n,hull:r,triangles:s},vectors:o}=this,a=this.circumcenters=this._circumcenters.subarray(0,s.length/3*2);for(let o,l,h=0,u=0,c=s.length;hMath.abs(k)){if(void 0===t){for(let s of(t=i=0,r))t+=n[2*s],i+=n[2*s+1];t/=r.length,i/=r.length}let s=1e9*Math.sign((t-p)*S-(i-m)*_);o=(p+y)/2-s*S,l=(m+x)/2+s*_}else{let t=1/k,i=w*w+b*b,n=_*_+S*S;o=p+(S*i-b*n)*t,l=m+(w*n-_*i)*t}a[u]=o,a[u+1]=l}let l,h,u,c=r[r.length-1],f=4*c,d=n[2*c],p=n[2*c+1];o.fill(0);for(let t=0;t1;)s-=2;for(let t=2;t0){if(i>=this.ymax)return null;(s=(this.ymax-i)/r)0){if(t>=this.xmax)return null;(s=(this.xmax-t)/n)this.xmax?2:0)|(ithis.ymax?8:0)}_simplify(t){if(t&&t.length>4){for(let i=0;i2&&function(t){let{triangles:i,coords:n}=t;for(let t=0;t1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:i.length/2},(t,i)=>i).sort((t,n)=>i[2*t]-i[2*n]||i[2*t+1]-i[2*n+1]);let t=this.collinear[0],s=this.collinear[this.collinear.length-1],o=[i[2*t],i[2*t+1],i[2*s],i[2*s+1]],a=1e-8*Math.hypot(o[3]-o[1],o[2]-o[0]);for(let t=0,s=i.length/2;t0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=o[0],l[o[0]]=1,2===o.length&&(l[o[1]]=0,this.triangles[1]=o[1],this.triangles[2]=o[1]))}voronoi(t){return new uQ(this,t)}*neighbors(t){let{inedges:i,hull:n,_hullIndex:r,halfedges:s,triangles:o,collinear:a}=this;if(a){let i=a.indexOf(t);return i>0&&(yield a[i-1]),void(i=0&&r!==n&&r!==s;)n=r;return r}_step(t,i,n){let{inedges:r,hull:s,_hullIndex:o,halfedges:a,triangles:l,points:h}=this;if(-1===r[t]||!h.length)return(t+1)%(h.length>>1);let u=t,c=u1(i-h[2*t],2)+u1(n-h[2*t+1],2),f=r[t],d=f;do{let r=l[d],f=u1(i-h[2*r],2)+u1(n-h[2*r+1],2);if(fi?1:t>=i?0:NaN}function u4(t){let i=t,n=t;function r(t,i,r,s){for(null==r&&(r=0),null==s&&(s=t.length);r>>1;0>n(t[o],i)?r=o+1:s=o}return r}return 1===t.length&&(i=(i,n)=>t(i)-n,n=(i,n)=>u6(t(i),n)),{left:r,center:function(t,n,s,o){null==s&&(s=0),null==o&&(o=t.length);let a=r(t,n,s,o-1);return a>s&&i(t[a-1],n)>-i(t[a],n)?a-1:a},right:function(t,i,r,s){for(null==r&&(r=0),null==s&&(s=t.length);r>>1;n(t[o],i)>0?s=o:r=o+1}return r}}}u4(u6);let u7=u4(function(t){return null===t?NaN:+t}).center;function u9(t){let i=t.target,n=i.getBoundingClientRect();return[t.clientX-n.left-i.clientLeft,t.clientY-n.top-i.clientTop]}class u8{constructor(t){this.that=void 0,this.active=0,this.taps=0,this.touch0=null,this.touch1=null,this.sourceEvent=null,this.wheel=null,this.zooming=!1,this.that=t}start(){this.that.emit("zoomstart")}zoom(t){this.that.emit("zoom",t)}end(){this.that.emit("zoomend")}}let ct=class extends nG{constructor(t){super(),this.stage=new nJ,this.renderer=void 0,this.scaleExtent=[0,1/0],this.colors=void 0,this.prices=[],this.volumes=[],this.priceLabels=[],this.volumeLabels=[],this.priceScale=oF(),this.midPrice=0,this._indicativePrice=0,this.transform=1,this.horizontalAxis=new uC,this.verticalAxis=new uO,this.buyIndicator=void 0,this.sellIndicator=void 0,this.auctionIndicator=new uI(13421772),this.buyPriceText=new uD,this.buyVolumeText=new uD,this.sellPriceText=new uD,this.sellVolumeText=new uD,this.auctionPriceText=new uD,this.auctionVolumeText=new uD,this.buyOverlay=new cx(0,.05),this.sellOverlay=new cx(0,.05),this.midMarketPriceLabel=void 0,this.midPriceLine=new cu(1,4802889),this.separator=new uz(1,4802889),this.lastEvent=null,this.gesture=new u8(this),this.originalTransform=1,this.onPointerMove=t=>{if("ontouchstart"in self)return;this.lastEvent=t;let i=t.data?.global.x;if(i&&this.prices.length>1){let n=this.renderer.resolution;i*=n;let r=this.renderer.view.width,s=this.renderer.view.height;if(this._indicativePrice){let o=t.data?.global.y*n,a=function(){return function(t){if(!(s=t.length))return[];for(var i=-1,n=i7(t,i8),r=Array(n);++ir/2?this.prices[l]-r/2>n*this.auctionVolumeText.width+6*n?r/2+3*n:this.prices[l]+6:r/2-this.prices[l]>n*this.auctionVolumeText.width+6?r/2-2*n:this.prices[l]-6,Math.min(Math.max(this.volumes[l],this.auctionVolumeText.height/2+2),s-n*cl-this.auctionVolumeText.height/2-2),{x:this.prices[l]>r/2?0:1,y:.5},n,this.colors),this.auctionIndicator.update(this.prices[l],this.volumes[l],r),this.auctionPriceText.visible=!0,this.auctionVolumeText.visible=!0,this.auctionIndicator.visible=!0):(this.auctionPriceText.visible=!1,this.auctionVolumeText.visible=!1,this.auctionIndicator.visible=!1)}else{let t,o,a,l;let h=u7(this.prices,i),u=this.prices[h];i>r/2?(t=this.prices[0]>=r/2?-1:i3(this.prices,2*this.priceScale(this.midPrice)-u),o=h,a=2*this.priceScale(this.midPrice)-u,l=u):(t=h,o=this.prices[this.prices.length-1]<=r/2?-1:i5(this.prices,2*this.priceScale(this.midPrice)-u)-1,a=u,l=2*this.priceScale(this.midPrice)-u),this.buyPriceText.update(this.priceLabels[t],Math.min(Math.max(a,n*this.buyPriceText.width/2+2),r/2-n*this.buyPriceText.width/2-2*n),s-n*cl/2,{x:.5,y:.5},n,this.colors),this.buyVolumeText.update(this.volumeLabels[t],r/2-a>n*this.buyVolumeText.width+6?r/2-2*n:a-6,Math.min(Math.max(this.volumes[t],n*this.buyVolumeText.height/2+2),s-n*cl-n*this.buyVolumeText.height/2-2),{x:1,y:.5},n,this.colors),this.sellPriceText.update(this.priceLabels[o],Math.max(Math.min(l,r-n*this.sellPriceText.width/2-2),r/2+n*this.sellPriceText.width/2+2*n),s-n*cl/2,{x:.5,y:.5},n,this.colors),this.sellVolumeText.update(this.volumeLabels[o],l-r/2>n*this.sellVolumeText.width+6?r/2+3*n:l+6,Math.min(Math.max(this.volumes[o],n*this.sellVolumeText.height/2+2),s-n*cl-n*this.sellVolumeText.height/2-2),{x:0,y:.5},n,this.colors);let c=this.prices[this.prices.length-1]>r/2,f=this.prices[0]this.priceScale.domain()[0]&&f&&-1!==t?(this.buyPriceText.visible=!0,this.buyVolumeText.visible=!0,this.buyIndicator.visible=!0,this.buyOverlay.visible=!0):(this.buyPriceText.visible=!1,this.buyVolumeText.visible=!1,this.buyIndicator.visible=!1,this.buyOverlay.visible=!1),this.priceScale.invert(l){this.buyPriceText.visible=!1,this.buyVolumeText.visible=!1,this.sellPriceText.visible=!1,this.sellVolumeText.visible=!1,this.buyIndicator.visible=!1,this.sellIndicator.visible=!1,this.buyOverlay.visible=!1,this.sellOverlay.visible=!1,this.lastEvent=null,this.render()},this.renderer=new ra({view:t.view,resolution:t.resolution,width:t.width,height:t.height}),this.colors=t.colors,this.buyIndicator=new uI(t.colors.buyStroke),this.sellIndicator=new uI(t.colors.sellStroke),this.midMarketPriceLabel=new uL(t.colors);let i=this.renderer.resolution;this.separator.update(t.height-i*cl,t.width),this.buyPriceText.visible=!1,this.buyVolumeText.visible=!1,this.sellPriceText.visible=!1,this.sellVolumeText.visible=!1,this.auctionPriceText.visible=!1,this.auctionVolumeText.visible=!1,this.stage.addChild(this.buyOverlay),this.stage.addChild(this.sellOverlay),this.stage.addChild(this.buyIndicator),this.stage.addChild(this.sellIndicator),this.stage.addChild(this.auctionIndicator),this.stage.addChild(this.horizontalAxis),this.stage.addChild(this.verticalAxis),this.stage.addChild(this.midPriceLine),this.stage.addChild(this.midMarketPriceLabel),this.stage.addChild(this.buyPriceText),this.stage.addChild(this.buyVolumeText),this.stage.addChild(this.sellPriceText),this.stage.addChild(this.sellVolumeText),this.stage.addChild(this.auctionPriceText),this.stage.addChild(this.auctionVolumeText),this.stage.addChild(this.separator),this.stage.interactive=!0,this.stage.hitArea=new nI(0,0,t.width,t.height),this.stage.on("wheel",t=>{let i=t.data?.originalEvent;this.gesture.wheel?window.clearTimeout(this.gesture.wheel):this.gesture.start();let n=Math.pow(2,-(.002*i.deltaY)*(i.ctrlKey?10:1));this.transform=rJ.clamp(this.transform*n,this.scaleExtent[0],this.scaleExtent[1]),this.gesture.wheel=window.setTimeout(()=>{this.gesture.wheel=null,this.gesture.end()},150),this.emit("zoom",this.transform)}).on("touchstart",t=>{if(t.data.originalEvent instanceof TouchEvent){let i=t.data.originalEvent,n=i.touches,r=!1;for(let t of(i.stopImmediatePropagation(),n)){let i=u9(t);this.gesture.touch0?this.gesture.touch1||this.gesture.touch0.identifier===t.identifier||(this.gesture.touch1={point:i,originalPoint:i,identifier:t.identifier},this.gesture.taps=0):(this.gesture.touch0={point:i,originalPoint:i,identifier:t.identifier},r=!0)}r&&(this.originalTransform=this.transform,this.gesture.start())}}).on("touchmove",t=>{if(t.data.originalEvent instanceof TouchEvent){t.data.originalEvent.preventDefault(),t.data.originalEvent.stopImmediatePropagation();let i=t.data.originalEvent.changedTouches??[];for(let t of i)this.gesture.touch0&&this.gesture.touch0.identifier===t.identifier?this.gesture.touch0.point=u9(t):this.gesture.touch1&&this.gesture.touch1.identifier===t.identifier&&(this.gesture.touch1.point=u9(t));if(this.gesture.touch1){let t=this.gesture.touch0.point,i=this.gesture.touch1.point,n=this.gesture.touch0.originalPoint,r=this.gesture.touch1.originalPoint,s=(i[0]-t[0])**2+(i[1]-t[1])**2,o=(r[0]-n[0])**2+(r[1]-n[1])**2;this.transform=rJ.clamp(this.originalTransform*Math.sqrt(s/o),this.scaleExtent[0],this.scaleExtent[1]),this.gesture.zoom(rJ.clamp(this.transform,this.scaleExtent[0],this.scaleExtent[1]))}}}).on("touchend",t=>{if(t.data.originalEvent instanceof TouchEvent){let i=t.data.originalEvent.changedTouches??[];for(let t of i)this.gesture.touch0&&this.gesture.touch0.identifier===t.identifier?this.gesture.touch0=null:this.gesture.touch1&&this.gesture.touch1.identifier===t.identifier&&(this.gesture.touch1=null);this.gesture.touch1&&!this.gesture.touch0&&(this.gesture.touch0=null,this.gesture.touch1=null),this.gesture.end()}}).on("pointermove",this.onPointerMove).on("pointerout",this.onPointerOut)}render(){this.renderer.render(this.stage)}update(t,i,n,r,s,o,a,l,h){this.prices=t,this.volumes=i,this.midPrice=n,this.priceLabels=r,this.volumeLabels=s,this.priceScale=l;let u=this.renderer.view.width,c=this.renderer.view.height,f=this.renderer.resolution;this.horizontalAxis.update(this.priceScale,u,c,f,this.colors),this.verticalAxis.update(h,u,c,f,this.colors),this.midMarketPriceLabel.update(u/2,10,{x:.5,y:0},f,this.colors,o,a),this.midPriceLine.update(u/2,c,f),this.separator.update(c-f*cl,u),this.stage.hitArea=new nI(0,0,this.renderer.screen.width,this.renderer.screen.height),this.lastEvent&&this.onPointerMove(this.lastEvent)}updatePrice(t){let i=new n9;i.data=new n7,i.data.global.x=this.priceScale(t),this.onPointerMove(i)}clearPrice(){this.onPointerOut()}destroy(){this.stage.destroy(),this.renderer.destroy()}set indicativePrice(t){this._indicativePrice=t}},ce=class extends nG{constructor(t){super(),this.chart=void 0,this.axis=void 0,this.prices=[],this.volumes=[],this.priceLabels=[],this.volumeLabels=[],this._span=1,this.initialSpan=1,this.maxPriceDifference=0,this.initialPriceDifference=0,this._data={buy:[],sell:[]},this._indicativePrice=0,this._midPrice=0,this.priceFormat=void 0,this.volumeFormat=void 0,this._colors=void 0,this._dimensions=void 0,this.priceFormat=t.priceFormat,this.volumeFormat=t.volumeFormat,this._colors=t.colors,this._dimensions=t.dimensions,this.chart=new class{constructor(t){this.stage=new nJ,this.renderer=void 0,this.buyCurve=void 0,this.sellCurve=void 0,this.colors=void 0,this.dimensions=void 0,this.renderer=new ra({view:t.view,resolution:t.resolution,width:t.width,height:t.height}),this.colors=t.colors,this.dimensions=t.dimensions,this.buyCurve=new uA(t.colors.buyFill,t.colors.buyStroke,t.dimensions.strokeWidth,nm),this.sellCurve=new uA(t.colors.sellFill,t.colors.sellStroke,t.dimensions.strokeWidth,nm),this.stage.addChild(this.buyCurve),this.stage.addChild(this.sellCurve)}render(){this.renderer.render(this.stage)}update(t,i){let n=this.renderer.resolution;this.buyCurve.update(t,this.renderer.view.height,n,this.colors.buyFill,this.colors.buyStroke,this.dimensions.strokeWidth),this.sellCurve.update(i,this.renderer.view.height,n,this.colors.sellFill,this.colors.sellStroke,this.dimensions.strokeWidth)}}({view:t.chartView,resolution:t.resolution,width:t.width,height:t.height,colors:t.colors,dimensions:t.dimensions}),this.axis=new ct({view:t.axisView,resolution:t.resolution,width:t.width,height:t.height,colors:t.colors}),this.axis.on("zoomstart",()=>{this.emit("zoomstart")}).on("zoom",t=>{this.span=this.initialSpan/t,this.emit("zoom")}).on("zoomend",()=>{this.emit("zoomend")})}updatePrice(t){this.axis.updatePrice(t)}clearPrice(){this.axis.clearPrice()}render(){this.chart.render(),this.axis.render()}resize(t,i){this.chart.renderer.resize(t,i),this.axis.renderer.resize(t,i)}destroy(){this.axis.destroy()}update(){var t,i,n,r;let s=this.axis.renderer.resolution,o=rJ.zip(this._data.buy.map(t=>t.price),uE(this._data.buy.map(t=>t.volume))),a=rJ.zip(this._data.sell.map(t=>t.price),uE(this._data.sell.map(t=>t.volume))),l=(t=this._indicativePrice,i=this._midPrice,n=this._data.buy?.[0]?.price,r=this._data.sell?.[0]?.price,t||i||i9([n,r]));if(this.maxPriceDifference=i4(this.prices.map(t=>Math.abs(t-l)))??0,!this.initialPriceDifference){let t=rJ.orderBy(this._data.buy,["price"]),i=rJ.orderBy(this._data.sell,["price"]);for(;t.length>2&&Math.abs((t[0].price-t[1].price)/(t[0].price-l))/(t[0].volume/o[o.length-1][1])>100;)t.splice(0,1);for(;i.length>2;){let t=i.length-1;if(!(Math.abs((i[t].price-i[t-1].price)/(i[t].price-l))/(i[t].volume/a[a.length-1][1])>100))break;i.splice(-1,1)}this.initialPriceDifference=i4([...t,...i].map(t=>Math.abs(t.price-l)))??0,this.initialSpan=this.initialPriceDifference/this.maxPriceDifference,this._span=this.initialSpan}let h=[l-this._span*this.maxPriceDifference,l+this._span*this.maxPriceDifference],u=i6(rJ.orderBy([...this._data.buy,...this._data.sell],["price"]).map((t,i)=>({...t,index:i})).filter(t=>t.price>=h[0]&&t.price<=h[1]).map(t=>t.index)),c=[0,2*(i4(this.volumes.slice(u[0],u[1]))??0)],f=oF().domain(h).range([0,this.width]),d=oF().domain(c).range([this.height-s*cl,0]);if(o.length>0&&o.push([l-this.maxPriceDifference,o[o.length-1][1]]),a.length>0&&a.push([l+this.maxPriceDifference,a[a.length-1][1]]),this.chart.colors=this._colors,this.chart.dimensions=this._dimensions,this.chart.update(o.map(t=>[f(t[0]),d(t[1])]),a.map(t=>[f(t[0]),d(t[1])])),this._data.buy.length>0&&this._data.sell.length>0){let t=i7(this.prices.filter(t=>l-t>0).map(t=>l-t))??0+i7(this.prices.filter(t=>t-l>0).map(t=>t-l))??0;this.axis.scaleExtent=[this.initialSpan,this.maxPriceDifference/(2*(t??this.maxPriceDifference/10))]}this.axis.colors=this._colors,this.axis.update(this.prices.map(t=>f(t)),this.volumes.map(t=>d(t)),l,this.priceLabels,this.volumeLabels,this.priceFormat(l),this._indicativePrice>0?"Indicative price":"Mid Market Price",f,d)}set colors(t){this._colors=t,this.update(),this.render()}set dimensions(t){this._dimensions=t,this.update(),this.render()}get data(){return this._data}set data(t){this._data=t,this._data.buy=rJ.sortBy(this._data.buy,t=>-t.price),this._data.sell=rJ.sortBy(this._data.sell,t=>t.price),this.prices=rJ.sortBy([...this._data.buy.map(t=>t.price),...this._data.sell.map(t=>t.price)]),this.priceLabels=this.prices.map(t=>this.priceFormat(t));let i=rJ.zip(this._data.buy.map(t=>t.price),uE(this._data.buy.map(t=>t.volume))),n=rJ.zip(this._data.sell.map(t=>t.price),uE(this._data.sell.map(t=>t.volume)));this.volumes=rJ.orderBy([...i,...n],["0"]).map(t=>t[1]),this.volumeLabels=this.volumes.map(t=>this.volumeFormat(t)),this.update(),this.render()}set indicativePrice(t){this._indicativePrice=t,this.axis.indicativePrice=t,this.update(),this.render()}set midPrice(t){this._midPrice=t,this.update(),this.render()}get height(){return this.chart.renderer.view.height}get width(){return this.chart.renderer.view.width}get span(){return this._span}set span(t){this._span=t,this.update(),this.render()}};var ci="depth-chart-module_container__INk9v",cn="depth-chart-module_canvas__PB4Cf";function cr(t){let i=t?getComputedStyle(t):null;return{buyFill:nY(i?.getPropertyValue("--pennant-color-depth-buy-fill").trim()||"#16452d"),buyStroke:nY(i?.getPropertyValue("--pennant-color-depth-buy-stroke").trim()||"#26ff8a"),sellFill:nY(i?.getPropertyValue("--pennant-color-depth-sell-fill").trim()||"#800700"),sellStroke:nY(i?.getPropertyValue("--pennant-color-depth-sell-stroke").trim()||"#ff261a"),textPrimary:nY(i?.getPropertyValue("--pennant-font-color-base").trim()||"#ffffff"),textSecondary:nY(i?.getPropertyValue("--pennant-font-color-secondary").trim()||"#fafafa"),backgroundSurface:nY(i?.getPropertyValue("--pennant-background-surface-color").trim()||"#0a0a0a")}}function cs(t){let i=t?getComputedStyle(t):null;return{strokeWidth:rX(i?.getPropertyValue("--pennant-depth-stroke-width").trim()||"1px")}}function co(t){return iq(0).format(t)}let ca=12,cl=ca+5,ch=h.forwardRef(({data:t,priceFormat:i=iK,volumeFormat:n=co,indicativePrice:r=0,midPrice:s=0,notEnoughDataText:o="No data",theme:a="dark"},l)=>{let u=h.useRef(null),c=h.useRef(null),f=h.useRef(null),d=h.useRef(null),{ref:p,width:m=0,height:v=0,devicePixelContentBoxSizeInlineSize:g,devicePixelContentBoxSizeBlockSize:y}=r0(50);return h.useEffect(()=>{let t=cr(d?.current),r=cs(d?.current);return f.current=new ce({chartView:u.current,axisView:c.current,resolution:window.devicePixelRatio,width:0,height:0,priceFormat:i,volumeFormat:n,colors:t,dimensions:r}),()=>{f.current.destroy()}},[]),h.useEffect(()=>{f.current.resize(g?g/window.devicePixelRatio:m,y?y/window.devicePixelRatio:v),f.current.data=t,f.current.render()},[v,m,t,g,y]),h.useEffect(()=>{f.current.indicativePrice=r},[r]),h.useEffect(()=>{f.current.midPrice=s},[s]),h.useEffect(()=>{requestAnimationFrame(()=>{f.current.colors=cr(d?.current),f.current.dimensions=cs(d?.current)})},[a]),h.useImperativeHandle(l,()=>({update(t){f.current.updatePrice(t)},clear(){f.current.clearPrice()}})),0===t.buy.length&&0===t.sell.length?tq.jsx("div",{ref:d,className:ci,"data-theme":a,children:tq.jsx(r1,{title:o})}):tq.jsx("div",{ref:d,className:ci,"data-theme":a,children:tq.jsxs("div",{ref:p,className:"depth-chart-module_canvasContainer__LeU2-",children:[tq.jsx("canvas",{ref:u,className:cn}),tq.jsx("canvas",{ref:c,className:cn})]})})});ch.displayName="DepthChart";class cu extends n3{constructor(t=1,i=16777215,n=[]){super(),this.width=void 0,this.color=void 0,this.lineDash=void 0,this.width=t,this.color=i,this.lineDash=n}update(t,i,n=1){this.clear(),this.lineStyle({width:this.width,color:this.color,lineDash:this.lineDash}),this.moveTo(.5,0),this.lineTo(.5,i-n*cl),this.endFill(),this.x=t}}class cc extends nJ{constructor(t=1,i=16777215,n=[]){super(),this.horizontalLine=void 0,this.verticalLine=void 0,this.horizontalLine=new uz(t,i,n),this.verticalLine=new cu(t,i,n),this.addChild(this.horizontalLine),this.addChild(this.verticalLine)}update(t,i,n,r,s=1){null!==t?(this.verticalLine.visible=!0,this.verticalLine.update(t,r,s)):this.verticalLine.visible=!1,null!==i?(this.horizontalLine.visible=!0,this.horizontalLine.update(i,n,s)):this.horizontalLine.visible=!1}}function cf(t,i=1){let n=t.target,r=n.getBoundingClientRect();return[i*(t.clientX-r.left-n.clientLeft),i*(t.clientY-r.top-n.clientTop)]}class cd extends nJ{constructor(t){super(),this.renderer=void 0,this.zoom=new uk,this.gesture=new uw(this),this.firstPoint=[0,0],this.overlay=new n3,this.nodeByKeyValue=new Map,this.onWheel=t=>{let i=t.data?.originalEvent,n=cf(i,this.renderer.resolution);this.gesture.wheel?window.clearTimeout(this.gesture.wheel):(this.gesture.mouse=[n,n],this.gesture.start()),this.gesture.wheel=window.setTimeout(()=>{this.gesture.wheel=null,this.gesture.end()},150),this.zoom.wheeled(-(.002*i.deltaY)*(i.ctrlKey?10:1),this.gesture.mouse[0]??[0,0],[[0,0],[100,100]]),this.emit("zoom",{transform:this.zoom.__zoom,point:n})},this.onPointerDown=t=>{let i=this.renderer.resolution,n=cf(t.data?.originalEvent,i);this.firstPoint=n??[0,0],t.data?.identifier&&this.renderer.context.canvas.setPointerCapture(t.data?.identifier),this.gesture.mouse=[n,this.zoom.__zoom.invert(n)],this.gesture.start();let r=t=>{t.preventDefault(),this.gesture.mouse[0]=cf(t,i),this.gesture.mouse[1]&&this.gesture.zoom(this.zoom.constrain(this.zoom.translate(this.zoom.__zoom,this.gesture.mouse[0],this.gesture.mouse[1]),[[0,0],[100,100]],this.zoom.translateExtent),this.firstPoint)},s=t=>{t.preventDefault(),window.removeEventListener("mousemove",r),window.removeEventListener("mouseup",s),t.data?.identifier&&this.renderer.context.canvas.releasePointerCapture(t.data?.identifier),this.gesture.end()};window.addEventListener("mousemove",r),window.addEventListener("mouseup",s)},this.onPointerMove=t=>{let i=t.data?.originalEvent,n=cf(i,this.renderer.resolution);i.target===this.renderer.context.canvas&&this.emit("mousemove",n)},this.onPointerOut=t=>{this.emit("mouseout")},this.renderer=t,this.addChild(this.overlay),this.on("wheel",this.onWheel).on("pointerdown",this.onPointerDown).on("pointermove",this.onPointerMove).on("pointerout",this.onPointerOut)}update(t,i,n,r=1,s,o){this.overlay.clear(),this.overlay.beginFill(s.backgroundSurface,.7),this.overlay.drawRect(i-72*r,0,72*r,n),this.overlay.endFill();let a=n/r/50,l=t.ticks(a),h=t.tickFormat(a,o),u=l.filter(t=>!this.nodeByKeyValue.has(h(t))),c=l.filter(t=>this.nodeByKeyValue.has(h(t))),f=[...this.nodeByKeyValue.keys()].filter(t=>!(-1!==l.map(h).indexOf(t)));for(let n of u){let o=new rS(h(n),{fill:s.textSecondary,fontFamily:"monospace",fontSize:12});o.x=i-7*r,o.y=t(n),o.anchor.set(1,.5),o.updateText(),this.nodeByKeyValue.set(h(n),o),this.addChild(o)}for(let n of c){let o=this.nodeByKeyValue.get(h(n));o.style.fill=s.textSecondary,o.x=i-7*r,o.y=t(n)}for(let t of f){let i=this.nodeByKeyValue.get(t);this.nodeByKeyValue.delete(t),this.removeChild(i)}}}class cp extends nJ{constructor(t){super(),this.renderer=void 0,this.zoom=new uk,this.gesture=new uw(this),this.firstPoint=[0,0],this.overlay=new n3,this.tickNodes=[],this.onWheel=t=>{let i=t.data?.originalEvent,n=cf(i,this.renderer.resolution);this.gesture.wheel?window.clearTimeout(this.gesture.wheel):(this.gesture.mouse=[n,n],this.gesture.start(this.zoom.__zoom)),this.gesture.wheel=window.setTimeout(()=>{this.gesture.wheel=null,this.gesture.end()},150),this.zoom.wheeled(-(.002*i.deltaY)*(i.ctrlKey?10:1),this.gesture.mouse[0]??[0,0],[[0,0],[100,100]]),this.emit("zoom",{transform:this.zoom.__zoom,point:n})},this.onPointerDown=t=>{let i=this.renderer.resolution,n=cf(t.data?.originalEvent,i);this.firstPoint=n??[0,0],t.data?.identifier&&this.renderer.context.canvas.setPointerCapture(t.data?.identifier),this.gesture.mouse=[n,this.zoom.__zoom.invert(n)],this.gesture.start(this.zoom.constrain(this.zoom.translate(this.zoom.__zoom,this.gesture.mouse[0],this.gesture.mouse[1]),[[0,0],[100,100]],this.zoom.translateExtent));let r=t=>{t.preventDefault(),this.gesture.mouse[0]=cf(t,i),this.gesture.mouse[1]&&this.gesture.zoom(this.zoom.constrain(this.zoom.translate(this.zoom.__zoom,this.gesture.mouse[0],this.gesture.mouse[1]),[[0,0],[100,100]],this.zoom.translateExtent),this.firstPoint)},s=t=>{t.preventDefault(),window.removeEventListener("mousemove",r),window.removeEventListener("mouseup",s),t.data?.identifier&&this.renderer.context.canvas.releasePointerCapture(t.data?.identifier),this.gesture.end()};window.addEventListener("mousemove",r),window.addEventListener("mouseup",s)},this.onPointerMove=t=>{let i=t.data?.originalEvent,n=cf(i,this.renderer.resolution);i.target===this.renderer.context.canvas&&this.emit("mousemove",n)},this.onPointerOut=t=>{this.emit("mouseout")},this.renderer=t,this.addChild(this.overlay),this.on("wheel",this.onWheel).on("pointerdown",this.onPointerDown).on("pointermove",this.onPointerMove).on("pointerout",this.onPointerOut),this.tickNodes=tJ(0,20).map(()=>new rS("",{fill:16777215,fontFamily:"monospace",fontSize:12}));for(let t=0;t!this.nodeByKeyValue.has(t.getTime())):l.filter(t=>!this.nodeByKeyValue.has(t)),o=rG(l)?l.filter(t=>this.nodeByKeyValue.has(t.getTime())):l.filter(t=>this.nodeByKeyValue.has(t)),a=rG(l)?[...this.nodeByKeyValue.keys()].filter(t=>!(-1!==l.map(t=>t.getTime()).indexOf(t))):[...this.nodeByKeyValue.keys()].filter(t=>!(-1!==l.map(t=>t).indexOf(t))),s)){let r=new n3;r.clear(),r.lineStyle({width:1,color:this.color,lineDash:[]}),r.moveTo(.5,0),r.lineTo(.5,n),r.endFill(),r.x=t(i),this.nodeByKeyValue.set(rU(i)?i.getTime():i,r),this.addChild(r)}for(let i of o){let r=this.nodeByKeyValue.get(rU(i)?i.getTime():i);r.clear(),r.lineStyle({width:1,color:this.color,lineDash:[]}),r.moveTo(.5,0),r.lineTo(.5,n),r.endFill(),r.x=t(i),r.x=Math.round(t(i))}for(let t of a){let i=this.nodeByKeyValue.get(t);this.nodeByKeyValue.delete(t),this.removeChild(i)}}}class cv extends nJ{constructor(t=16777215){super(),this.innerCircle=new n3,this.outerCircle=new n3,this.color=void 0,this.color=t,this.outerCircle.beginFill(16777215),this.outerCircle.drawCircle(0,0,12),this.outerCircle.endFill(),this.innerCircle.beginFill(t),this.innerCircle.drawCircle(0,0,8),this.innerCircle.endFill(),this.addChild(this.outerCircle),this.addChild(this.innerCircle),this.visible=!1}update(t,i,n){this.outerCircle.x=t,this.outerCircle.y=i,this.innerCircle.x=t,this.innerCircle.y=i,this.color!==n&&(this.color=n,this.innerCircle.clear(),this.innerCircle.beginFill(n),this.innerCircle.drawCircle(0,0,8),this.innerCircle.endFill())}}class cg extends nJ{constructor(){super(),this.text=new rS("",{fill:16777215,fontFamily:"monospace",fontSize:12}),this.background=new n3,this.addChild(this.background),this.addChild(this.text)}update(t,i,n,r,s=1,o){this.text.x=i,this.text.y=n,this.text.text=t,this.text.anchor.x=r.x,this.text.anchor.y=r.y,this.text.style.fill=o.textPrimary;let a=s*this.text.width,l=s*this.text.height,h=r.x,u=r.y,c=1.2*s;this.background.clear(),this.background.beginFill(o.backgroundSurface,1),this.background.drawRect(i-(h*a+c),n-(u*l+c),a+2*c,l+2*c),this.background.endFill()}get width(){return this.text.width}get height(){return this.text.height}}rJ.memoize((t,i,n,r=0,s=!1)=>{let o=function(t,i,n=600,r=0,s=!1){s||(r=0);let o=document.createElement("canvas");o.width=1,o.height=n+r;let a=o.getContext("2d"),l=a.createLinearGradient(0,r,0,n+r);return l.addColorStop(0,nB(s?i:t)),l.addColorStop(1,nB(s?t:i)),a.fillStyle=l,a.fillRect(0,r,1,n+r),rf.from(o)}(t,i,n,r,s);return o.orig=new nI(0,0,1,n+r),o._frame=new nI(0,0,1,n+r),o},(...t)=>rJ.values(t).join("_"));class cy extends nJ{constructor(t=0,i=16777215,n=16777215,r=nl){super(),this.line=new n3,this.stroke=void 0,this.backgroundSurface=void 0,this.curve=void 0,this.stroke=t,this.backgroundSurface=n,this.curve=r,this.line.lineStyle({width:4,color:t,alpha:.5}),this.addChild(this.line)}update(t,i,n=1,r=16777215,s=0,o=0,a,l){this.stroke=s,this.backgroundSurface=o,this.line.clear(),this.line.lineStyle({width:4,color:this.stroke}),this.line.drawLine(t,this.curve)}}class cx extends n3{constructor(t=16777215,i=1){super(),this.alpha=1,this.color=16777215,this.color=t,this.alpha=i}update(t,i,n,r,s){this.color=s,this.clear(),this.beginFill(this.color,this.alpha),this.drawRect(t,i,n,r),this.endFill()}}class cw extends nJ{constructor(t=4013373){super(),this.nodeByKeyValue=new Map,this.color=void 0,this.color=t}update(t,i,n,r=1){let s=n/r/50,o=t.ticks(s),a=t.tickFormat(s),l=o.filter(t=>!this.nodeByKeyValue.has(a(t))),h=o.filter(t=>this.nodeByKeyValue.has(a(t))),u=[...this.nodeByKeyValue.keys()].filter(t=>!(-1!==o.map(a).indexOf(t)));for(let n of l){let r=new n3;r.clear(),r.lineStyle({width:1,color:this.color,lineDash:[]}),r.moveTo(0,.5),r.lineTo(i,.5),r.endFill(),r.y=t(n),this.nodeByKeyValue.set(a(n),r),this.addChild(r)}for(let n of h){let r=this.nodeByKeyValue.get(a(n));r.clear(),r.lineStyle({width:1,color:this.color,lineDash:[]}),r.moveTo(0,.5),r.lineTo(i,.5),r.endFill(),r.y=t(n)}for(let t of u){let i=this.nodeByKeyValue.get(t);this.nodeByKeyValue.delete(t),this.removeChild(i)}}}let cb=rJ.memoize((t,i,n)=>{let r=function(t,i,n=600){let r=document.createElement("canvas");r.width=1,r.height=n;let s=r.getContext("2d"),o=s.createLinearGradient(0,0,0,n);return o.addColorStop(0,nB(t)),o.addColorStop(1,nB(i)),s.fillStyle=o,s.fillRect(0,0,1,n),rf.from(r)}(t,i,n);return r.orig=new nI(0,0,1,n),r._frame=new nI(0,0,1,n),r},(...t)=>rJ.values(t).join("_"));class c_ extends nJ{constructor(t=0,i=16777215,n=16777215,r=nl){super(),this.area=new n3,this.line=new n3,this.stroke=void 0,this.fill=void 0,this.backgroundSurface=void 0,this.curve=void 0,this.stroke=t,this.fill=i,this.backgroundSurface=n,this.curve=r,this.area.lineStyle({width:0}),this.line.lineStyle({width:4,color:t,alpha:.5}),this.addChild(this.area),this.addChild(this.line)}update(t,i,n=1,r=16777215,s=0,o=0){this.fill=r,this.stroke=s,this.backgroundSurface=o,this.area.clear(),this.area.beginTextureFill({alpha:.5,texture:cb(this.stroke,this.backgroundSurface,i)}),this.area.drawArea(t,this.curve),this.area.endFill(),this.line.clear(),this.line.lineStyle({width:4,color:this.stroke}),this.line.drawLine(t.map(t=>[t[0],t[2]]),this.curve)}}let cS=class extends nG{constructor(t){super(),this.colors=void 0,this.renderer=void 0,this.scaleExtent=[0,1/0],this.stage=new nJ,this.zoom=new uk,this._interactive=!0,this.data=[],this.lastPriceZoomTransform=u_,this.lastXZoomTransform=u_,this.priceScale=oF(),this.priceZoom=new uk,this.xScale=null,this.xZoom=new uk,this.firstPoint=null,this.gesture=new uw(this),this.isZooming=!1,this.lastEvent=null,this.horizontalAxis=void 0,this.verticalAxis=void 0,this.verticalAxisSeparator=new n3,this.horizontalAxisSeparator=new n3,this.crosshair=new cc(1,8947848,[3,3]),this.indicator=rJ.range(0,6).map(()=>new cv(16711680)),this.priceLabel=new cg,this.xLabel=new cg,this.hitBox=new nJ,this.priceFormat=void 0,this.xFormat=void 0,this.onWheel=t=>{if(this._interactive){let i=t.data?.originalEvent,n=cf(i,this.renderer.resolution);this.isZooming=!0,this.hideTooltips(),this.emit("mouseout"),this.gesture.wheel?window.clearTimeout(this.gesture.wheel):(this.gesture.mouse=[n,n],this.gesture.start(this.zoom.__zoom)),this.gesture.wheel=window.setTimeout(()=>{this.isZooming=!1,this.lastEvent&&this.onPointerMove(this.lastEvent),this.gesture.wheel=null,this.gesture.end()},150),this.zoom.wheeled(-(.002*i.deltaY)*(i.ctrlKey?10:1),this.gesture.mouse[0]??[0,0],[[0,0],[100,100]]);let r=this.zoom.__zoom,s=r.k/this.lastXZoomTransform.k;1===s?this.xZoom.scaleBy(Math.pow(2,-(r.x-this.lastXZoomTransform.x)/1/(this.xScale.range()[1]-this.xScale.range()[0])),[Math.abs(this.xScale.range()[1]-this.xScale.range()[0])/2,0]):this.xZoom.scaleBy(s,[(this.xScale.range()[1]-this.xScale.range()[0])/2,0]),this.lastXZoomTransform=r,this.emit("zoom.horizontalAxis",this.zoom.__zoom,n)}},this.onPointerDown=t=>{if(this._interactive){let i=this.renderer.resolution,n=cf(t.data?.originalEvent,i);this.firstPoint=n??[0,0],t.data?.identifier&&this.renderer.context.canvas.setPointerCapture(t.data?.identifier),this.gesture.mouse=[n,this.zoom.__zoom.invert(n)],this.gesture.start(this.zoom.constrain(this.zoom.translate(this.zoom.__zoom,this.gesture.mouse[0],this.gesture.mouse[1]),[[0,0],[100,100]],this.zoom.translateExtent)),this.isZooming=!0,this.hideTooltips(),this.emit("mouseout"),this.hitBox.cursor="grabbing",this.render();let r=t=>{t.preventDefault(),this.gesture.mouse[0]=cf(t,i),this.gesture.mouse[1]&&this.gesture.zoom(this.zoom.constrain(this.zoom.translate(this.zoom.__zoom,this.gesture.mouse[0],this.gesture.mouse[1]),[[0,0],[100,100]],this.zoom.translateExtent),this.firstPoint)},s=t=>{t.preventDefault(),this.hitBox.cursor="default",window.removeEventListener("mousemove",r),window.removeEventListener("mouseup",s),t.data?.identifier&&this.renderer.context.canvas.releasePointerCapture(t.data?.identifier),this.gesture.end(),this.isZooming=!1,this.lastEvent&&this.onPointerMove(this.lastEvent)};window.addEventListener("mousemove",r),window.addEventListener("mouseup",s)}},this.onPointerMove=t=>{if("ontouchstart"in self)return;this.crosshair.visible=!0,this.priceLabel.visible=!0,this.xLabel.visible=!0;for(let t=0;t1){let r=this.renderer.resolution;i*=r;let s=this.renderer.view.width,o=this.renderer.view.height,a=u7(this.data[0].i.map(t=>this.xScale(t)),i),l=this.data[0].i[a];this.crosshair.update(this.xScale(l),r*n,s,o,r);for(let t=0;t({color:nB(this.colors[`accent${t+1}`]),name:this.data[t].key,value:this.priceFormat(this.data[t][a].data[this.data[t].key])}))}),this.lastEvent=t}},this.onZoomStartHorizontalAxis=t=>{this.emit("zoomstart.horizontalAxis",t)},this.onZoomHorizontalAxis=({transform:t,point:i})=>{let n=t.k/this.lastXZoomTransform.k;1===n?this.xZoom.scaleBy(Math.pow(2,-(t.x-this.lastXZoomTransform.x)/(this.xScale.range()[1]-this.xScale.range()[0])),[Math.abs(this.xScale.range()[1]-this.xScale.range()[0])/2,0]):this.xZoom.scaleBy(n,[(this.xScale.range()[1]-this.xScale.range()[0])/2,0]),this.lastXZoomTransform=t,this.emit("zoom.horizontalAxis",this.xZoom.__zoom,i)},this.onZoomVerticalAxis=({transform:t,point:i})=>{let n=t.k/this.lastPriceZoomTransform.k;1===n?this.priceZoom.scaleBy(Math.pow(2,-(t.y-this.lastPriceZoomTransform.y)/1/(this.priceScale.range()[1]-this.priceScale.range()[0])),[0,Math.abs(this.priceScale.range()[1]-this.priceScale.range()[0])/2]):this.priceZoom.scaleBy(n,[0,(this.priceScale.range()[1]-this.priceScale.range()[0])/2]),this.lastPriceZoomTransform=t,this.emit("zoom.verticalAxis",this.priceZoom.__zoom,i)},this.hideTooltips=()=>{this.crosshair.visible=!1,this.priceLabel.visible=!1,this.xLabel.visible=!1;for(let t=0;t{this.hideTooltips(),this.emit("mouseout"),this.lastEvent=null,this.render()},this.renderer=new ra({view:t.view,resolution:t.resolution,width:t.width,height:t.height}),this.priceFormat=t.priceFormat,this.xFormat=t.xFormat,this.colors=t.colors,this.horizontalAxis=new cp(this.renderer),this.verticalAxis=new cd(this.renderer),this.stage.addChild(this.horizontalAxis),this.stage.addChild(this.verticalAxis),this.stage.addChild(this.verticalAxisSeparator),this.stage.addChild(this.horizontalAxisSeparator),this.stage.addChild(this.crosshair),this.stage.addChild(...this.indicator),this.stage.addChild(this.priceLabel),this.stage.addChild(this.xLabel),this.stage.addChild(this.hitBox),this.hitBox.interactive=!0,this.hitBox.cursor="default",this.hitBox.hitArea=new nI(0,0,300,300),this.hitBox.on("wheel",this.onWheel).on("pointerdown",this.onPointerDown).on("pointermove",this.onPointerMove).on("pointerout",this.onPointerOut),this.horizontalAxis.interactive=!0,this.horizontalAxis.cursor="ew-resize",this.horizontalAxis.hitArea=new nI(t.width-72,0,72,t.height),this.horizontalAxis.on("zoomstart",this.onZoomStartHorizontalAxis).on("zoom",this.onZoomHorizontalAxis).on("dblclick",()=>this.emit("reset")),this.verticalAxis.interactive=!0,this.verticalAxis.cursor="ns-resize",this.verticalAxis.hitArea=new nI(t.width-100,0,100,t.height),this.verticalAxis.on("zoom",this.onZoomVerticalAxis).on("dblclick",()=>this.emit("reset"))}render(){this.renderer.render(this.stage)}update(t,i,n,r,s){this.data=t,this.xScale=i,this.xFormat=n,this.priceScale=r,this.priceFormat=s;let o=this.renderer.view.width,a=this.renderer.view.height,l=this.renderer.resolution;this.hitBox.hitArea=new nI(0,0,this.renderer.screen.width-72,this.renderer.screen.height-17),this.horizontalAxis.hitArea=new nI(0,this.renderer.screen.height-17,this.renderer.screen.width-72,17),this.horizontalAxis.update(this.xScale,o,a,l,this.colors),this.verticalAxis.hitArea=new nI(this.renderer.screen.width-72,0,72,this.renderer.screen.height-17),this.verticalAxis.update(r,o,a-17*l,l,this.colors),this.verticalAxisSeparator.clear(),this.verticalAxisSeparator.lineStyle({width:1,color:this.colors.emphasis200}),this.verticalAxisSeparator.moveTo(l*this.renderer.screen.width-72*l,0),this.verticalAxisSeparator.lineTo(l*this.renderer.screen.width-72*l,l*this.renderer.screen.height),this.verticalAxisSeparator.endFill(),this.horizontalAxisSeparator.clear(),this.horizontalAxisSeparator.lineStyle({width:1,color:this.colors.emphasis200}),this.horizontalAxisSeparator.moveTo(0,l*this.renderer.screen.height-17*l),this.horizontalAxisSeparator.lineTo(l*this.renderer.screen.width,l*this.renderer.screen.height-17*l),this.horizontalAxisSeparator.endFill()}destroy(){this.stage.destroy(),this.renderer.destroy()}set interactive(t){this._interactive=t,this.horizontalAxis.interactive=t,this.verticalAxis.interactive=t}},ck=class extends nG{constructor(t){super(),this.contents=void 0,this.ui=void 0,this.priceScale=oF(),this.priceZoom=new uk,this.lastPriceZoomTransform=lZ,this.xScale=null,this.xZoom=new uk,this.lastXZoomTransform=lZ,this.series=[],this.priceFormat=void 0,this.xFormat=void 0,this._colors=void 0,this.onZoomStart=t=>{this.lastXZoomTransform=t,this.emit("zoomstart")},this.onZoomEnd=()=>{this.emit("zoomend")},this.onZoom=({transform:t})=>{let i=this.xZoom.__zoom.k,n=t.x-this.lastXZoomTransform.x;this.xZoom.translateBy(n/i,0),this.lastXZoomTransform=t,this.update(),this.render(),this.emit("zoom")},this.onMouseMove=t=>this.emit("mousemove",t),this.onMouseOut=()=>this.emit("mouseout"),this.onZoomStartHorizontalAxis=t=>{this.lastXZoomTransform=t},this.onZoomHorizontalAxis=(t,i)=>{let n=t.k/this.lastXZoomTransform.k;this.xZoom.scaleBy(n,[i[0],0]),this.lastXZoomTransform=t,this.update(),this.render()},this.onZoomVerticalAxis=t=>{let i=t.k/this.lastPriceZoomTransform.k;this.priceZoom.scaleBy(i,[(this.height-17*this.ui.renderer.resolution)/2,0]),this.lastPriceZoomTransform=t,this.update(),this.render()},this.priceFormat=t.priceFormat,this.xFormat=t.xFormat,this._colors=t.colors,this.contents=new class{constructor(t){this.stage=new nJ,this.renderer=void 0,this.horizontalGrid=void 0,this.verticalgrid=void 0,this.series=void 0,this.colors=void 0,this.renderer=new ra({view:t.view,resolution:t.resolution,width:t.width,height:t.height}),this.colors=t.colors,this.horizontalGrid=new cm(this.colors.emphasis100),this.verticalgrid=new cw(this.colors.emphasis100),this.series=tJ(0,5).map(()=>new c_),this.stage.addChild(this.horizontalGrid),this.stage.addChild(this.verticalgrid),this.stage.addChild(...this.series)}render(){this.renderer.render(this.stage)}update(t,i,n,r){let s=this.renderer.resolution;this.horizontalGrid.update(i,this.renderer.width,this.renderer.height-17*s,s),this.verticalgrid.update(t,this.renderer.width-72*s,this.renderer.height,s);for(let o=0;o[i(n[o].i[s]),t(r[0]),t(r[1])]),r,s,void 0,this.colors[`accent${o+1}`],this.colors.backgroundSurface),this.series[o].visible=!0):this.series[o].visible=!1}}({view:t.chartView,resolution:t.resolution,width:t.width,height:t.height,colors:t.colors}),this.ui=new cS({view:t.axisView,resolution:t.resolution,width:t.width,height:t.height,colors:t.colors,priceFormat:this.priceFormat,xFormat:this.xFormat}),this.ui.on("zoomstart",this.onZoomStart).on("zoom",this.onZoom).on("zoomend",this.onZoomEnd).on("mousemove",this.onMouseMove).on("mouseout",this.onMouseOut).on("zoomstart.horizontalAxis",this.onZoomStartHorizontalAxis).on("zoom.horizontalAxis",this.onZoomHorizontalAxis).on("zoom.verticalAxis",this.onZoomVerticalAxis).on("reset",()=>this.reset())}render(){this.contents.render(),this.ui.render()}resize(t,i){this.contents.renderer.resize(t,i),this.ui.renderer.resize(t,i)}reset(){this.priceZoom.transform(lZ),this.xZoom.transform(lZ),this.lastPriceZoomTransform=lZ,this.lastXZoomTransform=lZ,this.update(),this.render()}destroy(){this.ui.destroy()}update(){let t=this.ui.renderer.resolution;this.priceScale.range([this.height-17*t,0]),this.xScale.range([0,this.width-72*t]);let i=this.xZoom.__zoom.rescaleX(this.xScale);i6(this.series.flat(2));let n=this.priceZoom.__zoom.rescaleX(this.priceScale);this.contents.colors=this._colors,this.contents.update(n,i,this.series,this.height),this.ui.colors=this._colors,this.ui.update(this.series,i,this.xFormat,n,this.priceFormat)}set colors(t){this._colors=t,this.update(),this.render()}set data(t){let i;i=1===t.rows.length?{cols:t.cols,rows:[t.rows[0],t.rows[0]]}:t;let n=this.ui.renderer.resolution;if(t.rows.length>0){let r=(function(){var t=ns([]),i=ng,n=nv,r=ny;function s(s){var o,a,l=Array.from(t.apply(this,arguments),nx),h=l.length,u=-1;for(let t of s)for(o=0,++u;oObject.fromEntries(i.cols.map((i,n)=>[i,t[n]])))).map(t=>Object.assign(t,{i:i.rows.map(t=>t[0])}));let s=i6(this.series.flat(2)),o=Math.abs(s[1]-s[0])/10,a=[t.rows[0][0],t.rows[t.rows.length-1][0]];a[0]===a[1]&&(a[0]=tc(a[0],-1),a[1]=tc(a[1],1)),this.priceScale=this.priceScale.domain([s[0]-o,s[1]+o]),this.xScale="number"!=typeof t.rows[0][0]?oB():oF(),this.xScale.domain(a),this.priceScale.range([0,this.height-17*n]),this.xScale.range([0,this.width-72*n]),this.xZoom.extent=[[0,0],[this.width-72*n,this.height]],this.xZoom.scaleExtent=[1,10],this.xZoom.translateExtent=[[this.xScale(t.rows[0][0]),-1/0],[this.xScale(t.rows[t.rows.length-1][0]),1/0]]}this.update(),this.render()}get height(){return this.contents.renderer.view.height}get width(){return this.contents.renderer.view.width}set interactive(t){this.ui.interactive=t}};function cT(t){let i=t?getComputedStyle(t):null;return{backgroundSurface:nY(i?.getPropertyValue("--pennant-background-surface-color").trim()||"#0a0a0a"),positiveFill:nY(i?.getPropertyValue("--pennant-color-price-positive-fill").trim()||"#16452d"),positiveStroke:nY(i?.getPropertyValue("--pennant-color-price-positive-stroke").trim()||"#26ff8a"),emphasis100:nY(i?.getPropertyValue("--pennant-color-emphasis-100").trim()||"ff268a"),emphasis200:nY(i?.getPropertyValue("--pennant-color-emphasis-200").trim()||"ff268a"),negativeFill:nY(i?.getPropertyValue("--pennant-color-price-negative-fill").trim()||"#800700"),negativeStroke:nY(i?.getPropertyValue("--pennant-color-price-negative-stroke").trim()||"#ff261a"),textPrimary:nY(i?.getPropertyValue("--pennant-font-color-base").trim()||"#ffffff"),textSecondary:nY(i?.getPropertyValue("--pennant-font-color-secondary").trim()||"#fafafa"),accent1:nY(i?.getPropertyValue("--pennant-accent1").trim()||t4.VEGA_ORANGE),accent2:nY(i?.getPropertyValue("--pennant-accent2").trim()||t4.VEGA_YELLOW),accent3:nY(i?.getPropertyValue("--pennant-accent3").trim()||t4.VEGA_RED),accent4:nY(i?.getPropertyValue("--pennant-accent4").trim()||t4.VEGA_YELLOW),accent5:nY(i?.getPropertyValue("--pennant-accent5").trim()||t4.VEGA_ORANGE),accent6:nY(i?.getPropertyValue("--pennant-accent6").trim()||t4.VEGA_RED)}}function cP(t,i){let n=0,r=0;if(void 0===i)for(let i of t)null!=i&&(i=+i)>=i&&(++n,r+=i);else{let s=-1;for(let o of t)null!=(o=i(o,++s,t))&&(o=+o)>=o&&(++n,r+=o)}if(n)return r/n}function cM(t,i){return[t,i]}function cz(t){return t.length}function cE(){return function(t){if(!(s=t.length))return[];for(var i=-1,n=function(t,i){let n;if(void 0===i)for(let i of t)null!=i&&(n>i||void 0===n&&i>=i)&&(n=i);else{let r=-1;for(let s of t)null!=(s=i(s,++r,t))&&(n>s||void 0===n&&s>=s)&&(n=s)}return n}(t,cz),r=Array(n);++i{let r=i[n];if("function"!=typeof r)throw Error(`Attempt to rebind ${n} which isn't a function on the source object`);return(...n)=>{var s=r.apply(i,n);return s===i?t:s}},cC=(t,i,...n)=>{for(let r of n)t[r]=cA(t,i,r);return t},cI=(t,i,...n)=>{let r=t=>n.reduce((t,i)=>t&&i(t),t);for(let n of Object.keys(i)){let s=r(n);s&&(t[s]=cA(t,i,n))}return t},cD=t=>i=>t[i];function cL(t){return t}function cO(t){}function cN(t){return"function"==typeof t?t:()=>t}function cR(t){return"number"==typeof t&&isNaN(t)?void 0:t}function cF(){let t=()=>10,i=cO,n=cL,r=t=>null!=t;var s=function(s){let o=t.apply(this,arguments),a=s.slice(0,o).map(n);return s.map((t,s)=>(s>=o&&(a.shift(),a.push(n(t,s))),s!r(t))?i(void 0,s):i(a,s)))};return s.period=(...i)=>i.length?(t=cN(i[0]),s):t,s.accumulator=(...t)=>t.length?(i=t[0],s):i,s.defined=(...t)=>t.length?(r=t[0],s):r,s.value=(...t)=>t.length?(n=t[0],s):n,s}function cj(){let t=cL,i=()=>9,n=function(n){let r,s;let o=i.apply(this,arguments),a=2/(o+1),l=(s=[],t=>{let i;return s.length=o&&(i=cP(s)),i});return n.map((i,n)=>{let s=t(i,n);return cR(r=void 0===r?l(s):s*a+(1-a)*r)})};return n.period=(...t)=>t.length?(i=cN(t[0]),n):i,n.value=(...i)=>i.length?(t=i[0],n):t,n}function cV(t){let i=[];if(t?.encoding&&(t.encoding.y?.field&&i.push(t.encoding.y.field),t.encoding.y2?.field&&i.push(t.encoding.y2.field)),t?.layer)for(let n of t.layer)i.push(...cV(n));return i}let cB=()=>{},cY=h.forwardRef(({dataSource:t,interval:i,options:n={chartType:t1.CANDLE,studies:[],overlays:[],initialNumCandlesToDisplay:ts,initialNumCandlesToFetch:to,studySize:"50%",studySizes:[]},initialViewport:r,theme:s="dark",drawThrottleMs:o=16.67,onOptionsChanged:a=cB,onPaneChanged:l=cB,onViewportChanged:u=cB},c)=>{let{chartType:f=t1.CANDLE,studies:d=[],overlays:p=[],simple:m=!1,initialNumCandlesToDisplay:v=ts,initialNumCandlesToFetch:g=to,notEnoughDataText:y,studySize:x="50%",studySizes:w=[]}=n;h.useImperativeHandle(c,()=>({panBy:t=>{S.current.panBy(t)},reset:()=>{S.current.reset()},snapshot:async()=>S.current?await S.current.snapshot():null,subscribe:(t,i)=>{T.current.on(t,i)},zoomIn:t=>{S.current.zoomIn(t)},zoomOut:t=>{S.current.zoomOut(t)}}));let[b,_]=h.useState(400),S=h.useRef(null),k=h.useRef(null),T=h.useRef(sC("contextmenu")),[P,M]=h.useState([]),[z,E]=h.useState([]),[A,C]=h.useState(i),[I,D]=h.useState(rZ(null)),L=function(t){let i=t?getComputedStyle(t):null,n=rX(i?.getPropertyValue("--pennant-candlestick-stroke-width").trim()||"1px"),r=rX(i?.getPropertyValue("--pennant-candlestick-inner-padding").trim()||"0.4"),s=rX(i?.getPropertyValue("--pennant-candlestick-max-padding-in-pixels").trim()||"2px");return h.useMemo(()=>({strokeWidth:n,innerPadding:r,maxPaddingInPixels:s}),[n,r,s])}(k.current),[O,N]=h.useState(!0),R=h.useCallback(async(i,n,r,s=!0)=>{let o=await t.query(r,i.toISOString(),n.toISOString());M(t=>t7(o,s?t:[])),N(!1)},[t]),{ready:F,configuration:j}=function(t){let[i,n]=h.useState(!0),[r,s]=h.useState(null);return h.useEffect(()=>{(async()=>{n(!0);let i=await t.onReady();s(i),n(!1)})()},[t]),{ready:i,configuration:r}}(t),V=h.useMemo(()=>(function(t,i,n,r,s,o){let a=[],l=[],h=0,u={name:"main",layer:function(t,i){switch(t){case t1.AREA:return[{encoding:{y:{field:"close",type:"quantitative"}},mark:{type:"area",line:{color:"#009cff"},color:{gradient:"linear",stops:[{offset:0,color:"#044e80"},{offset:1,color:i.backgroundSurface}]}}}];case t1.LINE:return[{encoding:{y:{field:"close",type:"quantitative"}},mark:{type:"line",color:"#009cff"}}];case t1.OHLC:return[{encoding:{y:{field:"low",type:"quantitative"},y2:{field:"high",type:"quantitative"},color:{condition:{test:{field:"open",lt:"close"},value:i.buyStroke},value:i.sellStroke}},mark:{type:"rule"}},{encoding:{y:{field:"open",type:"quantitative"},color:{condition:{test:{field:"open",lt:"close"},value:i.buyStroke},value:i.sellStroke}},mark:{type:"tick",orient:"left"}},{encoding:{y:{field:"close",type:"quantitative"},color:{condition:{test:{field:"open",lt:"close"},value:i.buyStroke},value:i.sellStroke}},mark:{type:"tick",orient:"right"}}];case t1.CANDLE:return[{encoding:{y:{field:"low",type:"quantitative"},y2:{field:"high",type:"quantitative"},color:{condition:{test:{field:"open",lt:"close"},value:i.buyStroke},value:i.sellStroke}},mark:{type:"rule"}},{encoding:{y:{field:"open",type:"quantitative"},y2:{field:"close",type:"quantitative"},fill:{condition:{test:{field:"open",lt:"close"},value:i.buyFill},value:i.sellStroke},stroke:{condition:{test:{field:"open",lt:"close"},value:i.buyStroke},value:i.sellStroke}},mark:{type:"bar"}},{encoding:{y:{field:"open",type:"quantitative"},y2:{field:"close",type:"quantitative"},fill:{condition:{test:{field:"volume",equal:0},value:i.emphasis500},value:"#00000000"},stroke:{condition:{test:{field:"volume",equal:0},value:i.emphasis500},value:"#00000000"},strokeWidth:{value:4}},mark:{type:"bar"}}]}}(i,n)};if(r&&r.length)for(let t of r)l.push(...function(t){switch(t){case"bollinger":return[{indicator:"bollinger",on:["close"],as:["bollingerUpper","bollingerAverage","bollingerLower"]}];case"envelope":return[{indicator:"envelope",on:["close"],as:["envelopeUpper","envelopeLower"]}];case"exponentialMovingAverage":return[{indicator:"exponentialMovingAverage",on:["close"],as:["exponentialMovingAverage"]}];case"movingAverage":return[{indicator:"movingAverage",on:["close"],as:["movingAverage"]}];default:return[]}}(t)),u.layer?.push(...function(t){switch(t){case"bollinger":return[{encoding:{y:{field:"bollingerLower",type:"quantitative"}},mark:{type:"line",color:n[rW(h++)]}},{encoding:{y:{field:"bollingerUpper",type:"quantitative"}},mark:{type:"line",color:n[rW(h++)]}}];case"envelope":return[{encoding:{y:{field:"envelopeLower",type:"quantitative"}},mark:{type:"line",color:n[rW(h++)]}},{encoding:{y:{field:"envelopeUpper",type:"quantitative"}},mark:{type:"line",color:n[rW(h++)]}}];case"exponentialMovingAverage":return[{encoding:{y:{field:"exponentialMovingAverage",type:"quantitative"}},mark:{type:"line",color:n[rW(h++)]}}];case"movingAverage":return[{encoding:{y:{field:"movingAverage",type:"quantitative"}},mark:{type:"line",color:n[rW(h++)]}}];case"priceMonitoringBounds":return o?o.flatMap((t,i)=>[{encoding:{y:{field:`minValidPrice_${i+1}`,type:"quantitative"}},mark:{type:"line",color:n[rW(h++)]}},{encoding:{y:{field:`maxValidPrice_${i+1}`,type:"quantitative"}},mark:{type:"line",color:n[rW(h++)]}},{encoding:{y:{field:`referencePrice_${i+1}`,type:"quantitative"}},mark:{type:"line",color:n[rW(h++)]}}]):[];default:return[]}}(t));if(a.push(u),s&&s.length>0)for(let t of s){l.push(...function(t){switch(t){case"eldarRay":return[{indicator:"eldarRay",on:["close","high","low"],as:["bullPower","bearPower"]}];case"forceIndex":return[{indicator:"forceIndex",on:["close","volume"],as:["forceIndex"]}];case"macd":return[{indicator:"macd",on:["close"],as:["macd","signal","divergence"]}];case"relativeStrengthIndex":return[{indicator:"relativeStrengthIndex",on:["close"],as:["relativeStrengthIndex"]}];default:return[]}}(t));let i={name:t,layer:function(t,i){switch(t){case"eldarRay":return[{encoding:{y:{field:"bullPower",type:"quantitative"},fill:{value:i.eldarRayBullPower}},mark:{type:"bar"}},{encoding:{y:{field:"bearPower",type:"quantitative"},fill:{value:i.eldarRayBearPower}},mark:{type:"bar"}}];case"forceIndex":return[{encoding:{y:{field:"forceIndex",type:"quantitative"}},mark:{type:"line",color:i.forceIndex}}];case"macd":return[{encoding:{y:{field:"divergence",type:"quantitative"},fill:{condition:{test:{field:"divergence",gt:0},value:i.macdDivergenceBuy},value:i.macdDivergenceSell}},mark:{type:"bar"}},{encoding:{y:{field:"signal",type:"quantitative"}},mark:{type:"line",color:i.macdSignal}},{encoding:{y:{field:"macd",type:"quantitative"}},mark:{type:"line",color:i.macdMacd}}];case"relativeStrengthIndex":return[{encoding:{y:{field:"relativeStrengthIndex",type:"quantitative"}},mark:{type:"line",color:i.relativeStrengthIndex}}];case"volume":return[{encoding:{y:{field:"volume",type:"quantitative"},fill:{condition:{test:{field:"open",lt:"close"},value:i.volumeBuy},value:i.volumeSell}},mark:{type:"bar"}}];default:return[]}}(t,n)};a.push(i)}let c=rH().period(2)(t.map(t=>t.close)),f=rH().period(25)(t.map(t=>t.close)),d=(function(){let t=2,i=function(i){let n=i.slice(0,t);return i.map((i,r)=>(r>=t&&(n.shift(),n.push(i)),r!(null!==t))?NaN:n[n.length-1]-n[0]))};return i.period=n=>(t=n,i),i})().period(2)(t.map(t=>t.close));if(t=t.map((t,i)=>({...t,percentageChange:c[i],percentageChangeData24:f[i],absoluteChange:d[i]})),o)for(let i=0;i({...t,[`maxValidPrice_${i+1}`]:o[i].maxValidPrice,[`minValidPrice_${i+1}`]:o[i].minValidPrice,[`referencePrice_${i+1}`]:o[i].referencePrice}));return{data:{values:t},transform:l,encoding:{x:{field:"date",type:"temporal"}},vconcat:a}})(P,f,I,p,d,j?.priceMonitoringBounds),[P,f,I,p,d,j?.priceMonitoringBounds]),B=t3(A),[Y,Z]=h.useState(v*B),W=Y/b,H=h.useMemo(()=>(function(t,i,n,r,s,o){if(0===t.data?.values.length)return null;let a=t?.data?.values??[],l=function(t){let i=new rF(t,null);return i.parse(),i}(t).component.data.outputNodes.data,h=[...a];for(;null!==l;){if(l instanceof rR)switch(l.assemble().method){case"bollinger":{let t=(function(){let t=2,i=cF().accumulator(i=>{let n=i&&function(t,i){let n=function(t,i){let n,r=0,s=0,o=0;if(void 0===i)for(let i of t)null!=i&&(i=+i)>=i&&(n=i-s,s+=n/++r,o+=n*(i-s));else{let a=-1;for(let l of t)null!=(l=i(l,++a,t))&&(l=+l)>=l&&(n=l-s,s+=n/++r,o+=n*(l-s))}if(r>1)return o/(r-1)}(t,void 0);return n?Math.sqrt(n):n}(i),r=i&&cP(i);return{average:r,upper:cR(r+t*n),lower:cR(r-t*n)}}),n=t=>i(t);return n.multiplier=(...i)=>i.length?(t=i[0],n):t,cC(n,i,"period","value"),n})().value(t=>t.close)(a);h=h.map((i,n)=>({...i,bollingerUpper:t[n].upper,bollingerAverage:t[n].average,bollingerLower:t[n].lower}))}break;case"eldarRay":{let t=(function(){let t=(t,i)=>t.close,i=(t,i)=>t.high,n=(t,i)=>t.low,r=cj().period(13),s=s=>(r.value(t),cE(s,r(s)).map(t=>({bullPower:cR(i(t[0])-t[1]),bearPower:cR(n(t[0])-t[1])})));return s.closeValue=(...i)=>i.length?(t=i[0],s):t,s.highValue=(...t)=>t.length?(i=t[0],s):i,s.lowValue=(...t)=>t.length?(n=t[0],s):n,cC(s,r,"period"),s})()(a);h=h.map((i,n)=>({...i,...t[n]}))}break;case"envelope":{let t=(function(){let t=.1,i=cL,n=n=>n.map(n=>({lower:cR(i(n)*(1-t)),upper:cR(i(n)*(1+t))}));return n.factor=(...i)=>i.length?(t=i[0],n):t,n.value=(...t)=>t.length?(i=t[0],n):i,n})().value(t=>t.close)(a);h=h.map((i,n)=>({...i,envelopeUpper:t[n].upper,envelopeLower:t[n].lower}))}break;case"exponentialMovingAverage":{let t=cj().value(t=>t.close)(a);h=h.map((i,n)=>({...i,exponentialMovingAverage:t[n]}))}break;case"forceIndex":{let t=(function(){let t=(t,i)=>t.volume,i=(t,i)=>t.close,n=cj().period(13),r=cF().period(2).defined(n=>null!=i(n)&&null!=t(n)).accumulator(n=>n&&cR((i(n[1])-i(n[0]))*t(n[1]))),s=t=>{let i=r(t);return n(i)};return s.volumeValue=(...i)=>i.length?(t=i[0],s):t,s.closeValue=(...t)=>t.length?(i=t[0],s):i,cC(s,n,"period"),s})()(a);h=h.map((i,n)=>({...i,forceIndex:t[n]}))}break;case"movingAverage":{let t=(function(){let t=cF().accumulator(t=>t&&cP(t)),i=i=>t(i);return cC(i,t,"period","value"),i})().value(t=>t.close)(a);h=h.map((i,n)=>({...i,movingAverage:t[n]}))}break;case"macd":{let t=(function(){let t=cL,i=cj().period(12),n=cj().period(26),r=cj().period(9),s=s=>{i.value(t),n.value(t);let o=cE(i(s),n(s)).map(t=>void 0!==t[0]&&void 0!==t[1]?t[0]-t[1]:void 0);return cE(o,r(o)).map(t=>({macd:t[0],signal:t[1],divergence:void 0!==t[0]&&void 0!==t[1]?t[0]-t[1]:void 0}))};return s.value=(...i)=>i.length?(t=i[0],s):t,cI(s,i,cD({period:"fastPeriod"})),cI(s,n,cD({period:"slowPeriod"})),cI(s,r,cD({period:"signalPeriod"})),s})().value(t=>t.close)(a);h=h.map((i,n)=>({...i,...t[n]}))}break;case"relativeStrengthIndex":{let t=(function(){let t=cF().period(14),i=([t,i])=>tt>i?0:i-t,r=(t,i)=>void 0!==i?i+(t[t.length-1]-i)/t.length:cP(t),s=()=>{let t,s,o;return a=>{if(!a)return void(void 0!==t&&(t=NaN));if(void 0===t)return void(t=a[0]);let l=function(t,i=cM){let n=[],r,s=!1;for(let o of t)s&&n.push(i(r,o)),r=o,s=!0;return n}([t,...a]);return s=r(l.map(i),s),o=r(l.map(n),o),cR(100-100/(1+(isNaN(t)?NaN:o/s)))}};var o=i=>{let n=s();return t.accumulator(n),t(i)};return cC(o,t,"period","value"),o})().value(t=>t.close)(a);h=h.map((i,n)=>({...i,relativeStrengthIndex:t[n]}))}}l=l.parent}return t.data={values:h},{panes:"vconcat"in t?t.vconcat.map((a,l)=>({id:a.name??"",renderableElements:function t(i,n,r,s,o,a){var l,h,u,c,f,d,p,m,v,g,y,x,w;let b;let _=[],S=n,k=r;if(i?.data&&(S=i.data),i?.encoding&&(k={...r,...i.encoding}),i?.mark&&_.push((l=S,h=k,"area"===(b="object"==typeof(u=i.mark)?u.type:u)&&"object"==typeof rj?(c=l?.values,f=h.x?.field,d=h.y?.field,p=h.y2?.field,m=u?.color,v=u?.line?.color,[rV("area",void 0===p?{points:c.map(t=>[t[f],0,t[d]]),fill:m??t4.GRAY,line:v}:{points:c.map(t=>[t[f],t[d],t[p]]),fill:m??t4.GRAY,line:v})]):"line"===b?(g=l?.values,y=h.x?.field,x=h.y?.field,w=u?.color,[rV("line",{points:g.map(t=>[t[y],t[x]]),color:w})]):l?.values?.map(t=>{var i,n,r,l,c,f,d,p,m;let v={};return"bar"===b?v=function(t,i,n,r,s,o,a,l,h=.4,u=2,c=1e3){let f=0;return r&&(f=t[r]),{x:t[i],y:Math.max(t[n],f),height:Math.abs(f-t[n]),width:s-Math.min(s*h,u*c+(a&&l?2*l*c:0)),fill:o,stroke:a,lineWidth:l??1}}(t,h.x?.field,h.y?.field,h.y2?.field,s,rB(h.fill)(t),rB(h.stroke)(t),h.strokeWidth?.value??o.strokeWidth,o.innerPadding,o.maxPaddingInPixels,a):"rule"===b?(i=h.x?.field,n=h.x2?.field,r=h.y?.field,l=h.y2?.field,c=rB(h?.color)(t),v=void 0===i?{x:null,x2:null,y:t[r],y2:void 0!==l?t[l]:null,color:c}:void 0===r?{x:t[i],x2:void 0!==n?t[n]:null,y:null,y2:null,color:c}:{x:t[i],x2:void 0!==n?t[n]:null,y:t[r],y2:t[l],color:c}):"tick"===b&&(f=h.x?.field,d=h.y?.field,p=rB(h?.color)(t),m=u.orient??"left",v={x:t[f],y:t[d],width:.6*s,color:p,orient:m}),rV(b??"bar",v)}).filter(t=>void 0!==t.x))),i?.layer)for(let n of i.layer)_.push(...t(n,S,k,s,o,a));return _}(a,{values:h},t.encoding??{},i,n,r),bounds:function(t,i,n){if(!t)return[0,1];if(n){let t=n.flatMap(t=>i.map(i=>i[t])),r=i6(t),s=Math.abs(r[1]-r[0]);return[r[0]-.1*s,r[1]+.2*s]}return[0,1]}(a,h,cV(a)),originalData:h??[],grid:new nk,axis:new rk,crosshair:new n_,axisTooltip:new rP(s),annotations:0===l?[new rT(h[h.length-1].close,s)]:[],labels:0===l?[new rL({labels:o})]:[],labelLines:0===l?[new nT({labels:o})]:[],yEncodingFields:cV(a),yDomain:function(t,i){let n=cV(t).flatMap(t=>i.map(i=>i[t])),r=i6(n),s=Math.abs(r[1]-r[0]);return[r[0]-.1*s,r[1]+.2*s]}(a,h)})):[],xAxis:{id:"x-axis",originalData:a,renderableElements:[a.map(t=>new nS({x:t.date}))],axis:new nE,axisTooltip:new nA,yEncodingFields:[]}}})(V,B,L,W,t.decimalPlaces,z),[z,t.decimalPlaces,L,V,W,B]);h.useEffect(()=>{if(!F)return(async t=>{await R(new Date(new Date().getTime()-6e4*t5(t,g)),new Date,t,!1),C(t)})(i),t.subscribeData(i,t=>{M(i=>t7([t],i))}),()=>{t.unsubscribeData(),M([])}},[t,F,g,i,R]),h.useEffect(()=>{if(!F)return t.subscribeAnnotations&&!m&&t.subscribeAnnotations(t=>{E(t)}),()=>{t.unsubscribeAnnotations&&t.unsubscribeAnnotations(),E([])}},[t,F,m]),h.useEffect(()=>{requestAnimationFrame(()=>{D(rZ(k?.current))})},[s]);let X=h.useCallback(t=>{Z(t[1].getTime()-t[0].getTime()),_(k.current?.getBoundingClientRect().width??0)},[]),U=h.useCallback(t=>{u(t)},[u]),G=h.useCallback((t,i,n)=>{R(t,i,n)},[R]),$=h.useCallback(t=>{a({...n,studies:d.filter(i=>i!==t)})},[a,n,d]),q=h.useCallback(t=>{a({...n,overlays:p.filter(i=>i!==t)})},[a,n,p]),K=h.useMemo(()=>r??{date:P.length>0?P[P.length-1].date:new Date,intervalWidth:10},[P,r]);return O?tq.jsx("div",{ref:k,className:"chart__wrapper","data-theme":s,children:tq.jsx(r1,{title:"Loading"})}):H?tq.jsx(r$,{children:tq.jsx("div",{ref:k,className:"chart__wrapper","data-theme":s,children:tq.jsx(um,{ref:S,width:400,height:300,decimalPlaces:t.decimalPlaces,positionDecimalPlaces:t.positionDecimalPlaces,priceMonitoringBounds:j?.priceMonitoringBounds??[],scenegraph:H,interval:A,initialViewport:K,overlays:p,simple:m,initialNumCandles:v,colors:I,studySize:x,studySizes:w,drawThrottleMs:o,onViewportChanged:U,onGetDataRange:G,onClosePane:$,onChangePane:l,onRemoveOverlay:q,onRightClick:t=>{T.current.call("contextmenu",void 0,t)},onBoundsChanged:X})})}):tq.jsx("div",{ref:k,className:"chart__wrapper","data-theme":s,children:tq.jsx(r1,{title:y||"No data found"})})}),cZ=class extends nG{constructor(t){super(),this.colors=void 0,this.renderer=void 0,this.scaleExtent=[0,1/0],this.stage=new nJ,this.zoom=new uk,this._interactive=!0,this.data={cols:[],rows:[]},this.lastPriceZoomTransform=u_,this.lastXZoomTransform=u_,this.priceScale=oF(),this.priceZoom=new uk,this.xScale=null,this.xZoom=new uk,this.firstPoint=null,this.gesture=new uw(this),this.isZooming=!1,this.lastEvent=null,this.horizontalAxis=void 0,this.verticalAxis=void 0,this.verticalAxisSeparator=new n3,this.horizontalAxisSeparator=new n3,this.crosshair=new cc(1,8947848,[3,3]),this.indicator=rJ.range(0,6).map(()=>new cv(16711680)),this.priceLabel=new cg,this.xLabel=new cg,this.hitBox=new nJ,this.priceFormat=void 0,this.xFormat=void 0,this.onWheel=t=>{if(this._interactive){let i=t.data?.originalEvent,n=cf(i,this.renderer.resolution);this.isZooming=!0,this.hideTooltips(),this.emit("mouseout"),this.gesture.wheel?window.clearTimeout(this.gesture.wheel):(this.gesture.mouse=[n,n],this.gesture.start(this.zoom.__zoom)),this.gesture.wheel=window.setTimeout(()=>{this.isZooming=!1,this.lastEvent&&this.onPointerMove(this.lastEvent),this.gesture.wheel=null,this.gesture.end()},150),this.zoom.wheeled(-(.002*i.deltaY)*(i.ctrlKey?10:1),this.gesture.mouse[0]??[0,0],[[0,0],[100,100]]);let r=this.zoom.__zoom,s=r.k/this.lastXZoomTransform.k;1===s?this.xZoom.scaleBy(Math.pow(2,-(r.x-this.lastXZoomTransform.x)/1/(this.xScale.range()[1]-this.xScale.range()[0])),[Math.abs(this.xScale.range()[1]-this.xScale.range()[0])/2,0]):this.xZoom.scaleBy(s,[(this.xScale.range()[1]-this.xScale.range()[0])/2,0]),this.lastXZoomTransform=r,this.emit("zoom.horizontalAxis",this.zoom.__zoom,n)}},this.onPointerDown=t=>{if(this._interactive){let i=this.renderer.resolution,n=cf(t.data?.originalEvent,i);this.firstPoint=n??[0,0],t.data?.identifier&&this.renderer.context.canvas.setPointerCapture(t.data?.identifier),this.gesture.mouse=[n,this.zoom.__zoom.invert(n)],this.gesture.start(this.zoom.constrain(this.zoom.translate(this.zoom.__zoom,this.gesture.mouse[0],this.gesture.mouse[1]),[[0,0],[100,100]],this.zoom.translateExtent)),this.isZooming=!0,this.hideTooltips(),this.emit("mouseout"),this.hitBox.cursor="grabbing",this.render();let r=t=>{t.preventDefault(),this.gesture.mouse[0]=cf(t,i),this.gesture.mouse[1]&&this.gesture.zoom(this.zoom.constrain(this.zoom.translate(this.zoom.__zoom,this.gesture.mouse[0],this.gesture.mouse[1]),[[0,0],[100,100]],this.zoom.translateExtent),this.firstPoint)},s=t=>{t.preventDefault(),this.hitBox.cursor="default",window.removeEventListener("mousemove",r),window.removeEventListener("mouseup",s),t.data?.identifier&&this.renderer.context.canvas.releasePointerCapture(t.data?.identifier),this.gesture.end(),this.isZooming=!1,this.lastEvent&&this.onPointerMove(this.lastEvent)};window.addEventListener("mousemove",r),window.addEventListener("mouseup",s)}},this.onPointerMove=t=>{if("ontouchstart"in self)return;this.crosshair.visible=!0,this.priceLabel.visible=!0,this.xLabel.visible=!0;for(let t=0;t1){let r=this.renderer.resolution;i*=r;let s=this.renderer.view.width,o=this.renderer.view.height,a=u7(this.data.rows.map(t=>this.xScale(t[0])),i),l=this.data.rows[a];this.crosshair.update(this.xScale(l[0]),r*n,s,o,r);for(let t=0;t({color:nB(this.colors[`accent${t+1}`]),name:this.data.cols[t+1],value:this.priceFormat(l[t+1])}))}),this.lastEvent=t}},this.onZoomStartHorizontalAxis=t=>{this.emit("zoomstart.horizontalAxis",t)},this.onZoomHorizontalAxis=({transform:t,point:i})=>{let n=t.k/this.lastXZoomTransform.k;1===n?this.xZoom.scaleBy(Math.pow(2,-(t.x-this.lastXZoomTransform.x)/(this.xScale.range()[1]-this.xScale.range()[0])),[Math.abs(this.xScale.range()[1]-this.xScale.range()[0])/2,0]):this.xZoom.scaleBy(n,[(this.xScale.range()[1]-this.xScale.range()[0])/2,0]),this.lastXZoomTransform=t,this.emit("zoom.horizontalAxis",this.xZoom.__zoom,i)},this.onZoomVerticalAxis=({transform:t,point:i})=>{let n=t.k/this.lastPriceZoomTransform.k;1===n?this.priceZoom.scaleBy(Math.pow(2,-(t.y-this.lastPriceZoomTransform.y)/1/(this.priceScale.range()[1]-this.priceScale.range()[0])),[0,Math.abs(this.priceScale.range()[1]-this.priceScale.range()[0])/2]):this.priceZoom.scaleBy(n,[0,(this.priceScale.range()[1]-this.priceScale.range()[0])/2]),this.lastPriceZoomTransform=t,this.emit("zoom.verticalAxis",this.priceZoom.__zoom,i)},this.hideTooltips=()=>{this.crosshair.visible=!1,this.priceLabel.visible=!1,this.xLabel.visible=!1;for(let t=0;t{this.hideTooltips(),this.emit("mouseout"),this.lastEvent=null,this.render()},this.renderer=new ra({view:t.view,resolution:t.resolution,width:t.width,height:t.height}),this.priceFormat=t.priceFormat,this.xFormat=t.xFormat,this.colors=t.colors,this.horizontalAxis=new cp(this.renderer),this.verticalAxis=new cd(this.renderer),this.stage.addChild(this.horizontalAxis),this.stage.addChild(this.verticalAxis),this.stage.addChild(this.verticalAxisSeparator),this.stage.addChild(this.horizontalAxisSeparator),this.stage.addChild(this.crosshair),this.stage.addChild(...this.indicator),this.stage.addChild(this.priceLabel),this.stage.addChild(this.xLabel),this.stage.addChild(this.hitBox),this.hitBox.interactive=!0,this.hitBox.cursor="default",this.hitBox.hitArea=new nI(0,0,300,300),this.hitBox.on("wheel",this.onWheel).on("pointerdown",this.onPointerDown).on("pointermove",this.onPointerMove).on("pointerout",this.onPointerOut),this.horizontalAxis.interactive=!0,this.horizontalAxis.cursor="ew-resize",this.horizontalAxis.hitArea=new nI(t.width-72,0,72,t.height),this.horizontalAxis.on("zoomstart",this.onZoomStartHorizontalAxis).on("zoom",this.onZoomHorizontalAxis).on("dblclick",()=>this.emit("reset")),this.verticalAxis.interactive=!0,this.verticalAxis.cursor="ns-resize",this.verticalAxis.hitArea=new nI(t.width-100,0,100,t.height),this.verticalAxis.on("zoom",this.onZoomVerticalAxis).on("dblclick",()=>this.emit("reset"))}render(){this.renderer.render(this.stage)}update(t,i,n,r,s,o){this.data=t,this.xScale=i,this.xFormat=n,this.priceScale=r,this.priceFormat=s;let a=this.renderer.view.width,l=this.renderer.view.height,h=this.renderer.resolution;this.hitBox.hitArea=new nI(0,0,this.renderer.screen.width-72,this.renderer.screen.height-17),this.horizontalAxis.hitArea=new nI(0,this.renderer.screen.height-17,this.renderer.screen.width-72,17),this.horizontalAxis.update(this.xScale,a,l,h,this.colors),this.verticalAxis.hitArea=new nI(this.renderer.screen.width-72,0,72,this.renderer.screen.height-17),this.verticalAxis.update(r,a,l-17*h,h,this.colors,o),this.verticalAxisSeparator.clear(),this.verticalAxisSeparator.lineStyle({width:1,color:this.colors.emphasis200}),this.verticalAxisSeparator.moveTo(h*this.renderer.screen.width-72*h,0),this.verticalAxisSeparator.lineTo(h*this.renderer.screen.width-72*h,h*this.renderer.screen.height),this.verticalAxisSeparator.endFill(),this.horizontalAxisSeparator.clear(),this.horizontalAxisSeparator.lineStyle({width:1,color:this.colors.emphasis200}),this.horizontalAxisSeparator.moveTo(0,h*this.renderer.screen.height-17*h),this.horizontalAxisSeparator.lineTo(h*this.renderer.screen.width,h*this.renderer.screen.height-17*h),this.horizontalAxisSeparator.endFill()}destroy(){this.stage.destroy(),this.renderer.destroy()}set interactive(t){this._interactive=t,this.horizontalAxis.interactive=t,this.verticalAxis.interactive=t}},cW=class extends nG{constructor(t){super(),this.contents=void 0,this.ui=void 0,this.priceScale=oF(),this.priceZoom=new uk,this.lastPriceZoomTransform=lZ,this.xScale=null,this.xZoom=new uk,this.lastXZoomTransform=lZ,this._data={cols:[],rows:[]},this.priceFormat=void 0,this.yAxisTickFormat=void 0,this.xFormat=void 0,this._colors=void 0,this.onZoomStart=t=>{this.lastXZoomTransform=t,this.emit("zoomstart")},this.onZoomEnd=()=>{this.emit("zoomend")},this.onZoom=({transform:t})=>{let i=this.xZoom.__zoom.k,n=t.x-this.lastXZoomTransform.x;this.xZoom.translateBy(n/i,0),this.lastXZoomTransform=t,this.update(),this.render(),this.emit("zoom")},this.onMouseMove=t=>this.emit("mousemove",t),this.onMouseOut=()=>this.emit("mouseout"),this.onZoomStartHorizontalAxis=t=>{this.lastXZoomTransform=t},this.onZoomHorizontalAxis=(t,i)=>{let n=t.k/this.lastXZoomTransform.k;this.xZoom.scaleBy(n,[i[0],0]),this.lastXZoomTransform=t,this.update(),this.render()},this.onZoomVerticalAxis=t=>{let i=t.k/this.lastPriceZoomTransform.k;this.priceZoom.scaleBy(i,[(this.height-17*this.ui.renderer.resolution)/2,0]),this.lastPriceZoomTransform=t,this.update(),this.render()},this.priceFormat=t.priceFormat,this.yAxisTickFormat=t.yAxisTickFormat,this.xFormat=t.xFormat,this._colors=t.colors,this.contents=new class{constructor(t){this.stage=new nJ,this.renderer=void 0,this.horizontalGrid=void 0,this.verticalgrid=void 0,this.series=void 0,this.colors=void 0,this.renderer=new ra({view:t.view,resolution:t.resolution,width:t.width,height:t.height}),this.colors=t.colors,this.horizontalGrid=new cm(this.colors.emphasis100),this.verticalgrid=new cw(this.colors.emphasis100),this.series=tJ(0,5).map(()=>new cy),this.stage.addChild(this.horizontalGrid),this.stage.addChild(this.verticalgrid),this.stage.addChild(...this.series)}render(){this.renderer.render(this.stage)}update(t,i,n,r,s){let o=this.renderer.resolution;this.horizontalGrid.update(i,this.renderer.width,this.renderer.height-17*o,o),this.verticalgrid.update(t,this.renderer.width-72*o,this.renderer.height,o);for(let t=0;t[i[0],i[t+1]]),s,o,void 0,this.colors[`accent${t+1}`],this.colors.backgroundSurface,!1,r)):this.series[t].visible=!1}}({view:t.chartView,resolution:t.resolution,width:t.width,height:t.height,colors:t.colors}),this.ui=new cZ({view:t.axisView,resolution:t.resolution,width:t.width,height:t.height,colors:t.colors,priceFormat:this.priceFormat,xFormat:this.xFormat}),this.ui.on("zoomstart",this.onZoomStart).on("zoom",this.onZoom).on("zoomend",this.onZoomEnd).on("mousemove",this.onMouseMove).on("mouseout",this.onMouseOut).on("zoomstart.horizontalAxis",this.onZoomStartHorizontalAxis).on("zoom.horizontalAxis",this.onZoomHorizontalAxis).on("zoom.verticalAxis",this.onZoomVerticalAxis).on("reset",()=>this.reset())}render(){this.contents.render(),this.ui.render()}resize(t,i){this.contents.renderer.resize(t,i),this.ui.renderer.resize(t,i)}reset(){this.priceZoom.transform(lZ),this.xZoom.transform(lZ),this.lastPriceZoomTransform=lZ,this.lastXZoomTransform=lZ,this.update(),this.render()}destroy(){this.ui.destroy()}update(){let t=this.ui.renderer.resolution;this.priceScale.range([this.height-17*t,0]),this.xScale.range([0,this.width-72*t]);let i=this.xZoom.__zoom.rescaleX(this.xScale);i6(this._data.rows.flatMap(t=>t.slice(1)));let n=this.priceZoom.__zoom.rescaleX(this.priceScale);this.contents.colors=this._colors,this.contents.update(n,i,this._data.rows.map(t=>[i(t[0]),...t.slice(1).map(t=>n(t))]),n(this._data.rows[0][1]),this.height),this.ui.colors=this._colors,this.ui.update(this._data,i,this.xFormat,n,this.priceFormat,this.yAxisTickFormat)}set colors(t){this._colors=t,this.update(),this.render()}get data(){return this._data}set data(t){1===t.rows.length?this._data={cols:t.cols,rows:[t.rows[0],t.rows[0]]}:this._data=t;let i=this.ui.renderer.resolution;if(t.rows.length>0){let n=i6(t.rows.flatMap(t=>t.slice(1))),r=Math.abs(n[1]-n[0])/10,s=[t.rows[0][0],t.rows[t.rows.length-1][0]];s[0]===s[1]&&(s[0]=tc(s[0],-1),s[1]=tc(s[1],1)),this.priceScale=this.priceScale.domain([n[0]-r,n[1]+r]),this.xScale="number"!=typeof t.rows[0][0]?oB():oF(),this.xScale.domain(s),this.priceScale.range([0,this.height-17*i]),this.xScale.range([0,this.width-72*i]),this.xZoom.extent=[[0,0],[this.width-72*i,this.height]],this.xZoom.scaleExtent=[1,10],this.xZoom.translateExtent=[[this.xScale(t.rows[0][0]),-1/0],[this.xScale(t.rows[t.rows.length-1][0]),1/0]]}this.update(),this.render()}get height(){return this.contents.renderer.view.height}get width(){return this.contents.renderer.view.width}set interactive(t){this.ui.interactive=t}};function cH(t){let i=t?getComputedStyle(t):null;return{backgroundSurface:nY(i?.getPropertyValue("--pennant-background-surface-color").trim()||"#0a0a0a"),positiveFill:nY(i?.getPropertyValue("--pennant-color-price-positive-fill").trim()||"#16452d"),positiveStroke:nY(i?.getPropertyValue("--pennant-color-price-positive-stroke").trim()||"#26ff8a"),emphasis100:nY(i?.getPropertyValue("--pennant-color-emphasis-100").trim()||"ff268a"),emphasis200:nY(i?.getPropertyValue("--pennant-color-emphasis-200").trim()||"ff268a"),negativeFill:nY(i?.getPropertyValue("--pennant-color-price-negative-fill").trim()||"#800700"),negativeStroke:nY(i?.getPropertyValue("--pennant-color-price-negative-stroke").trim()||"#ff261a"),textPrimary:nY(i?.getPropertyValue("--pennant-font-color-base").trim()||"#ffffff"),textSecondary:nY(i?.getPropertyValue("--pennant-font-color-secondary").trim()||"#fafafa"),accent1:nY(i?.getPropertyValue("--pennant-accent1").trim()||t4.VEGA_ORANGE),accent2:nY(i?.getPropertyValue("--pennant-accent2").trim()||t4.VEGA_YELLOW),accent3:nY(i?.getPropertyValue("--pennant-accent3").trim()||t4.VEGA_RED),accent4:nY(i?.getPropertyValue("--pennant-accent4").trim()||t4.VEGA_YELLOW),accent5:nY(i?.getPropertyValue("--pennant-accent5").trim()||t4.VEGA_ORANGE),accent6:nY(i?.getPropertyValue("--pennant-accent6").trim()||t4.VEGA_RED)}}var cX="line-chart-module_container__0ayZx",cU="line-chart-module_canvas__oukR-";class cG{constructor(t){this.stage=new nJ,this.renderer=void 0,this.horizontalGrid=void 0,this.verticalgrid=void 0,this.priceCurve=void 0,this.colors=void 0,this.renderer=new ra({view:t.view,resolution:t.resolution,width:t.width,height:t.height}),this.colors=t.colors,this.horizontalGrid=new cm(this.colors.emphasis100),this.verticalgrid=new cw(this.colors.emphasis100),this.priceCurve=new uM(t.colors),this.stage.addChild(this.horizontalGrid),this.stage.addChild(this.verticalgrid),this.stage.addChild(this.priceCurve)}render(){this.renderer.render(this.stage)}update(t,i,n,r,s){let o=this.renderer.resolution;this.horizontalGrid.update(i,this.renderer.width,this.renderer.height-17*o,o),this.verticalgrid.update(t,this.renderer.width-72*o,this.renderer.height,o),this.priceCurve.visible=!0,this.priceCurve.colors=this.colors,this.priceCurve.update(t,i,n.map(t=>[t[0],t[1]]),r,s,o)}}class c$ extends nG{constructor(t){super(),this.colors=void 0,this.renderer=void 0,this.scaleExtent=[0,1/0],this.stage=new nJ,this.zoom=new uk,this._interactive=!0,this.data={cols:["col1","col2"],rows:[]},this.lastPriceZoomTransform=u_,this.lastTimeZoomTransform=u_,this.priceScale=oF(),this.priceZoom=new uk,this.startPrice=0,this.timeScale=oB(),this.timeZoom=new uk,this.firstPoint=null,this.gesture=new uw(this),this.isZooming=!1,this.lastEvent=null,this.horizontalAxis=void 0,this.verticalAxis=void 0,this.startPriceLine=new n3,this.verticalAxisSeparator=new n3,this.horizontalAxisSeparator=new n3,this.crosshair=new cc(1,8947848,[3,3]),this.indicator=rJ.range(0,6).map(()=>new cv(16711680)),this.priceLabel=new cg,this.timeLabel=new cg,this.startPriceLabel=new cg,this.hitBox=new nJ,this.priceFormat=void 0,this.onWheel=t=>{if(this._interactive){let i=t.data?.originalEvent,n=cf(i,this.renderer.resolution);this.isZooming=!0,this.hideTooltips(),this.emit("mouseout"),this.gesture.wheel?window.clearTimeout(this.gesture.wheel):(this.gesture.mouse=[n,n],this.gesture.start(this.zoom.__zoom)),this.gesture.wheel=window.setTimeout(()=>{this.isZooming=!1,this.lastEvent&&this.onPointerMove(this.lastEvent),this.gesture.wheel=null,this.gesture.end()},150),this.zoom.wheeled(-(.002*i.deltaY)*(i.ctrlKey?10:1),this.gesture.mouse[0]??[0,0],[[0,0],[100,100]]);let r=this.zoom.__zoom,s=r.k/this.lastTimeZoomTransform.k;1===s?this.timeZoom.scaleBy(Math.pow(2,-(r.x-this.lastTimeZoomTransform.x)/1/(this.timeScale.range()[1]-this.timeScale.range()[0])),[Math.abs(this.timeScale.range()[1]-this.timeScale.range()[0])/2,0]):this.timeZoom.scaleBy(s,[(this.timeScale.range()[1]-this.timeScale.range()[0])/2,0]),this.lastTimeZoomTransform=r,this.emit("zoom.horizontalAxis",this.zoom.__zoom,n)}},this.onPointerDown=t=>{if(this._interactive){let i=this.renderer.resolution,n=cf(t.data?.originalEvent,i);this.firstPoint=n??[0,0],t.data?.identifier&&this.renderer.context.canvas.setPointerCapture(t.data?.identifier),this.gesture.mouse=[n,this.zoom.__zoom.invert(n)],this.gesture.start(this.zoom.constrain(this.zoom.translate(this.zoom.__zoom,this.gesture.mouse[0],this.gesture.mouse[1]),[[0,0],[100,100]],this.zoom.translateExtent)),this.isZooming=!0,this.hideTooltips(),this.emit("mouseout"),this.hitBox.cursor="grabbing",this.render();let r=t=>{t.preventDefault(),this.gesture.mouse[0]=cf(t,i),this.gesture.mouse[1]&&this.gesture.zoom(this.zoom.constrain(this.zoom.translate(this.zoom.__zoom,this.gesture.mouse[0],this.gesture.mouse[1]),[[0,0],[100,100]],this.zoom.translateExtent),this.firstPoint)},s=t=>{t.preventDefault(),this.hitBox.cursor="default",window.removeEventListener("mousemove",r),window.removeEventListener("mouseup",s),t.data?.identifier&&this.renderer.context.canvas.releasePointerCapture(t.data?.identifier),this.gesture.end(),this.isZooming=!1,this.lastEvent&&this.onPointerMove(this.lastEvent)};window.addEventListener("mousemove",r),window.addEventListener("mouseup",s)}},this.onPointerMove=t=>{if("ontouchstart"in self)return;this.crosshair.visible=!0,this.priceLabel.visible=!0,this.timeLabel.visible=!0;for(let t=0;t1){let r=this.renderer.resolution;i*=r;let s=this.renderer.view.width,o=this.renderer.view.height,a=u7(this.data.rows.map(t=>this.timeScale(t[0])),i),l=this.data.rows[a];this.crosshair.update(this.timeScale(l[0]),r*n,s,o,r);for(let t=0;tthis.startPrice?this.colors.positiveStroke:this.colors.negativeStroke:this.colors[`accent${t+1}`]):this.indicator[t].visible=!1;if(this.priceLabel.update(this.priceFormat(this.priceScale.invert(r*n)),s-7*r,r*n,{x:1,y:.5},r,{...this.colors,backgroundSurface:this.colors.emphasis100}),this.timeLabel.update(tW(l[0],"dd/MM/yyyy HH:mm a"),this.timeScale(l[0]),o-17*r/2,{x:.5,y:.5},r,{...this.colors,backgroundSurface:this.colors.emphasis100}),this.render(),this.isZooming)this.onPointerOut();else{let t={index:a,point:[this.timeScale(l[0])/r,n],value:l[0],series:rJ.range(0,this.data.cols.length-1).map(t=>({color:2===this.data.cols.length?l[t+1]>this.startPrice?nB(this.colors.positiveStroke):nB(this.colors.negativeStroke):nB(this.colors[`accent${t+1}`]),name:this.data.cols[t+1],value:this.priceFormat(l[t+1])}))};this.emit("mousemove",t)}this.lastEvent=t}},this.onZoomStartHorizontalAxis=t=>{this.emit("zoomstart.horizontalAxis",t)},this.onZoomHorizontalAxis=({transform:t,point:i})=>{let n=t.k/this.lastTimeZoomTransform.k;1===n?this.timeZoom.scaleBy(Math.pow(2,-(t.x-this.lastTimeZoomTransform.x)/(this.timeScale.range()[1]-this.timeScale.range()[0])),[Math.abs(this.timeScale.range()[1]-this.timeScale.range()[0])/2,0]):this.timeZoom.scaleBy(n,[(this.timeScale.range()[1]-this.timeScale.range()[0])/2,0]),this.lastTimeZoomTransform=t,this.emit("zoom.horizontalAxis",this.timeZoom.__zoom,i)},this.onZoomVerticalAxis=({transform:t,point:i})=>{let n=t.k/this.lastPriceZoomTransform.k;1===n?this.priceZoom.scaleBy(Math.pow(2,-(t.y-this.lastPriceZoomTransform.y)/1/(this.priceScale.range()[1]-this.priceScale.range()[0])),[0,Math.abs(this.priceScale.range()[1]-this.priceScale.range()[0])/2]):this.priceZoom.scaleBy(n,[0,(this.priceScale.range()[1]-this.priceScale.range()[0])/2]),this.lastPriceZoomTransform=t,this.emit("zoom.verticalAxis",this.priceZoom.__zoom,i)},this.hideTooltips=()=>{this.crosshair.visible=!1,this.priceLabel.visible=!1,this.timeLabel.visible=!1;for(let t=0;t{this.hideTooltips(),this.emit("mouseout"),this.lastEvent=null,this.render()},this.renderer=new ra({view:t.view,resolution:t.resolution,width:t.width,height:t.height}),this.priceFormat=t.priceFormat,this.colors=t.colors,this.horizontalAxis=new cp(this.renderer),this.verticalAxis=new cd(this.renderer),this.stage.addChild(this.horizontalAxis),this.stage.addChild(this.verticalAxis),this.stage.addChild(this.startPriceLine),this.stage.addChild(this.verticalAxisSeparator),this.stage.addChild(this.horizontalAxisSeparator),this.stage.addChild(this.crosshair),this.stage.addChild(...this.indicator),this.stage.addChild(this.startPriceLabel),this.stage.addChild(this.priceLabel),this.stage.addChild(this.timeLabel),this.stage.addChild(this.hitBox),this.hitBox.interactive=!0,this.hitBox.cursor="default",this.hitBox.hitArea=new nI(0,0,300,300),this.hitBox.on("wheel",this.onWheel).on("pointerdown",this.onPointerDown).on("pointermove",this.onPointerMove).on("pointerout",this.onPointerOut),this.horizontalAxis.interactive=!0,this.horizontalAxis.cursor="ew-resize",this.horizontalAxis.hitArea=new nI(t.width-72,0,72,t.height),this.horizontalAxis.on("zoomstart",this.onZoomStartHorizontalAxis).on("zoom",this.onZoomHorizontalAxis).on("dblclick",()=>this.emit("reset")),this.verticalAxis.interactive=!0,this.verticalAxis.cursor="ns-resize",this.verticalAxis.hitArea=new nI(t.width-100,0,100,t.height),this.verticalAxis.on("zoom",this.onZoomVerticalAxis).on("dblclick",()=>this.emit("reset"))}render(){this.renderer.render(this.stage)}update(t,i,n,r,s){this.data=t,this.timeScale=i,this.priceScale=n,this.startPrice=r,this.priceFormat=s;let o=this.renderer.view.width,a=this.renderer.view.height,l=this.renderer.resolution;this.hitBox.hitArea=new nI(0,0,this.renderer.screen.width-72,this.renderer.screen.height-17),this.horizontalAxis.hitArea=new nI(0,this.renderer.screen.height-17,this.renderer.screen.width-72,17),this.horizontalAxis.update(this.timeScale,o,a,l,this.colors),this.verticalAxis.hitArea=new nI(this.renderer.screen.width-72,0,72,this.renderer.screen.height-17),this.verticalAxis.update(n,o,a-17*l,l,this.colors),this.startPriceLine.clear(),this.startPriceLine.lineStyle({width:2,color:this.colors.textPrimary,lineDash:[6,3]}),this.startPriceLine.moveTo(0,n(r)),this.startPriceLine.lineTo(l*this.renderer.screen.width,n(r)),this.startPriceLine.endFill(),this.data.cols.length>2?(this.startPriceLine.visible=!1,this.startPriceLabel.visible=!1):(this.startPriceLine.visible=!0,this.startPriceLabel.visible=!0),this.priceScale.tickFormat(a/l/50),this.startPriceLabel.update(s(r),l*this.renderer.screen.width-7*l,n(r),{x:1,y:.5},l,{backgroundSurface:this.colors.emphasis200,textPrimary:this.colors.textPrimary}),this.verticalAxisSeparator.clear(),this.verticalAxisSeparator.lineStyle({width:1,color:this.colors.emphasis200}),this.verticalAxisSeparator.moveTo(l*this.renderer.screen.width-72*l,0),this.verticalAxisSeparator.lineTo(l*this.renderer.screen.width-72*l,l*this.renderer.screen.height),this.verticalAxisSeparator.endFill(),this.horizontalAxisSeparator.clear(),this.horizontalAxisSeparator.lineStyle({width:1,color:this.colors.emphasis200}),this.horizontalAxisSeparator.moveTo(0,l*this.renderer.screen.height-17*l),this.horizontalAxisSeparator.lineTo(l*this.renderer.screen.width,l*this.renderer.screen.height-17*l),this.horizontalAxisSeparator.endFill()}destroy(){this.stage.destroy(),this.renderer.destroy()}set interactive(t){this._interactive=t,this.horizontalAxis.interactive=t,this.verticalAxis.interactive=t}}class cq extends nG{constructor(t){super(),this.contents=void 0,this.ui=void 0,this.priceScale=oF(),this.priceZoom=new uk,this.lastPriceZoomTransform=lZ,this.timeScale=oB(),this.timeZoom=new uk,this.lastTimeZoomTransform=lZ,this._data={cols:["col1","col2"],rows:[]},this.priceFormat=void 0,this._colors=void 0,this.onZoomStart=t=>{this.lastTimeZoomTransform=t,this.emit("zoomstart")},this.onZoomEnd=()=>{this.emit("zoomend")},this.onZoom=({transform:t})=>{let i=this.timeZoom.__zoom.k,n=t.x-this.lastTimeZoomTransform.x;this.timeZoom.translateBy(n/i,0),this.lastTimeZoomTransform=t,this.update(),this.render(),this.emit("zoom")},this.onMouseMove=t=>this.emit("mousemove",t),this.onMouseOut=()=>this.emit("mouseout"),this.onZoomStartHorizontalAxis=t=>{this.lastTimeZoomTransform=t},this.onZoomHorizontalAxis=(t,i)=>{let n=t.k/this.lastTimeZoomTransform.k;this.timeZoom.scaleBy(n,[i[0],0]),this.lastTimeZoomTransform=t,this.update(),this.render()},this.onZoomVerticalAxis=t=>{let i=t.k/this.lastPriceZoomTransform.k;this.priceZoom.scaleBy(i,[(this.height-17*this.ui.renderer.resolution)/2,0]),this.lastPriceZoomTransform=t,this.update(),this.render()},this.priceFormat=t.priceFormat,this._colors=t.colors,this.contents=new cG({view:t.chartView,resolution:t.resolution,width:t.width,height:t.height,colors:t.colors}),this.ui=new c$({view:t.axisView,resolution:t.resolution,width:t.width,height:t.height,colors:t.colors,priceFormat:this.priceFormat}),this.ui.on("zoomstart",this.onZoomStart).on("zoom",this.onZoom).on("zoomend",this.onZoomEnd).on("mousemove",this.onMouseMove).on("mouseout",this.onMouseOut).on("zoomstart.horizontalAxis",this.onZoomStartHorizontalAxis).on("zoom.horizontalAxis",this.onZoomHorizontalAxis).on("zoom.verticalAxis",this.onZoomVerticalAxis).on("reset",()=>this.reset())}render(){this.contents.render(),this.ui.render()}resize(t,i){this.contents.renderer.resize(t,i),this.ui.renderer.resize(t,i)}reset(){this.priceZoom.transform(lZ),this.timeZoom.transform(lZ),this.lastPriceZoomTransform=lZ,this.lastTimeZoomTransform=lZ,this.update(),this.render()}destroy(){this.ui.destroy()}update(){let t=this.ui.renderer.resolution;this.priceScale.range([this.height-17*t,0]),this.timeScale.range([0,this.width-72*t]);let i=this.timeZoom.__zoom.rescaleX(this.timeScale);i6(this._data.rows.flatMap(t=>t.slice(1)));let n=this.priceZoom.__zoom.rescaleX(this.priceScale);this.contents.colors=this._colors,this.contents.update(n,i,this._data.rows.map(t=>[i(t[0]),n(t[1])]),n(this._data.rows[0][1]),this.height),this.ui.colors=this._colors,this.ui.update(this._data,i,n,this._data.rows[0][1],this.priceFormat)}set colors(t){this._colors=t,this.update(),this.render()}get data(){return this._data}set data(t){1===t.rows.length?this._data={cols:t.cols,rows:[t.rows[0],t.rows[0]]}:this._data=t;let i=this.ui.renderer.resolution;if(t.rows.length>0){let n=i6(t.rows.flatMap(t=>t.slice(1))),r=Math.abs(n[1]-n[0])/10,s=[t.rows[0][0],t.rows[t.rows.length-1][0]];s[0]===s[1]&&(s[0]=tc(s[0],-1),s[1]=tc(s[1],1)),this.priceScale=this.priceScale.domain([n[0]-r,n[1]+r]),this.timeScale=this.timeScale.domain(s),this.priceScale.range([0,this.height-17*i]),this.timeScale.range([0,this.width-72*i]),this.timeZoom.extent=[[0,0],[this.width-72*i,this.height]],this.timeZoom.scaleExtent=[1,10],this.timeZoom.translateExtent=[[this.timeScale(t.rows[0][0]),-1/0],[this.timeScale(t.rows[t.rows.length-1][0]),1/0]]}this.update(),this.render()}get height(){return this.contents.renderer.view.height}get width(){return this.contents.renderer.view.width}set interactive(t){this.ui.interactive=t}}function cK(t){let i=t?getComputedStyle(t):null;return{backgroundSurface:nY(i?.getPropertyValue("--pennant-background-surface-color").trim()||"#0a0a0a"),positiveFill:nY(i?.getPropertyValue("--pennant-color-price-positive-fill").trim()||"#16452d"),positiveStroke:nY(i?.getPropertyValue("--pennant-color-price-positive-stroke").trim()||"#26ff8a"),emphasis100:nY(i?.getPropertyValue("--pennant-color-emphasis-100").trim()||"ff268a"),emphasis200:nY(i?.getPropertyValue("--pennant-color-emphasis-200").trim()||"ff268a"),negativeFill:nY(i?.getPropertyValue("--pennant-color-price-negative-fill").trim()||"#800700"),negativeStroke:nY(i?.getPropertyValue("--pennant-color-price-negative-stroke").trim()||"#ff261a"),textPrimary:nY(i?.getPropertyValue("--pennant-font-color-base").trim()||"#ffffff"),textSecondary:nY(i?.getPropertyValue("--pennant-font-color-secondary").trim()||"#fafafa"),accent1:nY(i?.getPropertyValue("--pennant-accent1").trim()||t4.VEGA_ORANGE),accent2:nY(i?.getPropertyValue("--pennant-accent2").trim()||t4.VEGA_YELLOW),accent3:nY(i?.getPropertyValue("--pennant-accent3").trim()||t4.VEGA_RED),accent4:nY(i?.getPropertyValue("--pennant-accent4").trim()||t4.VEGA_YELLOW),accent5:nY(i?.getPropertyValue("--pennant-accent5").trim()||t4.VEGA_ORANGE),accent6:nY(i?.getPropertyValue("--pennant-accent6").trim()||t4.VEGA_RED)}}var cJ="price-chart-module_container__lRKvJ",cQ="price-chart-module_canvas__gkqM-";i.Ms=cY,i.oX=t1,i.ol=ch,i.Xp=t2,i.wW=({data:t,annotations:i,interactive:n=!0,notEnoughDataText:r="Not enough data",priceFormat:s=iK,theme:o="dark",tooltip:a,xFormat:l=iJ,yAxisTickFormat:u})=>{let c=h.useRef(null),f=h.useRef(null),d=h.useRef(null),p=h.useRef(null),m=h.useRef(null),[v,g]=h.useState(null),{ref:y,width:x=300,height:w=300,devicePixelContentBoxSizeInlineSize:b,devicePixelContentBoxSizeBlockSize:_}=r0(50);return h.useEffect(()=>{let n=cH(p?.current);return d.current=new cW({chartView:c.current,axisView:f.current,resolution:window.devicePixelRatio,width:300,height:300,priceFormat:s,yAxisTickFormat:u,xFormat:l,colors:n}),d.current.on("mousemove",n=>{let r=n.point,s=p.current.getBoundingClientRect();tr({getBoundingClientRect:()=>({width:0,height:0,x:r[0]+s.x,y:r[1]+s.y,top:r[1]+s.y,left:r[0]+s.x,right:r[0]+s.x,bottom:r[1]+s.y})},m.current,{placement:"right",middleware:[M(16),P(),z()]}).then(({x:r,y:s})=>{Object.assign(m.current.style,{left:0,top:0,transform:`translate(${Math.round(r)}px,${Math.round(s)}px)`,visibility:"visible"}),g({value:n.value,label:{primary:rU(n.value)?tW(n.value,"dd/MM/yyyy"):t.cols[0],sub:rU(n.value)?tW(n.value,"HH:mm a"):l(n.value)},series:n.series,annotations:i?.[n.index]})})}).on("mouseout",()=>{Object.assign(m.current.style,{visibility:"hidden"}),g(null)}),()=>{d.current.destroy()}},[i,t.cols,s,l,u]),h.useEffect(()=>{d.current.resize(b?b/window.devicePixelRatio:x,_?_/window.devicePixelRatio:w),d.current.data=t,d.current.render()},[w,x,t,b,_]),h.useEffect(()=>{requestAnimationFrame(()=>d.current.colors=cH(p?.current))},[o]),h.useEffect(()=>{d.current.reset()},[t]),h.useEffect(()=>{d.current.interactive=n},[n]),t.rows.length<2?tq.jsx("div",{ref:p,className:cX,"data-theme":o,children:tq.jsx(r1,{delay:0,title:r})}):tq.jsxs("div",{ref:p,className:cX,"data-theme":o,children:[tq.jsxs("div",{ref:y,className:"line-chart-module_canvasContainer__M7fxl",children:[tq.jsx("canvas",{ref:c,className:cU}),tq.jsx("canvas",{ref:f,className:cU})]}),tq.jsx("div",{ref:m,className:"line-chart-module_tooltipContainer__6yKeq",children:v&&(a?a(v):tq.jsx(uv,{...v}))})]})},i.aV={BOLLINGER:"bollinger",ENVELOPE:"envelope",EXPONENTIAL_MOVING_AVERAGE:"exponentialMovingAverage",MOVING_AVERAGE:"movingAverage",PRICE_MONITORING_BOUNDS:"priceMonitoringBounds"},i.Ki={ELDAR_RAY:"eldarRay",FORCE_INDEX:"forceIndex",MACD:"macd",RELATIVE_STRENGTH_INDEX:"relativeStrengthIndex",VOLUME:"volume"},i.QE={area:"Mountain",candle:"Candlestick",line:"Line",ohlc:"OHLC"},i.js={bollinger:"Bollinger bands",envelope:"Envelope",exponentialMovingAverage:"EMA",movingAverage:"Moving average",priceMonitoringBounds:"Price monitoring bounds"},i.OR={eldarRay:"Eldar-ray",forceIndex:"Force index",macd:"MACD",relativeStrengthIndex:"RSI",volume:"Volume"}}}]); \ No newline at end of file diff --git a/urbit/bus/vegas/build/_next/static/chunks/521.c5e178f5b03c508e.js b/urbit/bus/vegas/build/_next/static/chunks/521.c5e178f5b03c508e.js new file mode 100644 index 000000000..2a4d6c50d --- /dev/null +++ b/urbit/bus/vegas/build/_next/static/chunks/521.c5e178f5b03c508e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[521],{11492:function(e,s,l){l.r(s),l.d(s,{default:function(){return _}});var t=l(52322),r=l(2784),i=l(74248),n=l(75720),a=l(27834),d=l(65395),o=l(96291),c=l(91233),x=l(39494),h=l(55168);let j=()=>{let e=(0,h.N)(),{pubKey:s}=(0,x.qt)(),{data:l,error:r}=(0,c.x5)({dataProvider:o.Jg,variables:{partyId:s||""},skip:!s});return s?(0,t.jsx)(o.x4,{rowData:l,overlayNoRowsTemplate:r?r.message:e("No deposits")}):(0,t.jsx)(a.hX,{children:e("Please connect Vega wallet")})};var u=l(95756),p=l(58970),f=l(34209),g=l(17136);let m=()=>{let e=(0,h.N)(),{pubKey:s}=(0,x.qt)(),{data:l,error:r}=(0,c.x5)({dataProvider:n.WS,variables:{partyId:s||""},skip:!s}),{ready:i,delayed:d}=(0,n.Xh)();return s?(0,t.jsx)(n.P7,{"data-testid":"withdrawals-history",rowData:l,overlayNoRowsTemplate:r?r.message:e("No withdrawals"),ready:i,delayed:d}):(0,t.jsx)(a.hX,{children:e("Please connect Vega wallet")})};var v=l(1954),y=l(69022),w=l(84693),b=l(74883);let N=()=>{var e,s,l;let r=(0,h.N)(),i=(0,w.O7)(e=>e.VEGA_URL),{pubKey:n}=(0,x.qt)(),{data:d,loading:o}=(0,b.qg)({variables:{partyId:n||""},skip:!n}),c=(null!==(l=null==d?void 0:null===(e=d.party)||void 0===e?void 0:null===(s=e.accountsConnection)||void 0===s?void 0:s.edges)&&void 0!==l?l:[]).map(e=>{var s;return null==e?void 0:null===(s=e.node)||void 0===s?void 0:s.asset}).filter(e=>!!(null==e?void 0:e.id)).reduce((e,s)=>Object.assign(e,{[s.id]:s.symbol}),{});return n?i?o?(0,t.jsx)("div",{className:"relative flex items-center justify-center w-full h-full",children:(0,t.jsx)(a.aN,{})}):Object.keys(c).length?(0,t.jsx)(y.qy,{partyId:n,vegaUrl:i,assets:c}):(0,t.jsx)(a.hX,{children:(0,t.jsx)("p",{children:r("No ledger entries to export")})}):(0,t.jsx)(a.hX,{children:(0,t.jsx)("p",{children:r("Environment not configured")})}):(0,t.jsx)(a.hX,{children:(0,t.jsx)("p",{children:r("Please connect Vega wallet")})})};var k=l(24417),K=l(39626),O=l(22787),S=l(9834);let C=()=>{let e=(0,h.N)(),s=(0,S.y)(),l=(0,K.Ap)(e=>e.setViews);return(0,t.jsx)(a.ay,{size:"extra-small",onClick:()=>l({type:K.bW.Deposit},s),"data-testid":"deposit-button",children:e("Deposit")})},P=()=>{let e=(0,h.N)(),s=(0,K.Ap)(e=>e.setViews),l=(0,S.y)();return(0,t.jsx)(a.ay,{size:"extra-small",onClick:()=>s({type:K.bW.Withdraw},l),"data-testid":"withdraw-dialog-button",children:e("Make withdrawal")})};var V=l(88484),W=l(55338);let X=()=>{let{ready:e}=(0,n.Xh)();return e&&0!==e.length?(0,t.jsx)("span",{className:"p-1 leading-none rounded bg-vega-clight-500 dark:bg-vega-cdark-500 text-default",children:e.length}):null},E=()=>{let e=(0,S.y)(),{getView:s,setViews:l}=(0,K.Ap)(),t=s(e);return(0,r.useEffect)(()=>{void 0===t&&l({type:K.bW.Transfer},e)},[t,l,e]),null},_=()=>{let e=(0,h.N)();(0,W.T)(e("Portfolio"));let[s,l]=(0,k.Cc)({id:"portfolio"});return(0,t.jsxs)("div",{className:"p-0.5 h-full max-h-full flex flex-col",children:[(0,t.jsx)(E,{}),(0,t.jsxs)(k.t9,{vertical:!0,onChange:l,children:[(0,t.jsx)(k.CV,{minSize:75,children:(0,t.jsx)(q,{children:(0,t.jsxs)(a.BK,{storageKey:"console-portfolio-top-1",children:[(0,t.jsx)(a.OK,{id:"positions",name:e("Positions"),menu:(0,t.jsx)(g.H,{}),settings:(0,t.jsx)(f.W7,{}),children:(0,t.jsx)(V.S,{feature:"portfolio-positions",children:(0,t.jsx)(f.Lr,{allKeys:!0})})}),(0,t.jsx)(a.OK,{id:"orders",name:e("Orders"),settings:(0,t.jsx)(v.n_,{}),children:(0,t.jsx)(V.S,{feature:"portfolio-orders",children:(0,t.jsx)(v.rx,{})})}),(0,t.jsx)(a.OK,{id:"fills",name:e("Fills"),settings:(0,t.jsx)(u.P8,{}),children:(0,t.jsx)(V.S,{feature:"portfolio-fills",children:(0,t.jsx)(u.tE,{})})}),(0,t.jsx)(a.OK,{id:"funding-payments",name:e("Funding payments"),settings:(0,t.jsx)(p.o2,{}),children:(0,t.jsx)(V.S,{feature:"portfolio-funding-payments",children:(0,t.jsx)(p.fQ,{})})}),(0,t.jsx)(a.OK,{id:"ledger-entries",name:e("Ledger entries"),children:(0,t.jsx)(V.S,{feature:"portfolio-ledger",children:(0,t.jsx)(N,{})})})]})})}),(0,t.jsx)(k.CV,{priority:i.g1.Low,preferredSize:s[1]||300,minSize:50,children:(0,t.jsx)(q,{children:(0,t.jsxs)(a.BK,{storageKey:"console-portfolio-bottom",children:[(0,t.jsx)(a.OK,{id:"collateral",name:e("Collateral"),settings:(0,t.jsx)(d.bd,{}),menu:(0,t.jsx)(O.v,{}),children:(0,t.jsx)(V.S,{feature:"portfolio-accounts",children:(0,t.jsx)(d.VJ,{})})}),(0,t.jsx)(a.OK,{id:"deposits",name:e("Deposits"),menu:(0,t.jsx)(C,{}),children:(0,t.jsx)(V.S,{feature:"portfolio-deposit",children:(0,t.jsx)(j,{})})}),(0,t.jsx)(a.OK,{id:"withdrawals",name:e("Withdrawals"),indicator:(0,t.jsx)(X,{}),menu:(0,t.jsx)(P,{}),children:(0,t.jsx)(V.S,{feature:"portfolio-deposit",children:(0,t.jsx)(m,{})})})]})})})]})]})},q=e=>{let{children:s}=e;return(0,t.jsx)("section",{className:"h-full p-1",children:(0,t.jsx)("div",{className:"h-full border rounded-sm border-default",children:s})})}}}]); \ No newline at end of file diff --git a/urbit/bus/vegas/build/_next/static/chunks/894.15761102f8647872.js b/urbit/bus/vegas/build/_next/static/chunks/894.15761102f8647872.js new file mode 100644 index 000000000..e3d2f840a --- /dev/null +++ b/urbit/bus/vegas/build/_next/static/chunks/894.15761102f8647872.js @@ -0,0 +1,5 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[894],{15275:function(){},74248:function(e,t,i){"use strict";let r;i.d(t,{g1:function(){return em},oL:function(){return ex}});var n,s,o,a,l=i(2784);function u(){return(u=Object.assign?Object.assign.bind():function(e){for(var t=1;t=n?r:n)),r}),x={exports:{}};!function(e,t){var i="__lodash_hash_undefined__",r="[object Arguments]",n="[object Array]",s="[object Boolean]",o="[object Date]",a="[object Error]",l="[object Function]",u="[object Map]",c="[object Number]",f="[object Object]",m="[object Promise]",d="[object RegExp]",v="[object Set]",p="[object String]",y="[object WeakMap]",b="[object ArrayBuffer]",g="[object DataView]",z=/^\[object .+?Constructor\]$/,S=/^(?:0|[1-9]\d*)$/,w={};w["[object Float32Array]"]=w["[object Float64Array]"]=w["[object Int8Array]"]=w["[object Int16Array]"]=w["[object Int32Array]"]=w["[object Uint8Array]"]=w["[object Uint8ClampedArray]"]=w["[object Uint16Array]"]=w["[object Uint32Array]"]=!0,w[r]=w[n]=w[b]=w[s]=w[g]=w[o]=w[a]=w[l]=w[u]=w[c]=w[f]=w[d]=w[v]=w[p]=w[y]=!1;var _="object"==typeof h&&h&&h.Object===Object&&h,I="object"==typeof self&&self&&self.Object===Object&&self,x=_||I||Function("return this")(),E=t&&!t.nodeType&&t,V=E&&e&&!e.nodeType&&e,j=V&&V.exports===E,L=j&&_.process,O=function(){try{return L&&L.binding&&L.binding("util")}catch(e){}}(),D=O&&O.isTypedArray;function N(e){var t=-1,i=Array(e.size);return e.forEach(function(e,r){i[++t]=[r,e]}),i}function M(e){var t=-1,i=Array(e.size);return e.forEach(function(e){i[++t]=e}),i}var P,A,C,T=Array.prototype,k=Function.prototype,F=Object.prototype,R=x["__core-js_shared__"],H=k.toString,$=F.hasOwnProperty,Y=(P=/[^.]+$/.exec(R&&R.keys&&R.keys.IE_PROTO||""))?"Symbol(src)_1."+P:"",B=F.toString,W=RegExp("^"+H.call($).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),G=j?x.Buffer:void 0,U=x.Symbol,X=x.Uint8Array,J=F.propertyIsEnumerable,K=T.splice,Z=U?U.toStringTag:void 0,Q=Object.getOwnPropertySymbols,q=G?G.isBuffer:void 0,ee=(A=Object.keys,C=Object,function(e){return A(C(e))}),et=ex(x,"DataView"),ei=ex(x,"Map"),er=ex(x,"Promise"),en=ex(x,"Set"),es=ex(x,"WeakMap"),eo=ex(Object,"create"),ea=ej(et),el=ej(ei),eu=ej(er),eh=ej(en),ec=ej(es),ef=U?U.prototype:void 0,em=ef?ef.valueOf:void 0;function ed(e){var t=-1,i=null==e?0:e.length;for(this.clear();++ta))return!1;var u=s.get(e);if(u&&s.get(t))return u==t;var h=-1,c=!0,f=2&i?new ey:void 0;for(s.set(e,t),s.set(t,e);++h-1&&i%1==0&&i-1},ev.prototype.set=function(e,t){var i=this.__data__,r=eg(i,e);return r<0?(++this.size,i.push([e,t])):i[r][1]=t,this},ep.prototype.clear=function(){this.size=0,this.__data__={hash:new ed,map:new(ei||ev),string:new ed}},ep.prototype.delete=function(e){var t=eI(this,e).delete(e);return this.size-=t?1:0,t},ep.prototype.get=function(e){return eI(this,e).get(e)},ep.prototype.has=function(e){return eI(this,e).has(e)},ep.prototype.set=function(e,t){var i=eI(this,e),r=i.size;return i.set(e,t),this.size+=i.size==r?0:1,this},ey.prototype.add=ey.prototype.push=function(e){return this.__data__.set(e,i),this},ey.prototype.has=function(e){return this.__data__.has(e)},eb.prototype.clear=function(){this.__data__=new ev,this.size=0},eb.prototype.delete=function(e){var t=this.__data__,i=t.delete(e);return this.size=t.size,i},eb.prototype.get=function(e){return this.__data__.get(e)},eb.prototype.has=function(e){return this.__data__.has(e)},eb.prototype.set=function(e,t){var i=this.__data__;if(i instanceof ev){var r=i.__data__;if(!ei||r.length<199)return r.push([e,t]),this.size=++i.size,this;i=this.__data__=new ep(r)}return i.set(e,t),this.size=i.size,this};var eE=Q?function(e){return null==e?[]:function(e,t){for(var i=-1,r=null==e?0:e.length,n=0,s=[];++i-1&&e%1==0&&e<=9007199254740991}function eA(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function eC(e){return null!=e&&"object"==typeof e}var eT=D?function(e){return D(e)}:function(e){return eC(e)&&eP(e.length)&&!!w[ez(e)]};e.exports=function(e,t){return function e(t,i,l,h,m){return t===i||(null!=t&&null!=i&&(eC(t)||eC(i))?function(e,t,i,l,h,m){var y=eD(e),z=eD(t),S=y?n:eV(e),w=z?n:eV(t),_=(S=S==r?f:S)==f,I=(w=w==r?f:w)==f,x=S==w;if(x&&eN(e)){if(!eN(t))return!1;y=!0,_=!1}if(x&&!_)return m||(m=new eb),y||eT(e)?ew(e,t,i,l,h,m):function(e,t,i,r,n,l,h){switch(i){case g:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)break;e=e.buffer,t=t.buffer;case b:return!(e.byteLength!=t.byteLength||!l(new X(e),new X(t)));case s:case o:case c:return eL(+e,+t);case a:return e.name==t.name&&e.message==t.message;case d:case p:return e==t+"";case u:var f=N;case v:var m=1&r;if(f||(f=M),e.size!=t.size&&!m)break;var y=h.get(e);if(y)return y==t;r|=2,h.set(e,t);var z=ew(f(e),f(t),r,n,l,h);return h.delete(e),z;case"[object Symbol]":if(em)return em.call(e)==em.call(t)}return!1}(e,t,S,i,l,h,m);if(!(1&i)){var E=_&&$.call(e,"__wrapped__"),V=I&&$.call(t,"__wrapped__");if(E||V){var j=E?e.value():e,L=V?t.value():t;return m||(m=new eb),h(j,L,i,l,m)}}return!!x&&(m||(m=new eb),function(e,t,i,r,n,s){var o=1&i,a=e_(e),l=a.length;if(l!=e_(t).length&&!o)return!1;for(var u=l;u--;){var h=a[u];if(!(o?h in t:$.call(t,h)))return!1}var c=s.get(e);if(c&&s.get(t))return c==t;var f=!0;s.set(e,t),s.set(t,e);for(var m=o;++u=0,O=(L.indexOf("Macintosh")>=0||L.indexOf("iPad")>=0||L.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0);let N=O,M=D,P="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?l.useLayoutEffect:l.useEffect;class A{constructor(){this._size=void 0}getSize(){return this._size}setSize(e){this._size=e}}function C(e,t){let i=e.length,r=i-t.length;return r>=0&&e.slice(r,i)===t}var T={exports:{}};!function(e){var t=Object.prototype.hasOwnProperty,i="~";function r(){}function n(e,t,i){this.fn=e,this.context=t,this.once=i||!1}function s(e,t,r,s,o){if("function"!=typeof r)throw TypeError("The listener must be a function");var a=new n(r,s||e,o),l=i?i+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],a]:e._events[l].push(a):(e._events[l]=a,e._eventsCount++),e}function o(e,t){0==--e._eventsCount?e._events=new r:delete e._events[t]}function a(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(i=!1)),a.prototype.eventNames=function(){var e,r,n=[];if(0===this._eventsCount)return n;for(r in e=this._events)t.call(e,r)&&n.push(i?r.slice(1):r);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(e)):n},a.prototype.listeners=function(e){var t=i?i+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var n=0,s=r.length,o=Array(s);n-1&&(e.splice(i,1),e.unshift(t))}function R(e,t){let i=e.indexOf(t);i>-1&&(e.splice(i,1),e.push(t))}function H(e,t,i=1){let r=Math.max(0,Math.ceil((t-e)/i)),n=Array(r),s=-1;for(;++s=t||i<0||c&&e-u>=s}function v(){var e,i=ee();if(d(i))return p(i);a=setTimeout(v,(e=t-(i-l),c?q(e,s-(i-u)):e))}function p(e){return a=void 0,f&&r?m(e):(r=n=void 0,o)}function y(){var e,i=ee(),s=d(i);if(r=arguments,n=this,l=i,s){if(void 0===a)return u=e=l,a=setTimeout(v,t),h?m(e):o;if(c)return a=setTimeout(v,t),m(l)}return void 0===a&&(a=setTimeout(v,t)),o}return t=ei(t)||0,et(i)&&(h=!!i.leading,s=(c="maxWait"in i)?Q(ei(i.maxWait)||0,t):s,f="trailing"in i?!!i.trailing:f),y.cancel=function(){void 0!==a&&clearTimeout(a),u=0,r=l=n=a=void 0},y.flush=function(){return void 0===a?o:p(ee())},y}),en="sash-module_vertical__pB-rs",es="sash-module_horizontal__kFbiw",eo="sash-module_hover__80W6I",ea="sash-module_active__bJspD";let el=((n={}).Vertical="VERTICAL",n.Horizontal="HORIZONTAL",n),eu=((s={}).Disabled="DISABLED",s.Minimum="MINIMUM",s.Maximum="MAXIMUM",s.Enabled="ENABLED",s),eh=N?20:8,ec=new k;class ef extends k{get state(){return this._state}set state(e){this._state!==e&&(this.el.classList.toggle("sash-module_disabled__Hm-wx",e===eu.Disabled),this.el.classList.toggle("dash-disabled",e===eu.Disabled),this.el.classList.toggle("sash-module_minimum__-UKxp",e===eu.Minimum),this.el.classList.toggle("sash-minimum",e===eu.Minimum),this.el.classList.toggle("sash-module_maximum__TCWxD",e===eu.Maximum),this.el.classList.toggle("sash-maximum",e===eu.Maximum),this._state=e,this.emit("enablementChange",e))}constructor(e,t,i){var r;super(),this.el=void 0,this.layoutProvider=void 0,this.orientation=void 0,this.size=void 0,this.hoverDelay=300,this.hoverDelayer=er(e=>e.classList.add("sash-hover",eo),this.hoverDelay),this._state=eu.Enabled,this.onPointerStart=e=>{let t=e.pageX,i=e.pageY;this.el.classList.add("sash-active",ea),this.emit("start",{startX:t,currentX:t,startY:i,currentY:i}),this.el.setPointerCapture(e.pointerId);let r=e=>{e.preventDefault();let r={startX:t,currentX:e.pageX,startY:i,currentY:e.pageY};this.emit("change",r)},n=e=>{e.preventDefault(),this.el.classList.remove("sash-active",ea),this.hoverDelayer.cancel(),this.emit("end"),this.el.releasePointerCapture(e.pointerId),window.removeEventListener("pointermove",r),window.removeEventListener("pointerup",n)};window.addEventListener("pointermove",r),window.addEventListener("pointerup",n)},this.onPointerDoublePress=()=>{this.emit("reset")},this.onMouseEnter=()=>{this.el.classList.contains(ea)?(this.hoverDelayer.cancel(),this.el.classList.add("sash-hover",eo)):this.hoverDelayer(this.el)},this.onMouseLeave=()=>{this.hoverDelayer.cancel(),this.el.classList.remove("sash-hover",eo)},this.el=document.createElement("div"),this.el.classList.add("sash","sash-module_sash__K-9lB"),this.el.dataset.testid="sash",e.append(this.el),M&&this.el.classList.add("sash-mac","sash-module_mac__Jf6OJ"),this.el.addEventListener("pointerdown",this.onPointerStart),this.el.addEventListener("dblclick",this.onPointerDoublePress),this.el.addEventListener("mouseenter",this.onMouseEnter),this.el.addEventListener("mouseleave",this.onMouseLeave),"number"==typeof i.size?(this.size=i.size,i.orientation===el.Vertical?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=eh,ec.on("onDidChangeGlobalSize",e=>{this.size=e,this.layout()})),this.layoutProvider=t,this.orientation=null!=(r=i.orientation)?r:el.Vertical,this.orientation===el.Horizontal?(this.el.classList.add("sash-horizontal",es),this.el.classList.remove("sash-vertical",en)):(this.el.classList.remove("sash-horizontal",es),this.el.classList.add("sash-vertical",en)),this.layout()}layout(){if(this.orientation===el.Vertical){let e=this.layoutProvider;this.el.style.left=e.getVerticalSashLeft(this)-this.size/2+"px",e.getVerticalSashTop&&(this.el.style.top=e.getVerticalSashTop(this)+"px"),e.getVerticalSashHeight&&(this.el.style.height=e.getVerticalSashHeight(this)+"px")}else{let e=this.layoutProvider;this.el.style.top=e.getHorizontalSashTop(this)-this.size/2+"px",e.getHorizontalSashLeft&&(this.el.style.left=e.getHorizontalSashLeft(this)+"px"),e.getHorizontalSashWidth&&(this.el.style.width=e.getHorizontalSashWidth(this)+"px")}}dispose(){this.el.removeEventListener("pointerdown",this.onPointerStart),this.el.removeEventListener("dblclick",this.onPointerDoublePress),this.el.removeEventListener("mouseenter",this.onMouseEnter),this.el.removeEventListener("mouseleave",()=>this.onMouseLeave),this.el.remove()}}(a=r||(r={})).Distribute={type:"distribute"},a.Split=function(e){return{type:"split",index:e}},a.Invisible=function(e){return{type:"invisible",cachedVisibleSize:e}};let em=((o={}).Normal="NORMAL",o.Low="LOW",o.High="HIGH",o);class ed{constructor(e,t,i){this.container=void 0,this.view=void 0,this._size=void 0,this._cachedVisibleSize=void 0,this.container=e,this.view=t,this.container.classList.add("split-view-view",j),this.container.dataset.testid="split-view-view","number"==typeof i?(this._size=i,this._cachedVisibleSize=void 0,e.classList.add("split-view-view-visible")):(this._size=0,this._cachedVisibleSize=i.cachedVisibleSize)}set size(e){this._size=e}get size(){return this._size}get priority(){return this.view.priority}get snap(){return!!this.view.snap}get cachedVisibleSize(){return this._cachedVisibleSize}get visible(){return void 0===this._cachedVisibleSize}setVisible(e,t){e!==this.visible&&(e?(this.size=I(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize="number"==typeof t?t:this.size,this.size=0),this.container.classList.toggle("split-view-view-visible",e),this.view.setVisible&&this.view.setVisible(e))}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}set enabled(e){this.container.style.pointerEvents=e?"":"none"}layout(e){this.layoutContainer(e),this.view.layout(this.size,e)}}class ev extends ed{layoutContainer(e){this.container.style.left=`${e}px`,this.container.style.width=`${this.size}px`}}class ep extends ed{layoutContainer(e){this.container.style.top=`${e}px`,this.container.style.height=`${this.size}px`}}class ey extends k{get startSnappingEnabled(){return this._startSnappingEnabled}set startSnappingEnabled(e){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())}get endSnappingEnabled(){return this._endSnappingEnabled}set endSnappingEnabled(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())}constructor(e,t={},i,r,n){var s,o;if(super(),this.onDidChange=void 0,this.onDidDragStart=void 0,this.onDidDragEnd=void 0,this.orientation=void 0,this.sashContainer=void 0,this.size=0,this.contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.sashDragState=void 0,this.proportionalLayout=void 0,this.getSashOrthogonalSize=void 0,this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onSashEnd=e=>{for(let t of(this.emit("sashchange",e),this.saveProportions(),this.viewItems))t.enabled=!0},this.orientation=null!=(s=t.orientation)?s:el.Vertical,this.proportionalLayout=null==(o=t.proportionalLayout)||o,this.getSashOrthogonalSize=t.getSashOrthogonalSize,i&&(this.onDidChange=i),r&&(this.onDidDragStart=r),n&&(this.onDidDragEnd=n),this.sashContainer=document.createElement("div"),this.sashContainer.classList.add("sash-container","allotment-module_sashContainer__fzwJF"),e.prepend(this.sashContainer),t.descriptor){for(let[e,i]of(this.size=t.descriptor.size,t.descriptor.views.entries())){let t=i.size,r=i.container,n=i.view;this.addView(r,n,t,e,!0)}this.contentSize=this.viewItems.reduce((e,t)=>e+t.size,0),this.saveProportions()}}addView(e,t,i,r=this.viewItems.length,n){let s;s="number"==typeof i?i:"split"===i.type?this.getViewSize(i.index)/2:"invisible"===i.type?{cachedVisibleSize:i.cachedVisibleSize}:t.minimumSize;let o=this.orientation===el.Vertical?new ep(e,t,s):new ev(e,t,s);if(this.viewItems.splice(r,0,o),this.viewItems.length>1){let e=this.orientation===el.Vertical?new ef(this.sashContainer,{getHorizontalSashTop:e=>this.getSashPosition(e),getHorizontalSashWidth:this.getSashOrthogonalSize},{orientation:el.Horizontal}):new ef(this.sashContainer,{getVerticalSashLeft:e=>this.getSashPosition(e),getVerticalSashHeight:this.getSashOrthogonalSize},{orientation:el.Vertical}),t=this.orientation===el.Vertical?t=>({sash:e,start:t.startY,current:t.currentY}):t=>({sash:e,start:t.startX,current:t.currentX});e.on("start",e=>{var i;this.emit("sashDragStart"),this.onSashStart(t(e));let r=this.viewItems.map(e=>e.size);null==(i=this.onDidDragStart)||i.call(this,r)}),e.on("change",e=>this.onSashChange(t(e))),e.on("end",()=>{var t;this.emit("sashDragEnd"),this.onSashEnd(this.sashItems.findIndex(t=>t.sash===e));let i=this.viewItems.map(e=>e.size);null==(t=this.onDidDragEnd)||t.call(this,i)}),e.on("reset",()=>{let t=this.sashItems.findIndex(t=>t.sash===e),i=H(t,-1,-1),r=H(t+1,this.viewItems.length),n=this.findFirstSnapIndex(i),s=this.findFirstSnapIndex(r);("number"!=typeof n||this.viewItems[n].visible)&&("number"!=typeof s||this.viewItems[s].visible)&&this.emit("sashreset",t)}),this.sashItems.splice(r-1,0,{sash:e})}n||this.relayout(),n||"number"==typeof i||"distribute"!==i.type||this.distributeViewSizes()}removeView(e,t){if(e<0||e>=this.viewItems.length)throw Error("Index out of bounds");let i=this.viewItems.splice(e,1)[0].view;return this.viewItems.length>=1&&this.sashItems.splice(Math.max(e-1,0),1)[0].sash.dispose(),this.relayout(),t&&"distribute"===t.type&&this.distributeViewSizes(),i}moveView(e,t,i){let n=this.getViewCachedVisibleSize(t),s=void 0===n?this.getViewSize(t):r.Invisible(n),o=this.removeView(t);this.addView(e,o,s,i)}getViewCachedVisibleSize(e){if(e<0||e>=this.viewItems.length)throw Error("Index out of bounds");return this.viewItems[e].cachedVisibleSize}layout(e=this.size){let t=Math.max(this.size,this.contentSize);if(this.size=e,this.proportions)for(let t=0;tthis.viewItems[e].priority===em.Low),n=i.filter(e=>this.viewItems[e].priority===em.High);this.resize(this.viewItems.length-1,e-t,void 0,r,n)}this.distributeEmptySpace(),this.layoutViews()}resizeView(e,t){if(e<0||e>=this.viewItems.length)return;let i=H(0,this.viewItems.length).filter(t=>t!==e),r=[...i.filter(e=>this.viewItems[e].priority===em.Low),e],n=i.filter(e=>this.viewItems[e].priority===em.High),s=this.viewItems[e];t=I(t=Math.round(t),s.minimumSize,Math.min(s.maximumSize,this.size)),s.size=t,this.relayout(r,n)}resizeViews(e){for(let t=0;te+t.size,0),this.saveProportions(),this.layout(this.size)}getViewSize(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}isViewVisible(e){if(e<0||e>=this.viewItems.length)throw Error("Index out of bounds");return this.viewItems[e].visible}setViewVisible(e,t){if(e<0||e>=this.viewItems.length)throw Error("Index out of bounds");this.viewItems[e].setVisible(t),this.distributeEmptySpace(e),this.layoutViews(),this.saveProportions()}distributeViewSizes(){let e=[],t=0;for(let i of this.viewItems)i.maximumSize-i.minimumSize>0&&(e.push(i),t+=i.size);let i=Math.floor(t/e.length);for(let t of e)t.size=I(i,t.minimumSize,t.maximumSize);let r=H(0,this.viewItems.length),n=r.filter(e=>this.viewItems[e].priority===em.Low),s=r.filter(e=>this.viewItems[e].priority===em.High);this.relayout(n,s)}dispose(){this.sashItems.forEach(e=>e.sash.dispose()),this.sashItems=[],this.sashContainer.remove()}relayout(e,t){let i=this.viewItems.reduce((e,t)=>e+t.size,0);this.resize(this.viewItems.length-1,this.size-i,void 0,e,t),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}onSashStart({sash:e,start:t}){let i=this.sashItems.findIndex(t=>t.sash===e);(e=>{let t=this.viewItems.map(e=>e.size),r,n,s=Number.NEGATIVE_INFINITY,o=Number.POSITIVE_INFINITY,a=H(i,-1,-1),l=H(i+1,this.viewItems.length),u=a.reduce((e,i)=>e+(this.viewItems[i].minimumSize-t[i]),0),h=a.reduce((e,i)=>e+(this.viewItems[i].viewMaximumSize-t[i]),0),c=0===l.length?Number.POSITIVE_INFINITY:l.reduce((e,i)=>e+(t[i]-this.viewItems[i].minimumSize),0),f=0===l.length?Number.NEGATIVE_INFINITY:l.reduce((e,i)=>e+(t[i]-this.viewItems[i].viewMaximumSize),0);s=Math.max(u,f),o=Math.min(c,h);let m=this.findFirstSnapIndex(a),d=this.findFirstSnapIndex(l);if("number"==typeof m){let e=this.viewItems[m],t=Math.floor(e.viewMinimumSize/2);r={index:m,limitDelta:e.visible?s-t:s+t,size:e.size}}if("number"==typeof d){let e=this.viewItems[d],t=Math.floor(e.viewMinimumSize/2);n={index:d,limitDelta:e.visible?o+t:o-t,size:e.size}}this.sashDragState={start:e,current:e,index:i,sizes:t,minDelta:s,maxDelta:o,snapBefore:r,snapAfter:n}})(t)}onSashChange({current:e}){let{index:t,start:i,sizes:r,minDelta:n,maxDelta:s,snapBefore:o,snapAfter:a}=this.sashDragState;this.sashDragState.current=e,this.resize(t,e-i,r,void 0,void 0,n,s,o,a),this.distributeEmptySpace(),this.layoutViews()}getSashPosition(e){let t=0;for(let i=0;ie.size),r,n,s=Number.NEGATIVE_INFINITY,o=Number.POSITIVE_INFINITY,a,l){if(e<0||e>=this.viewItems.length)return 0;let u=H(e,-1,-1),h=H(e+1,this.viewItems.length);if(n)for(let e of n)F(u,e),F(h,e);if(r)for(let e of r)R(u,e),R(h,e);let c=u.map(e=>this.viewItems[e]),f=u.map(e=>i[e]),m=h.map(e=>this.viewItems[e]),d=h.map(e=>i[e]),v=u.reduce((e,t)=>e+(this.viewItems[t].minimumSize-i[t]),0),p=u.reduce((e,t)=>e+(this.viewItems[t].maximumSize-i[t]),0),y=0===h.length?Number.POSITIVE_INFINITY:h.reduce((e,t)=>e+(i[t]-this.viewItems[t].minimumSize),0),b=0===h.length?Number.NEGATIVE_INFINITY:h.reduce((e,t)=>e+(i[t]-this.viewItems[t].maximumSize),0),g=!1;if(a){let e=this.viewItems[a.index],i=t>=a.limitDelta;g=i!==e.visible,e.setVisible(i,a.size)}if(!g&&l){let e=this.viewItems[l.index],i=te+t.size,0),i=this.size-t,r=H(this.viewItems.length-1,-1,-1);"number"==typeof e&&R(r,e);for(let e=0;0!==i&&ee+t.size,0);let t=0;for(let e of this.viewItems)e.layout(t),t+=e.size;null!=(e=this.onDidChange)&&e.call(this,this.viewItems.map(e=>e.size)),this.sashItems.forEach(e=>e.sash.layout()),this.updateSashEnablement()}saveProportions(){this.proportionalLayout&&this.contentSize>0&&(this.proportions=this.viewItems.map(e=>e.size/this.contentSize))}updateSashEnablement(){let e=!1,t=this.viewItems.map(t=>e=t.size-t.minimumSize>0||e);e=!1;let i=this.viewItems.map(t=>e=t.maximumSize-t.size>0||e),r=[...this.viewItems].reverse();e=!1;let n=r.map(t=>e=t.size-t.minimumSize>0||e).reverse();e=!1;let s=r.map(t=>e=t.maximumSize-t.size>0||e).reverse(),o=0;for(let e=0;e0||this.startSnappingEnabled)?r.state=eu.Minimum:h&&t[e]&&(o0)return;if(!e.visible&&e.snap)return t}}}class eb{constructor(e){this.size=void 0,this.size=e}getPreferredSize(){return this.size}}class eg{constructor(e,t){this.proportion=void 0,this.layoutService=void 0,this.proportion=e,this.layoutService=t}getPreferredSize(){return this.proportion*this.layoutService.getSize()}}class ez{getPreferredSize(){}}class eS{get preferredSize(){return this.layoutStrategy.getPreferredSize()}set preferredSize(e){if("number"==typeof e)this.layoutStrategy=new eb(e);else if("string"==typeof e){let t=e.trim();if(C(t,"%")){let e=Number(t.slice(0,-1))/100;this.layoutStrategy=new eg(e,this.layoutService)}else if(C(t,"px")){let e=Number(t.slice(0,-2))/100;this.layoutStrategy=new eb(e)}else if("number"==typeof Number.parseFloat(t)){let e=Number.parseFloat(t);this.layoutStrategy=new eb(e)}else this.layoutStrategy=new ez}else this.layoutStrategy=new ez}constructor(e,t){var i;if(this.minimumSize=0,this.maximumSize=Number.POSITIVE_INFINITY,this.element=void 0,this.priority=void 0,this.snap=void 0,this.layoutService=void 0,this.layoutStrategy=void 0,this.layoutService=e,this.element=t.element,this.minimumSize="number"==typeof t.minimumSize?t.minimumSize:30,this.maximumSize="number"==typeof t.maximumSize?t.maximumSize:Number.POSITIVE_INFINITY,"number"==typeof t.preferredSize)this.layoutStrategy=new eb(t.preferredSize);else if("string"==typeof t.preferredSize){let e=t.preferredSize.trim();if(C(e,"%")){let t=Number(e.slice(0,-1))/100;this.layoutStrategy=new eg(t,this.layoutService)}else if(C(e,"px")){let t=Number(e.slice(0,-2));this.layoutStrategy=new eb(t)}else if("number"==typeof Number.parseFloat(e)){let t=Number.parseFloat(e);this.layoutStrategy=new eb(t)}else this.layoutStrategy=new ez}else this.layoutStrategy=new ez;this.priority=null!=(i=t.priority)?i:em.Normal,this.snap="boolean"==typeof t.snap&&t.snap}layout(e){}}function ew(e){return void 0!==e.minSize||void 0!==e.maxSize||void 0!==e.preferredSize||void 0!==e.priority||void 0!==e.visible}let e_=(0,l.forwardRef)(({className:e,children:t},i)=>l.createElement("div",{ref:i,className:d("split-view-view",j,e)},t));e_.displayName="Allotment.Pane";let eI=(0,l.forwardRef)(({children:e,className:t,maxSize:i=1/0,minSize:n=30,proportionalLayout:s=!0,separator:o=!0,sizes:a,defaultSizes:h=a,snap:c=!1,vertical:f=!1,onChange:m,onReset:v,onVisibleChange:p,onDragStart:y,onDragEnd:b},g)=>{var z,S,w,_,x,j,L,O,D,M,C,T,k,F,R,H,$;let Y=(0,l.useRef)(null),B=(0,l.useRef)([]),W=(0,l.useRef)(new Map),G=(0,l.useRef)(null),U=(0,l.useRef)(new Map),X=(0,l.useRef)(new A),J=(0,l.useRef)([]),[K,Z]=(0,l.useState)(!1),Q=(0,l.useMemo)(()=>l.Children.toArray(e).filter(l.isValidElement),[e]),q=(0,l.useCallback)(e=>{var t,i;let r=null==(t=J.current)?void 0:t[e];return"number"==typeof(null==r?void 0:r.preferredSize)&&(null!=(i=G.current)&&i.resizeView(e,Math.round(r.preferredSize)),!0)},[]);return(0,l.useImperativeHandle)(g,()=>({reset:()=>{if(v)v();else{var e;null==(e=G.current)||e.distributeViewSizes();for(let e=0;e{var t;null==(t=G.current)||t.resizeViews(e)}})),P(()=>{let e=!0;h&&U.current.size!==h.length&&(e=!1,console.warn(`Expected ${h.length} children based on defaultSizes but found ${U.current.size}`)),e&&h&&(B.current=Q.map(e=>e.key));let t=u({orientation:f?el.Vertical:el.Horizontal,proportionalLayout:s},e&&h&&{descriptor:{size:h.reduce((e,t)=>e+t,0),views:h.map((e,t)=>{var r,s,o,a;let l=W.current.get(B.current[t]),h=new eS(X.current,u({element:document.createElement("div"),minimumSize:null!=(r=null==l?void 0:l.minSize)?r:n,maximumSize:null!=(s=null==l?void 0:l.maxSize)?s:i,priority:null!=(o=null==l?void 0:l.priority)?o:em.Normal},(null==l?void 0:l.preferredSize)&&{preferredSize:null==l?void 0:l.preferredSize},{snap:null!=(a=null==l?void 0:l.snap)?a:c}));return J.current.push(h),{container:[...U.current.values()][t],size:e,view:h}})}});G.current=new ey(Y.current,t,m,y,b),G.current.on("sashDragStart",()=>{var e;null==(e=Y.current)||e.classList.add("split-view-sash-dragging")}),G.current.on("sashDragEnd",()=>{var e;null==(e=Y.current)||e.classList.remove("split-view-sash-dragging")}),G.current.on("sashchange",e=>{if(p&&G.current){let e=Q.map(e=>e.key);for(let t=0;t{if(v)v();else{var t;if(q(e)||q(e+1))return;null==(t=G.current)||t.distributeViewSizes()}});let r=G.current;return()=>{r.dispose()}},[]),P(()=>{if(K){var e,t,s,o,a,l,h,f,m,d,v;let p=Q.map(e=>e.key),y=[...B.current],b=p.filter(e=>!B.current.includes(e)),g=p.filter(e=>B.current.includes(e)),z=B.current.map(e=>!p.includes(e));for(let t=z.length-1;t>=0;t--)z[t]&&(null!=(e=G.current)&&e.removeView(t),y.splice(t,1),J.current.splice(t,1));for(let e of b){let h=W.current.get(e),f=new eS(X.current,u({element:document.createElement("div"),minimumSize:null!=(t=null==h?void 0:h.minSize)?t:n,maximumSize:null!=(s=null==h?void 0:h.maxSize)?s:i,priority:null!=(o=null==h?void 0:h.priority)?o:em.Normal},(null==h?void 0:h.preferredSize)&&{preferredSize:null==h?void 0:h.preferredSize},{snap:null!=(a=null==h?void 0:h.snap)?a:c}));null!=(l=G.current)&&l.addView(U.current.get(e),f,r.Distribute,p.findIndex(t=>t===e)),y.splice(p.findIndex(t=>t===e),0,e),J.current.splice(p.findIndex(t=>t===e),0,f)}for(;!E(p,y);)for(let[e,t]of p.entries()){let i=y.findIndex(e=>e===t);if(i!==e){null==(h=G.current)||h.moveView(U.current.get(t),i,e);let r=y[i];y.splice(i,1),y.splice(e,0,r);break}}for(let e of b){let t=p.findIndex(t=>t===e),i=J.current[t].preferredSize;void 0!==i&&(null==(f=G.current)||f.resizeView(t,i))}for(let e of[...b,...g]){let t=W.current.get(e),i=p.findIndex(t=>t===e);t&&ew(t)&&void 0!==t.visible&&(null==(m=G.current)?void 0:m.isViewVisible(i))!==t.visible&&(null==(d=G.current)||d.setViewVisible(i,t.visible))}for(let e of g){let t=W.current.get(e),i=p.findIndex(t=>t===e);if(t&&ew(t)){void 0!==t.preferredSize&&J.current[i].preferredSize!==t.preferredSize&&(J.current[i].preferredSize=t.preferredSize);let e=!1;void 0!==t.minSize&&J.current[i].minimumSize!==t.minSize&&(J.current[i].minimumSize=t.minSize,e=!0),void 0!==t.maxSize&&J.current[i].maximumSize!==t.maxSize&&(J.current[i].maximumSize=t.maxSize,e=!0),e&&(null==(v=G.current)||v.layout())}}(b.length>0||z.length>0)&&(B.current=p)}},[Q,K,i,n,c]),(0,l.useEffect)(()=>{G.current&&(G.current.onDidChange=m)},[m]),(0,l.useEffect)(()=>{G.current&&(G.current.onDidDragStart=y)},[y]),(0,l.useEffect)(()=>{G.current&&(G.current.onDidDragEnd=b)},[b]),S=(z={ref:Y,onResize:({width:e,height:t})=>{var i;e&&t&&(null!=(i=G.current)&&i.layout(f?t:e),X.current.setSize(f?t:e),Z(!0))}}).onResize,(w=(0,l.useRef)(void 0)).current=S,_=z.round||Math.round,x=(0,l.useRef)(),L=(j=(0,l.useState)({width:void 0,height:void 0}))[0],O=j[1],D=(0,l.useRef)(!1),(0,l.useEffect)(function(){return D.current=!1,function(){D.current=!0}},[]),H=(0,l.useRef)({width:void 0,height:void 0}),M=(0,l.useCallback)(function(e){return x.current&&x.current.box===z.box&&x.current.round===_||(x.current={box:z.box,round:_,instance:new ResizeObserver(function(e){var t=e[0],i="border-box"===z.box?"borderBoxSize":"device-pixel-content-box"===z.box?"devicePixelContentBoxSize":"contentBoxSize",r=V(t,i,"inlineSize"),n=V(t,i,"blockSize"),s=r?_(r):void 0,o=n?_(n):void 0;if(H.current.width!==s||H.current.height!==o){var a={width:s,height:o};H.current.width=s,H.current.height=o,w.current?w.current(a):D.current||O(a)}})}),x.current.instance.observe(e,{box:z.box}),function(){x.current&&x.current.instance.unobserve(e)}},[z.box,_]),C=z.ref,T=(0,l.useRef)(null),(k=(0,l.useRef)(null)).current=C,F=(0,l.useRef)(null),(0,l.useEffect)(function(){R()}),R=(0,l.useCallback)(function(){var e=F.current,t=k.current,i=e||(t?t instanceof Element?t:t.current:null);T.current&&T.current.element===i&&T.current.subscriber===M||(T.current&&T.current.cleanup&&T.current.cleanup(),T.current={element:i,subscriber:M,cleanup:i?M(i):void 0})},[M]),(0,l.useEffect)(function(){return function(){T.current&&T.current.cleanup&&(T.current.cleanup(),T.current=null)}},[]),$=(0,l.useCallback)(function(e){F.current=e,R()},[R]),(0,l.useMemo)(function(){return{ref:$,width:L.width,height:L.height}},[$,L.width,L.height]),P(()=>{if(!K){var e;let{height:t,width:i}=Y.current.getBoundingClientRect();null!=(e=G.current)&&e.layout(f?t:i),X.current.setSize(f?t:i),Z(!0)}},[K,f]),(0,l.useEffect)(()=>{N&&function(e){let t=I(e,4,20),i=I(e,1,8);document.documentElement.style.setProperty("--sash-size",t+"px"),document.documentElement.style.setProperty("--sash-hover-size",i+"px"),eh=t,ec.emit("onDidChangeGlobalSize",t)}(20)},[]),l.createElement("div",{ref:Y,className:d("split-view",f?"split-view-vertical":"split-view-horizontal",{"split-view-separator-border":o},"allotment-module_splitView__L-yRc",f?"allotment-module_vertical__WSwwa":"allotment-module_horizontal__7doS8",{"allotment-module_separatorBorder__x-rDS":o},t)},l.createElement("div",{className:d("split-view-container","allotment-module_splitViewContainer__rQnVa")},l.Children.toArray(e).map(e=>{if(!l.isValidElement(e))return null;let t=e.key;return"Allotment.Pane"===e.type.displayName?(W.current.set(t,e.props),l.cloneElement(e,{key:t,ref:i=>{let r=e.ref;r&&(r.current=i),i?U.current.set(t,i):U.current.delete(t)}})):l.createElement(e_,{key:t,ref:e=>{e?U.current.set(t,e):U.current.delete(t)}},e)})))});eI.displayName="Allotment";var ex=Object.assign(eI,{Pane:e_})}}]); \ No newline at end of file diff --git a/urbit/bus/vegas/build/_next/static/chunks/94.7655f1b000c3f026.js b/urbit/bus/vegas/build/_next/static/chunks/94.7655f1b000c3f026.js new file mode 100644 index 000000000..29076561e --- /dev/null +++ b/urbit/bus/vegas/build/_next/static/chunks/94.7655f1b000c3f026.js @@ -0,0 +1,26 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[94],{35599:function(t){"use strict";t.exports=function(t){for(var e=[],r=t.length,o=0;o=55296&&i<=56319&&r>o+1){var n=t.charCodeAt(o+1);n>=56320&&n<=57343&&(i=(i-55296)*1024+n-56320+65536,o+=1)}if(i<128){e.push(i);continue}if(i<2048){e.push(i>>6|192),e.push(63&i|128);continue}if(i<55296||i>=57344&&i<65536){e.push(i>>12|224),e.push(i>>6&63|128),e.push(63&i|128);continue}if(i>=65536&&i<=1114111){e.push(i>>18|240),e.push(i>>12&63|128),e.push(i>>6&63|128),e.push(63&i|128);continue}e.push(239,191,189)}return new Uint8Array(e).buffer}},74061:function(t,e,r){let o=r(69919),i=r(10585),n=r(97637),l=r(37568);function a(t,e,r,n,l){let a=[].slice.call(arguments,1),s=a.length,c="function"==typeof a[s-1];if(!c&&!o())throw Error("Callback required as last argument");if(c){if(s<2)throw Error("Too few arguments provided");2===s?(l=r,r=e,e=n=void 0):3===s&&(e.getContext&&void 0===l?(l=n,n=void 0):(l=n,n=r,r=e,e=void 0))}else{if(s<1)throw Error("Too few arguments provided");return 1===s?(r=e,e=n=void 0):2!==s||e.getContext||(n=r,r=e,e=void 0),new Promise(function(o,l){try{let l=i.create(r,n);o(t(l,e,n))}catch(t){l(t)}})}try{let o=i.create(r,n);l(null,t(o,e,n))}catch(t){l(t)}}e.create=i.create,e.toCanvas=a.bind(null,n.render),e.toDataURL=a.bind(null,n.renderToDataURL),e.toString=a.bind(null,function(t,e,r){return l.render(t,r)})},69919:function(t){t.exports=function(){return"function"==typeof Promise&&Promise.prototype&&Promise.prototype.then}},44812:function(t,e,r){let o=r(61850).getSymbolSize;e.getRowColCoords=function(t){if(1===t)return[];let e=Math.floor(t/7)+2,r=o(t),i=145===r?26:2*Math.ceil((r-13)/(2*e-2)),n=[r-7];for(let t=1;t>>7-t%8&1)==1},put:function(t,e){for(let r=0;r>>e-r-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(t){let e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}},t.exports=e},61589:function(t){function e(t){if(!t||t<1)throw Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=new Uint8Array(t*t),this.reservedBit=new Uint8Array(t*t)}e.prototype.set=function(t,e,r,o){let i=t*this.size+e;this.data[i]=r,o&&(this.reservedBit[i]=!0)},e.prototype.get=function(t,e){return this.data[t*this.size+e]},e.prototype.xor=function(t,e,r){this.data[t*this.size+e]^=r},e.prototype.isReserved=function(t,e){return this.reservedBit[t*this.size+e]},t.exports=e},38469:function(t,e,r){let o=r(35599),i=r(3771);function n(t){this.mode=i.BYTE,"string"==typeof t&&(t=o(t)),this.data=new Uint8Array(t)}n.getBitsLength=function(t){return 8*t},n.prototype.getLength=function(){return this.data.length},n.prototype.getBitsLength=function(){return n.getBitsLength(this.data.length)},n.prototype.write=function(t){for(let e=0,r=this.data.length;e=0&&t.bit<4},e.from=function(t,r){if(e.isValid(t))return t;try{return function(t){if("string"!=typeof t)throw Error("Param is not a string");let r=t.toLowerCase();switch(r){case"l":case"low":return e.L;case"m":case"medium":return e.M;case"q":case"quartile":return e.Q;case"h":case"high":return e.H;default:throw Error("Unknown EC Level: "+t)}}(t)}catch(t){return r}}},33292:function(t,e,r){let o=r(61850).getSymbolSize;e.getPositions=function(t){let e=o(t);return[[0,0],[e-7,0],[0,e-7]]}},34194:function(t,e,r){let o=r(61850),i=o.getBCHDigit(1335);e.getEncodedBits=function(t,e){let r=t.bit<<3|e,n=r<<10;for(;o.getBCHDigit(n)-i>=0;)n^=1335<=33088&&r<=40956)r-=33088;else if(r>=57408&&r<=60351)r-=49472;else throw Error("Invalid SJIS character: "+this.data[e]+"\nMake sure your charset is UTF-8");r=(r>>>8&255)*192+(255&r),t.put(r,13)}},t.exports=n},25622:function(t,e){e.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};let r={N1:3,N2:3,N3:40,N4:10};e.isValid=function(t){return null!=t&&""!==t&&!isNaN(t)&&t>=0&&t<=7},e.from=function(t){return e.isValid(t)?parseInt(t,10):void 0},e.getPenaltyN1=function(t){let e=t.size,o=0,i=0,n=0,l=null,a=null;for(let s=0;s=5&&(o+=r.N1+(i-5)),l=e,i=1),(e=t.get(c,s))===a?n++:(n>=5&&(o+=r.N1+(n-5)),a=e,n=1)}i>=5&&(o+=r.N1+(i-5)),n>=5&&(o+=r.N1+(n-5))}return o},e.getPenaltyN2=function(t){let e=t.size,o=0;for(let r=0;r=10&&(1488===i||93===i)&&o++,n=n<<1&2047|t.get(l,r),l>=10&&(1488===n||93===n)&&o++}return o*r.N3},e.getPenaltyN4=function(t){let e=0,o=t.data.length;for(let r=0;r=1&&e<10?t.ccBits[0]:e<27?t.ccBits[1]:t.ccBits[2]},e.getBestModeForData=function(t){return i.testNumeric(t)?e.NUMERIC:i.testAlphanumeric(t)?e.ALPHANUMERIC:i.testKanji(t)?e.KANJI:e.BYTE},e.toString=function(t){if(t&&t.id)return t.id;throw Error("Invalid mode")},e.isValid=function(t){return t&&t.bit&&t.ccBits},e.from=function(t,r){if(e.isValid(t))return t;try{return function(t){if("string"!=typeof t)throw Error("Param is not a string");let r=t.toLowerCase();switch(r){case"numeric":return e.NUMERIC;case"alphanumeric":return e.ALPHANUMERIC;case"kanji":return e.KANJI;case"byte":return e.BYTE;default:throw Error("Unknown mode: "+t)}}(t)}catch(t){return r}}},45016:function(t,e,r){let o=r(3771);function i(t){this.mode=o.NUMERIC,this.data=t.toString()}i.getBitsLength=function(t){return 10*Math.floor(t/3)+(t%3?t%3*3+1:0)},i.prototype.getLength=function(){return this.data.length},i.prototype.getBitsLength=function(){return i.getBitsLength(this.data.length)},i.prototype.write=function(t){let e,r;for(e=0;e+3<=this.data.length;e+=3)r=parseInt(this.data.substr(e,3),10),t.put(r,10);let o=this.data.length-e;o>0&&(r=parseInt(this.data.substr(e),10),t.put(r,3*o+1))},t.exports=i},59792:function(t,e,r){let o=r(89040);e.mul=function(t,e){let r=new Uint8Array(t.length+e.length-1);for(let i=0;i=0;){let t=r[0];for(let i=0;i>o&1)==1,o<6?t.set(o,8,i,!0):o<8?t.set(o+1,8,i,!0):t.set(n-15+o,8,i,!0),o<8?t.set(8,n-o-1,i,!0):o<9?t.set(8,15-o-1+1,i,!0):t.set(8,15-o-1,i,!0);t.set(n-8,8,1,!0)}e.create=function(t,e){let r,m;if(void 0===t||""===t)throw Error("No input text");let w=i.M;return void 0!==e&&(w=i.from(e.errorCorrectionLevel,i.M),r=u.from(e.version),m=c.from(e.maskPattern),e.toSJISFunc&&o.setToSJISFunction(e.toSJISFunc)),function(t,e,r,i){let m;if(Array.isArray(t))m=g.fromArray(t);else if("string"==typeof t){let o=e;if(!o){let e=g.rawSplit(t);o=u.getBestVersionForData(e,r)}m=g.fromString(t,o||40)}else throw Error("Invalid data");let w=u.getBestVersionForData(m,r);if(!w)throw Error("The amount of data is too big to be stored in a QR Code");if(e){if(e=0&&e<=6&&(0===o||6===o)||o>=0&&o<=6&&(0===e||6===e)||e>=2&&e<=4&&o>=2&&o<=4?t.set(i+e,n+o,!0,!0):t.set(i+e,n+o,!1,!0))}}(y,e),function(t){let e=t.size;for(let r=8;r=7&&function(t,e){let r,o,i;let n=t.size,l=u.getEncodedBits(e);for(let e=0;e<18;e++)r=Math.floor(e/3),o=e%3+n-8-3,i=(l>>e&1)==1,t.set(r,o,i,!0),t.set(o,r,i,!0)}(y,e),function(t,e){let r=t.size,o=-1,i=r-1,n=7,l=0;for(let a=r-1;a>0;a-=2)for(6===a&&a--;;){for(let r=0;r<2;r++)if(!t.isReserved(i,a-r)){let o=!1;l>>n&1)==1),t.set(i,a-r,o),-1==--n&&(l++,n=7)}if((i+=o)<0||r<=i){i-=o,o=-o;break}}}(y,v),isNaN(i)&&(i=c.getBestMask(y,f.bind(null,y,r))),c.applyMask(i,y),f(y,r,i),{modules:y,version:e,errorCorrectionLevel:r,maskPattern:i,segments:m}}(t,r,w,m)}},41806:function(t,e,r){let o=r(59792);function i(t){this.genPoly=void 0,this.degree=t,this.degree&&this.initialize(this.degree)}i.prototype.initialize=function(t){this.degree=t,this.genPoly=o.generateECPolynomial(this.degree)},i.prototype.encode=function(t){if(!this.genPoly)throw Error("Encoder not initialized");let e=new Uint8Array(t.length+this.degree);e.set(t);let r=o.mod(e,this.genPoly),i=this.degree-r.length;if(i>0){let t=new Uint8Array(this.degree);return t.set(r,i),t}return r},t.exports=i},74558:function(t,e){let r="[0-9]+",o="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";o=o.replace(/u/g,"\\u");let i="(?:(?![A-Z0-9 $%*+\\-./:]|"+o+")(?:.|[\r\n]))+";e.KANJI=RegExp(o,"g"),e.BYTE_KANJI=RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),e.BYTE=RegExp(i,"g"),e.NUMERIC=RegExp(r,"g"),e.ALPHANUMERIC=RegExp("[A-Z $%*+\\-./:]+","g");let n=RegExp("^"+o+"$"),l=RegExp("^"+r+"$"),a=RegExp("^[A-Z0-9 $%*+\\-./:]+$");e.testKanji=function(t){return n.test(t)},e.testNumeric=function(t){return l.test(t)},e.testAlphanumeric=function(t){return a.test(t)}},56041:function(t,e,r){let o=r(3771),i=r(45016),n=r(79953),l=r(38469),a=r(11296),s=r(74558),c=r(61850),d=r(44271);function h(t){return unescape(encodeURIComponent(t)).length}function u(t,e,r){let o;let i=[];for(;null!==(o=t.exec(r));)i.push({data:o[0],index:o.index,mode:e,length:o[0].length});return i}function m(t){let e,r;let i=u(s.NUMERIC,o.NUMERIC,t),n=u(s.ALPHANUMERIC,o.ALPHANUMERIC,t);c.isKanjiModeEnabled()?(e=u(s.BYTE,o.BYTE,t),r=u(s.KANJI,o.KANJI,t)):(e=u(s.BYTE_KANJI,o.BYTE,t),r=[]);let l=i.concat(n,e,r);return l.sort(function(t,e){return t.index-e.index}).map(function(t){return{data:t.data,mode:t.mode,length:t.length}})}function p(t,e){switch(e){case o.NUMERIC:return i.getBitsLength(t);case o.ALPHANUMERIC:return n.getBitsLength(t);case o.KANJI:return a.getBitsLength(t);case o.BYTE:return l.getBitsLength(t)}}function g(t,e){let r;let s=o.getBestModeForData(t);if((r=o.from(e,s))!==o.BYTE&&r.bit=0?t[t.length-1]:null;return r&&r.mode===e.mode?(t[t.length-1].data+=e.data,t):(t.push(e),t)},[]))},e.rawSplit=function(t){return e.fromArray(m(t,c.isKanjiModeEnabled()))}},61850:function(t,e){let r;let o=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];e.getSymbolSize=function(t){if(!t)throw Error('"version" cannot be null or undefined');if(t<1||t>40)throw Error('"version" should be in range from 1 to 40');return 4*t+17},e.getSymbolTotalCodewords=function(t){return o[t]},e.getBCHDigit=function(t){let e=0;for(;0!==t;)e++,t>>>=1;return e},e.setToSJISFunction=function(t){if("function"!=typeof t)throw Error('"toSJISFunc" is not a valid function.');r=t},e.isKanjiModeEnabled=function(){return void 0!==r},e.toSJIS=function(t){return r(t)}},19638:function(t,e){e.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40}},12616:function(t,e,r){let o=r(61850),i=r(71535),n=r(26939),l=r(3771),a=r(19638),s=o.getBCHDigit(7973);function c(t,e){return l.getCharCountIndicator(t,e)+4}e.from=function(t,e){return a.isValid(t)?parseInt(t,10):e},e.getCapacity=function(t,e,r){if(!a.isValid(t))throw Error("Invalid QR Code version");void 0===r&&(r=l.BYTE);let n=o.getSymbolTotalCodewords(t),s=i.getTotalCodewordsCount(t,e),d=(n-s)*8;if(r===l.MIXED)return d;let h=d-c(r,t);switch(r){case l.NUMERIC:return Math.floor(h/10*3);case l.ALPHANUMERIC:return Math.floor(h/11*2);case l.KANJI:return Math.floor(h/13);case l.BYTE:default:return Math.floor(h/8)}},e.getBestVersionForData=function(t,r){let o;let i=n.from(r,n.M);if(Array.isArray(t)){if(t.length>1)return function(t,r){for(let o=1;o<=40;o++){let i=function(t,e){let r=0;return t.forEach(function(t){let o=c(t.mode,e);r+=o+t.getBitsLength()}),r}(t,o);if(i<=e.getCapacity(o,r,l.MIXED))return o}}(t,i);if(0===t.length)return 1;o=t[0]}else o=t;return function(t,r,o){for(let i=1;i<=40;i++)if(r<=e.getCapacity(i,o,t))return i}(o.mode,o.getLength(),i)},e.getEncodedBits=function(t){if(!a.isValid(t)||t<7)throw Error("Invalid QR Code version");let e=t<<12;for(;o.getBCHDigit(e)-s>=0;)e^=7973<':"",h="0&&c>0&&t[s-1]||(o+=l?n("M",c+r,.5+d+r):n("m",i,0),i=0,l=!1),c+1',u=l.width?'width="'+l.width+'" height="'+l.width+'" ':"",m=''+d+h+"\n";return"function"==typeof r&&r(null,m),m}},9283:function(t,e){function r(t){if("number"==typeof t&&(t=t.toString()),"string"!=typeof t)throw Error("Color should be defined as hex string");let e=t.slice().replace("#","").split("");if(e.length<3||5===e.length||e.length>8)throw Error("Invalid hex color: "+t);(3===e.length||4===e.length)&&(e=Array.prototype.concat.apply([],e.map(function(t){return[t,t]}))),6===e.length&&e.push("F","F");let r=parseInt(e.join(""),16);return{r:r>>24&255,g:r>>16&255,b:r>>8&255,a:255&r,hex:"#"+e.slice(0,6).join("")}}e.getOptions=function(t){t||(t={}),t.color||(t.color={});let e=void 0===t.margin||null===t.margin||t.margin<0?4:t.margin,o=t.width&&t.width>=21?t.width:void 0,i=t.scale||4;return{width:o,scale:o?4:i,margin:e,color:{dark:r(t.color.dark||"#000000ff"),light:r(t.color.light||"#ffffffff")},type:t.type,rendererOpts:t.rendererOpts||{}}},e.getScale=function(t,e){return e.width&&e.width>=t+2*e.margin?e.width/(t+2*e.margin):e.scale},e.getImageWidth=function(t,r){let o=e.getScale(t,r);return Math.floor((t+2*r.margin)*o)},e.qrToImageData=function(t,r,o){let i=r.modules.size,n=r.modules.data,l=e.getScale(i,o),a=Math.floor((i+2*o.margin)*l),s=o.margin*l,c=[o.color.light,o.color.dark];for(let e=0;e=s&&r>=s&&enew a("string"==typeof t?t:t+"",void 0,n),c=(t,...e)=>{let r=1===t.length?t[0]:e.reduce((e,r,o)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(r)+t[o+1],t[0]);return new a(r,t,n)},d=(t,e)=>{i?t.adoptedStyleSheets=e.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet):e.forEach(e=>{let r=document.createElement("style"),i=o.litNonce;void 0!==i&&r.setAttribute("nonce",i),r.textContent=e.cssText,t.appendChild(r)})},h=i?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(let r of t.cssRules)e+=r.cssText;return s(e)})(t):t,u=window,m=u.trustedTypes,p=m?m.emptyScript:"",g=u.reactiveElementPolyfillSupport,f={toAttribute(t,e){switch(e){case Boolean:t=t?p:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let r=t;switch(e){case Boolean:r=null!==t;break;case Number:r=null===t?null:Number(t);break;case Object:case Array:try{r=JSON.parse(t)}catch(t){r=null}}return r}},w=(t,e)=>e!==t&&(e==e||t==t),v={attribute:!0,type:String,converter:f,reflect:!1,hasChanged:w},b="finalized";class y extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this._$Eu()}static addInitializer(t){var e;this.finalize(),(null!==(e=this.h)&&void 0!==e?e:this.h=[]).push(t)}static get observedAttributes(){this.finalize();let t=[];return this.elementProperties.forEach((e,r)=>{let o=this._$Ep(r,e);void 0!==o&&(this._$Ev.set(o,r),t.push(o))}),t}static createProperty(t,e=v){if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){let r="symbol"==typeof t?Symbol():"__"+t,o=this.getPropertyDescriptor(t,r,e);void 0!==o&&Object.defineProperty(this.prototype,t,o)}}static getPropertyDescriptor(t,e,r){return{get(){return this[e]},set(o){let i=this[t];this[e]=o,this.requestUpdate(t,i,r)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||v}static finalize(){if(this.hasOwnProperty(b))return!1;this[b]=!0;let t=Object.getPrototypeOf(this);if(t.finalize(),void 0!==t.h&&(this.h=[...t.h]),this.elementProperties=new Map(t.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){let t=this.properties,e=[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)];for(let r of e)this.createProperty(r,t[r])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){let e=[];if(Array.isArray(t)){let r=new Set(t.flat(1/0).reverse());for(let t of r)e.unshift(h(t))}else void 0!==t&&e.push(h(t));return e}static _$Ep(t,e){let r=e.attribute;return!1===r?void 0:"string"==typeof r?r:"string"==typeof t?t.toLowerCase():void 0}_$Eu(){var t;this._$E_=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$Eg(),this.requestUpdate(),null===(t=this.constructor.h)||void 0===t||t.forEach(t=>t(this))}addController(t){var e,r;(null!==(e=this._$ES)&&void 0!==e?e:this._$ES=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null===(r=t.hostConnected)||void 0===r||r.call(t))}removeController(t){var e;null===(e=this._$ES)||void 0===e||e.splice(this._$ES.indexOf(t)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach((t,e)=>{this.hasOwnProperty(e)&&(this._$Ei.set(e,this[e]),delete this[e])})}createRenderRoot(){var t;let e=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return d(e,this.constructor.elementStyles),e}connectedCallback(){var t;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this._$ES)||void 0===t||t.forEach(t=>{var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)})}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this._$ES)||void 0===t||t.forEach(t=>{var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)})}attributeChangedCallback(t,e,r){this._$AK(t,r)}_$EO(t,e,r=v){var o;let i=this.constructor._$Ep(t,r);if(void 0!==i&&!0===r.reflect){let n=(void 0!==(null===(o=r.converter)||void 0===o?void 0:o.toAttribute)?r.converter:f).toAttribute(e,r.type);this._$El=t,null==n?this.removeAttribute(i):this.setAttribute(i,n),this._$El=null}}_$AK(t,e){var r;let o=this.constructor,i=o._$Ev.get(t);if(void 0!==i&&this._$El!==i){let t=o.getPropertyOptions(i),n="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==(null===(r=t.converter)||void 0===r?void 0:r.fromAttribute)?t.converter:f;this._$El=i,this[i]=n.fromAttribute(e,t.type),this._$El=null}}requestUpdate(t,e,r){let o=!0;void 0!==t&&(((r=r||this.constructor.getPropertyOptions(t)).hasChanged||w)(this[t],e)?(this._$AL.has(t)||this._$AL.set(t,e),!0===r.reflect&&this._$El!==t&&(void 0===this._$EC&&(this._$EC=new Map),this._$EC.set(t,r))):o=!1),!this.isUpdatePending&&o&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(t){Promise.reject(t)}let t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach((t,e)=>this[e]=t),this._$Ei=void 0);let e=!1,r=this._$AL;try{(e=this.shouldUpdate(r))?(this.willUpdate(r),null===(t=this._$ES)||void 0===t||t.forEach(t=>{var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)}),this.update(r)):this._$Ek()}catch(t){throw e=!1,this._$Ek(),t}e&&this._$AE(r)}willUpdate(t){}_$AE(t){var e;null===(e=this._$ES)||void 0===e||e.forEach(t=>{var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(t){return!0}update(t){void 0!==this._$EC&&(this._$EC.forEach((t,e)=>this._$EO(e,this[e],t)),this._$EC=void 0),this._$Ek()}updated(t){}firstUpdated(t){}}y[b]=!0,y.elementProperties=new Map,y.elementStyles=[],y.shadowRootOptions={mode:"open"},null==g||g({ReactiveElement:y}),(null!==(tb=u.reactiveElementVersions)&&void 0!==tb?tb:u.reactiveElementVersions=[]).push("1.6.3");let x=window,$=x.trustedTypes,C=$?$.createPolicy("lit-html",{createHTML:t=>t}):void 0,A="$lit$",E=`lit$${(Math.random()+"").slice(9)}$`,k="?"+E,_=`<${k}>`,O=document,I=()=>O.createComment(""),T=t=>null===t||"object"!=typeof t&&"function"!=typeof t,M=Array.isArray,P=t=>M(t)||"function"==typeof(null==t?void 0:t[Symbol.iterator]),R="[ \n\f\r]",N=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,S=/-->/g,L=/>/g,D=RegExp(`>|${R}(?:([^\\s"'>=/]+)(${R}*=${R}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),B=/'/g,U=/"/g,j=/^(?:script|style|textarea|title)$/i,W=t=>(e,...r)=>({_$litType$:t,strings:e,values:r}),z=W(1),H=W(2),V=Symbol.for("lit-noChange"),Z=Symbol.for("lit-nothing"),F=new WeakMap,q=O.createTreeWalker(O,129,null,!1);function K(t,e){if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==C?C.createHTML(e):e}let Y=(t,e)=>{let r=t.length-1,o=[],i,n=2===e?"":"",l=N;for(let e=0;e"===s[0]?(l=null!=i?i:N,c=-1):void 0===s[1]?c=-2:(c=l.lastIndex-s[2].length,a=s[1],l=void 0===s[3]?D:'"'===s[3]?U:B):l===U||l===B?l=D:l===S||l===L?l=N:(l=D,i=void 0);let h=l===D&&t[e+1].startsWith("/>")?" ":"";n+=l===N?r+_:c>=0?(o.push(a),r.slice(0,c)+A+r.slice(c)+E+h):r+E+(-2===c?(o.push(void 0),e):h)}return[K(t,n+(t[r]||"")+(2===e?"":"")),o]};class J{constructor({strings:t,_$litType$:e},r){let o;this.parts=[];let i=0,n=0,l=t.length-1,a=this.parts,[s,c]=Y(t,e);if(this.el=J.createElement(s,r),q.currentNode=this.el.content,2===e){let t=this.el.content,e=t.firstChild;e.remove(),t.append(...e.childNodes)}for(;null!==(o=q.nextNode())&&a.length0){o.textContent=$?$.emptyScript:"";for(let r=0;r2||""!==r[0]||""!==r[1]?(this._$AH=Array(r.length-1).fill(new String),this.strings=r):this._$AH=Z}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,e=this,r,o){let i=this.strings,n=!1;if(void 0===i)(n=!T(t=Q(this,t,e,0))||t!==this._$AH&&t!==V)&&(this._$AH=t);else{let o,l;let a=t;for(t=i[0],o=0;o{var o,i;let n=null!==(o=null==r?void 0:r.renderBefore)&&void 0!==o?o:e,l=n._$litPart$;if(void 0===l){let t=null!==(i=null==r?void 0:r.renderBefore)&&void 0!==i?i:null;n._$litPart$=l=new X(e.insertBefore(I(),t),t,void 0,null!=r?r:{})}return l._$AI(t),l};class ts extends y{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var t,e;let r=super.createRenderRoot();return null!==(t=(e=this.renderOptions).renderBefore)&&void 0!==t||(e.renderBefore=r.firstChild),r}update(t){let e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=ta(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!1)}render(){return V}}ts.finalized=!0,ts._$litElement$=!0,null===(tx=globalThis.litElementHydrateSupport)||void 0===tx||tx.call(globalThis,{LitElement:ts});let tc=globalThis.litElementPolyfillSupport;null==tc||tc({LitElement:ts}),(null!==(t$=globalThis.litElementVersions)&&void 0!==t$?t$:globalThis.litElementVersions=[]).push("3.3.3");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */let td=t=>e=>"function"==typeof e?(customElements.define(t,e),e):((t,e)=>{let{kind:r,elements:o}=e;return{kind:r,elements:o,finisher(e){customElements.define(t,e)}}})(t,e),th=(t,e)=>"method"!==e.kind||!e.descriptor||"value"in e.descriptor?{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){"function"==typeof e.initializer&&(this[e.key]=e.initializer.call(this))},finisher(r){r.createProperty(e.key,t)}}:{...e,finisher(r){r.createProperty(e.key,t)}},tu=(t,e,r)=>{e.constructor.createProperty(r,t)};function tm(t){return(e,r)=>void 0!==r?tu(t,e,r):th(t,e)}/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */function tp(t){return tm({...t,state:!0})}null!=(null===(tC=window.HTMLSlotElement)||void 0===tC?void 0:tC.prototype.assignedElements)||((t,e)=>t.assignedNodes(e).filter(t=>t.nodeType===Node.ELEMENT_NODE));/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */let tg={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6};class tf{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,r){this._$Ct=t,this._$AM=e,this._$Ci=r}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}}/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */let tw=(tv=class extends tf{constructor(t){var e;if(super(t),t.type!==tg.ATTRIBUTE||"class"!==t.name||(null===(e=t.strings)||void 0===e?void 0:e.length)>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(t){return" "+Object.keys(t).filter(e=>t[e]).join(" ")+" "}update(t,[e]){var r,o;if(void 0===this.it){for(let o in this.it=new Set,void 0!==t.strings&&(this.nt=new Set(t.strings.join(" ").split(/\s/).filter(t=>""!==t))),e)!e[o]||(null===(r=this.nt)||void 0===r?void 0:r.has(o))||this.it.add(o);return this.render(e)}let i=t.element.classList;for(let t in this.it.forEach(t=>{t in e||(i.remove(t),this.it.delete(t))}),e){let r=!!e[t];r===this.it.has(t)||(null===(o=this.nt)||void 0===o?void 0:o.has(t))||(r?(i.add(t),this.it.add(t)):(i.remove(t),this.it.delete(t)))}return V}},(...t)=>({_$litDirective$:tv,values:t}));var tv,tb,ty,tx,t$,tC,tA=r(86135);let tE={duration:.3,delay:0,endDelay:0,repeat:0,easing:"ease"},tk={ms:t=>1e3*t,s:t=>t/1e3},t_=()=>{},tO=t=>t;function tI(t,e=!0){if(t&&"finished"!==t.playState)try{t.stop?t.stop():(e&&t.commitStyles(),t.cancel())}catch(t){}}let tT=t=>t(),tM=(t,e,r=tE.duration)=>new Proxy({animations:t.map(tT).filter(Boolean),duration:r,options:e},tR),tP=t=>t.animations[0],tR={get:(t,e)=>{let r=tP(t);switch(e){case"duration":return t.duration;case"currentTime":return tk.s((null==r?void 0:r[e])||0);case"playbackRate":case"playState":return null==r?void 0:r[e];case"finished":return t.finished||(t.finished=Promise.all(t.animations.map(tN)).catch(t_)),t.finished;case"stop":return()=>{t.animations.forEach(t=>tI(t))};case"forEachNative":return e=>{t.animations.forEach(r=>e(r,t))};default:return void 0===(null==r?void 0:r[e])?void 0:()=>t.animations.forEach(t=>t[e]())}},set:(t,e,r)=>{switch(e){case"currentTime":r=tk.ms(r);case"playbackRate":for(let o=0;ot.finished,tS=t=>"object"==typeof t&&!!t.createAnimation,tL=t=>"number"==typeof t,tD=t=>Array.isArray(t)&&!tL(t[0]),tB=(t,e,r)=>-r*t+r*e+t,tU=(t,e,r)=>e-t==0?1:(r-t)/(e-t);function tj(t,e){let r=t[t.length-1];for(let o=1;o<=e;o++){let i=tU(0,e,o);t.push(tB(r,1,i))}}let tW=(t,e,r)=>{let o=e-t;return((r-t)%o+o)%o+t},tz=(t,e,r)=>Math.min(Math.max(r,t),e),tH=(t,e,r)=>(((1-3*r+3*e)*t+(3*r-6*e))*t+3*e)*t;function tV(t,e,r,o){if(t===e&&r===o)return tO;let i=e=>(function(t,e,r,o,i){let n,l;let a=0;do(n=tH(l=e+(r-e)/2,o,i)-t)>0?r=l:e=l;while(Math.abs(n)>1e-7&&++a<12);return l})(e,0,1,t,r);return t=>0===t||1===t?t:tH(i(t),e,o)}let tZ=(t,e="end")=>r=>{r="end"===e?Math.min(r,.999):Math.max(r,.001);let o=r*t;return tz(0,1,("end"===e?Math.floor(o):Math.ceil(o))/t)},tF=t=>"function"==typeof t,tq=t=>Array.isArray(t)&&tL(t[0]),tK={ease:tV(.25,.1,.25,1),"ease-in":tV(.42,0,1,1),"ease-in-out":tV(.42,0,.58,1),"ease-out":tV(0,0,.58,1)},tY=/\((.*?)\)/;function tJ(t){if(tF(t))return t;if(tq(t))return tV(...t);if(tK[t])return tK[t];if(t.startsWith("steps")){let e=tY.exec(t);if(e){let t=e[1].split(",");return tZ(parseFloat(t[0]),t[1].trim())}}return tO}class tQ{constructor(t,e=[0,1],{easing:r,duration:o=tE.duration,delay:i=tE.delay,endDelay:n=tE.endDelay,repeat:l=tE.repeat,offset:a,direction:s="normal"}={}){if(this.startTime=null,this.rate=1,this.t=0,this.cancelTimestamp=null,this.easing=tO,this.duration=0,this.totalDuration=0,this.repeat=0,this.playState="idle",this.finished=new Promise((t,e)=>{this.resolve=t,this.reject=e}),tS(r=r||tE.easing)){let t=r.createAnimation(e);r=t.easing,e=t.keyframes||e,o=t.duration||o}this.repeat=l,this.easing=tD(r)?tO:tJ(r),this.updateDuration(o);let c=function(t,e=function(t){let e=[0];return tj(e,t-1),e}(t.length),r=tO){let o=t.length,i=o-e.length;return i>0&&tj(e,i),i=>{var n;let l=0;for(;l{var r;let o=0;o=void 0!==this.pauseTime?this.pauseTime:(e-this.startTime)*this.rate,this.t=o,o/=1e3,o=Math.max(o-i,0),"finished"===this.playState&&void 0===this.pauseTime&&(o=this.totalDuration);let l=o/this.duration,a=Math.floor(l),d=l%1;!d&&l>=1&&(d=1),1===d&&a--;let h=a%2;("reverse"===s||"alternate"===s&&h||"alternate-reverse"===s&&!h)&&(d=1-d);let u=o>=this.totalDuration?1:Math.min(d,1),m=c(this.easing(u));t(m);let p=void 0===this.pauseTime&&("finished"===this.playState||o>=this.totalDuration+n);p?(this.playState="finished",null===(r=this.resolve)||void 0===r||r.call(this,m)):"idle"!==this.playState&&(this.frameRequestId=requestAnimationFrame(this.tick))},this.play()}play(){let t=performance.now();this.playState="running",void 0!==this.pauseTime?this.startTime=t-this.pauseTime:this.startTime||(this.startTime=t),this.cancelTimestamp=this.startTime,this.pauseTime=void 0,this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState="paused",this.pauseTime=this.t}finish(){this.playState="finished",this.tick(0)}stop(){var t;this.playState="idle",void 0!==this.frameRequestId&&cancelAnimationFrame(this.frameRequestId),null===(t=this.reject)||void 0===t||t.call(this,!1)}cancel(){this.stop(),this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(t){this.duration=t,this.totalDuration=t*(this.repeat+1)}get currentTime(){return this.t}set currentTime(t){void 0!==this.pauseTime||0===this.rate?this.pauseTime=t:this.startTime=performance.now()-t/this.rate}get playbackRate(){return this.rate}set playbackRate(t){this.rate=t}}var tG=function(){};class tX{setAnimation(t){this.animation=t,null==t||t.finished.then(()=>this.clearAnimation()).catch(()=>{})}clearAnimation(){this.animation=this.generator=void 0}}let t0=new WeakMap;function t1(t){return t0.has(t)||t0.set(t,{transforms:[],values:new Map}),t0.get(t)}let t2=["","X","Y","Z"],t5={x:"translateX",y:"translateY",z:"translateZ"},t3={syntax:"",initialValue:"0deg",toDefaultUnit:t=>t+"deg"},t4={translate:{syntax:"",initialValue:"0px",toDefaultUnit:t=>t+"px"},rotate:t3,scale:{syntax:"",initialValue:1,toDefaultUnit:tO},skew:t3},t7=new Map,t6=t=>`--motion-${t}`,t8=["x","y","z"];["translate","scale","rotate","skew"].forEach(t=>{t2.forEach(e=>{t8.push(t+e),t7.set(t6(t+e),t4[t])})});let t9=(t,e)=>t8.indexOf(t)-t8.indexOf(e),et=new Set(t8),ee=t=>et.has(t),er=(t,e)=>{var r;t5[e]&&(e=t5[e]);let{transforms:o}=t1(t);r=e,-1===o.indexOf(r)&&o.push(r),t.style.transform=eo(o)},eo=t=>t.sort(t9).reduce(ei,"").trim(),ei=(t,e)=>`${t} ${e}(var(${t6(e)}))`,en=t=>t.startsWith("--"),el=new Set,ea=(t,e)=>document.createElement("div").animate(t,e),es={cssRegisterProperty:()=>"undefined"!=typeof CSS&&Object.hasOwnProperty.call(CSS,"registerProperty"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,"animate"),partialKeyframes:()=>{try{ea({opacity:[1]})}catch(t){return!1}return!0},finished:()=>!!ea({opacity:[0,1]},{duration:.001}).finished,linearEasing:()=>{try{ea({opacity:0},{easing:"linear(0, 1)"})}catch(t){return!1}return!0}},ec={},ed={};for(let t in es)ed[t]=()=>(void 0===ec[t]&&(ec[t]=es[t]()),ec[t]);let eh=(t,e)=>{let r="",o=Math.round(e/.015);for(let e=0;etF(t)?ed.linearEasing()?`linear(${eh(t,e)})`:tE.easing:tq(t)?em(t):t,em=([t,e,r,o])=>`cubic-bezier(${t}, ${e}, ${r}, ${o})`,ep=t=>Array.isArray(t)?t:[t];function eg(t){return t5[t]&&(t=t5[t]),ee(t)?t6(t):t}let ef={get:(t,e)=>{let r=en(e=eg(e))?t.style.getPropertyValue(e):getComputedStyle(t)[e];if(!r&&0!==r){let t=t7.get(e);t&&(r=t.initialValue)}return r},set:(t,e,r)=>{en(e=eg(e))?t.style.setProperty(e,r):t.style[e]=r}},ew=t=>"string"==typeof t,ev=(t,e)=>t[e]?Object.assign(Object.assign({},t),t[e]):Object.assign({},t),eb=function(t,e,r={}){var o,i,n,l,a;"string"==typeof(o=t)?i?(null!==(n=i[o])&&void 0!==n||(i[o]=document.querySelectorAll(o)),o=i[o]):o=document.querySelectorAll(o):o instanceof Element&&(o=[o]),t=Array.from(o||[]);let s=t.length;tG(!!s,"No valid element provided."),tG(!!e,"No keyframes defined.");let c=[];for(let o=0;o{let n=()=>{var e,r;return null!==(r=null!==(e=ef.get(t,x))&&void 0!==e?e:null==C?void 0:C.initialValue)&&void 0!==r?r:0},v=function(t,e){for(let r=0;re+t)}return o}(v,C);if(tS(m)){let t=m.createAnimation(v,"opacity"!==e,n,x,$);m=t.easing,v=t.keyframes||v,c=t.duration||c}if(en(x)&&(ed.cssRegisterProperty()?function(t){if(!el.has(t)){el.add(t);try{let{syntax:e,initialValue:r}=t7.has(t)?t7.get(t):{};CSS.registerProperty({name:t,inherits:!1,syntax:e,initialValue:r})}catch(t){}}}(x):y=!1),b&&!ed.linearEasing()&&(tF(m)||tD(m)&&m.some(tF))&&(y=!1),y){C&&(v=v.map(t=>tL(t)?C.toDefaultUnit(t):t)),1===v.length&&(!ed.partialKeyframes()||s)&&v.unshift(n());let e={delay:tk.ms(d),duration:tk.ms(c),endDelay:tk.ms(h),easing:tD(m)?void 0:eu(m,c),direction:g,iterations:u+1,fill:"both"};(l=t.animate({[x]:v,offset:f,easing:tD(m)?m.map(t=>eu(t,c)):void 0},e)).finished||(l.finished=new Promise((t,e)=>{l.onfinish=t,l.oncancel=e}));let r=v[v.length-1];l.finished.then(()=>{p||(ef.set(t,x,r),l.cancel())}).catch(t_),w||(l.playbackRate=1.000001)}else if(i&&b)1===(v=v.map(t=>"string"==typeof t?parseFloat(t):t)).length&&v.unshift(parseFloat(n())),l=new i(e=>{ef.set(t,x,A?A(e):e)},v,Object.assign(Object.assign({},o),{duration:c,easing:m}));else{let e=v[v.length-1];ef.set(t,x,C&&tL(e)?C.toDefaultUnit(e):e)}return s&&a(t,e,v,{duration:c,delay:d,easing:m,repeat:u,offset:f},"motion-one"),$.setAnimation(l),l}}(i,t,e[t],n,tQ);c.push(d)}}return tM(c,r,r.duration)};function ey(t,e={}){return tM([()=>{let r=new tQ(t,[0,1],e);return r.finished.catch(()=>{}),r}],e,e.duration)}function ex(t,e,r){let o=tF(t)?ey:eb;return o(t,e,r)}/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */let e$=t=>null!=t?t:Z;var eC=r(74061),eA=Object.defineProperty,eE=Object.getOwnPropertySymbols,ek=Object.prototype.hasOwnProperty,e_=Object.prototype.propertyIsEnumerable,eO=(t,e,r)=>e in t?eA(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,eI=(t,e)=>{for(var r in e||(e={}))ek.call(e,r)&&eO(t,r,e[r]);if(eE)for(var r of eE(e))e_.call(e,r)&&eO(t,r,e[r]);return t};function eT(){return{"--wcm-accent-color":"#3396FF","--wcm-accent-fill-color":"#FFFFFF","--wcm-z-index":"89","--wcm-background-color":"#3396FF","--wcm-background-border-radius":"8px","--wcm-container-border-radius":"30px","--wcm-wallet-icon-border-radius":"15px","--wcm-wallet-icon-large-border-radius":"30px","--wcm-wallet-icon-small-border-radius":"7px","--wcm-input-border-radius":"28px","--wcm-button-border-radius":"10px","--wcm-notification-border-radius":"36px","--wcm-secondary-button-border-radius":"28px","--wcm-icon-button-border-radius":"50%","--wcm-button-hover-highlight-border-radius":"10px","--wcm-text-big-bold-size":"20px","--wcm-text-big-bold-weight":"600","--wcm-text-big-bold-line-height":"24px","--wcm-text-big-bold-letter-spacing":"-0.03em","--wcm-text-big-bold-text-transform":"none","--wcm-text-xsmall-bold-size":"10px","--wcm-text-xsmall-bold-weight":"700","--wcm-text-xsmall-bold-line-height":"12px","--wcm-text-xsmall-bold-letter-spacing":"0.02em","--wcm-text-xsmall-bold-text-transform":"uppercase","--wcm-text-xsmall-regular-size":"12px","--wcm-text-xsmall-regular-weight":"600","--wcm-text-xsmall-regular-line-height":"14px","--wcm-text-xsmall-regular-letter-spacing":"-0.03em","--wcm-text-xsmall-regular-text-transform":"none","--wcm-text-small-thin-size":"14px","--wcm-text-small-thin-weight":"500","--wcm-text-small-thin-line-height":"16px","--wcm-text-small-thin-letter-spacing":"-0.03em","--wcm-text-small-thin-text-transform":"none","--wcm-text-small-regular-size":"14px","--wcm-text-small-regular-weight":"600","--wcm-text-small-regular-line-height":"16px","--wcm-text-small-regular-letter-spacing":"-0.03em","--wcm-text-small-regular-text-transform":"none","--wcm-text-medium-regular-size":"16px","--wcm-text-medium-regular-weight":"600","--wcm-text-medium-regular-line-height":"20px","--wcm-text-medium-regular-letter-spacing":"-0.03em","--wcm-text-medium-regular-text-transform":"none","--wcm-font-family":"-apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', sans-serif","--wcm-font-feature-settings":"'tnum' on, 'lnum' on, 'case' on","--wcm-success-color":"rgb(38,181,98)","--wcm-error-color":"rgb(242, 90, 103)","--wcm-overlay-background-color":"rgba(0, 0, 0, 0.3)","--wcm-overlay-backdrop-filter":"none"}}let eM={getPreset:t=>eT()[t],setTheme(){let t=document.querySelector(":root"),{themeVariables:e}=tA.Ic.state;if(t){let r=eI(eI(eI({},function(){var t;let e=null!=(t=tA.Ic.state.themeMode)?t:"dark",r={light:{foreground:{1:"rgb(20,20,20)",2:"rgb(121,134,134)",3:"rgb(158,169,169)"},background:{1:"rgb(255,255,255)",2:"rgb(241,243,243)",3:"rgb(228,231,231)"},overlay:"rgba(0,0,0,0.1)"},dark:{foreground:{1:"rgb(228,231,231)",2:"rgb(148,158,158)",3:"rgb(110,119,119)"},background:{1:"rgb(20,20,20)",2:"rgb(39,42,42)",3:"rgb(59,64,64)"},overlay:"rgba(255,255,255,0.1)"}}[e];return{"--wcm-color-fg-1":r.foreground[1],"--wcm-color-fg-2":r.foreground[2],"--wcm-color-fg-3":r.foreground[3],"--wcm-color-bg-1":r.background[1],"--wcm-color-bg-2":r.background[2],"--wcm-color-bg-3":r.background[3],"--wcm-color-overlay":r.overlay}}()),eT()),e);Object.entries(r).forEach(([e,r])=>t.style.setProperty(e,r))}},globalCss:c`*,::after,::before{margin:0;padding:0;box-sizing:border-box;font-style:normal;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;backface-visibility:hidden}button{cursor:pointer;display:flex;justify-content:center;align-items:center;position:relative;border:none;background-color:transparent;transition:all .2s ease}@media (hover:hover) and (pointer:fine){button:active{transition:all .1s ease;transform:scale(.93)}}button::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;transition:background-color,.2s ease}button:disabled{cursor:not-allowed}button svg,button wcm-text{position:relative;z-index:1}input{border:none;outline:0;appearance:none}img{display:block}::selection{color:var(--wcm-accent-fill-color);background:var(--wcm-accent-color)}`},eP=c`button{border-radius:var(--wcm-secondary-button-border-radius);height:28px;padding:0 10px;background-color:var(--wcm-accent-color)}button path{fill:var(--wcm-accent-fill-color)}button::after{border-radius:inherit;border:1px solid var(--wcm-color-overlay)}button:disabled::after{background-color:transparent}.wcm-icon-left svg{margin-right:5px}.wcm-icon-right svg{margin-left:5px}button:active::after{background-color:var(--wcm-color-overlay)}.wcm-ghost,.wcm-ghost:active::after,.wcm-outline{background-color:transparent}.wcm-ghost:active{opacity:.5}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}.wcm-ghost:hover::after{background-color:transparent}.wcm-ghost:hover{opacity:.5}}button:disabled{background-color:var(--wcm-color-bg-3);pointer-events:none}.wcm-ghost::after{border-color:transparent}.wcm-ghost path{fill:var(--wcm-color-fg-2)}.wcm-outline path{fill:var(--wcm-accent-color)}.wcm-outline:disabled{background-color:transparent;opacity:.5}`;var eR=Object.defineProperty,eN=Object.getOwnPropertyDescriptor,eS=(t,e,r,o)=>{for(var i,n=o>1?void 0:o?eN(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&eR(e,r,n),n};let eL=class extends ts{constructor(){super(...arguments),this.disabled=!1,this.iconLeft=void 0,this.iconRight=void 0,this.onClick=()=>null,this.variant="default"}render(){let t={"wcm-icon-left":void 0!==this.iconLeft,"wcm-icon-right":void 0!==this.iconRight,"wcm-ghost":"ghost"===this.variant,"wcm-outline":"outline"===this.variant},e="inverse";return"ghost"===this.variant&&(e="secondary"),"outline"===this.variant&&(e="accent"),z``}};eL.styles=[eM.globalCss,eP],eS([tm({type:Boolean})],eL.prototype,"disabled",2),eS([tm()],eL.prototype,"iconLeft",2),eS([tm()],eL.prototype,"iconRight",2),eS([tm()],eL.prototype,"onClick",2),eS([tm()],eL.prototype,"variant",2),eL=eS([td("wcm-button")],eL);let eD=c`:host{display:inline-block}button{padding:0 15px 1px;height:40px;border-radius:var(--wcm-button-border-radius);color:var(--wcm-accent-fill-color);background-color:var(--wcm-accent-color)}button::after{content:'';top:0;bottom:0;left:0;right:0;position:absolute;background-color:transparent;border-radius:inherit;transition:background-color .2s ease;border:1px solid var(--wcm-color-overlay)}button:active::after{background-color:var(--wcm-color-overlay)}button:disabled{padding-bottom:0;background-color:var(--wcm-color-bg-3);color:var(--wcm-color-fg-3)}.wcm-secondary{color:var(--wcm-accent-color);background-color:transparent}.wcm-secondary::after{display:none}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}}`;var eB=Object.defineProperty,eU=Object.getOwnPropertyDescriptor,ej=(t,e,r,o)=>{for(var i,n=o>1?void 0:o?eU(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&eB(e,r,n),n};let eW=class extends ts{constructor(){super(...arguments),this.disabled=!1,this.variant="primary"}render(){let t={"wcm-secondary":"secondary"===this.variant};return z``}};eW.styles=[eM.globalCss,eD],ej([tm({type:Boolean})],eW.prototype,"disabled",2),ej([tm()],eW.prototype,"variant",2),eW=ej([td("wcm-button-big")],eW);let ez=c`:host{background-color:var(--wcm-color-bg-2);border-top:1px solid var(--wcm-color-bg-3)}div{padding:10px 20px;display:inherit;flex-direction:inherit;align-items:inherit;width:inherit;justify-content:inherit}`;var eH=Object.defineProperty,eV=Object.getOwnPropertyDescriptor;let eZ=class extends ts{render(){return z`
`}};eZ.styles=[eM.globalCss,ez],eZ=((t,e,r,o)=>{for(var i,n=o>1?void 0:o?eV(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&eH(e,r,n),n})([td("wcm-info-footer")],eZ);let eF={CROSS_ICON:H``,WALLET_CONNECT_LOGO:H``,WALLET_CONNECT_ICON:H``,WALLET_CONNECT_ICON_COLORED:H``,BACK_ICON:H``,COPY_ICON:H``,RETRY_ICON:H``,DESKTOP_ICON:H``,MOBILE_ICON:H``,ARROW_DOWN_ICON:H``,ARROW_UP_RIGHT_ICON:H``,ARROW_RIGHT_ICON:H``,QRCODE_ICON:H``,SCAN_ICON:H``,CHECKMARK_ICON:H``,SEARCH_ICON:H``,WALLET_PLACEHOLDER:H``,GLOBE_ICON:H``},eq=c`.wcm-toolbar-placeholder{top:0;bottom:0;left:0;right:0;width:100%;position:absolute;display:block;pointer-events:none;height:100px;border-radius:calc(var(--wcm-background-border-radius) * .9);background-color:var(--wcm-background-color);background-position:center;background-size:cover}.wcm-toolbar{height:38px;display:flex;position:relative;margin:5px 15px 5px 5px;justify-content:space-between;align-items:center}.wcm-toolbar img,.wcm-toolbar svg{height:28px;object-position:left center;object-fit:contain}#wcm-wc-logo path{fill:var(--wcm-accent-fill-color)}button{width:28px;height:28px;border-radius:var(--wcm-icon-button-border-radius);border:0;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:var(--wcm-color-bg-1);box-shadow:0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-bg-2)}button svg{display:block;object-position:center}button path{fill:var(--wcm-color-fg-1)}.wcm-toolbar div{display:flex}@media(hover:hover){button:hover{background-color:var(--wcm-color-bg-2)}}`;var eK=Object.defineProperty,eY=Object.getOwnPropertyDescriptor;let eJ=class extends ts{render(){return z`
${eF.WALLET_CONNECT_LOGO}
`}};eJ.styles=[eM.globalCss,eq],eJ=((t,e,r,o)=>{for(var i,n=o>1?void 0:o?eY(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&eK(e,r,n),n})([td("wcm-modal-backcard")],eJ);let eQ=c`main{padding:20px;padding-top:0;width:100%}`;var eG=Object.defineProperty,eX=Object.getOwnPropertyDescriptor;let e0=class extends ts{render(){return z`
`}};e0.styles=[eM.globalCss,eQ],e0=((t,e,r,o)=>{for(var i,n=o>1?void 0:o?eX(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&eG(e,r,n),n})([td("wcm-modal-content")],e0);let e1=c`footer{padding:10px;display:flex;flex-direction:column;align-items:inherit;justify-content:inherit;border-top:1px solid var(--wcm-color-bg-2)}`;var e2=Object.defineProperty,e5=Object.getOwnPropertyDescriptor;let e3=class extends ts{render(){return z`
`}};e3.styles=[eM.globalCss,e1],e3=((t,e,r,o)=>{for(var i,n=o>1?void 0:o?e5(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&e2(e,r,n),n})([td("wcm-modal-footer")],e3);let e4=c`header{display:flex;justify-content:center;align-items:center;padding:20px;position:relative}.wcm-border{border-bottom:1px solid var(--wcm-color-bg-2);margin-bottom:20px}header button{padding:15px 20px}header button:active{opacity:.5}@media(hover:hover){header button:hover{opacity:.5}}.wcm-back-btn{position:absolute;left:0}.wcm-action-btn{position:absolute;right:0}path{fill:var(--wcm-accent-color)}`;var e7=Object.defineProperty,e6=Object.getOwnPropertyDescriptor,e8=(t,e,r,o)=>{for(var i,n=o>1?void 0:o?e6(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&e7(e,r,n),n};let e9=class extends ts{constructor(){super(...arguments),this.title="",this.onAction=void 0,this.actionIcon=void 0,this.border=!1}backBtnTemplate(){return z``}actionBtnTemplate(){return z``}render(){let t={"wcm-border":this.border},e=tA.AV.state.history.length>1,r=this.title?z`${this.title}`:z``;return z`
${e?this.backBtnTemplate():null} ${r} ${this.onAction?this.actionBtnTemplate():null}
`}};e9.styles=[eM.globalCss,e4],e8([tm()],e9.prototype,"title",2),e8([tm()],e9.prototype,"onAction",2),e8([tm()],e9.prototype,"actionIcon",2),e8([tm({type:Boolean})],e9.prototype,"border",2),e9=e8([td("wcm-modal-header")],e9);let rt={MOBILE_BREAKPOINT:600,WCM_RECENT_WALLET_DATA:"WCM_RECENT_WALLET_DATA",EXPLORER_WALLET_URL:"https://explorer.walletconnect.com/?type=wallet",getShadowRootElement(t,e){let r=t.renderRoot.querySelector(e);if(!r)throw Error(`${e} not found`);return r},getWalletIcon({id:t,image_id:e}){let{walletImages:r}=tA.t0.state;return null!=r&&r[t]?r[t]:e?tA.uc.getWalletImageUrl(e):""},getWalletName:(t,e=!1)=>e&&t.length>8?`${t.substring(0,8)}..`:t,isMobileAnimation:()=>window.innerWidth<=rt.MOBILE_BREAKPOINT,async preloadImage(t){let e=new Promise((e,r)=>{let o=new Image;o.onload=e,o.onerror=r,o.crossOrigin="anonymous",o.src=t});return Promise.race([e,tA.zv.wait(3e3)])},getErrorMessage:t=>t instanceof Error?t.message:"Unknown Error",debounce(t,e=500){let r;return(...o)=>{r&&clearTimeout(r),r=setTimeout(function(){t(...o)},e)}},handleMobileLinking(t){let e;let{walletConnectUri:r}=tA.zb.state,{mobile:o,name:i}=t,n=o?.native,l=o?.universal;rt.setRecentWallet(t),r&&(e="",n?e=tA.zv.formatUniversalUrl(n,r,i):l&&(e=tA.zv.formatNativeUrl(l,r,i)),tA.zv.openHref(e,"_self"))},handleAndroidLinking(){let{walletConnectUri:t}=tA.zb.state;t&&(tA.zv.setWalletConnectAndroidDeepLink(t),tA.zv.openHref(t,"_self"))},async handleUriCopy(){let{walletConnectUri:t}=tA.zb.state;if(t)try{await navigator.clipboard.writeText(t),tA.Vs.openToast("Link copied","success")}catch{tA.Vs.openToast("Failed to copy","error")}},getCustomImageUrls(){let{walletImages:t}=tA.t0.state,e=Object.values(t??{});return Object.values(e)},truncate:(t,e=8)=>t.length<=e?t:`${t.substring(0,4)}...${t.substring(t.length-4)}`,setRecentWallet(t){try{localStorage.setItem(rt.WCM_RECENT_WALLET_DATA,JSON.stringify(t))}catch{console.info("Unable to set recent wallet")}},getRecentWallet(){try{let t=localStorage.getItem(rt.WCM_RECENT_WALLET_DATA);return t?JSON.parse(t):void 0}catch{console.info("Unable to get recent wallet")}},caseSafeIncludes:(t,e)=>t.toUpperCase().includes(e.toUpperCase()),openWalletExplorerUrl(){tA.zv.openHref(rt.EXPLORER_WALLET_URL,"_blank")},getCachedRouterWalletPlatforms(){let{desktop:t,mobile:e}=tA.zv.getWalletRouterData(),r=!!t?.native,o=!!t?.universal,i=!!e?.native||!!e?.universal;return{isDesktop:r,isMobile:i,isWeb:o}},goToConnectingView(t){tA.AV.setData({Wallet:t});let e=tA.zv.isMobile(),{isDesktop:r,isWeb:o,isMobile:i}=rt.getCachedRouterWalletPlatforms();e?i?tA.AV.push("MobileConnecting"):o?tA.AV.push("WebConnecting"):tA.AV.push("InstallWallet"):r?tA.AV.push("DesktopConnecting"):o?tA.AV.push("WebConnecting"):i?tA.AV.push("MobileQrcodeConnecting"):tA.AV.push("InstallWallet")}},re=c`.wcm-router{overflow:hidden;will-change:transform}.wcm-content{display:flex;flex-direction:column}`;var rr=Object.defineProperty,ro=Object.getOwnPropertyDescriptor,ri=(t,e,r,o)=>{for(var i,n=o>1?void 0:o?ro(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&rr(e,r,n),n};let rn=class extends ts{constructor(){super(),this.view=tA.AV.state.view,this.prevView=tA.AV.state.view,this.unsubscribe=void 0,this.oldHeight="0px",this.resizeObserver=void 0,this.unsubscribe=tA.AV.subscribe(t=>{this.view!==t.view&&this.onChangeRoute()})}firstUpdated(){this.resizeObserver=new ResizeObserver(([t])=>{let e=`${t.contentRect.height}px`;"0px"!==this.oldHeight&&ex(this.routerEl,{height:[this.oldHeight,e]},{duration:.2}),this.oldHeight=e}),this.resizeObserver.observe(this.contentEl)}disconnectedCallback(){var t,e;null==(t=this.unsubscribe)||t.call(this),null==(e=this.resizeObserver)||e.disconnect()}get routerEl(){return rt.getShadowRootElement(this,".wcm-router")}get contentEl(){return rt.getShadowRootElement(this,".wcm-content")}viewTemplate(){switch(this.view){case"ConnectWallet":return z``;case"DesktopConnecting":return z``;case"MobileConnecting":return z``;case"WebConnecting":return z``;case"MobileQrcodeConnecting":return z``;case"WalletExplorer":return z``;case"Qrcode":return z``;case"InstallWallet":return z``;default:return z`
Not Found
`}}async onChangeRoute(){await ex(this.routerEl,{opacity:[1,0],scale:[1,1.02]},{duration:.15,delay:.1}).finished,this.view=tA.AV.state.view,ex(this.routerEl,{opacity:[0,1],scale:[.99,1]},{duration:.37,delay:.05})}render(){return z`
${this.viewTemplate()}
`}};rn.styles=[eM.globalCss,re],ri([tp()],rn.prototype,"view",2),ri([tp()],rn.prototype,"prevView",2),rn=ri([td("wcm-modal-router")],rn);let rl=c`div{height:36px;width:max-content;display:flex;justify-content:center;align-items:center;padding:9px 15px 11px;position:absolute;top:12px;box-shadow:0 6px 14px -6px rgba(10,16,31,.3),0 10px 32px -4px rgba(10,16,31,.15);z-index:2;left:50%;transform:translateX(-50%);pointer-events:none;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-radius:var(--wcm-notification-border-radius);border:1px solid var(--wcm-color-overlay);background-color:var(--wcm-color-overlay)}svg{margin-right:5px}@-moz-document url-prefix(){div{background-color:var(--wcm-color-bg-3)}}.wcm-success path{fill:var(--wcm-accent-color)}.wcm-error path{fill:var(--wcm-error-color)}`;var ra=Object.defineProperty,rs=Object.getOwnPropertyDescriptor,rc=(t,e,r,o)=>{for(var i,n=o>1?void 0:o?rs(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&ra(e,r,n),n};let rd=class extends ts{constructor(){super(),this.open=!1,this.unsubscribe=void 0,this.timeout=void 0,this.unsubscribe=tA.Vs.subscribe(t=>{t.open?(this.open=!0,this.timeout=setTimeout(()=>tA.Vs.closeToast(),2200)):(this.open=!1,clearTimeout(this.timeout))})}disconnectedCallback(){var t;null==(t=this.unsubscribe)||t.call(this),clearTimeout(this.timeout),tA.Vs.closeToast()}render(){let{message:t,variant:e}=tA.Vs.state;return this.open?z`
${"success"===e?eF.CHECKMARK_ICON:null} ${"error"===e?eF.CROSS_ICON:null}${t}
`:null}};function rh(t,e,r){return t!==e&&(t-e<0?e-t:t-e)<=r+.1}rd.styles=[eM.globalCss,rl],rc([tp()],rd.prototype,"open",2),rd=rc([td("wcm-modal-toast")],rd);let ru={generate(t,e,r){let o="#141414",i=[],n=function(t,e){let r=Array.prototype.slice.call(eC.create(t,{errorCorrectionLevel:"Q"}).modules.data,0),o=Math.sqrt(r.length);return r.reduce((t,e,r)=>(r%o==0?t.push([e]):t[t.length-1].push(e))&&t,[])}(t,0),l=e/n.length,a=[{x:0,y:0},{x:1,y:0},{x:0,y:1}];a.forEach(({x:t,y:e})=>{let r=(n.length-7)*l*t,s=(n.length-7)*l*e;for(let t=0;t`)}});let s=Math.floor((r+25)/l),c=n.length/2-s/2,d=n.length/2+s/2-1,h=[];n.forEach((t,e)=>{t.forEach((t,r)=>{!n[e][r]||e<7&&r<7||e>n.length-8&&r<7||e<7&&r>n.length-8||e>c&&ec&&r{u[t]?u[t].push(e):u[t]=[e]}),Object.entries(u).map(([t,e])=>{let r=e.filter(t=>e.every(e=>!rh(t,e,l)));return[Number(t),r]}).forEach(([t,e])=>{e.forEach(e=>{i.push(H``)})}),Object.entries(u).filter(([t,e])=>e.length>1).map(([t,e])=>{let r=e.filter(t=>e.some(e=>rh(t,e,l)));return[Number(t),r]}).map(([t,e])=>{e.sort((t,e)=>te.some(e=>rh(t,e,l)));e?e.push(t):r.push([t])}return[t,r.map(t=>[t[0],t[t.length-1]])]}).forEach(([t,e])=>{e.forEach(([e,r])=>{i.push(H``)})}),i}},rm=c`@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}div{position:relative;user-select:none;display:block;overflow:hidden;aspect-ratio:1/1;animation:fadeIn ease .2s}.wcm-dark{background-color:#fff;border-radius:var(--wcm-container-border-radius);padding:18px;box-shadow:0 2px 5px #000}svg:first-child,wcm-wallet-image{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{width:25%;height:25%;border-radius:var(--wcm-wallet-icon-border-radius)}svg:first-child{transform:translateY(-50%) translateX(-50%) scale(.9)}svg:first-child path:first-child{fill:var(--wcm-accent-color)}svg:first-child path:last-child{stroke:var(--wcm-color-overlay)}`;var rp=Object.defineProperty,rg=Object.getOwnPropertyDescriptor,rf=(t,e,r,o)=>{for(var i,n=o>1?void 0:o?rg(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&rp(e,r,n),n};let rw=class extends ts{constructor(){super(...arguments),this.uri="",this.size=0,this.imageId=void 0,this.walletId=void 0,this.imageUrl=void 0}svgTemplate(){let t="light"===tA.Ic.state.themeMode?this.size:this.size-36;return H`${ru.generate(this.uri,t,t/4)}`}render(){let t={"wcm-dark":"dark"===tA.Ic.state.themeMode};return z`
${this.walletId||this.imageUrl?z``:eF.WALLET_CONNECT_ICON_COLORED} ${this.svgTemplate()}
`}};rw.styles=[eM.globalCss,rm],rf([tm()],rw.prototype,"uri",2),rf([tm({type:Number})],rw.prototype,"size",2),rf([tm()],rw.prototype,"imageId",2),rf([tm()],rw.prototype,"walletId",2),rf([tm()],rw.prototype,"imageUrl",2),rw=rf([td("wcm-qrcode")],rw);let rv=c`:host{position:relative;height:28px;width:80%}input{width:100%;height:100%;line-height:28px!important;border-radius:var(--wcm-input-border-radius);font-style:normal;font-family:-apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',sans-serif;font-feature-settings:'case' on;font-weight:500;font-size:16px;letter-spacing:-.03em;padding:0 10px 0 34px;transition:.2s all ease;color:var(--wcm-color-fg-1);background-color:var(--wcm-color-bg-3);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay);caret-color:var(--wcm-accent-color)}input::placeholder{color:var(--wcm-color-fg-2)}svg{left:10px;top:4px;pointer-events:none;position:absolute;width:20px;height:20px}input:focus-within{box-shadow:inset 0 0 0 1px var(--wcm-accent-color)}path{fill:var(--wcm-color-fg-2)}`;var rb=Object.defineProperty,ry=Object.getOwnPropertyDescriptor,rx=(t,e,r,o)=>{for(var i,n=o>1?void 0:o?ry(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&rb(e,r,n),n};let r$=class extends ts{constructor(){super(...arguments),this.onChange=()=>null}render(){return z` ${eF.SEARCH_ICON}`}};r$.styles=[eM.globalCss,rv],rx([tm()],r$.prototype,"onChange",2),r$=rx([td("wcm-search-input")],r$);let rC=c`@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}svg{animation:rotate 2s linear infinite;display:flex;justify-content:center;align-items:center}svg circle{stroke-linecap:round;animation:dash 1.5s ease infinite;stroke:var(--wcm-accent-color)}`;var rA=Object.defineProperty,rE=Object.getOwnPropertyDescriptor;let rk=class extends ts{render(){return z``}};rk.styles=[eM.globalCss,rC],rk=((t,e,r,o)=>{for(var i,n=o>1?void 0:o?rE(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&rA(e,r,n),n})([td("wcm-spinner")],rk);let r_=c`span{font-style:normal;font-family:var(--wcm-font-family);font-feature-settings:var(--wcm-font-feature-settings)}.wcm-xsmall-bold{font-family:var(--wcm-text-xsmall-bold-font-family);font-weight:var(--wcm-text-xsmall-bold-weight);font-size:var(--wcm-text-xsmall-bold-size);line-height:var(--wcm-text-xsmall-bold-line-height);letter-spacing:var(--wcm-text-xsmall-bold-letter-spacing);text-transform:var(--wcm-text-xsmall-bold-text-transform)}.wcm-xsmall-regular{font-family:var(--wcm-text-xsmall-regular-font-family);font-weight:var(--wcm-text-xsmall-regular-weight);font-size:var(--wcm-text-xsmall-regular-size);line-height:var(--wcm-text-xsmall-regular-line-height);letter-spacing:var(--wcm-text-xsmall-regular-letter-spacing);text-transform:var(--wcm-text-xsmall-regular-text-transform)}.wcm-small-thin{font-family:var(--wcm-text-small-thin-font-family);font-weight:var(--wcm-text-small-thin-weight);font-size:var(--wcm-text-small-thin-size);line-height:var(--wcm-text-small-thin-line-height);letter-spacing:var(--wcm-text-small-thin-letter-spacing);text-transform:var(--wcm-text-small-thin-text-transform)}.wcm-small-regular{font-family:var(--wcm-text-small-regular-font-family);font-weight:var(--wcm-text-small-regular-weight);font-size:var(--wcm-text-small-regular-size);line-height:var(--wcm-text-small-regular-line-height);letter-spacing:var(--wcm-text-small-regular-letter-spacing);text-transform:var(--wcm-text-small-regular-text-transform)}.wcm-medium-regular{font-family:var(--wcm-text-medium-regular-font-family);font-weight:var(--wcm-text-medium-regular-weight);font-size:var(--wcm-text-medium-regular-size);line-height:var(--wcm-text-medium-regular-line-height);letter-spacing:var(--wcm-text-medium-regular-letter-spacing);text-transform:var(--wcm-text-medium-regular-text-transform)}.wcm-big-bold{font-family:var(--wcm-text-big-bold-font-family);font-weight:var(--wcm-text-big-bold-weight);font-size:var(--wcm-text-big-bold-size);line-height:var(--wcm-text-big-bold-line-height);letter-spacing:var(--wcm-text-big-bold-letter-spacing);text-transform:var(--wcm-text-big-bold-text-transform)}:host(*){color:var(--wcm-color-fg-1)}.wcm-color-primary{color:var(--wcm-color-fg-1)}.wcm-color-secondary{color:var(--wcm-color-fg-2)}.wcm-color-tertiary{color:var(--wcm-color-fg-3)}.wcm-color-inverse{color:var(--wcm-accent-fill-color)}.wcm-color-accnt{color:var(--wcm-accent-color)}.wcm-color-error{color:var(--wcm-error-color)}`;var rO=Object.defineProperty,rI=Object.getOwnPropertyDescriptor,rT=(t,e,r,o)=>{for(var i,n=o>1?void 0:o?rI(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&rO(e,r,n),n};let rM=class extends ts{constructor(){super(...arguments),this.variant="medium-regular",this.color="primary"}render(){let t={"wcm-big-bold":"big-bold"===this.variant,"wcm-medium-regular":"medium-regular"===this.variant,"wcm-small-regular":"small-regular"===this.variant,"wcm-small-thin":"small-thin"===this.variant,"wcm-xsmall-regular":"xsmall-regular"===this.variant,"wcm-xsmall-bold":"xsmall-bold"===this.variant,"wcm-color-primary":"primary"===this.color,"wcm-color-secondary":"secondary"===this.color,"wcm-color-tertiary":"tertiary"===this.color,"wcm-color-inverse":"inverse"===this.color,"wcm-color-accnt":"accent"===this.color,"wcm-color-error":"error"===this.color};return z``}};rM.styles=[eM.globalCss,r_],rT([tm()],rM.prototype,"variant",2),rT([tm()],rM.prototype,"color",2),rM=rT([td("wcm-text")],rM);let rP=c`button{width:100%;height:100%;border-radius:var(--wcm-button-hover-highlight-border-radius);display:flex;align-items:flex-start}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}button>div{width:80px;padding:5px 0;display:flex;flex-direction:column;align-items:center}wcm-text{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}wcm-wallet-image{height:60px;width:60px;transition:all .2s ease;border-radius:var(--wcm-wallet-icon-border-radius);margin-bottom:5px}.wcm-sublabel{margin-top:2px}`;var rR=Object.defineProperty,rN=Object.getOwnPropertyDescriptor,rS=(t,e,r,o)=>{for(var i,n=o>1?void 0:o?rN(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&rR(e,r,n),n};let rL=class extends ts{constructor(){super(...arguments),this.onClick=()=>null,this.name="",this.walletId="",this.label=void 0,this.imageId=void 0,this.installed=!1,this.recent=!1}sublabelTemplate(){return this.recent?z`RECENT`:this.installed?z`INSTALLED`:null}handleClick(){tA.uA.click({name:"WALLET_BUTTON",walletId:this.walletId}),this.onClick()}render(){var t;return z``}};rL.styles=[eM.globalCss,rP],rS([tm()],rL.prototype,"onClick",2),rS([tm()],rL.prototype,"name",2),rS([tm()],rL.prototype,"walletId",2),rS([tm()],rL.prototype,"label",2),rS([tm()],rL.prototype,"imageId",2),rS([tm({type:Boolean})],rL.prototype,"installed",2),rS([tm({type:Boolean})],rL.prototype,"recent",2),rL=rS([td("wcm-wallet-button")],rL);let rD=c`:host{display:block}div{overflow:hidden;position:relative;border-radius:inherit;width:100%;height:100%;background-color:var(--wcm-color-overlay)}svg{position:relative;width:100%;height:100%}div::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;border:1px solid var(--wcm-color-overlay)}div img{width:100%;height:100%;object-fit:cover;object-position:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var rB=Object.defineProperty,rU=Object.getOwnPropertyDescriptor,rj=(t,e,r,o)=>{for(var i,n=o>1?void 0:o?rU(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&rB(e,r,n),n};let rW=class extends ts{constructor(){super(...arguments),this.walletId="",this.imageId=void 0,this.imageUrl=void 0}render(){var t;let e=null!=(t=this.imageUrl)&&t.length?this.imageUrl:rt.getWalletIcon({id:this.walletId,image_id:this.imageId});return z`${e.length?z`
${this.id}
`:eF.WALLET_PLACEHOLDER}`}};rW.styles=[eM.globalCss,rD],rj([tm()],rW.prototype,"walletId",2),rj([tm()],rW.prototype,"imageId",2),rj([tm()],rW.prototype,"imageUrl",2),rW=rj([td("wcm-wallet-image")],rW);var rz=Object.defineProperty,rH=Object.getOwnPropertyDescriptor,rV=(t,e,r,o)=>{for(var i,n=o>1?void 0:o?rH(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&rz(e,r,n),n};let rZ=class extends ts{constructor(){super(),this.preload=!0,this.preloadData()}async loadImages(t){try{null!=t&&t.length&&await Promise.all(t.map(async t=>rt.preloadImage(t)))}catch{console.info("Unsuccessful attempt at preloading some images",t)}}async preloadListings(){if(tA.t0.state.enableExplorer){await tA.uc.getRecomendedWallets(),tA.zb.setIsDataLoaded(!0);let{recomendedWallets:t}=tA.uc.state,e=t.map(t=>rt.getWalletIcon(t));await this.loadImages(e)}else tA.zb.setIsDataLoaded(!0)}async preloadCustomImages(){let t=rt.getCustomImageUrls();await this.loadImages(t)}async preloadData(){try{this.preload&&(this.preload=!1,await Promise.all([this.preloadListings(),this.preloadCustomImages()]))}catch(t){console.error(t),tA.Vs.openToast("Failed preloading","error")}}};rV([tp()],rZ.prototype,"preload",2),rZ=rV([td("wcm-explorer-context")],rZ);var rF=Object.defineProperty,rq=Object.getOwnPropertyDescriptor;let rK=class extends ts{constructor(){super(),this.unsubscribeTheme=void 0,eM.setTheme(),this.unsubscribeTheme=tA.Ic.subscribe(eM.setTheme)}disconnectedCallback(){var t;null==(t=this.unsubscribeTheme)||t.call(this)}};rK=((t,e,r,o)=>{for(var i,n=o>1?void 0:o?rq(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&rF(e,r,n),n})([td("wcm-theme-context")],rK);let rY=c`@keyframes scroll{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(calc(-70px * 9),0,0)}}.wcm-slider{position:relative;overflow-x:hidden;padding:10px 0;margin:0 -20px;width:calc(100% + 40px)}.wcm-track{display:flex;width:calc(70px * 18);animation:scroll 20s linear infinite;opacity:.7}.wcm-track svg{margin:0 5px}wcm-wallet-image{width:60px;height:60px;margin:0 5px;border-radius:var(--wcm-wallet-icon-border-radius)}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-title{display:flex;align-items:center;margin-bottom:10px}.wcm-title svg{margin-right:6px}.wcm-title path{fill:var(--wcm-accent-color)}wcm-modal-footer .wcm-title{padding:0 10px}wcm-button-big{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);filter:drop-shadow(0 0 17px var(--wcm-color-bg-1))}wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-info-footer wcm-text{text-align:center;margin-bottom:15px}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var rJ=Object.defineProperty,rQ=Object.getOwnPropertyDescriptor;let rG=class extends ts{onGoToQrcode(){tA.AV.push("Qrcode")}render(){let{recomendedWallets:t}=tA.uc.state,e=[...t,...t],r=2*tA.zv.RECOMMENDED_WALLET_AMOUNT;return z`
${eF.MOBILE_ICON}WalletConnect
${[...Array(r)].map((t,r)=>{let o=e[r%e.length];return o?z``:eF.WALLET_PLACEHOLDER})}
Select Wallet
Choose WalletConnect to see supported apps on your device`}};rG.styles=[eM.globalCss,rY],rG=((t,e,r,o)=>{for(var i,n=o>1?void 0:o?rQ(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&rJ(e,r,n),n})([td("wcm-android-wallet-selection")],rG);let rX=c`@keyframes loading{to{stroke-dashoffset:0}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(1px,0,0)}30%,50%,70%{transform:translate3d(-2px,0,0)}40%,60%{transform:translate3d(2px,0,0)}}:host{display:flex;flex-direction:column;align-items:center}div{position:relative;width:110px;height:110px;display:flex;justify-content:center;align-items:center;margin:40px 0 20px 0;transform:translate3d(0,0,0)}svg{position:absolute;width:110px;height:110px;fill:none;stroke:transparent;stroke-linecap:round;stroke-width:2px;top:0;left:0}use{stroke:var(--wcm-accent-color);animation:loading 1s linear infinite}wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:90px;height:90px}wcm-text{margin-bottom:40px}.wcm-error svg{stroke:var(--wcm-error-color)}.wcm-error use{display:none}.wcm-error{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}.wcm-stale svg,.wcm-stale use{display:none}`;var r0=Object.defineProperty,r1=Object.getOwnPropertyDescriptor,r2=(t,e,r,o)=>{for(var i,n=o>1?void 0:o?r1(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&r0(e,r,n),n};let r5=class extends ts{constructor(){super(...arguments),this.walletId=void 0,this.imageId=void 0,this.isError=!1,this.isStale=!1,this.label=""}svgLoaderTemplate(){var t,e;let r=null!=(e=null==(t=tA.Ic.state.themeVariables)?void 0:t["--wcm-wallet-icon-large-border-radius"])?e:eM.getPreset("--wcm-wallet-icon-large-border-radius"),o=0;o=(r.includes("%")?.88*parseInt(r,10):parseInt(r,10))*1.17;let i=317-1.57*o,n=425-1.8*o;return z``}render(){let t={"wcm-error":this.isError,"wcm-stale":this.isStale};return z`
${this.svgLoaderTemplate()}
${this.isError?"Connection declined":this.label}`}};r5.styles=[eM.globalCss,rX],r2([tm()],r5.prototype,"walletId",2),r2([tm()],r5.prototype,"imageId",2),r2([tm({type:Boolean})],r5.prototype,"isError",2),r2([tm({type:Boolean})],r5.prototype,"isStale",2),r2([tm()],r5.prototype,"label",2),r5=r2([td("wcm-connector-waiting")],r5);let r3={manualWallets(){var t,e;let{mobileWallets:r,desktopWallets:o}=tA.t0.state,i=null==(t=r3.recentWallet())?void 0:t.id,n=tA.zv.isMobile()?r:o,l=n?.filter(t=>i!==t.id);return null!=(e=tA.zv.isMobile()?l?.map(({id:t,name:e,links:r})=>({id:t,name:e,mobile:r,links:r})):l?.map(({id:t,name:e,links:r})=>({id:t,name:e,desktop:r,links:r})))?e:[]},recentWallet:()=>rt.getRecentWallet(),recomendedWallets(t=!1){var e;let r=t||null==(e=r3.recentWallet())?void 0:e.id,{recomendedWallets:o}=tA.uc.state;return o.filter(t=>r!==t.id)}},r4={onConnecting(t){rt.goToConnectingView(t)},manualWalletsTemplate(){return r3.manualWallets().map(t=>z``)},recomendedWalletsTemplate(t=!1){return r3.recomendedWallets(t).map(t=>z``)},recentWalletTemplate(){let t=r3.recentWallet();if(t)return z``}},r7=c`.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-desktop-title,.wcm-mobile-title{display:flex;align-items:center}.wcm-mobile-title{justify-content:space-between;margin-bottom:20px;margin-top:-10px}.wcm-desktop-title{margin-bottom:10px;padding:0 10px}.wcm-subtitle{display:flex;align-items:center}.wcm-subtitle:last-child path{fill:var(--wcm-color-fg-3)}.wcm-desktop-title svg,.wcm-mobile-title svg{margin-right:6px}.wcm-desktop-title path,.wcm-mobile-title path{fill:var(--wcm-accent-color)}`;var r6=Object.defineProperty,r8=Object.getOwnPropertyDescriptor;let r9=class extends ts{render(){let{explorerExcludedWalletIds:t,enableExplorer:e}=tA.t0.state,r=r4.manualWalletsTemplate(),o=r4.recomendedWalletsTemplate(),i=[r4.recentWalletTemplate(),...r,...o];i=i.filter(Boolean);let n=i.length>4||"ALL"!==t&&e,l=[];l=n?i.slice(0,3):i;let a=!!l.length;return z`
${eF.MOBILE_ICON}Mobile
${eF.SCAN_ICON}Scan with your wallet
${a?z`
${eF.DESKTOP_ICON}Desktop
${l} ${n?z``:null}
`:null}`}};r9.styles=[eM.globalCss,r7],r9=((t,e,r,o)=>{for(var i,n=o>1?void 0:o?r8(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&r6(e,r,n),n})([td("wcm-desktop-wallet-selection")],r9);let ot=c`div{background-color:var(--wcm-color-bg-2);padding:10px 20px 15px 20px;border-top:1px solid var(--wcm-color-bg-3);text-align:center}a{color:var(--wcm-accent-color);text-decoration:none;transition:opacity .2s ease-in-out;display:inline}a:active{opacity:.8}@media(hover:hover){a:hover{opacity:.8}}`;var oe=Object.defineProperty,or=Object.getOwnPropertyDescriptor;let oo=class extends ts{render(){let{termsOfServiceUrl:t,privacyPolicyUrl:e}=tA.t0.state;return t??e?z`
`:null}};oo.styles=[eM.globalCss,ot],oo=((t,e,r,o)=>{for(var i,n=o>1?void 0:o?or(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&oe(e,r,n),n})([td("wcm-legal-notice")],oo);let oi=c`div{display:grid;grid-template-columns:repeat(4,80px);margin:0 -10px;justify-content:space-between;row-gap:10px}`;var on=Object.defineProperty,ol=Object.getOwnPropertyDescriptor;let oa=class extends ts{onQrcode(){tA.AV.push("Qrcode")}render(){let{explorerExcludedWalletIds:t,enableExplorer:e}=tA.t0.state,r=r4.manualWalletsTemplate(),o=r4.recomendedWalletsTemplate(),i=[r4.recentWalletTemplate(),...r,...o];i=i.filter(Boolean);let n=i.length>8||"ALL"!==t&&e,l=[];l=n?i.slice(0,7):i;let a=!!l.length;return z`${a?z`
${l} ${n?z``:null}
`:null}`}};oa.styles=[eM.globalCss,oi],oa=((t,e,r,o)=>{for(var i,n=o>1?void 0:o?ol(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&on(e,r,n),n})([td("wcm-mobile-wallet-selection")],oa);let os=c`:host{all:initial}.wcm-overlay{top:0;bottom:0;left:0;right:0;position:fixed;z-index:var(--wcm-z-index);overflow:hidden;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;background-color:var(--wcm-overlay-background-color);backdrop-filter:var(--wcm-overlay-backdrop-filter)}@media(max-height:720px) and (orientation:landscape){.wcm-overlay{overflow:scroll;align-items:flex-start;padding:20px 0}}.wcm-active{pointer-events:auto}.wcm-container{position:relative;max-width:360px;width:100%;outline:0;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) var(--wcm-container-border-radius) var(--wcm-container-border-radius);border:1px solid var(--wcm-color-overlay);overflow:hidden}.wcm-card{width:100%;position:relative;border-radius:var(--wcm-container-border-radius);overflow:hidden;box-shadow:0 6px 14px -6px rgba(10,16,31,.12),0 10px 32px -4px rgba(10,16,31,.1),0 0 0 1px var(--wcm-color-overlay);background-color:var(--wcm-color-bg-1);color:var(--wcm-color-fg-1)}@media(max-width:600px){.wcm-container{max-width:440px;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) 0 0}.wcm-card{border-radius:var(--wcm-container-border-radius) var(--wcm-container-border-radius) 0 0}.wcm-overlay{align-items:flex-end}}@media(max-width:440px){.wcm-container{border:0}}`;var oc=Object.defineProperty,od=Object.getOwnPropertyDescriptor,oh=(t,e,r,o)=>{for(var i,n=o>1?void 0:o?od(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&oc(e,r,n),n};let ou=class extends ts{constructor(){super(),this.open=!1,this.active=!1,this.unsubscribeModal=void 0,this.abortController=void 0,this.unsubscribeModal=tA.jb.subscribe(t=>{t.open?this.onOpenModalEvent():this.onCloseModalEvent()})}disconnectedCallback(){var t;null==(t=this.unsubscribeModal)||t.call(this)}get overlayEl(){return rt.getShadowRootElement(this,".wcm-overlay")}get containerEl(){return rt.getShadowRootElement(this,".wcm-container")}toggleBodyScroll(t){if(document.querySelector("body")){if(t){let t=document.getElementById("wcm-styles");t?.remove()}else document.head.insertAdjacentHTML("beforeend",'')}}onCloseModal(t){t.target===t.currentTarget&&tA.jb.close()}onOpenModalEvent(){this.toggleBodyScroll(!1),this.addKeyboardEvents(),this.open=!0,setTimeout(async()=>{let t=rt.isMobileAnimation()?{y:["50vh","0vh"]}:{scale:[.98,1]};await Promise.all([ex(this.overlayEl,{opacity:[0,1]},{delay:.1,duration:.2}).finished,ex(this.containerEl,t,{delay:.1,duration:.2}).finished]),this.active=!0},0)}async onCloseModalEvent(){this.toggleBodyScroll(!0),this.removeKeyboardEvents();let t=rt.isMobileAnimation()?{y:["0vh","50vh"]}:{scale:[1,.98]};await Promise.all([ex(this.overlayEl,{opacity:[1,0]},{duration:.2}).finished,ex(this.containerEl,t,{duration:.2}).finished]),this.containerEl.removeAttribute("style"),this.active=!1,this.open=!1}addKeyboardEvents(){this.abortController=new AbortController,window.addEventListener("keydown",t=>{var e;"Escape"===t.key?tA.jb.close():"Tab"===t.key&&(null!=(e=t.target)&&e.tagName.includes("wcm-")||this.containerEl.focus())},this.abortController),this.containerEl.focus()}removeKeyboardEvents(){var t;null==(t=this.abortController)||t.abort(),this.abortController=void 0}render(){let t={"wcm-overlay":!0,"wcm-active":this.active};return z`
${this.open?z`
`:null}
`}};ou.styles=[eM.globalCss,os],oh([tp()],ou.prototype,"open",2),oh([tp()],ou.prototype,"active",2),ou=oh([td("wcm-modal")],ou);let om=c`div{display:flex;margin-top:15px}slot{display:inline-block;margin:0 5px}wcm-button{margin:0 5px}`;var op=Object.defineProperty,og=Object.getOwnPropertyDescriptor,of=(t,e,r,o)=>{for(var i,n=o>1?void 0:o?og(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&op(e,r,n),n};let ow=class extends ts{constructor(){super(...arguments),this.isMobile=!1,this.isDesktop=!1,this.isWeb=!1,this.isRetry=!1}onMobile(){tA.zv.isMobile()?tA.AV.replace("MobileConnecting"):tA.AV.replace("MobileQrcodeConnecting")}onDesktop(){tA.AV.replace("DesktopConnecting")}onWeb(){tA.AV.replace("WebConnecting")}render(){return z`
${this.isRetry?z``:null} ${this.isMobile?z`Mobile`:null} ${this.isDesktop?z`Desktop`:null} ${this.isWeb?z`Web`:null}
`}};ow.styles=[eM.globalCss,om],of([tm({type:Boolean})],ow.prototype,"isMobile",2),of([tm({type:Boolean})],ow.prototype,"isDesktop",2),of([tm({type:Boolean})],ow.prototype,"isWeb",2),of([tm({type:Boolean})],ow.prototype,"isRetry",2),ow=of([td("wcm-platform-selection")],ow);let ov=c`button{display:flex;flex-direction:column;padding:5px 10px;border-radius:var(--wcm-button-hover-highlight-border-radius);height:100%;justify-content:flex-start}.wcm-icons{width:60px;height:60px;display:flex;flex-wrap:wrap;padding:7px;border-radius:var(--wcm-wallet-icon-border-radius);justify-content:space-between;align-items:center;margin-bottom:5px;background-color:var(--wcm-color-bg-2);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}.wcm-icons img{width:21px;height:21px;object-fit:cover;object-position:center;border-radius:calc(var(--wcm-wallet-icon-border-radius)/ 2);border:1px solid var(--wcm-color-overlay)}.wcm-icons svg{width:21px;height:21px}.wcm-icons img:nth-child(1),.wcm-icons img:nth-child(2),.wcm-icons svg:nth-child(1),.wcm-icons svg:nth-child(2){margin-bottom:4px}wcm-text{width:100%;text-align:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var ob=Object.defineProperty,oy=Object.getOwnPropertyDescriptor;let ox=class extends ts{onClick(){tA.AV.push("WalletExplorer")}render(){let{recomendedWallets:t}=tA.uc.state,e=r3.manualWallets(),r=[...t,...e].reverse().slice(0,4);return z``}};ox.styles=[eM.globalCss,ov],ox=((t,e,r,o)=>{for(var i,n=o>1?void 0:o?oy(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&ob(e,r,n),n})([td("wcm-view-all-wallets-button")],ox);let o$=c`.wcm-qr-container{width:100%;display:flex;justify-content:center;align-items:center;aspect-ratio:1/1}`;var oC=Object.defineProperty,oA=Object.getOwnPropertyDescriptor,oE=(t,e,r,o)=>{for(var i,n=o>1?void 0:o?oA(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&oC(e,r,n),n};let ok=class extends ts{constructor(){super(),this.walletId="",this.imageId="",this.uri="",setTimeout(()=>{let{walletConnectUri:t}=tA.zb.state;this.uri=t},0)}get overlayEl(){return rt.getShadowRootElement(this,".wcm-qr-container")}render(){return z`
${this.uri?z``:z``}
`}};ok.styles=[eM.globalCss,o$],oE([tm()],ok.prototype,"walletId",2),oE([tm()],ok.prototype,"imageId",2),oE([tp()],ok.prototype,"uri",2),ok=oE([td("wcm-walletconnect-qr")],ok);var o_=Object.defineProperty,oO=Object.getOwnPropertyDescriptor;let oI=class extends ts{viewTemplate(){return tA.zv.isAndroid()?z``:tA.zv.isMobile()?z``:z``}render(){return z`${this.viewTemplate()}`}};oI.styles=[eM.globalCss],oI=((t,e,r,o)=>{for(var i,n=o>1?void 0:o?oO(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&o_(e,r,n),n})([td("wcm-connect-wallet-view")],oI);let oT=c`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var oM=Object.defineProperty,oP=Object.getOwnPropertyDescriptor,oR=(t,e,r,o)=>{for(var i,n=o>1?void 0:o?oP(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&oM(e,r,n),n};let oN=class extends ts{constructor(){super(),this.isError=!1,this.openDesktopApp()}onFormatAndRedirect(t){let{desktop:e,name:r}=tA.zv.getWalletRouterData(),o=e?.native;if(o){let e=tA.zv.formatNativeUrl(o,t,r);tA.zv.openHref(e,"_self")}}openDesktopApp(){let{walletConnectUri:t}=tA.zb.state,e=tA.zv.getWalletRouterData();rt.setRecentWallet(e),t&&this.onFormatAndRedirect(t)}render(){let{name:t,id:e,image_id:r}=tA.zv.getWalletRouterData(),{isMobile:o,isWeb:i}=rt.getCachedRouterWalletPlatforms();return z`${`Connection can continue loading if ${t} is not installed on your device`}Retry`}};oN.styles=[eM.globalCss,oT],oR([tp()],oN.prototype,"isError",2),oN=oR([td("wcm-desktop-connecting-view")],oN);let oS=c`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}wcm-button{margin-top:15px}`;var oL=Object.defineProperty,oD=Object.getOwnPropertyDescriptor;let oB=class extends ts{onInstall(t){t&&tA.zv.openHref(t,"_blank")}render(){let{name:t,id:e,image_id:r,homepage:o}=tA.zv.getWalletRouterData();return z`${`Download ${t} to continue. If multiple browser extensions are installed, disable non ${t} ones and try again`}Download`}};oB.styles=[eM.globalCss,oS],oB=((t,e,r,o)=>{for(var i,n=o>1?void 0:o?oD(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&oL(e,r,n),n})([td("wcm-install-wallet-view")],oB);let oU=c`wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:96px;height:96px;margin-bottom:20px}wcm-info-footer{display:flex;width:100%}.wcm-app-store{justify-content:space-between}.wcm-app-store wcm-wallet-image{margin-right:10px;margin-bottom:0;width:28px;height:28px;border-radius:var(--wcm-wallet-icon-small-border-radius)}.wcm-app-store div{display:flex;align-items:center}.wcm-app-store wcm-button{margin-right:-10px}.wcm-note{flex-direction:column;align-items:center;padding:5px 0}.wcm-note wcm-text{text-align:center}wcm-platform-selection{margin-top:-15px}.wcm-note wcm-text{margin-top:15px}.wcm-note wcm-text span{color:var(--wcm-accent-color)}`;var oj=Object.defineProperty,oW=Object.getOwnPropertyDescriptor,oz=(t,e,r,o)=>{for(var i,n=o>1?void 0:o?oW(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&oj(e,r,n),n};let oH=class extends ts{constructor(){super(),this.isError=!1,this.openMobileApp()}onFormatAndRedirect(t,e=!1){let{mobile:r,name:o}=tA.zv.getWalletRouterData(),i=r?.native,n=r?.universal;if(i&&!e){let e=tA.zv.formatNativeUrl(i,t,o);tA.zv.openHref(e,"_self")}else if(n){let e=tA.zv.formatUniversalUrl(n,t,o);tA.zv.openHref(e,"_self")}}openMobileApp(t=!1){let{walletConnectUri:e}=tA.zb.state,r=tA.zv.getWalletRouterData();rt.setRecentWallet(r),e&&this.onFormatAndRedirect(e,t)}onGoToAppStore(t){t&&tA.zv.openHref(t,"_blank")}render(){let{name:t,id:e,image_id:r,app:o,mobile:i}=tA.zv.getWalletRouterData(),{isWeb:n}=rt.getCachedRouterWalletPlatforms(),l=o?.ios,a=i?.universal;return z`Retry${a?z`Still doesn't work? Try this alternate link`:null}
${`Get ${t}`}
App Store
`}};oH.styles=[eM.globalCss,oU],oz([tp()],oH.prototype,"isError",2),oH=oz([td("wcm-mobile-connecting-view")],oH);let oV=c`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var oZ=Object.defineProperty,oF=Object.getOwnPropertyDescriptor;let oq=class extends ts{render(){let{name:t,id:e,image_id:r}=tA.zv.getWalletRouterData(),{isDesktop:o,isWeb:i}=rt.getCachedRouterWalletPlatforms();return z`${`Scan this QR Code with your phone's camera or inside ${t} app`}`}};oq.styles=[eM.globalCss,oV],oq=((t,e,r,o)=>{for(var i,n=o>1?void 0:o?oF(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&oZ(e,r,n),n})([td("wcm-mobile-qr-connecting-view")],oq);var oK=Object.defineProperty,oY=Object.getOwnPropertyDescriptor;let oJ=class extends ts{render(){return z``}};oJ.styles=[eM.globalCss],oJ=((t,e,r,o)=>{for(var i,n=o>1?void 0:o?oY(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&oK(e,r,n),n})([td("wcm-qrcode-view")],oJ);let oQ=c`wcm-modal-content{height:clamp(200px,60vh,600px);display:block;overflow:scroll;scrollbar-width:none;position:relative;margin-top:1px}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between;margin:-15px -10px;padding-top:20px}wcm-modal-content::after,wcm-modal-content::before{content:'';position:fixed;pointer-events:none;z-index:1;width:100%;height:20px;opacity:1}wcm-modal-content::before{box-shadow:0 -1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(var(--wcm-color-bg-1),rgba(255,255,255,0))}wcm-modal-content::after{box-shadow:0 1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(rgba(255,255,255,0),var(--wcm-color-bg-1));top:calc(100% - 20px)}wcm-modal-content::-webkit-scrollbar{display:none}.wcm-placeholder-block{display:flex;justify-content:center;align-items:center;height:100px;overflow:hidden}.wcm-empty,.wcm-loading{display:flex}.wcm-loading .wcm-placeholder-block{height:100%}.wcm-end-reached .wcm-placeholder-block{height:0;opacity:0}.wcm-empty .wcm-placeholder-block{opacity:1;height:100%}wcm-wallet-button{margin:calc((100% - 60px)/ 3) 0}`;var oG=Object.defineProperty,oX=Object.getOwnPropertyDescriptor,o0=(t,e,r,o)=>{for(var i,n=o>1?void 0:o?oX(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&oG(e,r,n),n};let o1=class extends ts{constructor(){super(...arguments),this.loading=!tA.uc.state.wallets.listings.length,this.firstFetch=!tA.uc.state.wallets.listings.length,this.search="",this.endReached=!1,this.intersectionObserver=void 0,this.searchDebounce=rt.debounce(t=>{t.length>=1?(this.firstFetch=!0,this.endReached=!1,this.search=t,tA.uc.resetSearch(),this.fetchWallets()):this.search&&(this.search="",this.endReached=this.isLastPage(),tA.uc.resetSearch())})}firstUpdated(){this.createPaginationObserver()}disconnectedCallback(){var t;null==(t=this.intersectionObserver)||t.disconnect()}get placeholderEl(){return rt.getShadowRootElement(this,".wcm-placeholder-block")}createPaginationObserver(){this.intersectionObserver=new IntersectionObserver(([t])=>{t.isIntersecting&&!(this.search&&this.firstFetch)&&this.fetchWallets()}),this.intersectionObserver.observe(this.placeholderEl)}isLastPage(){let{wallets:t,search:e}=tA.uc.state,{listings:r,total:o}=this.search?e:t;return o<=40||r.length>=o}async fetchWallets(){var t;let{wallets:e,search:r}=tA.uc.state,{listings:o,total:i,page:n}=this.search?r:e;if(!this.endReached&&(this.firstFetch||i>40&&o.lengthrt.getWalletIcon(t));await Promise.all([...o.map(async t=>rt.preloadImage(t)),tA.zv.wait(300)]),this.endReached=this.isLastPage()}catch(t){console.error(t),tA.Vs.openToast(rt.getErrorMessage(t),"error")}finally{this.loading=!1,this.firstFetch=!1}}onConnect(t){tA.zv.isAndroid()?rt.handleMobileLinking(t):rt.goToConnectingView(t)}onSearchChange(t){let{value:e}=t.target;this.searchDebounce(e)}render(){let{wallets:t,search:e}=tA.uc.state,{listings:r}=this.search?e:t,o=this.loading&&!r.length,i=this.search.length>=3,n=r4.manualWalletsTemplate(),l=r4.recomendedWalletsTemplate(!0);i&&(n=n.filter(({values:t})=>rt.caseSafeIncludes(t[0],this.search)),l=l.filter(({values:t})=>rt.caseSafeIncludes(t[0],this.search)));let a=!this.loading&&!r.length&&!l.length,s={"wcm-loading":o,"wcm-end-reached":this.endReached||!this.loading,"wcm-empty":a};return z`
${o?null:n} ${o?null:l} ${o?null:r.map(t=>z`${t?z``:null}`)}
${a?z`No results found`:null} ${!a&&this.loading?z``:null}
`}};o1.styles=[eM.globalCss,oQ],o0([tp()],o1.prototype,"loading",2),o0([tp()],o1.prototype,"firstFetch",2),o0([tp()],o1.prototype,"search",2),o0([tp()],o1.prototype,"endReached",2),o1=o0([td("wcm-wallet-explorer-view")],o1);let o2=c`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var o5=Object.defineProperty,o3=Object.getOwnPropertyDescriptor,o4=(t,e,r,o)=>{for(var i,n=o>1?void 0:o?o3(e,r):e,l=t.length-1;l>=0;l--)(i=t[l])&&(n=(o?i(e,r,n):i(n))||n);return o&&n&&o5(e,r,n),n};let o7=class extends ts{constructor(){super(),this.isError=!1,this.openWebWallet()}onFormatAndRedirect(t){let{desktop:e,name:r}=tA.zv.getWalletRouterData(),o=e?.universal;if(o){let e=tA.zv.formatUniversalUrl(o,t,r);tA.zv.openHref(e,"_blank")}}openWebWallet(){let{walletConnectUri:t}=tA.zb.state,e=tA.zv.getWalletRouterData();rt.setRecentWallet(e),t&&this.onFormatAndRedirect(t)}render(){let{name:t,id:e,image_id:r}=tA.zv.getWalletRouterData(),{isMobile:o,isDesktop:i}=rt.getCachedRouterWalletPlatforms(),n=tA.zv.isMobile();return z`${`${t} web app has opened in a new tab. Go there, accept the connection, and come back`}Retry`}};o7.styles=[eM.globalCss,o2],o4([tp()],o7.prototype,"isError",2),o7=o4([td("wcm-web-connecting-view")],o7)}}]); \ No newline at end of file diff --git a/urbit/bus/vegas/build/_next/static/chunks/framework-43c6850fc1bd386a.js b/urbit/bus/vegas/build/_next/static/chunks/framework-43c6850fc1bd386a.js new file mode 100644 index 000000000..8e43aa817 --- /dev/null +++ b/urbit/bus/vegas/build/_next/static/chunks/framework-43c6850fc1bd386a.js @@ -0,0 +1,49 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[774],{1350:function(e,t,n){/** + * @license React + * react-dom-server-legacy.browser.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 r=n(2784);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n