From 4bf1157f26c976cdc0213451208eb3e8f9baea0b Mon Sep 17 00:00:00 2001 From: recrof Date: Fri, 18 Jul 2025 14:49:10 +0200 Subject: [PATCH] initial commit --- README.md | 13 +- css/style.css | 203 + img/button_contact.jpg | Bin 0 -> 142288 bytes img/button_self.jpg | Bin 0 -> 142048 bytes img/node_types/1.svg | 1 + img/node_types/2.svg | 1 + img/node_types/3.svg | 1 + img/node_types/4.svg | 1 + img/share_contact.jpg | Bin 0 -> 173352 bytes img/share_self.jpg | Bin 0 -> 161254 bytes index.html | 99 + lib/Helpers.ts | 54 + lib/beer.min.js | 1 + lib/css/MarkerCluster.Default.css | 60 + lib/css/MarkerCluster.css | 14 + lib/css/beer.css | 1 + lib/css/images/layers-2x.png | Bin 0 -> 1259 bytes lib/css/leaflet.css | 661 + lib/images/layers-2x.png | Bin 0 -> 1259 bytes lib/leaflet.css | 661 + lib/leaflet.js | 6 + lib/leaflet.markercluster.js | 3 + lib/vue.esm-browser.js | 18216 ++++++++++++++++++++++++++++ lib/vue.esm-browser.min.js | 0 src/map.js | 228 + 25 files changed, 20223 insertions(+), 1 deletion(-) create mode 100644 css/style.css create mode 100644 img/button_contact.jpg create mode 100644 img/button_self.jpg create mode 100644 img/node_types/1.svg create mode 100644 img/node_types/2.svg create mode 100644 img/node_types/3.svg create mode 100644 img/node_types/4.svg create mode 100644 img/share_contact.jpg create mode 100644 img/share_self.jpg create mode 100644 index.html create mode 100644 lib/Helpers.ts create mode 100644 lib/beer.min.js create mode 100644 lib/css/MarkerCluster.Default.css create mode 100644 lib/css/MarkerCluster.css create mode 100644 lib/css/beer.css create mode 100644 lib/css/images/layers-2x.png create mode 100644 lib/css/leaflet.css create mode 100644 lib/images/layers-2x.png create mode 100644 lib/leaflet.css create mode 100644 lib/leaflet.js create mode 100644 lib/leaflet.markercluster.js create mode 100644 lib/vue.esm-browser.js create mode 100644 lib/vue.esm-browser.min.js create mode 100644 src/map.js diff --git a/README.md b/README.md index d19b342..c23a951 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,13 @@ # map.meshcore.dev -Official MeshCore Map +Official MeshCore Map (frontend) + +## Installation +This is fully static and build-free site, cloning it to web location that can serve static content should be enough. +It uses backend api deployed on https://meshcore.dev/api/v1/nodes, so you will need to edit `apiUrl` in `src/map.js`. + +## Libraries used +* [Vue3](https://github.com/vuejs/core) +* [Beer.css](https://github.com/beercss/beercss) +* [Leaflet](https://github.com/Leaflet/Leaflet) +* [Leaflet.markercluster](https://github.com/Leaflet/Leaflet.markercluster) +* [Material icons](https://fonts.google.com/icons) \ No newline at end of file diff --git a/css/style.css b/css/style.css new file mode 100644 index 0000000..8448caa --- /dev/null +++ b/css/style.css @@ -0,0 +1,203 @@ +@font-face { + font-family: Material Symbols Outlined; + font-style: normal; + font-weight: 400; + font-display: block; + src: url(https://cdn.jsdelivr.net/npm/beercss@3.9.4/dist/cdn/material-symbols-outlined.woff2) format("woff2") +} + +[v-cloak] { + display: none !important; +} + +body { margin: 0; } +body:has(dialog[open])::after { + content: ''; + position: absolute; + z-index: 1049; + top: 0; + left: 0; + bottom: 0; + right: 0; + backdrop-filter: blur(10px); +} + +dialog[open] { + z-index: 1050 !important; +} + +#map { height: 100vh; } +table.node-info { + table-layout: fixed; + width: 100%; +} +table.node-info td { + padding: 2px 0; +} + +table.node-info tr td:first-child { + width: 150px; +} +table.node-info tr td:last-child { + overflow: hidden; + text-overflow: ellipsis; +} + +.search-results { + max-height: 90vh; + overflow-y: auto; + overflow-x: hidden; +} + +.search-results li { + overflow: hidden; +} + +.search-pkey { + max-width: 400px; + overflow: hidden; + text-overflow: ellipsis; +} +#app { + display: flex; + justify-content: center; +} +.add-dialog { + z-index: 1050; + padding: 15px; + max-height: 80vh; +} + +.add-dialog .page { + text-align: center; +} + +.add-dialog .page img { + max-width: 50%; + max-height: 300px; +} + +@media (max-width: 800px) { + .add-dialog { + width: 95%; + max-height: 100vh; + } +} + +.pointer-help { + cursor: help +} + +.stats { + position: fixed; + z-index: 1000; + top: 0; + left: 0; + display: flex; + align-self: center; + align-items: center; + flex-direction: row; + flex-wrap: wrap; + column-gap: 15px; + row-gap: 32px; + height: 30px; + width: 100%; + min-width: 700px; + overflow-y: hidden; + overflow-x: auto; + color: #000; + background-color: #ffffff55; + backdrop-filter: blur(10px); + padding-left: 15px; +} + +.stats > span { + line-height: 0; + display: flex; + flex-direction: row; + align-items: center; +} + +.stats i.node-type { + background-color: #667a8c; + border-radius: 50%; + font-size: 14px; + color: #fff; + margin-left: 7px; + margin-right: 4px; +} + +.stats a img { + width: 16px; + min-inline-size: 0px !important; +} +.search { + position: fixed; + z-index: 1000; + display: flex; + flex-direction: column; + padding: 10px; + top: 30px; + max-width: 600px; + flex-grow: 1; + width: calc(100% - 20px); + align-self: center; + justify-content: center; + gap: 5px; +} +.search .field { + width: 100%; + display: flex; +} + +.search .submit { + width: 12px; + height: 35px; +} + +.search .filter { + margin-top: 5px; +} + +.search-text b { + background-color: #ee0; +} +button.manual-add { + position: fixed; + z-index: 1000; + display: block; + bottom: 55px; + right: 10px; + width: 50px; + height: 50px; + border-radius: 5px; +} +button.manual-add::after { + font-size: 40px; + content: '+'; + color: #fff; +} + +.leaflet-bottom { + position: fixed !important; +} +.leaflet-control-layers-list { + margin-block-start: 0 !important; +} +.leaflet-bottom .leaflet-control-layers { + margin-bottom: 55px !important; +} +.marker-cluster span { + color: #000; + font-weight: 800; +} + +.leaflet-popup-close-button span { + font-size: 30px; + padding: 5px; +} + +.leaflet-container a.leaflet-popup-close-button { + width: auto !important; + height: auto !important; +} diff --git a/img/button_contact.jpg b/img/button_contact.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e692fcedb98aed90b7221a8bd4732c75b896da02 GIT binary patch literal 142288 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%0DGdm7gl+=kfYiSQk&4j5r!ECgmp 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 z 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�guTp-mwJ=8+24&y0)6i^ZU06wwd8ptxn!p+kDS{8DC3mk9L>Z><%C#zk! zLK)V@(i~84UhlmRfBdqYy0*XG4x{)&C$P-lfa6qvP$rQEkTcpSA$X;{;vZltDhvI5 zaLfZzL1Z!F3$s(THk#Ok?4b<6jC+nZf*1d{Dc99#%%Ch8DB@&VApnRZk5kD*aEoIL zArwl_n4dI+6HwFo{vDYyU{>QU@iiQ$dd zZLgQY)xr;dh(`A4`J{?Qe1Vm?#09E9cc-bpj3b8)fk(0Gr9M z&w`e;Xlk!BIJ4d;npOsX4?*C=Q1*ZnAro1?&#w)=X=;&I0obq#J3qgy;?ta{;2@89dl&-^ zve6HddHai)kuNv9B;-0`e&17q7RC zRO*F_31F0dM%G`0{P76Vx^0=(F1{1v1YUnMN@3kY_V1DCJ??0tkd#20b=7 z^`SkBNqF3-<%HoYB3!qxL9LK~_p}TooxV@4^?Wdb-ir@HaRBmS2-v!2Pa#gGWBV{) zn@cHu$}ixNK%=G}HRkC2;)vr$!&fbd9MGEA^A8(<;$EJxOMrhBBKYy(LtYns${catIQw4AVmujlRlDPC-9~p2qj4utukF`c3LNn%j4_;?wDiHhLs}j20)EMXdzQ^v=o6ZCAS7)=VH30Gio|avt1y z1>gbFB#_Z~e1n$YFT4q+OzT7xkZ3)paG*`$HJvgbmZdaOg1I+mVB+A1j0Vmof5!0G z)*oz)(o4R?Q8^HSAB%u?!w>fIk;E^riD(P3D1 zK6CF9c-FrZP~zjQ-gC}i`IvH+?g;mLOocvy1KTL)&vTzH&VI9>mzi%ZJ z*MXIOzeRV8CR^QCQ_i9oguS#uuz~7c8;ohre%XS`SJ1jLsdIv9uzYjDt2L~ijxrZ` zfMpaJCe2XL9|x!9ANLFPUGBMSrwga23vCY{3Yr9`rl-V$Q|*s+(01d{ zHE>4r*yXjw^5&I~N~zYO6vaeaH*1ogFM`CUqkF0zHr4b2!Z zbJOSJUiJ3Bz5k6h<3g_cjK;p9C2}CTdWT)5Zaqz-jgPBb>%fYf$qVqLxoI?U*cCm_pHXS<6s&}noox$^K(z?^A8^$ely!jR{}3)3biK5AV6>&-KG8s^;L7~ zzV2;5lmM(rQDXWSTX(QWpN;BjS0n#{Yj#Sw-QW5m#k?2j$S-snHh8ER8_QcfMZMTc z_Z56Le14@D5=iUdXwq|VdzDYSQ}TC@RAf=s@|3IB+l{sDz_N-qlxZZRb*qW<_&InF zf_w~GcaCk;XZV%+D#-!$NK@3sW`M)=oI>Q_9Gx8zidRaJ`4EWv z$x_R`s;N0qK^LLUX!*P#_E`$L35GA`6v_%ou&~PiNXXhd;NCK9mw?-ruYEftT zBWn6zI&q2_Q?{pLKiEp}Wx!LNzgJb`v#zDWL_%KjFO#f}NS*l*Q7sGy{6QoOUy42n zLuv(c30AoD&nce<6fgcR`=DiF=;81MZ4>j{A=xNRJH76%@E4q>TTgJwdkmJ1URq`k zY?GO)wpV1D!uv221wl8+I8{RcIw0Y}(p9d)vo zfbIePxEP{yB^;UwKLx9UtvDM89RnDMyyrUgVOPz%h-){}x+uwkWN5ix8h@I3SzUDV zA=d#Ad2pFch|0$`UgGnbDU$0uvAlZTu-|AYlq`;!i41gCB&k`0EO>?-2!*3u-PEif z3!51oTuV&{g9STY^V0qBU^klB2g5U*LY`s}(+soY*`{b9kiz9yo~9t6t6Xcl-)oE7 z_1w_OeZlhAfW#F~^+O{3y9eN=3On+MY!?GNXBZrrWWJ#c0W^lIylMx?>oZ^f%%@wecm0uFa?*}l=R7w0$qq5|t@Qq)-t>(}mae+Vz ztth%NN=(y+J-SlvK^Zpcc7ST$88uo3)e`&4a1(02O|%B>yb?~+35vC#gbF79k9oBQ zWay~>G!RI-Nyj(l!=0;o%Uo4Y&YXbj?PPP7c1YMNfEuAvzsfLX*WU!CNQ-{kVOrRg zmwn%sRzQUy#Gs3DO`3vE9_*_&ox(fD-3e{~x8w*yMHM5Hn*yn`*ip_H@Fr(U4a5lC zo>eT`RcP`%`FMmbZlPwz>W+HzUZ*V)NRgNWYI-!W^?u{s0M7?zNw2C+3wvOn5CI~f zF7~$HMJs)w!&_g@Bd_ud(MmhUiY%|76v=66><;zxB);zVwa_f?1hsgRH!S2bWGN^h zVZTA^TZrAEcl614U}Mu!G6nXRBNFd;yA;2vaAbl?17!vPdRdGD=$qiT*P!o`^_wdp z=@fJ2$Z82;Y(>qwcl;I?elhkuB)AKxjY(pgB78&DuRK;NdYofFbj%O@%yHTM{H=7~3cI@CrW^Lo}{vuM-p$WohEjz6Ym_ zlBriC3?VTGR1IRW96`O&VNHVy1FF^yu8&~F&W~UGR&4cjd6;jKVGv&;vY$iB)qVZ4BfrfJ>dJd&&Tx2$9A9I-tnr}ptyF&J%_3e}^Sx*AV5A3xxNiy;ql+)>& z^<5xYbc@)m5?nx}_t^#Ygb5}G=Jg-B2b$Nc$d6}f{ZKMGxKB$T>v~E;JeL!X{SHe3 z)HSyenE`p>*H#USFuf(m;+X&*D*eh_)wiCEgnMSjtR?L4!Y;ToMHzd6;oy-s3X7A9 z9!5IgIxqzq)*^Zyy~dFKHjLv9_uyIn1o~L_@l|MGCUYKvIJPdx6y1j8*(*12bU&h% zUQAneSqWD%H_Whl9%w79NAE*if&pbiGT@jpi7xcg>O>7+UH=5>6i7iq3b)FvayYC1 zV1>civB(Y1TBKF-##tAKjp>PMTmInfMJo&J&CKYZR(#>@y|uT&J~kU0yK_Ie1q8`H3kuYN^AFa71o-asH(rgQ3)+)G_Zdbeq9>@6SZbda+7gyE zaZB+RE6WTNFHzf2X0dhX#k9q^(|z_cO@iacqqW7Ge)8l($oI*T0-d|Q+q=(#;*vr=t&w4dqk!o zepnoR-r5tON+#$W4M=&Ie;Y~V+;!Ik1@xtWn|fDZfu=eZlP82uknswDf=-@*FmF*w zys9mvvvn(C3`rXhFoF#0Fn0sE$Blpk@jT&QjFy!*6)( zcd8n8$K}8r^gifjpIzr{p2qKq0We8f%(Na7M}N%nG|Q z^x2m$Y1)1`ahpwb;HGEXR`-D|_z7b$!@ul*<`DO-xok)gsVFGXmfcPg__8<)Q9mfS zS*gHg5H2N@IKMO(D@tfcnV1;WQd|wt4-=h$74Zr3-AOnDZctgPqN~0KA1zV2lRNk1 zzve9&SRAX7oL`cU+CPnbnKBF~U%Sl<71dw0p2CX&qqYIQE#AlEX(6>lq(EmhDpr;G zWjOmTa63L{y^98QnAiZC43ma@aJv$Z_n}Yd_}a8>#`jyp@ARxBE5slKyy z#zg@UEz`5n*qV@cy8RJl_iX)OS-5T^?~88_VOH*uM6u_Q^n=or-mS}HW= zkQkeRN=qaKeP`fQv$|p;_%Wf+?!NDy)0|zf>Y)_fxadw%3b+884rtFIfYPz4xe(Z0 z7D+KOp&jtVrp41;bq>6G02x1E9XsU}$+{njpUI3e2Sq=31)_<$nvMrOdz9p+L&r_r zH4dfyz50veXE-L~DuZ||2%JkW3%81eIebHpmZRe=bNrZuRgg>`1?`QEuOJ(vcO(E0 znlVeOeql!z#iGev$xEkbRC4vV(7jDl3GBQDEp_m5TJ&xI$*b1^3%u;@4#Sh#iCJr(tJNz@HoOglvPJ7L%QWcFb3cwA>}zDl(&=bVDc(+1i-pub8n+oFdQ9Z2Ql)UQ zADWtcs?o;o&I{;RG+uH^)TZ0 zl*kdMkW z;h<`~VB6mQl*q=K9eX41^gT@#6}KFNP(Bs1m-Lb6V244hXjJvR%`{?>z#FovHes=K zKDMK>c%r4y}o<+2dnX0 zl%e6Bun^64@*MADw9>Wq!eUMW*R|)pr{bHmA2zu6G$NFnC>ZI)1~Ryp6(GR~5%mHG zSG*XhhJyH^&%9i9ephMd50w?g*SWE^O8a4|$$

hX}y*vifQG8h$P992?w%pUqiR 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 XJH(cj)5P-4|6MQif9l^xeQ5e$T77|W literal 0 HcmV?d00001 diff --git a/img/node_types/1.svg b/img/node_types/1.svg new file mode 100644 index 0000000..f44379f --- /dev/null +++ b/img/node_types/1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/node_types/2.svg b/img/node_types/2.svg new file mode 100644 index 0000000..8dccbdc --- /dev/null +++ b/img/node_types/2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/node_types/3.svg b/img/node_types/3.svg new file mode 100644 index 0000000..cea47f2 --- /dev/null +++ b/img/node_types/3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/node_types/4.svg b/img/node_types/4.svg new file mode 100644 index 0000000..fb65ee2 --- /dev/null +++ b/img/node_types/4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/img/share_contact.jpg b/img/share_contact.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0253380523809ca6a31fb8627ab4131eb0d06aab GIT binary patch literal 173352 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

KX4j^+f0tk1)0Nv47X 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

Sf55HllC3^^6yce=a;Q2=cip5ktnk$a6aZ>D+ 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

Du#XJuhd~gA7`c#~2Ja9v@@Us!= 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 A7ytkO literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..ce4f965 --- /dev/null +++ b/index.html @@ -0,0 +1,99 @@ + + + + + + + + + + + + + MeshCore Node Map + + +

+
+
+ +
Add node / Replace node
+
+ +
+ + +
+
+ + +
+
+
+
+ Please paste your meshcore link.
+ If you use link with same public key as node already on the map, it will get replaced. +
+
+ + + +
+ + monitoring + + + +
+ +
+
+ + + \ No newline at end of file diff --git a/lib/Helpers.ts b/lib/Helpers.ts new file mode 100644 index 0000000..3aa9e46 --- /dev/null +++ b/lib/Helpers.ts @@ -0,0 +1,54 @@ +const DEC2HEX = (() => { + const alphabet = '0123456789abcdef'; + const dec2hex16 = [...alphabet]; + const dec2hex256 = new Array (256); + + for (let i = 0; i < 256; i++) { + dec2hex256[i] = `${dec2hex16[(i >>> 4) & 0xF]}${dec2hex16[i & 0xF]}`; + } + + return dec2hex256; +})(); + +const HEX2DEC = (() => { + const hex2dec: Record = {}; + + for ( let i = 0; i < 256; i++ ) { + const hex = DEC2HEX[i]; + const firstLower = hex[0]; + const firstUpper = firstLower.toUpperCase(); + const lastLower = hex[1]; + const lastUpper = lastLower.toUpperCase(); + + hex2dec[hex] = i; + hex2dec[`${firstLower}${lastUpper}`] = i; + hex2dec[`${firstUpper}${lastLower}`] = i; + hex2dec[`${firstUpper}${lastUpper}`] = i; + } + + return hex2dec; +})(); + +export function uint8ArrayConcat(arrays: Uint8Array[]) { + const totalLength = arrays.reduce((acc, arr) => acc + arr.length, 0); + const result = new Uint8Array(totalLength); + + let offset = 0; + for(const array of arrays) { + result.set(array, offset); + offset += array.length; + } + + return result; +} + +export function hexToUint8Array(hexString: string, maxLength?: number): Uint8Array { + const length = maxLength ?? hexString.length / 2; + const result = new Uint8Array(length); + + for (let i = 0; i < length; i++) { + result[i] = HEX2DEC[hexString.slice (i * 2, (i * 2) + 2)]; + } + + return result; +} diff --git a/lib/beer.min.js b/lib/beer.min.js new file mode 100644 index 0000000..192fd55 --- /dev/null +++ b/lib/beer.min.js @@ -0,0 +1 @@ +const V=[];function S(){return window.matchMedia("(pointer: coarse)").matches}function lt(){return window.matchMedia("(prefers-color-scheme: dark)").matches}async function W(t){await new Promise(n=>setTimeout(n,t))}function ft(){return"fxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{const n=Math.random()*16|0;return(t==="x"?n:n&3|8).toString(16)})}function h(t,n){try{return typeof t=="string"?(n??document).querySelector(t):t}catch{return null}}function s(t,n){try{return typeof t=="string"?(n??document).querySelectorAll(t):t??V}catch{return V}}function u(t,n){return(t==null?void 0:t.classList.contains(n))??!1}function y(t,n){var e;return((e=t==null?void 0:t.tagName)==null?void 0:e.toLowerCase())===n}function T(t,n){var e;return((e=t==null?void 0:t.type)==null?void 0:e.toLowerCase())===n}function g(t,n){if(t instanceof NodeList)for(let e=0;e label");for(let n=0;n input:not([type=file], [type=color], [type=range])");for(let n=0;n select");for(let n=0;n input[type=file]");for(let n=0;n input[type=color]");for(let n=0;n textarea");for(let n=0;ni.name).join(", "):"",e.readOnly=!0,o(e,"keydown",kt,!1),L(e))}function q(t,n){if((n==null?void 0:n.key)==="Enter"){const i=O(t);if(!T(i,"color"))return;i.click();return}const e=$(t);T(e,"text")&&(e.readOnly=!0,e.value=t.value,o(e,"keydown",mt,!1),L(e))}function Y(t){X(t);const n=v(t);n.removeAttribute("style"),u(n,"min")&&n.style.setProperty("---size",`${Math.min(192,Math.max(t.scrollHeight,n.offsetHeight))}px`)}function Mt(){Tt(),Lt(),At(),Et(),St(),Dt(),It()}function H(t){const n=t.target;!y(n,"input")&&!y(n,"select")||(n.type==="range"?(n.focus(),Q(n)):G())}function Pt(t){if(!S())return;const n=t.target,e=v(n);u(e,"vertical")&&document.body.classList.add("no-scroll")}function Ft(t){if(!S())return;const n=t.target,e=v(n);u(e,"vertical")&&document.body.classList.remove("no-scroll")}function G(){const t=document.body,n=s(".slider > input[type=range]");n.length?o(t,"input",H,!1):F(t,"input",H,!1);for(let e=0;e1&&(f=Math.abs(r[1]-r[0]),b=r[1]>r[0]?r[0]:r[1],A=100-b-f,m>k&&(k=l[1]||0,m=l[0])),n.style.setProperty("---start",`${b}%`),n.style.setProperty("---end",`${A}%`),n.style.setProperty("---value1",`'${k}'`),n.style.setProperty("---value2",`'${m}'`)}function $t(){G()}const d={light:"",dark:""};function P(){var t;return(t=document==null?void 0:document.body)!=null&&t.classList.contains("dark")?"dark":"light"}function _t(){if(d.light&&d.dark)return d;const t=document.body,n=document.createElement("body");n.className="light",t.appendChild(n);const e=document.createElement("body");e.className="dark",t.appendChild(e);const i=getComputedStyle(n),a=getComputedStyle(e),c=["--primary","--on-primary","--primary-container","--on-primary-container","--secondary","--on-secondary","--secondary-container","--on-secondary-container","--tertiary","--on-tertiary","--tertiary-container","--on-tertiary-container","--error","--on-error","--error-container","--on-error-container","--background","--on-background","--surface","--on-surface","--surface-variant","--on-surface-variant","--outline","--outline-variant","--shadow","--scrim","--inverse-surface","--inverse-on-surface","--inverse-primary","--surface-dim","--surface-bright","--surface-container-lowest","--surface-container-low","--surface-container","--surface-container-high","--surface-container-highest"];for(let r=0,l=c.length;r{const c=r=>{let l="";for(let f=0,b=Object.keys(r),A=b.length;f{const n=h(".field > input",t);n?n.focus():t.focus()},90)}function ot(t,n,e){D&&clearTimeout(D),D=setTimeout(()=>{o(document.body,"click",it),y(document.activeElement,"input")||_();const i=u(n,"active"),a=(e==null?void 0:e.target)===t,c=!!t.closest("menu");if(!i&&c||i&&a){p(n,"active");return}p(s("menu.active"),"active"),g(n,"active"),Bt(n)},90)}let w;function jt(t){const n=t.currentTarget;p(n,"active"),w&&clearTimeout(w)}function Kt(t,n){_();const e=s(".snackbar.active");for(let i=0;i{p(t,"active")},n??6e3))}function Ut(t){const n=v(t);n&&p(s(":scope > .page",n),"active"),g(t,"active")}function Vt(t){Ht(t)}function Ht(t){const n=t.currentTarget,e=n.getBoundingClientRect(),i=Math.max(e.width,e.height),a=i/2,c=t.clientX-e.left-a,r=t.clientY-e.top-a,l=document.createElement("div");l.className="ripple-js";const f=document.createElement("div");f.style.inlineSize=f.style.blockSize=`${i}px`,f.style.left=`${c}px`,f.style.top=`${r}px`,f.addEventListener("animationend",()=>{l.remove()}),l.appendChild(f),n.appendChild(l)}function Zt(){const t=s(".slow-ripple, .ripple, .fast-ripple");for(let n=0;nawait ct(),180)}async function B(t,n,e,i){if(!(!n&&(n=h(t.getAttribute("data-ui")),!n))){if(ht(t),y(n,"dialog")){await et(t,n);return}if(y(n,"menu")){ot(t,n,i);return}if(u(n,"snackbar")){Kt(n,e);return}if(u(n,"page")){Ut(n);return}if(u(n,"active")){p(t,"active"),p(n,"active");return}g(n,"active")}}function Wt(t){B(t.currentTarget,null,null,t)}function Xt(t){t.key==="Enter"&&B(t.currentTarget,null,null,t)}function rt(){C.ui||M||(M=new MutationObserver(Z),M.observe(document.body,{childList:!0,subtree:!0}),Z())}function Yt(){const t=s("[data-ui]");for(let n=0,e=t.length;n*{margin-block:0!important}.vertical{display:flex;flex-direction:column!important}:is(a,button,.button,.chip).vertical{display:inline-flex;gap:.25rem;block-size:auto!important;max-block-size:none!important;padding-block:.5rem}.vertical>*{margin-inline:0!important}.no-elevate{box-shadow:none!important}.small-elevate,.elevate{box-shadow:var(--elevate1)!important}.medium-elevate{box-shadow:var(--elevate2)!important}.large-elevate{box-shadow:var(--elevate3)!important}.round{border-radius:var(---round)}.small-round,.medium-round,.large-round{border-radius:var(---round)!important}.top-round,.bottom-round,.left-round,.right-round,.medium-round,.round{---round: 2rem}.small-round{---round: .5rem}.large-round{---round: 3.5rem}.no-round,.square,.top-round,.bottom-round,.left-round,.right-round{border-radius:0!important}.top-round{border-start-start-radius:var(---round)!important;border-start-end-radius:var(---round)!important}.bottom-round{border-end-end-radius:var(---round)!important;border-end-start-radius:var(---round)!important}.left-round{border-start-start-radius:var(---round)!important;border-end-start-radius:var(---round)!important}.right-round{border-start-end-radius:var(---round)!important;border-end-end-radius:var(---round)!important}.circle{border-radius:50%}:is(button,.button,.chip).circle{border-radius:2.5rem}:is(.circle,.square):not(i,img,video,svg),:is(.circle,.square).chip.medium{block-size:2.5rem;inline-size:2.5rem;padding:0}:is(.circle,.square)>span{display:none}:is(.circle,.square).small:not(i,img,video,svg),:is(.circle,.square).chip{block-size:2rem;inline-size:2rem}:is(.circle,.square).large:not(i,img,video,svg){block-size:3rem;inline-size:3rem}:is(.circle,.square).extra:not(i,img,video,svg){block-size:3.5rem;inline-size:3.5rem}:is(.circle,.square).round{border-radius:1rem!important}.border:not(table,.field,.list,menu){box-sizing:border-box;border:.0625rem solid var(--outline);background-color:transparent;box-shadow:none}.no-border{border-color:transparent!important}:is(nav,.row,dialog.max,header.fixed,footer.fixed,menu>a,menu.max,table,.tabs):not(.round){border-radius:0}[class*=margin]:not(.left-margin,.right-margin,.top-margin,.bottom-margin,.horizontal-margin,.vertical-margin){margin:var(---margin)!important}[class*=margin]{---margin: 1rem}.no-margin{---margin: 0}.auto-margin{---margin: auto}.tiny-margin{---margin: .25rem}.small-margin{---margin: .5rem}.large-margin{---margin: 1.5rem}.left-margin,.horizontal-margin{margin-inline-start:var(---margin)!important}.right-margin,.horizontal-margin{margin-inline-end:var(---margin)!important}.top-margin,.vertical-margin{margin-block-start:var(---margin)!important}.bottom-margin,.vertical-margin{margin-block-end:var(---margin)!important}.no-opacity{opacity:1!important}.opacity{opacity:0!important}.small-opacity{opacity:.75!important}.medium-opacity{opacity:.5!important}.large-opacity{opacity:.25!important}[class*=padding]:not(.left-padding,.right-padding,.top-padding,.bottom-padding,.horizontal-padding,.vertical-padding){padding:var(---padding)!important}[class*=padding]{---padding: 1rem}.no-padding{---padding: 0}.tiny-padding{---padding: .25rem}.small-padding{---padding: .5rem}.large-padding{---padding: 1.5rem}.left-padding,.horizontal-padding{padding-inline-start:var(---padding)!important}.right-padding,.horizontal-padding{padding-inline-end:var(---padding)!important}.top-padding,.vertical-padding{padding-block-start:var(---padding)!important}.bottom-padding,.vertical-padding{padding-block-end:var(---padding)!important}.front{z-index:10!important}.back{z-index:-10!important}.left{inset-inline-start:0}.right{inset-inline-end:0}.top{inset-block-start:0}.bottom{inset-block-end:0}.center{inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .center{transform:translate(50%)}.middle{inset-block-start:50%;transform:translateY(-50%)}.middle.center{transform:translate(-50%,-50%)}[dir=rtl] .middle.center{transform:translate(50%,-50%)}.ripple{---duration: .6s}.fast-ripple{---duration: .2s}.slow-ripple{---duration: 1.8s}.ripple-js{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.ripple-js>div{position:absolute;border-radius:50%;background:currentColor;opacity:.3;transform:scale(0);animation:to-ripple var(---duration) linear}@keyframes to-ripple{to{transform:scale(4);opacity:0}}.scroll{overflow:auto}.no-scroll{overflow:hidden}[class*=width]{max-inline-size:100%}.auto-width{inline-size:auto}.small-width{inline-size:12rem!important}.medium-width{inline-size:24rem!important}.large-width{inline-size:36rem!important}.auto-height{block-size:auto}.small-height{block-size:12rem!important}.medium-height{block-size:24rem!important}.large-height{block-size:36rem!important}.wrap{display:block;white-space:normal}.no-wrap:not(menu){display:flex;white-space:nowrap}.tiny-space:not(nav,ol,ul,.row,.grid,table,.tooltip,.list,menu){block-size:.5rem}:is(.space,.small-space):not(nav,ol,ul,.row,.grid,table,.tooltip,.list,menu){block-size:1rem}.medium-space:not(nav,ol,ul,.row,.grid,table,.tooltip,.list,menu){block-size:2rem}.large-space:not(nav,ol,ul,.row,.grid,table,.tooltip,.list,menu){block-size:3rem}.responsive{inline-size:-webkit-fill-available;inline-size:-moz-available}@media only screen and (max-width: 600px){.m:not(.s),.l:not(.s),.m.l:not(.s){display:none}}@media only screen and (min-width: 601px) and (max-width: 992px){.s:not(.m),.l:not(.m),.s.l:not(.m){display:none}}@media only screen and (min-width: 993px){.m:not(.l),.s:not(.l),.m.s:not(.l){display:none}}html{font-size:var(--size)}body{font-family:var(--font);font-size:.875rem;line-height:1.5rem;letter-spacing:.0313rem}h1,h2,h3,h4,h5,h6{font-weight:400;display:block;align-items:center;line-height:normal}h1{font-size:3.5625rem}h2{font-size:2.8125rem}h3{font-size:2.25rem}h4{font-size:2rem}h5{font-size:1.75rem}h6{font-size:1.5rem}h1.small{font-size:3.0625rem}h2.small{font-size:2.3125rem}h3.small{font-size:1.75rem}h4.small{font-size:1.5rem}h5.small{font-size:1.25rem}h6.small{font-size:1rem}h1.large{font-size:4.0625rem}h2.large{font-size:3.3125rem}h3.large{font-size:2.75rem}h4.large{font-size:2.5rem}h5.large{font-size:2.25rem}h6.large{font-size:2rem}.link{color:var(--primary)!important}.inverse-link{color:var(--inverse-primary)!important}.truncate{overflow:hidden;white-space:nowrap!important;text-overflow:ellipsis;flex:inherit}.truncate>*{white-space:nowrap!important}.small-text{font-size:.75rem}.medium-text{font-size:.875rem}.large-text{font-size:1rem}.upper{text-transform:uppercase}.lower{text-transform:lowercase}.capitalize{text-transform:capitalize}.bold{font-weight:700}.overline{text-decoration:line-through}.underline{text-decoration:underline}.italic{font-style:italic}p{margin:.5rem 0}.no-line{line-height:normal}.tiny-line{line-height:1.25rem}.small-line{line-height:1.5rem}.medium-line{line-height:1.75rem}.large-line{line-height:2rem}.extra-line{line-height:2.25rem}pre{border-radius:0;background-color:var(--surface-container);white-space:pre-wrap;padding:1rem;border-inline-start:.25rem solid var(--primary);font-family:inherit}blockquote{border-radius:0;padding:1rem;border-inline-start:.25rem solid var(--primary);font-family:inherit}code{border-radius:0;background-color:var(--surface-container);white-space:pre-wrap;padding:.25rem}pre>code,blockquote>code{padding:0}.scroll>code{white-space:pre}pre:has(>code){direction:ltr;text-align:start}:is(.wave,.chip,.button,button,nav.tabbed>a,.tabs>a):not(.slow-ripple,.ripple,.fast-ripple):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;inline-size:100%;block-size:100%;background-position:center;background-image:radial-gradient(circle,currentColor 1%,transparent 1%);opacity:0;transition:none}:is(.wave,.chip,.button,button,nav.tabbed>a,.tabs>a):not(.slow-ripple,.ripple,.fast-ripple):is(:focus-visible,:hover):after{background-size:15000%;opacity:.1;transition:background-size var(--speed2) linear}:is(.wave,.chip,.button,button,nav.tabbed>a,.tabs>a):not(.slow-ripple,.ripple,.fast-ripple):active:after{background-size:5000%;opacity:0;transition:none}.no-wave:after,.no-wave:is(:hover,:active):after{display:none}.badge{display:inline-flex;align-items:center;justify-content:center;position:absolute;font-size:.6875rem;text-transform:none;z-index:2;padding:0 .25rem;min-block-size:1rem;min-inline-size:1rem;background-color:var(--error);color:var(--on-error);line-height:normal;border-radius:1rem;inset:50% auto auto 50%;transform:translateY(-100%);font-family:var(--font)}.badge.top{transform:translate(-50%,-100%)}.badge.bottom{transform:translate(-50%)}.badge.left{transform:translate(-100%,-50%)}.badge.right{transform:translateY(-50%)}.badge.top.left{transform:translate(-100%,-100%)}.badge.bottom.left{transform:translate(-100%)}.badge.top.right{transform:translateY(-100%)}.badge.bottom.right{transform:translate(0)}.badge.border{border-color:var(--error);color:var(--error);background-color:var(--surface)}.badge:is(.circle,.square){text-align:center;inline-size:auto;block-size:auto;padding:0 .25rem;border-radius:1rem}.badge.square{border-radius:0}.badge.min>*{display:none}.badge.min{clip-path:circle(18.75% at 50% 50%)}nav:is(.left,.right,.top,.bottom)>a>.badge,nav:is(.left,.right,.top,.bottom)>:is(ol,ul)>li>a>.badge{inset:1rem auto auto 50%}.badge.none{inset:auto!important;transform:none;position:relative;margin:0 .125rem}:is(button,.button,.chip)>.badge.none{margin:0 -.5rem}.button,button{box-sizing:content-box;display:inline-flex;align-items:center;justify-content:center;block-size:2.5rem;min-inline-size:2.5rem;font-size:.875rem;font-weight:500;color:var(--on-primary);padding:0 1.5rem;background-color:var(--primary);margin:0 .5rem;border-radius:1.25rem;transition:transform var(--speed3),border-radius var(--speed3),padding var(--speed3);-webkit-user-select:none;user-select:none;gap:1rem;line-height:normal}:is(button,.button).small{block-size:2rem;min-inline-size:2rem;border-radius:1rem}:is(button,.button).large{block-size:3rem;min-inline-size:3rem;border-radius:1.5rem}:is(.button,button):is(.extra,.extend){block-size:3.5rem;min-inline-size:3.5rem;font-size:1rem;border-radius:1.75rem}:is(button,.button).border{border-color:var(--outline);color:var(--primary)}:is(button,.button):not(.border,.chip):hover{box-shadow:var(--elevate1)}.extend>span{display:none}.extend:is(:hover,.active){inline-size:auto;padding:0 1.5rem}.extend:is(:hover,.active)>i+span{display:inherit;margin-inline-start:1.5rem}.extend:is(:hover,.active)>:is(img,svg)+span{display:inherit;margin-inline-start:2.5rem}:is(.button,button)[disabled]{opacity:.5;cursor:not-allowed}.button[disabled]{pointer-events:none}:is(.button,button)[disabled]:before,:is(.button,button)[disabled]:after{display:none}:is(.button,button).fill{background-color:var(--secondary-container)!important;color:var(--on-secondary-container)!important}:is(.button,button).vertical{border-radius:2rem}article{box-shadow:var(--elevate1);background-color:var(--surface-container-low);color:var(--on-surface);padding:1rem;border-radius:.75rem;display:block;transition:transform var(--speed3),border-radius var(--speed3),padding var(--speed3)}article.small{block-size:12rem}article.medium{block-size:20rem}article.large{block-size:32rem}.chip{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;block-size:2rem;min-inline-size:2rem;font-size:.875rem;font-weight:500;background-color:transparent;border:.0625rem solid var(--outline-variant);color:var(--on-surface-variant);padding:0 1rem;margin:0 .5rem;text-transform:none;border-radius:.5rem;transition:transform var(--speed3),border-radius var(--speed3),padding var(--speed3);-webkit-user-select:none;user-select:none;gap:1rem;line-height:normal;letter-spacing:normal}.chip.fill:hover{box-shadow:var(--elevate1)}.chip.medium{block-size:2.5rem;min-inline-size:2.5rem;border-radius:.5rem}.chip.large{block-size:3rem;min-inline-size:3rem;border-radius:.5rem}.chip.fill{background-color:var(--secondary-container)!important;border:none}.chip.round.small{border-radius:1rem}.chip.round{border-radius:1.25rem}.chip.round.large{border-radius:1.5rem}main.responsive{flex:1;padding:.5rem;overflow-x:hidden}:is(main,header,footer,section).responsive{max-inline-size:75rem;margin:0 auto}:is(main,header,footer,section).responsive.max{max-inline-size:100%}*:has(>main.responsive){display:flex;flex-direction:column;min-block-size:100vh}*:has(>nav.bottom:not(.s,.m,.l)){padding-block-end:calc(var(--bottom) + 5rem)}*:has(>nav.top:not(.s,.m,.l)){padding-block-start:calc(var(--top) + 5rem)}*:has(>nav.left:not(.s,.m,.l)){padding-inline-start:calc(var(--left) + 5rem)}*:has(>nav.right:not(.s,.m,.l)){padding-inline-end:calc(var(--right) + 5rem)}*:has(>nav.drawer.left:not(.s,.m,.l)){padding-inline-start:calc(var(--left) + 20rem)}*:has(>nav.drawer.right:not(.s,.m,.l)){padding-inline-end:calc(var(--right) + 20rem)}nav.top:not(.s,.m,.l)~header.fixed{inset-block-start:5rem}nav.bottom:not(.s,.m,.l)~footer.fixed{inset-block-end:5rem}:not(main):has(>aside){overflow:auto}aside{z-index:1}aside:not(.fixed,.absolute).right{float:right}aside:not(.fixed,.absolute).left{float:left}@media only screen and (max-width: 600px){*:has(>nav.s.bottom){padding-block-end:calc(var(--bottom) + 5rem)}*:has(>nav.s.top){padding-block-start:calc(var(--top) + 5rem)}*:has(>nav.s.left){padding-inline-start:calc(var(--left) + 5rem)}*:has(>nav.s.right){padding-inline-end:calc(var(--right) + 5rem)}*:has(>nav.s.drawer.left){padding-inline-start:calc(var(--left) + 20rem)}*:has(>nav.s.drawer.right){padding-inline-end:calc(var(--right) + 20rem)}nav.s.top~header.fixed{inset-block-start:5rem}nav.s.bottom~footer.fixed{inset-block-end:5rem}}@media only screen and (min-width: 601px) and (max-width: 992px){*:has(>nav.m.bottom){padding-block-end:calc(var(--bottom) + 5rem)}*:has(>nav.m.top){padding-block-start:calc(var(--top) + 5rem)}*:has(>nav.m.left){padding-inline-start:calc(var(--left) + 5rem)}*:has(>nav.m.right){padding-inline-end:calc(var(--right) + 5rem)}*:has(>nav.m.drawer.left){padding-inline-start:calc(var(--left) + 20rem)}*:has(>nav.m.drawer.right){padding-inline-end:calc(var(--right) + 20rem)}nav.m.top~header.fixed{inset-block-start:5rem}nav.m.bottom~footer.fixed{inset-block-end:5rem}}@media only screen and (min-width: 993px){*:has(>nav.l.bottom){padding-block-end:calc(var(--bottom) + 5rem)}*:has(>nav.l.top){padding-block-start:calc(var(--top) + 5rem)}*:has(>nav.l.left){padding-inline-start:calc(var(--left) + 5rem)}*:has(>nav.l.right){padding-inline-end:calc(var(--right) + 5rem)}*:has(>nav.l.drawer.left){padding-inline-start:calc(var(--left) + 20rem)}*:has(>nav.l.drawer.right){padding-inline-end:calc(var(--right) + 20rem)}nav.l.top~header.fixed{inset-block-start:5rem}nav.l.bottom~footer.fixed{inset-block-end:5rem}}@media only screen and (max-width: 600px){main.responsive{padding-inline:calc(var(--left) + .5rem) calc(var(--right) + .5rem)}}dialog{display:block;visibility:hidden;border:none;opacity:0;position:fixed;box-shadow:var(--elevate2);color:var(--on-surface);background-color:var(--surface-container-high);padding:1.5rem;z-index:100;inset:10% auto auto 50%;min-inline-size:20rem;max-inline-size:100%;max-block-size:80%;overflow-x:hidden;overflow-y:auto;transition:all var(--speed3),0s background-color;border-radius:1.75rem;transform:translate(-50%,-4rem);outline:none}dialog.small{inline-size:25%;block-size:25%}dialog.medium{inline-size:50%;block-size:50%}dialog.large{inline-size:75%;block-size:75%}dialog:is(.active,[open],:popover-open){visibility:visible;opacity:1;transform:translate(-50%)}dialog.top{opacity:1;padding:1rem;inset:0 auto auto 0;block-size:auto;inline-size:100%;min-inline-size:auto;max-block-size:100%;transform:translateY(-100%);border-radius:0 0 1rem 1rem}[dir=rtl] dialog.right,dialog.left{opacity:1;padding:1rem;inset:0 auto auto 0;inline-size:auto;block-size:100%;max-block-size:100%;border-radius:0 1rem 1rem 0;background-color:var(--surface);transform:translate(-100%)}[dir=rtl] dialog.left,dialog.right{opacity:1;padding:1rem;inset:0 0 auto auto;inline-size:auto;block-size:100%;max-block-size:100%;border-radius:1rem 0 0 1rem;background-color:var(--surface);transform:translate(100%)}dialog.bottom{opacity:1;padding:1rem;inset:auto auto 0 0;block-size:auto;inline-size:100%;min-inline-size:auto;max-block-size:100%;transform:translateY(100%);border-radius:1rem 1rem 0 0}dialog.max{inset:0 auto auto 0;inline-size:100%;block-size:100%;max-inline-size:100%;max-block-size:100%;transform:translateY(4rem);background-color:var(--surface)}dialog:is(.active,[open],:popover-open):is(.left,.right,.top,.bottom,.max){transform:translate(0)}dialog.small:is(.left,.right){inline-size:20rem}dialog.medium:is(.left,.right){inline-size:32rem}dialog.large:is(.left,.right){inline-size:44rem}dialog.small:is(.top,.bottom){block-size:16rem}dialog.medium:is(.top,.bottom){block-size:24rem}dialog.large:is(.top,.bottom){block-size:32rem}hr,[class*=divider]{all:unset;min-inline-size:1.5rem;min-block-size:auto;block-size:.0625rem;background-color:var(--outline-variant);display:block}hr+*,[class*=divider]+*{margin:0!important}hr.medium,.medium-divider{margin:1rem 0!important}hr.large,.large-divider{margin:1.5rem 0!important}hr.small,.small-divider{margin:.5rem 0!important}hr.vertical,.divider.vertical{min-inline-size:auto;min-block-size:1.5rem;inline-size:.0625rem}summary,summary:focus{list-style-type:none;cursor:pointer;outline:none}summary::-webkit-details-marker{display:none}.field{---size: 3rem;---start: 1.2rem;block-size:var(---size);margin-block-end:2rem;border-radius:.25rem .25rem 0 0}.grid>*>.field{margin-block-end:1rem}.grid>*>.field+.field{margin-block-start:2rem}.grid.no-space>*>.field+.field{margin-block-start:1rem}.grid.medium-space>*>.field+.field{margin-block-start:2.5rem}.grid.large-space>*>.field+.field{margin-block-start:3rem}.field.small{---size: 2.5rem;---start: 1rem}.field.large{---size: 3.5rem;---start: 1.4rem}.field.extra{---size: 4rem;---start: 1.6rem}.field.border{border-radius:.25rem}.field.round.small{border-radius:1.25rem}.field.round{border-radius:1.5rem}.field.round.large{border-radius:1.75rem}.field.round.extra{border-radius:2rem}.field>:is(i,img,svg,progress,a:not(.helper,.error)){position:absolute;inset:50% auto auto auto;transform:translateY(-50%);cursor:pointer;z-index:0;inline-size:1.5rem;block-size:1.5rem}.field>:is(i,img,svg,progress,a:not(.helper,.error)),[dir=rtl] .field>:is(i,img,svg,progress,a:not(.helper,.error)):first-child{inset:50% 1rem auto auto}.field>:is(i,img,svg,progress,a:not(.helper,.error)):first-child,[dir=rtl] .field>:is(i,img,svg,progress,a:not(.helper,.error)){inset:50% auto auto 1rem}.field.invalid>i{color:var(--error)}.field>progress.circle{inset-block-start:calc(50% - .75rem)!important;border-width:.1875rem}.field>a:not(.helper,.error){z-index:10}.field>a>:is(i,img,svg,progress,a:not(.helper,.error)){inline-size:1.5rem;block-size:1.5rem}.field>:is(input,textarea,select){all:unset;position:relative;display:flex;align-items:center;box-sizing:border-box;border-radius:inherit;border:.0625rem solid transparent;padding:0 .9375rem;font-family:inherit;font-size:1rem;inline-size:100%;block-size:100%;outline:none;z-index:1;background:none;resize:none;text-align:start;cursor:text}input::-webkit-date-and-time-value{text-align:start}:is(input,select,textarea):-webkit-autofill{-webkit-background-clip:text;-webkit-text-fill-color:var(--on-surface)}.field>:is(input,textarea,select):focus{border:.125rem solid transparent;padding:0 .875rem}.field.min>textarea{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;max-block-size:12rem}input[type=file],input[type=color],:not(.field)>input[type^=date],:not(.field)>input[type^=time],input::-webkit-calendar-picker-indicator{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;margin:0;padding:0;border:0;outline:0;z-index:2!important}input::-webkit-search-decoration,input::-webkit-search-cancel-button,input::-webkit-search-results-button,input::-webkit-search-results-decoration,input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{display:none}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.field.border>:is(input,textarea,select){border-color:var(--outline)}.field.border>:is(input,textarea,select):focus{border-color:var(--primary)}.field.round>:is(input,textarea,select){padding-inline:1.4376rem}.field.round>:is(input,textarea,select):focus{padding-inline:1.375rem}.field.prefix>:is(input,textarea,select){padding-inline-start:2.9375rem}.field.prefix>.slider{margin-inline-start:3.5rem}.field.prefix>:is(input,textarea,select):focus{padding-inline-start:2.875rem}.field.suffix>:is(input,textarea,select){padding-inline-end:2.9375rem}.field.suffix>.slider{margin-inline-end:3.5rem}.field.suffix>:is(input,textarea,select):focus{padding-inline-end:2.875rem}.field:not(.border,.round)>:is(input,textarea,select){border-block-end-color:var(--outline)}.field:not(.border,.round)>:is(input,textarea,select):focus{border-block-end-color:var(--primary)}.field.round:not(.border,.fill)>:is(input,textarea,select),.field.round:not(.border)>:is(input,textarea,select):focus{box-shadow:var(--elevate1)}.field.round:not(.border,.fill)>:is(input,textarea,select):focus{box-shadow:var(--elevate2)}.field.invalid:not(.border,.round)>:is(input,textarea,select),.field.invalid:not(.border,.round)>:is(input,textarea,select):focus{border-block-end-color:var(--error)}.field.invalid.border>:is(input,textarea,select),.field.invalid.border>:is(input,textarea,select):focus{border-color:var(--error)}.field:has(>:disabled){opacity:.5;cursor:not-allowed}.field>:disabled{cursor:not-allowed}.field.textarea.small:not(.min){---size: 4.5rem}.field.textarea:not(.min){---size: 5.5rem}.field.textarea.large:not(.min){---size: 6.5rem}.field.textarea.extra:not(.min){---size: 7.5rem}.field>select{-webkit-user-select:none;user-select:none}.field>select>option{background-color:var(--surface-container);color:var(--on-surface)}.field.label>:is(input,select){padding-block-start:1rem}.field.label.border:not(.fill)>:is(input,select){padding-block-start:0}.field>textarea{padding-block-start:var(---start);white-space:pre-wrap}.field>textarea:focus{padding-block-start:calc(var(---start) - .06rem)}.field:not(.label)>textarea,.field.border.label:not(.fill)>textarea{padding-block-start:calc(var(---start) - .5rem)}.field:not(.label)>textarea:focus,.field.border.label:not(.fill)>textarea:focus{padding-block-start:calc(var(---start) - .56rem)}.field.label>label{position:absolute;inset:-.5rem auto auto 1rem;display:flex;inline-size:calc(100% - 5rem);block-size:4rem;line-height:4rem;font-size:1rem;transition:all .2s;gap:.25rem;white-space:nowrap}[dir=rtl] .field.label>label{inset:-.5rem 1rem auto auto}.field.label.small>label{block-size:3.5rem;line-height:3.5rem}.field.label.large>label{block-size:4.5rem;line-height:4.5rem}.field.label.extra>label{block-size:5rem;line-height:5rem}.field.label.border.prefix:not(.fill)>:is(label.active,:focus+label,[placeholder]:not(:placeholder-shown)+label,select+label){inset-inline-start:1rem}.field.label.round>label,.field.label.border.prefix.round:not(.fill)>:is(label.active,:focus+label,[placeholder]:not(:placeholder-shown)+label,select+label){inset-inline-start:1.5rem}.field.label.prefix>label{inset-inline-start:3rem}.field.label>:is(label.active,:focus+label,[placeholder]:not(:placeholder-shown)+label,select+label){block-size:2.5rem;line-height:2.5rem;font-size:.75rem}.field.label.border:not(.fill)>:is(label.active,:focus+label,[placeholder]:not(:placeholder-shown)+label,select+label){block-size:1rem;line-height:1rem}.field.label.border:not(.fill)>label:after{content:"";display:block;margin-block-start:.5rem;border-block-start:.0625rem solid var(--outline);block-size:1rem;transition:none;flex:auto}.field.label.border:not(.fill)>:focus+label:after{border-block-start:.125rem solid var(--primary)}.field.label.border:not(.fill)>:is(input,textarea):is(:focus,[placeholder]:not(:placeholder-shown),.active),.field.label.border:not(.fill)>select{clip-path:polygon(-2% -2%,.75rem -2%,.75rem .5rem,calc(100% - 5rem) .5rem,calc(100% - 5rem) -2%,102% -2%,102% 102%,-2% 102%)}[dir=rtl] .field.label.border:not(.fill)>:is(input,textarea):is(:focus,[placeholder]:not(:placeholder-shown),.active),[dir=rtl] .field.label.border:not(.fill)>select{clip-path:polygon(-2% -2%,5rem -2%,5rem .5rem,calc(100% - .75rem) .5rem,calc(100% - .75rem) -2%,102% -2%,102% 102%,-2% 102%)}.field.label.border.round:not(.fill)>:is(input,textarea):is(:focus,[placeholder]:not(:placeholder-shown),.active),.field.label.border.round:not(.fill)>select{clip-path:polygon(-2% -2%,1.25rem -2%,1.25rem .5rem,calc(100% - 5rem) .5rem,calc(100% - 5rem) -2%,102% -2%,102% 102%,-2% 102%)}[dir=rtl] .field.label.border.round:not(.fill)>:is(input,textarea):is(:focus,[placeholder]:not(:placeholder-shown),.active),[dir=rtl] .field.label.border.round:not(.fill)>select{clip-path:polygon(-2% -2%,5rem -2%,5rem .5rem,calc(100% - 1.25rem) .5rem,calc(100% - 1.25rem) -2%,102% -2%,102% 102%,-2% 102%)}.field.label>:focus+label{color:var(--primary)}.field.label.invalid>label,.field.label.invalid>label:after{color:var(--error)!important;border-color:var(--error)!important}.field.label>label>a{block-size:inherit;line-height:inherit;inline-size:1rem}.field.label>label>a>:is(i,img,svg){block-size:1rem;line-height:1rem;inline-size:1rem;font-size:1rem}.field>:is(.helper,.error){position:absolute;inset:auto auto 0 1rem;transform:translateY(100%);font-size:.75rem;background:none!important;padding-block-start:.125rem}[dir=rtl] .field>:is(.helper,.error){inset:auto 1rem 0 auto}a.helper{color:var(--primary)}.field>.error{color:var(--error)!important}.field.round>:is(.helper,.error){inset-inline-start:1.5rem}.field.invalid>.helper{display:none}table td>.field{margin:0}fieldset{border-radius:.25rem;padding:1rem;border:.0625rem solid var(--outline-variant)}fieldset>legend{margin:0 -.25rem;padding:0 .25rem}fieldset>legend+*{margin-block-start:0!important}.grid{---gap: 1rem;display:grid;grid-template-columns:repeat(12,calc(8.33% - var(---gap) + (var(---gap) / 12)));gap:var(---gap)}.grid.no-space{---gap: 0rem}.grid.medium-space{---gap: 1.5rem}.grid.large-space{---gap: 2rem}.grid>*{margin:0}.s1{grid-area:auto/span 1}.s2{grid-area:auto/span 2}.s3{grid-area:auto/span 3}.s4{grid-area:auto/span 4}.s5{grid-area:auto/span 5}.s6{grid-area:auto/span 6}.s7{grid-area:auto/span 7}.s8{grid-area:auto/span 8}.s9{grid-area:auto/span 9}.s10{grid-area:auto/span 10}.s11{grid-area:auto/span 11}.s12{grid-area:auto/span 12}@media only screen and (min-width: 601px){.m1{grid-area:auto/span 1}.m2{grid-area:auto/span 2}.m3{grid-area:auto/span 3}.m4{grid-area:auto/span 4}.m5{grid-area:auto/span 5}.m6{grid-area:auto/span 6}.m7{grid-area:auto/span 7}.m8{grid-area:auto/span 8}.m9{grid-area:auto/span 9}.m10{grid-area:auto/span 10}.m11{grid-area:auto/span 11}.m12{grid-area:auto/span 12}}@media only screen and (min-width: 993px){.l1{grid-area:auto/span 1}.l2{grid-area:auto/span 2}.l3{grid-area:auto/span 3}.l4{grid-area:auto/span 4}.l5{grid-area:auto/span 5}.l6{grid-area:auto/span 6}.l7{grid-area:auto/span 7}.l8{grid-area:auto/span 8}.l9{grid-area:auto/span 9}.l10{grid-area:auto/span 10}.l11{grid-area:auto/span 11}.l12{grid-area:auto/span 12}}i,:is(.checkbox,.radio,.switch)>span:before,:is(.checkbox,.radio,.switch)>span>i{---size: 1.5rem;font-family:var(--font-icon);font-weight:400;font-style:normal;font-size:var(---size);letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle;text-align:center;overflow:hidden;inline-size:var(---size);min-inline-size:var(---size);block-size:var(---size);min-block-size:var(---size);box-sizing:content-box;line-height:normal}i.tiny{---size: 1rem}.chip>i,i.small{---size: 1.25rem}i.medium{---size: 1.5rem}i.large{---size: 1.75rem}i.extra{---size: 2rem}i.fill,a.row:is(:hover,:focus)>i,.transparent:is(:hover,:focus)>i{font-variation-settings:"FILL" 1}i>:is(img,svg){inline-size:100%;block-size:100%;background-size:100%;border-radius:inherit;position:absolute;inset:0 auto auto 0;padding:inherit}i[class*=fa-]{font-size:calc(var(---size) * .85);line-height:normal;block-size:auto;min-block-size:auto}.absolute{position:absolute}.fixed{position:fixed}:is(.absolute,.fixed).left.right{inline-size:auto}:is(.absolute,.fixed).left.right.small{block-size:20rem}:is(.absolute,.fixed).left.right.medium{block-size:28rem}:is(.absolute,.fixed).left.right.large{block-size:44rem}:is(.absolute,.fixed).top.bottom.small{inline-size:20rem}:is(.absolute,.fixed).top.bottom.medium{inline-size:28rem}:is(.absolute,.fixed).top.bottom.large{inline-size:44rem}header,footer{display:flex;justify-content:center;flex-direction:column;min-block-size:4rem;padding:0 1rem;background-color:var(--surface-container)}main~footer{min-block-size:5rem}:is(header,footer).fixed.responsive{z-index:12}:is(header,footer,menu>*).fixed{position:sticky;top:0;right:0;bottom:0;left:0;z-index:11;background-color:inherit}:is(dialog,menu,nav,article)>:is(header,footer){background-color:inherit;padding:0}:is(dialog,article,[class*=padding])>:is(header,footer).fixed{---translateY: 1rem;transform:translateY(var(---translateY))}:is(dialog,article,[class*=padding])>header.fixed{transform:translateY(calc(-1 * var(---translateY)))}.no-padding>:is(header,footer).fixed{transform:none}.small-padding>:is(header,footer).fixed{---translateY: .5rem}:is(.large-padding,dialog:not(.left,.right,.top,.bottom))>:is(header,footer).fixed{---translateY: 1.5rem}.list{display:flex;flex-direction:column;padding:0;margin:0;flex:1}.list>li,.list>li>details>summary,.list>li>a:only-child{all:unset;box-sizing:border-box;position:relative;display:flex;align-items:center;align-self:normal;text-align:start;justify-content:flex-start;white-space:nowrap;gap:1rem;min-block-size:3.5rem;padding:.5rem 1rem;cursor:pointer;flex:1}.list>li:has(ul,ol,details[open],a:only-child){padding:0}.list>li>.list{padding:0 0 0 1rem}.list>li>*,.list>li>a:only-child>*,.list>li>details>summary>*{margin:0}.list>li>:is(details,.max),.list>li>a:only-child>.max,.list>li>details>summary>.max{flex:1}.list.border>li:not(:last-child):before,.list.border>li>details[open]>summary:before{content:"";position:absolute;background-color:var(--outline-variant);inset:auto 0 0 0;block-size:.0625rem;inline-size:auto}.list.no-space>li,.list.no-space>li>details>summary{min-block-size:2.5rem}.list.medium-space>li,.list.medium-space>li>details>summary{min-block-size:4.5rem}.list.large-space>li,.list.large-space>li>details>summary{min-block-size:5.5rem}svg{fill:currentcolor}:is(img,svg,video):is(.small,.medium,.large,.tiny,.extra,.round,.circle,.square,.responsive){object-fit:cover;object-position:center;transition:transform var(--speed3),border-radius var(--speed3),padding var(--speed3);block-size:3rem;inline-size:3rem}:is(img,svg,video).round{border-radius:.5rem}:is(img,svg,video).tiny{block-size:2rem;inline-size:2rem}:is(img,svg,video).small{block-size:2.5rem;inline-size:2.5rem}:is(img,svg,video).large{block-size:3.5rem;inline-size:3.5rem}:is(img,svg,video).extra{block-size:4rem;inline-size:4rem}:is(img,svg,video).responsive{inline-size:100%;block-size:100%;margin:0 auto}:is(button,.button,.chip):not(.transparent)>.responsive{border:.25rem solid transparent}:is(button,.button,.chip.medium)>.responsive{inline-size:2.5rem}:is(button.small,.button.small,.chip:not(.medium))>.responsive{inline-size:2rem}:is(button,.button,.chip).large>.responsive{inline-size:3rem}:is(button,.button,.chip).extra>.responsive{inline-size:3.5rem}:is(img,svg,video).responsive.tiny{inline-size:100%;block-size:4rem}:is(img,svg,video).responsive.small{inline-size:100%;block-size:8rem}:is(img,svg,video).responsive.medium{inline-size:100%;block-size:12rem}:is(img,svg,video).responsive.large{inline-size:100%;block-size:16rem}:is(img,svg,video).responsive.extra{inline-size:100%;block-size:20rem}:is(img,svg,video).responsive.round{border-radius:2rem}:is(img,svg,video).empty-state{max-inline-size:100%;inline-size:24rem}:is(button,.button,.chip,.field)>:is(img,svg):not(.responsive,.tiny,.small,.medium,.large,.extra),.tabs :is(img,svg):not(.responsive,.tiny,.small,.medium,.large,.extra){min-inline-size:1.5rem;max-inline-size:1.5rem;min-block-size:1.5rem;max-block-size:1.5rem}:is(button,.button,.chip)>:is(i,img,svg),:is(button,.button,.chip)>.responsive{margin:0 -.5rem}:is(button,.button)>.responsive{margin-inline-start:-1.5rem}:is(button,.button)>span+.responsive{margin-inline-start:-.5rem;margin-inline-end:-1.5rem}.chip>.responsive{margin-inline-start:-1rem}.chip>span+.responsive{margin-inline-start:-.5rem;margin-inline-end:-1rem}:is(.circle,.square)>.responsive{margin:0}.extend>:is(.responsive,i){margin:0;position:absolute;inset-inline:1rem;z-index:1}.extend>.responsive{inset-inline:0;inline-size:3.5rem}.extend.border>.responsive{inline-size:3.375rem}menu{opacity:0;visibility:hidden;position:absolute;box-shadow:var(--elevate2);background-color:var(--surface-container);z-index:11;inset:auto auto 0 0;inline-size:100%;max-block-size:50vh;max-inline-size:none!important;overflow-x:hidden;overflow-y:auto;font-size:.875rem;font-weight:400;text-transform:none;color:var(--on-surface);line-height:normal;text-align:start;border-radius:.25rem;transform:scale(.8) translateY(120%);transition:all var(--speed2),0s background-color}[dir=rtl] menu{inset:auto 0 0 auto}menu.no-wrap{inline-size:max-content;white-space:nowrap!important}menu.active,menu:not([data-ui]):active,:not(menu,[data-ui]):focus-within>menu,menu>li:hover>menu,menu>li>menu:hover{opacity:1;visibility:visible;transform:scale(1) translateY(100%)}menu *{white-space:inherit!important}menu>li,menu>li>a:only-child{all:unset;box-sizing:border-box;position:relative;display:flex;align-items:center;align-self:normal;text-align:start;justify-content:flex-start;white-space:nowrap;gap:1rem;padding:.5rem 1rem;min-block-size:3rem;flex:1;margin:0!important;cursor:pointer}menu>li:is(:hover,:focus,.active){background-color:var(--active)}menu>li>:is(.max,.field),menu>li>a:only-child>.max,menu>li:has(.field,a:only-child){flex:1;padding:0;margin:0}menu.min{inset:0 0 auto 0;transform:none!important;border-radius:inherit;background-color:var(--surface-variant)!important;color:var(--on-surface-variant)!important}[dir=rtl] menu.min.right,menu.min.left{inset:0 0 auto auto}[dir=rtl] menu.min.left,menu.min.right{inset:0 auto auto 0}menu.max{position:fixed;top:0;right:0;bottom:0;left:0;block-size:100%;max-block-size:none;min-block-size:auto;z-index:100;transform:none!important;background-color:var(--surface-variant)!important;color:var(--on-surface-variant)!important}menu.no-wrap:is(.min,.max){min-inline-size:16rem}[dir=rtl] menu.right,menu.left{inset:auto 0 0 auto}[dir=rtl] menu.left,menu.right{inset:auto auto 0 0}menu:has(menu){---child: 1;---type: 0;overflow:unset;white-space:nowrap;inline-size:auto;min-inline-size:12rem;max-block-size:none}menu>li>:is(menu,menu.right),[dir=rtl] menu>li>menu.left{inset:auto auto calc(3rem * (var(---child) - var(---type))) 100%}[dir=rtl] menu>li>:is(menu,menu.right),menu>li>menu.left{inset:auto 100% calc(3rem * (var(---child) - var(---type))) auto}menu.no-space>li{min-block-size:2.5rem}menu.medium-space>li{min-block-size:3.5rem}menu.large-space>li{min-block-size:4rem}menu.border>li:not(:last-child):before{content:"";position:absolute;background-color:var(--outline-variant);inset:auto 0 0 0;block-size:.0625rem;inline-size:auto}menu>li:nth-last-child(2){---child: 2}menu>li:nth-last-child(3){---child: 3}menu>li:nth-last-child(4){---child: 4}menu>li:nth-last-child(5){---child: 5}menu>li:nth-last-child(6){---child: 6}menu>li:nth-last-child(7){---child: 7}menu>li:nth-last-child(8){---child: 8}menu>li:nth-last-child(9){---child: 9}menu>li:nth-last-child(10){---child: 10}menu>li:nth-last-child(11){---child: 11}menu>li:nth-last-of-type(2){---type: 1}menu>li:nth-last-of-type(3){---type: 2}menu>li:nth-last-of-type(4){---type: 3}menu>li:nth-last-of-type(5){---type: 4}menu>li:nth-last-of-type(6){---type: 5}menu>li:nth-last-of-type(7){---type: 6}menu>li:nth-last-of-type(8){---type: 7}menu>li:nth-last-of-type(9){---type: 8}menu>li:nth-last-of-type(10){---type: 9}menu>li:nth-last-of-type(11){---type: 10}nav>:is(ol,ul),nav>:is(ol,ul)>li{all:unset}nav,.row,a.row,nav.drawer>:is(a,label),nav.drawer>:is(ol,ul)>li>:is(a,label){display:flex;align-items:center;align-self:normal;text-align:start;justify-content:flex-start;white-space:nowrap;gap:1rem}a.row,nav.row{min-block-size:3rem;margin:0}:is(nav,.row,.max)>:only-child,nav>:is(ol,ul)>li>:only-child{margin:0}:is(nav,.row)>:not(ul,ol){margin:0;white-space:normal;flex:none}:is(nav,.row).no-space{gap:0}:is(nav,.row).no-space:not(.vertical)>.border+.border{border-inline-start:0}:is(nav,.row).no-space.vertical>.border+.border{border-top:0}:is(nav,.row).medium-space{gap:1.5rem}:is(nav,.row).large-space{gap:2rem}:is(nav,.row)>.max,:is(nav,.row)>:is(ol,ul)>.max,nav.drawer>:is(a,label)>.max,nav.drawer>:is(ol,ul)>li>:is(a,label)>.max{flex:1}:is(nav,.row).wrap{display:flex;flex-wrap:wrap}:is(header,footer)>:is(nav,.row){min-block-size:inherit}:is(nav,.row)>.border.no-margin+.border.no-margin{border-inline-start:0}nav:is(.left,.right,.top,.bottom){border:0;position:fixed;color:var(--on-surface);transform:none;z-index:100;block-size:auto;inline-size:auto;text-align:center;padding:.5rem 1rem;inset:var(--top) var(--right) var(--bottom) var(--left);margin:0}nav:is(.left,.right){inline-size:5rem;justify-content:flex-start;flex-direction:column;background-color:var(--surface)}nav:is(.top,.bottom){block-size:5rem;justify-content:center;flex-direction:row;background-color:var(--surface-container)}nav.top{inset-block-end:auto}nav.left{inset-inline-end:auto}nav.right{inset-inline-start:auto}nav.bottom{inset-block-start:auto}nav.drawer{flex-direction:column;align-items:normal;inline-size:20rem;gap:0;padding:.5rem 1rem}nav.drawer:is(.min,.max){inline-size:auto}nav.drawer.max{inline-size:100%}:is(nav,.row)>header{background-color:inherit}nav:is(.left,.right)>header{transform:translateY(-.5rem)}nav.drawer>header{transform:translateY(-.75rem);min-block-size:4.5rem;align-self:stretch}nav.drawer>:is(a,label),nav.drawer>:is(ol,ul)>li>:is(a,label),:is(a.row,nav.row):is(.wave,.slow-ripple,.ripple,.fast-ripple){padding:.75rem;font-size:inherit}nav.drawer>a,nav.drawer>:is(ol,ul)>li>a{border-radius:2rem}nav.drawer>a:is(:hover,.active),nav.drawer>:is(ol,ul)>li>a:is(:hover,.active){background-color:var(--secondary-container)}nav.drawer>a:is(:hover,:focus,.active)>i,nav.drawer>:is(ol,ul)>li>a:is(:hover,:focus,.active)>i{font-variation-settings:"FILL" 1}nav>:is(ol,ul){all:inherit;flex:auto}nav:not(.left,.right,.bottom,.top)>:is(ol,ul){padding:0}nav:is(.left,.right,.top,.bottom):not(.drawer)>a:not(.button,.chip),nav:is(.left,.right,.top,.bottom):not(.drawer)>:is(ol,ul)>li>a:not(.button,.chip){align-self:center;display:flex;flex-direction:column;gap:.25rem;line-height:normal}nav:is(.top,.bottom):not(.drawer)>a:not(.button,.chip),nav:is(.top,.bottom):not(.drawer)>:is(ol,ul)>li>a:not(.button,.chip){inline-size:3.5rem}nav:is(.left,.right,.top,.bottom):not(.drawer)>a:not(.button,.chip)>i,nav:is(.left,.right,.top,.bottom):not(.drawer)>:is(ol,ul)>li>a:not(.button,.chip)>i{padding:.25rem;border-radius:2rem;transition:padding var(--speed1) linear;margin:0 auto}nav:is(.left,.right,.top,.bottom):not(.drawer)>a:not(.button,.chip):is(:hover,:focus,.active)>i,nav:is(.left,.right,.top,.bottom):not(.drawer)>:is(ol,ul)>li>a:not(.button,.chip):is(:hover,:focus,.active)>i{background-color:var(--secondary-container);color:var(--on-secondary-container);padding:.25rem 1rem;font-variation-settings:"FILL" 1}:is(nav,.row):is(.left-align,.top-align,.vertical){justify-content:flex-start}:is(nav,.row):is(.right-align,.bottom-align){justify-content:flex-end}:is(nav,.row):is(.center-align,.middle-align){justify-content:center}:is(nav,.row):is(.left-align,.top-align,.vertical).vertical{align-items:flex-start}:is(nav,.row):is(.right-align,.bottom-align).vertical{align-items:flex-end}:is(nav,.row):is(.center-align,.middle-align).vertical{align-items:center}:is(.drawer,.vertical)>:is(li,[class*=divider],hr):not(.vertical),:is(.drawer,.vertical)>:is(ol,ul)>li:not(.vertical){align-self:stretch}nav:not(.left,.right)>.space{inline-size:.5rem}nav:not(.left,.right)>.medium-space{inline-size:1rem}nav:not(.left,.right)>.large-space{inline-size:1.5rem}nav.tabbed{background-color:var(--surface-container);border-radius:4rem!important;gap:0rem;block-size:4rem}nav.tabbed.small{block-size:3rem}nav.tabbed.large{block-size:5rem}nav.tabbed>a{border-radius:inherit;block-size:inherit;display:inline-flex;align-items:center;padding-inline:1rem;gap:.5rem;font-size:1rem;flex:1}nav.tabbed>a.active{background-color:var(--primary-container)}:not(nav)>:is(ul,ol){all:revert}:is(.scroll,.no-scroll,.no-space,.tabs,.tabbed)>:focus-visible{outline:.125rem solid var(--primary);outline-offset:-.125rem}@media only screen and (max-width: 600px){nav.top,nav.bottom{justify-content:space-around}}.overlay,dialog::backdrop{display:block!important;opacity:0;visibility:hidden;position:fixed;top:0;right:0;bottom:0;left:0;color:var(--on-surface);background-color:var(--overlay);z-index:100;transition:all var(--speed3),0s background-color}.overlay.active,dialog:popover-open::backdrop{opacity:1;visibility:visible}.overlay+dialog::backdrop,.snackbar::backdrop{display:none}[popover]{border:0}.page{---transform: translate(0, 0);opacity:0;position:absolute;display:none}.page.active{opacity:1;position:inherit;display:inherit;animation:var(--speed4) to-page ease}.page.active.top{---transform: translate(0, -4rem)}.page.active.bottom{---transform: translate(0, 4rem)}.page.active.left{---transform: translate(-4rem, 0)}.page.active.right{---transform: translate(4rem, 0)}@keyframes to-page{0%{opacity:0;transform:var(---transform)}to{opacity:1;transform:translate(0)}}progress{position:relative;inline-size:100%;block-size:.5rem;color:var(--primary);background:var(--primary-container);border-radius:1rem;flex:none;border:none;overflow:hidden;writing-mode:horizontal-tb;direction:ltr;-webkit-appearance:none}progress.small{inline-size:4rem}progress.medium{inline-size:8rem}progress.large{inline-size:12rem}progress:not(.circle,[value]):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;clip-path:none;background:currentcolor;animation:1.6s to-linear ease infinite}progress:not(.circle,[value])::-moz-progress-bar{animation:1.6s to-linear ease infinite}progress:not(.circle,[value])::-webkit-progress-value{animation:1.6s to-linear ease infinite}progress::-webkit-progress-bar{background:none}progress::-webkit-progress-value{background:currentcolor}progress::-moz-progress-bar{background:currentcolor}progress.circle{display:inline-block;inline-size:2.5rem;block-size:2.5rem;border-radius:50%;border-width:.3rem;border-style:solid;border-color:currentcolor;animation:1.6s to-circular linear infinite;background:none;flex:none}progress.circle::-moz-progress-bar{background:none}progress.circle.small{inline-size:1.5rem;block-size:1.5rem;border-width:.2rem}progress.circle.large{inline-size:3.5rem;block-size:3.5rem;border-width:.4rem}:is(nav,.row,.field)>progress:not(.circle,.small,.medium,.large){flex:auto}progress.max{display:unset;position:absolute;inline-size:100%!important;block-size:100%!important;color:var(--active);background:none;top:0;right:0;bottom:0;left:0;border-radius:inherit;animation:none;writing-mode:horizontal-tb}progress:is(.horizontal,.vertical,.max){display:unset;inline-size:100%!important}progress.vertical{writing-mode:vertical-lr}progress.max.vertical{transform:rotate(-180deg)}progress.max+*{margin-block-start:0}:is(.button,button,.chip)>progress.circle{color:inherit}@supports (-moz-appearance:none){progress.max.vertical{transform:none}}@keyframes to-linear{0%{margin-inline-start:0%;inline-size:0%}50%{margin-inline-start:0%;inline-size:100%}to{margin-inline-start:100%;inline-size:0%}}@keyframes to-circular{0%{transform:rotate(0);clip-path:polygon(50% 50%,0% 0%,50% 0%,50% 0%,50% 0%,50% 0%,50% 0%,50% 0%,50% 0%)}20%{clip-path:polygon(50% 50%,0% 0%,50% 0%,100% 0%,100% 0%,100% 0%,100% 0%,100% 0%,100% 0%)}30%{clip-path:polygon(50% 50%,0% 0%,50% 0%,100% 0%,100% 50%,100% 50%,100% 50%,100% 50%,100% 50%)}40%{clip-path:polygon(50% 50%,0% 0%,50% 0%,100% 0%,100% 50%,100% 100%,100% 100%,100% 100%,100% 100%)}50%{clip-path:polygon(50% 50%,50% 0%,50% 0%,100% 0%,100% 50%,100% 100%,50% 100%,50% 100%,50% 100%)}60%{clip-path:polygon(50% 50%,100% 50%,100% 50%,100% 50%,100% 50%,100% 100%,50% 100%,0% 100%,0% 100%)}70%{clip-path:polygon(50% 50%,50% 100%,50% 100%,50% 100%,50% 100%,50% 100%,50% 100%,0% 100%,0% 50%)}80%{clip-path:polygon(50% 50%,0% 100%,0% 100%,0% 100%,0% 100%,0% 100%,0% 100%,0% 100%,0% 50%)}90%{transform:rotate(360deg);clip-path:polygon(50% 50%,0% 50%,0% 50%,0% 50%,0% 50%,0% 50%,0% 50%,0% 50%,0% 50%)}to{clip-path:polygon(50% 50%,0% 50%,0% 50%,0% 50%,0% 50%,0% 50%,0% 50%,0% 50%,0% 50%)}}.checkbox,.radio,.switch{direction:ltr;inline-size:auto;block-size:auto;line-height:normal;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;---size: 1.5rem}:is(.checkbox,.radio,.switch).small{---size: 1rem}:is(.checkbox,.radio,.switch).large{---size: 2rem}:is(.checkbox,.radio,.switch).extra{---size: 2.5rem}:is(.checkbox,.radio)>input{inline-size:var(---size);block-size:var(---size);opacity:0}.switch>input{inline-size:3.25rem;block-size:2rem;opacity:0}:is(.checkbox,.radio,.switch)>span{display:inline-flex;align-items:center;color:var(--on-surface);font-size:.875rem}:is(.checkbox,.radio)>span:not(:empty){padding-inline-start:.25rem}:is(.checkbox,.radio,.switch)>span:before,:is(.checkbox,.radio,.switch)>span>i,:is(.checkbox,.radio)>span:after{---size: inherit;content:"";inline-size:var(---size);block-size:var(---size);box-sizing:border-box;margin:0 auto;outline:none;color:var(--primary);position:absolute;inset:auto auto auto calc(var(---size) * -1);border-radius:50%;-webkit-user-select:none;user-select:none;z-index:1}.switch>span:before,.switch.icon>span>i{position:absolute;inset:50% auto auto 0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--speed2);font-size:calc(var(---size) - .5rem);-webkit-user-select:none;user-select:none;min-inline-size:var(---size);min-block-size:var(---size);content:"";color:var(--surface-variant);background-color:var(--outline)}.switch>span:before,.switch.icon>span>i{transform:translate(-3rem,-50%) scale(.6)}.switch.icon>span>i{transform:translate(-3rem,-50%) scale(1)}.checkbox>span:before{content:"check_box_outline_blank"}.checkbox>input:checked+span:before{content:"check_box";font-variation-settings:"FILL" 1}.checkbox>input:indeterminate+span:before{content:"indeterminate_check_box"}.radio>span:before{content:"radio_button_unchecked"}.radio>input:checked+span:before{content:"radio_button_checked"}:is(.radio,.checkbox,.switch).icon>span:before{content:""!important;font-variation-settings:unset!important}:is(.checkbox,.radio)>span:after{transition:all var(--speed1);background-color:currentColor;box-shadow:0 0 0 0 currentColor;opacity:0}:is(.checkbox,.radio):is(:hover)>input:not(:disabled)+span:after,:is(.checkbox,.radio)>input:not(:disabled):is(:focus)+span:after{box-shadow:0 0 0 .5rem currentColor;opacity:.1}.switch>input:not(:disabled):is(:focus,:hover)+span:before,.switch.icon>input:not(:disabled):is(:focus,:hover)+span>i{box-shadow:0 0 0 .5rem var(--active)}:is(.checkbox,.radio)>input:checked+span:before,:is(.checkbox,.radio).icon>input:checked+span>i{color:var(--primary)}.icon>input:checked+span>i:first-child,.icon>span>i:last-child{opacity:0}.icon>input:checked+span>i:last-child,.icon>span>i:first-child{opacity:1}.switch>input:checked+span:after{border:none;background-color:var(--primary)}.switch>input:checked+span:before,.switch.icon>input:checked+span>i{content:"check";color:var(--primary);background-color:var(--on-primary);transform:translate(-1.75rem,-50%) scale(1)}.switch>input:active:not(:disabled)+span:before,.switch.icon>input:active:not(:disabled)+span>i{transform:translate(-3rem,-50%) scale(1.2)}.switch>input:active:checked:not(:disabled)+span:before,.switch.icon>input:active:checked:not(:disabled)+span>i{transform:translate(-1.75rem,-50%) scale(1.2)}:is(.checkbox,.radio,.switch)>input:disabled+span{opacity:.5;cursor:not-allowed}.switch>span:after{content:"";position:absolute;inset:50% auto auto 0;background-color:var(--active);border:.125rem solid var(--outline);box-sizing:border-box;inline-size:3.25rem;block-size:2rem;border-radius:2rem;transform:translate(-3.25rem,-50%)}.field>:is(nav,.row){flex-grow:1;padding:0 1rem}.field.round>:is(nav,.row){flex-grow:1;padding:0 1.5rem}[dir=rtl] .switch{transform:scale(-1)}[dir=rtl] .switch>span:before,[dir=rtl] .switch.icon>span>i{transform:translate(-3rem,-50%) scale(-.6)}[dir=rtl] .switch.icon>span>i{transform:translate(-3rem,-50%) scale(-1)}[dir=rtl] .switch>input:checked+span:before,[dir=rtl] .switch.icon>input:checked+span>i{transform:translate(-1.75rem,-50%) scale(-1)}.switch>:focus-visible+span:after{outline:.125rem solid var(--primary);outline-offset:.25rem}:is(.checkbox,.radio)>:focus-visible+span:before{outline:.125rem solid var(--primary);outline-offset:.375rem}.slider{---start: 0%;---end: 0%;---value1: "";---value2: "";display:flex;align-items:center!important;inline-size:auto;block-size:1.25rem;margin:1.125rem;flex:none;direction:ltr}[dir=rtl] .slider{transform:scaleX(-1)}.slider.vertical{flex-direction:row!important;margin:.5rem auto!important;padding:50% 0;transform:rotate(-90deg);inline-size:100%}.slider.small{inline-size:4rem}.slider.medium{inline-size:8rem}.slider.large{inline-size:12rem}.slider>input{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;border:none;outline:none;pointer-events:none;inline-size:100%;block-size:1rem;background:none;z-index:1;padding:0;margin:0;transform:rotate(0)}.slider>input:only-of-type{pointer-events:all}.slider>input+input{position:absolute}.slider>input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;border:none;outline:none;pointer-events:all;block-size:2.75rem;inline-size:.25rem;border-radius:.25rem;background:var(--primary);cursor:grab;margin:0}.slider>input::-webkit-slider-thumb:active{cursor:grabbing}.slider>input::-moz-range-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;border:none;outline:none;pointer-events:all;block-size:2.75rem;inline-size:.25rem;border-radius:.25rem;background:var(--primary);cursor:grab;margin:0}.slider>input::-moz-range-thumb:active{cursor:grabbing}.slider>input:not(:disabled):is(:focus)::-webkit-slider-thumb{transform:scaleX(.6)}.slider>input:not(:disabled):is(:focus)::-moz-range-thumb{transform:scaleX(.6)}.slider>input:disabled{cursor:not-allowed;opacity:1}.slider>input:disabled::-webkit-slider-thumb{background:#9e9e9e;cursor:not-allowed}.slider>input:disabled::-moz-range-thumb{background:#9e9e9e;cursor:not-allowed}.slider>input:disabled~span{background:#9e9e9e}.slider>span{position:absolute;block-size:1rem;border-radius:1rem 0 0 1rem;background:var(--primary);z-index:0;inset:calc(50% - .5rem) var(---end) auto var(---start);clip-path:polygon(0 0,calc(100% - .5rem) 0,calc(100% - .5rem) 100%,0 100%)}.slider>input[type=range]+input[type=range]~span{border-radius:0;clip-path:polygon(.5rem 0,max(.5rem,calc(100% - .5rem)) 0,max(.5rem,calc(100% - .5rem)) 100%,.5rem 100%)}.field>.slider{inline-size:100%}.slider:before{content:"";position:absolute;inline-size:100%;block-size:1rem;border-radius:1rem;background:var(--primary-container);clip-path:polygon(calc(var(---start) - .5rem) 0,0 0,0 100%,calc(var(---start) - .5rem) 100%,calc(var(---start) - .5rem) 0,calc(100% - var(---end) + .5rem) 0,100% 0,100% 100%,calc(100% - var(---end) + .5rem) 100%,calc(100% - var(---end) + .5rem) 0)}.slider:has(>[disabled]):before{background:var(--active)}.slider>.tooltip{visibility:hidden!important;opacity:0!important;inset:0 auto auto calc(100% - var(---end));border-radius:2rem;transition:top var(--speed2) ease,opacity var(--speed2) ease;transform:translate(-50%,-50%)!important;padding:.75rem 1rem}[dir=rtl] .slider>.tooltip{transform:translate(-50%,-50%) scaleX(-1)!important}.slider>.tooltip+.tooltip{inset:.25rem calc(100% - var(---start)) auto auto;transform:translate(50%,-50%)!important}[dir=rtl] .slider>.tooltip+.tooltip{transform:translate(50%,-50%) scaleX(-1)!important}.slider>.tooltip:before{content:var(---value1)}.slider>.tooltip+.tooltip:before{content:var(---value2)}.slider>:focus~.tooltip{inset-block-start:-1rem!important;opacity:1!important;visibility:visible!important}.slider.vertical>.tooltip{display:none}:is(nav,.row,.field)>.slider:not(.circle,.small,.medium,.large){flex:auto}.slider.max,.slider.max.vertical,.slider.max>input,.slider.max.vertical>input{all:unset;margin:0!important;position:absolute;color:var(--primary);top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;z-index:2;cursor:grab;inline-size:100%;block-size:100%}.slider.max:before{display:none}.slider.max.vertical>input{writing-mode:vertical-lr;transform:rotate(-180deg)}.slider.max>input::-webkit-slider-thumb{opacity:0;inline-size:1rem;block-size:100vh;transform:none!important}.slider.max>input::-moz-range-thumb{opacity:0;inline-size:1rem;block-size:100vh;transform:none!important}.slider.max>span{block-size:auto!important;inset:0 var(---end) 0 var(---start);clip-path:none;background:currentcolor;border-radius:0}.slider.max.vertical>span{inset:var(---end) 0 var(---start) 0}.slider>input:focus-visible::-webkit-slider-thumb{outline:.1875rem solid var(--primary);outline-offset:.25rem}.slider>input:focus-visible::-moz-range-thumb{outline:.1875rem solid var(--primary);outline-offset:.25rem}.slider.max>input:focus-visible{outline:.1875rem solid var(--primary);outline-offset:-.125rem}@media (pointer: coarse){.slider>:hover~.tooltip{inset-block-start:-1rem!important;opacity:1!important;visibility:visible!important}}.snackbar{position:fixed;inset:auto auto 6rem 50%;inline-size:80%;block-size:auto;z-index:200;visibility:hidden;display:flex;box-shadow:var(--elevate2);color:var(--inverse-on-surface);background-color:var(--inverse-surface);padding:1rem;cursor:pointer;text-align:start;align-items:center;border-radius:.25rem;gap:.5rem;transition:all var(--speed2);transform:translate(-50%,1rem);opacity:0}.snackbar.top{inset:6rem auto auto 50%}.snackbar:is(.active,:popover-open){visibility:visible;transform:translate(-50%);opacity:1}.snackbar>.max{flex:auto}@media only screen and (min-width: 993px){.snackbar{inline-size:40%}}table{inline-size:100%;border-spacing:0;font-size:.875rem;text-align:start}.scroll>table,table :is(thead,tbody,tfoot,tr,th,td){background-color:inherit;color:inherit}:is(th,td){inline-size:auto;text-align:inherit;padding:.5rem}:is(th,td)>*{vertical-align:middle}table.border>tbody>tr:not(:last-child)>td,thead>tr>th{border-block-end:.0625rem solid var(--outline)}tfoot>tr>th{border-block-start:.0625rem solid var(--outline)}table.stripes>tbody>tr:nth-child(odd){background-color:var(--active)}table.no-space :is(th,td){padding:0}table.medium-space :is(th,td){padding:.75rem}table.large-space :is(th,td){padding:1rem}table>.fixed,th.fixed{position:sticky;z-index:1;inset-block-start:0}tfoot.fixed,tfoot th.fixed{inset-block-end:0}:is(td,th).min{inline-size:.1%;white-space:nowrap}.tabs{display:flex;white-space:nowrap;border-block-end:.0625rem solid var(--surface-variant)}.tabs:not(.left-align,.right-align,.center-align){justify-content:space-around}.tabs>a{display:flex;font-size:.875rem;font-weight:500;color:var(--on-surface-variant);padding:.5rem 1rem;text-align:center;min-block-size:3rem;inline-size:100%;gap:.25rem}.tabs.small>a{min-block-size:2rem}.tabs.large>a{min-block-size:4rem}.tabs>a.active,.tabs>a.active>i{color:var(--primary)}.tabs>a.active:before{content:"";position:absolute;inset:auto 0 0 0;block-size:.125rem;background-color:var(--primary)}.tabs.min>a.active:before{margin:0 auto;max-inline-size:min(100%,4rem)}.tabs:is(.left-align,.center-align,.right-align)>a{inline-size:auto}.tooltip{---space: -.5rem;visibility:hidden;display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--inverse-surface);color:var(--inverse-on-surface);font-size:.75rem;text-align:center;border-radius:.25rem;padding:.5rem;position:absolute;z-index:3;inset:0 auto auto 50%;inline-size:auto;white-space:nowrap;font-weight:500;opacity:0;transition:all var(--speed2);line-height:normal;transform:translate(-50%,-100%) scale(.9)}.tooltip.left{inset:50% auto auto 0;transform:translate(-100%,-50%) scale(.9)}.tooltip.right{inset:50% 0 auto auto;transform:translate(100%,-50%) scale(.9)}.tooltip.bottom{inset:auto auto 0 50%;transform:translate(-50%,100%) scale(.9)}.tooltip.small{inline-size:8rem;white-space:normal}.tooltip.medium{inline-size:12rem;white-space:normal}.tooltip.large{inline-size:16rem;white-space:normal}:hover>.tooltip{visibility:visible;opacity:1;transform:translate(-50%,-100%) scale(1)}:hover>.tooltip.left{transform:translate(-100%,-50%) scale(1)}:hover>.tooltip.right{transform:translate(100%,-50%) scale(1)}:hover>.tooltip.bottom{transform:translate(-50%,100%) scale(1)}.tooltip.no-space{---space: 0}.tooltip.medium-space{---space: -1rem}.tooltip.large-space{---space: -1.5rem}.tooltip:not(.left,.right,.bottom){margin-block-start:var(---space)!important}.tooltip.left,.tooltip.right{margin-inline:var(---space)!important}.tooltip.bottom{margin-block-end:var(---space)!important}menu:active~.tooltip,:is(button,.button):focus>menu~.tooltip,.field>:focus~menu~.tooltip{visibility:hidden}.slider>.tooltip{---space: -1.25rem}.slider.vertical>.tooltip{---space: -.75rem}.slider.vertical>.tooltip:is(.left,.right){---space: -.5rem}.tooltip.max{display:block;font-size:inherit;white-space:normal;text-align:start;inline-size:20rem;border-radius:.5rem;padding:1rem;box-shadow:var(--elevate2)}[class*=blur],[class*=blur].light{---blur: 1rem;-webkit-backdrop-filter:blur(var(---blur));backdrop-filter:blur(var(---blur));color:var(--on-surface);background-color:#ffffff80}.dark [class*=blur],[class*=blur].dark{background-color:#00000080}.small-blur{---blur: .5rem}.large-blur{---blur: 1.5rem}.shadow{background-color:#00000050}:is(.left-shadow,.right-shadow,.top-shadow,.bottom-shadow){background-color:transparent!important}.left-shadow{background-image:linear-gradient(to right,black,transparent)}.right-shadow{background-image:linear-gradient(to left,black,transparent)}.bottom-shadow{background-image:linear-gradient(to top,black,transparent)}.top-shadow{background-image:linear-gradient(to bottom,black,transparent)} \ No newline at end of file diff --git a/lib/css/images/layers-2x.png b/lib/css/images/layers-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..200c333dca9652ac4cba004d609e5af4eee168c1 GIT binary patch literal 1259 zcmVFhCYNy;#0irRPomHqW|G1C*;4?@4#E?jH>?v@U%cy?3dQAc-DchXVErpOh~ z-jbon+tNbnl6hoEb;)TVk+%hTDDi_G%i3*RZ&15!$Fjr^f;Ke&A@|?=`2&+{zr+3a z{D*=t(`AXyS%X7N z%a#RZw6vD^t_rnM`L4E>m=U&R!A-&}nZIi$BOPvkhrCuUe@BN~-lRD)f44;J%TwgE zcze8u!PQ_NR7?o(NylLXVTfDO zxs5=@|GsYEsNo4M#nT%N!UE(?dnS)t2+{ELYAFp*3=iF=|EQnTp`#vlSXuGVraYo? z+RCzXo6h3qA8{KG?S4nE(lM+;Eb4nT3XV;7gcAxUi5m)`k5tv}cPy()8ZR3TLW3I- zAS^}cq-IJvL7a4RgR!yk@~RT%$lA7{L5ES*hyx)M4(yxI$Ub(4f)K|^v1>zvwQY!_ zIrWw8q9GS^!Dp~}+?mbnB6jDF8mVlbQ!jFKDY;w=7;XO{9bq7>LXGK24WA`;rL)_Z z)&j}pbV(;6gY;VMhbxgvn`X;6x}VUEE-7 z%)7j-%t8S=ZL3yc)HbXDAqJZvBTPoiW_A-+a8m3_Z?v{DN7Tnr#O_VUMT0UBt$;p` zDh6JbGHN8JJ*JN%y2%msb97@_S>9!%Egwk;?PEkU9ntz&3uR}%Fj5d$JHQbQb3}a{ zSzFT^#n=VInPpcAS}CNxj?_ zVscANk5Cfz(51EI1pz};AWWb|kgbYNb4wCEGUn3+eMUMV?1-{=I4TlmLJMot@rd07 zZuo2hk1ccu{YmGkcYdWAVdk{Z4Nm?^cTD&}jGm+Q1SYIXMwmG*oO*83&#>l%nbR`G zhh=lZ%xIb7kU3#;TBbfECrnC9P=-XpL|TG2BoZdj61*XiFbW8?1Z_wp%#;>${SUIy V$8qr;L*)Pf002ovPDHLkV1hYLS~36t literal 0 HcmV?d00001 diff --git a/lib/css/leaflet.css b/lib/css/leaflet.css new file mode 100644 index 0000000..2961b76 --- /dev/null +++ b/lib/css/leaflet.css @@ -0,0 +1,661 @@ +/* required styles */ + +.leaflet-pane, +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-tile-container, +.leaflet-pane > svg, +.leaflet-pane > canvas, +.leaflet-zoom-box, +.leaflet-image-layer, +.leaflet-layer { + position: absolute; + left: 0; + top: 0; + } +.leaflet-container { + overflow: hidden; + } +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + -webkit-user-drag: none; + } +/* Prevents IE11 from highlighting tiles in blue */ +.leaflet-tile::selection { + background: transparent; +} +/* Safari renders non-retina tile on retina better with this, but Chrome is worse */ +.leaflet-safari .leaflet-tile { + image-rendering: -webkit-optimize-contrast; + } +/* hack that prevents hw layers "stretching" when loading new tiles */ +.leaflet-safari .leaflet-tile-container { + width: 1600px; + height: 1600px; + -webkit-transform-origin: 0 0; + } +.leaflet-marker-icon, +.leaflet-marker-shadow { + display: block; + } +/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */ +/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */ +.leaflet-container .leaflet-overlay-pane svg { + max-width: none !important; + max-height: none !important; + } +.leaflet-container .leaflet-marker-pane img, +.leaflet-container .leaflet-shadow-pane img, +.leaflet-container .leaflet-tile-pane img, +.leaflet-container img.leaflet-image-layer, +.leaflet-container .leaflet-tile { + max-width: none !important; + max-height: none !important; + width: auto; + padding: 0; + } + +.leaflet-container img.leaflet-tile { + /* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */ + mix-blend-mode: plus-lighter; +} + +.leaflet-container.leaflet-touch-zoom { + -ms-touch-action: pan-x pan-y; + touch-action: pan-x pan-y; + } +.leaflet-container.leaflet-touch-drag { + -ms-touch-action: pinch-zoom; + /* Fallback for FF which doesn't support pinch-zoom */ + touch-action: none; + touch-action: pinch-zoom; +} +.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { + -ms-touch-action: none; + touch-action: none; +} +.leaflet-container { + -webkit-tap-highlight-color: transparent; +} +.leaflet-container a { + -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); +} +.leaflet-tile { + filter: inherit; + visibility: hidden; + } +.leaflet-tile-loaded { + visibility: inherit; + } +.leaflet-zoom-box { + width: 0; + height: 0; + -moz-box-sizing: border-box; + box-sizing: border-box; + z-index: 800; + } +/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ +.leaflet-overlay-pane svg { + -moz-user-select: none; + } + +.leaflet-pane { z-index: 400; } + +.leaflet-tile-pane { z-index: 200; } +.leaflet-overlay-pane { z-index: 400; } +.leaflet-shadow-pane { z-index: 500; } +.leaflet-marker-pane { z-index: 600; } +.leaflet-tooltip-pane { z-index: 650; } +.leaflet-popup-pane { z-index: 700; } + +.leaflet-map-pane canvas { z-index: 100; } +.leaflet-map-pane svg { z-index: 200; } + +.leaflet-vml-shape { + width: 1px; + height: 1px; + } +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; + } + + +/* control positioning */ + +.leaflet-control { + position: relative; + z-index: 800; + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; + } +.leaflet-top, +.leaflet-bottom { + position: absolute; + z-index: 1000; + pointer-events: none; + } +.leaflet-top { + top: 0; + } +.leaflet-right { + right: 0; + } +.leaflet-bottom { + bottom: 0; + } +.leaflet-left { + left: 0; + } +.leaflet-control { + float: left; + clear: both; + } +.leaflet-right .leaflet-control { + float: right; + } +.leaflet-top .leaflet-control { + margin-top: 10px; + } +.leaflet-bottom .leaflet-control { + margin-bottom: 10px; + } +.leaflet-left .leaflet-control { + margin-left: 10px; + } +.leaflet-right .leaflet-control { + margin-right: 10px; + } + + +/* zoom and fade animations */ + +.leaflet-fade-anim .leaflet-popup { + opacity: 0; + -webkit-transition: opacity 0.2s linear; + -moz-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; + } +.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { + opacity: 1; + } +.leaflet-zoom-animated { + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + } +svg.leaflet-zoom-animated { + will-change: transform; +} + +.leaflet-zoom-anim .leaflet-zoom-animated { + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1); + -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1); + transition: transform 0.25s cubic-bezier(0,0,0.25,1); + } +.leaflet-zoom-anim .leaflet-tile, +.leaflet-pan-anim .leaflet-tile { + -webkit-transition: none; + -moz-transition: none; + transition: none; + } + +.leaflet-zoom-anim .leaflet-zoom-hide { + visibility: hidden; + } + + +/* cursors */ + +.leaflet-interactive { + cursor: pointer; + } +.leaflet-grab { + cursor: -webkit-grab; + cursor: -moz-grab; + cursor: grab; + } +.leaflet-crosshair, +.leaflet-crosshair .leaflet-interactive { + cursor: crosshair; + } +.leaflet-popup-pane, +.leaflet-control { + cursor: auto; + } +.leaflet-dragging .leaflet-grab, +.leaflet-dragging .leaflet-grab .leaflet-interactive, +.leaflet-dragging .leaflet-marker-draggable { + cursor: move; + cursor: -webkit-grabbing; + cursor: -moz-grabbing; + cursor: grabbing; + } + +/* marker & overlays interactivity */ +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-image-layer, +.leaflet-pane > svg path, +.leaflet-tile-container { + pointer-events: none; + } + +.leaflet-marker-icon.leaflet-interactive, +.leaflet-image-layer.leaflet-interactive, +.leaflet-pane > svg path.leaflet-interactive, +svg.leaflet-image-layer.leaflet-interactive path { + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; + } + +/* visual tweaks */ + +.leaflet-container { + background: #ddd; + outline-offset: 1px; + } +.leaflet-container a { + color: #0078A8; + } +.leaflet-zoom-box { + border: 2px dotted #38f; + background: rgba(255,255,255,0.5); + } + + +/* general typography */ +.leaflet-container { + font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; + font-size: 12px; + font-size: 0.75rem; + line-height: 1.5; + } + + +/* general toolbar styles */ + +.leaflet-bar { + box-shadow: 0 1px 5px rgba(0,0,0,0.65); + border-radius: 4px; + } +.leaflet-bar a { + background-color: #fff; + border-bottom: 1px solid #ccc; + width: 26px; + height: 26px; + line-height: 26px; + display: block; + text-align: center; + text-decoration: none; + color: black; + } +.leaflet-bar a, +.leaflet-control-layers-toggle { + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; + } +.leaflet-bar a:hover, +.leaflet-bar a:focus { + background-color: #f4f4f4; + } +.leaflet-bar a:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + } +.leaflet-bar a:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom: none; + } +.leaflet-bar a.leaflet-disabled { + cursor: default; + background-color: #f4f4f4; + color: #bbb; + } + +.leaflet-touch .leaflet-bar a { + width: 30px; + height: 30px; + line-height: 30px; + } +.leaflet-touch .leaflet-bar a:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; + } +.leaflet-touch .leaflet-bar a:last-child { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; + } + +/* zoom control */ + +.leaflet-control-zoom-in, +.leaflet-control-zoom-out { + font: bold 18px 'Lucida Console', Monaco, monospace; + text-indent: 1px; + } + +.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out { + font-size: 22px; + } + + +/* layers control */ + +.leaflet-control-layers { + box-shadow: 0 1px 5px rgba(0,0,0,0.4); + background: #fff; + border-radius: 5px; + } +.leaflet-control-layers-toggle { + background-image: url(images/layers.png); + width: 36px; + height: 36px; + } +.leaflet-retina .leaflet-control-layers-toggle { + background-image: url(images/layers-2x.png); + background-size: 26px 26px; + } +.leaflet-touch .leaflet-control-layers-toggle { + width: 44px; + height: 44px; + } +.leaflet-control-layers .leaflet-control-layers-list, +.leaflet-control-layers-expanded .leaflet-control-layers-toggle { + display: none; + } +.leaflet-control-layers-expanded .leaflet-control-layers-list { + display: block; + position: relative; + } +.leaflet-control-layers-expanded { + padding: 6px 10px 6px 6px; + color: #333; + background: #fff; + } +.leaflet-control-layers-scrollbar { + overflow-y: scroll; + overflow-x: hidden; + padding-right: 5px; + } +.leaflet-control-layers-selector { + margin-top: 2px; + position: relative; + top: 1px; + } +.leaflet-control-layers label { + display: block; + font-size: 13px; + font-size: 1.08333em; + } +.leaflet-control-layers-separator { + height: 0; + border-top: 1px solid #ddd; + margin: 5px -10px 5px -6px; + } + +/* Default icon URLs */ +.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */ + background-image: url(images/marker-icon.png); + } + + +/* attribution and scale controls */ + +.leaflet-container .leaflet-control-attribution { + background: #fff; + background: rgba(255, 255, 255, 0.8); + margin: 0; + } +.leaflet-control-attribution, +.leaflet-control-scale-line { + padding: 0 5px; + color: #333; + line-height: 1.4; + } +.leaflet-control-attribution a { + text-decoration: none; + } +.leaflet-control-attribution a:hover, +.leaflet-control-attribution a:focus { + text-decoration: underline; + } +.leaflet-attribution-flag { + display: inline !important; + vertical-align: baseline !important; + width: 1em; + height: 0.6669em; + } +.leaflet-left .leaflet-control-scale { + margin-left: 5px; + } +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; + } +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + line-height: 1.1; + padding: 2px 5px 1px; + white-space: nowrap; + -moz-box-sizing: border-box; + box-sizing: border-box; + background: rgba(255, 255, 255, 0.8); + text-shadow: 1px 1px #fff; + } +.leaflet-control-scale-line:not(:first-child) { + border-top: 2px solid #777; + border-bottom: none; + margin-top: -2px; + } +.leaflet-control-scale-line:not(:first-child):not(:last-child) { + border-bottom: 2px solid #777; + } + +.leaflet-touch .leaflet-control-attribution, +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + box-shadow: none; + } +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + border: 2px solid rgba(0,0,0,0.2); + background-clip: padding-box; + } + + +/* popup */ + +.leaflet-popup { + position: absolute; + text-align: center; + margin-bottom: 20px; + } +.leaflet-popup-content-wrapper { + padding: 1px; + text-align: left; + border-radius: 12px; + } +.leaflet-popup-content { + margin: 13px 24px 13px 20px; + line-height: 1.3; + font-size: 13px; + font-size: 1.08333em; + min-height: 1px; + } +.leaflet-popup-content p { + margin: 17px 0; + margin: 1.3em 0; + } +.leaflet-popup-tip-container { + width: 40px; + height: 20px; + position: absolute; + left: 50%; + margin-top: -1px; + margin-left: -20px; + overflow: hidden; + pointer-events: none; + } +.leaflet-popup-tip { + width: 17px; + height: 17px; + padding: 1px; + + margin: -10px auto 0; + pointer-events: auto; + + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + } +.leaflet-popup-content-wrapper, +.leaflet-popup-tip { + background: white; + color: #333; + box-shadow: 0 3px 14px rgba(0,0,0,0.4); + } +.leaflet-container a.leaflet-popup-close-button { + position: absolute; + top: 0; + right: 0; + border: none; + text-align: center; + width: 24px; + height: 24px; + font: 16px/24px Tahoma, Verdana, sans-serif; + color: #757575; + text-decoration: none; + background: transparent; + } +.leaflet-container a.leaflet-popup-close-button:hover, +.leaflet-container a.leaflet-popup-close-button:focus { + color: #585858; + } +.leaflet-popup-scrolled { + overflow: auto; + } + +.leaflet-oldie .leaflet-popup-content-wrapper { + -ms-zoom: 1; + } +.leaflet-oldie .leaflet-popup-tip { + width: 24px; + margin: 0 auto; + + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); + } + +.leaflet-oldie .leaflet-control-zoom, +.leaflet-oldie .leaflet-control-layers, +.leaflet-oldie .leaflet-popup-content-wrapper, +.leaflet-oldie .leaflet-popup-tip { + border: 1px solid #999; + } + + +/* div icon */ + +.leaflet-div-icon { + background: #fff; + border: 1px solid #666; + } + + +/* Tooltip */ +/* Base styles for the element that has a tooltip */ +.leaflet-tooltip { + position: absolute; + padding: 6px; + background-color: #fff; + border: 1px solid #fff; + border-radius: 3px; + color: #222; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; + box-shadow: 0 1px 3px rgba(0,0,0,0.4); + } +.leaflet-tooltip.leaflet-interactive { + cursor: pointer; + pointer-events: auto; + } +.leaflet-tooltip-top:before, +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + position: absolute; + pointer-events: none; + border: 6px solid transparent; + background: transparent; + content: ""; + } + +/* Directions */ + +.leaflet-tooltip-bottom { + margin-top: 6px; +} +.leaflet-tooltip-top { + margin-top: -6px; +} +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-top:before { + left: 50%; + margin-left: -6px; + } +.leaflet-tooltip-top:before { + bottom: 0; + margin-bottom: -12px; + border-top-color: #fff; + } +.leaflet-tooltip-bottom:before { + top: 0; + margin-top: -12px; + margin-left: -6px; + border-bottom-color: #fff; + } +.leaflet-tooltip-left { + margin-left: -6px; +} +.leaflet-tooltip-right { + margin-left: 6px; +} +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + top: 50%; + margin-top: -6px; + } +.leaflet-tooltip-left:before { + right: 0; + margin-right: -12px; + border-left-color: #fff; + } +.leaflet-tooltip-right:before { + left: 0; + margin-left: -12px; + border-right-color: #fff; + } + +/* Printing */ + +@media print { + /* Prevent printers from removing background-images of controls. */ + .leaflet-control { + -webkit-print-color-adjust: exact; + print-color-adjust: exact; + } + } diff --git a/lib/images/layers-2x.png b/lib/images/layers-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..200c333dca9652ac4cba004d609e5af4eee168c1 GIT binary patch literal 1259 zcmVFhCYNy;#0irRPomHqW|G1C*;4?@4#E?jH>?v@U%cy?3dQAc-DchXVErpOh~ z-jbon+tNbnl6hoEb;)TVk+%hTDDi_G%i3*RZ&15!$Fjr^f;Ke&A@|?=`2&+{zr+3a z{D*=t(`AXyS%X7N z%a#RZw6vD^t_rnM`L4E>m=U&R!A-&}nZIi$BOPvkhrCuUe@BN~-lRD)f44;J%TwgE zcze8u!PQ_NR7?o(NylLXVTfDO zxs5=@|GsYEsNo4M#nT%N!UE(?dnS)t2+{ELYAFp*3=iF=|EQnTp`#vlSXuGVraYo? z+RCzXo6h3qA8{KG?S4nE(lM+;Eb4nT3XV;7gcAxUi5m)`k5tv}cPy()8ZR3TLW3I- zAS^}cq-IJvL7a4RgR!yk@~RT%$lA7{L5ES*hyx)M4(yxI$Ub(4f)K|^v1>zvwQY!_ zIrWw8q9GS^!Dp~}+?mbnB6jDF8mVlbQ!jFKDY;w=7;XO{9bq7>LXGK24WA`;rL)_Z z)&j}pbV(;6gY;VMhbxgvn`X;6x}VUEE-7 z%)7j-%t8S=ZL3yc)HbXDAqJZvBTPoiW_A-+a8m3_Z?v{DN7Tnr#O_VUMT0UBt$;p` zDh6JbGHN8JJ*JN%y2%msb97@_S>9!%Egwk;?PEkU9ntz&3uR}%Fj5d$JHQbQb3}a{ zSzFT^#n=VInPpcAS}CNxj?_ zVscANk5Cfz(51EI1pz};AWWb|kgbYNb4wCEGUn3+eMUMV?1-{=I4TlmLJMot@rd07 zZuo2hk1ccu{YmGkcYdWAVdk{Z4Nm?^cTD&}jGm+Q1SYIXMwmG*oO*83&#>l%nbR`G zhh=lZ%xIb7kU3#;TBbfECrnC9P=-XpL|TG2BoZdj61*XiFbW8?1Z_wp%#;>${SUIy V$8qr;L*)Pf002ovPDHLkV1hYLS~36t literal 0 HcmV?d00001 diff --git a/lib/leaflet.css b/lib/leaflet.css new file mode 100644 index 0000000..2961b76 --- /dev/null +++ b/lib/leaflet.css @@ -0,0 +1,661 @@ +/* required styles */ + +.leaflet-pane, +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-tile-container, +.leaflet-pane > svg, +.leaflet-pane > canvas, +.leaflet-zoom-box, +.leaflet-image-layer, +.leaflet-layer { + position: absolute; + left: 0; + top: 0; + } +.leaflet-container { + overflow: hidden; + } +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + -webkit-user-drag: none; + } +/* Prevents IE11 from highlighting tiles in blue */ +.leaflet-tile::selection { + background: transparent; +} +/* Safari renders non-retina tile on retina better with this, but Chrome is worse */ +.leaflet-safari .leaflet-tile { + image-rendering: -webkit-optimize-contrast; + } +/* hack that prevents hw layers "stretching" when loading new tiles */ +.leaflet-safari .leaflet-tile-container { + width: 1600px; + height: 1600px; + -webkit-transform-origin: 0 0; + } +.leaflet-marker-icon, +.leaflet-marker-shadow { + display: block; + } +/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */ +/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */ +.leaflet-container .leaflet-overlay-pane svg { + max-width: none !important; + max-height: none !important; + } +.leaflet-container .leaflet-marker-pane img, +.leaflet-container .leaflet-shadow-pane img, +.leaflet-container .leaflet-tile-pane img, +.leaflet-container img.leaflet-image-layer, +.leaflet-container .leaflet-tile { + max-width: none !important; + max-height: none !important; + width: auto; + padding: 0; + } + +.leaflet-container img.leaflet-tile { + /* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */ + mix-blend-mode: plus-lighter; +} + +.leaflet-container.leaflet-touch-zoom { + -ms-touch-action: pan-x pan-y; + touch-action: pan-x pan-y; + } +.leaflet-container.leaflet-touch-drag { + -ms-touch-action: pinch-zoom; + /* Fallback for FF which doesn't support pinch-zoom */ + touch-action: none; + touch-action: pinch-zoom; +} +.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { + -ms-touch-action: none; + touch-action: none; +} +.leaflet-container { + -webkit-tap-highlight-color: transparent; +} +.leaflet-container a { + -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); +} +.leaflet-tile { + filter: inherit; + visibility: hidden; + } +.leaflet-tile-loaded { + visibility: inherit; + } +.leaflet-zoom-box { + width: 0; + height: 0; + -moz-box-sizing: border-box; + box-sizing: border-box; + z-index: 800; + } +/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ +.leaflet-overlay-pane svg { + -moz-user-select: none; + } + +.leaflet-pane { z-index: 400; } + +.leaflet-tile-pane { z-index: 200; } +.leaflet-overlay-pane { z-index: 400; } +.leaflet-shadow-pane { z-index: 500; } +.leaflet-marker-pane { z-index: 600; } +.leaflet-tooltip-pane { z-index: 650; } +.leaflet-popup-pane { z-index: 700; } + +.leaflet-map-pane canvas { z-index: 100; } +.leaflet-map-pane svg { z-index: 200; } + +.leaflet-vml-shape { + width: 1px; + height: 1px; + } +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; + } + + +/* control positioning */ + +.leaflet-control { + position: relative; + z-index: 800; + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; + } +.leaflet-top, +.leaflet-bottom { + position: absolute; + z-index: 1000; + pointer-events: none; + } +.leaflet-top { + top: 0; + } +.leaflet-right { + right: 0; + } +.leaflet-bottom { + bottom: 0; + } +.leaflet-left { + left: 0; + } +.leaflet-control { + float: left; + clear: both; + } +.leaflet-right .leaflet-control { + float: right; + } +.leaflet-top .leaflet-control { + margin-top: 10px; + } +.leaflet-bottom .leaflet-control { + margin-bottom: 10px; + } +.leaflet-left .leaflet-control { + margin-left: 10px; + } +.leaflet-right .leaflet-control { + margin-right: 10px; + } + + +/* zoom and fade animations */ + +.leaflet-fade-anim .leaflet-popup { + opacity: 0; + -webkit-transition: opacity 0.2s linear; + -moz-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; + } +.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { + opacity: 1; + } +.leaflet-zoom-animated { + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + } +svg.leaflet-zoom-animated { + will-change: transform; +} + +.leaflet-zoom-anim .leaflet-zoom-animated { + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1); + -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1); + transition: transform 0.25s cubic-bezier(0,0,0.25,1); + } +.leaflet-zoom-anim .leaflet-tile, +.leaflet-pan-anim .leaflet-tile { + -webkit-transition: none; + -moz-transition: none; + transition: none; + } + +.leaflet-zoom-anim .leaflet-zoom-hide { + visibility: hidden; + } + + +/* cursors */ + +.leaflet-interactive { + cursor: pointer; + } +.leaflet-grab { + cursor: -webkit-grab; + cursor: -moz-grab; + cursor: grab; + } +.leaflet-crosshair, +.leaflet-crosshair .leaflet-interactive { + cursor: crosshair; + } +.leaflet-popup-pane, +.leaflet-control { + cursor: auto; + } +.leaflet-dragging .leaflet-grab, +.leaflet-dragging .leaflet-grab .leaflet-interactive, +.leaflet-dragging .leaflet-marker-draggable { + cursor: move; + cursor: -webkit-grabbing; + cursor: -moz-grabbing; + cursor: grabbing; + } + +/* marker & overlays interactivity */ +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-image-layer, +.leaflet-pane > svg path, +.leaflet-tile-container { + pointer-events: none; + } + +.leaflet-marker-icon.leaflet-interactive, +.leaflet-image-layer.leaflet-interactive, +.leaflet-pane > svg path.leaflet-interactive, +svg.leaflet-image-layer.leaflet-interactive path { + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; + } + +/* visual tweaks */ + +.leaflet-container { + background: #ddd; + outline-offset: 1px; + } +.leaflet-container a { + color: #0078A8; + } +.leaflet-zoom-box { + border: 2px dotted #38f; + background: rgba(255,255,255,0.5); + } + + +/* general typography */ +.leaflet-container { + font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; + font-size: 12px; + font-size: 0.75rem; + line-height: 1.5; + } + + +/* general toolbar styles */ + +.leaflet-bar { + box-shadow: 0 1px 5px rgba(0,0,0,0.65); + border-radius: 4px; + } +.leaflet-bar a { + background-color: #fff; + border-bottom: 1px solid #ccc; + width: 26px; + height: 26px; + line-height: 26px; + display: block; + text-align: center; + text-decoration: none; + color: black; + } +.leaflet-bar a, +.leaflet-control-layers-toggle { + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; + } +.leaflet-bar a:hover, +.leaflet-bar a:focus { + background-color: #f4f4f4; + } +.leaflet-bar a:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + } +.leaflet-bar a:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom: none; + } +.leaflet-bar a.leaflet-disabled { + cursor: default; + background-color: #f4f4f4; + color: #bbb; + } + +.leaflet-touch .leaflet-bar a { + width: 30px; + height: 30px; + line-height: 30px; + } +.leaflet-touch .leaflet-bar a:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; + } +.leaflet-touch .leaflet-bar a:last-child { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; + } + +/* zoom control */ + +.leaflet-control-zoom-in, +.leaflet-control-zoom-out { + font: bold 18px 'Lucida Console', Monaco, monospace; + text-indent: 1px; + } + +.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out { + font-size: 22px; + } + + +/* layers control */ + +.leaflet-control-layers { + box-shadow: 0 1px 5px rgba(0,0,0,0.4); + background: #fff; + border-radius: 5px; + } +.leaflet-control-layers-toggle { + background-image: url(images/layers.png); + width: 36px; + height: 36px; + } +.leaflet-retina .leaflet-control-layers-toggle { + background-image: url(images/layers-2x.png); + background-size: 26px 26px; + } +.leaflet-touch .leaflet-control-layers-toggle { + width: 44px; + height: 44px; + } +.leaflet-control-layers .leaflet-control-layers-list, +.leaflet-control-layers-expanded .leaflet-control-layers-toggle { + display: none; + } +.leaflet-control-layers-expanded .leaflet-control-layers-list { + display: block; + position: relative; + } +.leaflet-control-layers-expanded { + padding: 6px 10px 6px 6px; + color: #333; + background: #fff; + } +.leaflet-control-layers-scrollbar { + overflow-y: scroll; + overflow-x: hidden; + padding-right: 5px; + } +.leaflet-control-layers-selector { + margin-top: 2px; + position: relative; + top: 1px; + } +.leaflet-control-layers label { + display: block; + font-size: 13px; + font-size: 1.08333em; + } +.leaflet-control-layers-separator { + height: 0; + border-top: 1px solid #ddd; + margin: 5px -10px 5px -6px; + } + +/* Default icon URLs */ +.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */ + background-image: url(images/marker-icon.png); + } + + +/* attribution and scale controls */ + +.leaflet-container .leaflet-control-attribution { + background: #fff; + background: rgba(255, 255, 255, 0.8); + margin: 0; + } +.leaflet-control-attribution, +.leaflet-control-scale-line { + padding: 0 5px; + color: #333; + line-height: 1.4; + } +.leaflet-control-attribution a { + text-decoration: none; + } +.leaflet-control-attribution a:hover, +.leaflet-control-attribution a:focus { + text-decoration: underline; + } +.leaflet-attribution-flag { + display: inline !important; + vertical-align: baseline !important; + width: 1em; + height: 0.6669em; + } +.leaflet-left .leaflet-control-scale { + margin-left: 5px; + } +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; + } +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + line-height: 1.1; + padding: 2px 5px 1px; + white-space: nowrap; + -moz-box-sizing: border-box; + box-sizing: border-box; + background: rgba(255, 255, 255, 0.8); + text-shadow: 1px 1px #fff; + } +.leaflet-control-scale-line:not(:first-child) { + border-top: 2px solid #777; + border-bottom: none; + margin-top: -2px; + } +.leaflet-control-scale-line:not(:first-child):not(:last-child) { + border-bottom: 2px solid #777; + } + +.leaflet-touch .leaflet-control-attribution, +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + box-shadow: none; + } +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + border: 2px solid rgba(0,0,0,0.2); + background-clip: padding-box; + } + + +/* popup */ + +.leaflet-popup { + position: absolute; + text-align: center; + margin-bottom: 20px; + } +.leaflet-popup-content-wrapper { + padding: 1px; + text-align: left; + border-radius: 12px; + } +.leaflet-popup-content { + margin: 13px 24px 13px 20px; + line-height: 1.3; + font-size: 13px; + font-size: 1.08333em; + min-height: 1px; + } +.leaflet-popup-content p { + margin: 17px 0; + margin: 1.3em 0; + } +.leaflet-popup-tip-container { + width: 40px; + height: 20px; + position: absolute; + left: 50%; + margin-top: -1px; + margin-left: -20px; + overflow: hidden; + pointer-events: none; + } +.leaflet-popup-tip { + width: 17px; + height: 17px; + padding: 1px; + + margin: -10px auto 0; + pointer-events: auto; + + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + } +.leaflet-popup-content-wrapper, +.leaflet-popup-tip { + background: white; + color: #333; + box-shadow: 0 3px 14px rgba(0,0,0,0.4); + } +.leaflet-container a.leaflet-popup-close-button { + position: absolute; + top: 0; + right: 0; + border: none; + text-align: center; + width: 24px; + height: 24px; + font: 16px/24px Tahoma, Verdana, sans-serif; + color: #757575; + text-decoration: none; + background: transparent; + } +.leaflet-container a.leaflet-popup-close-button:hover, +.leaflet-container a.leaflet-popup-close-button:focus { + color: #585858; + } +.leaflet-popup-scrolled { + overflow: auto; + } + +.leaflet-oldie .leaflet-popup-content-wrapper { + -ms-zoom: 1; + } +.leaflet-oldie .leaflet-popup-tip { + width: 24px; + margin: 0 auto; + + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); + } + +.leaflet-oldie .leaflet-control-zoom, +.leaflet-oldie .leaflet-control-layers, +.leaflet-oldie .leaflet-popup-content-wrapper, +.leaflet-oldie .leaflet-popup-tip { + border: 1px solid #999; + } + + +/* div icon */ + +.leaflet-div-icon { + background: #fff; + border: 1px solid #666; + } + + +/* Tooltip */ +/* Base styles for the element that has a tooltip */ +.leaflet-tooltip { + position: absolute; + padding: 6px; + background-color: #fff; + border: 1px solid #fff; + border-radius: 3px; + color: #222; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; + box-shadow: 0 1px 3px rgba(0,0,0,0.4); + } +.leaflet-tooltip.leaflet-interactive { + cursor: pointer; + pointer-events: auto; + } +.leaflet-tooltip-top:before, +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + position: absolute; + pointer-events: none; + border: 6px solid transparent; + background: transparent; + content: ""; + } + +/* Directions */ + +.leaflet-tooltip-bottom { + margin-top: 6px; +} +.leaflet-tooltip-top { + margin-top: -6px; +} +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-top:before { + left: 50%; + margin-left: -6px; + } +.leaflet-tooltip-top:before { + bottom: 0; + margin-bottom: -12px; + border-top-color: #fff; + } +.leaflet-tooltip-bottom:before { + top: 0; + margin-top: -12px; + margin-left: -6px; + border-bottom-color: #fff; + } +.leaflet-tooltip-left { + margin-left: -6px; +} +.leaflet-tooltip-right { + margin-left: 6px; +} +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + top: 50%; + margin-top: -6px; + } +.leaflet-tooltip-left:before { + right: 0; + margin-right: -12px; + border-left-color: #fff; + } +.leaflet-tooltip-right:before { + left: 0; + margin-left: -12px; + border-right-color: #fff; + } + +/* Printing */ + +@media print { + /* Prevent printers from removing background-images of controls. */ + .leaflet-control { + -webkit-print-color-adjust: exact; + print-color-adjust: exact; + } + } diff --git a/lib/leaflet.js b/lib/leaflet.js new file mode 100644 index 0000000..a3bf693 --- /dev/null +++ b/lib/leaflet.js @@ -0,0 +1,6 @@ +/* @preserve + * Leaflet 1.9.4, a JS library for interactive maps. https://leafletjs.com + * (c) 2010-2023 Vladimir Agafonkin, (c) 2010-2011 CloudMade + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).leaflet={})}(this,function(t){"use strict";function l(t){for(var e,i,n=1,o=arguments.length;n=this.min.x&&i.x<=this.max.x&&e.y>=this.min.y&&i.y<=this.max.y},intersects:function(t){t=_(t);var e=this.min,i=this.max,n=t.min,t=t.max,o=t.x>=e.x&&n.x<=i.x,t=t.y>=e.y&&n.y<=i.y;return o&&t},overlaps:function(t){t=_(t);var e=this.min,i=this.max,n=t.min,t=t.max,o=t.x>e.x&&n.xe.y&&n.y=n.lat&&i.lat<=o.lat&&e.lng>=n.lng&&i.lng<=o.lng},intersects:function(t){t=g(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),t=t.getNorthEast(),o=t.lat>=e.lat&&n.lat<=i.lat,t=t.lng>=e.lng&&n.lng<=i.lng;return o&&t},overlaps:function(t){t=g(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),t=t.getNorthEast(),o=t.lat>e.lat&&n.late.lng&&n.lng","http://www.w3.org/2000/svg"===(Wt.firstChild&&Wt.firstChild.namespaceURI));function y(t){return 0<=navigator.userAgent.toLowerCase().indexOf(t)}var b={ie:pt,ielt9:mt,edge:n,webkit:ft,android:gt,android23:vt,androidStock:yt,opera:xt,chrome:wt,gecko:bt,safari:Pt,phantom:Lt,opera12:o,win:Tt,ie3d:Mt,webkit3d:zt,gecko3d:_t,any3d:Ct,mobile:Zt,mobileWebkit:St,mobileWebkit3d:Et,msPointer:kt,pointer:Ot,touch:Bt,touchNative:At,mobileOpera:It,mobileGecko:Rt,retina:Nt,passiveEvents:Dt,canvas:jt,svg:Ht,vml:!Ht&&function(){try{var t=document.createElement("div"),e=(t.innerHTML='',t.firstChild);return e.style.behavior="url(#default#VML)",e&&"object"==typeof e.adj}catch(t){return!1}}(),inlineSvg:Wt,mac:0===navigator.platform.indexOf("Mac"),linux:0===navigator.platform.indexOf("Linux")},Ft=b.msPointer?"MSPointerDown":"pointerdown",Ut=b.msPointer?"MSPointerMove":"pointermove",Vt=b.msPointer?"MSPointerUp":"pointerup",qt=b.msPointer?"MSPointerCancel":"pointercancel",Gt={touchstart:Ft,touchmove:Ut,touchend:Vt,touchcancel:qt},Kt={touchstart:function(t,e){e.MSPOINTER_TYPE_TOUCH&&e.pointerType===e.MSPOINTER_TYPE_TOUCH&&O(e);ee(t,e)},touchmove:ee,touchend:ee,touchcancel:ee},Yt={},Xt=!1;function Jt(t,e,i){return"touchstart"!==e||Xt||(document.addEventListener(Ft,$t,!0),document.addEventListener(Ut,Qt,!0),document.addEventListener(Vt,te,!0),document.addEventListener(qt,te,!0),Xt=!0),Kt[e]?(i=Kt[e].bind(this,i),t.addEventListener(Gt[e],i,!1),i):(console.warn("wrong event specified:",e),u)}function $t(t){Yt[t.pointerId]=t}function Qt(t){Yt[t.pointerId]&&(Yt[t.pointerId]=t)}function te(t){delete Yt[t.pointerId]}function ee(t,e){if(e.pointerType!==(e.MSPOINTER_TYPE_MOUSE||"mouse")){for(var i in e.touches=[],Yt)e.touches.push(Yt[i]);e.changedTouches=[e],t(e)}}var ie=200;function ne(t,i){t.addEventListener("dblclick",i);var n,o=0;function e(t){var e;1!==t.detail?n=t.detail:"mouse"===t.pointerType||t.sourceCapabilities&&!t.sourceCapabilities.firesTouchEvents||((e=Ne(t)).some(function(t){return t instanceof HTMLLabelElement&&t.attributes.for})&&!e.some(function(t){return t instanceof HTMLInputElement||t instanceof HTMLSelectElement})||((e=Date.now())-o<=ie?2===++n&&i(function(t){var e,i,n={};for(i in t)e=t[i],n[i]=e&&e.bind?e.bind(t):e;return(t=n).type="dblclick",n.detail=2,n.isTrusted=!1,n._simulated=!0,n}(t)):n=1,o=e))}return t.addEventListener("click",e),{dblclick:i,simDblclick:e}}var oe,se,re,ae,he,le,ue=we(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),ce=we(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),de="webkitTransition"===ce||"OTransition"===ce?ce+"End":"transitionend";function _e(t){return"string"==typeof t?document.getElementById(t):t}function pe(t,e){var i=t.style[e]||t.currentStyle&&t.currentStyle[e];return"auto"===(i=i&&"auto"!==i||!document.defaultView?i:(t=document.defaultView.getComputedStyle(t,null))?t[e]:null)?null:i}function P(t,e,i){t=document.createElement(t);return t.className=e||"",i&&i.appendChild(t),t}function T(t){var e=t.parentNode;e&&e.removeChild(t)}function me(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function fe(t){var e=t.parentNode;e&&e.lastChild!==t&&e.appendChild(t)}function ge(t){var e=t.parentNode;e&&e.firstChild!==t&&e.insertBefore(t,e.firstChild)}function ve(t,e){return void 0!==t.classList?t.classList.contains(e):0<(t=xe(t)).length&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(t)}function M(t,e){var i;if(void 0!==t.classList)for(var n=F(e),o=0,s=n.length;othis.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,e){this._enforcingBounds=!0;var i=this.getCenter(),t=this._limitCenter(i,this._zoom,g(t));return i.equals(t)||this.panTo(t,e),this._enforcingBounds=!1,this},panInside:function(t,e){var i=m((e=e||{}).paddingTopLeft||e.padding||[0,0]),n=m(e.paddingBottomRight||e.padding||[0,0]),o=this.project(this.getCenter()),t=this.project(t),s=this.getPixelBounds(),i=_([s.min.add(i),s.max.subtract(n)]),s=i.getSize();return i.contains(t)||(this._enforcingBounds=!0,n=t.subtract(i.getCenter()),i=i.extend(t).getSize().subtract(s),o.x+=n.x<0?-i.x:i.x,o.y+=n.y<0?-i.y:i.y,this.panTo(this.unproject(o),e),this._enforcingBounds=!1),this},invalidateSize:function(t){if(!this._loaded)return this;t=l({animate:!1,pan:!0},!0===t?{animate:!0}:t);var e=this.getSize(),i=(this._sizeChanged=!0,this._lastCenter=null,this.getSize()),n=e.divideBy(2).round(),o=i.divideBy(2).round(),n=n.subtract(o);return n.x||n.y?(t.animate&&t.pan?this.panBy(n):(t.pan&&this._rawPanBy(n),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(a(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:e,newSize:i})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){var e,i;return t=this._locateOptions=l({timeout:1e4,watch:!1},t),"geolocation"in navigator?(e=a(this._handleGeolocationResponse,this),i=a(this._handleGeolocationError,this),t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t)):this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e;this._container._leaflet_id&&(e=t.code,t=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout"),this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+t+"."}))},_handleGeolocationResponse:function(t){if(this._container._leaflet_id){var e,i,n=new v(t.coords.latitude,t.coords.longitude),o=n.toBounds(2*t.coords.accuracy),s=this._locateOptions,r=(s.setView&&(e=this.getBoundsZoom(o),this.setView(n,s.maxZoom?Math.min(e,s.maxZoom):e)),{latlng:n,bounds:o,timestamp:t.timestamp});for(i in t.coords)"number"==typeof t.coords[i]&&(r[i]=t.coords[i]);this.fire("locationfound",r)}},addHandler:function(t,e){return e&&(e=this[t]=new e(this),this._handlers.push(e),this.options[t]&&e.enable()),this},remove:function(){if(this._initEvents(!0),this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=void 0,this._containerId=void 0}for(var t in void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),T(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(r(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload"),this._layers)this._layers[t].remove();for(t in this._panes)T(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,e){e=P("div","leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),e||this._mapPane);return t&&(this._panes[t]=e),e},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new s(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,i){t=g(t),i=m(i||[0,0]);var n=this.getZoom()||0,o=this.getMinZoom(),s=this.getMaxZoom(),r=t.getNorthWest(),t=t.getSouthEast(),i=this.getSize().subtract(i),t=_(this.project(t,n),this.project(r,n)).getSize(),r=b.any3d?this.options.zoomSnap:1,a=i.x/t.x,i=i.y/t.y,t=e?Math.max(a,i):Math.min(a,i),n=this.getScaleZoom(t,n);return r&&(n=Math.round(n/(r/100))*(r/100),n=e?Math.ceil(n/r)*r:Math.floor(n/r)*r),Math.max(o,Math.min(s,n))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new p(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,e){t=this._getTopLeftPoint(t,e);return new f(t,t.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return"string"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,e){var i=this.options.crs;return e=void 0===e?this._zoom:e,i.scale(t)/i.scale(e)},getScaleZoom:function(t,e){var i=this.options.crs,t=(e=void 0===e?this._zoom:e,i.zoom(t*i.scale(e)));return isNaN(t)?1/0:t},project:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.latLngToPoint(w(t),e)},unproject:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.pointToLatLng(m(t),e)},layerPointToLatLng:function(t){t=m(t).add(this.getPixelOrigin());return this.unproject(t)},latLngToLayerPoint:function(t){return this.project(w(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(w(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(g(t))},distance:function(t,e){return this.options.crs.distance(w(t),w(e))},containerPointToLayerPoint:function(t){return m(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return m(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){t=this.containerPointToLayerPoint(m(t));return this.layerPointToLatLng(t)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(w(t)))},mouseEventToContainerPoint:function(t){return De(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){t=this._container=_e(t);if(!t)throw new Error("Map container not found.");if(t._leaflet_id)throw new Error("Map container is already initialized.");S(t,"scroll",this._onScroll,this),this._containerId=h(t)},_initLayout:function(){var t=this._container,e=(this._fadeAnimated=this.options.fadeAnimation&&b.any3d,M(t,"leaflet-container"+(b.touch?" leaflet-touch":"")+(b.retina?" leaflet-retina":"")+(b.ielt9?" leaflet-oldie":"")+(b.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":"")),pe(t,"position"));"absolute"!==e&&"relative"!==e&&"fixed"!==e&&"sticky"!==e&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),Z(this._mapPane,new p(0,0)),this.createPane("tilePane"),this.createPane("overlayPane"),this.createPane("shadowPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(M(t.markerPane,"leaflet-zoom-hide"),M(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,e,i){Z(this._mapPane,new p(0,0));var n=!this._loaded,o=(this._loaded=!0,e=this._limitZoom(e),this.fire("viewprereset"),this._zoom!==e);this._moveStart(o,i)._move(t,e)._moveEnd(o),this.fire("viewreset"),n&&this.fire("load")},_moveStart:function(t,e){return t&&this.fire("zoomstart"),e||this.fire("movestart"),this},_move:function(t,e,i,n){void 0===e&&(e=this._zoom);var o=this._zoom!==e;return this._zoom=e,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),n?i&&i.pinch&&this.fire("zoom",i):((o||i&&i.pinch)&&this.fire("zoom",i),this.fire("move",i)),this},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return r(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){Z(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(t){this._targets={};var e=t?k:S;e((this._targets[h(this._container)]=this)._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&e(window,"resize",this._onResize,this),b.any3d&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){r(this._resizeRequest),this._resizeRequest=x(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,e){for(var i,n=[],o="mouseout"===e||"mouseover"===e,s=t.target||t.srcElement,r=!1;s;){if((i=this._targets[h(s)])&&("click"===e||"preclick"===e)&&this._draggableMoved(i)){r=!0;break}if(i&&i.listens(e,!0)){if(o&&!We(s,t))break;if(n.push(i),o)break}if(s===this._container)break;s=s.parentNode}return n=n.length||r||o||!this.listens(e,!0)?n:[this]},_isClickDisabled:function(t){for(;t&&t!==this._container;){if(t._leaflet_disable_click)return!0;t=t.parentNode}},_handleDOMEvent:function(t){var e,i=t.target||t.srcElement;!this._loaded||i._leaflet_disable_events||"click"===t.type&&this._isClickDisabled(i)||("mousedown"===(e=t.type)&&Me(i),this._fireDOMEvent(t,e))},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,e,i){"click"===t.type&&((a=l({},t)).type="preclick",this._fireDOMEvent(a,a.type,i));var n=this._findEventTargets(t,e);if(i){for(var o=[],s=0;sthis.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),n=this._getCenterOffset(t)._divideBy(1-1/n);if(!0!==i.animate&&!this.getSize().contains(n))return!1;x(function(){this._moveStart(!0,i.noMoveStart||!1)._animateZoom(t,e,!0)},this)}return!0},_animateZoom:function(t,e,i,n){this._mapPane&&(i&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=e,M(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:e,noUpdate:n}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,void 0,!0),setTimeout(a(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&z(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire("zoom"),delete this._tempFireZoomEvent,this.fire("move"),this._moveEnd(!0))}});function Ue(t){return new B(t)}var B=et.extend({options:{position:"topright"},initialize:function(t){c(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),t=t._controlCorners[i];return M(e,"leaflet-control"),-1!==i.indexOf("bottom")?t.insertBefore(e,t.firstChild):t.appendChild(e),this._map.on("unload",this.remove,this),this},remove:function(){return this._map&&(T(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null),this},_refocusOnMap:function(t){this._map&&t&&0",e=document.createElement("div");return e.innerHTML=t,e.firstChild},_addItem:function(t){var e,i=document.createElement("label"),n=this._map.hasLayer(t.layer),n=(t.overlay?((e=document.createElement("input")).type="checkbox",e.className="leaflet-control-layers-selector",e.defaultChecked=n):e=this._createRadioElement("leaflet-base-layers_"+h(this),n),this._layerControlInputs.push(e),e.layerId=h(t.layer),S(e,"click",this._onInputClick,this),document.createElement("span")),o=(n.innerHTML=" "+t.name,document.createElement("span"));return i.appendChild(o),o.appendChild(e),o.appendChild(n),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(i),this._checkDisabledLayers(),i},_onInputClick:function(){if(!this._preventClick){var t,e,i=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(var s=i.length-1;0<=s;s--)t=i[s],e=this._getLayer(t.layerId).layer,t.checked?n.push(e):t.checked||o.push(e);for(s=0;se.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var t=this._section,e=(this._preventClick=!0,S(t,"click",O),this.expand(),this);setTimeout(function(){k(t,"click",O),e._preventClick=!1})}})),qe=B.extend({options:{position:"topleft",zoomInText:'',zoomInTitle:"Zoom in",zoomOutText:'',zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",i=P("div",e+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,e+"-in",i,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,e+"-out",i,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,e,i,n,o){i=P("a",i,n);return i.innerHTML=t,i.href="#",i.title=e,i.setAttribute("role","button"),i.setAttribute("aria-label",e),Ie(i),S(i,"click",Re),S(i,"click",o,this),S(i,"click",this._refocusOnMap,this),i},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";z(this._zoomInButton,e),z(this._zoomOutButton,e),this._zoomInButton.setAttribute("aria-disabled","false"),this._zoomOutButton.setAttribute("aria-disabled","false"),!this._disabled&&t._zoom!==t.getMinZoom()||(M(this._zoomOutButton,e),this._zoomOutButton.setAttribute("aria-disabled","true")),!this._disabled&&t._zoom!==t.getMaxZoom()||(M(this._zoomInButton,e),this._zoomInButton.setAttribute("aria-disabled","true"))}}),Ge=(A.mergeOptions({zoomControl:!0}),A.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new qe,this.addControl(this.zoomControl))}),B.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var e="leaflet-control-scale",i=P("div",e),n=this.options;return this._addScales(n,e+"-line",i),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=P("div",e,i)),t.imperial&&(this._iScale=P("div",e,i))},_update:function(){var t=this._map,e=t.getSize().y/2,t=t.distance(t.containerPointToLatLng([0,e]),t.containerPointToLatLng([this.options.maxWidth,e]));this._updateScales(t)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var e=this._getRoundNum(t);this._updateScale(this._mScale,e<1e3?e+" m":e/1e3+" km",e/t)},_updateImperial:function(t){var e,i,t=3.2808399*t;5280'+(b.inlineSvg?' ':"")+"Leaflet"},initialize:function(t){c(this,t),this._attributions={}},onAdd:function(t){for(var e in(t.attributionControl=this)._container=P("div","leaflet-control-attribution"),Ie(this._container),t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return this._update(),t.on("layeradd",this._addAttribution,this),this._container},onRemove:function(t){t.off("layeradd",this._addAttribution,this)},_addAttribution:function(t){t.layer.getAttribution&&(this.addAttribution(t.layer.getAttribution()),t.layer.once("remove",function(){this.removeAttribution(t.layer.getAttribution())},this))},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t&&(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update()),this},removeAttribution:function(t){return t&&this._attributions[t]&&(this._attributions[t]--,this._update()),this},_update:function(){if(this._map){var t,e=[];for(t in this._attributions)this._attributions[t]&&e.push(t);var i=[];this.options.prefix&&i.push(this.options.prefix),e.length&&i.push(e.join(", ")),this._container.innerHTML=i.join(' ')}}}),n=(A.mergeOptions({attributionControl:!0}),A.addInitHook(function(){this.options.attributionControl&&(new Ke).addTo(this)}),B.Layers=Ve,B.Zoom=qe,B.Scale=Ge,B.Attribution=Ke,Ue.layers=function(t,e,i){return new Ve(t,e,i)},Ue.zoom=function(t){return new qe(t)},Ue.scale=function(t){return new Ge(t)},Ue.attribution=function(t){return new Ke(t)},et.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled&&(this._enabled=!1,this.removeHooks()),this},enabled:function(){return!!this._enabled}})),ft=(n.addTo=function(t,e){return t.addHandler(e,this),this},{Events:e}),Ye=b.touch?"touchstart mousedown":"mousedown",Xe=it.extend({options:{clickTolerance:3},initialize:function(t,e,i,n){c(this,n),this._element=t,this._dragStartTarget=e||t,this._preventOutline=i},enable:function(){this._enabled||(S(this._dragStartTarget,Ye,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(Xe._dragging===this&&this.finishDrag(!0),k(this._dragStartTarget,Ye,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){var e,i;this._enabled&&(this._moved=!1,ve(this._element,"leaflet-zoom-anim")||(t.touches&&1!==t.touches.length?Xe._dragging===this&&this.finishDrag():Xe._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||((Xe._dragging=this)._preventOutline&&Me(this._element),Le(),re(),this._moving||(this.fire("down"),i=t.touches?t.touches[0]:t,e=Ce(this._element),this._startPoint=new p(i.clientX,i.clientY),this._startPos=Pe(this._element),this._parentScale=Ze(e),i="mousedown"===t.type,S(document,i?"mousemove":"touchmove",this._onMove,this),S(document,i?"mouseup":"touchend touchcancel",this._onUp,this)))))},_onMove:function(t){var e;this._enabled&&(t.touches&&1e&&(i.push(t[n]),o=n);oe.max.x&&(i|=2),t.ye.max.y&&(i|=8),i}function ri(t,e,i,n){var o=e.x,e=e.y,s=i.x-o,r=i.y-e,a=s*s+r*r;return 0this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()t.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(l=!l);return l||yi.prototype._containsPoint.call(this,t,!0)}});var wi=ci.extend({initialize:function(t,e){c(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,n,o=d(t)?t:t.features;if(o){for(e=0,i=o.length;es.x&&(r=i.x+a-s.x+o.x),i.x-r-n.x<(a=0)&&(r=i.x-n.x),i.y+e+o.y>s.y&&(a=i.y+e-s.y+o.y),i.y-a-n.y<0&&(a=i.y-n.y),(r||a)&&(this.options.keepInView&&(this._autopanning=!0),t.fire("autopanstart").panBy([r,a]))))},_getAnchor:function(){return m(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}})),Ii=(A.mergeOptions({closePopupOnClick:!0}),A.include({openPopup:function(t,e,i){return this._initOverlay(Bi,t,e,i).openOn(this),this},closePopup:function(t){return(t=arguments.length?t:this._popup)&&t.close(),this}}),o.include({bindPopup:function(t,e){return this._popup=this._initOverlay(Bi,this._popup,t,e),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t){return this._popup&&(this instanceof ci||(this._popup._source=this),this._popup._prepareOpen(t||this._latlng)&&this._popup.openOn(this._map)),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&&this._popup.toggle(this),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var e;this._popup&&this._map&&(Re(t),e=t.layer||t.target,this._popup._source!==e||e instanceof fi?(this._popup._source=e,this.openPopup(t.latlng)):this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}}),Ai.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,opacity:.9},onAdd:function(t){Ai.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire("tooltipopen",{tooltip:this},!0))},onRemove:function(t){Ai.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&(this.removeEventParent(this._source),this._source.fire("tooltipclose",{tooltip:this},!0))},getEvents:function(){var t=Ai.prototype.getEvents.call(this);return this.options.permanent||(t.preclick=this.close),t},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=P("div",t),this._container.setAttribute("role","tooltip"),this._container.setAttribute("id","leaflet-tooltip-"+h(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var e,i=this._map,n=this._container,o=i.latLngToContainerPoint(i.getCenter()),i=i.layerPointToContainerPoint(t),s=this.options.direction,r=n.offsetWidth,a=n.offsetHeight,h=m(this.options.offset),l=this._getAnchor(),i="top"===s?(e=r/2,a):"bottom"===s?(e=r/2,0):(e="center"===s?r/2:"right"===s?0:"left"===s?r:i.xthis.options.maxZoom||nthis.options.maxZoom||void 0!==this.options.minZoom&&oi.max.x)||!e.wrapLat&&(t.yi.max.y))return!1}return!this.options.bounds||(e=this._tileCoordsToBounds(t),g(this.options.bounds).overlaps(e))},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var e=this._map,i=this.getTileSize(),n=t.scaleBy(i),i=n.add(i);return[e.unproject(n,t.z),e.unproject(i,t.z)]},_tileCoordsToBounds:function(t){t=this._tileCoordsToNwSe(t),t=new s(t[0],t[1]);return t=this.options.noWrap?t:this._map.wrapLatLngBounds(t)},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var t=t.split(":"),e=new p(+t[0],+t[1]);return e.z=+t[2],e},_removeTile:function(t){var e=this._tiles[t];e&&(T(e.el),delete this._tiles[t],this.fire("tileunload",{tile:e.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){M(t,"leaflet-tile");var e=this.getTileSize();t.style.width=e.x+"px",t.style.height=e.y+"px",t.onselectstart=u,t.onmousemove=u,b.ielt9&&this.options.opacity<1&&C(t,this.options.opacity)},_addTile:function(t,e){var i=this._getTilePos(t),n=this._tileCoordsToKey(t),o=this.createTile(this._wrapCoords(t),a(this._tileReady,this,t));this._initTile(o),this.createTile.length<2&&x(a(this._tileReady,this,t,null,o)),Z(o,i),this._tiles[n]={el:o,coords:t,current:!0},e.appendChild(o),this.fire("tileloadstart",{tile:o,coords:t})},_tileReady:function(t,e,i){e&&this.fire("tileerror",{error:e,tile:i,coords:t});var n=this._tileCoordsToKey(t);(i=this._tiles[n])&&(i.loaded=+new Date,this._map._fadeAnimated?(C(i.el,0),r(this._fadeFrame),this._fadeFrame=x(this._updateOpacity,this)):(i.active=!0,this._pruneTiles()),e||(M(i.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:i.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),b.ielt9||!this._map._fadeAnimated?x(this._pruneTiles,this):setTimeout(a(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var e=new p(this._wrapX?H(t.x,this._wrapX):t.x,this._wrapY?H(t.y,this._wrapY):t.y);return e.z=t.z,e},_pxBoundsToTileRange:function(t){var e=this.getTileSize();return new f(t.min.unscaleBy(e).floor(),t.max.unscaleBy(e).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}});var Di=Ni.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(t,e){this._url=t,(e=c(this,e)).detectRetina&&b.retina&&0')}}catch(t){}return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}(),zt={_initContainer:function(){this._container=P("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(Wi.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var e=t._container=Vi("shape");M(e,"leaflet-vml-shape "+(this.options.className||"")),e.coordsize="1 1",t._path=Vi("path"),e.appendChild(t._path),this._updateStyle(t),this._layers[h(t)]=t},_addPath:function(t){var e=t._container;this._container.appendChild(e),t.options.interactive&&t.addInteractiveTarget(e)},_removePath:function(t){var e=t._container;T(e),t.removeInteractiveTarget(e),delete this._layers[h(t)]},_updateStyle:function(t){var e=t._stroke,i=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(e=e||(t._stroke=Vi("stroke")),o.appendChild(e),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity,n.dashArray?e.dashStyle=d(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):e.dashStyle="",e.endcap=n.lineCap.replace("butt","flat"),e.joinstyle=n.lineJoin):e&&(o.removeChild(e),t._stroke=null),n.fill?(i=i||(t._fill=Vi("fill")),o.appendChild(i),i.color=n.fillColor||n.color,i.opacity=n.fillOpacity):i&&(o.removeChild(i),t._fill=null)},_updateCircle:function(t){var e=t._point.round(),i=Math.round(t._radius),n=Math.round(t._radiusY||i);this._setPath(t,t._empty()?"M0 0":"AL "+e.x+","+e.y+" "+i+","+n+" 0,23592600")},_setPath:function(t,e){t._path.v=e},_bringToFront:function(t){fe(t._container)},_bringToBack:function(t){ge(t._container)}},qi=b.vml?Vi:ct,Gi=Wi.extend({_initContainer:function(){this._container=qi("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=qi("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){T(this._container),k(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_update:function(){var t,e,i;this._map._animatingZoom&&this._bounds||(Wi.prototype._update.call(this),e=(t=this._bounds).getSize(),i=this._container,this._svgSize&&this._svgSize.equals(e)||(this._svgSize=e,i.setAttribute("width",e.x),i.setAttribute("height",e.y)),Z(i,t.min),i.setAttribute("viewBox",[t.min.x,t.min.y,e.x,e.y].join(" ")),this.fire("update"))},_initPath:function(t){var e=t._path=qi("path");t.options.className&&M(e,t.options.className),t.options.interactive&&M(e,"leaflet-interactive"),this._updateStyle(t),this._layers[h(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){T(t._path),t.removeInteractiveTarget(t._path),delete this._layers[h(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var e=t._path,t=t.options;e&&(t.stroke?(e.setAttribute("stroke",t.color),e.setAttribute("stroke-opacity",t.opacity),e.setAttribute("stroke-width",t.weight),e.setAttribute("stroke-linecap",t.lineCap),e.setAttribute("stroke-linejoin",t.lineJoin),t.dashArray?e.setAttribute("stroke-dasharray",t.dashArray):e.removeAttribute("stroke-dasharray"),t.dashOffset?e.setAttribute("stroke-dashoffset",t.dashOffset):e.removeAttribute("stroke-dashoffset")):e.setAttribute("stroke","none"),t.fill?(e.setAttribute("fill",t.fillColor||t.color),e.setAttribute("fill-opacity",t.fillOpacity),e.setAttribute("fill-rule",t.fillRule||"evenodd")):e.setAttribute("fill","none"))},_updatePoly:function(t,e){this._setPath(t,dt(t._parts,e))},_updateCircle:function(t){var e=t._point,i=Math.max(Math.round(t._radius),1),n="a"+i+","+(Math.max(Math.round(t._radiusY),1)||i)+" 0 1,0 ",e=t._empty()?"M0 0":"M"+(e.x-i)+","+e.y+n+2*i+",0 "+n+2*-i+",0 ";this._setPath(t,e)},_setPath:function(t,e){t._path.setAttribute("d",e)},_bringToFront:function(t){fe(t._path)},_bringToBack:function(t){ge(t._path)}});function Ki(t){return b.svg||b.vml?new Gi(t):null}b.vml&&Gi.include(zt),A.include({getRenderer:function(t){t=(t=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer)||(this._renderer=this._createRenderer());return this.hasLayer(t)||this.addLayer(t),t},_getPaneRenderer:function(t){var e;return"overlayPane"!==t&&void 0!==t&&(void 0===(e=this._paneRenderers[t])&&(e=this._createRenderer({pane:t}),this._paneRenderers[t]=e),e)},_createRenderer:function(t){return this.options.preferCanvas&&Ui(t)||Ki(t)}});var Yi=xi.extend({initialize:function(t,e){xi.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=g(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});Gi.create=qi,Gi.pointsToPath=dt,wi.geometryToLayer=bi,wi.coordsToLatLng=Li,wi.coordsToLatLngs=Ti,wi.latLngToCoords=Mi,wi.latLngsToCoords=zi,wi.getFeature=Ci,wi.asFeature=Zi,A.mergeOptions({boxZoom:!0});var _t=n.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){S(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){k(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){T(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),re(),Le(),this._startPoint=this._map.mouseEventToContainerPoint(t),S(document,{contextmenu:Re,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=P("div","leaflet-zoom-box",this._container),M(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var t=new f(this._point,this._startPoint),e=t.getSize();Z(this._box,t.min),this._box.style.width=e.x+"px",this._box.style.height=e.y+"px"},_finish:function(){this._moved&&(T(this._box),z(this._container,"leaflet-crosshair")),ae(),Te(),k(document,{contextmenu:Re,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){1!==t.which&&1!==t.button||(this._finish(),this._moved&&(this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(a(this._resetState,this),0),t=new s(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point)),this._map.fitBounds(t).fire("boxzoomend",{boxZoomBounds:t})))},_onKeyDown:function(t){27===t.keyCode&&(this._finish(),this._clearDeferredResetState(),this._resetState())}}),Ct=(A.addInitHook("addHandler","boxZoom",_t),A.mergeOptions({doubleClickZoom:!0}),n.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,i=e.getZoom(),n=e.options.zoomDelta,i=t.originalEvent.shiftKey?i-n:i+n;"center"===e.options.doubleClickZoom?e.setZoom(i):e.setZoomAround(t.containerPoint,i)}})),Zt=(A.addInitHook("addHandler","doubleClickZoom",Ct),A.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0}),n.extend({addHooks:function(){var t;this._draggable||(t=this._map,this._draggable=new Xe(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))),M(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){z(this._map._container,"leaflet-grab"),z(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t,e=this._map;e._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity?(t=g(this._map.options.maxBounds),this._offsetLimit=_(this._map.latLngToContainerPoint(t.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(t.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))):this._offsetLimit=null,e.fire("movestart").fire("dragstart"),e.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){var e,i;this._map.options.inertia&&(e=this._lastTime=+new Date,i=this._lastPos=this._draggable._absPos||this._draggable._newPos,this._positions.push(i),this._times.push(e),this._prunePositions(e)),this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;1e.max.x&&(t.x=this._viscousLimit(t.x,e.max.x)),t.y>e.max.y&&(t.y=this._viscousLimit(t.y,e.max.y)),this._draggable._newPos=this._draggable._startPos.add(t))},_onPreDragWrap:function(){var t=this._worldWidth,e=Math.round(t/2),i=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-e+i)%t+e-i,n=(n+e+i)%t-e-i,t=Math.abs(o+i)e.getMaxZoom()&&1=i;)t=t.__parent;return this._currentShownBounds.contains(t.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(e,t):this._animationAddLayerNonAnimated(e,t)),this},removeLayer:function(e){return e instanceof L.LayerGroup?this.removeLayers([e]):e.getLatLng?this._map?e.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e)),this._removeLayer(e,!0),this.fire("layerremove",{layer:e}),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),e.off(this._childMarkerEventHandlers,this),this._featureGroup.hasLayer(e)&&(this._featureGroup.removeLayer(e),e.clusterShow&&e.clusterShow()),this):this:(!this._arraySplice(this._needsClustering,e)&&this.hasLayer(e)&&this._needsRemoving.push({layer:e,latlng:e._latlng}),this.fire("layerremove",{layer:e}),this):(this._nonPointGroup.removeLayer(e),this.fire("layerremove",{layer:e}),this)},addLayers:function(e,t){if(!L.Util.isArray(e))return this.addLayer(e);var i,n=this._featureGroup,r=this._nonPointGroup,s=this.options.chunkedLoading,o=this.options.chunkInterval,a=this.options.chunkProgress,h=e.length,l=0,u=!0;if(this._map){var _=(new Date).getTime(),d=L.bind(function(){for(var c=(new Date).getTime();h>l;l++){if(s&&0===l%200){var p=(new Date).getTime()-c;if(p>o)break}if(i=e[l],i instanceof L.LayerGroup)u&&(e=e.slice(),u=!1),this._extractNonGroupLayers(i,e),h=e.length;else if(i.getLatLng){if(!this.hasLayer(i)&&(this._addLayer(i,this._maxZoom),t||this.fire("layeradd",{layer:i}),i.__parent&&2===i.__parent.getChildCount())){var f=i.__parent.getAllChildMarkers(),m=f[0]===i?f[1]:f[0];n.removeLayer(m)}}else r.addLayer(i),t||this.fire("layeradd",{layer:i})}a&&a(l,h,(new Date).getTime()-_),l===h?(this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)):setTimeout(d,this.options.chunkDelay)},this);d()}else for(var c=this._needsClustering;h>l;l++)i=e[l],i instanceof L.LayerGroup?(u&&(e=e.slice(),u=!1),this._extractNonGroupLayers(i,e),h=e.length):i.getLatLng?this.hasLayer(i)||c.push(i):r.addLayer(i);return this},removeLayers:function(e){var t,i,n=e.length,r=this._featureGroup,s=this._nonPointGroup,o=!0;if(!this._map){for(t=0;n>t;t++)i=e[t],i instanceof L.LayerGroup?(o&&(e=e.slice(),o=!1),this._extractNonGroupLayers(i,e),n=e.length):(this._arraySplice(this._needsClustering,i),s.removeLayer(i),this.hasLayer(i)&&this._needsRemoving.push({layer:i,latlng:i._latlng}),this.fire("layerremove",{layer:i}));return this}if(this._unspiderfy){this._unspiderfy();var a=e.slice(),h=n;for(t=0;h>t;t++)i=a[t],i instanceof L.LayerGroup?(this._extractNonGroupLayers(i,a),h=a.length):this._unspiderfyLayer(i)}for(t=0;n>t;t++)i=e[t],i instanceof L.LayerGroup?(o&&(e=e.slice(),o=!1),this._extractNonGroupLayers(i,e),n=e.length):i.__parent?(this._removeLayer(i,!0,!0),this.fire("layerremove",{layer:i}),r.hasLayer(i)&&(r.removeLayer(i),i.clusterShow&&i.clusterShow())):(s.removeLayer(i),this.fire("layerremove",{layer:i}));return this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),this},clearLayers:function(){return this._map||(this._needsClustering=[],this._needsRemoving=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(e){e.off(this._childMarkerEventHandlers,this),delete e.__parent},this),this._map&&this._generateInitialClusters(),this},getBounds:function(){var e=new L.LatLngBounds;this._topClusterLevel&&e.extend(this._topClusterLevel._bounds);for(var t=this._needsClustering.length-1;t>=0;t--)e.extend(this._needsClustering[t].getLatLng());return e.extend(this._nonPointGroup.getBounds()),e},eachLayer:function(e,t){var i,n,r,s=this._needsClustering.slice(),o=this._needsRemoving;for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(s),n=s.length-1;n>=0;n--){for(i=!0,r=o.length-1;r>=0;r--)if(o[r].layer===s[n]){i=!1;break}i&&e.call(t,s[n])}this._nonPointGroup.eachLayer(e,t)},getLayers:function(){var e=[];return this.eachLayer(function(t){e.push(t)}),e},getLayer:function(e){var t=null;return e=parseInt(e,10),this.eachLayer(function(i){L.stamp(i)===e&&(t=i)}),t},hasLayer:function(e){if(!e)return!1;var t,i=this._needsClustering;for(t=i.length-1;t>=0;t--)if(i[t]===e)return!0;for(i=this._needsRemoving,t=i.length-1;t>=0;t--)if(i[t].layer===e)return!1;return!(!e.__parent||e.__parent._group!==this)||this._nonPointGroup.hasLayer(e)},zoomToShowLayer:function(e,t){"function"!=typeof t&&(t=function(){});var i=function(){!e._icon&&!e.__parent._icon||this._inZoomAnimation||(this._map.off("moveend",i,this),this.off("animationend",i,this),e._icon?t():e.__parent._icon&&(this.once("spiderfied",t,this),e.__parent.spiderfy()))};e._icon&&this._map.getBounds().contains(e.getLatLng())?t():e.__parent._zoomt;t++)n=this._needsRemoving[t],n.newlatlng=n.layer._latlng,n.layer._latlng=n.latlng;for(t=0,i=this._needsRemoving.length;i>t;t++)n=this._needsRemoving[t],this._removeLayer(n.layer,!0),n.layer._latlng=n.newlatlng;this._needsRemoving=[],this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),i=this._needsClustering,this._needsClustering=[],this.addLayers(i,!0)},onRemove:function(e){e.off("zoomend",this._zoomEnd,this),e.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),delete this._maxLat,this._hideCoverage(),this._featureGroup.remove(),this._nonPointGroup.remove(),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(e){for(var t=e;t&&!t._icon;)t=t.__parent;return t||null},_arraySplice:function(e,t){for(var i=e.length-1;i>=0;i--)if(e[i]===t)return e.splice(i,1),!0},_removeFromGridUnclustered:function(e,t){for(var i=this._map,n=this._gridUnclustered,r=Math.floor(this._map.getMinZoom());t>=r&&n[t].removeObject(e,i.project(e.getLatLng(),t));t--);},_childMarkerDragStart:function(e){e.target.__dragStart=e.target._latlng},_childMarkerMoved:function(e){if(!this._ignoreMove&&!e.target.__dragStart){var t=e.target._popup&&e.target._popup.isOpen();this._moveChild(e.target,e.oldLatLng,e.latlng),t&&e.target.openPopup()}},_moveChild:function(e,t,i){e._latlng=t,this.removeLayer(e),e._latlng=i,this.addLayer(e)},_childMarkerDragEnd:function(e){var t=e.target.__dragStart;delete e.target.__dragStart,t&&this._moveChild(e.target,t,e.target._latlng)},_removeLayer:function(e,t,i){var n=this._gridClusters,r=this._gridUnclustered,s=this._featureGroup,o=this._map,a=Math.floor(this._map.getMinZoom());t&&this._removeFromGridUnclustered(e,this._maxZoom);var h,l=e.__parent,u=l._markers;for(this._arraySplice(u,e);l&&(l._childCount--,l._boundsNeedUpdate=!0,!(l._zoomt?"small":100>t?"medium":"large",new L.DivIcon({html:"
"+t+"
",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=this._map,t=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(t||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),e.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(e){for(var t=e.layer,i=t;1===i._childClusters.length;)i=i._childClusters[0];i._zoom===this._maxZoom&&i._childCount===t._childCount&&this.options.spiderfyOnMaxZoom?t.spiderfy():this.options.zoomToBoundsOnClick&&t.zoomToBounds(),e.originalEvent&&13===e.originalEvent.keyCode&&this._map._container.focus()},_showCoverage:function(e){var t=this._map;this._inZoomAnimation||(this._shownPolygon&&t.removeLayer(this._shownPolygon),e.layer.getChildCount()>2&&e.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(e.layer.getConvexHull(),this.options.polygonOptions),t.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var e=this.options.spiderfyOnMaxZoom,t=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(e||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),t&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var e=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),this._zoom,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,Math.round(this._map._zoom),e),this._currentShownBounds=e}},_generateInitialClusters:function(){var e=Math.ceil(this._map.getMaxZoom()),t=Math.floor(this._map.getMinZoom()),i=this.options.maxClusterRadius,n=i;"function"!=typeof i&&(n=function(){return i}),null!==this.options.disableClusteringAtZoom&&(e=this.options.disableClusteringAtZoom-1),this._maxZoom=e,this._gridClusters={},this._gridUnclustered={};for(var r=e;r>=t;r--)this._gridClusters[r]=new L.DistanceGrid(n(r)),this._gridUnclustered[r]=new L.DistanceGrid(n(r));this._topClusterLevel=new this._markerCluster(this,t-1)},_addLayer:function(e,t){var i,n,r=this._gridClusters,s=this._gridUnclustered,o=Math.floor(this._map.getMinZoom());for(this.options.singleMarkerMode&&this._overrideMarkerIcon(e),e.on(this._childMarkerEventHandlers,this);t>=o;t--){i=this._map.project(e.getLatLng(),t);var a=r[t].getNearObject(i);if(a)return a._addChild(e),e.__parent=a,void 0;if(a=s[t].getNearObject(i)){var h=a.__parent;h&&this._removeLayer(a,!1);var l=new this._markerCluster(this,t,a,e);r[t].addObject(l,this._map.project(l._cLatLng,t)),a.__parent=l,e.__parent=l;var u=l;for(n=t-1;n>h._zoom;n--)u=new this._markerCluster(this,n,u),r[n].addObject(u,this._map.project(a.getLatLng(),n));return h._addChild(u),this._removeFromGridUnclustered(a,t),void 0}s[t].addObject(e,i)}this._topClusterLevel._addChild(e),e.__parent=this._topClusterLevel},_refreshClustersIcons:function(){this._featureGroup.eachLayer(function(e){e instanceof L.MarkerCluster&&e._iconNeedsUpdate&&e._updateIcon()})},_enqueue:function(e){this._queue.push(e),this._queueTimeout||(this._queueTimeout=setTimeout(L.bind(this._processQueue,this),300))},_processQueue:function(){for(var e=0;ee?(this._animationStart(),this._animationZoomOut(this._zoom,e)):this._moveEnd()},_getExpandedVisibleBounds:function(){return this.options.removeOutsideVisibleBounds?L.Browser.mobile?this._checkBoundsMaxLat(this._map.getBounds()):this._checkBoundsMaxLat(this._map.getBounds().pad(1)):this._mapBoundsInfinite},_checkBoundsMaxLat:function(e){var t=this._maxLat;return void 0!==t&&(e.getNorth()>=t&&(e._northEast.lat=1/0),e.getSouth()<=-t&&(e._southWest.lat=-1/0)),e},_animationAddLayerNonAnimated:function(e,t){if(t===e)this._featureGroup.addLayer(e);else if(2===t._childCount){t._addToMap();var i=t.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else t._updateIcon()},_extractNonGroupLayers:function(e,t){var i,n=e.getLayers(),r=0;for(t=t||[];r=0;i--)o=h[i],n.contains(o._latlng)||r.removeLayer(o)}),this._forceLayout(),this._topClusterLevel._recursivelyBecomeVisible(n,t),r.eachLayer(function(e){e instanceof L.MarkerCluster||!e._icon||e.clusterShow()}),this._topClusterLevel._recursively(n,e,t,function(e){e._recursivelyRestoreChildPositions(t)}),this._ignoreMove=!1,this._enqueue(function(){this._topClusterLevel._recursively(n,e,s,function(e){r.removeLayer(e),e.clusterShow()}),this._animationEnd()})},_animationZoomOut:function(e,t){this._animationZoomOutSingle(this._topClusterLevel,e-1,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),e,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){var i=this,n=this._featureGroup;n.addLayer(e),t!==e&&(t._childCount>2?(t._updateIcon(),this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(t.getLatLng())),e.clusterHide(),this._enqueue(function(){n.removeLayer(e),e.clusterShow(),i._animationEnd()})):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(t,this._map.getMaxZoom(),this._zoom)))}},_animationZoomOutSingle:function(e,t,i){var n=this._getExpandedVisibleBounds(),r=Math.floor(this._map.getMinZoom());e._recursivelyAnimateChildrenInAndAddSelfToMap(n,r,t+1,i);var s=this;this._forceLayout(),e._recursivelyBecomeVisible(n,i),this._enqueue(function(){if(1===e._childCount){var o=e._markers[0];this._ignoreMove=!0,o.setLatLng(o.getLatLng()),this._ignoreMove=!1,o.clusterShow&&o.clusterShow()}else e._recursively(n,i,r,function(e){e._recursivelyRemoveChildrenFromMap(n,r,t+1)});s._animationEnd()})},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}),L.markerClusterGroup=function(e){return new L.MarkerClusterGroup(e)};var i=L.MarkerCluster=L.Marker.extend({options:L.Icon.prototype.options,initialize:function(e,t,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this,pane:e.options.clusterPane}),this._group=e,this._zoom=t,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(e,t){e=e||[];for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)t&&this._markers[n].__dragStart||e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(e){for(var t,i=this._childClusters.slice(),n=this._group._map,r=n.getBoundsZoom(this._bounds),s=this._zoom+1,o=n.getZoom();i.length>0&&r>s;){s++;var a=[];for(t=0;ts?this._group._map.setView(this._latlng,s):o>=r?this._group._map.setView(this._latlng,o+1):this._group._map.fitBounds(this._bounds,e)},getBounds:function(){var e=new L.LatLngBounds;return e.extend(this._bounds),e},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(e,t){this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._setClusterCenter(e),e instanceof L.MarkerCluster?(t||(this._childClusters.push(e),e.__parent=this),this._childCount+=e._childCount):(t||this._markers.push(e),this._childCount++),this.__parent&&this.__parent._addChild(e,!0)},_setClusterCenter:function(e){this._cLatLng||(this._cLatLng=e._cLatLng||e._latlng)},_resetBounds:function(){var e=this._bounds;e._southWest&&(e._southWest.lat=1/0,e._southWest.lng=1/0),e._northEast&&(e._northEast.lat=-1/0,e._northEast.lng=-1/0)},_recalculateBounds:function(){var e,t,i,n,r=this._markers,s=this._childClusters,o=0,a=0,h=this._childCount;if(0!==h){for(this._resetBounds(),e=0;e=0;i--)n=r[i],n._icon&&(n._setPos(t),n.clusterHide())},function(e){var i,n,r=e._childClusters;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(t),n.clusterHide())})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,i,n){this._recursively(e,n,t,function(r){r._recursivelyAnimateChildrenIn(e,r._group._map.latLngToLayerPoint(r.getLatLng()).round(),i),r._isSingleParent()&&i-1===n?(r.clusterShow(),r._recursivelyRemoveChildrenFromMap(e,t,i)):r.clusterHide(),r._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,this._group._map.getMinZoom(),t,null,function(e){e.clusterShow()})},_recursivelyAddChildrenToMap:function(e,t,i){this._recursively(i,this._group._map.getMinZoom()-1,t,function(n){if(t!==n._zoom)for(var r=n._markers.length-1;r>=0;r--){var s=n._markers[r];i.contains(s._latlng)&&(e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.clusterHide&&s.clusterHide()),n._group._featureGroup.addLayer(s))}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var i=this._markers[t];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(e-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._recursivelyRestoreChildPositions(e)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,i,n){var r,s;this._recursively(e,t-1,i-1,function(e){for(s=e._markers.length-1;s>=0;s--)r=e._markers[s],n&&n.contains(r._latlng)||(e._group._featureGroup.removeLayer(r),r.clusterShow&&r.clusterShow())},function(e){for(s=e._childClusters.length-1;s>=0;s--)r=e._childClusters[s],n&&n.contains(r._latlng)||(e._group._featureGroup.removeLayer(r),r.clusterShow&&r.clusterShow())})},_recursively:function(e,t,i,n,r){var s,o,a=this._childClusters,h=this._zoom;if(h>=t&&(n&&n(this),r&&h===i&&r(this)),t>h||i>h)for(s=a.length-1;s>=0;s--)o=a[s],o._boundsNeedUpdate&&o._recalculateBounds(),e.intersects(o._bounds)&&o._recursively(e,t,i,n,r)},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}});L.Marker.include({clusterHide:function(){var e=this.options.opacity;return this.setOpacity(0),this.options.opacity=e,this},clusterShow:function(){return this.setOpacity(this.options.opacity)}}),L.DistanceGrid=function(e){this._cellSize=e,this._sqCellSize=e*e,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(e,t){var i=this._getCoord(t.x),n=this._getCoord(t.y),r=this._grid,s=r[n]=r[n]||{},o=s[i]=s[i]||[],a=L.Util.stamp(e);this._objectPoint[a]=t,o.push(e)},updateObject:function(e,t){this.removeObject(e),this.addObject(e,t)},removeObject:function(e,t){var i,n,r=this._getCoord(t.x),s=this._getCoord(t.y),o=this._grid,a=o[s]=o[s]||{},h=a[r]=a[r]||[];for(delete this._objectPoint[L.Util.stamp(e)],i=0,n=h.length;n>i;i++)if(h[i]===e)return h.splice(i,1),1===n&&delete a[r],!0},eachObject:function(e,t){var i,n,r,s,o,a,h,l=this._grid;for(i in l){o=l[i];for(n in o)for(a=o[n],r=0,s=a.length;s>r;r++)h=e.call(t,a[r]),h&&(r--,s--)}},getNearObject:function(e){var t,i,n,r,s,o,a,h,l=this._getCoord(e.x),u=this._getCoord(e.y),_=this._objectPoint,d=this._sqCellSize,c=null;for(t=u-1;u+1>=t;t++)if(r=this._grid[t])for(i=l-1;l+1>=i;i++)if(s=r[i])for(n=0,o=s.length;o>n;n++)a=s[n],h=this._sqDist(_[L.Util.stamp(a)],e),(d>h||d>=h&&null===c)&&(d=h,c=a);return c},_getCoord:function(e){var t=Math.floor(e/this._cellSize);return isFinite(t)?t:e},_sqDist:function(e,t){var i=t.x-e.x,n=t.y-e.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(e,t){var i=t[1].lat-t[0].lat,n=t[0].lng-t[1].lng;return n*(e.lat-t[0].lat)+i*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var i,n,r,s=0,o=null,a=[];for(i=t.length-1;i>=0;i--)n=t[i],r=this.getDistant(n,e),r>0&&(a.push(n),r>s&&(s=r,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(e,t){var i=[],n=this.findMostDistantPointFromBaseLine(e,t);return n.maxPoint?(i=i.concat(this.buildConvexHull([e[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,e[1]],n.newPoints))):[e[0]]},getConvexHull:function(e){var t,i=!1,n=!1,r=!1,s=!1,o=null,a=null,h=null,l=null,u=null,_=null;for(t=e.length-1;t>=0;t--){var d=e[t];(i===!1||d.lat>i)&&(o=d,i=d.lat),(n===!1||d.latr)&&(h=d,r=d.lng),(s===!1||d.lng=0;t--)e=i[t].getLatLng(),n.push(e);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:0,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var e,t=this.getAllChildMarkers(null,!0),i=this._group,n=i._map,r=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,t.length>=this._circleSpiralSwitchover?e=this._generatePointsSpiral(t.length,r):(r.y+=10,e=this._generatePointsCircle(t.length,r)),this._animationSpiderfy(t,e)}},unspiderfy:function(e){this._group._inZoomAnimation||(this._animationUnspiderfy(e),this._group._spiderfied=null)},_generatePointsCircle:function(e,t){var i,n,r=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+e),s=r/this._2PI,o=this._2PI/e,a=[];for(s=Math.max(s,35),a.length=e,i=0;e>i;i++)n=this._circleStartAngle+i*o,a[i]=new L.Point(t.x+s*Math.cos(n),t.y+s*Math.sin(n))._round();return a},_generatePointsSpiral:function(e,t){var i,n=this._group.options.spiderfyDistanceMultiplier,r=n*this._spiralLengthStart,s=n*this._spiralFootSeparation,o=n*this._spiralLengthFactor*this._2PI,a=0,h=[];for(h.length=e,i=e;i>=0;i--)e>i&&(h[i]=new L.Point(t.x+r*Math.cos(a),t.y+r*Math.sin(a))._round()),a+=s/r+5e-4*i,r+=o/a;return h},_noanimationUnspiderfy:function(){var e,t,i=this._group,n=i._map,r=i._featureGroup,s=this.getAllChildMarkers(null,!0);for(i._ignoreMove=!0,this.setOpacity(1),t=s.length-1;t>=0;t--)e=s[t],r.removeLayer(e),e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng),e.setZIndexOffset&&e.setZIndexOffset(0),e._spiderLeg&&(n.removeLayer(e._spiderLeg),delete e._spiderLeg);i.fire("unspiderfied",{cluster:this,markers:s}),i._ignoreMove=!1,i._spiderfied=null}}),L.MarkerClusterNonAnimated=L.MarkerCluster.extend({_animationSpiderfy:function(e,t){var i,n,r,s,o=this._group,a=o._map,h=o._featureGroup,l=this._group.options.spiderLegPolylineOptions;for(o._ignoreMove=!0,i=0;i=0;i--)a=u.layerPointToLatLng(t[i]),n=e[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(a),n.clusterShow&&n.clusterShow(),p&&(r=n._spiderLeg,s=r._path,s.style.strokeDashoffset=0,r.setStyle({opacity:m}));this.setOpacity(.3),l._ignoreMove=!1,setTimeout(function(){l._animationEnd(),l.fire("spiderfied",{cluster:h,markers:e})},200)},_animationUnspiderfy:function(e){var t,i,n,r,s,o,a=this,h=this._group,l=h._map,u=h._featureGroup,_=e?l._latLngToNewLayerPoint(this._latlng,e.zoom,e.center):l.latLngToLayerPoint(this._latlng),d=this.getAllChildMarkers(null,!0),c=L.Path.SVG;for(h._ignoreMove=!0,h._animationStart(),this.setOpacity(1),i=d.length-1;i>=0;i--)t=d[i],t._preSpiderfyLatlng&&(t.closePopup(),t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng,o=!0,t._setPos&&(t._setPos(_),o=!1),t.clusterHide&&(t.clusterHide(),o=!1),o&&u.removeLayer(t),c&&(n=t._spiderLeg,r=n._path,s=r.getTotalLength()+.1,r.style.strokeDashoffset=s,n.setStyle({opacity:0})));h._ignoreMove=!1,setTimeout(function(){var e=0;for(i=d.length-1;i>=0;i--)t=d[i],t._spiderLeg&&e++;for(i=d.length-1;i>=0;i--)t=d[i],t._spiderLeg&&(t.clusterShow&&t.clusterShow(),t.setZIndexOffset&&t.setZIndexOffset(0),e>1&&u.removeLayer(t),l.removeLayer(t._spiderLeg),delete t._spiderLeg);h._animationEnd(),h.fire("unspiderfied",{cluster:a,markers:d})},200)}}),L.MarkerClusterGroup.include({_spiderfied:null,unspiderfy:function(){this._unspiderfy.apply(this,arguments)},_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Browser.touch||this._map.getRenderer(this)},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._map.off("zoomend",this._noanimationUnspiderfy,this),this._noanimationUnspiderfy() +},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(e){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(e))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(e){this._spiderfied&&this._spiderfied.unspiderfy(e)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(e){e._spiderLeg&&(this._featureGroup.removeLayer(e),e.clusterShow&&e.clusterShow(),e.setZIndexOffset&&e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}}),L.MarkerClusterGroup.include({refreshClusters:function(e){return e?e instanceof L.MarkerClusterGroup?e=e._topClusterLevel.getAllChildMarkers():e instanceof L.LayerGroup?e=e._layers:e instanceof L.MarkerCluster?e=e.getAllChildMarkers():e instanceof L.Marker&&(e=[e]):e=this._topClusterLevel.getAllChildMarkers(),this._flagParentsIconsNeedUpdate(e),this._refreshClustersIcons(),this.options.singleMarkerMode&&this._refreshSingleMarkerModeMarkers(e),this},_flagParentsIconsNeedUpdate:function(e){var t,i;for(t in e)for(i=e[t].__parent;i;)i._iconNeedsUpdate=!0,i=i.__parent},_refreshSingleMarkerModeMarkers:function(e){var t,i;for(t in e)i=e[t],this.hasLayer(i)&&i.setIcon(this._overrideMarkerIcon(i))}}),L.Marker.include({refreshIconOptions:function(e,t){var i=this.options.icon;return L.setOptions(i,e),this.setIcon(i),t&&this.__parent&&this.__parent._group.refreshClusters(this),this}}),e.MarkerClusterGroup=t,e.MarkerCluster=i}); +//# sourceMappingURL=leaflet.markercluster.js.map \ No newline at end of file diff --git a/lib/vue.esm-browser.js b/lib/vue.esm-browser.js new file mode 100644 index 0000000..f93761d --- /dev/null +++ b/lib/vue.esm-browser.js @@ -0,0 +1,18216 @@ +/** +* vue v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/ +/*! #__NO_SIDE_EFFECTS__ */ +// @__NO_SIDE_EFFECTS__ +function makeMap(str) { + const map = /* @__PURE__ */ Object.create(null); + for (const key of str.split(",")) map[key] = 1; + return (val) => val in map; +} + +const EMPTY_OBJ = Object.freeze({}) ; +const EMPTY_ARR = Object.freeze([]) ; +const NOOP = () => { +}; +const NO = () => false; +const isOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // uppercase letter +(key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97); +const isModelListener = (key) => key.startsWith("onUpdate:"); +const extend = Object.assign; +const remove = (arr, el) => { + const i = arr.indexOf(el); + if (i > -1) { + arr.splice(i, 1); + } +}; +const hasOwnProperty$1 = Object.prototype.hasOwnProperty; +const hasOwn = (val, key) => hasOwnProperty$1.call(val, key); +const isArray = Array.isArray; +const isMap = (val) => toTypeString(val) === "[object Map]"; +const isSet = (val) => toTypeString(val) === "[object Set]"; +const isDate = (val) => toTypeString(val) === "[object Date]"; +const isRegExp = (val) => toTypeString(val) === "[object RegExp]"; +const isFunction = (val) => typeof val === "function"; +const isString = (val) => typeof val === "string"; +const isSymbol = (val) => typeof val === "symbol"; +const isObject = (val) => val !== null && typeof val === "object"; +const isPromise = (val) => { + return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch); +}; +const objectToString = Object.prototype.toString; +const toTypeString = (value) => objectToString.call(value); +const toRawType = (value) => { + return toTypeString(value).slice(8, -1); +}; +const isPlainObject = (val) => toTypeString(val) === "[object Object]"; +const isIntegerKey = (key) => isString(key) && key !== "NaN" && key[0] !== "-" && "" + parseInt(key, 10) === key; +const isReservedProp = /* @__PURE__ */ makeMap( + // the leading comma is intentional so empty string "" is also included + ",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted" +); +const isBuiltInDirective = /* @__PURE__ */ makeMap( + "bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo" +); +const cacheStringFunction = (fn) => { + const cache = /* @__PURE__ */ Object.create(null); + return (str) => { + const hit = cache[str]; + return hit || (cache[str] = fn(str)); + }; +}; +const camelizeRE = /-(\w)/g; +const camelize = cacheStringFunction( + (str) => { + return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : ""); + } +); +const hyphenateRE = /\B([A-Z])/g; +const hyphenate = cacheStringFunction( + (str) => str.replace(hyphenateRE, "-$1").toLowerCase() +); +const capitalize = cacheStringFunction((str) => { + return str.charAt(0).toUpperCase() + str.slice(1); +}); +const toHandlerKey = cacheStringFunction( + (str) => { + const s = str ? `on${capitalize(str)}` : ``; + return s; + } +); +const hasChanged = (value, oldValue) => !Object.is(value, oldValue); +const invokeArrayFns = (fns, ...arg) => { + for (let i = 0; i < fns.length; i++) { + fns[i](...arg); + } +}; +const def = (obj, key, value, writable = false) => { + Object.defineProperty(obj, key, { + configurable: true, + enumerable: false, + writable, + value + }); +}; +const looseToNumber = (val) => { + const n = parseFloat(val); + return isNaN(n) ? val : n; +}; +const toNumber = (val) => { + const n = isString(val) ? Number(val) : NaN; + return isNaN(n) ? val : n; +}; +let _globalThis; +const getGlobalThis = () => { + return _globalThis || (_globalThis = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : {}); +}; +function genCacheKey(source, options) { + return source + JSON.stringify( + options, + (_, val) => typeof val === "function" ? val.toString() : val + ); +} + +const PatchFlagNames = { + [1]: `TEXT`, + [2]: `CLASS`, + [4]: `STYLE`, + [8]: `PROPS`, + [16]: `FULL_PROPS`, + [32]: `NEED_HYDRATION`, + [64]: `STABLE_FRAGMENT`, + [128]: `KEYED_FRAGMENT`, + [256]: `UNKEYED_FRAGMENT`, + [512]: `NEED_PATCH`, + [1024]: `DYNAMIC_SLOTS`, + [2048]: `DEV_ROOT_FRAGMENT`, + [-1]: `HOISTED`, + [-2]: `BAIL` +}; + +const slotFlagsText = { + [1]: "STABLE", + [2]: "DYNAMIC", + [3]: "FORWARDED" +}; + +const GLOBALS_ALLOWED = "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol"; +const isGloballyAllowed = /* @__PURE__ */ makeMap(GLOBALS_ALLOWED); + +const range = 2; +function generateCodeFrame(source, start = 0, end = source.length) { + start = Math.max(0, Math.min(start, source.length)); + end = Math.max(0, Math.min(end, source.length)); + if (start > end) return ""; + let lines = source.split(/(\r?\n)/); + const newlineSequences = lines.filter((_, idx) => idx % 2 === 1); + lines = lines.filter((_, idx) => idx % 2 === 0); + let count = 0; + const res = []; + for (let i = 0; i < lines.length; i++) { + count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0); + if (count >= start) { + for (let j = i - range; j <= i + range || end > count; j++) { + if (j < 0 || j >= lines.length) continue; + const line = j + 1; + res.push( + `${line}${" ".repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}` + ); + const lineLength = lines[j].length; + const newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0; + if (j === i) { + const pad = start - (count - (lineLength + newLineSeqLength)); + const length = Math.max( + 1, + end > count ? lineLength - pad : end - start + ); + res.push(` | ` + " ".repeat(pad) + "^".repeat(length)); + } else if (j > i) { + if (end > count) { + const length = Math.max(Math.min(end - count, lineLength), 1); + res.push(` | ` + "^".repeat(length)); + } + count += lineLength + newLineSeqLength; + } + } + break; + } + } + return res.join("\n"); +} + +function normalizeStyle(value) { + if (isArray(value)) { + const res = {}; + for (let i = 0; i < value.length; i++) { + const item = value[i]; + const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item); + if (normalized) { + for (const key in normalized) { + res[key] = normalized[key]; + } + } + } + return res; + } else if (isString(value) || isObject(value)) { + return value; + } +} +const listDelimiterRE = /;(?![^(]*\))/g; +const propertyDelimiterRE = /:([^]+)/; +const styleCommentRE = /\/\*[^]*?\*\//g; +function parseStringStyle(cssText) { + const ret = {}; + cssText.replace(styleCommentRE, "").split(listDelimiterRE).forEach((item) => { + if (item) { + const tmp = item.split(propertyDelimiterRE); + tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim()); + } + }); + return ret; +} +function stringifyStyle(styles) { + if (!styles) return ""; + if (isString(styles)) return styles; + let ret = ""; + for (const key in styles) { + const value = styles[key]; + if (isString(value) || typeof value === "number") { + const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key); + ret += `${normalizedKey}:${value};`; + } + } + return ret; +} +function normalizeClass(value) { + let res = ""; + if (isString(value)) { + res = value; + } else if (isArray(value)) { + for (let i = 0; i < value.length; i++) { + const normalized = normalizeClass(value[i]); + if (normalized) { + res += normalized + " "; + } + } + } else if (isObject(value)) { + for (const name in value) { + if (value[name]) { + res += name + " "; + } + } + } + return res.trim(); +} +function normalizeProps(props) { + if (!props) return null; + let { class: klass, style } = props; + if (klass && !isString(klass)) { + props.class = normalizeClass(klass); + } + if (style) { + props.style = normalizeStyle(style); + } + return props; +} + +const HTML_TAGS = "html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot"; +const SVG_TAGS = "svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view"; +const MATH_TAGS = "annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics"; +const VOID_TAGS = "area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr"; +const isHTMLTag = /* @__PURE__ */ makeMap(HTML_TAGS); +const isSVGTag = /* @__PURE__ */ makeMap(SVG_TAGS); +const isMathMLTag = /* @__PURE__ */ makeMap(MATH_TAGS); +const isVoidTag = /* @__PURE__ */ makeMap(VOID_TAGS); + +const specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`; +const isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs); +const isBooleanAttr = /* @__PURE__ */ makeMap( + specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected` +); +function includeBooleanAttr(value) { + return !!value || value === ""; +} +const isKnownHtmlAttr = /* @__PURE__ */ makeMap( + `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap` +); +const isKnownSvgAttr = /* @__PURE__ */ makeMap( + `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan` +); +function isRenderableAttrValue(value) { + if (value == null) { + return false; + } + const type = typeof value; + return type === "string" || type === "number" || type === "boolean"; +} + +const cssVarNameEscapeSymbolsRE = /[ !"#$%&'()*+,./:;<=>?@[\\\]^`{|}~]/g; +function getEscapedCssVarName(key, doubleEscape) { + return key.replace( + cssVarNameEscapeSymbolsRE, + (s) => `\\${s}` + ); +} + +function looseCompareArrays(a, b) { + if (a.length !== b.length) return false; + let equal = true; + for (let i = 0; equal && i < a.length; i++) { + equal = looseEqual(a[i], b[i]); + } + return equal; +} +function looseEqual(a, b) { + if (a === b) return true; + let aValidType = isDate(a); + let bValidType = isDate(b); + if (aValidType || bValidType) { + return aValidType && bValidType ? a.getTime() === b.getTime() : false; + } + aValidType = isSymbol(a); + bValidType = isSymbol(b); + if (aValidType || bValidType) { + return a === b; + } + aValidType = isArray(a); + bValidType = isArray(b); + if (aValidType || bValidType) { + return aValidType && bValidType ? looseCompareArrays(a, b) : false; + } + aValidType = isObject(a); + bValidType = isObject(b); + if (aValidType || bValidType) { + if (!aValidType || !bValidType) { + return false; + } + const aKeysCount = Object.keys(a).length; + const bKeysCount = Object.keys(b).length; + if (aKeysCount !== bKeysCount) { + return false; + } + for (const key in a) { + const aHasKey = a.hasOwnProperty(key); + const bHasKey = b.hasOwnProperty(key); + if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) { + return false; + } + } + } + return String(a) === String(b); +} +function looseIndexOf(arr, val) { + return arr.findIndex((item) => looseEqual(item, val)); +} + +const isRef$1 = (val) => { + return !!(val && val["__v_isRef"] === true); +}; +const toDisplayString = (val) => { + return isString(val) ? val : val == null ? "" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? isRef$1(val) ? toDisplayString(val.value) : JSON.stringify(val, replacer, 2) : String(val); +}; +const replacer = (_key, val) => { + if (isRef$1(val)) { + return replacer(_key, val.value); + } else if (isMap(val)) { + return { + [`Map(${val.size})`]: [...val.entries()].reduce( + (entries, [key, val2], i) => { + entries[stringifySymbol(key, i) + " =>"] = val2; + return entries; + }, + {} + ) + }; + } else if (isSet(val)) { + return { + [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v)) + }; + } else if (isSymbol(val)) { + return stringifySymbol(val); + } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) { + return String(val); + } + return val; +}; +const stringifySymbol = (v, i = "") => { + var _a; + return ( + // Symbol.description in es2019+ so we need to cast here to pass + // the lib: es2016 check + isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v + ); +}; + +function warn$2(msg, ...args) { + console.warn(`[Vue warn] ${msg}`, ...args); +} + +let activeEffectScope; +class EffectScope { + constructor(detached = false) { + this.detached = detached; + /** + * @internal + */ + this._active = true; + /** + * @internal + */ + this.effects = []; + /** + * @internal + */ + this.cleanups = []; + this._isPaused = false; + this.parent = activeEffectScope; + if (!detached && activeEffectScope) { + this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push( + this + ) - 1; + } + } + get active() { + return this._active; + } + pause() { + if (this._active) { + this._isPaused = true; + let i, l; + if (this.scopes) { + for (i = 0, l = this.scopes.length; i < l; i++) { + this.scopes[i].pause(); + } + } + for (i = 0, l = this.effects.length; i < l; i++) { + this.effects[i].pause(); + } + } + } + /** + * Resumes the effect scope, including all child scopes and effects. + */ + resume() { + if (this._active) { + if (this._isPaused) { + this._isPaused = false; + let i, l; + if (this.scopes) { + for (i = 0, l = this.scopes.length; i < l; i++) { + this.scopes[i].resume(); + } + } + for (i = 0, l = this.effects.length; i < l; i++) { + this.effects[i].resume(); + } + } + } + } + run(fn) { + if (this._active) { + const currentEffectScope = activeEffectScope; + try { + activeEffectScope = this; + return fn(); + } finally { + activeEffectScope = currentEffectScope; + } + } else { + warn$2(`cannot run an inactive effect scope.`); + } + } + /** + * This should only be called on non-detached scopes + * @internal + */ + on() { + activeEffectScope = this; + } + /** + * This should only be called on non-detached scopes + * @internal + */ + off() { + activeEffectScope = this.parent; + } + stop(fromParent) { + if (this._active) { + this._active = false; + let i, l; + for (i = 0, l = this.effects.length; i < l; i++) { + this.effects[i].stop(); + } + this.effects.length = 0; + for (i = 0, l = this.cleanups.length; i < l; i++) { + this.cleanups[i](); + } + this.cleanups.length = 0; + if (this.scopes) { + for (i = 0, l = this.scopes.length; i < l; i++) { + this.scopes[i].stop(true); + } + this.scopes.length = 0; + } + if (!this.detached && this.parent && !fromParent) { + const last = this.parent.scopes.pop(); + if (last && last !== this) { + this.parent.scopes[this.index] = last; + last.index = this.index; + } + } + this.parent = void 0; + } + } +} +function effectScope(detached) { + return new EffectScope(detached); +} +function getCurrentScope() { + return activeEffectScope; +} +function onScopeDispose(fn, failSilently = false) { + if (activeEffectScope) { + activeEffectScope.cleanups.push(fn); + } else if (!failSilently) { + warn$2( + `onScopeDispose() is called when there is no active effect scope to be associated with.` + ); + } +} + +let activeSub; +const pausedQueueEffects = /* @__PURE__ */ new WeakSet(); +class ReactiveEffect { + constructor(fn) { + this.fn = fn; + /** + * @internal + */ + this.deps = void 0; + /** + * @internal + */ + this.depsTail = void 0; + /** + * @internal + */ + this.flags = 1 | 4; + /** + * @internal + */ + this.next = void 0; + /** + * @internal + */ + this.cleanup = void 0; + this.scheduler = void 0; + if (activeEffectScope && activeEffectScope.active) { + activeEffectScope.effects.push(this); + } + } + pause() { + this.flags |= 64; + } + resume() { + if (this.flags & 64) { + this.flags &= ~64; + if (pausedQueueEffects.has(this)) { + pausedQueueEffects.delete(this); + this.trigger(); + } + } + } + /** + * @internal + */ + notify() { + if (this.flags & 2 && !(this.flags & 32)) { + return; + } + if (!(this.flags & 8)) { + batch(this); + } + } + run() { + if (!(this.flags & 1)) { + return this.fn(); + } + this.flags |= 2; + cleanupEffect(this); + prepareDeps(this); + const prevEffect = activeSub; + const prevShouldTrack = shouldTrack; + activeSub = this; + shouldTrack = true; + try { + return this.fn(); + } finally { + if (activeSub !== this) { + warn$2( + "Active effect was not restored correctly - this is likely a Vue internal bug." + ); + } + cleanupDeps(this); + activeSub = prevEffect; + shouldTrack = prevShouldTrack; + this.flags &= ~2; + } + } + stop() { + if (this.flags & 1) { + for (let link = this.deps; link; link = link.nextDep) { + removeSub(link); + } + this.deps = this.depsTail = void 0; + cleanupEffect(this); + this.onStop && this.onStop(); + this.flags &= ~1; + } + } + trigger() { + if (this.flags & 64) { + pausedQueueEffects.add(this); + } else if (this.scheduler) { + this.scheduler(); + } else { + this.runIfDirty(); + } + } + /** + * @internal + */ + runIfDirty() { + if (isDirty(this)) { + this.run(); + } + } + get dirty() { + return isDirty(this); + } +} +let batchDepth = 0; +let batchedSub; +let batchedComputed; +function batch(sub, isComputed = false) { + sub.flags |= 8; + if (isComputed) { + sub.next = batchedComputed; + batchedComputed = sub; + return; + } + sub.next = batchedSub; + batchedSub = sub; +} +function startBatch() { + batchDepth++; +} +function endBatch() { + if (--batchDepth > 0) { + return; + } + if (batchedComputed) { + let e = batchedComputed; + batchedComputed = void 0; + while (e) { + const next = e.next; + e.next = void 0; + e.flags &= ~8; + e = next; + } + } + let error; + while (batchedSub) { + let e = batchedSub; + batchedSub = void 0; + while (e) { + const next = e.next; + e.next = void 0; + e.flags &= ~8; + if (e.flags & 1) { + try { + ; + e.trigger(); + } catch (err) { + if (!error) error = err; + } + } + e = next; + } + } + if (error) throw error; +} +function prepareDeps(sub) { + for (let link = sub.deps; link; link = link.nextDep) { + link.version = -1; + link.prevActiveLink = link.dep.activeLink; + link.dep.activeLink = link; + } +} +function cleanupDeps(sub) { + let head; + let tail = sub.depsTail; + let link = tail; + while (link) { + const prev = link.prevDep; + if (link.version === -1) { + if (link === tail) tail = prev; + removeSub(link); + removeDep(link); + } else { + head = link; + } + link.dep.activeLink = link.prevActiveLink; + link.prevActiveLink = void 0; + link = prev; + } + sub.deps = head; + sub.depsTail = tail; +} +function isDirty(sub) { + for (let link = sub.deps; link; link = link.nextDep) { + if (link.dep.version !== link.version || link.dep.computed && (refreshComputed(link.dep.computed) || link.dep.version !== link.version)) { + return true; + } + } + if (sub._dirty) { + return true; + } + return false; +} +function refreshComputed(computed) { + if (computed.flags & 4 && !(computed.flags & 16)) { + return; + } + computed.flags &= ~16; + if (computed.globalVersion === globalVersion) { + return; + } + computed.globalVersion = globalVersion; + const dep = computed.dep; + computed.flags |= 2; + if (dep.version > 0 && !computed.isSSR && computed.deps && !isDirty(computed)) { + computed.flags &= ~2; + return; + } + const prevSub = activeSub; + const prevShouldTrack = shouldTrack; + activeSub = computed; + shouldTrack = true; + try { + prepareDeps(computed); + const value = computed.fn(computed._value); + if (dep.version === 0 || hasChanged(value, computed._value)) { + computed._value = value; + dep.version++; + } + } catch (err) { + dep.version++; + throw err; + } finally { + activeSub = prevSub; + shouldTrack = prevShouldTrack; + cleanupDeps(computed); + computed.flags &= ~2; + } +} +function removeSub(link, soft = false) { + const { dep, prevSub, nextSub } = link; + if (prevSub) { + prevSub.nextSub = nextSub; + link.prevSub = void 0; + } + if (nextSub) { + nextSub.prevSub = prevSub; + link.nextSub = void 0; + } + if (dep.subsHead === link) { + dep.subsHead = nextSub; + } + if (dep.subs === link) { + dep.subs = prevSub; + if (!prevSub && dep.computed) { + dep.computed.flags &= ~4; + for (let l = dep.computed.deps; l; l = l.nextDep) { + removeSub(l, true); + } + } + } + if (!soft && !--dep.sc && dep.map) { + dep.map.delete(dep.key); + } +} +function removeDep(link) { + const { prevDep, nextDep } = link; + if (prevDep) { + prevDep.nextDep = nextDep; + link.prevDep = void 0; + } + if (nextDep) { + nextDep.prevDep = prevDep; + link.nextDep = void 0; + } +} +function effect(fn, options) { + if (fn.effect instanceof ReactiveEffect) { + fn = fn.effect.fn; + } + const e = new ReactiveEffect(fn); + if (options) { + extend(e, options); + } + try { + e.run(); + } catch (err) { + e.stop(); + throw err; + } + const runner = e.run.bind(e); + runner.effect = e; + return runner; +} +function stop(runner) { + runner.effect.stop(); +} +let shouldTrack = true; +const trackStack = []; +function pauseTracking() { + trackStack.push(shouldTrack); + shouldTrack = false; +} +function resetTracking() { + const last = trackStack.pop(); + shouldTrack = last === void 0 ? true : last; +} +function cleanupEffect(e) { + const { cleanup } = e; + e.cleanup = void 0; + if (cleanup) { + const prevSub = activeSub; + activeSub = void 0; + try { + cleanup(); + } finally { + activeSub = prevSub; + } + } +} + +let globalVersion = 0; +class Link { + constructor(sub, dep) { + this.sub = sub; + this.dep = dep; + this.version = dep.version; + this.nextDep = this.prevDep = this.nextSub = this.prevSub = this.prevActiveLink = void 0; + } +} +class Dep { + constructor(computed) { + this.computed = computed; + this.version = 0; + /** + * Link between this dep and the current active effect + */ + this.activeLink = void 0; + /** + * Doubly linked list representing the subscribing effects (tail) + */ + this.subs = void 0; + /** + * For object property deps cleanup + */ + this.map = void 0; + this.key = void 0; + /** + * Subscriber counter + */ + this.sc = 0; + { + this.subsHead = void 0; + } + } + track(debugInfo) { + if (!activeSub || !shouldTrack || activeSub === this.computed) { + return; + } + let link = this.activeLink; + if (link === void 0 || link.sub !== activeSub) { + link = this.activeLink = new Link(activeSub, this); + if (!activeSub.deps) { + activeSub.deps = activeSub.depsTail = link; + } else { + link.prevDep = activeSub.depsTail; + activeSub.depsTail.nextDep = link; + activeSub.depsTail = link; + } + addSub(link); + } else if (link.version === -1) { + link.version = this.version; + if (link.nextDep) { + const next = link.nextDep; + next.prevDep = link.prevDep; + if (link.prevDep) { + link.prevDep.nextDep = next; + } + link.prevDep = activeSub.depsTail; + link.nextDep = void 0; + activeSub.depsTail.nextDep = link; + activeSub.depsTail = link; + if (activeSub.deps === link) { + activeSub.deps = next; + } + } + } + if (activeSub.onTrack) { + activeSub.onTrack( + extend( + { + effect: activeSub + }, + debugInfo + ) + ); + } + return link; + } + trigger(debugInfo) { + this.version++; + globalVersion++; + this.notify(debugInfo); + } + notify(debugInfo) { + startBatch(); + try { + if (true) { + for (let head = this.subsHead; head; head = head.nextSub) { + if (head.sub.onTrigger && !(head.sub.flags & 8)) { + head.sub.onTrigger( + extend( + { + effect: head.sub + }, + debugInfo + ) + ); + } + } + } + for (let link = this.subs; link; link = link.prevSub) { + if (link.sub.notify()) { + ; + link.sub.dep.notify(); + } + } + } finally { + endBatch(); + } + } +} +function addSub(link) { + link.dep.sc++; + if (link.sub.flags & 4) { + const computed = link.dep.computed; + if (computed && !link.dep.subs) { + computed.flags |= 4 | 16; + for (let l = computed.deps; l; l = l.nextDep) { + addSub(l); + } + } + const currentTail = link.dep.subs; + if (currentTail !== link) { + link.prevSub = currentTail; + if (currentTail) currentTail.nextSub = link; + } + if (link.dep.subsHead === void 0) { + link.dep.subsHead = link; + } + link.dep.subs = link; + } +} +const targetMap = /* @__PURE__ */ new WeakMap(); +const ITERATE_KEY = Symbol( + "Object iterate" +); +const MAP_KEY_ITERATE_KEY = Symbol( + "Map keys iterate" +); +const ARRAY_ITERATE_KEY = Symbol( + "Array iterate" +); +function track(target, type, key) { + if (shouldTrack && activeSub) { + let depsMap = targetMap.get(target); + if (!depsMap) { + targetMap.set(target, depsMap = /* @__PURE__ */ new Map()); + } + let dep = depsMap.get(key); + if (!dep) { + depsMap.set(key, dep = new Dep()); + dep.map = depsMap; + dep.key = key; + } + { + dep.track({ + target, + type, + key + }); + } + } +} +function trigger(target, type, key, newValue, oldValue, oldTarget) { + const depsMap = targetMap.get(target); + if (!depsMap) { + globalVersion++; + return; + } + const run = (dep) => { + if (dep) { + { + dep.trigger({ + target, + type, + key, + newValue, + oldValue, + oldTarget + }); + } + } + }; + startBatch(); + if (type === "clear") { + depsMap.forEach(run); + } else { + const targetIsArray = isArray(target); + const isArrayIndex = targetIsArray && isIntegerKey(key); + if (targetIsArray && key === "length") { + const newLength = Number(newValue); + depsMap.forEach((dep, key2) => { + if (key2 === "length" || key2 === ARRAY_ITERATE_KEY || !isSymbol(key2) && key2 >= newLength) { + run(dep); + } + }); + } else { + if (key !== void 0 || depsMap.has(void 0)) { + run(depsMap.get(key)); + } + if (isArrayIndex) { + run(depsMap.get(ARRAY_ITERATE_KEY)); + } + switch (type) { + case "add": + if (!targetIsArray) { + run(depsMap.get(ITERATE_KEY)); + if (isMap(target)) { + run(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } else if (isArrayIndex) { + run(depsMap.get("length")); + } + break; + case "delete": + if (!targetIsArray) { + run(depsMap.get(ITERATE_KEY)); + if (isMap(target)) { + run(depsMap.get(MAP_KEY_ITERATE_KEY)); + } + } + break; + case "set": + if (isMap(target)) { + run(depsMap.get(ITERATE_KEY)); + } + break; + } + } + } + endBatch(); +} +function getDepFromReactive(object, key) { + const depMap = targetMap.get(object); + return depMap && depMap.get(key); +} + +function reactiveReadArray(array) { + const raw = toRaw(array); + if (raw === array) return raw; + track(raw, "iterate", ARRAY_ITERATE_KEY); + return isShallow(array) ? raw : raw.map(toReactive); +} +function shallowReadArray(arr) { + track(arr = toRaw(arr), "iterate", ARRAY_ITERATE_KEY); + return arr; +} +const arrayInstrumentations = { + __proto__: null, + [Symbol.iterator]() { + return iterator(this, Symbol.iterator, toReactive); + }, + concat(...args) { + return reactiveReadArray(this).concat( + ...args.map((x) => isArray(x) ? reactiveReadArray(x) : x) + ); + }, + entries() { + return iterator(this, "entries", (value) => { + value[1] = toReactive(value[1]); + return value; + }); + }, + every(fn, thisArg) { + return apply(this, "every", fn, thisArg, void 0, arguments); + }, + filter(fn, thisArg) { + return apply(this, "filter", fn, thisArg, (v) => v.map(toReactive), arguments); + }, + find(fn, thisArg) { + return apply(this, "find", fn, thisArg, toReactive, arguments); + }, + findIndex(fn, thisArg) { + return apply(this, "findIndex", fn, thisArg, void 0, arguments); + }, + findLast(fn, thisArg) { + return apply(this, "findLast", fn, thisArg, toReactive, arguments); + }, + findLastIndex(fn, thisArg) { + return apply(this, "findLastIndex", fn, thisArg, void 0, arguments); + }, + // flat, flatMap could benefit from ARRAY_ITERATE but are not straight-forward to implement + forEach(fn, thisArg) { + return apply(this, "forEach", fn, thisArg, void 0, arguments); + }, + includes(...args) { + return searchProxy(this, "includes", args); + }, + indexOf(...args) { + return searchProxy(this, "indexOf", args); + }, + join(separator) { + return reactiveReadArray(this).join(separator); + }, + // keys() iterator only reads `length`, no optimisation required + lastIndexOf(...args) { + return searchProxy(this, "lastIndexOf", args); + }, + map(fn, thisArg) { + return apply(this, "map", fn, thisArg, void 0, arguments); + }, + pop() { + return noTracking(this, "pop"); + }, + push(...args) { + return noTracking(this, "push", args); + }, + reduce(fn, ...args) { + return reduce(this, "reduce", fn, args); + }, + reduceRight(fn, ...args) { + return reduce(this, "reduceRight", fn, args); + }, + shift() { + return noTracking(this, "shift"); + }, + // slice could use ARRAY_ITERATE but also seems to beg for range tracking + some(fn, thisArg) { + return apply(this, "some", fn, thisArg, void 0, arguments); + }, + splice(...args) { + return noTracking(this, "splice", args); + }, + toReversed() { + return reactiveReadArray(this).toReversed(); + }, + toSorted(comparer) { + return reactiveReadArray(this).toSorted(comparer); + }, + toSpliced(...args) { + return reactiveReadArray(this).toSpliced(...args); + }, + unshift(...args) { + return noTracking(this, "unshift", args); + }, + values() { + return iterator(this, "values", toReactive); + } +}; +function iterator(self, method, wrapValue) { + const arr = shallowReadArray(self); + const iter = arr[method](); + if (arr !== self && !isShallow(self)) { + iter._next = iter.next; + iter.next = () => { + const result = iter._next(); + if (result.value) { + result.value = wrapValue(result.value); + } + return result; + }; + } + return iter; +} +const arrayProto = Array.prototype; +function apply(self, method, fn, thisArg, wrappedRetFn, args) { + const arr = shallowReadArray(self); + const needsWrap = arr !== self && !isShallow(self); + const methodFn = arr[method]; + if (methodFn !== arrayProto[method]) { + const result2 = methodFn.apply(self, args); + return needsWrap ? toReactive(result2) : result2; + } + let wrappedFn = fn; + if (arr !== self) { + if (needsWrap) { + wrappedFn = function(item, index) { + return fn.call(this, toReactive(item), index, self); + }; + } else if (fn.length > 2) { + wrappedFn = function(item, index) { + return fn.call(this, item, index, self); + }; + } + } + const result = methodFn.call(arr, wrappedFn, thisArg); + return needsWrap && wrappedRetFn ? wrappedRetFn(result) : result; +} +function reduce(self, method, fn, args) { + const arr = shallowReadArray(self); + let wrappedFn = fn; + if (arr !== self) { + if (!isShallow(self)) { + wrappedFn = function(acc, item, index) { + return fn.call(this, acc, toReactive(item), index, self); + }; + } else if (fn.length > 3) { + wrappedFn = function(acc, item, index) { + return fn.call(this, acc, item, index, self); + }; + } + } + return arr[method](wrappedFn, ...args); +} +function searchProxy(self, method, args) { + const arr = toRaw(self); + track(arr, "iterate", ARRAY_ITERATE_KEY); + const res = arr[method](...args); + if ((res === -1 || res === false) && isProxy(args[0])) { + args[0] = toRaw(args[0]); + return arr[method](...args); + } + return res; +} +function noTracking(self, method, args = []) { + pauseTracking(); + startBatch(); + const res = toRaw(self)[method].apply(self, args); + endBatch(); + resetTracking(); + return res; +} + +const isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`); +const builtInSymbols = new Set( + /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== "arguments" && key !== "caller").map((key) => Symbol[key]).filter(isSymbol) +); +function hasOwnProperty(key) { + if (!isSymbol(key)) key = String(key); + const obj = toRaw(this); + track(obj, "has", key); + return obj.hasOwnProperty(key); +} +class BaseReactiveHandler { + constructor(_isReadonly = false, _isShallow = false) { + this._isReadonly = _isReadonly; + this._isShallow = _isShallow; + } + get(target, key, receiver) { + if (key === "__v_skip") return target["__v_skip"]; + const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow; + if (key === "__v_isReactive") { + return !isReadonly2; + } else if (key === "__v_isReadonly") { + return isReadonly2; + } else if (key === "__v_isShallow") { + return isShallow2; + } else if (key === "__v_raw") { + if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype + // this means the receiver is a user proxy of the reactive proxy + Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) { + return target; + } + return; + } + const targetIsArray = isArray(target); + if (!isReadonly2) { + let fn; + if (targetIsArray && (fn = arrayInstrumentations[key])) { + return fn; + } + if (key === "hasOwnProperty") { + return hasOwnProperty; + } + } + const res = Reflect.get( + target, + key, + // if this is a proxy wrapping a ref, return methods using the raw ref + // as receiver so that we don't have to call `toRaw` on the ref in all + // its class methods + isRef(target) ? target : receiver + ); + if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) { + return res; + } + if (!isReadonly2) { + track(target, "get", key); + } + if (isShallow2) { + return res; + } + if (isRef(res)) { + return targetIsArray && isIntegerKey(key) ? res : res.value; + } + if (isObject(res)) { + return isReadonly2 ? readonly(res) : reactive(res); + } + return res; + } +} +class MutableReactiveHandler extends BaseReactiveHandler { + constructor(isShallow2 = false) { + super(false, isShallow2); + } + set(target, key, value, receiver) { + let oldValue = target[key]; + if (!this._isShallow) { + const isOldValueReadonly = isReadonly(oldValue); + if (!isShallow(value) && !isReadonly(value)) { + oldValue = toRaw(oldValue); + value = toRaw(value); + } + if (!isArray(target) && isRef(oldValue) && !isRef(value)) { + if (isOldValueReadonly) { + return false; + } else { + oldValue.value = value; + return true; + } + } + } + const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key); + const result = Reflect.set( + target, + key, + value, + isRef(target) ? target : receiver + ); + if (target === toRaw(receiver)) { + if (!hadKey) { + trigger(target, "add", key, value); + } else if (hasChanged(value, oldValue)) { + trigger(target, "set", key, value, oldValue); + } + } + return result; + } + deleteProperty(target, key) { + const hadKey = hasOwn(target, key); + const oldValue = target[key]; + const result = Reflect.deleteProperty(target, key); + if (result && hadKey) { + trigger(target, "delete", key, void 0, oldValue); + } + return result; + } + has(target, key) { + const result = Reflect.has(target, key); + if (!isSymbol(key) || !builtInSymbols.has(key)) { + track(target, "has", key); + } + return result; + } + ownKeys(target) { + track( + target, + "iterate", + isArray(target) ? "length" : ITERATE_KEY + ); + return Reflect.ownKeys(target); + } +} +class ReadonlyReactiveHandler extends BaseReactiveHandler { + constructor(isShallow2 = false) { + super(true, isShallow2); + } + set(target, key) { + { + warn$2( + `Set operation on key "${String(key)}" failed: target is readonly.`, + target + ); + } + return true; + } + deleteProperty(target, key) { + { + warn$2( + `Delete operation on key "${String(key)}" failed: target is readonly.`, + target + ); + } + return true; + } +} +const mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler(); +const readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(); +const shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(true); +const shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true); + +const toShallow = (value) => value; +const getProto = (v) => Reflect.getPrototypeOf(v); +function createIterableMethod(method, isReadonly2, isShallow2) { + return function(...args) { + const target = this["__v_raw"]; + const rawTarget = toRaw(target); + const targetIsMap = isMap(rawTarget); + const isPair = method === "entries" || method === Symbol.iterator && targetIsMap; + const isKeyOnly = method === "keys" && targetIsMap; + const innerIterator = target[method](...args); + const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive; + !isReadonly2 && track( + rawTarget, + "iterate", + isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY + ); + return { + // iterator protocol + next() { + const { value, done } = innerIterator.next(); + return done ? { value, done } : { + value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value), + done + }; + }, + // iterable protocol + [Symbol.iterator]() { + return this; + } + }; + }; +} +function createReadonlyMethod(type) { + return function(...args) { + { + const key = args[0] ? `on key "${args[0]}" ` : ``; + warn$2( + `${capitalize(type)} operation ${key}failed: target is readonly.`, + toRaw(this) + ); + } + return type === "delete" ? false : type === "clear" ? void 0 : this; + }; +} +function createInstrumentations(readonly, shallow) { + const instrumentations = { + get(key) { + const target = this["__v_raw"]; + const rawTarget = toRaw(target); + const rawKey = toRaw(key); + if (!readonly) { + if (hasChanged(key, rawKey)) { + track(rawTarget, "get", key); + } + track(rawTarget, "get", rawKey); + } + const { has } = getProto(rawTarget); + const wrap = shallow ? toShallow : readonly ? toReadonly : toReactive; + if (has.call(rawTarget, key)) { + return wrap(target.get(key)); + } else if (has.call(rawTarget, rawKey)) { + return wrap(target.get(rawKey)); + } else if (target !== rawTarget) { + target.get(key); + } + }, + get size() { + const target = this["__v_raw"]; + !readonly && track(toRaw(target), "iterate", ITERATE_KEY); + return Reflect.get(target, "size", target); + }, + has(key) { + const target = this["__v_raw"]; + const rawTarget = toRaw(target); + const rawKey = toRaw(key); + if (!readonly) { + if (hasChanged(key, rawKey)) { + track(rawTarget, "has", key); + } + track(rawTarget, "has", rawKey); + } + return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey); + }, + forEach(callback, thisArg) { + const observed = this; + const target = observed["__v_raw"]; + const rawTarget = toRaw(target); + const wrap = shallow ? toShallow : readonly ? toReadonly : toReactive; + !readonly && track(rawTarget, "iterate", ITERATE_KEY); + return target.forEach((value, key) => { + return callback.call(thisArg, wrap(value), wrap(key), observed); + }); + } + }; + extend( + instrumentations, + readonly ? { + add: createReadonlyMethod("add"), + set: createReadonlyMethod("set"), + delete: createReadonlyMethod("delete"), + clear: createReadonlyMethod("clear") + } : { + add(value) { + if (!shallow && !isShallow(value) && !isReadonly(value)) { + value = toRaw(value); + } + const target = toRaw(this); + const proto = getProto(target); + const hadKey = proto.has.call(target, value); + if (!hadKey) { + target.add(value); + trigger(target, "add", value, value); + } + return this; + }, + set(key, value) { + if (!shallow && !isShallow(value) && !isReadonly(value)) { + value = toRaw(value); + } + const target = toRaw(this); + const { has, get } = getProto(target); + let hadKey = has.call(target, key); + if (!hadKey) { + key = toRaw(key); + hadKey = has.call(target, key); + } else { + checkIdentityKeys(target, has, key); + } + const oldValue = get.call(target, key); + target.set(key, value); + if (!hadKey) { + trigger(target, "add", key, value); + } else if (hasChanged(value, oldValue)) { + trigger(target, "set", key, value, oldValue); + } + return this; + }, + delete(key) { + const target = toRaw(this); + const { has, get } = getProto(target); + let hadKey = has.call(target, key); + if (!hadKey) { + key = toRaw(key); + hadKey = has.call(target, key); + } else { + checkIdentityKeys(target, has, key); + } + const oldValue = get ? get.call(target, key) : void 0; + const result = target.delete(key); + if (hadKey) { + trigger(target, "delete", key, void 0, oldValue); + } + return result; + }, + clear() { + const target = toRaw(this); + const hadItems = target.size !== 0; + const oldTarget = isMap(target) ? new Map(target) : new Set(target) ; + const result = target.clear(); + if (hadItems) { + trigger( + target, + "clear", + void 0, + void 0, + oldTarget + ); + } + return result; + } + } + ); + const iteratorMethods = [ + "keys", + "values", + "entries", + Symbol.iterator + ]; + iteratorMethods.forEach((method) => { + instrumentations[method] = createIterableMethod(method, readonly, shallow); + }); + return instrumentations; +} +function createInstrumentationGetter(isReadonly2, shallow) { + const instrumentations = createInstrumentations(isReadonly2, shallow); + return (target, key, receiver) => { + if (key === "__v_isReactive") { + return !isReadonly2; + } else if (key === "__v_isReadonly") { + return isReadonly2; + } else if (key === "__v_raw") { + return target; + } + return Reflect.get( + hasOwn(instrumentations, key) && key in target ? instrumentations : target, + key, + receiver + ); + }; +} +const mutableCollectionHandlers = { + get: /* @__PURE__ */ createInstrumentationGetter(false, false) +}; +const shallowCollectionHandlers = { + get: /* @__PURE__ */ createInstrumentationGetter(false, true) +}; +const readonlyCollectionHandlers = { + get: /* @__PURE__ */ createInstrumentationGetter(true, false) +}; +const shallowReadonlyCollectionHandlers = { + get: /* @__PURE__ */ createInstrumentationGetter(true, true) +}; +function checkIdentityKeys(target, has, key) { + const rawKey = toRaw(key); + if (rawKey !== key && has.call(target, rawKey)) { + const type = toRawType(target); + warn$2( + `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.` + ); + } +} + +const reactiveMap = /* @__PURE__ */ new WeakMap(); +const shallowReactiveMap = /* @__PURE__ */ new WeakMap(); +const readonlyMap = /* @__PURE__ */ new WeakMap(); +const shallowReadonlyMap = /* @__PURE__ */ new WeakMap(); +function targetTypeMap(rawType) { + switch (rawType) { + case "Object": + case "Array": + return 1 /* COMMON */; + case "Map": + case "Set": + case "WeakMap": + case "WeakSet": + return 2 /* COLLECTION */; + default: + return 0 /* INVALID */; + } +} +function getTargetType(value) { + return value["__v_skip"] || !Object.isExtensible(value) ? 0 /* INVALID */ : targetTypeMap(toRawType(value)); +} +function reactive(target) { + if (isReadonly(target)) { + return target; + } + return createReactiveObject( + target, + false, + mutableHandlers, + mutableCollectionHandlers, + reactiveMap + ); +} +function shallowReactive(target) { + return createReactiveObject( + target, + false, + shallowReactiveHandlers, + shallowCollectionHandlers, + shallowReactiveMap + ); +} +function readonly(target) { + return createReactiveObject( + target, + true, + readonlyHandlers, + readonlyCollectionHandlers, + readonlyMap + ); +} +function shallowReadonly(target) { + return createReactiveObject( + target, + true, + shallowReadonlyHandlers, + shallowReadonlyCollectionHandlers, + shallowReadonlyMap + ); +} +function createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) { + if (!isObject(target)) { + { + warn$2( + `value cannot be made ${isReadonly2 ? "readonly" : "reactive"}: ${String( + target + )}` + ); + } + return target; + } + if (target["__v_raw"] && !(isReadonly2 && target["__v_isReactive"])) { + return target; + } + const existingProxy = proxyMap.get(target); + if (existingProxy) { + return existingProxy; + } + const targetType = getTargetType(target); + if (targetType === 0 /* INVALID */) { + return target; + } + const proxy = new Proxy( + target, + targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers + ); + proxyMap.set(target, proxy); + return proxy; +} +function isReactive(value) { + if (isReadonly(value)) { + return isReactive(value["__v_raw"]); + } + return !!(value && value["__v_isReactive"]); +} +function isReadonly(value) { + return !!(value && value["__v_isReadonly"]); +} +function isShallow(value) { + return !!(value && value["__v_isShallow"]); +} +function isProxy(value) { + return value ? !!value["__v_raw"] : false; +} +function toRaw(observed) { + const raw = observed && observed["__v_raw"]; + return raw ? toRaw(raw) : observed; +} +function markRaw(value) { + if (!hasOwn(value, "__v_skip") && Object.isExtensible(value)) { + def(value, "__v_skip", true); + } + return value; +} +const toReactive = (value) => isObject(value) ? reactive(value) : value; +const toReadonly = (value) => isObject(value) ? readonly(value) : value; + +function isRef(r) { + return r ? r["__v_isRef"] === true : false; +} +function ref(value) { + return createRef(value, false); +} +function shallowRef(value) { + return createRef(value, true); +} +function createRef(rawValue, shallow) { + if (isRef(rawValue)) { + return rawValue; + } + return new RefImpl(rawValue, shallow); +} +class RefImpl { + constructor(value, isShallow2) { + this.dep = new Dep(); + this["__v_isRef"] = true; + this["__v_isShallow"] = false; + this._rawValue = isShallow2 ? value : toRaw(value); + this._value = isShallow2 ? value : toReactive(value); + this["__v_isShallow"] = isShallow2; + } + get value() { + { + this.dep.track({ + target: this, + type: "get", + key: "value" + }); + } + return this._value; + } + set value(newValue) { + const oldValue = this._rawValue; + const useDirectValue = this["__v_isShallow"] || isShallow(newValue) || isReadonly(newValue); + newValue = useDirectValue ? newValue : toRaw(newValue); + if (hasChanged(newValue, oldValue)) { + this._rawValue = newValue; + this._value = useDirectValue ? newValue : toReactive(newValue); + { + this.dep.trigger({ + target: this, + type: "set", + key: "value", + newValue, + oldValue + }); + } + } + } +} +function triggerRef(ref2) { + if (ref2.dep) { + { + ref2.dep.trigger({ + target: ref2, + type: "set", + key: "value", + newValue: ref2._value + }); + } + } +} +function unref(ref2) { + return isRef(ref2) ? ref2.value : ref2; +} +function toValue(source) { + return isFunction(source) ? source() : unref(source); +} +const shallowUnwrapHandlers = { + get: (target, key, receiver) => key === "__v_raw" ? target : unref(Reflect.get(target, key, receiver)), + set: (target, key, value, receiver) => { + const oldValue = target[key]; + if (isRef(oldValue) && !isRef(value)) { + oldValue.value = value; + return true; + } else { + return Reflect.set(target, key, value, receiver); + } + } +}; +function proxyRefs(objectWithRefs) { + return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers); +} +class CustomRefImpl { + constructor(factory) { + this["__v_isRef"] = true; + this._value = void 0; + const dep = this.dep = new Dep(); + const { get, set } = factory(dep.track.bind(dep), dep.trigger.bind(dep)); + this._get = get; + this._set = set; + } + get value() { + return this._value = this._get(); + } + set value(newVal) { + this._set(newVal); + } +} +function customRef(factory) { + return new CustomRefImpl(factory); +} +function toRefs(object) { + if (!isProxy(object)) { + warn$2(`toRefs() expects a reactive object but received a plain one.`); + } + const ret = isArray(object) ? new Array(object.length) : {}; + for (const key in object) { + ret[key] = propertyToRef(object, key); + } + return ret; +} +class ObjectRefImpl { + constructor(_object, _key, _defaultValue) { + this._object = _object; + this._key = _key; + this._defaultValue = _defaultValue; + this["__v_isRef"] = true; + this._value = void 0; + } + get value() { + const val = this._object[this._key]; + return this._value = val === void 0 ? this._defaultValue : val; + } + set value(newVal) { + this._object[this._key] = newVal; + } + get dep() { + return getDepFromReactive(toRaw(this._object), this._key); + } +} +class GetterRefImpl { + constructor(_getter) { + this._getter = _getter; + this["__v_isRef"] = true; + this["__v_isReadonly"] = true; + this._value = void 0; + } + get value() { + return this._value = this._getter(); + } +} +function toRef(source, key, defaultValue) { + if (isRef(source)) { + return source; + } else if (isFunction(source)) { + return new GetterRefImpl(source); + } else if (isObject(source) && arguments.length > 1) { + return propertyToRef(source, key, defaultValue); + } else { + return ref(source); + } +} +function propertyToRef(source, key, defaultValue) { + const val = source[key]; + return isRef(val) ? val : new ObjectRefImpl(source, key, defaultValue); +} + +class ComputedRefImpl { + constructor(fn, setter, isSSR) { + this.fn = fn; + this.setter = setter; + /** + * @internal + */ + this._value = void 0; + /** + * @internal + */ + this.dep = new Dep(this); + /** + * @internal + */ + this.__v_isRef = true; + // TODO isolatedDeclarations "__v_isReadonly" + // A computed is also a subscriber that tracks other deps + /** + * @internal + */ + this.deps = void 0; + /** + * @internal + */ + this.depsTail = void 0; + /** + * @internal + */ + this.flags = 16; + /** + * @internal + */ + this.globalVersion = globalVersion - 1; + /** + * @internal + */ + this.next = void 0; + // for backwards compat + this.effect = this; + this["__v_isReadonly"] = !setter; + this.isSSR = isSSR; + } + /** + * @internal + */ + notify() { + this.flags |= 16; + if (!(this.flags & 8) && // avoid infinite self recursion + activeSub !== this) { + batch(this, true); + return true; + } + } + get value() { + const link = this.dep.track({ + target: this, + type: "get", + key: "value" + }) ; + refreshComputed(this); + if (link) { + link.version = this.dep.version; + } + return this._value; + } + set value(newValue) { + if (this.setter) { + this.setter(newValue); + } else { + warn$2("Write operation failed: computed value is readonly"); + } + } +} +function computed$1(getterOrOptions, debugOptions, isSSR = false) { + let getter; + let setter; + if (isFunction(getterOrOptions)) { + getter = getterOrOptions; + } else { + getter = getterOrOptions.get; + setter = getterOrOptions.set; + } + const cRef = new ComputedRefImpl(getter, setter, isSSR); + if (debugOptions && !isSSR) { + cRef.onTrack = debugOptions.onTrack; + cRef.onTrigger = debugOptions.onTrigger; + } + return cRef; +} + +const TrackOpTypes = { + "GET": "get", + "HAS": "has", + "ITERATE": "iterate" +}; +const TriggerOpTypes = { + "SET": "set", + "ADD": "add", + "DELETE": "delete", + "CLEAR": "clear" +}; + +const INITIAL_WATCHER_VALUE = {}; +const cleanupMap = /* @__PURE__ */ new WeakMap(); +let activeWatcher = void 0; +function getCurrentWatcher() { + return activeWatcher; +} +function onWatcherCleanup(cleanupFn, failSilently = false, owner = activeWatcher) { + if (owner) { + let cleanups = cleanupMap.get(owner); + if (!cleanups) cleanupMap.set(owner, cleanups = []); + cleanups.push(cleanupFn); + } else if (!failSilently) { + warn$2( + `onWatcherCleanup() was called when there was no active watcher to associate with.` + ); + } +} +function watch$1(source, cb, options = EMPTY_OBJ) { + const { immediate, deep, once, scheduler, augmentJob, call } = options; + const warnInvalidSource = (s) => { + (options.onWarn || warn$2)( + `Invalid watch source: `, + s, + `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.` + ); + }; + const reactiveGetter = (source2) => { + if (deep) return source2; + if (isShallow(source2) || deep === false || deep === 0) + return traverse(source2, 1); + return traverse(source2); + }; + let effect; + let getter; + let cleanup; + let boundCleanup; + let forceTrigger = false; + let isMultiSource = false; + if (isRef(source)) { + getter = () => source.value; + forceTrigger = isShallow(source); + } else if (isReactive(source)) { + getter = () => reactiveGetter(source); + forceTrigger = true; + } else if (isArray(source)) { + isMultiSource = true; + forceTrigger = source.some((s) => isReactive(s) || isShallow(s)); + getter = () => source.map((s) => { + if (isRef(s)) { + return s.value; + } else if (isReactive(s)) { + return reactiveGetter(s); + } else if (isFunction(s)) { + return call ? call(s, 2) : s(); + } else { + warnInvalidSource(s); + } + }); + } else if (isFunction(source)) { + if (cb) { + getter = call ? () => call(source, 2) : source; + } else { + getter = () => { + if (cleanup) { + pauseTracking(); + try { + cleanup(); + } finally { + resetTracking(); + } + } + const currentEffect = activeWatcher; + activeWatcher = effect; + try { + return call ? call(source, 3, [boundCleanup]) : source(boundCleanup); + } finally { + activeWatcher = currentEffect; + } + }; + } + } else { + getter = NOOP; + warnInvalidSource(source); + } + if (cb && deep) { + const baseGetter = getter; + const depth = deep === true ? Infinity : deep; + getter = () => traverse(baseGetter(), depth); + } + const scope = getCurrentScope(); + const watchHandle = () => { + effect.stop(); + if (scope && scope.active) { + remove(scope.effects, effect); + } + }; + if (once && cb) { + const _cb = cb; + cb = (...args) => { + _cb(...args); + watchHandle(); + }; + } + let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE; + const job = (immediateFirstRun) => { + if (!(effect.flags & 1) || !effect.dirty && !immediateFirstRun) { + return; + } + if (cb) { + const newValue = effect.run(); + if (deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue))) { + if (cleanup) { + cleanup(); + } + const currentWatcher = activeWatcher; + activeWatcher = effect; + try { + const args = [ + newValue, + // pass undefined as the old value when it's changed for the first time + oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue, + boundCleanup + ]; + call ? call(cb, 3, args) : ( + // @ts-expect-error + cb(...args) + ); + oldValue = newValue; + } finally { + activeWatcher = currentWatcher; + } + } + } else { + effect.run(); + } + }; + if (augmentJob) { + augmentJob(job); + } + effect = new ReactiveEffect(getter); + effect.scheduler = scheduler ? () => scheduler(job, false) : job; + boundCleanup = (fn) => onWatcherCleanup(fn, false, effect); + cleanup = effect.onStop = () => { + const cleanups = cleanupMap.get(effect); + if (cleanups) { + if (call) { + call(cleanups, 4); + } else { + for (const cleanup2 of cleanups) cleanup2(); + } + cleanupMap.delete(effect); + } + }; + { + effect.onTrack = options.onTrack; + effect.onTrigger = options.onTrigger; + } + if (cb) { + if (immediate) { + job(true); + } else { + oldValue = effect.run(); + } + } else if (scheduler) { + scheduler(job.bind(null, true), true); + } else { + effect.run(); + } + watchHandle.pause = effect.pause.bind(effect); + watchHandle.resume = effect.resume.bind(effect); + watchHandle.stop = watchHandle; + return watchHandle; +} +function traverse(value, depth = Infinity, seen) { + if (depth <= 0 || !isObject(value) || value["__v_skip"]) { + return value; + } + seen = seen || /* @__PURE__ */ new Set(); + if (seen.has(value)) { + return value; + } + seen.add(value); + depth--; + if (isRef(value)) { + traverse(value.value, depth, seen); + } else if (isArray(value)) { + for (let i = 0; i < value.length; i++) { + traverse(value[i], depth, seen); + } + } else if (isSet(value) || isMap(value)) { + value.forEach((v) => { + traverse(v, depth, seen); + }); + } else if (isPlainObject(value)) { + for (const key in value) { + traverse(value[key], depth, seen); + } + for (const key of Object.getOwnPropertySymbols(value)) { + if (Object.prototype.propertyIsEnumerable.call(value, key)) { + traverse(value[key], depth, seen); + } + } + } + return value; +} + +const stack$1 = []; +function pushWarningContext(vnode) { + stack$1.push(vnode); +} +function popWarningContext() { + stack$1.pop(); +} +let isWarning = false; +function warn$1(msg, ...args) { + if (isWarning) return; + isWarning = true; + pauseTracking(); + const instance = stack$1.length ? stack$1[stack$1.length - 1].component : null; + const appWarnHandler = instance && instance.appContext.config.warnHandler; + const trace = getComponentTrace(); + if (appWarnHandler) { + callWithErrorHandling( + appWarnHandler, + instance, + 11, + [ + // eslint-disable-next-line no-restricted-syntax + msg + args.map((a) => { + var _a, _b; + return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a); + }).join(""), + instance && instance.proxy, + trace.map( + ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>` + ).join("\n"), + trace + ] + ); + } else { + const warnArgs = [`[Vue warn]: ${msg}`, ...args]; + if (trace.length && // avoid spamming console during tests + true) { + warnArgs.push(` +`, ...formatTrace(trace)); + } + console.warn(...warnArgs); + } + resetTracking(); + isWarning = false; +} +function getComponentTrace() { + let currentVNode = stack$1[stack$1.length - 1]; + if (!currentVNode) { + return []; + } + const normalizedStack = []; + while (currentVNode) { + const last = normalizedStack[0]; + if (last && last.vnode === currentVNode) { + last.recurseCount++; + } else { + normalizedStack.push({ + vnode: currentVNode, + recurseCount: 0 + }); + } + const parentInstance = currentVNode.component && currentVNode.component.parent; + currentVNode = parentInstance && parentInstance.vnode; + } + return normalizedStack; +} +function formatTrace(trace) { + const logs = []; + trace.forEach((entry, i) => { + logs.push(...i === 0 ? [] : [` +`], ...formatTraceEntry(entry)); + }); + return logs; +} +function formatTraceEntry({ vnode, recurseCount }) { + const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``; + const isRoot = vnode.component ? vnode.component.parent == null : false; + const open = ` at <${formatComponentName( + vnode.component, + vnode.type, + isRoot + )}`; + const close = `>` + postfix; + return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close]; +} +function formatProps(props) { + const res = []; + const keys = Object.keys(props); + keys.slice(0, 3).forEach((key) => { + res.push(...formatProp(key, props[key])); + }); + if (keys.length > 3) { + res.push(` ...`); + } + return res; +} +function formatProp(key, value, raw) { + if (isString(value)) { + value = JSON.stringify(value); + return raw ? value : [`${key}=${value}`]; + } else if (typeof value === "number" || typeof value === "boolean" || value == null) { + return raw ? value : [`${key}=${value}`]; + } else if (isRef(value)) { + value = formatProp(key, toRaw(value.value), true); + return raw ? value : [`${key}=Ref<`, value, `>`]; + } else if (isFunction(value)) { + return [`${key}=fn${value.name ? `<${value.name}>` : ``}`]; + } else { + value = toRaw(value); + return raw ? value : [`${key}=`, value]; + } +} +function assertNumber(val, type) { + if (val === void 0) { + return; + } else if (typeof val !== "number") { + warn$1(`${type} is not a valid number - got ${JSON.stringify(val)}.`); + } else if (isNaN(val)) { + warn$1(`${type} is NaN - the duration expression might be incorrect.`); + } +} + +const ErrorCodes = { + "SETUP_FUNCTION": 0, + "0": "SETUP_FUNCTION", + "RENDER_FUNCTION": 1, + "1": "RENDER_FUNCTION", + "NATIVE_EVENT_HANDLER": 5, + "5": "NATIVE_EVENT_HANDLER", + "COMPONENT_EVENT_HANDLER": 6, + "6": "COMPONENT_EVENT_HANDLER", + "VNODE_HOOK": 7, + "7": "VNODE_HOOK", + "DIRECTIVE_HOOK": 8, + "8": "DIRECTIVE_HOOK", + "TRANSITION_HOOK": 9, + "9": "TRANSITION_HOOK", + "APP_ERROR_HANDLER": 10, + "10": "APP_ERROR_HANDLER", + "APP_WARN_HANDLER": 11, + "11": "APP_WARN_HANDLER", + "FUNCTION_REF": 12, + "12": "FUNCTION_REF", + "ASYNC_COMPONENT_LOADER": 13, + "13": "ASYNC_COMPONENT_LOADER", + "SCHEDULER": 14, + "14": "SCHEDULER", + "COMPONENT_UPDATE": 15, + "15": "COMPONENT_UPDATE", + "APP_UNMOUNT_CLEANUP": 16, + "16": "APP_UNMOUNT_CLEANUP" +}; +const ErrorTypeStrings$1 = { + ["sp"]: "serverPrefetch hook", + ["bc"]: "beforeCreate hook", + ["c"]: "created hook", + ["bm"]: "beforeMount hook", + ["m"]: "mounted hook", + ["bu"]: "beforeUpdate hook", + ["u"]: "updated", + ["bum"]: "beforeUnmount hook", + ["um"]: "unmounted hook", + ["a"]: "activated hook", + ["da"]: "deactivated hook", + ["ec"]: "errorCaptured hook", + ["rtc"]: "renderTracked hook", + ["rtg"]: "renderTriggered hook", + [0]: "setup function", + [1]: "render function", + [2]: "watcher getter", + [3]: "watcher callback", + [4]: "watcher cleanup function", + [5]: "native event handler", + [6]: "component event handler", + [7]: "vnode hook", + [8]: "directive hook", + [9]: "transition hook", + [10]: "app errorHandler", + [11]: "app warnHandler", + [12]: "ref function", + [13]: "async component loader", + [14]: "scheduler flush", + [15]: "component update", + [16]: "app unmount cleanup function" +}; +function callWithErrorHandling(fn, instance, type, args) { + try { + return args ? fn(...args) : fn(); + } catch (err) { + handleError(err, instance, type); + } +} +function callWithAsyncErrorHandling(fn, instance, type, args) { + if (isFunction(fn)) { + const res = callWithErrorHandling(fn, instance, type, args); + if (res && isPromise(res)) { + res.catch((err) => { + handleError(err, instance, type); + }); + } + return res; + } + if (isArray(fn)) { + const values = []; + for (let i = 0; i < fn.length; i++) { + values.push(callWithAsyncErrorHandling(fn[i], instance, type, args)); + } + return values; + } else { + warn$1( + `Invalid value type passed to callWithAsyncErrorHandling(): ${typeof fn}` + ); + } +} +function handleError(err, instance, type, throwInDev = true) { + const contextVNode = instance ? instance.vnode : null; + const { errorHandler, throwUnhandledErrorInProduction } = instance && instance.appContext.config || EMPTY_OBJ; + if (instance) { + let cur = instance.parent; + const exposedInstance = instance.proxy; + const errorInfo = ErrorTypeStrings$1[type] ; + while (cur) { + const errorCapturedHooks = cur.ec; + if (errorCapturedHooks) { + for (let i = 0; i < errorCapturedHooks.length; i++) { + if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) { + return; + } + } + } + cur = cur.parent; + } + if (errorHandler) { + pauseTracking(); + callWithErrorHandling(errorHandler, null, 10, [ + err, + exposedInstance, + errorInfo + ]); + resetTracking(); + return; + } + } + logError(err, type, contextVNode, throwInDev, throwUnhandledErrorInProduction); +} +function logError(err, type, contextVNode, throwInDev = true, throwInProd = false) { + { + const info = ErrorTypeStrings$1[type]; + if (contextVNode) { + pushWarningContext(contextVNode); + } + warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`); + if (contextVNode) { + popWarningContext(); + } + if (throwInDev) { + throw err; + } else { + console.error(err); + } + } +} + +const queue = []; +let flushIndex = -1; +const pendingPostFlushCbs = []; +let activePostFlushCbs = null; +let postFlushIndex = 0; +const resolvedPromise = /* @__PURE__ */ Promise.resolve(); +let currentFlushPromise = null; +const RECURSION_LIMIT = 100; +function nextTick(fn) { + const p = currentFlushPromise || resolvedPromise; + return fn ? p.then(this ? fn.bind(this) : fn) : p; +} +function findInsertionIndex(id) { + let start = flushIndex + 1; + let end = queue.length; + while (start < end) { + const middle = start + end >>> 1; + const middleJob = queue[middle]; + const middleJobId = getId(middleJob); + if (middleJobId < id || middleJobId === id && middleJob.flags & 2) { + start = middle + 1; + } else { + end = middle; + } + } + return start; +} +function queueJob(job) { + if (!(job.flags & 1)) { + const jobId = getId(job); + const lastJob = queue[queue.length - 1]; + if (!lastJob || // fast path when the job id is larger than the tail + !(job.flags & 2) && jobId >= getId(lastJob)) { + queue.push(job); + } else { + queue.splice(findInsertionIndex(jobId), 0, job); + } + job.flags |= 1; + queueFlush(); + } +} +function queueFlush() { + if (!currentFlushPromise) { + currentFlushPromise = resolvedPromise.then(flushJobs); + } +} +function queuePostFlushCb(cb) { + if (!isArray(cb)) { + if (activePostFlushCbs && cb.id === -1) { + activePostFlushCbs.splice(postFlushIndex + 1, 0, cb); + } else if (!(cb.flags & 1)) { + pendingPostFlushCbs.push(cb); + cb.flags |= 1; + } + } else { + pendingPostFlushCbs.push(...cb); + } + queueFlush(); +} +function flushPreFlushCbs(instance, seen, i = flushIndex + 1) { + { + seen = seen || /* @__PURE__ */ new Map(); + } + for (; i < queue.length; i++) { + const cb = queue[i]; + if (cb && cb.flags & 2) { + if (instance && cb.id !== instance.uid) { + continue; + } + if (checkRecursiveUpdates(seen, cb)) { + continue; + } + queue.splice(i, 1); + i--; + if (cb.flags & 4) { + cb.flags &= ~1; + } + cb(); + if (!(cb.flags & 4)) { + cb.flags &= ~1; + } + } + } +} +function flushPostFlushCbs(seen) { + if (pendingPostFlushCbs.length) { + const deduped = [...new Set(pendingPostFlushCbs)].sort( + (a, b) => getId(a) - getId(b) + ); + pendingPostFlushCbs.length = 0; + if (activePostFlushCbs) { + activePostFlushCbs.push(...deduped); + return; + } + activePostFlushCbs = deduped; + { + seen = seen || /* @__PURE__ */ new Map(); + } + for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) { + const cb = activePostFlushCbs[postFlushIndex]; + if (checkRecursiveUpdates(seen, cb)) { + continue; + } + if (cb.flags & 4) { + cb.flags &= ~1; + } + if (!(cb.flags & 8)) cb(); + cb.flags &= ~1; + } + activePostFlushCbs = null; + postFlushIndex = 0; + } +} +const getId = (job) => job.id == null ? job.flags & 2 ? -1 : Infinity : job.id; +function flushJobs(seen) { + { + seen = seen || /* @__PURE__ */ new Map(); + } + const check = (job) => checkRecursiveUpdates(seen, job) ; + try { + for (flushIndex = 0; flushIndex < queue.length; flushIndex++) { + const job = queue[flushIndex]; + if (job && !(job.flags & 8)) { + if (check(job)) { + continue; + } + if (job.flags & 4) { + job.flags &= ~1; + } + callWithErrorHandling( + job, + job.i, + job.i ? 15 : 14 + ); + if (!(job.flags & 4)) { + job.flags &= ~1; + } + } + } + } finally { + for (; flushIndex < queue.length; flushIndex++) { + const job = queue[flushIndex]; + if (job) { + job.flags &= ~1; + } + } + flushIndex = -1; + queue.length = 0; + flushPostFlushCbs(seen); + currentFlushPromise = null; + if (queue.length || pendingPostFlushCbs.length) { + flushJobs(seen); + } + } +} +function checkRecursiveUpdates(seen, fn) { + const count = seen.get(fn) || 0; + if (count > RECURSION_LIMIT) { + const instance = fn.i; + const componentName = instance && getComponentName(instance.type); + handleError( + `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`, + null, + 10 + ); + return true; + } + seen.set(fn, count + 1); + return false; +} + +let isHmrUpdating = false; +const hmrDirtyComponents = /* @__PURE__ */ new Map(); +{ + getGlobalThis().__VUE_HMR_RUNTIME__ = { + createRecord: tryWrap(createRecord), + rerender: tryWrap(rerender), + reload: tryWrap(reload) + }; +} +const map = /* @__PURE__ */ new Map(); +function registerHMR(instance) { + const id = instance.type.__hmrId; + let record = map.get(id); + if (!record) { + createRecord(id, instance.type); + record = map.get(id); + } + record.instances.add(instance); +} +function unregisterHMR(instance) { + map.get(instance.type.__hmrId).instances.delete(instance); +} +function createRecord(id, initialDef) { + if (map.has(id)) { + return false; + } + map.set(id, { + initialDef: normalizeClassComponent(initialDef), + instances: /* @__PURE__ */ new Set() + }); + return true; +} +function normalizeClassComponent(component) { + return isClassComponent(component) ? component.__vccOpts : component; +} +function rerender(id, newRender) { + const record = map.get(id); + if (!record) { + return; + } + record.initialDef.render = newRender; + [...record.instances].forEach((instance) => { + if (newRender) { + instance.render = newRender; + normalizeClassComponent(instance.type).render = newRender; + } + instance.renderCache = []; + isHmrUpdating = true; + instance.update(); + isHmrUpdating = false; + }); +} +function reload(id, newComp) { + const record = map.get(id); + if (!record) return; + newComp = normalizeClassComponent(newComp); + updateComponentDef(record.initialDef, newComp); + const instances = [...record.instances]; + for (let i = 0; i < instances.length; i++) { + const instance = instances[i]; + const oldComp = normalizeClassComponent(instance.type); + let dirtyInstances = hmrDirtyComponents.get(oldComp); + if (!dirtyInstances) { + if (oldComp !== record.initialDef) { + updateComponentDef(oldComp, newComp); + } + hmrDirtyComponents.set(oldComp, dirtyInstances = /* @__PURE__ */ new Set()); + } + dirtyInstances.add(instance); + instance.appContext.propsCache.delete(instance.type); + instance.appContext.emitsCache.delete(instance.type); + instance.appContext.optionsCache.delete(instance.type); + if (instance.ceReload) { + dirtyInstances.add(instance); + instance.ceReload(newComp.styles); + dirtyInstances.delete(instance); + } else if (instance.parent) { + queueJob(() => { + isHmrUpdating = true; + instance.parent.update(); + isHmrUpdating = false; + dirtyInstances.delete(instance); + }); + } else if (instance.appContext.reload) { + instance.appContext.reload(); + } else if (typeof window !== "undefined") { + window.location.reload(); + } else { + console.warn( + "[HMR] Root or manually mounted instance modified. Full reload required." + ); + } + if (instance.root.ce && instance !== instance.root) { + instance.root.ce._removeChildStyle(oldComp); + } + } + queuePostFlushCb(() => { + hmrDirtyComponents.clear(); + }); +} +function updateComponentDef(oldComp, newComp) { + extend(oldComp, newComp); + for (const key in oldComp) { + if (key !== "__file" && !(key in newComp)) { + delete oldComp[key]; + } + } +} +function tryWrap(fn) { + return (id, arg) => { + try { + return fn(id, arg); + } catch (e) { + console.error(e); + console.warn( + `[HMR] Something went wrong during Vue component hot-reload. Full reload required.` + ); + } + }; +} + +let devtools$1; +let buffer = []; +let devtoolsNotInstalled = false; +function emit$1(event, ...args) { + if (devtools$1) { + devtools$1.emit(event, ...args); + } else if (!devtoolsNotInstalled) { + buffer.push({ event, args }); + } +} +function setDevtoolsHook$1(hook, target) { + var _a, _b; + devtools$1 = hook; + if (devtools$1) { + devtools$1.enabled = true; + buffer.forEach(({ event, args }) => devtools$1.emit(event, ...args)); + buffer = []; + } else if ( + // handle late devtools injection - only do this if we are in an actual + // browser environment to avoid the timer handle stalling test runner exit + // (#4815) + typeof window !== "undefined" && // some envs mock window but not fully + window.HTMLElement && // also exclude jsdom + // eslint-disable-next-line no-restricted-syntax + !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes("jsdom")) + ) { + const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || []; + replay.push((newHook) => { + setDevtoolsHook$1(newHook, target); + }); + setTimeout(() => { + if (!devtools$1) { + target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null; + devtoolsNotInstalled = true; + buffer = []; + } + }, 3e3); + } else { + devtoolsNotInstalled = true; + buffer = []; + } +} +function devtoolsInitApp(app, version) { + emit$1("app:init" /* APP_INIT */, app, version, { + Fragment, + Text, + Comment, + Static + }); +} +function devtoolsUnmountApp(app) { + emit$1("app:unmount" /* APP_UNMOUNT */, app); +} +const devtoolsComponentAdded = /* @__PURE__ */ createDevtoolsComponentHook("component:added" /* COMPONENT_ADDED */); +const devtoolsComponentUpdated = /* @__PURE__ */ createDevtoolsComponentHook("component:updated" /* COMPONENT_UPDATED */); +const _devtoolsComponentRemoved = /* @__PURE__ */ createDevtoolsComponentHook( + "component:removed" /* COMPONENT_REMOVED */ +); +const devtoolsComponentRemoved = (component) => { + if (devtools$1 && typeof devtools$1.cleanupBuffer === "function" && // remove the component if it wasn't buffered + !devtools$1.cleanupBuffer(component)) { + _devtoolsComponentRemoved(component); + } +}; +/*! #__NO_SIDE_EFFECTS__ */ +// @__NO_SIDE_EFFECTS__ +function createDevtoolsComponentHook(hook) { + return (component) => { + emit$1( + hook, + component.appContext.app, + component.uid, + component.parent ? component.parent.uid : void 0, + component + ); + }; +} +const devtoolsPerfStart = /* @__PURE__ */ createDevtoolsPerformanceHook("perf:start" /* PERFORMANCE_START */); +const devtoolsPerfEnd = /* @__PURE__ */ createDevtoolsPerformanceHook("perf:end" /* PERFORMANCE_END */); +function createDevtoolsPerformanceHook(hook) { + return (component, type, time) => { + emit$1(hook, component.appContext.app, component.uid, component, type, time); + }; +} +function devtoolsComponentEmit(component, event, params) { + emit$1( + "component:emit" /* COMPONENT_EMIT */, + component.appContext.app, + component, + event, + params + ); +} + +let currentRenderingInstance = null; +let currentScopeId = null; +function setCurrentRenderingInstance(instance) { + const prev = currentRenderingInstance; + currentRenderingInstance = instance; + currentScopeId = instance && instance.type.__scopeId || null; + return prev; +} +function pushScopeId(id) { + currentScopeId = id; +} +function popScopeId() { + currentScopeId = null; +} +const withScopeId = (_id) => withCtx; +function withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) { + if (!ctx) return fn; + if (fn._n) { + return fn; + } + const renderFnWithContext = (...args) => { + if (renderFnWithContext._d) { + setBlockTracking(-1); + } + const prevInstance = setCurrentRenderingInstance(ctx); + let res; + try { + res = fn(...args); + } finally { + setCurrentRenderingInstance(prevInstance); + if (renderFnWithContext._d) { + setBlockTracking(1); + } + } + { + devtoolsComponentUpdated(ctx); + } + return res; + }; + renderFnWithContext._n = true; + renderFnWithContext._c = true; + renderFnWithContext._d = true; + return renderFnWithContext; +} + +function validateDirectiveName(name) { + if (isBuiltInDirective(name)) { + warn$1("Do not use built-in directive ids as custom directive id: " + name); + } +} +function withDirectives(vnode, directives) { + if (currentRenderingInstance === null) { + warn$1(`withDirectives can only be used inside render functions.`); + return vnode; + } + const instance = getComponentPublicInstance(currentRenderingInstance); + const bindings = vnode.dirs || (vnode.dirs = []); + for (let i = 0; i < directives.length; i++) { + let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i]; + if (dir) { + if (isFunction(dir)) { + dir = { + mounted: dir, + updated: dir + }; + } + if (dir.deep) { + traverse(value); + } + bindings.push({ + dir, + instance, + value, + oldValue: void 0, + arg, + modifiers + }); + } + } + return vnode; +} +function invokeDirectiveHook(vnode, prevVNode, instance, name) { + const bindings = vnode.dirs; + const oldBindings = prevVNode && prevVNode.dirs; + for (let i = 0; i < bindings.length; i++) { + const binding = bindings[i]; + if (oldBindings) { + binding.oldValue = oldBindings[i].value; + } + let hook = binding.dir[name]; + if (hook) { + pauseTracking(); + callWithAsyncErrorHandling(hook, instance, 8, [ + vnode.el, + binding, + vnode, + prevVNode + ]); + resetTracking(); + } + } +} + +const TeleportEndKey = Symbol("_vte"); +const isTeleport = (type) => type.__isTeleport; +const isTeleportDisabled = (props) => props && (props.disabled || props.disabled === ""); +const isTeleportDeferred = (props) => props && (props.defer || props.defer === ""); +const isTargetSVG = (target) => typeof SVGElement !== "undefined" && target instanceof SVGElement; +const isTargetMathML = (target) => typeof MathMLElement === "function" && target instanceof MathMLElement; +const resolveTarget = (props, select) => { + const targetSelector = props && props.to; + if (isString(targetSelector)) { + if (!select) { + warn$1( + `Current renderer does not support string target for Teleports. (missing querySelector renderer option)` + ); + return null; + } else { + const target = select(targetSelector); + if (!target && !isTeleportDisabled(props)) { + warn$1( + `Failed to locate Teleport target with selector "${targetSelector}". Note the target element must exist before the component is mounted - i.e. the target cannot be rendered by the component itself, and ideally should be outside of the entire Vue component tree.` + ); + } + return target; + } + } else { + if (!targetSelector && !isTeleportDisabled(props)) { + warn$1(`Invalid Teleport target: ${targetSelector}`); + } + return targetSelector; + } +}; +const TeleportImpl = { + name: "Teleport", + __isTeleport: true, + process(n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, internals) { + const { + mc: mountChildren, + pc: patchChildren, + pbc: patchBlockChildren, + o: { insert, querySelector, createText, createComment } + } = internals; + const disabled = isTeleportDisabled(n2.props); + let { shapeFlag, children, dynamicChildren } = n2; + if (isHmrUpdating) { + optimized = false; + dynamicChildren = null; + } + if (n1 == null) { + const placeholder = n2.el = createComment("teleport start") ; + const mainAnchor = n2.anchor = createComment("teleport end") ; + insert(placeholder, container, anchor); + insert(mainAnchor, container, anchor); + const mount = (container2, anchor2) => { + if (shapeFlag & 16) { + if (parentComponent && parentComponent.isCE) { + parentComponent.ce._teleportTarget = container2; + } + mountChildren( + children, + container2, + anchor2, + parentComponent, + parentSuspense, + namespace, + slotScopeIds, + optimized + ); + } + }; + const mountToTarget = () => { + const target = n2.target = resolveTarget(n2.props, querySelector); + const targetAnchor = prepareAnchor(target, n2, createText, insert); + if (target) { + if (namespace !== "svg" && isTargetSVG(target)) { + namespace = "svg"; + } else if (namespace !== "mathml" && isTargetMathML(target)) { + namespace = "mathml"; + } + if (!disabled) { + mount(target, targetAnchor); + updateCssVars(n2, false); + } + } else if (!disabled) { + warn$1( + "Invalid Teleport target on mount:", + target, + `(${typeof target})` + ); + } + }; + if (disabled) { + mount(container, mainAnchor); + updateCssVars(n2, true); + } + if (isTeleportDeferred(n2.props)) { + queuePostRenderEffect(() => { + mountToTarget(); + n2.el.__isMounted = true; + }, parentSuspense); + } else { + mountToTarget(); + } + } else { + if (isTeleportDeferred(n2.props) && !n1.el.__isMounted) { + queuePostRenderEffect(() => { + TeleportImpl.process( + n1, + n2, + container, + anchor, + parentComponent, + parentSuspense, + namespace, + slotScopeIds, + optimized, + internals + ); + delete n1.el.__isMounted; + }, parentSuspense); + return; + } + n2.el = n1.el; + n2.targetStart = n1.targetStart; + const mainAnchor = n2.anchor = n1.anchor; + const target = n2.target = n1.target; + const targetAnchor = n2.targetAnchor = n1.targetAnchor; + const wasDisabled = isTeleportDisabled(n1.props); + const currentContainer = wasDisabled ? container : target; + const currentAnchor = wasDisabled ? mainAnchor : targetAnchor; + if (namespace === "svg" || isTargetSVG(target)) { + namespace = "svg"; + } else if (namespace === "mathml" || isTargetMathML(target)) { + namespace = "mathml"; + } + if (dynamicChildren) { + patchBlockChildren( + n1.dynamicChildren, + dynamicChildren, + currentContainer, + parentComponent, + parentSuspense, + namespace, + slotScopeIds + ); + traverseStaticChildren(n1, n2, true); + } else if (!optimized) { + patchChildren( + n1, + n2, + currentContainer, + currentAnchor, + parentComponent, + parentSuspense, + namespace, + slotScopeIds, + false + ); + } + if (disabled) { + if (!wasDisabled) { + moveTeleport( + n2, + container, + mainAnchor, + internals, + 1 + ); + } else { + if (n2.props && n1.props && n2.props.to !== n1.props.to) { + n2.props.to = n1.props.to; + } + } + } else { + if ((n2.props && n2.props.to) !== (n1.props && n1.props.to)) { + const nextTarget = n2.target = resolveTarget( + n2.props, + querySelector + ); + if (nextTarget) { + moveTeleport( + n2, + nextTarget, + null, + internals, + 0 + ); + } else { + warn$1( + "Invalid Teleport target on update:", + target, + `(${typeof target})` + ); + } + } else if (wasDisabled) { + moveTeleport( + n2, + target, + targetAnchor, + internals, + 1 + ); + } + } + updateCssVars(n2, disabled); + } + }, + remove(vnode, parentComponent, parentSuspense, { um: unmount, o: { remove: hostRemove } }, doRemove) { + const { + shapeFlag, + children, + anchor, + targetStart, + targetAnchor, + target, + props + } = vnode; + if (target) { + hostRemove(targetStart); + hostRemove(targetAnchor); + } + doRemove && hostRemove(anchor); + if (shapeFlag & 16) { + const shouldRemove = doRemove || !isTeleportDisabled(props); + for (let i = 0; i < children.length; i++) { + const child = children[i]; + unmount( + child, + parentComponent, + parentSuspense, + shouldRemove, + !!child.dynamicChildren + ); + } + } + }, + move: moveTeleport, + hydrate: hydrateTeleport +}; +function moveTeleport(vnode, container, parentAnchor, { o: { insert }, m: move }, moveType = 2) { + if (moveType === 0) { + insert(vnode.targetAnchor, container, parentAnchor); + } + const { el, anchor, shapeFlag, children, props } = vnode; + const isReorder = moveType === 2; + if (isReorder) { + insert(el, container, parentAnchor); + } + if (!isReorder || isTeleportDisabled(props)) { + if (shapeFlag & 16) { + for (let i = 0; i < children.length; i++) { + move( + children[i], + container, + parentAnchor, + 2 + ); + } + } + } + if (isReorder) { + insert(anchor, container, parentAnchor); + } +} +function hydrateTeleport(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized, { + o: { nextSibling, parentNode, querySelector, insert, createText } +}, hydrateChildren) { + const target = vnode.target = resolveTarget( + vnode.props, + querySelector + ); + if (target) { + const disabled = isTeleportDisabled(vnode.props); + const targetNode = target._lpa || target.firstChild; + if (vnode.shapeFlag & 16) { + if (disabled) { + vnode.anchor = hydrateChildren( + nextSibling(node), + vnode, + parentNode(node), + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + vnode.targetStart = targetNode; + vnode.targetAnchor = targetNode && nextSibling(targetNode); + } else { + vnode.anchor = nextSibling(node); + let targetAnchor = targetNode; + while (targetAnchor) { + if (targetAnchor && targetAnchor.nodeType === 8) { + if (targetAnchor.data === "teleport start anchor") { + vnode.targetStart = targetAnchor; + } else if (targetAnchor.data === "teleport anchor") { + vnode.targetAnchor = targetAnchor; + target._lpa = vnode.targetAnchor && nextSibling(vnode.targetAnchor); + break; + } + } + targetAnchor = nextSibling(targetAnchor); + } + if (!vnode.targetAnchor) { + prepareAnchor(target, vnode, createText, insert); + } + hydrateChildren( + targetNode && nextSibling(targetNode), + vnode, + target, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + } + } + updateCssVars(vnode, disabled); + } + return vnode.anchor && nextSibling(vnode.anchor); +} +const Teleport = TeleportImpl; +function updateCssVars(vnode, isDisabled) { + const ctx = vnode.ctx; + if (ctx && ctx.ut) { + let node, anchor; + if (isDisabled) { + node = vnode.el; + anchor = vnode.anchor; + } else { + node = vnode.targetStart; + anchor = vnode.targetAnchor; + } + while (node && node !== anchor) { + if (node.nodeType === 1) node.setAttribute("data-v-owner", ctx.uid); + node = node.nextSibling; + } + ctx.ut(); + } +} +function prepareAnchor(target, vnode, createText, insert) { + const targetStart = vnode.targetStart = createText(""); + const targetAnchor = vnode.targetAnchor = createText(""); + targetStart[TeleportEndKey] = targetAnchor; + if (target) { + insert(targetStart, target); + insert(targetAnchor, target); + } + return targetAnchor; +} + +const leaveCbKey = Symbol("_leaveCb"); +const enterCbKey$1 = Symbol("_enterCb"); +function useTransitionState() { + const state = { + isMounted: false, + isLeaving: false, + isUnmounting: false, + leavingVNodes: /* @__PURE__ */ new Map() + }; + onMounted(() => { + state.isMounted = true; + }); + onBeforeUnmount(() => { + state.isUnmounting = true; + }); + return state; +} +const TransitionHookValidator = [Function, Array]; +const BaseTransitionPropsValidators = { + mode: String, + appear: Boolean, + persisted: Boolean, + // enter + onBeforeEnter: TransitionHookValidator, + onEnter: TransitionHookValidator, + onAfterEnter: TransitionHookValidator, + onEnterCancelled: TransitionHookValidator, + // leave + onBeforeLeave: TransitionHookValidator, + onLeave: TransitionHookValidator, + onAfterLeave: TransitionHookValidator, + onLeaveCancelled: TransitionHookValidator, + // appear + onBeforeAppear: TransitionHookValidator, + onAppear: TransitionHookValidator, + onAfterAppear: TransitionHookValidator, + onAppearCancelled: TransitionHookValidator +}; +const recursiveGetSubtree = (instance) => { + const subTree = instance.subTree; + return subTree.component ? recursiveGetSubtree(subTree.component) : subTree; +}; +const BaseTransitionImpl = { + name: `BaseTransition`, + props: BaseTransitionPropsValidators, + setup(props, { slots }) { + const instance = getCurrentInstance(); + const state = useTransitionState(); + return () => { + const children = slots.default && getTransitionRawChildren(slots.default(), true); + if (!children || !children.length) { + return; + } + const child = findNonCommentChild(children); + const rawProps = toRaw(props); + const { mode } = rawProps; + if (mode && mode !== "in-out" && mode !== "out-in" && mode !== "default") { + warn$1(`invalid mode: ${mode}`); + } + if (state.isLeaving) { + return emptyPlaceholder(child); + } + const innerChild = getInnerChild$1(child); + if (!innerChild) { + return emptyPlaceholder(child); + } + let enterHooks = resolveTransitionHooks( + innerChild, + rawProps, + state, + instance, + // #11061, ensure enterHooks is fresh after clone + (hooks) => enterHooks = hooks + ); + if (innerChild.type !== Comment) { + setTransitionHooks(innerChild, enterHooks); + } + let oldInnerChild = instance.subTree && getInnerChild$1(instance.subTree); + if (oldInnerChild && oldInnerChild.type !== Comment && !isSameVNodeType(innerChild, oldInnerChild) && recursiveGetSubtree(instance).type !== Comment) { + let leavingHooks = resolveTransitionHooks( + oldInnerChild, + rawProps, + state, + instance + ); + setTransitionHooks(oldInnerChild, leavingHooks); + if (mode === "out-in" && innerChild.type !== Comment) { + state.isLeaving = true; + leavingHooks.afterLeave = () => { + state.isLeaving = false; + if (!(instance.job.flags & 8)) { + instance.update(); + } + delete leavingHooks.afterLeave; + oldInnerChild = void 0; + }; + return emptyPlaceholder(child); + } else if (mode === "in-out" && innerChild.type !== Comment) { + leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => { + const leavingVNodesCache = getLeavingNodesForType( + state, + oldInnerChild + ); + leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild; + el[leaveCbKey] = () => { + earlyRemove(); + el[leaveCbKey] = void 0; + delete enterHooks.delayedLeave; + oldInnerChild = void 0; + }; + enterHooks.delayedLeave = () => { + delayedLeave(); + delete enterHooks.delayedLeave; + oldInnerChild = void 0; + }; + }; + } else { + oldInnerChild = void 0; + } + } else if (oldInnerChild) { + oldInnerChild = void 0; + } + return child; + }; + } +}; +function findNonCommentChild(children) { + let child = children[0]; + if (children.length > 1) { + let hasFound = false; + for (const c of children) { + if (c.type !== Comment) { + if (hasFound) { + warn$1( + " can only be used on a single element or component. Use for lists." + ); + break; + } + child = c; + hasFound = true; + } + } + } + return child; +} +const BaseTransition = BaseTransitionImpl; +function getLeavingNodesForType(state, vnode) { + const { leavingVNodes } = state; + let leavingVNodesCache = leavingVNodes.get(vnode.type); + if (!leavingVNodesCache) { + leavingVNodesCache = /* @__PURE__ */ Object.create(null); + leavingVNodes.set(vnode.type, leavingVNodesCache); + } + return leavingVNodesCache; +} +function resolveTransitionHooks(vnode, props, state, instance, postClone) { + const { + appear, + mode, + persisted = false, + onBeforeEnter, + onEnter, + onAfterEnter, + onEnterCancelled, + onBeforeLeave, + onLeave, + onAfterLeave, + onLeaveCancelled, + onBeforeAppear, + onAppear, + onAfterAppear, + onAppearCancelled + } = props; + const key = String(vnode.key); + const leavingVNodesCache = getLeavingNodesForType(state, vnode); + const callHook = (hook, args) => { + hook && callWithAsyncErrorHandling( + hook, + instance, + 9, + args + ); + }; + const callAsyncHook = (hook, args) => { + const done = args[1]; + callHook(hook, args); + if (isArray(hook)) { + if (hook.every((hook2) => hook2.length <= 1)) done(); + } else if (hook.length <= 1) { + done(); + } + }; + const hooks = { + mode, + persisted, + beforeEnter(el) { + let hook = onBeforeEnter; + if (!state.isMounted) { + if (appear) { + hook = onBeforeAppear || onBeforeEnter; + } else { + return; + } + } + if (el[leaveCbKey]) { + el[leaveCbKey]( + true + /* cancelled */ + ); + } + const leavingVNode = leavingVNodesCache[key]; + if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el[leaveCbKey]) { + leavingVNode.el[leaveCbKey](); + } + callHook(hook, [el]); + }, + enter(el) { + let hook = onEnter; + let afterHook = onAfterEnter; + let cancelHook = onEnterCancelled; + if (!state.isMounted) { + if (appear) { + hook = onAppear || onEnter; + afterHook = onAfterAppear || onAfterEnter; + cancelHook = onAppearCancelled || onEnterCancelled; + } else { + return; + } + } + let called = false; + const done = el[enterCbKey$1] = (cancelled) => { + if (called) return; + called = true; + if (cancelled) { + callHook(cancelHook, [el]); + } else { + callHook(afterHook, [el]); + } + if (hooks.delayedLeave) { + hooks.delayedLeave(); + } + el[enterCbKey$1] = void 0; + }; + if (hook) { + callAsyncHook(hook, [el, done]); + } else { + done(); + } + }, + leave(el, remove) { + const key2 = String(vnode.key); + if (el[enterCbKey$1]) { + el[enterCbKey$1]( + true + /* cancelled */ + ); + } + if (state.isUnmounting) { + return remove(); + } + callHook(onBeforeLeave, [el]); + let called = false; + const done = el[leaveCbKey] = (cancelled) => { + if (called) return; + called = true; + remove(); + if (cancelled) { + callHook(onLeaveCancelled, [el]); + } else { + callHook(onAfterLeave, [el]); + } + el[leaveCbKey] = void 0; + if (leavingVNodesCache[key2] === vnode) { + delete leavingVNodesCache[key2]; + } + }; + leavingVNodesCache[key2] = vnode; + if (onLeave) { + callAsyncHook(onLeave, [el, done]); + } else { + done(); + } + }, + clone(vnode2) { + const hooks2 = resolveTransitionHooks( + vnode2, + props, + state, + instance, + postClone + ); + if (postClone) postClone(hooks2); + return hooks2; + } + }; + return hooks; +} +function emptyPlaceholder(vnode) { + if (isKeepAlive(vnode)) { + vnode = cloneVNode(vnode); + vnode.children = null; + return vnode; + } +} +function getInnerChild$1(vnode) { + if (!isKeepAlive(vnode)) { + if (isTeleport(vnode.type) && vnode.children) { + return findNonCommentChild(vnode.children); + } + return vnode; + } + if (vnode.component) { + return vnode.component.subTree; + } + const { shapeFlag, children } = vnode; + if (children) { + if (shapeFlag & 16) { + return children[0]; + } + if (shapeFlag & 32 && isFunction(children.default)) { + return children.default(); + } + } +} +function setTransitionHooks(vnode, hooks) { + if (vnode.shapeFlag & 6 && vnode.component) { + vnode.transition = hooks; + setTransitionHooks(vnode.component.subTree, hooks); + } else if (vnode.shapeFlag & 128) { + vnode.ssContent.transition = hooks.clone(vnode.ssContent); + vnode.ssFallback.transition = hooks.clone(vnode.ssFallback); + } else { + vnode.transition = hooks; + } +} +function getTransitionRawChildren(children, keepComment = false, parentKey) { + let ret = []; + let keyedFragmentCount = 0; + for (let i = 0; i < children.length; i++) { + let child = children[i]; + const key = parentKey == null ? child.key : String(parentKey) + String(child.key != null ? child.key : i); + if (child.type === Fragment) { + if (child.patchFlag & 128) keyedFragmentCount++; + ret = ret.concat( + getTransitionRawChildren(child.children, keepComment, key) + ); + } else if (keepComment || child.type !== Comment) { + ret.push(key != null ? cloneVNode(child, { key }) : child); + } + } + if (keyedFragmentCount > 1) { + for (let i = 0; i < ret.length; i++) { + ret[i].patchFlag = -2; + } + } + return ret; +} + +/*! #__NO_SIDE_EFFECTS__ */ +// @__NO_SIDE_EFFECTS__ +function defineComponent(options, extraOptions) { + return isFunction(options) ? ( + // #8236: extend call and options.name access are considered side-effects + // by Rollup, so we have to wrap it in a pure-annotated IIFE. + /* @__PURE__ */ (() => extend({ name: options.name }, extraOptions, { setup: options }))() + ) : options; +} + +function useId() { + const i = getCurrentInstance(); + if (i) { + return (i.appContext.config.idPrefix || "v") + "-" + i.ids[0] + i.ids[1]++; + } else { + warn$1( + `useId() is called when there is no active component instance to be associated with.` + ); + } + return ""; +} +function markAsyncBoundary(instance) { + instance.ids = [instance.ids[0] + instance.ids[2]++ + "-", 0, 0]; +} + +const knownTemplateRefs = /* @__PURE__ */ new WeakSet(); +function useTemplateRef(key) { + const i = getCurrentInstance(); + const r = shallowRef(null); + if (i) { + const refs = i.refs === EMPTY_OBJ ? i.refs = {} : i.refs; + let desc; + if ((desc = Object.getOwnPropertyDescriptor(refs, key)) && !desc.configurable) { + warn$1(`useTemplateRef('${key}') already exists.`); + } else { + Object.defineProperty(refs, key, { + enumerable: true, + get: () => r.value, + set: (val) => r.value = val + }); + } + } else { + warn$1( + `useTemplateRef() is called when there is no active component instance to be associated with.` + ); + } + const ret = readonly(r) ; + { + knownTemplateRefs.add(ret); + } + return ret; +} + +function setRef(rawRef, oldRawRef, parentSuspense, vnode, isUnmount = false) { + if (isArray(rawRef)) { + rawRef.forEach( + (r, i) => setRef( + r, + oldRawRef && (isArray(oldRawRef) ? oldRawRef[i] : oldRawRef), + parentSuspense, + vnode, + isUnmount + ) + ); + return; + } + if (isAsyncWrapper(vnode) && !isUnmount) { + if (vnode.shapeFlag & 512 && vnode.type.__asyncResolved && vnode.component.subTree.component) { + setRef(rawRef, oldRawRef, parentSuspense, vnode.component.subTree); + } + return; + } + const refValue = vnode.shapeFlag & 4 ? getComponentPublicInstance(vnode.component) : vnode.el; + const value = isUnmount ? null : refValue; + const { i: owner, r: ref } = rawRef; + if (!owner) { + warn$1( + `Missing ref owner context. ref cannot be used on hoisted vnodes. A vnode with ref must be created inside the render function.` + ); + return; + } + const oldRef = oldRawRef && oldRawRef.r; + const refs = owner.refs === EMPTY_OBJ ? owner.refs = {} : owner.refs; + const setupState = owner.setupState; + const rawSetupState = toRaw(setupState); + const canSetSetupRef = setupState === EMPTY_OBJ ? () => false : (key) => { + { + if (hasOwn(rawSetupState, key) && !isRef(rawSetupState[key])) { + warn$1( + `Template ref "${key}" used on a non-ref value. It will not work in the production build.` + ); + } + if (knownTemplateRefs.has(rawSetupState[key])) { + return false; + } + } + return hasOwn(rawSetupState, key); + }; + if (oldRef != null && oldRef !== ref) { + if (isString(oldRef)) { + refs[oldRef] = null; + if (canSetSetupRef(oldRef)) { + setupState[oldRef] = null; + } + } else if (isRef(oldRef)) { + oldRef.value = null; + } + } + if (isFunction(ref)) { + callWithErrorHandling(ref, owner, 12, [value, refs]); + } else { + const _isString = isString(ref); + const _isRef = isRef(ref); + if (_isString || _isRef) { + const doSet = () => { + if (rawRef.f) { + const existing = _isString ? canSetSetupRef(ref) ? setupState[ref] : refs[ref] : ref.value; + if (isUnmount) { + isArray(existing) && remove(existing, refValue); + } else { + if (!isArray(existing)) { + if (_isString) { + refs[ref] = [refValue]; + if (canSetSetupRef(ref)) { + setupState[ref] = refs[ref]; + } + } else { + ref.value = [refValue]; + if (rawRef.k) refs[rawRef.k] = ref.value; + } + } else if (!existing.includes(refValue)) { + existing.push(refValue); + } + } + } else if (_isString) { + refs[ref] = value; + if (canSetSetupRef(ref)) { + setupState[ref] = value; + } + } else if (_isRef) { + ref.value = value; + if (rawRef.k) refs[rawRef.k] = value; + } else { + warn$1("Invalid template ref type:", ref, `(${typeof ref})`); + } + }; + if (value) { + doSet.id = -1; + queuePostRenderEffect(doSet, parentSuspense); + } else { + doSet(); + } + } else { + warn$1("Invalid template ref type:", ref, `(${typeof ref})`); + } + } +} + +let hasLoggedMismatchError = false; +const logMismatchError = () => { + if (hasLoggedMismatchError) { + return; + } + console.error("Hydration completed but contains mismatches."); + hasLoggedMismatchError = true; +}; +const isSVGContainer = (container) => container.namespaceURI.includes("svg") && container.tagName !== "foreignObject"; +const isMathMLContainer = (container) => container.namespaceURI.includes("MathML"); +const getContainerType = (container) => { + if (container.nodeType !== 1) return void 0; + if (isSVGContainer(container)) return "svg"; + if (isMathMLContainer(container)) return "mathml"; + return void 0; +}; +const isComment = (node) => node.nodeType === 8; +function createHydrationFunctions(rendererInternals) { + const { + mt: mountComponent, + p: patch, + o: { + patchProp, + createText, + nextSibling, + parentNode, + remove, + insert, + createComment + } + } = rendererInternals; + const hydrate = (vnode, container) => { + if (!container.hasChildNodes()) { + warn$1( + `Attempting to hydrate existing markup but container is empty. Performing full mount instead.` + ); + patch(null, vnode, container); + flushPostFlushCbs(); + container._vnode = vnode; + return; + } + hydrateNode(container.firstChild, vnode, null, null, null); + flushPostFlushCbs(); + container._vnode = vnode; + }; + const hydrateNode = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized = false) => { + optimized = optimized || !!vnode.dynamicChildren; + const isFragmentStart = isComment(node) && node.data === "["; + const onMismatch = () => handleMismatch( + node, + vnode, + parentComponent, + parentSuspense, + slotScopeIds, + isFragmentStart + ); + const { type, ref, shapeFlag, patchFlag } = vnode; + let domType = node.nodeType; + vnode.el = node; + { + def(node, "__vnode", vnode, true); + def(node, "__vueParentComponent", parentComponent, true); + } + if (patchFlag === -2) { + optimized = false; + vnode.dynamicChildren = null; + } + let nextNode = null; + switch (type) { + case Text: + if (domType !== 3) { + if (vnode.children === "") { + insert(vnode.el = createText(""), parentNode(node), node); + nextNode = node; + } else { + nextNode = onMismatch(); + } + } else { + if (node.data !== vnode.children) { + warn$1( + `Hydration text mismatch in`, + node.parentNode, + ` + - rendered on server: ${JSON.stringify( + node.data + )} + - expected on client: ${JSON.stringify(vnode.children)}` + ); + logMismatchError(); + node.data = vnode.children; + } + nextNode = nextSibling(node); + } + break; + case Comment: + if (isTemplateNode(node)) { + nextNode = nextSibling(node); + replaceNode( + vnode.el = node.content.firstChild, + node, + parentComponent + ); + } else if (domType !== 8 || isFragmentStart) { + nextNode = onMismatch(); + } else { + nextNode = nextSibling(node); + } + break; + case Static: + if (isFragmentStart) { + node = nextSibling(node); + domType = node.nodeType; + } + if (domType === 1 || domType === 3) { + nextNode = node; + const needToAdoptContent = !vnode.children.length; + for (let i = 0; i < vnode.staticCount; i++) { + if (needToAdoptContent) + vnode.children += nextNode.nodeType === 1 ? nextNode.outerHTML : nextNode.data; + if (i === vnode.staticCount - 1) { + vnode.anchor = nextNode; + } + nextNode = nextSibling(nextNode); + } + return isFragmentStart ? nextSibling(nextNode) : nextNode; + } else { + onMismatch(); + } + break; + case Fragment: + if (!isFragmentStart) { + nextNode = onMismatch(); + } else { + nextNode = hydrateFragment( + node, + vnode, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + } + break; + default: + if (shapeFlag & 1) { + if ((domType !== 1 || vnode.type.toLowerCase() !== node.tagName.toLowerCase()) && !isTemplateNode(node)) { + nextNode = onMismatch(); + } else { + nextNode = hydrateElement( + node, + vnode, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + } + } else if (shapeFlag & 6) { + vnode.slotScopeIds = slotScopeIds; + const container = parentNode(node); + if (isFragmentStart) { + nextNode = locateClosingAnchor(node); + } else if (isComment(node) && node.data === "teleport start") { + nextNode = locateClosingAnchor(node, node.data, "teleport end"); + } else { + nextNode = nextSibling(node); + } + mountComponent( + vnode, + container, + null, + parentComponent, + parentSuspense, + getContainerType(container), + optimized + ); + if (isAsyncWrapper(vnode) && !vnode.type.__asyncResolved) { + let subTree; + if (isFragmentStart) { + subTree = createVNode(Fragment); + subTree.anchor = nextNode ? nextNode.previousSibling : container.lastChild; + } else { + subTree = node.nodeType === 3 ? createTextVNode("") : createVNode("div"); + } + subTree.el = node; + vnode.component.subTree = subTree; + } + } else if (shapeFlag & 64) { + if (domType !== 8) { + nextNode = onMismatch(); + } else { + nextNode = vnode.type.hydrate( + node, + vnode, + parentComponent, + parentSuspense, + slotScopeIds, + optimized, + rendererInternals, + hydrateChildren + ); + } + } else if (shapeFlag & 128) { + nextNode = vnode.type.hydrate( + node, + vnode, + parentComponent, + parentSuspense, + getContainerType(parentNode(node)), + slotScopeIds, + optimized, + rendererInternals, + hydrateNode + ); + } else { + warn$1("Invalid HostVNode type:", type, `(${typeof type})`); + } + } + if (ref != null) { + setRef(ref, null, parentSuspense, vnode); + } + return nextNode; + }; + const hydrateElement = (el, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => { + optimized = optimized || !!vnode.dynamicChildren; + const { type, props, patchFlag, shapeFlag, dirs, transition } = vnode; + const forcePatch = type === "input" || type === "option"; + { + if (dirs) { + invokeDirectiveHook(vnode, null, parentComponent, "created"); + } + let needCallTransitionHooks = false; + if (isTemplateNode(el)) { + needCallTransitionHooks = needTransition( + null, + // no need check parentSuspense in hydration + transition + ) && parentComponent && parentComponent.vnode.props && parentComponent.vnode.props.appear; + const content = el.content.firstChild; + if (needCallTransitionHooks) { + transition.beforeEnter(content); + } + replaceNode(content, el, parentComponent); + vnode.el = el = content; + } + if (shapeFlag & 16 && // skip if element has innerHTML / textContent + !(props && (props.innerHTML || props.textContent))) { + let next = hydrateChildren( + el.firstChild, + vnode, + el, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + let hasWarned = false; + while (next) { + if (!isMismatchAllowed(el, 1 /* CHILDREN */)) { + if (!hasWarned) { + warn$1( + `Hydration children mismatch on`, + el, + ` +Server rendered element contains more child nodes than client vdom.` + ); + hasWarned = true; + } + logMismatchError(); + } + const cur = next; + next = next.nextSibling; + remove(cur); + } + } else if (shapeFlag & 8) { + let clientText = vnode.children; + if (clientText[0] === "\n" && (el.tagName === "PRE" || el.tagName === "TEXTAREA")) { + clientText = clientText.slice(1); + } + if (el.textContent !== clientText) { + if (!isMismatchAllowed(el, 0 /* TEXT */)) { + warn$1( + `Hydration text content mismatch on`, + el, + ` + - rendered on server: ${el.textContent} + - expected on client: ${vnode.children}` + ); + logMismatchError(); + } + el.textContent = vnode.children; + } + } + if (props) { + { + const isCustomElement = el.tagName.includes("-"); + for (const key in props) { + if (// #11189 skip if this node has directives that have created hooks + // as it could have mutated the DOM in any possible way + !(dirs && dirs.some((d) => d.dir.created)) && propHasMismatch(el, key, props[key], vnode, parentComponent)) { + logMismatchError(); + } + if (forcePatch && (key.endsWith("value") || key === "indeterminate") || isOn(key) && !isReservedProp(key) || // force hydrate v-bind with .prop modifiers + key[0] === "." || isCustomElement) { + patchProp(el, key, null, props[key], void 0, parentComponent); + } + } + } + } + let vnodeHooks; + if (vnodeHooks = props && props.onVnodeBeforeMount) { + invokeVNodeHook(vnodeHooks, parentComponent, vnode); + } + if (dirs) { + invokeDirectiveHook(vnode, null, parentComponent, "beforeMount"); + } + if ((vnodeHooks = props && props.onVnodeMounted) || dirs || needCallTransitionHooks) { + queueEffectWithSuspense(() => { + vnodeHooks && invokeVNodeHook(vnodeHooks, parentComponent, vnode); + needCallTransitionHooks && transition.enter(el); + dirs && invokeDirectiveHook(vnode, null, parentComponent, "mounted"); + }, parentSuspense); + } + } + return el.nextSibling; + }; + const hydrateChildren = (node, parentVNode, container, parentComponent, parentSuspense, slotScopeIds, optimized) => { + optimized = optimized || !!parentVNode.dynamicChildren; + const children = parentVNode.children; + const l = children.length; + let hasWarned = false; + for (let i = 0; i < l; i++) { + const vnode = optimized ? children[i] : children[i] = normalizeVNode(children[i]); + const isText = vnode.type === Text; + if (node) { + if (isText && !optimized) { + if (i + 1 < l && normalizeVNode(children[i + 1]).type === Text) { + insert( + createText( + node.data.slice(vnode.children.length) + ), + container, + nextSibling(node) + ); + node.data = vnode.children; + } + } + node = hydrateNode( + node, + vnode, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + } else if (isText && !vnode.children) { + insert(vnode.el = createText(""), container); + } else { + if (!isMismatchAllowed(container, 1 /* CHILDREN */)) { + if (!hasWarned) { + warn$1( + `Hydration children mismatch on`, + container, + ` +Server rendered element contains fewer child nodes than client vdom.` + ); + hasWarned = true; + } + logMismatchError(); + } + patch( + null, + vnode, + container, + null, + parentComponent, + parentSuspense, + getContainerType(container), + slotScopeIds + ); + } + } + return node; + }; + const hydrateFragment = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => { + const { slotScopeIds: fragmentSlotScopeIds } = vnode; + if (fragmentSlotScopeIds) { + slotScopeIds = slotScopeIds ? slotScopeIds.concat(fragmentSlotScopeIds) : fragmentSlotScopeIds; + } + const container = parentNode(node); + const next = hydrateChildren( + nextSibling(node), + vnode, + container, + parentComponent, + parentSuspense, + slotScopeIds, + optimized + ); + if (next && isComment(next) && next.data === "]") { + return nextSibling(vnode.anchor = next); + } else { + logMismatchError(); + insert(vnode.anchor = createComment(`]`), container, next); + return next; + } + }; + const handleMismatch = (node, vnode, parentComponent, parentSuspense, slotScopeIds, isFragment) => { + if (!isMismatchAllowed(node.parentElement, 1 /* CHILDREN */)) { + warn$1( + `Hydration node mismatch: +- rendered on server:`, + node, + node.nodeType === 3 ? `(text)` : isComment(node) && node.data === "[" ? `(start of fragment)` : ``, + ` +- expected on client:`, + vnode.type + ); + logMismatchError(); + } + vnode.el = null; + if (isFragment) { + const end = locateClosingAnchor(node); + while (true) { + const next2 = nextSibling(node); + if (next2 && next2 !== end) { + remove(next2); + } else { + break; + } + } + } + const next = nextSibling(node); + const container = parentNode(node); + remove(node); + patch( + null, + vnode, + container, + next, + parentComponent, + parentSuspense, + getContainerType(container), + slotScopeIds + ); + if (parentComponent) { + parentComponent.vnode.el = vnode.el; + updateHOCHostEl(parentComponent, vnode.el); + } + return next; + }; + const locateClosingAnchor = (node, open = "[", close = "]") => { + let match = 0; + while (node) { + node = nextSibling(node); + if (node && isComment(node)) { + if (node.data === open) match++; + if (node.data === close) { + if (match === 0) { + return nextSibling(node); + } else { + match--; + } + } + } + } + return node; + }; + const replaceNode = (newNode, oldNode, parentComponent) => { + const parentNode2 = oldNode.parentNode; + if (parentNode2) { + parentNode2.replaceChild(newNode, oldNode); + } + let parent = parentComponent; + while (parent) { + if (parent.vnode.el === oldNode) { + parent.vnode.el = parent.subTree.el = newNode; + } + parent = parent.parent; + } + }; + const isTemplateNode = (node) => { + return node.nodeType === 1 && node.tagName === "TEMPLATE"; + }; + return [hydrate, hydrateNode]; +} +function propHasMismatch(el, key, clientValue, vnode, instance) { + let mismatchType; + let mismatchKey; + let actual; + let expected; + if (key === "class") { + actual = el.getAttribute("class"); + expected = normalizeClass(clientValue); + if (!isSetEqual(toClassSet(actual || ""), toClassSet(expected))) { + mismatchType = 2 /* CLASS */; + mismatchKey = `class`; + } + } else if (key === "style") { + actual = el.getAttribute("style") || ""; + expected = isString(clientValue) ? clientValue : stringifyStyle(normalizeStyle(clientValue)); + const actualMap = toStyleMap(actual); + const expectedMap = toStyleMap(expected); + if (vnode.dirs) { + for (const { dir, value } of vnode.dirs) { + if (dir.name === "show" && !value) { + expectedMap.set("display", "none"); + } + } + } + if (instance) { + resolveCssVars(instance, vnode, expectedMap); + } + if (!isMapEqual(actualMap, expectedMap)) { + mismatchType = 3 /* STYLE */; + mismatchKey = "style"; + } + } else if (el instanceof SVGElement && isKnownSvgAttr(key) || el instanceof HTMLElement && (isBooleanAttr(key) || isKnownHtmlAttr(key))) { + if (isBooleanAttr(key)) { + actual = el.hasAttribute(key); + expected = includeBooleanAttr(clientValue); + } else if (clientValue == null) { + actual = el.hasAttribute(key); + expected = false; + } else { + if (el.hasAttribute(key)) { + actual = el.getAttribute(key); + } else if (key === "value" && el.tagName === "TEXTAREA") { + actual = el.value; + } else { + actual = false; + } + expected = isRenderableAttrValue(clientValue) ? String(clientValue) : false; + } + if (actual !== expected) { + mismatchType = 4 /* ATTRIBUTE */; + mismatchKey = key; + } + } + if (mismatchType != null && !isMismatchAllowed(el, mismatchType)) { + const format = (v) => v === false ? `(not rendered)` : `${mismatchKey}="${v}"`; + const preSegment = `Hydration ${MismatchTypeString[mismatchType]} mismatch on`; + const postSegment = ` + - rendered on server: ${format(actual)} + - expected on client: ${format(expected)} + Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead. + You should fix the source of the mismatch.`; + { + warn$1(preSegment, el, postSegment); + } + return true; + } + return false; +} +function toClassSet(str) { + return new Set(str.trim().split(/\s+/)); +} +function isSetEqual(a, b) { + if (a.size !== b.size) { + return false; + } + for (const s of a) { + if (!b.has(s)) { + return false; + } + } + return true; +} +function toStyleMap(str) { + const styleMap = /* @__PURE__ */ new Map(); + for (const item of str.split(";")) { + let [key, value] = item.split(":"); + key = key.trim(); + value = value && value.trim(); + if (key && value) { + styleMap.set(key, value); + } + } + return styleMap; +} +function isMapEqual(a, b) { + if (a.size !== b.size) { + return false; + } + for (const [key, value] of a) { + if (value !== b.get(key)) { + return false; + } + } + return true; +} +function resolveCssVars(instance, vnode, expectedMap) { + const root = instance.subTree; + if (instance.getCssVars && (vnode === root || root && root.type === Fragment && root.children.includes(vnode))) { + const cssVars = instance.getCssVars(); + for (const key in cssVars) { + expectedMap.set( + `--${getEscapedCssVarName(key)}`, + String(cssVars[key]) + ); + } + } + if (vnode === root && instance.parent) { + resolveCssVars(instance.parent, instance.vnode, expectedMap); + } +} +const allowMismatchAttr = "data-allow-mismatch"; +const MismatchTypeString = { + [0 /* TEXT */]: "text", + [1 /* CHILDREN */]: "children", + [2 /* CLASS */]: "class", + [3 /* STYLE */]: "style", + [4 /* ATTRIBUTE */]: "attribute" +}; +function isMismatchAllowed(el, allowedType) { + if (allowedType === 0 /* TEXT */ || allowedType === 1 /* CHILDREN */) { + while (el && !el.hasAttribute(allowMismatchAttr)) { + el = el.parentElement; + } + } + const allowedAttr = el && el.getAttribute(allowMismatchAttr); + if (allowedAttr == null) { + return false; + } else if (allowedAttr === "") { + return true; + } else { + const list = allowedAttr.split(","); + if (allowedType === 0 /* TEXT */ && list.includes("children")) { + return true; + } + return allowedAttr.split(",").includes(MismatchTypeString[allowedType]); + } +} + +const requestIdleCallback = getGlobalThis().requestIdleCallback || ((cb) => setTimeout(cb, 1)); +const cancelIdleCallback = getGlobalThis().cancelIdleCallback || ((id) => clearTimeout(id)); +const hydrateOnIdle = (timeout = 1e4) => (hydrate) => { + const id = requestIdleCallback(hydrate, { timeout }); + return () => cancelIdleCallback(id); +}; +function elementIsVisibleInViewport(el) { + const { top, left, bottom, right } = el.getBoundingClientRect(); + const { innerHeight, innerWidth } = window; + return (top > 0 && top < innerHeight || bottom > 0 && bottom < innerHeight) && (left > 0 && left < innerWidth || right > 0 && right < innerWidth); +} +const hydrateOnVisible = (opts) => (hydrate, forEach) => { + const ob = new IntersectionObserver((entries) => { + for (const e of entries) { + if (!e.isIntersecting) continue; + ob.disconnect(); + hydrate(); + break; + } + }, opts); + forEach((el) => { + if (!(el instanceof Element)) return; + if (elementIsVisibleInViewport(el)) { + hydrate(); + ob.disconnect(); + return false; + } + ob.observe(el); + }); + return () => ob.disconnect(); +}; +const hydrateOnMediaQuery = (query) => (hydrate) => { + if (query) { + const mql = matchMedia(query); + if (mql.matches) { + hydrate(); + } else { + mql.addEventListener("change", hydrate, { once: true }); + return () => mql.removeEventListener("change", hydrate); + } + } +}; +const hydrateOnInteraction = (interactions = []) => (hydrate, forEach) => { + if (isString(interactions)) interactions = [interactions]; + let hasHydrated = false; + const doHydrate = (e) => { + if (!hasHydrated) { + hasHydrated = true; + teardown(); + hydrate(); + e.target.dispatchEvent(new e.constructor(e.type, e)); + } + }; + const teardown = () => { + forEach((el) => { + for (const i of interactions) { + el.removeEventListener(i, doHydrate); + } + }); + }; + forEach((el) => { + for (const i of interactions) { + el.addEventListener(i, doHydrate, { once: true }); + } + }); + return teardown; +}; +function forEachElement(node, cb) { + if (isComment(node) && node.data === "[") { + let depth = 1; + let next = node.nextSibling; + while (next) { + if (next.nodeType === 1) { + const result = cb(next); + if (result === false) { + break; + } + } else if (isComment(next)) { + if (next.data === "]") { + if (--depth === 0) break; + } else if (next.data === "[") { + depth++; + } + } + next = next.nextSibling; + } + } else { + cb(node); + } +} + +const isAsyncWrapper = (i) => !!i.type.__asyncLoader; +/*! #__NO_SIDE_EFFECTS__ */ +// @__NO_SIDE_EFFECTS__ +function defineAsyncComponent(source) { + if (isFunction(source)) { + source = { loader: source }; + } + const { + loader, + loadingComponent, + errorComponent, + delay = 200, + hydrate: hydrateStrategy, + timeout, + // undefined = never times out + suspensible = true, + onError: userOnError + } = source; + let pendingRequest = null; + let resolvedComp; + let retries = 0; + const retry = () => { + retries++; + pendingRequest = null; + return load(); + }; + const load = () => { + let thisRequest; + return pendingRequest || (thisRequest = pendingRequest = loader().catch((err) => { + err = err instanceof Error ? err : new Error(String(err)); + if (userOnError) { + return new Promise((resolve, reject) => { + const userRetry = () => resolve(retry()); + const userFail = () => reject(err); + userOnError(err, userRetry, userFail, retries + 1); + }); + } else { + throw err; + } + }).then((comp) => { + if (thisRequest !== pendingRequest && pendingRequest) { + return pendingRequest; + } + if (!comp) { + warn$1( + `Async component loader resolved to undefined. If you are using retry(), make sure to return its return value.` + ); + } + if (comp && (comp.__esModule || comp[Symbol.toStringTag] === "Module")) { + comp = comp.default; + } + if (comp && !isObject(comp) && !isFunction(comp)) { + throw new Error(`Invalid async component load result: ${comp}`); + } + resolvedComp = comp; + return comp; + })); + }; + return defineComponent({ + name: "AsyncComponentWrapper", + __asyncLoader: load, + __asyncHydrate(el, instance, hydrate) { + const doHydrate = hydrateStrategy ? () => { + const teardown = hydrateStrategy( + hydrate, + (cb) => forEachElement(el, cb) + ); + if (teardown) { + (instance.bum || (instance.bum = [])).push(teardown); + } + } : hydrate; + if (resolvedComp) { + doHydrate(); + } else { + load().then(() => !instance.isUnmounted && doHydrate()); + } + }, + get __asyncResolved() { + return resolvedComp; + }, + setup() { + const instance = currentInstance; + markAsyncBoundary(instance); + if (resolvedComp) { + return () => createInnerComp(resolvedComp, instance); + } + const onError = (err) => { + pendingRequest = null; + handleError( + err, + instance, + 13, + !errorComponent + ); + }; + if (suspensible && instance.suspense || isInSSRComponentSetup) { + return load().then((comp) => { + return () => createInnerComp(comp, instance); + }).catch((err) => { + onError(err); + return () => errorComponent ? createVNode(errorComponent, { + error: err + }) : null; + }); + } + const loaded = ref(false); + const error = ref(); + const delayed = ref(!!delay); + if (delay) { + setTimeout(() => { + delayed.value = false; + }, delay); + } + if (timeout != null) { + setTimeout(() => { + if (!loaded.value && !error.value) { + const err = new Error( + `Async component timed out after ${timeout}ms.` + ); + onError(err); + error.value = err; + } + }, timeout); + } + load().then(() => { + loaded.value = true; + if (instance.parent && isKeepAlive(instance.parent.vnode)) { + instance.parent.update(); + } + }).catch((err) => { + onError(err); + error.value = err; + }); + return () => { + if (loaded.value && resolvedComp) { + return createInnerComp(resolvedComp, instance); + } else if (error.value && errorComponent) { + return createVNode(errorComponent, { + error: error.value + }); + } else if (loadingComponent && !delayed.value) { + return createVNode(loadingComponent); + } + }; + } + }); +} +function createInnerComp(comp, parent) { + const { ref: ref2, props, children, ce } = parent.vnode; + const vnode = createVNode(comp, props, children); + vnode.ref = ref2; + vnode.ce = ce; + delete parent.vnode.ce; + return vnode; +} + +const isKeepAlive = (vnode) => vnode.type.__isKeepAlive; +const KeepAliveImpl = { + name: `KeepAlive`, + // Marker for special handling inside the renderer. We are not using a === + // check directly on KeepAlive in the renderer, because importing it directly + // would prevent it from being tree-shaken. + __isKeepAlive: true, + props: { + include: [String, RegExp, Array], + exclude: [String, RegExp, Array], + max: [String, Number] + }, + setup(props, { slots }) { + const instance = getCurrentInstance(); + const sharedContext = instance.ctx; + if (!sharedContext.renderer) { + return () => { + const children = slots.default && slots.default(); + return children && children.length === 1 ? children[0] : children; + }; + } + const cache = /* @__PURE__ */ new Map(); + const keys = /* @__PURE__ */ new Set(); + let current = null; + { + instance.__v_cache = cache; + } + const parentSuspense = instance.suspense; + const { + renderer: { + p: patch, + m: move, + um: _unmount, + o: { createElement } + } + } = sharedContext; + const storageContainer = createElement("div"); + sharedContext.activate = (vnode, container, anchor, namespace, optimized) => { + const instance2 = vnode.component; + move(vnode, container, anchor, 0, parentSuspense); + patch( + instance2.vnode, + vnode, + container, + anchor, + instance2, + parentSuspense, + namespace, + vnode.slotScopeIds, + optimized + ); + queuePostRenderEffect(() => { + instance2.isDeactivated = false; + if (instance2.a) { + invokeArrayFns(instance2.a); + } + const vnodeHook = vnode.props && vnode.props.onVnodeMounted; + if (vnodeHook) { + invokeVNodeHook(vnodeHook, instance2.parent, vnode); + } + }, parentSuspense); + { + devtoolsComponentAdded(instance2); + } + }; + sharedContext.deactivate = (vnode) => { + const instance2 = vnode.component; + invalidateMount(instance2.m); + invalidateMount(instance2.a); + move(vnode, storageContainer, null, 1, parentSuspense); + queuePostRenderEffect(() => { + if (instance2.da) { + invokeArrayFns(instance2.da); + } + const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted; + if (vnodeHook) { + invokeVNodeHook(vnodeHook, instance2.parent, vnode); + } + instance2.isDeactivated = true; + }, parentSuspense); + { + devtoolsComponentAdded(instance2); + } + }; + function unmount(vnode) { + resetShapeFlag(vnode); + _unmount(vnode, instance, parentSuspense, true); + } + function pruneCache(filter) { + cache.forEach((vnode, key) => { + const name = getComponentName(vnode.type); + if (name && !filter(name)) { + pruneCacheEntry(key); + } + }); + } + function pruneCacheEntry(key) { + const cached = cache.get(key); + if (cached && (!current || !isSameVNodeType(cached, current))) { + unmount(cached); + } else if (current) { + resetShapeFlag(current); + } + cache.delete(key); + keys.delete(key); + } + watch( + () => [props.include, props.exclude], + ([include, exclude]) => { + include && pruneCache((name) => matches(include, name)); + exclude && pruneCache((name) => !matches(exclude, name)); + }, + // prune post-render after `current` has been updated + { flush: "post", deep: true } + ); + let pendingCacheKey = null; + const cacheSubtree = () => { + if (pendingCacheKey != null) { + if (isSuspense(instance.subTree.type)) { + queuePostRenderEffect(() => { + cache.set(pendingCacheKey, getInnerChild(instance.subTree)); + }, instance.subTree.suspense); + } else { + cache.set(pendingCacheKey, getInnerChild(instance.subTree)); + } + } + }; + onMounted(cacheSubtree); + onUpdated(cacheSubtree); + onBeforeUnmount(() => { + cache.forEach((cached) => { + const { subTree, suspense } = instance; + const vnode = getInnerChild(subTree); + if (cached.type === vnode.type && cached.key === vnode.key) { + resetShapeFlag(vnode); + const da = vnode.component.da; + da && queuePostRenderEffect(da, suspense); + return; + } + unmount(cached); + }); + }); + return () => { + pendingCacheKey = null; + if (!slots.default) { + return current = null; + } + const children = slots.default(); + const rawVNode = children[0]; + if (children.length > 1) { + { + warn$1(`KeepAlive should contain exactly one component child.`); + } + current = null; + return children; + } else if (!isVNode(rawVNode) || !(rawVNode.shapeFlag & 4) && !(rawVNode.shapeFlag & 128)) { + current = null; + return rawVNode; + } + let vnode = getInnerChild(rawVNode); + if (vnode.type === Comment) { + current = null; + return vnode; + } + const comp = vnode.type; + const name = getComponentName( + isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : comp + ); + const { include, exclude, max } = props; + if (include && (!name || !matches(include, name)) || exclude && name && matches(exclude, name)) { + vnode.shapeFlag &= ~256; + current = vnode; + return rawVNode; + } + const key = vnode.key == null ? comp : vnode.key; + const cachedVNode = cache.get(key); + if (vnode.el) { + vnode = cloneVNode(vnode); + if (rawVNode.shapeFlag & 128) { + rawVNode.ssContent = vnode; + } + } + pendingCacheKey = key; + if (cachedVNode) { + vnode.el = cachedVNode.el; + vnode.component = cachedVNode.component; + if (vnode.transition) { + setTransitionHooks(vnode, vnode.transition); + } + vnode.shapeFlag |= 512; + keys.delete(key); + keys.add(key); + } else { + keys.add(key); + if (max && keys.size > parseInt(max, 10)) { + pruneCacheEntry(keys.values().next().value); + } + } + vnode.shapeFlag |= 256; + current = vnode; + return isSuspense(rawVNode.type) ? rawVNode : vnode; + }; + } +}; +const KeepAlive = KeepAliveImpl; +function matches(pattern, name) { + if (isArray(pattern)) { + return pattern.some((p) => matches(p, name)); + } else if (isString(pattern)) { + return pattern.split(",").includes(name); + } else if (isRegExp(pattern)) { + pattern.lastIndex = 0; + return pattern.test(name); + } + return false; +} +function onActivated(hook, target) { + registerKeepAliveHook(hook, "a", target); +} +function onDeactivated(hook, target) { + registerKeepAliveHook(hook, "da", target); +} +function registerKeepAliveHook(hook, type, target = currentInstance) { + const wrappedHook = hook.__wdc || (hook.__wdc = () => { + let current = target; + while (current) { + if (current.isDeactivated) { + return; + } + current = current.parent; + } + return hook(); + }); + injectHook(type, wrappedHook, target); + if (target) { + let current = target.parent; + while (current && current.parent) { + if (isKeepAlive(current.parent.vnode)) { + injectToKeepAliveRoot(wrappedHook, type, target, current); + } + current = current.parent; + } + } +} +function injectToKeepAliveRoot(hook, type, target, keepAliveRoot) { + const injected = injectHook( + type, + hook, + keepAliveRoot, + true + /* prepend */ + ); + onUnmounted(() => { + remove(keepAliveRoot[type], injected); + }, target); +} +function resetShapeFlag(vnode) { + vnode.shapeFlag &= ~256; + vnode.shapeFlag &= ~512; +} +function getInnerChild(vnode) { + return vnode.shapeFlag & 128 ? vnode.ssContent : vnode; +} + +function injectHook(type, hook, target = currentInstance, prepend = false) { + if (target) { + const hooks = target[type] || (target[type] = []); + const wrappedHook = hook.__weh || (hook.__weh = (...args) => { + pauseTracking(); + const reset = setCurrentInstance(target); + const res = callWithAsyncErrorHandling(hook, target, type, args); + reset(); + resetTracking(); + return res; + }); + if (prepend) { + hooks.unshift(wrappedHook); + } else { + hooks.push(wrappedHook); + } + return wrappedHook; + } else { + const apiName = toHandlerKey(ErrorTypeStrings$1[type].replace(/ hook$/, "")); + warn$1( + `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup().` + (` If you are using async setup(), make sure to register lifecycle hooks before the first await statement.` ) + ); + } +} +const createHook = (lifecycle) => (hook, target = currentInstance) => { + if (!isInSSRComponentSetup || lifecycle === "sp") { + injectHook(lifecycle, (...args) => hook(...args), target); + } +}; +const onBeforeMount = createHook("bm"); +const onMounted = createHook("m"); +const onBeforeUpdate = createHook( + "bu" +); +const onUpdated = createHook("u"); +const onBeforeUnmount = createHook( + "bum" +); +const onUnmounted = createHook("um"); +const onServerPrefetch = createHook( + "sp" +); +const onRenderTriggered = createHook("rtg"); +const onRenderTracked = createHook("rtc"); +function onErrorCaptured(hook, target = currentInstance) { + injectHook("ec", hook, target); +} + +const COMPONENTS = "components"; +const DIRECTIVES = "directives"; +function resolveComponent(name, maybeSelfReference) { + return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name; +} +const NULL_DYNAMIC_COMPONENT = Symbol.for("v-ndc"); +function resolveDynamicComponent(component) { + if (isString(component)) { + return resolveAsset(COMPONENTS, component, false) || component; + } else { + return component || NULL_DYNAMIC_COMPONENT; + } +} +function resolveDirective(name) { + return resolveAsset(DIRECTIVES, name); +} +function resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) { + const instance = currentRenderingInstance || currentInstance; + if (instance) { + const Component = instance.type; + if (type === COMPONENTS) { + const selfName = getComponentName( + Component, + false + ); + if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) { + return Component; + } + } + const res = ( + // local registration + // check instance[type] first which is resolved for options API + resolve(instance[type] || Component[type], name) || // global registration + resolve(instance.appContext[type], name) + ); + if (!res && maybeSelfReference) { + return Component; + } + if (warnMissing && !res) { + const extra = type === COMPONENTS ? ` +If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``; + warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`); + } + return res; + } else { + warn$1( + `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().` + ); + } +} +function resolve(registry, name) { + return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]); +} + +function renderList(source, renderItem, cache, index) { + let ret; + const cached = cache && cache[index]; + const sourceIsArray = isArray(source); + if (sourceIsArray || isString(source)) { + const sourceIsReactiveArray = sourceIsArray && isReactive(source); + let needsWrap = false; + if (sourceIsReactiveArray) { + needsWrap = !isShallow(source); + source = shallowReadArray(source); + } + ret = new Array(source.length); + for (let i = 0, l = source.length; i < l; i++) { + ret[i] = renderItem( + needsWrap ? toReactive(source[i]) : source[i], + i, + void 0, + cached && cached[i] + ); + } + } else if (typeof source === "number") { + if (!Number.isInteger(source)) { + warn$1(`The v-for range expect an integer value but got ${source}.`); + } + ret = new Array(source); + for (let i = 0; i < source; i++) { + ret[i] = renderItem(i + 1, i, void 0, cached && cached[i]); + } + } else if (isObject(source)) { + if (source[Symbol.iterator]) { + ret = Array.from( + source, + (item, i) => renderItem(item, i, void 0, cached && cached[i]) + ); + } else { + const keys = Object.keys(source); + ret = new Array(keys.length); + for (let i = 0, l = keys.length; i < l; i++) { + const key = keys[i]; + ret[i] = renderItem(source[key], key, i, cached && cached[i]); + } + } + } else { + ret = []; + } + if (cache) { + cache[index] = ret; + } + return ret; +} + +function createSlots(slots, dynamicSlots) { + for (let i = 0; i < dynamicSlots.length; i++) { + const slot = dynamicSlots[i]; + if (isArray(slot)) { + for (let j = 0; j < slot.length; j++) { + slots[slot[j].name] = slot[j].fn; + } + } else if (slot) { + slots[slot.name] = slot.key ? (...args) => { + const res = slot.fn(...args); + if (res) res.key = slot.key; + return res; + } : slot.fn; + } + } + return slots; +} + +function renderSlot(slots, name, props = {}, fallback, noSlotted) { + if (currentRenderingInstance.ce || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.ce) { + if (name !== "default") props.name = name; + return openBlock(), createBlock( + Fragment, + null, + [createVNode("slot", props, fallback && fallback())], + 64 + ); + } + let slot = slots[name]; + if (slot && slot.length > 1) { + warn$1( + `SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template.` + ); + slot = () => []; + } + if (slot && slot._c) { + slot._d = false; + } + openBlock(); + const validSlotContent = slot && ensureValidVNode(slot(props)); + const slotKey = props.key || // slot content array of a dynamic conditional slot may have a branch + // key attached in the `createSlots` helper, respect that + validSlotContent && validSlotContent.key; + const rendered = createBlock( + Fragment, + { + key: (slotKey && !isSymbol(slotKey) ? slotKey : `_${name}`) + // #7256 force differentiate fallback content from actual content + (!validSlotContent && fallback ? "_fb" : "") + }, + validSlotContent || (fallback ? fallback() : []), + validSlotContent && slots._ === 1 ? 64 : -2 + ); + if (!noSlotted && rendered.scopeId) { + rendered.slotScopeIds = [rendered.scopeId + "-s"]; + } + if (slot && slot._c) { + slot._d = true; + } + return rendered; +} +function ensureValidVNode(vnodes) { + return vnodes.some((child) => { + if (!isVNode(child)) return true; + if (child.type === Comment) return false; + if (child.type === Fragment && !ensureValidVNode(child.children)) + return false; + return true; + }) ? vnodes : null; +} + +function toHandlers(obj, preserveCaseIfNecessary) { + const ret = {}; + if (!isObject(obj)) { + warn$1(`v-on with no argument expects an object value.`); + return ret; + } + for (const key in obj) { + ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key]; + } + return ret; +} + +const getPublicInstance = (i) => { + if (!i) return null; + if (isStatefulComponent(i)) return getComponentPublicInstance(i); + return getPublicInstance(i.parent); +}; +const publicPropertiesMap = ( + // Move PURE marker to new line to workaround compiler discarding it + // due to type annotation + /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), { + $: (i) => i, + $el: (i) => i.vnode.el, + $data: (i) => i.data, + $props: (i) => shallowReadonly(i.props) , + $attrs: (i) => shallowReadonly(i.attrs) , + $slots: (i) => shallowReadonly(i.slots) , + $refs: (i) => shallowReadonly(i.refs) , + $parent: (i) => getPublicInstance(i.parent), + $root: (i) => getPublicInstance(i.root), + $host: (i) => i.ce, + $emit: (i) => i.emit, + $options: (i) => resolveMergedOptions(i) , + $forceUpdate: (i) => i.f || (i.f = () => { + queueJob(i.update); + }), + $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)), + $watch: (i) => instanceWatch.bind(i) + }) +); +const isReservedPrefix = (key) => key === "_" || key === "$"; +const hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key); +const PublicInstanceProxyHandlers = { + get({ _: instance }, key) { + if (key === "__v_skip") { + return true; + } + const { ctx, setupState, data, props, accessCache, type, appContext } = instance; + if (key === "__isVue") { + return true; + } + let normalizedProps; + if (key[0] !== "$") { + const n = accessCache[key]; + if (n !== void 0) { + switch (n) { + case 1 /* SETUP */: + return setupState[key]; + case 2 /* DATA */: + return data[key]; + case 4 /* CONTEXT */: + return ctx[key]; + case 3 /* PROPS */: + return props[key]; + } + } else if (hasSetupBinding(setupState, key)) { + accessCache[key] = 1 /* SETUP */; + return setupState[key]; + } else if (data !== EMPTY_OBJ && hasOwn(data, key)) { + accessCache[key] = 2 /* DATA */; + return data[key]; + } else if ( + // only cache other properties when instance has declared (thus stable) + // props + (normalizedProps = instance.propsOptions[0]) && hasOwn(normalizedProps, key) + ) { + accessCache[key] = 3 /* PROPS */; + return props[key]; + } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { + accessCache[key] = 4 /* CONTEXT */; + return ctx[key]; + } else if (shouldCacheAccess) { + accessCache[key] = 0 /* OTHER */; + } + } + const publicGetter = publicPropertiesMap[key]; + let cssModule, globalProperties; + if (publicGetter) { + if (key === "$attrs") { + track(instance.attrs, "get", ""); + markAttrsAccessed(); + } else if (key === "$slots") { + track(instance, "get", key); + } + return publicGetter(instance); + } else if ( + // css module (injected by vue-loader) + (cssModule = type.__cssModules) && (cssModule = cssModule[key]) + ) { + return cssModule; + } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) { + accessCache[key] = 4 /* CONTEXT */; + return ctx[key]; + } else if ( + // global properties + globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key) + ) { + { + return globalProperties[key]; + } + } else if (currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading + // to infinite warning loop + key.indexOf("__v") !== 0)) { + if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) { + warn$1( + `Property ${JSON.stringify( + key + )} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.` + ); + } else if (instance === currentRenderingInstance) { + warn$1( + `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.` + ); + } + } + }, + set({ _: instance }, key, value) { + const { data, setupState, ctx } = instance; + if (hasSetupBinding(setupState, key)) { + setupState[key] = value; + return true; + } else if (setupState.__isScriptSetup && hasOwn(setupState, key)) { + warn$1(`Cannot mutate