From 731758d8e5ac27fcda8e1e2c30c1ecf5ee0cc390 Mon Sep 17 00:00:00 2001 From: Nikola Hristov Date: Wed, 5 Feb 2025 11:34:22 +0200 Subject: [PATCH] --- .astro/content.d.ts | 49 ++++++------- Source/Layout/Base.astro | 3 +- Target/Favicon/android-chrome-144x144.png | Bin 2484 -> 0 bytes Target/Favicon/android-chrome-192x192.png | Bin 3107 -> 0 bytes Target/Favicon/android-chrome-256x256.png | Bin 3658 -> 0 bytes Target/Favicon/android-chrome-36x36.png | Bin 752 -> 0 bytes Target/Favicon/android-chrome-384x384.png | Bin 5340 -> 0 bytes Target/Favicon/android-chrome-48x48.png | Bin 939 -> 0 bytes Target/Favicon/android-chrome-512x512.png | Bin 6759 -> 0 bytes Target/Favicon/android-chrome-72x72.png | Bin 1272 -> 0 bytes Target/Favicon/android-chrome-96x96.png | Bin 1710 -> 0 bytes Target/Favicon/apple-touch-icon-114x114.png | Bin 1386 -> 0 bytes Target/Favicon/apple-touch-icon-120x120.png | Bin 1389 -> 0 bytes Target/Favicon/apple-touch-icon-144x144.png | Bin 1564 -> 0 bytes Target/Favicon/apple-touch-icon-152x152.png | Bin 1646 -> 0 bytes Target/Favicon/apple-touch-icon-180x180.png | Bin 1893 -> 0 bytes Target/Favicon/apple-touch-icon-57x57.png | Bin 846 -> 0 bytes Target/Favicon/apple-touch-icon-60x60.png | Bin 863 -> 0 bytes Target/Favicon/apple-touch-icon-72x72.png | Bin 1035 -> 0 bytes Target/Favicon/apple-touch-icon-76x76.png | Bin 1050 -> 0 bytes Target/Favicon/apple-touch-icon.png | Bin 1893 -> 0 bytes Target/Favicon/favicon-16x16.png | Bin 398 -> 0 bytes Target/Favicon/favicon-194x194.png | Bin 2146 -> 0 bytes Target/Favicon/favicon-32x32.png | Bin 649 -> 0 bytes Target/Favicon/mstile-144x144.png | Bin 2247 -> 0 bytes Target/Favicon/mstile-150x150.png | Bin 2209 -> 0 bytes Target/Favicon/mstile-310x150.png | Bin 2318 -> 0 bytes Target/Favicon/mstile-310x310.png | Bin 3595 -> 0 bytes Target/Favicon/mstile-70x70.png | Bin 1687 -> 0 bytes Target/Favicon/safari-pinned-tab.svg | 1 - ...astro_type_script_index_0_lang.B7kfckqy.js | 67 ------------------ ...o_type_script_index_0_lang.B7kfckqy.js.map | 1 - ...o_type_script_index_1_lang.D4DYKVOQ.js.map | 1 - ...astro_type_script_index_0_lang.DhkwVEGS.js | 1 - ...o_type_script_index_0_lang.DhkwVEGS.js.map | 1 - Target/_astro/index.BqqcOND9.js | 1 - Target/_astro/index.BqqcOND9.js.map | 1 - Target/_astro/index.CO5SH0Qq.css | 1 - Target/_astro/index.esm.CU1LiKjY.js | 1 - Target/_astro/index.esm.CU1LiKjY.js.map | 1 - Target/_astro/page.EDj8xPHu.js | 1 - Target/_astro/page.EDj8xPHu.js.map | 1 - Target/_noop-middleware.mjs.map | 1 - Target/browserconfig.xml | 12 ---- Target/chunks/astro/server_BvbCbWTw.mjs.map | 1 - Target/chunks/astro_B1JkL-kM.mjs.map | 1 - Target/favicon.ico | Bin 7406 -> 0 bytes Target/index.html | 1 - Target/manifest_s66ihX9p.mjs.map | 1 - Target/pages/index.astro.mjs.map | 1 - Target/renderers.mjs.map | 1 - Target/robots.txt | 2 - Target/site.webmanifest | 66 ----------------- Target/sitemap-0.xml | 1 - Target/sitemap-index.xml | 1 - postcss.config.js | 3 +- 56 files changed, 29 insertions(+), 194 deletions(-) delete mode 100644 Target/Favicon/android-chrome-144x144.png delete mode 100644 Target/Favicon/android-chrome-192x192.png delete mode 100644 Target/Favicon/android-chrome-256x256.png delete mode 100644 Target/Favicon/android-chrome-36x36.png delete mode 100644 Target/Favicon/android-chrome-384x384.png delete mode 100644 Target/Favicon/android-chrome-48x48.png delete mode 100644 Target/Favicon/android-chrome-512x512.png delete mode 100644 Target/Favicon/android-chrome-72x72.png delete mode 100644 Target/Favicon/android-chrome-96x96.png delete mode 100644 Target/Favicon/apple-touch-icon-114x114.png delete mode 100644 Target/Favicon/apple-touch-icon-120x120.png delete mode 100644 Target/Favicon/apple-touch-icon-144x144.png delete mode 100644 Target/Favicon/apple-touch-icon-152x152.png delete mode 100644 Target/Favicon/apple-touch-icon-180x180.png delete mode 100644 Target/Favicon/apple-touch-icon-57x57.png delete mode 100644 Target/Favicon/apple-touch-icon-60x60.png delete mode 100644 Target/Favicon/apple-touch-icon-72x72.png delete mode 100644 Target/Favicon/apple-touch-icon-76x76.png delete mode 100644 Target/Favicon/apple-touch-icon.png delete mode 100644 Target/Favicon/favicon-16x16.png delete mode 100644 Target/Favicon/favicon-194x194.png delete mode 100644 Target/Favicon/favicon-32x32.png delete mode 100644 Target/Favicon/mstile-144x144.png delete mode 100644 Target/Favicon/mstile-150x150.png delete mode 100644 Target/Favicon/mstile-310x150.png delete mode 100644 Target/Favicon/mstile-310x310.png delete mode 100644 Target/Favicon/mstile-70x70.png delete mode 100644 Target/Favicon/safari-pinned-tab.svg delete mode 100644 Target/_astro/Base.astro_astro_type_script_index_0_lang.B7kfckqy.js delete mode 100644 Target/_astro/Base.astro_astro_type_script_index_0_lang.B7kfckqy.js.map delete mode 100644 Target/_astro/Base.astro_astro_type_script_index_1_lang.D4DYKVOQ.js.map delete mode 100644 Target/_astro/ClientRouter.astro_astro_type_script_index_0_lang.DhkwVEGS.js delete mode 100644 Target/_astro/ClientRouter.astro_astro_type_script_index_0_lang.DhkwVEGS.js.map delete mode 100644 Target/_astro/index.BqqcOND9.js delete mode 100644 Target/_astro/index.BqqcOND9.js.map delete mode 100644 Target/_astro/index.CO5SH0Qq.css delete mode 100644 Target/_astro/index.esm.CU1LiKjY.js delete mode 100644 Target/_astro/index.esm.CU1LiKjY.js.map delete mode 100644 Target/_astro/page.EDj8xPHu.js delete mode 100644 Target/_astro/page.EDj8xPHu.js.map delete mode 100644 Target/_noop-middleware.mjs.map delete mode 100644 Target/browserconfig.xml delete mode 100644 Target/chunks/astro/server_BvbCbWTw.mjs.map delete mode 100644 Target/chunks/astro_B1JkL-kM.mjs.map delete mode 100644 Target/favicon.ico delete mode 100644 Target/index.html delete mode 100644 Target/manifest_s66ihX9p.mjs.map delete mode 100644 Target/pages/index.astro.mjs.map delete mode 100644 Target/renderers.mjs.map delete mode 100644 Target/robots.txt delete mode 100644 Target/site.webmanifest delete mode 100644 Target/sitemap-0.xml delete mode 100644 Target/sitemap-index.xml diff --git a/.astro/content.d.ts b/.astro/content.d.ts index 9bf59048..16164175 100644 --- a/.astro/content.d.ts +++ b/.astro/content.d.ts @@ -31,6 +31,21 @@ declare module 'astro:content' { ContentEntryMap[C] >['slug']; + export type ReferenceDataEntry< + C extends CollectionKey, + E extends keyof DataEntryMap[C] = string, + > = { + collection: C; + id: E; + }; + export type ReferenceContentEntry< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}) = string, + > = { + collection: C; + slug: E; + }; + /** @deprecated Use `getEntry` instead. */ export function getEntryBySlug< C extends keyof ContentEntryMap, @@ -61,19 +76,17 @@ declare module 'astro:content' { export function getEntry< C extends keyof ContentEntryMap, E extends ValidContentEntrySlug | (string & {}), - >(entry: { - collection: C; - slug: E; - }): E extends ValidContentEntrySlug + >( + entry: ReferenceContentEntry, + ): E extends ValidContentEntrySlug ? Promise> : Promise | undefined>; export function getEntry< C extends keyof DataEntryMap, E extends keyof DataEntryMap[C] | (string & {}), - >(entry: { - collection: C; - id: E; - }): E extends keyof DataEntryMap[C] + >( + entry: ReferenceDataEntry, + ): E extends keyof DataEntryMap[C] ? Promise : Promise | undefined>; export function getEntry< @@ -99,16 +112,10 @@ declare module 'astro:content' { /** Resolve an array of entry references from the same collection */ export function getEntries( - entries: { - collection: C; - slug: ValidContentEntrySlug; - }[], + entries: ReferenceContentEntry>[], ): Promise[]>; export function getEntries( - entries: { - collection: C; - id: keyof DataEntryMap[C]; - }[], + entries: ReferenceDataEntry[], ): Promise[]>; export function render( @@ -120,14 +127,8 @@ declare module 'astro:content' { ): import('astro/zod').ZodEffects< import('astro/zod').ZodString, C extends keyof ContentEntryMap - ? { - collection: C; - slug: ValidContentEntrySlug; - } - : { - collection: C; - id: keyof DataEntryMap[C]; - } + ? ReferenceContentEntry> + : ReferenceDataEntry >; // Allow generic `string` to avoid excessive type errors in the config // if `dev` is not running to update as you edit. diff --git a/Source/Layout/Base.astro b/Source/Layout/Base.astro index 38bb6467..2e1f426e 100644 --- a/Source/Layout/Base.astro +++ b/Source/Layout/Base.astro @@ -30,7 +30,8 @@ interface Props { - + + diff --git a/Target/Favicon/android-chrome-144x144.png b/Target/Favicon/android-chrome-144x144.png deleted file mode 100644 index 84a050f82b5fc76a20184bc915ecb26d5e425ad6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2484 zcmc&#`8(7L7ay~k1{v3gTxpE5b#?2-w7gBtXvRLpG=`FC>`YW-8FcN-gc>E4qN|dd zU1aHsNqB~b!LTso<43^F4Q_5mzJ8Sh0MgwJCME(dF38Lb+}a9V zzmB|piwq8eXU~EuDagbGz~{q{AIraghs(;q;9$VZ3vhM@PMmo4Tf(FuR>BO zD3Kr|Bhal|^7(mWejcu&&!?x7=FqJ0!N zyHFdH@mNJ1hOD8q4*iQ7m8M17sJe-wufBP|0g=G6+2LSsW?|*&?Yt-OY=l$PQNdQ? z!Zj2MZ(_@0^2G1va>F9t^R-fI9=UHiGQKzXdQQh&N%YqDI}O4+WU_t!1I)Vcxp!f1 z!O1(#)-VssE}pGD9v18BQqk2o^~=2CLS&cz(A&cYW}M3}2a?yt>s(wERCIna{%NteuzMAETJpjQCd77~%mm|KU#S@jq)+ZVcEIOXEfJrz zm54taI`JC=pU-IQo>?&|pDgZZ%~xhTYwalZy*9phjjyQfjS>-f*8qCjA4TPbWo&%@ z)!G|>8c4ak@olq#*$Ve-s%0+R0`i{plMQ>lQD3HuO~cnK7(WZ&822vGPS-#8Kj9h5 z46jy`Pge0(@yI623G|)GOJ8w&&w2~4rnRG4qvP{H?THW@-ui~F=A0K8 zHP@a$if-sip9G)reRlP$Icv(w!r9rvRC`a|Nka*qdWN&FE$blhUbAL+?yrQG`zgeM z)|7ajv#JjjPGn%wYGMkY+D+mv(QY%yr!GjbME0reNo_O=y86hUdqXa#CZnBPU+>~( zzO5^x=r+U=O0|X98O$~uhVDUn$eNxfB|nE{>k14f$p-BP6!d9pOMTpn2u-7QT?$cJ z{c(pWt%Si`L8*zi$p~q5{pF>^=G&$+zhvr3Q33#Oq z-ioC7DJ^Eyco&;mQDi*)BgD!N;m@NlrDidj_b2B`l`9jPXnKUrlBZVu zo~M&42H4ver`>?*HlxSA8I({8+At?}C%rnXVIy;pLG~TFqBb3R8sNtq?geB{`dWq)l=#I*CxJboby6sYs6YOY-bE_iTP4mnAQHO9zL zNd;v@OB{7a`q)eD8-9F}2`M?+D{$qJE^B0Y%MQb5DbHnLmhnczntr&lo!yB9mhhe) z{SRLyd{io@d$F;w+uwnL?lv4+)^V5V5!9zGX!N%7Nwp+A%i~r@;nWXZU8X++D-hz? zQ`~Y@OZ1&enzv22Qa#o~K}~#_(|w*3K=PL~SB2Tqz|tx8BrI#x<6u;ipBlmZ3a9&< zO2YmzauS9$D$%3ML&^7dQ;2?bRdt%po0o`|3e<%Qdi2=GSuP|zDcS6%%FL?$DW(R@CHQ!6#FS2blB+9ThXgkp^flWe{1f0P`0yR>H{Bl6iuy6d$ir`NZC8=viY})+b`C;J_!;j zNSYf0_na;~R)di|Z6ZX}h%k;c`pJ~#eg5v5I0||jHAVCtOE71R-3^1Gev|#A_=-|q z$uxt!LD#HcDoZP&KA!Nkl2_)5aT3cdTkUGnRIa2Petxys*_%TA7)uit9b@C|o|jkF zh%_`M%_*Bz5(Mm@S`=BMSD2YIA`Ok{10Aaxt_k&P2OxDV;|HrA1?u(a2a*jWibit( zh8H4@fu3}y&VCbWkHq@DDX&Drklmd-m>{s8*s01A@_E&QvT=otn}Y_%Rmbvrbr{$f zi!0yG^_ysuEDHU)L>fwxr@4b0CLg>W)a5ZJ~^$Rj~nCD*Ya1<8^7h{6@jrZDmvQN;rDm+ zV6hJ`rif1&?0NmJcfVEp!-$8q=2*;g`L%ALilrtfxeFFl0D4~&Od?*2DLcLHZaqg!jWkN9D z$f)CRr_A;<7lqMR+U}*KuCH#NMaHO8SaIghy)pXLJWA(aUwezJMW;ovGtMU8ZaeCW WrdsHdrA78y3zRMU5Ubo$nD9Rz@xJo_ diff --git a/Target/Favicon/android-chrome-192x192.png b/Target/Favicon/android-chrome-192x192.png deleted file mode 100644 index 60af776e78ba3e85b234ca74e39a3b5145789e73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3107 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 UUNqKAUrhnbO|4DJjae7}1?rZ~;Q#;t diff --git a/Target/Favicon/android-chrome-256x256.png b/Target/Favicon/android-chrome-256x256.png deleted file mode 100644 index 4d6ed196aab297ccbae604daa6a2980f6743d5d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3658 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 EZ;?1T&j0`b diff --git a/Target/Favicon/android-chrome-36x36.png b/Target/Favicon/android-chrome-36x36.png deleted file mode 100644 index 6538528a113488fc82bec07bafcaae0bb6313e70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 752 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 Jyn!@L-M`a2>_5@<81E% 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 diff --git a/Target/Favicon/android-chrome-72x72.png b/Target/Favicon/android-chrome-72x72.png deleted file mode 100644 index 0aeaf8715059e1212890e58b8f4e8194247551fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1272 zcmah{|1;Ei9RAqdBwvd)I!tXN*)}#u-`rhyyX%8pwANbesc5r=lEsR%>4ZI$n9!BZ zvC5G~P2^jVyL_1nIc<_qlw63gIC+1*-S!vUGxNNj=b3rUJU_f%*#f?Yk-nuq1VKhT zE-ch4_Y3vN+IiI3H9;$sW9$QL2&&05KqYImStnlT!GUh~T2Ew<{cRu{(m3{ z0{Hq87)IbY5Q%`F9}o%w3==2{+}wbN2k`a=?(V?T6Y%-qzyaXp1q1@X*3I*2Hg>`fwr%qw5t;EU-5*v#gKTZIEgohK0i^ReLR#SuCyotYmkI&A6 zkPzbYXXMy10zt64I&k#ps*4Lad>E^)#^>gMt1I^C5k5AC=I7%>L+I73Xig43Jd73= zq8BdUFJ7RTnMh_PJ}`hie2B!y;}aA3=qRdEVGRvPObikc0VEQvr3C~9VU3N%{5-L| zj89F0g9ovvPqC&ZBq<4>o<^dg@K2wJ)m5yv7A-FaQYi=s!0z8iOG-d+Fj`rOwY6cl zZXwap=#?w@^XG_CiJUouBqV^)Q0(zzVrhw(o5Op1k>q5wtPHKHLa$#(i;D@32C&)q zhYv_v8sKoyiV7eWXV2#jXpdwl7xMieTOC8Pu9cphc)xIsf72ZZBIWU5wn*GQd&R$C z*l~U8PK%k>L2*($zV-Lv;r7m7u#)%kSG9s?|D>_#qr3un*BH}!siir8Xb68a;I6PQ zf#L54g4cFlOFb7+ZG6s7rh;3HJ>6w0uEvC}B>#b1W)0QZ(n{4-b5mH=;Pf$tZVF54 zH3n zqMTe;rkT(!bEN6tjnCaFYCSi+n-u7Dh~E5$PG!`uzP+}y@P{-}mN_D_)om&RJyIEjhBdR`R}4MZg2O4U206AF14tk-K-)DW&h^ zpWle<;~cnL1Ng1@$rz`Zq^x66PR++T6nT)9au&5hZ5te>NY`3QiN^T&#^H43E*6#f z#^LLbh*FqKhR0gh$E~Qei+=}T#=m__8^6KcGx86o$0dX0yN~#5!nMY$R&7bM+SV!P zN%T^RX!@a*orRw+8dS0N^k)bf0-5EI??!8Lzx$gLH`>ZLdJ}-kx!Lc2`~3F(u)v+t zJ72rknatSYA7yv`w5Lg)%6NvdDSLbL@8m;K^ZA>til4DNeYURMkaW0IZ5FlVtE@J~ znGi6WdTD-+2tL^g8h)H~q z2iI70(r?kgEXdk_d3d>b6VC9ACOPO}NkH2F`mFj}Nc9tuH8#p4=7 zz1RRcz00S&hc_XF$TkMdPy;g?Gp_ z=H}3!e@2fVM%-gHu)0cB4U)i!USGbbtPPvL%_iXc5FX2C@NFny?mDEk8CuZ(`eSKnP*5`nO zLdU7!U*7tl~jIr=|QlXJ3kD_j6ke$SE{Pj|1;9y=4ZjZJ#qVcg_RksY-xHK))+uWc;e z*?^neHMUQonEx8i7=JX!P}v1t?j-d+X>A-ivN(M}wccnzmZr04uiFsAC=c8Fw3W68 zHkvwXoYv{T23`g+yQUV4dL1@6(m#-mraCM6+U2bFjtv>pUmU9JQ&pqZ>P60V93Sdy zCx!|#TSI#Mc|{R55oTpvw6L@t(a~qgM!7HBc-(=W$80rS9mlUA-43QW!nCFyWhJwo z_5rqCN5815t_?TVlG)>B63)P1tJGArt)p}A2y74AKjR<xf#4sqFD9!knmPiUwjSdX%cjY@wVk7bm4>+&r30@`jk4=#Zi! zt%(?BJ6^s@s^(EOP>S7pL*`)vTgd2%U2k1~2S-gQ>@Ut68zS2#TfL8z+&vqrUM{}o zc6K=D0T>g(#oeAh#gqk)g~-mptPG zj3F>|Xz1X9_a%~Z>wEcZ2b`B)&-V%Y3sm{^$zFD@aQ zu=#Skj{Rh-TLJ7YO<(7OClAaX=y%CIOTBEMiDir9=Uln@3lWgO&6i)}Do+1Dw9ZWK diff --git a/Target/Favicon/apple-touch-icon-114x114.png b/Target/Favicon/apple-touch-icon-114x114.png deleted file mode 100644 index 915d9f028ccdae71d486d8c5bc1457b394cd229b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1386 zcmV-w1(o`VP)Px$*HBDUMgRZ*`b0$fMMeMo{Q6W>`cqT-Qd0U+QUCq@ z|Nj2^Mn?KeOZrJk`bS6lO-=evPWn$z`bB#D{^8;N)6@OM#rt@8`*L#pmX`a3 zg!w%^{E3PF=H~l#b^W%s{Gy`zV`Kffx&Qk5`)zIfrl$H>SpB@b`)6nW_V)ks^7>X* z{j99|U||05@A_e3{_5)bU0waJulihE`d?rD&CUCNfBw$S{l~}qfPnjXdHu-9`+9o& zf`a>lgZ|*){F#~l+S>e@n*5WK{EUqIcX$5V+y2zl{FIda#>V@GhW^~#{G6Qpj*kB1 zmTUSNxEW{ldcgdwctIbpGGp{mRPxii-PocK`41 z`)_akzP|tW_x-oG|M2kqsj2&EY5wBk`eI`Io16P_arzmT?>NHfIt?7QNX zAk!#y3MCjn|$jzUy`fS)%M{d5@|fm1jk~Y{~Tn z5Xi;C(Mk5gg`cVRO;qe10Z9p-6hC{r2_x&9ScbT=`YGbAW!QAIRJs& z8`x#YptcSIc~lg1t`z})SBEuP0x}xQKp@*Rf?NlI?8--F%E;UUfxJ$T`bG%k)L+a+;}OWFOiP(y1_D_hQYM%jg+Q*BGQnj?yS$HPJpS}qNdIv_g6xH? zn+JMSy0RlN7L9T(+^Gi=D6L|HI;PX(!j?f)eeJzO|q2G}*K??-(!myMH znjw%ErA%-LGD7dWCuIW62>rZHBlLd62%W`lgy<3a3zypEnk?kX=S&HU5cj_gZ%(q!BX+uWnWSX0)`CeqeClbFO zDP(_U81^ZM!5IF*3;vCbl9G~=l9CckzW`U#Q{HePrNjUL09SfcSaechcOY6Cgx@G{a;A sBePT>%h=S&#LUDT#0SfONT5nC0O}VJbn-$ql>h($07*qoM6N<$f}5%6fB*mh diff --git a/Target/Favicon/apple-touch-icon-120x120.png b/Target/Favicon/apple-touch-icon-120x120.png deleted file mode 100644 index 4557562097daa114968e73dc4ae14635d3fa42b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1389 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 diff --git a/Target/Favicon/apple-touch-icon-180x180.png b/Target/Favicon/apple-touch-icon-180x180.png deleted file mode 100644 index d7fc0ae141ee1681c874567001ec257cbf15aced..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1893 zcmYjSdo+~$8XmVMWIDTHx3^e1yG?D{ve!{M%~5+CKv(~fT^{(g1c06gNp{A`y zAP_WctSy~3x%KO8RoX-~vV0Q>%KlUul|c9-UmazrZ0-tdCo2m=gGgtVKv4XLqrLNS z9LEt$OXT=*-fe7zPt~`xf!`1}qkQ z_z?f}3B7X%t*XL5e+B^oh>s6^{1`SjWApRC*B7DF5l>Ip+6tIVw4wrAT!ak`AS48P z{Tj{9MSOkHD_1b76!!Ij_;}dg4|{r`PzVwev4H{j;sv;P5v{GoCMVI#O0=*LL`A`l z4(!7R#KQx_Djkk5yW zjR=E*udRXe=i#GAAUqt_)nOtLtglCJ-^RwqFqsU!dlv)+0Y5*Gk^@YPjh({@b_ z@b|}thrw^Z!Iv-7e=O7A{F}=*mQ?5Hw+p3iY)vc8^tfgDV!vq1^i~VKe^zGws%$fr z^Giu7TXe{~FgWax#9K+EP^v2T@=Xs?`!eva$PC_$pIzv~cHZ3L#vI2;|BCgGJF+c* z_?sF}INg~V^k^izJ#fXhMHVF#ICE@Wd`mstTU>eE!qcmlPwzZ@U6nR(+Zt&RkWjFa z(izzz`nbE!HgVokb1WE8O*}ZPvhQ`Q1x{6isqgUUgaO0Q!!@SIq|kD$#~zFZgh+n6FIi4K^|>YVj;5KE?e~WnPpbE}mmXnTW!CJMOIr_ z2XF(56cCQ^vp|Pqee!sz>XFhe4IVc^K|HJ~AV^3#B0ytgzxgX z9Sq{w)kD;s9c4Z3yYl)JrDHPgOo?!EI`4IJYIz_hGxVM}aV%)j$TPxU1Iz^7RMLgo z6lr#tJl{>;l-gh#6*jTxO{9~F%qMFSYQ=H!LkXYSrhfaDwtR7Yn~IRm5xdXZlRs+h zZBF&fO{va}S2||;z5N-8@IsGN^kg(vV%sH2pU2>}nFb^)jE*FyfPAc;!Hpxsk9)zN{tV z7FThv_mN^XN=(fDDtR*5COga#@6AtAwF~tn@)cBs(Hv?^6eWpsRzj169)CT2t6H0vEPy=hUbT=Yn9yLr{;CH z2c!NBH;{b?4>}X*qYeqh_JdsqohOd=kYd$Knmm?_<$<;LSb}jsGse%}f~sW~nL$v_ zWLuz2m;Vh@u*0M-tt(3I#1Z2e`&c|_=90xDy9cFXyCNRDPVKte!A%s@)l`leB8%$W z=Uy(_$>t`}y(IeDM##EW;y{-}lgqtOn!kC}RH~n~{$$V7$xK9TrGZ(>eLcF`Xqap0 z?iO_EUac{#vF#^kzZ~Bgw6w2fp~9tV{MLT0xaLYH{rz2jfn}|AUetPG_B76vh=+Y0%+qQyT4nfo7k6R&9yZq%{{Sz#6xaX& diff --git a/Target/Favicon/apple-touch-icon-57x57.png b/Target/Favicon/apple-touch-icon-57x57.png deleted file mode 100644 index c4ae7f99277c2fa07bc3a02d29257c6d1231e2b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 846 zcmV-U1F`&xP)Px$FHlTWMgRZ*`b0$k{QUYwMfy`y`czcHg&8{Fs>hl9K+~+Wyba`cF^) z`uhIg-~5b>`-X=9`1t?t@BjDr`)O(a`}_U8y#2Yk`(x{?yd^RaN>{ zR{rhn{GXrx=;-=eTm8Sk|MBtrfPnt&?ES2){H3M*o}T(%UjOv;{kFFHVPX1OTK&w- z`*(N$@bLYxu>Hoy{i>?^V`Ki+)%~)v`*L#pq@?;?UHgH7`+9o+^Yi;`Z2if}`+Ix+ z%F6p^XZvq&{?5+*t*!pi(f!24|MvF#c6R)!sr!F_`*n5uZf^eP=lMN7`941SVq*Jo zar+W86cXxN! z_kV^ayunFl+UZR9|KWp>?1t#S{$yE}dNiV#efU(&HoC8^D}|g*J>AisZ>j{V_KRzp z&eMf>21s7|1~;O&I7!!0nOwxl=#nF+~BilAi5@Hlg3#&9yN zNpcD&hx6Cgx@G{a;ABePT>%h=S&#LUDT#0SfONT5nC Y0O}VJbn-$ql>h($07*qoM6N<$f|F6kb^rhX diff --git a/Target/Favicon/apple-touch-icon-60x60.png b/Target/Favicon/apple-touch-icon-60x60.png deleted file mode 100644 index e3bd3986d5e6aa3dc0e33a17ea01e1fe4832a028..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 863 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 Ubn-$ql>h($07*qoM6N<$g3&rSc>n+a diff --git a/Target/Favicon/apple-touch-icon.png b/Target/Favicon/apple-touch-icon.png deleted file mode 100644 index d7fc0ae141ee1681c874567001ec257cbf15aced..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1893 zcmYjSdo+~$8XmVMWIDTHx3^e1yG?D{ve!{M%~5+CKv(~fT^{(g1c06gNp{A`y zAP_WctSy~3x%KO8RoX-~vV0Q>%KlUul|c9-UmazrZ0-tdCo2m=gGgtVKv4XLqrLNS z9LEt$OXT=*-fe7zPt~`xf!`1}qkQ z_z?f}3B7X%t*XL5e+B^oh>s6^{1`SjWApRC*B7DF5l>Ip+6tIVw4wrAT!ak`AS48P z{Tj{9MSOkHD_1b76!!Ij_;}dg4|{r`PzVwev4H{j;sv;P5v{GoCMVI#O0=*LL`A`l z4(!7R#KQx_Djkk5yW zjR=E*udRXe=i#GAAUqt_)nOtLtglCJ-^RwqFqsU!dlv)+0Y5*Gk^@YPjh({@b_ z@b|}thrw^Z!Iv-7e=O7A{F}=*mQ?5Hw+p3iY)vc8^tfgDV!vq1^i~VKe^zGws%$fr z^Giu7TXe{~FgWax#9K+EP^v2T@=Xs?`!eva$PC_$pIzv~cHZ3L#vI2;|BCgGJF+c* z_?sF}INg~V^k^izJ#fXhMHVF#ICE@Wd`mstTU>eE!qcmlPwzZ@U6nR(+Zt&RkWjFa z(izzz`nbE!HgVokb1WE8O*}ZPvhQ`Q1x{6isqgUUgaO0Q!!@SIq|kD$#~zFZgh+n6FIi4K^|>YVj;5KE?e~WnPpbE}mmXnTW!CJMOIr_ z2XF(56cCQ^vp|Pqee!sz>XFhe4IVc^K|HJ~AV^3#B0ytgzxgX z9Sq{w)kD;s9c4Z3yYl)JrDHPgOo?!EI`4IJYIz_hGxVM}aV%)j$TPxU1Iz^7RMLgo z6lr#tJl{>;l-gh#6*jTxO{9~F%qMFSYQ=H!LkXYSrhfaDwtR7Yn~IRm5xdXZlRs+h zZBF&fO{va}S2||;z5N-8@IsGN^kg(vV%sH2pU2>}nFb^)jE*FyfPAc;!Hpxsk9)zN{tV z7FThv_mN^XN=(fDDtR*5COga#@6AtAwF~tn@)cBs(Hv?^6eWpsRzj169)CT2t6H0vEPy=hUbT=Yn9yLr{;CH z2c!NBH;{b?4>}X*qYeqh_JdsqohOd=kYd$Knmm?_<$<;LSb}jsGse%}f~sW~nL$v_ zWLuz2m;Vh@u*0M-tt(3I#1Z2e`&c|_=90xDy9cFXyCNRDPVKte!A%s@)l`leB8%$W z=Uy(_$>t`}y(IeDM##EW;y{-}lgqtOn!kC}RH~n~{$$V7$xK9TrGZ(>eLcF`Xqap0 z?iO_EUac{#vF#^kzZ~Bgw6w2fp~9tV{MLT0xaLYH{rz2jfn}|AUetPG_B76vh=+Y0%+qQyT4nfo7k6R&9yZq%{{Sz#6xaX& diff --git a/Target/Favicon/favicon-16x16.png b/Target/Favicon/favicon-16x16.png deleted file mode 100644 index 362357cd201431c8926a5fda1ea87acc91b948a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 398 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM*u!0G|-o|NsC0yLt0>YwJ%tyMGri{{Qvs@4ub7yBH*Wljj{aqD|I5MQPfyS9;^IHOy}wIJez~~(yLIcA zv$Oa9YJZ>=oCO|{#S9GG!XV7ZFl&wkP%zfh#W6(Ua_D(az6JvxW{2rc(q87@zW#sT z!X5O+d5KGLN29$Glh^gjuO2@8He2g?)|G>cuQ)S1?#W|1X~xqg!_i{nV3LuelrV2a z|^PUze5qG5yuo{py*1{X3=$`#+yc0eP@0B%&lJv0R~`C_gPTCsm=OvLIC< zv!EoIfuUl~<4-&sg<%>Rr~FT!@q8M@z^u%zm&`4!EbKj5gjra@rNQKI3bXR&5QWn> ouADe>=7`J@_R|d>3%v9gUWp5qd~!0K3bca3)78&qol`;+03=+hSO5S3 diff --git a/Target/Favicon/favicon-194x194.png b/Target/Favicon/favicon-194x194.png deleted file mode 100644 index a23f3c91ef899a1ba86ebf8a93881a22321ac9a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2146 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 diff --git a/Target/Favicon/safari-pinned-tab.svg b/Target/Favicon/safari-pinned-tab.svg deleted file mode 100644 index 79865d92..00000000 --- a/Target/Favicon/safari-pinned-tab.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Target/_astro/Base.astro_astro_type_script_index_0_lang.B7kfckqy.js b/Target/_astro/Base.astro_astro_type_script_index_0_lang.B7kfckqy.js deleted file mode 100644 index 6f8fd978..00000000 --- a/Target/_astro/Base.astro_astro_type_script_index_0_lang.B7kfckqy.js +++ /dev/null @@ -1,67 +0,0 @@ -const f = "modulepreload", - h = function (o) { - return "/" + o; - }, - l = {}, - E = function (d, c, b) { - let a = Promise.resolve(); - if (c && c.length > 0) { - document.getElementsByTagName("link"); - const n = document.querySelector("meta[property=csp-nonce]"), - e = n?.nonce || n?.getAttribute("nonce"); - a = Promise.allSettled( - c.map((t) => { - if (((t = h(t)), t in l)) return; - l[t] = !0; - const s = t.endsWith(".css"), - u = s ? '[rel="stylesheet"]' : ""; - if (document.querySelector(`link[href="${t}"]${u}`)) return; - const r = document.createElement("link"); - if ( - ((r.rel = s ? "stylesheet" : f), - s || (r.as = "script"), - (r.crossOrigin = ""), - (r.href = t), - e && r.setAttribute("nonce", e), - document.head.appendChild(r), - s) - ) - return new Promise((m, p) => { - r.addEventListener("load", m), - r.addEventListener("error", () => - p( - new Error( - `Unable to preload CSS for ${t}`, - ), - ), - ); - }); - }), - ); - } - function i(n) { - const e = new Event("vite:preloadError", { cancelable: !0 }); - if (((e.payload = n), window.dispatchEvent(e), !e.defaultPrevented)) - throw n; - } - return a.then((n) => { - for (const e of n || []) e.status === "rejected" && i(e.reason); - return d().catch(i); - }); - }; -( - await E(async () => { - const { initializeApp: o } = await import("./index.esm.CU1LiKjY.js"); - return { initializeApp: o }; - }, []) -).initializeApp({ - apiKey: "AIzaSyCCtwe3PjtMkftqCgc0GC2k3cbKb9vYdGk", - authDomain: "crepesjs-com.firebaseapp.com", - databaseURL: "https://crepesjs-com.firebaseio.com", - projectId: "crepesjs-com", - storageBucket: "crepesjs-com.appspot.com", - messagingSenderId: "451350706276", - appId: "1:451350706276:web:b8dcaa0d46ce2aca058771", - measurementId: "G-9E2P7HPRNM", -}); -//# sourceMappingURL=Base.astro_astro_type_script_index_0_lang.B7kfckqy.js.map diff --git a/Target/_astro/Base.astro_astro_type_script_index_0_lang.B7kfckqy.js.map b/Target/_astro/Base.astro_astro_type_script_index_0_lang.B7kfckqy.js.map deleted file mode 100644 index 3b74bcfe..00000000 --- a/Target/_astro/Base.astro_astro_type_script_index_0_lang.B7kfckqy.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"mappings":"08BAAgB,8CAAM,QAAO,yBAAc,gCAAG,cAAc,CAC3D,OAAQ,0CACR,WAAY,+BACZ,YAAa,sCACb,UAAW,eACX,cAAe,2BACf,kBAAmB,eACnB,MAAO,4CACP,cAAe,cAChB,CAAC","names":[],"ignoreList":[],"sources":["../../Source/Script/Firebase.ts"],"sourcesContent":["export default (await import(\"firebase/app\")).initializeApp({\n\tapiKey: \"AIzaSyCCtwe3PjtMkftqCgc0GC2k3cbKb9vYdGk\",\n\tauthDomain: \"crepesjs-com.firebaseapp.com\",\n\tdatabaseURL: \"https://crepesjs-com.firebaseio.com\",\n\tprojectId: \"crepesjs-com\",\n\tstorageBucket: \"crepesjs-com.appspot.com\",\n\tmessagingSenderId: \"451350706276\",\n\tappId: \"1:451350706276:web:b8dcaa0d46ce2aca058771\",\n\tmeasurementId: \"G-9E2P7HPRNM\",\n});\n"],"file":"_astro/Base.astro_astro_type_script_index_0_lang.B7kfckqy.js"} \ No newline at end of file diff --git a/Target/_astro/Base.astro_astro_type_script_index_1_lang.D4DYKVOQ.js.map b/Target/_astro/Base.astro_astro_type_script_index_1_lang.D4DYKVOQ.js.map deleted file mode 100644 index 0880913c..00000000 --- a/Target/_astro/Base.astro_astro_type_script_index_1_lang.D4DYKVOQ.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Base.astro_astro_type_script_index_1_lang.D4DYKVOQ.js","sources":["../../Source/Layout/Base.astro?astro&type=script&index=1&lang.ts"],"sourcesContent":["\t\t\tdocument.documentElement.classList.remove(\"no-js\");\r\n\t\t\tdocument.documentElement.classList.add(\"js\");\r\n\t\t\n\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyAidmVyc2lvbiI6IDMsICJzb3VyY2VzIjogWyJEOi9EZXZlbG9wZXIvQXBwbGljYXRpb24vQ3JlcGVzSlMvV2ViU2l0ZS9Tb3VyY2UvTGF5b3V0L0Jhc2UuYXN0cm8iXSwgInNvdXJjZXNDb250ZW50IjogWyItLS1cclxuaW1wb3J0IFwiQFN0eWxlc2hlZXQvQmFzZS5jc3NcIjtcclxuXHJcbmltcG9ydCB7IEhlYWQgfSBmcm9tIFwiYXN0cm8tY2Fwb1wiO1xyXG5pbXBvcnQgeyBDbGllbnRSb3V0ZXIgfSBmcm9tIFwiYXN0cm86dHJhbnNpdGlvbnNcIjtcclxuXHJcbmNvbnN0IHtcclxuXHRUaXRsZSA9IFwiQ3JlcGVzSlNcIixcclxuXHREZXNjcmlwdGlvbiA9IFwiQSBjb21waWxlciBmb3IgcmVhY3RpdmUgdmlld3MgaW4gSFRNTCB3aXRoIEphdmFTY3JpcHRcIixcclxufSA9IEFzdHJvLnByb3BzO1xyXG5cclxuaW50ZXJmYWNlIFByb3BzIHtcclxuXHRUaXRsZT86IHN0cmluZztcclxuXHREZXNjcmlwdGlvbj86IHN0cmluZztcclxufVxyXG4tLS1cclxuXHJcblx1MDAzYyFkb2N0eXBlIGh0bWxcdTAwM2VcclxuXHUwMDNjaHRtbCBsYW5nPVwiZW5cIiBjbGFzcz1cIm5vLWpzXCIgZGlyPVwibHRyXCJcdTAwM2VcclxuXHRcdTAwM2NIZWFkXHUwMDNlXHJcblx0XHRcdTAwM2NzY3JpcHRcdTAwM2VcclxuXHRcdFx0ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoXCJuby1qc1wiKTtcclxuXHRcdFx0ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsYXNzTGlzdC5hZGQoXCJqc1wiKTtcclxuXHRcdFx1MDAzYy9zY3JpcHRcdTAwM2VcclxuXHJcblx0XHRcdTAwM2MhLS0gTWV0YSAtLVx1MDAzZVxyXG5cdFx0XHUwMDNjdGl0bGVcdTAwM2V7VGl0bGV9XHUwMDNjL3RpdGxlXHUwMDNlXHJcblx0XHRcdTAwM2NtZXRhIGNoYXJzZXQ9XCJ1dGYtOFwiIC9cdTAwM2VcclxuXHJcblx0XHRcdTAwM2NtZXRhIG5hbWU9XCJkZXNjcmlwdGlvblwiIGNvbnRlbnQ9e0Rlc2NyaXB0aW9ufSAvXHUwMDNlXHJcblx0XHRcdTAwM2NtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wXCIgL1x1MDAzZVxyXG5cdFx0XHUwMDNjbWV0YSBuYW1lPVwidGhlbWUtY29sb3JcIiBjb250ZW50PVwiI2ZhNTI1MlwiIC9cdTAwM2VcclxuXHRcdFx1MDAzY21ldGEgbmFtZT1cImFwcGxlLW1vYmlsZS13ZWItYXBwLWNhcGFibGVcIiBjb250ZW50PVwibm9cIiAvXHUwMDNlXHJcblx0XHRcdTAwM2NtZXRhIG5hbWU9XCJhcHBsZS1tb2JpbGUtd2ViLWFwcC1zdGF0dXMtYmFyLXN0eWxlXCIgY29udGVudD1cImRlZmF1bHRcIiAvXHUwMDNlXHJcblx0XHRcdTAwM2NtZXRhIG5hbWU9XCJtc2FwcGxpY2F0aW9uLVRpbGVDb2xvclwiIGNvbnRlbnQ9XCIjZmE1MjUyXCIgL1x1MDAzZVxyXG5cdFx0XHUwMDNjbWV0YSBuYW1lPVwibXNhcHBsaWNhdGlvbi1jb25maWdcIiBjb250ZW50PVwiL2Jyb3dzZXJjb25maWcueG1sXCIgL1x1MDAzZVxyXG5cdFx0XHUwMDNjbWV0YSBuYW1lPVwiZm9ybWF0LWRldGVjdGlvblwiIGNvbnRlbnQ9XCJ0ZWxlcGhvbmU9bm9cIiAvXHUwMDNlXHJcblx0XHRcdTAwM2NtZXRhIG5hbWU9XCJ0d2l0dGVyOmRudFwiIGNvbnRlbnQ9XCJvblwiIC9cdTAwM2VcclxuXHJcblx0XHRcdTAwM2MhLS0gTGlua3MgLS1cdTAwM2VcclxuXHRcdFx1MDAzY2xpbmtcclxuXHRcdFx0cmVsPVwicHJlY29ubmVjdFwiXHJcblx0XHRcdGhyZWY9XCJIVFRQUzovL2ZvbnRzLmdvb2dsZWFwaXMuY29tXCJcclxuXHRcdFx0Y3Jvc3NvcmlnaW5cclxuXHRcdC9cdTAwM2VcclxuXHRcdFx1MDAzY2xpbmsgcmVsPVwicHJlY29ubmVjdFwiIGhyZWY9XCJIVFRQUzovL2ZvbnRzLmdzdGF0aWMuY29tXCIgY3Jvc3NvcmlnaW4gL1x1MDAzZVxyXG5cdFx0XHUwMDNjbGlua1xyXG5cdFx0XHRyZWw9XCJtYW5pZmVzdFwiXHJcblx0XHRcdGhyZWY9XCIvc2l0ZS53ZWJtYW5pZmVzdFwiXHJcblx0XHRcdGNyb3Nzb3JpZ2luPVwidXNlLWNyZWRlbnRpYWxzXCJcclxuXHRcdC9cdTAwM2VcclxuXHRcdFx1MDAzY2xpbmtcclxuXHRcdFx0cmVsPVwic3R5bGVzaGVldFwiXHJcblx0XHRcdGhyZWY9XCJIVFRQUzovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUZpcmErU2Fuc1x1MDAyNmRpc3BsYXk9c3dhcFwiXHJcblx0XHQvXHUwMDNlXHJcblxyXG5cdFx0XHUwMDNjc3R5bGUgaXM6Z2xvYmFsXHUwMDNlXHJcblx0XHRcdEBpbXBvcnQgXCJAU3R5bGVzaGVldC9HbG9iYWwuY3NzXCI7XHJcblx0XHRcdTAwM2Mvc3R5bGVcdTAwM2VcclxuXHJcblx0XHRcdTAwM2NzbG90IG5hbWU9XCJIZWFkXCIgL1x1MDAzZVxyXG5cclxuXHRcdFx1MDAzYyEtLSBGYXZpY29uIC0tXHUwMDNlXHJcblx0XHRcdTAwM2NsaW5rXHJcblx0XHRcdHJlbD1cImFwcGxlLXRvdWNoLWljb25cIlxyXG5cdFx0XHRzaXplcz1cIjExNHgxMTRcIlxyXG5cdFx0XHRocmVmPVwiL0Zhdmljb24vYXBwbGUtdG91Y2gtaWNvbi0xMTR4MTE0LnBuZ1wiXHJcblx0XHQvXHUwMDNlXHJcblx0XHRcdTAwM2NsaW5rXHJcblx0XHRcdHJlbD1cImFwcGxlLXRvdWNoLWljb25cIlxyXG5cdFx0XHRzaXplcz1cIjEyMHgxMjBcIlxyXG5cdFx0XHRocmVmPVwiL0Zhdmljb24vYXBwbGUtdG91Y2gtaWNvbi0xMjB4MTIwLnBuZ1wiXHJcblx0XHQvXHUwMDNlXHJcblx0XHRcdTAwM2NsaW5rXHJcblx0XHRcdHJlbD1cImFwcGxlLXRvdWNoLWljb25cIlxyXG5cdFx0XHRzaXplcz1cIjE0NHgxNDRcIlxyXG5cdFx0XHRocmVmPVwiL0Zhdmljb24vYXBwbGUtdG91Y2gtaWNvbi0xNDR4MTQ0LnBuZ1wiXHJcblx0XHQvXHUwMDNlXHJcblx0XHRcdTAwM2NsaW5rXHJcblx0XHRcdHJlbD1cImFwcGxlLXRvdWNoLWljb25cIlxyXG5cdFx0XHRzaXplcz1cIjE1MngxNTJcIlxyXG5cdFx0XHRocmVmPVwiL0Zhdmljb24vYXBwbGUtdG91Y2gtaWNvbi0xNTJ4MTUyLnBuZ1wiXHJcblx0XHQvXHUwMDNlXHJcblx0XHRcdTAwM2NsaW5rXHJcblx0XHRcdHJlbD1cImFwcGxlLXRvdWNoLWljb25cIlxyXG5cdFx0XHRzaXplcz1cIjE4MHgxODBcIlxyXG5cdFx0XHRocmVmPVwiL0Zhdmljb24vYXBwbGUtdG91Y2gtaWNvbi0xODB4MTgwLnBuZ1wiXHJcblx0XHQvXHUwMDNlXHJcblx0XHRcdTAwM2NsaW5rXHJcblx0XHRcdHJlbD1cImFwcGxlLXRvdWNoLWljb25cIlxyXG5cdFx0XHRzaXplcz1cIjU3eDU3XCJcclxuXHRcdFx0aHJlZj1cIi9GYXZpY29uL2FwcGxlLXRvdWNoLWljb24tNTd4NTcucG5nXCJcclxuXHRcdC9cdTAwM2VcclxuXHRcdFx1MDAzY2xpbmtcclxuXHRcdFx0cmVsPVwiYXBwbGUtdG91Y2gtaWNvblwiXHJcblx0XHRcdHNpemVzPVwiNjB4NjBcIlxyXG5cdFx0XHRocmVmPVwiL0Zhdmljb24vYXBwbGUtdG91Y2gtaWNvbi02MHg2MC5wbmdcIlxyXG5cdFx0L1x1MDAzZVxyXG5cdFx0XHUwMDNjbGlua1xyXG5cdFx0XHRyZWw9XCJhcHBsZS10b3VjaC1pY29uXCJcclxuXHRcdFx0c2l6ZXM9XCI3Mng3MlwiXHJcblx0XHRcdGhyZWY9XCIvRmF2aWNvbi9hcHBsZS10b3VjaC1pY29uLTcyeDcyLnBuZ1wiXHJcblx0XHQvXHUwMDNlXHJcblx0XHRcdTAwM2NsaW5rXHJcblx0XHRcdHJlbD1cImFwcGxlLXRvdWNoLWljb25cIlxyXG5cdFx0XHRzaXplcz1cIjc2eDc2XCJcclxuXHRcdFx0aHJlZj1cIi9GYXZpY29uL2FwcGxlLXRvdWNoLWljb24tNzZ4NzYucG5nXCJcclxuXHRcdC9cdTAwM2VcclxuXHRcdFx1MDAzY2xpbmtcclxuXHRcdFx0cmVsPVwiaWNvblwiXHJcblx0XHRcdHR5cGU9XCJpbWFnZS9wbmdcIlxyXG5cdFx0XHRzaXplcz1cIjE2eDE2XCJcclxuXHRcdFx0aHJlZj1cIi9GYXZpY29uL2Zhdmljb24tMTZ4MTYucG5nXCJcclxuXHRcdC9cdTAwM2VcclxuXHRcdFx1MDAzY2xpbmtcclxuXHRcdFx0cmVsPVwiaWNvblwiXHJcblx0XHRcdHR5cGU9XCJpbWFnZS9wbmdcIlxyXG5cdFx0XHRzaXplcz1cIjE5MngxOTJcIlxyXG5cdFx0XHRocmVmPVwiL0Zhdmljb24vYW5kcm9pZC1jaHJvbWUtMTkyeDE5Mi5wbmdcIlxyXG5cdFx0L1x1MDAzZVxyXG5cdFx0XHUwMDNjbGlua1xyXG5cdFx0XHRyZWw9XCJpY29uXCJcclxuXHRcdFx0dHlwZT1cImltYWdlL3BuZ1wiXHJcblx0XHRcdHNpemVzPVwiMTk0eDE5NFwiXHJcblx0XHRcdGhyZWY9XCIvRmF2aWNvbi9mYXZpY29uLTE5NHgxOTQucG5nXCJcclxuXHRcdC9cdTAwM2VcclxuXHRcdFx1MDAzY2xpbmtcclxuXHRcdFx0cmVsPVwiaWNvblwiXHJcblx0XHRcdHR5cGU9XCJpbWFnZS9wbmdcIlxyXG5cdFx0XHRzaXplcz1cIjMyeDMyXCJcclxuXHRcdFx0aHJlZj1cIi9GYXZpY29uL2Zhdmljb24tMzJ4MzIucG5nXCJcclxuXHRcdC9cdTAwM2VcclxuXHRcdFx1MDAzY2xpbmtcclxuXHRcdFx0cmVsPVwibWFzay1pY29uXCJcclxuXHRcdFx0aHJlZj1cIi9GYXZpY29uL3NhZmFyaS1waW5uZWQtdGFiLnN2Z1wiXHJcblx0XHRcdGNvbG9yPVwiI2ZhNTI1MlwiXHJcblx0XHQvXHUwMDNlXHJcblx0XHRcdTAwM2NsaW5rIHJlbD1cInNob3J0Y3V0IGljb25cIiBocmVmPVwiL2Zhdmljb24uaWNvXCIgL1x1MDAzZVxyXG5cdFx0XHUwMDNjbWV0YVxyXG5cdFx0XHRuYW1lPVwibXNhcHBsaWNhdGlvbi1UaWxlSW1hZ2VcIlxyXG5cdFx0XHRjb250ZW50PVwiL0Zhdmljb24vbXN0aWxlLTE0NHgxNDQucG5nXCJcclxuXHRcdC9cdTAwM2VcclxuXHRcdFx1MDAzY0NsaWVudFJvdXRlciAvXHUwMDNlXHJcblx0XHUwMDNjL0hlYWRcdTAwM2VcclxuXHRcdTAwM2Nib2R5IGNsYXNzPVwiZmxleCBmbGV4LWdyb3dcIlx1MDAzZVxyXG5cdFx0XHUwMDNjZGl2IGNsYXNzPVwiZ3Jvd1wiXHUwMDNlXHJcblx0XHRcdFx1MDAzY3Nsb3QgL1x1MDAzZVxyXG5cdFx0XHUwMDNjL2Rpdlx1MDAzZVxyXG5cdFx0XHUwMDNjc2NyaXB0XHUwMDNlXHJcblx0XHRcdGltcG9ydCBcIkBTY3JpcHQvRmlyZWJhc2VcIjtcclxuXHRcdFx1MDAzYy9zY3JpcHRcdTAwM2VcclxuXHRcdTAwM2MvYm9keVx1MDAzZVxyXG5cdTAwM2MvaHRtbFx1MDAzZSJdLCAibWFwcGluZ3MiOiAiQUFxQkEsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDckQsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDL0M7QUFBQTsiLCAibmFtZXMiOiBbXSB9"],"names":[],"mappings":"AAqBG,SAAS,gBAAgB,UAAU,OAAO,OAAO,EACjD,SAAS,gBAAgB,UAAU,IAAI,IAAI"} \ No newline at end of file diff --git a/Target/_astro/ClientRouter.astro_astro_type_script_index_0_lang.DhkwVEGS.js b/Target/_astro/ClientRouter.astro_astro_type_script_index_0_lang.DhkwVEGS.js deleted file mode 100644 index 3a96f2f6..00000000 --- a/Target/_astro/ClientRouter.astro_astro_type_script_index_0_lang.DhkwVEGS.js +++ /dev/null @@ -1 +0,0 @@ -import{i as q}from"./index.BqqcOND9.js";const y="data-astro-transition-persist";function B(t){for(const e of document.scripts)for(const n of t.scripts)if(!n.hasAttribute("data-astro-rerun")&&(!e.src&&e.textContent===n.textContent||e.src&&e.type===n.type&&e.src===n.src)){n.dataset.astroExec="";break}}function U(t){const e=document.documentElement,n=[...e.attributes].filter((({name:t})=>(e.removeAttribute(t),t.startsWith("data-astro-"))));[...t.documentElement.attributes,...n].forEach((({name:t,value:n})=>e.setAttribute(t,n)))}function W(t){for(const e of Array.from(document.head.children)){const n=j(e,t);n?n.remove():e.remove()}document.head.append(...t.head.children)}function V(t,e){e.replaceWith(t);for(const n of e.querySelectorAll(`[${y}]`)){const e=n.getAttribute(y),o=t.querySelector(`[${y}="${e}"]`);o&&(o.replaceWith(n),"astro-island"===o.localName&&G(n)&&!z(n,o)&&(n.setAttribute("ssr",""),n.setAttribute("props",o.getAttribute("props"))))}}const K=()=>{const t=document.activeElement;if(t?.closest(`[${y}]`)){if(t instanceof HTMLInputElement||t instanceof HTMLTextAreaElement){const e=t.selectionStart,n=t.selectionEnd;return()=>E({activeElement:t,start:e,end:n})}return()=>E({activeElement:t})}return()=>E({activeElement:null})},E=({activeElement:t,start:e,end:n})=>{t&&(t.focus(),(t instanceof HTMLInputElement||t instanceof HTMLTextAreaElement)&&("number"==typeof e&&(t.selectionStart=e),"number"==typeof n&&(t.selectionEnd=n)))},j=(t,e)=>{const n=t.getAttribute(y),o=n&&e.head.querySelector(`[${y}="${n}"]`);if(o)return o;if(t.matches("link[rel=stylesheet]")){const n=t.getAttribute("href");return e.head.querySelector(`link[rel=stylesheet][href="${n}"]`)}return null},G=t=>{const e=t.dataset.astroTransitionPersistProps;return null==e||"false"===e},z=(t,e)=>t.getAttribute("props")===e.getAttribute("props"),J=t=>{B(t),U(t),W(t);const e=K();V(t.body,document.body),e()},Q="astro:before-preparation",Z="astro:after-preparation",tt="astro:before-swap",et="astro:after-swap",nt=t=>document.dispatchEvent(new Event(t));class H extends Event{from;to;direction;navigationType;sourceElement;info;newDocument;signal;constructor(t,e,n,o,r,i,a,s,c,l){super(t,e),this.from=n,this.to=o,this.direction=r,this.navigationType=i,this.sourceElement=a,this.info=s,this.newDocument=c,this.signal=l,Object.defineProperties(this,{from:{enumerable:!0},to:{enumerable:!0,writable:!0},direction:{enumerable:!0,writable:!0},navigationType:{enumerable:!0},sourceElement:{enumerable:!0},info:{enumerable:!0},newDocument:{enumerable:!0,writable:!0},signal:{enumerable:!0}})}}class ot extends H{formData;loader;constructor(t,e,n,o,r,i,a,s,c,l){super(Q,{cancelable:!0},t,e,n,o,r,i,a,s),this.formData=c,this.loader=l.bind(this,this),Object.defineProperties(this,{formData:{enumerable:!0},loader:{enumerable:!0,writable:!0}})}}class rt extends H{direction;viewTransition;swap;constructor(t,e){super(tt,void 0,t.from,t.to,t.direction,t.navigationType,t.sourceElement,t.info,t.newDocument,t.signal),this.direction=t.direction,this.viewTransition=e,this.swap=()=>J(this.newDocument),Object.defineProperties(this,{direction:{enumerable:!0},viewTransition:{enumerable:!0},swap:{enumerable:!0,writable:!0}})}}async function it(t,e,n,o,r,i,a,s,c){const l=new ot(t,e,n,o,r,i,window.document,a,s,c);return document.dispatchEvent(l)&&(await l.loader(),l.defaultPrevented||(nt(Z),"traverse"!==l.navigationType&&R({scrollX:scrollX,scrollY:scrollY}))),l}function st(t,e){const n=new rt(t,e);return document.dispatchEvent(n),n.swap(),n}const at=history.pushState.bind(history),T=history.replaceState.bind(history),R=t=>{history.state&&(history.scrollRestoration="manual",T({...history.state,...t},""))},P=!!document.startViewTransition,x=()=>!!document.querySelector('[name="astro-view-transitions-enabled"]'),O=(t,e)=>t.pathname===e.pathname&&t.search===e.search;let f,b,v;const X=t=>document.dispatchEvent(new Event(t)),Y=()=>X("astro:page-load"),ct=()=>{let t=document.createElement("div");t.setAttribute("aria-live","assertive"),t.setAttribute("aria-atomic","true"),t.className="astro-route-announcer",document.body.append(t),setTimeout((()=>{let e=document.title||document.querySelector("h1")?.textContent||location.pathname;t.textContent=e}),60)},D="data-astro-transition-persist",L="data-astro-transition",S="data-astro-transition-fallback";let k,g=0;async function lt(t,e){try{const n=await fetch(t,e),o=(n.headers.get("content-type")??"").split(";",1)[0].trim();return"text/html"!==o&&"application/xhtml+xml"!==o?null:{html:await n.text(),redirected:n.redirected?n.url:void 0,mediaType:o}}catch{return null}}function _(){const t=document.querySelector('[name="astro-view-transitions-fallback"]');return t?t.getAttribute("content"):"animate"}function ut(){let t=Promise.resolve();for(const e of document.getElementsByTagName("script")){if(""===e.dataset.astroExec)continue;const n=e.getAttribute("type");if(n&&"module"!==n&&"text/javascript"!==n)continue;const o=document.createElement("script");o.innerHTML=e.innerHTML;for(const n of e.attributes){if("src"===n.name){const e=new Promise((t=>{o.onload=o.onerror=t}));t=t.then((()=>e))}o.setAttribute(n.name,n.value)}o.dataset.astroExec="",e.replaceWith(o)}return t}history.state?(g=history.state.index,scrollTo({left:history.state.scrollX,top:history.state.scrollY})):x()&&(T({index:g,scrollX:scrollX,scrollY:scrollY},""),history.scrollRestoration="manual");const C=(t,e,n,o,r)=>{const i=O(e,t),a=document.title;document.title=o;let s=!1;if(t.href!==location.href&&!r)if("replace"===n.history){const e=history.state;T({...n.state,index:e.index,scrollX:e.scrollX,scrollY:e.scrollY},"",t.href)}else at({...n.state,index:++g,scrollX:0,scrollY:0},"",t.href);if(document.title=a,v=t,i||(scrollTo({left:0,top:0,behavior:"instant"}),s=!0),r)scrollTo(r.scrollX,r.scrollY);else{if(t.hash){history.scrollRestoration="auto";const e=history.state;location.href=t.href,history.state||(T(e,""),i&&window.dispatchEvent(new PopStateEvent("popstate")))}else s||scrollTo({left:0,top:0,behavior:"instant"});history.scrollRestoration="manual"}};function dt(t){const e=[];for(const n of t.querySelectorAll("head link[rel=stylesheet]"))if(!document.querySelector(`[${D}="${n.getAttribute(D)}"], link[rel=stylesheet][href="${n.getAttribute("href")}"]`)){const t=document.createElement("link");t.setAttribute("rel","preload"),t.setAttribute("as","style"),t.setAttribute("href",n.getAttribute("href")),e.push(new Promise((e=>{["load","error"].forEach((n=>t.addEventListener(n,e))),document.head.append(t)})))}return e}async function I(t,e,n,o,r){async function i(t){const e=document.getAnimations();document.documentElement.setAttribute(S,t);const n=document.getAnimations().filter((t=>!e.includes(t)&&!function(t){const e=t.effect;return!!(e&&e instanceof KeyframeEffect&&e.target)&&"infinite"===window.getComputedStyle(e.target,e.pseudoElement).animationIterationCount}(t)));return Promise.allSettled(n.map((t=>t.finished)))}if("animate"===r&&!n.transitionSkipped&&!t.signal.aborted)try{await i("old")}catch{}const a=document.title,s=st(t,n.viewTransition);C(s.to,s.from,e,a,o),X(et),"animate"===r&&(n.transitionSkipped||s.signal.aborted?n.viewTransitionFinished():i("new").finally((()=>n.viewTransitionFinished())))}function ft(){return f?.controller.abort(),f={controller:new AbortController}}async function $(t,e,n,o,r){const i=ft();if(!x()||location.origin!==n.origin)return i===f&&(f=void 0),void(location.href=n.href);const a=r?"traverse":"replace"===o.history?"replace":"push";if("traverse"!==a&&R({scrollX:scrollX,scrollY:scrollY}),O(e,n)&&("back"!==t&&n.hash||"back"===t&&e.hash))return C(n,e,o,document.title,r),void(i===f&&(f=void 0));const s=await it(e,n,t,a,o.sourceElement,o.info,i.controller.signal,o.formData,(async function(t){const e=t.to.href,n={signal:t.signal};if(t.formData){n.method="POST";const e=t.sourceElement instanceof HTMLFormElement?t.sourceElement:t.sourceElement instanceof HTMLElement&&"form"in t.sourceElement?t.sourceElement.form:t.sourceElement?.closest("form");n.body="application/x-www-form-urlencoded"===e?.attributes.getNamedItem("enctype")?.value?new URLSearchParams(t.formData):t.formData}const o=await lt(e,n);if(null===o)return void t.preventDefault();if(o.redirected){const e=new URL(o.redirected);if(e.origin!==t.to.origin)return void t.preventDefault();t.to=e}if(k??=new DOMParser,t.newDocument=k.parseFromString(o.html,o.mediaType),t.newDocument.querySelectorAll("noscript").forEach((t=>t.remove())),!t.newDocument.querySelector('[name="astro-view-transitions-enabled"]')&&!t.formData)return void t.preventDefault();const r=dt(t.newDocument);r.length&&!t.signal.aborted&&await Promise.all(r)}));if(s.defaultPrevented||s.signal.aborted)return i===f&&(f=void 0),void(s.signal.aborted||(location.href=n.href));const c=await async function(){if(b&&b.viewTransition){try{b.viewTransition.skipTransition()}catch{}try{await b.viewTransition.updateCallbackDone}catch{}}return b={transitionSkipped:!1}}();if(s.signal.aborted)i===f&&(f=void 0);else{if(document.documentElement.setAttribute(L,s.direction),P)c.viewTransition=document.startViewTransition((async()=>await I(s,o,c,r)));else{const t=(async()=>{await Promise.resolve(),await I(s,o,c,r,_())})();c.viewTransition={updateCallbackDone:t,ready:t,finished:new Promise((t=>c.viewTransitionFinished=t)),skipTransition:()=>{c.transitionSkipped=!0,document.documentElement.removeAttribute(S)}}}c.viewTransition?.updateCallbackDone.finally((async()=>{await ut(),Y(),ct()})),c.viewTransition?.finished.finally((()=>{c.viewTransition=void 0,c===b&&(b=void 0),i===f&&(f=void 0),document.documentElement.removeAttribute(L),document.documentElement.removeAttribute(S)}));try{await(c.viewTransition?.updateCallbackDone)}catch(t){const e=t;console.log("[astro]",e.name,e.message,e.stack)}}}async function N(t,e){await $("forward",v,new URL(t,location.href),e??{})}function mt(t){if(!x()&&t.state)return void location.reload();if(null===t.state)return;const e=history.state,n=e.index,o=n>g?"forward":"back";g=n,$(o,v,new URL(location.href),{},e)}const M=()=>{history.state&&(scrollX!==history.state.scrollX||scrollY!==history.state.scrollY)&&R({scrollX:scrollX,scrollY:scrollY})};if(P||"none"!==_())if(v=new URL(location.href),addEventListener("popstate",mt),addEventListener("load",Y),"onscrollend"in window)addEventListener("scrollend",M);else{let t,e,n,o;const r=()=>o!==history.state?.index?(clearInterval(t),void(t=void 0)):e===scrollY&&n===scrollX?(clearInterval(t),t=void 0,void M()):(e=scrollY,void(n=scrollX));addEventListener("scroll",(()=>{void 0===t&&(o=history.state?.index,e=scrollY,n=scrollX,t=window.setInterval(r,50))}),{passive:!0})}for(const t of document.getElementsByTagName("script"))t.dataset.astroExec="";function ht(){const t=document.querySelector('[name="astro-view-transitions-fallback"]');return t?t.getAttribute("content"):"animate"}function F(t){return void 0!==t.dataset.astroReload}(P||"none"!==ht())&&(document.addEventListener("click",(t=>{let e=t.target;if(t.composed&&(e=t.composedPath()[0]),e instanceof Element&&(e=e.closest("a, area")),!(e instanceof HTMLAnchorElement||e instanceof SVGAElement||e instanceof HTMLAreaElement))return;const n=e instanceof HTMLElement?e.target:e.target.baseVal,o=e instanceof HTMLElement?e.href:e.href.baseVal,r=new URL(o,location.href).origin;F(e)||e.hasAttribute("download")||!e.href||n&&"_self"!==n||r!==location.origin||0!==t.button||t.metaKey||t.ctrlKey||t.altKey||t.shiftKey||t.defaultPrevented||(t.preventDefault(),N(o,{history:"replace"===e.dataset.astroHistory?"replace":"auto",sourceElement:e}))})),document.addEventListener("submit",(t=>{let e=t.target;if("FORM"!==e.tagName||t.defaultPrevented||F(e))return;const n=e,o=t.submitter,r=new FormData(n,o),i="string"==typeof n.action?n.action:n.getAttribute("action"),a="string"==typeof n.method?n.method:n.getAttribute("method");let s=o?.getAttribute("formaction")??i??location.pathname;const c=o?.getAttribute("formmethod")??a??"get";if("dialog"===c||location.origin!==new URL(s,location.href).origin)return;const l={sourceElement:o??n};if("get"===c){const t=new URLSearchParams(r),e=new URL(s);e.search=t.toString(),s=e.toString()}else l.formData=r;t.preventDefault(),N(s,l)})),q({prefetchAll:!0})); \ No newline at end of file diff --git a/Target/_astro/ClientRouter.astro_astro_type_script_index_0_lang.DhkwVEGS.js.map b/Target/_astro/ClientRouter.astro_astro_type_script_index_0_lang.DhkwVEGS.js.map deleted file mode 100644 index b4989186..00000000 --- a/Target/_astro/ClientRouter.astro_astro_type_script_index_0_lang.DhkwVEGS.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"ClientRouter.astro_astro_type_script_index_0_lang.DhkwVEGS.js","sources":["../../../../../node_modules/astro/dist/transitions/swap-functions.js","../../../../../node_modules/astro/dist/transitions/events.js","../../../../../node_modules/astro/dist/transitions/router.js"],"sourcesContent":["const PERSIST_ATTR = \"data-astro-transition-persist\";\nfunction deselectScripts(doc) {\n for (const s1 of document.scripts) {\n for (const s2 of doc.scripts) {\n if (\n // Check if the script should be rerun regardless of it being the same\n !s2.hasAttribute(\"data-astro-rerun\") && // Inline\n (!s1.src && s1.textContent === s2.textContent || // External\n s1.src && s1.type === s2.type && s1.src === s2.src)\n ) {\n s2.dataset.astroExec = \"\";\n break;\n }\n }\n }\n}\nfunction swapRootAttributes(doc) {\n const html = document.documentElement;\n const astroAttributes = [...html.attributes].filter(\n ({ name }) => (html.removeAttribute(name), name.startsWith(\"data-astro-\"))\n );\n [...doc.documentElement.attributes, ...astroAttributes].forEach(\n ({ name, value }) => html.setAttribute(name, value)\n );\n}\nfunction swapHeadElements(doc) {\n for (const el of Array.from(document.head.children)) {\n const newEl = persistedHeadElement(el, doc);\n if (newEl) {\n newEl.remove();\n } else {\n el.remove();\n }\n }\n document.head.append(...doc.head.children);\n}\nfunction swapBodyElement(newElement, oldElement) {\n oldElement.replaceWith(newElement);\n for (const el of oldElement.querySelectorAll(`[${PERSIST_ATTR}]`)) {\n const id = el.getAttribute(PERSIST_ATTR);\n const newEl = newElement.querySelector(`[${PERSIST_ATTR}=\"${id}\"]`);\n if (newEl) {\n newEl.replaceWith(el);\n if (newEl.localName === \"astro-island\" && shouldCopyProps(el) && !isSameProps(el, newEl)) {\n el.setAttribute(\"ssr\", \"\");\n el.setAttribute(\"props\", newEl.getAttribute(\"props\"));\n }\n }\n }\n}\nconst saveFocus = () => {\n const activeElement = document.activeElement;\n if (activeElement?.closest(`[${PERSIST_ATTR}]`)) {\n if (activeElement instanceof HTMLInputElement || activeElement instanceof HTMLTextAreaElement) {\n const start = activeElement.selectionStart;\n const end = activeElement.selectionEnd;\n return () => restoreFocus({ activeElement, start, end });\n }\n return () => restoreFocus({ activeElement });\n } else {\n return () => restoreFocus({ activeElement: null });\n }\n};\nconst restoreFocus = ({ activeElement, start, end }) => {\n if (activeElement) {\n activeElement.focus();\n if (activeElement instanceof HTMLInputElement || activeElement instanceof HTMLTextAreaElement) {\n if (typeof start === \"number\") activeElement.selectionStart = start;\n if (typeof end === \"number\") activeElement.selectionEnd = end;\n }\n }\n};\nconst persistedHeadElement = (el, newDoc) => {\n const id = el.getAttribute(PERSIST_ATTR);\n const newEl = id && newDoc.head.querySelector(`[${PERSIST_ATTR}=\"${id}\"]`);\n if (newEl) {\n return newEl;\n }\n if (el.matches(\"link[rel=stylesheet]\")) {\n const href = el.getAttribute(\"href\");\n return newDoc.head.querySelector(`link[rel=stylesheet][href=\"${href}\"]`);\n }\n return null;\n};\nconst shouldCopyProps = (el) => {\n const persistProps = el.dataset.astroTransitionPersistProps;\n return persistProps == null || persistProps === \"false\";\n};\nconst isSameProps = (oldEl, newEl) => {\n return oldEl.getAttribute(\"props\") === newEl.getAttribute(\"props\");\n};\nconst swapFunctions = {\n deselectScripts,\n swapRootAttributes,\n swapHeadElements,\n swapBodyElement,\n saveFocus\n};\nconst swap = (doc) => {\n deselectScripts(doc);\n swapRootAttributes(doc);\n swapHeadElements(doc);\n const restoreFocusFunction = saveFocus();\n swapBodyElement(doc.body, document.body);\n restoreFocusFunction();\n};\nexport {\n deselectScripts,\n restoreFocus,\n saveFocus,\n swap,\n swapBodyElement,\n swapFunctions,\n swapHeadElements,\n swapRootAttributes\n};\n","import { updateScrollPosition } from \"./router.js\";\nimport { swap } from \"./swap-functions.js\";\nconst TRANSITION_BEFORE_PREPARATION = \"astro:before-preparation\";\nconst TRANSITION_AFTER_PREPARATION = \"astro:after-preparation\";\nconst TRANSITION_BEFORE_SWAP = \"astro:before-swap\";\nconst TRANSITION_AFTER_SWAP = \"astro:after-swap\";\nconst TRANSITION_PAGE_LOAD = \"astro:page-load\";\nconst triggerEvent = (name) => document.dispatchEvent(new Event(name));\nconst onPageLoad = () => triggerEvent(TRANSITION_PAGE_LOAD);\nclass BeforeEvent extends Event {\n from;\n to;\n direction;\n navigationType;\n sourceElement;\n info;\n newDocument;\n signal;\n constructor(type, eventInitDict, from, to, direction, navigationType, sourceElement, info, newDocument, signal) {\n super(type, eventInitDict);\n this.from = from;\n this.to = to;\n this.direction = direction;\n this.navigationType = navigationType;\n this.sourceElement = sourceElement;\n this.info = info;\n this.newDocument = newDocument;\n this.signal = signal;\n Object.defineProperties(this, {\n from: { enumerable: true },\n to: { enumerable: true, writable: true },\n direction: { enumerable: true, writable: true },\n navigationType: { enumerable: true },\n sourceElement: { enumerable: true },\n info: { enumerable: true },\n newDocument: { enumerable: true, writable: true },\n signal: { enumerable: true }\n });\n }\n}\nconst isTransitionBeforePreparationEvent = (value) => value.type === TRANSITION_BEFORE_PREPARATION;\nclass TransitionBeforePreparationEvent extends BeforeEvent {\n formData;\n loader;\n constructor(from, to, direction, navigationType, sourceElement, info, newDocument, signal, formData, loader) {\n super(\n TRANSITION_BEFORE_PREPARATION,\n { cancelable: true },\n from,\n to,\n direction,\n navigationType,\n sourceElement,\n info,\n newDocument,\n signal\n );\n this.formData = formData;\n this.loader = loader.bind(this, this);\n Object.defineProperties(this, {\n formData: { enumerable: true },\n loader: { enumerable: true, writable: true }\n });\n }\n}\nconst isTransitionBeforeSwapEvent = (value) => value.type === TRANSITION_BEFORE_SWAP;\nclass TransitionBeforeSwapEvent extends BeforeEvent {\n direction;\n viewTransition;\n swap;\n constructor(afterPreparation, viewTransition) {\n super(\n TRANSITION_BEFORE_SWAP,\n void 0,\n afterPreparation.from,\n afterPreparation.to,\n afterPreparation.direction,\n afterPreparation.navigationType,\n afterPreparation.sourceElement,\n afterPreparation.info,\n afterPreparation.newDocument,\n afterPreparation.signal\n );\n this.direction = afterPreparation.direction;\n this.viewTransition = viewTransition;\n this.swap = () => swap(this.newDocument);\n Object.defineProperties(this, {\n direction: { enumerable: true },\n viewTransition: { enumerable: true },\n swap: { enumerable: true, writable: true }\n });\n }\n}\nasync function doPreparation(from, to, direction, navigationType, sourceElement, info, signal, formData, defaultLoader) {\n const event = new TransitionBeforePreparationEvent(\n from,\n to,\n direction,\n navigationType,\n sourceElement,\n info,\n window.document,\n signal,\n formData,\n defaultLoader\n );\n if (document.dispatchEvent(event)) {\n await event.loader();\n if (!event.defaultPrevented) {\n triggerEvent(TRANSITION_AFTER_PREPARATION);\n if (event.navigationType !== \"traverse\") {\n updateScrollPosition({ scrollX, scrollY });\n }\n }\n }\n return event;\n}\nfunction doSwap(afterPreparation, viewTransition) {\n const event = new TransitionBeforeSwapEvent(afterPreparation, viewTransition);\n document.dispatchEvent(event);\n event.swap();\n return event;\n}\nexport {\n TRANSITION_AFTER_PREPARATION,\n TRANSITION_AFTER_SWAP,\n TRANSITION_BEFORE_PREPARATION,\n TRANSITION_BEFORE_SWAP,\n TRANSITION_PAGE_LOAD,\n TransitionBeforePreparationEvent,\n TransitionBeforeSwapEvent,\n doPreparation,\n doSwap,\n isTransitionBeforePreparationEvent,\n isTransitionBeforeSwapEvent,\n onPageLoad,\n triggerEvent\n};\n","import { TRANSITION_AFTER_SWAP, doPreparation, doSwap } from \"./events.js\";\nconst inBrowser = import.meta.env.SSR === false;\nconst pushState = inBrowser && history.pushState.bind(history);\nconst replaceState = inBrowser && history.replaceState.bind(history);\nconst updateScrollPosition = (positions) => {\n if (history.state) {\n history.scrollRestoration = \"manual\";\n replaceState({ ...history.state, ...positions }, \"\");\n }\n};\nconst supportsViewTransitions = inBrowser && !!document.startViewTransition;\nconst transitionEnabledOnThisPage = () => inBrowser && !!document.querySelector('[name=\"astro-view-transitions-enabled\"]');\nconst samePage = (thisLocation, otherLocation) => thisLocation.pathname === otherLocation.pathname && thisLocation.search === otherLocation.search;\nlet mostRecentNavigation;\nlet mostRecentTransition;\nlet originalLocation;\nconst triggerEvent = (name) => document.dispatchEvent(new Event(name));\nconst onPageLoad = () => triggerEvent(\"astro:page-load\");\nconst announce = () => {\n let div = document.createElement(\"div\");\n div.setAttribute(\"aria-live\", \"assertive\");\n div.setAttribute(\"aria-atomic\", \"true\");\n div.className = \"astro-route-announcer\";\n document.body.append(div);\n setTimeout(\n () => {\n let title = document.title || document.querySelector(\"h1\")?.textContent || location.pathname;\n div.textContent = title;\n },\n // Much thought went into this magic number; the gist is that screen readers\n // need to see that the element changed and might not do so if it happens\n // too quickly.\n 60\n );\n};\nconst PERSIST_ATTR = \"data-astro-transition-persist\";\nconst DIRECTION_ATTR = \"data-astro-transition\";\nconst OLD_NEW_ATTR = \"data-astro-transition-fallback\";\nconst VITE_ID = \"data-vite-dev-id\";\nlet parser;\nlet currentHistoryIndex = 0;\nif (inBrowser) {\n if (history.state) {\n currentHistoryIndex = history.state.index;\n scrollTo({ left: history.state.scrollX, top: history.state.scrollY });\n } else if (transitionEnabledOnThisPage()) {\n replaceState({ index: currentHistoryIndex, scrollX, scrollY }, \"\");\n history.scrollRestoration = \"manual\";\n }\n}\nasync function fetchHTML(href, init) {\n try {\n const res = await fetch(href, init);\n const contentType = res.headers.get(\"content-type\") ?? \"\";\n const mediaType = contentType.split(\";\", 1)[0].trim();\n if (mediaType !== \"text/html\" && mediaType !== \"application/xhtml+xml\") {\n return null;\n }\n const html = await res.text();\n return {\n html,\n redirected: res.redirected ? res.url : void 0,\n mediaType\n };\n } catch {\n return null;\n }\n}\nfunction getFallback() {\n const el = document.querySelector('[name=\"astro-view-transitions-fallback\"]');\n if (el) {\n return el.getAttribute(\"content\");\n }\n return \"animate\";\n}\nfunction runScripts() {\n let wait = Promise.resolve();\n for (const script of document.getElementsByTagName(\"script\")) {\n if (script.dataset.astroExec === \"\") continue;\n const type = script.getAttribute(\"type\");\n if (type && type !== \"module\" && type !== \"text/javascript\") continue;\n const newScript = document.createElement(\"script\");\n newScript.innerHTML = script.innerHTML;\n for (const attr of script.attributes) {\n if (attr.name === \"src\") {\n const p = new Promise((r) => {\n newScript.onload = newScript.onerror = r;\n });\n wait = wait.then(() => p);\n }\n newScript.setAttribute(attr.name, attr.value);\n }\n newScript.dataset.astroExec = \"\";\n script.replaceWith(newScript);\n }\n return wait;\n}\nconst moveToLocation = (to, from, options, pageTitleForBrowserHistory, historyState) => {\n const intraPage = samePage(from, to);\n const targetPageTitle = document.title;\n document.title = pageTitleForBrowserHistory;\n let scrolledToTop = false;\n if (to.href !== location.href && !historyState) {\n if (options.history === \"replace\") {\n const current = history.state;\n replaceState(\n {\n ...options.state,\n index: current.index,\n scrollX: current.scrollX,\n scrollY: current.scrollY\n },\n \"\",\n to.href\n );\n } else {\n pushState(\n { ...options.state, index: ++currentHistoryIndex, scrollX: 0, scrollY: 0 },\n \"\",\n to.href\n );\n }\n }\n document.title = targetPageTitle;\n originalLocation = to;\n if (!intraPage) {\n scrollTo({ left: 0, top: 0, behavior: \"instant\" });\n scrolledToTop = true;\n }\n if (historyState) {\n scrollTo(historyState.scrollX, historyState.scrollY);\n } else {\n if (to.hash) {\n history.scrollRestoration = \"auto\";\n const savedState = history.state;\n location.href = to.href;\n if (!history.state) {\n replaceState(savedState, \"\");\n if (intraPage) {\n window.dispatchEvent(new PopStateEvent(\"popstate\"));\n }\n }\n } else {\n if (!scrolledToTop) {\n scrollTo({ left: 0, top: 0, behavior: \"instant\" });\n }\n }\n history.scrollRestoration = \"manual\";\n }\n};\nfunction preloadStyleLinks(newDocument) {\n const links = [];\n for (const el of newDocument.querySelectorAll(\"head link[rel=stylesheet]\")) {\n if (!document.querySelector(\n `[${PERSIST_ATTR}=\"${el.getAttribute(\n PERSIST_ATTR\n )}\"], link[rel=stylesheet][href=\"${el.getAttribute(\"href\")}\"]`\n )) {\n const c = document.createElement(\"link\");\n c.setAttribute(\"rel\", \"preload\");\n c.setAttribute(\"as\", \"style\");\n c.setAttribute(\"href\", el.getAttribute(\"href\"));\n links.push(\n new Promise((resolve) => {\n [\"load\", \"error\"].forEach((evName) => c.addEventListener(evName, resolve));\n document.head.append(c);\n })\n );\n }\n }\n return links;\n}\nasync function updateDOM(preparationEvent, options, currentTransition, historyState, fallback) {\n async function animate(phase) {\n function isInfinite(animation) {\n const effect = animation.effect;\n if (!effect || !(effect instanceof KeyframeEffect) || !effect.target) return false;\n const style = window.getComputedStyle(effect.target, effect.pseudoElement);\n return style.animationIterationCount === \"infinite\";\n }\n const currentAnimations = document.getAnimations();\n document.documentElement.setAttribute(OLD_NEW_ATTR, phase);\n const nextAnimations = document.getAnimations();\n const newAnimations = nextAnimations.filter(\n (a) => !currentAnimations.includes(a) && !isInfinite(a)\n );\n return Promise.allSettled(newAnimations.map((a) => a.finished));\n }\n if (fallback === \"animate\" && !currentTransition.transitionSkipped && !preparationEvent.signal.aborted) {\n try {\n await animate(\"old\");\n } catch {\n }\n }\n const pageTitleForBrowserHistory = document.title;\n const swapEvent = doSwap(preparationEvent, currentTransition.viewTransition);\n moveToLocation(swapEvent.to, swapEvent.from, options, pageTitleForBrowserHistory, historyState);\n triggerEvent(TRANSITION_AFTER_SWAP);\n if (fallback === \"animate\") {\n if (!currentTransition.transitionSkipped && !swapEvent.signal.aborted) {\n animate(\"new\").finally(() => currentTransition.viewTransitionFinished());\n } else {\n currentTransition.viewTransitionFinished();\n }\n }\n}\nfunction abortAndRecreateMostRecentNavigation() {\n mostRecentNavigation?.controller.abort();\n return mostRecentNavigation = {\n controller: new AbortController()\n };\n}\nasync function transition(direction, from, to, options, historyState) {\n const currentNavigation = abortAndRecreateMostRecentNavigation();\n if (!transitionEnabledOnThisPage() || location.origin !== to.origin) {\n if (currentNavigation === mostRecentNavigation) mostRecentNavigation = void 0;\n location.href = to.href;\n return;\n }\n const navigationType = historyState ? \"traverse\" : options.history === \"replace\" ? \"replace\" : \"push\";\n if (navigationType !== \"traverse\") {\n updateScrollPosition({ scrollX, scrollY });\n }\n if (samePage(from, to)) {\n if (direction !== \"back\" && to.hash || direction === \"back\" && from.hash) {\n moveToLocation(to, from, options, document.title, historyState);\n if (currentNavigation === mostRecentNavigation) mostRecentNavigation = void 0;\n return;\n }\n }\n const prepEvent = await doPreparation(\n from,\n to,\n direction,\n navigationType,\n options.sourceElement,\n options.info,\n currentNavigation.controller.signal,\n options.formData,\n defaultLoader\n );\n if (prepEvent.defaultPrevented || prepEvent.signal.aborted) {\n if (currentNavigation === mostRecentNavigation) mostRecentNavigation = void 0;\n if (!prepEvent.signal.aborted) {\n location.href = to.href;\n }\n return;\n }\n async function defaultLoader(preparationEvent) {\n const href = preparationEvent.to.href;\n const init = { signal: preparationEvent.signal };\n if (preparationEvent.formData) {\n init.method = \"POST\";\n const form = preparationEvent.sourceElement instanceof HTMLFormElement ? preparationEvent.sourceElement : preparationEvent.sourceElement instanceof HTMLElement && \"form\" in preparationEvent.sourceElement ? preparationEvent.sourceElement.form : preparationEvent.sourceElement?.closest(\"form\");\n init.body = form?.attributes.getNamedItem(\"enctype\")?.value === \"application/x-www-form-urlencoded\" ? new URLSearchParams(preparationEvent.formData) : preparationEvent.formData;\n }\n const response = await fetchHTML(href, init);\n if (response === null) {\n preparationEvent.preventDefault();\n return;\n }\n if (response.redirected) {\n const redirectedTo = new URL(response.redirected);\n if (redirectedTo.origin !== preparationEvent.to.origin) {\n preparationEvent.preventDefault();\n return;\n }\n preparationEvent.to = redirectedTo;\n }\n parser ??= new DOMParser();\n preparationEvent.newDocument = parser.parseFromString(response.html, response.mediaType);\n preparationEvent.newDocument.querySelectorAll(\"noscript\").forEach((el) => el.remove());\n if (!preparationEvent.newDocument.querySelector('[name=\"astro-view-transitions-enabled\"]') && !preparationEvent.formData) {\n preparationEvent.preventDefault();\n return;\n }\n const links = preloadStyleLinks(preparationEvent.newDocument);\n links.length && !preparationEvent.signal.aborted && await Promise.all(links);\n if (import.meta.env.DEV && !preparationEvent.signal.aborted)\n await prepareForClientOnlyComponents(\n preparationEvent.newDocument,\n preparationEvent.to,\n preparationEvent.signal\n );\n }\n async function abortAndRecreateMostRecentTransition() {\n if (mostRecentTransition) {\n if (mostRecentTransition.viewTransition) {\n try {\n mostRecentTransition.viewTransition.skipTransition();\n } catch {\n }\n try {\n await mostRecentTransition.viewTransition.updateCallbackDone;\n } catch {\n }\n }\n }\n return mostRecentTransition = { transitionSkipped: false };\n }\n const currentTransition = await abortAndRecreateMostRecentTransition();\n if (prepEvent.signal.aborted) {\n if (currentNavigation === mostRecentNavigation) mostRecentNavigation = void 0;\n return;\n }\n document.documentElement.setAttribute(DIRECTION_ATTR, prepEvent.direction);\n if (supportsViewTransitions) {\n currentTransition.viewTransition = document.startViewTransition(\n async () => await updateDOM(prepEvent, options, currentTransition, historyState)\n );\n } else {\n const updateDone = (async () => {\n await Promise.resolve();\n await updateDOM(prepEvent, options, currentTransition, historyState, getFallback());\n return void 0;\n })();\n currentTransition.viewTransition = {\n updateCallbackDone: updateDone,\n // this is about correct\n ready: updateDone,\n // good enough\n // Finished promise could have been done better: finished rejects iff updateDone does.\n // Our simulation always resolves, never rejects.\n finished: new Promise((r) => currentTransition.viewTransitionFinished = r),\n // see end of updateDOM\n skipTransition: () => {\n currentTransition.transitionSkipped = true;\n document.documentElement.removeAttribute(OLD_NEW_ATTR);\n }\n };\n }\n currentTransition.viewTransition?.updateCallbackDone.finally(async () => {\n await runScripts();\n onPageLoad();\n announce();\n });\n currentTransition.viewTransition?.finished.finally(() => {\n currentTransition.viewTransition = void 0;\n if (currentTransition === mostRecentTransition) mostRecentTransition = void 0;\n if (currentNavigation === mostRecentNavigation) mostRecentNavigation = void 0;\n document.documentElement.removeAttribute(DIRECTION_ATTR);\n document.documentElement.removeAttribute(OLD_NEW_ATTR);\n });\n try {\n await currentTransition.viewTransition?.updateCallbackDone;\n } catch (e) {\n const err = e;\n console.log(\"[astro]\", err.name, err.message, err.stack);\n }\n}\nlet navigateOnServerWarned = false;\nasync function navigate(href, options) {\n if (inBrowser === false) {\n if (!navigateOnServerWarned) {\n const warning = new Error(\n \"The view transitions client API was called during a server side render. This may be unintentional as the navigate() function is expected to be called in response to user interactions. Please make sure that your usage is correct.\"\n );\n warning.name = \"Warning\";\n console.warn(warning);\n navigateOnServerWarned = true;\n }\n return;\n }\n await transition(\"forward\", originalLocation, new URL(href, location.href), options ?? {});\n}\nfunction onPopState(ev) {\n if (!transitionEnabledOnThisPage() && ev.state) {\n location.reload();\n return;\n }\n if (ev.state === null) {\n return;\n }\n const state = history.state;\n const nextIndex = state.index;\n const direction = nextIndex > currentHistoryIndex ? \"forward\" : \"back\";\n currentHistoryIndex = nextIndex;\n transition(direction, originalLocation, new URL(location.href), {}, state);\n}\nconst onScrollEnd = () => {\n if (history.state && (scrollX !== history.state.scrollX || scrollY !== history.state.scrollY)) {\n updateScrollPosition({ scrollX, scrollY });\n }\n};\nif (inBrowser) {\n if (supportsViewTransitions || getFallback() !== \"none\") {\n originalLocation = new URL(location.href);\n addEventListener(\"popstate\", onPopState);\n addEventListener(\"load\", onPageLoad);\n if (\"onscrollend\" in window) addEventListener(\"scrollend\", onScrollEnd);\n else {\n let intervalId, lastY, lastX, lastIndex;\n const scrollInterval = () => {\n if (lastIndex !== history.state?.index) {\n clearInterval(intervalId);\n intervalId = void 0;\n return;\n }\n if (lastY === scrollY && lastX === scrollX) {\n clearInterval(intervalId);\n intervalId = void 0;\n onScrollEnd();\n return;\n } else {\n lastY = scrollY, lastX = scrollX;\n }\n };\n addEventListener(\n \"scroll\",\n () => {\n if (intervalId !== void 0) return;\n lastIndex = history.state?.index, lastY = scrollY, lastX = scrollX;\n intervalId = window.setInterval(scrollInterval, 50);\n },\n { passive: true }\n );\n }\n }\n for (const script of document.getElementsByTagName(\"script\")) {\n script.dataset.astroExec = \"\";\n }\n}\nasync function prepareForClientOnlyComponents(newDocument, toLocation, signal) {\n if (newDocument.body.querySelector(`astro-island[client='only']`)) {\n const nextPage = document.createElement(\"iframe\");\n nextPage.src = toLocation.href;\n nextPage.style.display = \"none\";\n document.body.append(nextPage);\n nextPage.contentWindow.console = Object.keys(console).reduce((acc, key) => {\n acc[key] = () => {\n };\n return acc;\n }, {});\n await hydrationDone(nextPage);\n const nextHead = nextPage.contentDocument?.head;\n if (nextHead) {\n const viteIds = [...nextHead.querySelectorAll(`style[${VITE_ID}]`)].map(\n (style) => style.getAttribute(VITE_ID)\n );\n viteIds.forEach((id) => {\n const style = nextHead.querySelector(`style[${VITE_ID}=\"${id}\"]`);\n if (style && !newDocument.head.querySelector(`style[${VITE_ID}=\"${id}\"]`)) {\n newDocument.head.appendChild(style.cloneNode(true));\n }\n });\n }\n async function hydrationDone(loadingPage) {\n if (!signal.aborted) {\n await new Promise(\n (r) => loadingPage.contentWindow?.addEventListener(\"load\", r, { once: true })\n );\n }\n return new Promise(async (r) => {\n for (let count = 0; count <= 20; ++count) {\n if (signal.aborted) break;\n if (!loadingPage.contentDocument.body.querySelector(\"astro-island[ssr]\")) break;\n await new Promise((r2) => setTimeout(r2, 50));\n }\n r();\n });\n }\n }\n}\nexport {\n getFallback,\n navigate,\n supportsViewTransitions,\n transitionEnabledOnThisPage,\n updateScrollPosition\n};\n"],"names":["PERSIST_ATTR","deselectScripts","doc","s1","s2","swapRootAttributes","html","astroAttributes","name","value","swapHeadElements","el","newEl","persistedHeadElement","swapBodyElement","newElement","oldElement","id","shouldCopyProps","isSameProps","saveFocus","activeElement","start","end","restoreFocus","newDoc","href","persistProps","oldEl","swap","restoreFocusFunction","TRANSITION_BEFORE_PREPARATION","TRANSITION_AFTER_PREPARATION","TRANSITION_BEFORE_SWAP","TRANSITION_AFTER_SWAP","triggerEvent","BeforeEvent","type","eventInitDict","from","to","direction","navigationType","sourceElement","info","newDocument","signal","TransitionBeforePreparationEvent","formData","loader","TransitionBeforeSwapEvent","afterPreparation","viewTransition","doPreparation","defaultLoader","event","updateScrollPosition","doSwap","pushState","replaceState","positions","supportsViewTransitions","transitionEnabledOnThisPage","samePage","thisLocation","otherLocation","mostRecentNavigation","mostRecentTransition","originalLocation","onPageLoad","announce","div","title","DIRECTION_ATTR","OLD_NEW_ATTR","parser","currentHistoryIndex","fetchHTML","init","res","mediaType","getFallback","runScripts","wait","script","newScript","attr","p","r","moveToLocation","options","pageTitleForBrowserHistory","historyState","intraPage","targetPageTitle","scrolledToTop","current","savedState","preloadStyleLinks","links","c","resolve","evName","updateDOM","preparationEvent","currentTransition","fallback","animate","phase","isInfinite","animation","effect","currentAnimations","newAnimations","a","swapEvent","abortAndRecreateMostRecentNavigation","transition","currentNavigation","prepEvent","form","response","redirectedTo","abortAndRecreateMostRecentTransition","updateDone","e","err","navigate","onPopState","ev","state","nextIndex","onScrollEnd","intervalId","lastY","lastX","lastIndex","scrollInterval"],"mappings":"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","x_google_ignoreList":[0,1,2]} \ No newline at end of file diff --git a/Target/_astro/index.BqqcOND9.js b/Target/_astro/index.BqqcOND9.js deleted file mode 100644 index 22036b7d..00000000 --- a/Target/_astro/index.BqqcOND9.js +++ /dev/null @@ -1 +0,0 @@ -const d=new Set,c=new WeakSet;let f=!0,h="hover",l=!1;function L(e){l||(l=!0,f??=e?.prefetchAll??!1,h??=e?.defaultStrategy??"hover",m(),g(),v(),S())}function m(){for(const e of["touchstart","mousedown"])document.body.addEventListener(e,(e=>{i(e.target,"tap")&&s(e.target.href,{ignoreSlowConnection:!0})}),{passive:!0})}function g(){let e;function t(t){const n=t.target.href;e&&clearTimeout(e),e=setTimeout((()=>{s(n)}),80)}function n(){e&&(clearTimeout(e),e=0)}document.body.addEventListener("focusin",(e=>{i(e.target,"hover")&&t(e)}),{passive:!0}),document.body.addEventListener("focusout",n,{passive:!0}),u((()=>{for(const e of document.getElementsByTagName("a"))c.has(e)||i(e,"hover")&&(c.add(e),e.addEventListener("mouseenter",t,{passive:!0}),e.addEventListener("mouseleave",n,{passive:!0}))}))}function v(){let e;u((()=>{for(const t of document.getElementsByTagName("a"))c.has(t)||i(t,"viewport")&&(c.add(t),e??=y(),e.observe(t))}))}function y(){const e=new WeakMap;return new IntersectionObserver(((t,n)=>{for(const o of t){const t=o.target,r=e.get(t);o.isIntersecting?(r&&clearTimeout(r),e.set(t,setTimeout((()=>{n.unobserve(t),e.delete(t),s(t.href)}),300))):r&&(clearTimeout(r),e.delete(t))}}))}function S(){u((()=>{for(const e of document.getElementsByTagName("a"))i(e,"load")&&s(e.href)}))}function s(e,t){if(w(e=e.replace(/#.*/,""),t?.ignoreSlowConnection??!1))if(d.add(e),HTMLScriptElement.supports?.("speculationrules"))E(e);else if(document.createElement("link").relList?.supports?.("prefetch")&&"fetch"!==t?.with){const t=document.createElement("link");t.rel="prefetch",t.setAttribute("href",e),document.head.append(t)}else fetch(e,{priority:"low"})}function w(e,t){if(!navigator.onLine||!t&&p())return!1;try{const t=new URL(e,location.href);return location.origin===t.origin&&(location.pathname!==t.pathname||location.search!==t.search)&&!d.has(e)}catch{}return!1}function i(e,t){if("A"!==e?.tagName)return!1;const n=e.dataset.astroPrefetch;return"false"!==n&&(!("tap"!==t||null==n&&!f||!p())||(null==n&&f||""===n?t===h:n===t))}function p(){if("connection"in navigator){const e=navigator.connection;return e.saveData||/2g/.test(e.effectiveType)}return!1}function u(e){e();let t=!1;document.addEventListener("astro:page-load",(()=>{t?e():t=!0}))}function E(e){const t=document.createElement("script");t.type="speculationrules",t.textContent=JSON.stringify({prerender:[{source:"list",urls:[e]}],prefetch:[{source:"list",urls:[e]}]}),document.head.append(t)}export{L as i}; \ No newline at end of file diff --git a/Target/_astro/index.BqqcOND9.js.map b/Target/_astro/index.BqqcOND9.js.map deleted file mode 100644 index d535466f..00000000 --- a/Target/_astro/index.BqqcOND9.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.BqqcOND9.js","sources":["../../../../../node_modules/astro/dist/prefetch/index.js"],"sourcesContent":["const debug = import.meta.env.DEV ? console.debug : void 0;\nconst inBrowser = import.meta.env.SSR === false;\nconst prefetchedUrls = /* @__PURE__ */ new Set();\nconst listenedAnchors = /* @__PURE__ */ new WeakSet();\nlet prefetchAll = __PREFETCH_PREFETCH_ALL__;\nlet defaultStrategy = __PREFETCH_DEFAULT_STRATEGY__;\nlet clientPrerender = __EXPERIMENTAL_CLIENT_PRERENDER__;\nlet inited = false;\nfunction init(defaultOpts) {\n if (!inBrowser) return;\n if (inited) return;\n inited = true;\n debug?.(`[astro] Initializing prefetch script`);\n prefetchAll ??= defaultOpts?.prefetchAll ?? false;\n defaultStrategy ??= defaultOpts?.defaultStrategy ?? \"hover\";\n initTapStrategy();\n initHoverStrategy();\n initViewportStrategy();\n initLoadStrategy();\n}\nfunction initTapStrategy() {\n for (const event of [\"touchstart\", \"mousedown\"]) {\n document.body.addEventListener(\n event,\n (e) => {\n if (elMatchesStrategy(e.target, \"tap\")) {\n prefetch(e.target.href, { ignoreSlowConnection: true });\n }\n },\n { passive: true }\n );\n }\n}\nfunction initHoverStrategy() {\n let timeout;\n document.body.addEventListener(\n \"focusin\",\n (e) => {\n if (elMatchesStrategy(e.target, \"hover\")) {\n handleHoverIn(e);\n }\n },\n { passive: true }\n );\n document.body.addEventListener(\"focusout\", handleHoverOut, { passive: true });\n onPageLoad(() => {\n for (const anchor of document.getElementsByTagName(\"a\")) {\n if (listenedAnchors.has(anchor)) continue;\n if (elMatchesStrategy(anchor, \"hover\")) {\n listenedAnchors.add(anchor);\n anchor.addEventListener(\"mouseenter\", handleHoverIn, { passive: true });\n anchor.addEventListener(\"mouseleave\", handleHoverOut, { passive: true });\n }\n }\n });\n function handleHoverIn(e) {\n const href = e.target.href;\n if (timeout) {\n clearTimeout(timeout);\n }\n timeout = setTimeout(() => {\n prefetch(href);\n }, 80);\n }\n function handleHoverOut() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = 0;\n }\n }\n}\nfunction initViewportStrategy() {\n let observer;\n onPageLoad(() => {\n for (const anchor of document.getElementsByTagName(\"a\")) {\n if (listenedAnchors.has(anchor)) continue;\n if (elMatchesStrategy(anchor, \"viewport\")) {\n listenedAnchors.add(anchor);\n observer ??= createViewportIntersectionObserver();\n observer.observe(anchor);\n }\n }\n });\n}\nfunction createViewportIntersectionObserver() {\n const timeouts = /* @__PURE__ */ new WeakMap();\n return new IntersectionObserver((entries, observer) => {\n for (const entry of entries) {\n const anchor = entry.target;\n const timeout = timeouts.get(anchor);\n if (entry.isIntersecting) {\n if (timeout) {\n clearTimeout(timeout);\n }\n timeouts.set(\n anchor,\n setTimeout(() => {\n observer.unobserve(anchor);\n timeouts.delete(anchor);\n prefetch(anchor.href);\n }, 300)\n );\n } else {\n if (timeout) {\n clearTimeout(timeout);\n timeouts.delete(anchor);\n }\n }\n }\n });\n}\nfunction initLoadStrategy() {\n onPageLoad(() => {\n for (const anchor of document.getElementsByTagName(\"a\")) {\n if (elMatchesStrategy(anchor, \"load\")) {\n prefetch(anchor.href);\n }\n }\n });\n}\nfunction prefetch(url, opts) {\n url = url.replace(/#.*/, \"\");\n const ignoreSlowConnection = opts?.ignoreSlowConnection ?? false;\n if (!canPrefetchUrl(url, ignoreSlowConnection)) return;\n prefetchedUrls.add(url);\n if (clientPrerender && HTMLScriptElement.supports?.(\"speculationrules\")) {\n debug?.(`[astro] Prefetching ${url} with `;\n case \"directive\":\n return ``;\n case null:\n break;\n }\n return \"\";\n}\nexport {\n determineIfNeedsHydrationScript,\n determinesIfNeedsDirectiveScript,\n getPrescripts\n};\n","import { clsx } from \"clsx\";\nimport { HTMLString, markHTMLString } from \"../escape.js\";\nconst voidElementNames = /^(area|base|br|col|command|embed|hr|img|input|keygen|link|meta|param|source|track|wbr)$/i;\nconst htmlBooleanAttributes = /^(?:allowfullscreen|async|autofocus|autoplay|checked|controls|default|defer|disabled|disablepictureinpicture|disableremoteplayback|formnovalidate|hidden|loop|nomodule|novalidate|open|playsinline|readonly|required|reversed|scoped|seamless|selected|itemscope)$/i;\nconst AMPERSAND_REGEX = /&/g;\nconst DOUBLE_QUOTE_REGEX = /\"/g;\nconst STATIC_DIRECTIVES = /* @__PURE__ */ new Set([\"set:html\", \"set:text\"]);\nconst toIdent = (k) => k.trim().replace(/(?!^)\\b\\w|\\s+|\\W+/g, (match, index) => {\n if (/\\W/.test(match)) return \"\";\n return index === 0 ? match : match.toUpperCase();\n});\nconst toAttributeString = (value, shouldEscape = true) => shouldEscape ? String(value).replace(AMPERSAND_REGEX, \"&\").replace(DOUBLE_QUOTE_REGEX, \""\") : value;\nconst kebab = (k) => k.toLowerCase() === k ? k : k.replace(/[A-Z]/g, (match) => `-${match.toLowerCase()}`);\nconst toStyleString = (obj) => Object.entries(obj).filter(([_, v]) => typeof v === \"string\" && v.trim() || typeof v === \"number\").map(([k, v]) => {\n if (k[0] !== \"-\" && k[1] !== \"-\") return `${kebab(k)}:${v}`;\n return `${k}:${v}`;\n}).join(\";\");\nfunction defineScriptVars(vars) {\n let output = \"\";\n for (const [key, value] of Object.entries(vars)) {\n output += `const ${toIdent(key)} = ${JSON.stringify(value)?.replace(\n /<\\/script>/g,\n \"\\\\x3C/script>\"\n )};\n`;\n }\n return markHTMLString(output);\n}\nfunction formatList(values) {\n if (values.length === 1) {\n return values[0];\n }\n return `${values.slice(0, -1).join(\", \")} or ${values[values.length - 1]}`;\n}\nfunction addAttribute(value, key, shouldEscape = true) {\n if (value == null) {\n return \"\";\n }\n if (STATIC_DIRECTIVES.has(key)) {\n console.warn(`[astro] The \"${key}\" directive cannot be applied dynamically at runtime. It will not be rendered as an attribute.\n\nMake sure to use the static attribute syntax (\\`${key}={value}\\`) instead of the dynamic spread syntax (\\`{...{ \"${key}\": value }}\\`).`);\n return \"\";\n }\n if (key === \"class:list\") {\n const listValue = toAttributeString(clsx(value), shouldEscape);\n if (listValue === \"\") {\n return \"\";\n }\n return markHTMLString(` ${key.slice(0, -5)}=\"${listValue}\"`);\n }\n if (key === \"style\" && !(value instanceof HTMLString)) {\n if (Array.isArray(value) && value.length === 2) {\n return markHTMLString(\n ` ${key}=\"${toAttributeString(`${toStyleString(value[0])};${value[1]}`, shouldEscape)}\"`\n );\n }\n if (typeof value === \"object\") {\n return markHTMLString(` ${key}=\"${toAttributeString(toStyleString(value), shouldEscape)}\"`);\n }\n }\n if (key === \"className\") {\n return markHTMLString(` class=\"${toAttributeString(value, shouldEscape)}\"`);\n }\n if (typeof value === \"string\" && value.includes(\"&\") && isHttpUrl(value)) {\n return markHTMLString(` ${key}=\"${toAttributeString(value, false)}\"`);\n }\n if (htmlBooleanAttributes.test(key)) {\n return markHTMLString(value ? ` ${key}` : \"\");\n }\n if (value === \"\") {\n return markHTMLString(` ${key}`);\n }\n return markHTMLString(` ${key}=\"${toAttributeString(value, shouldEscape)}\"`);\n}\nfunction internalSpreadAttributes(values, shouldEscape = true) {\n let output = \"\";\n for (const [key, value] of Object.entries(values)) {\n output += addAttribute(value, key, shouldEscape);\n }\n return markHTMLString(output);\n}\nfunction renderElement(name, { props: _props, children = \"\" }, shouldEscape = true) {\n const { lang: _, \"data-astro-id\": astroId, \"define:vars\": defineVars, ...props } = _props;\n if (defineVars) {\n if (name === \"style\") {\n delete props[\"is:global\"];\n delete props[\"is:scoped\"];\n }\n if (name === \"script\") {\n delete props.hoist;\n children = defineScriptVars(defineVars) + \"\\n\" + children;\n }\n }\n if ((children == null || children == \"\") && voidElementNames.test(name)) {\n return `<${name}${internalSpreadAttributes(props, shouldEscape)}>`;\n }\n return `<${name}${internalSpreadAttributes(props, shouldEscape)}>${children}`;\n}\nconst noop = () => {\n};\nclass BufferedRenderer {\n chunks = [];\n renderPromise;\n destination;\n constructor(bufferRenderFunction) {\n this.renderPromise = bufferRenderFunction(this);\n Promise.resolve(this.renderPromise).catch(noop);\n }\n write(chunk) {\n if (this.destination) {\n this.destination.write(chunk);\n } else {\n this.chunks.push(chunk);\n }\n }\n async renderToFinalDestination(destination) {\n for (const chunk of this.chunks) {\n destination.write(chunk);\n }\n this.destination = destination;\n await this.renderPromise;\n }\n}\nfunction renderToBufferDestination(bufferRenderFunction) {\n const renderer = new BufferedRenderer(bufferRenderFunction);\n return renderer;\n}\nconst isNode = typeof process !== \"undefined\" && Object.prototype.toString.call(process) === \"[object process]\";\nconst isDeno = typeof Deno !== \"undefined\";\nfunction promiseWithResolvers() {\n let resolve, reject;\n const promise = new Promise((_resolve, _reject) => {\n resolve = _resolve;\n reject = _reject;\n });\n return {\n promise,\n resolve,\n reject\n };\n}\nconst VALID_PROTOCOLS = [\"http:\", \"https:\"];\nfunction isHttpUrl(url) {\n try {\n const parsedUrl = new URL(url);\n return VALID_PROTOCOLS.includes(parsedUrl.protocol);\n } catch {\n return false;\n }\n}\nexport {\n addAttribute,\n defineScriptVars,\n formatList,\n internalSpreadAttributes,\n isDeno,\n isNode,\n promiseWithResolvers,\n renderElement,\n renderToBufferDestination,\n toAttributeString,\n toStyleString,\n voidElementNames\n};\n","import { markHTMLString } from \"../escape.js\";\nimport { createRenderInstruction } from \"./instruction.js\";\nimport { renderElement } from \"./util.js\";\nconst uniqueElements = (item, index, all) => {\n const props = JSON.stringify(item.props);\n const children = item.children;\n return index === all.findIndex((i) => JSON.stringify(i.props) === props && i.children == children);\n};\nfunction renderAllHeadContent(result) {\n result._metadata.hasRenderedHead = true;\n const styles = Array.from(result.styles).filter(uniqueElements).map(\n (style) => style.props.rel === \"stylesheet\" ? renderElement(\"link\", style) : renderElement(\"style\", style)\n );\n result.styles.clear();\n const scripts = Array.from(result.scripts).filter(uniqueElements).map((script) => {\n return renderElement(\"script\", script, false);\n });\n const links = Array.from(result.links).filter(uniqueElements).map((link) => renderElement(\"link\", link, false));\n let content = styles.join(\"\\n\") + links.join(\"\\n\") + scripts.join(\"\\n\");\n if (result._metadata.extraHead.length > 0) {\n for (const part of result._metadata.extraHead) {\n content += part;\n }\n }\n return markHTMLString(content);\n}\nfunction renderHead() {\n return createRenderInstruction({ type: \"head\" });\n}\nfunction maybeRenderHead() {\n return createRenderInstruction({ type: \"maybe-head\" });\n}\nexport {\n maybeRenderHead,\n renderAllHeadContent,\n renderHead\n};\n","import { markHTMLString } from \"../../escape.js\";\nimport { isPromise } from \"../../util.js\";\nimport { renderChild } from \"../any.js\";\nimport { renderToBufferDestination } from \"../util.js\";\nconst renderTemplateResultSym = Symbol.for(\"astro.renderTemplateResult\");\nclass RenderTemplateResult {\n [renderTemplateResultSym] = true;\n htmlParts;\n expressions;\n error;\n constructor(htmlParts, expressions) {\n this.htmlParts = htmlParts;\n this.error = void 0;\n this.expressions = expressions.map((expression) => {\n if (isPromise(expression)) {\n return Promise.resolve(expression).catch((err) => {\n if (!this.error) {\n this.error = err;\n throw err;\n }\n });\n }\n return expression;\n });\n }\n async render(destination) {\n const expRenders = this.expressions.map((exp) => {\n return renderToBufferDestination((bufferDestination) => {\n if (exp || exp === 0) {\n return renderChild(bufferDestination, exp);\n }\n });\n });\n for (let i = 0; i < this.htmlParts.length; i++) {\n const html = this.htmlParts[i];\n const expRender = expRenders[i];\n destination.write(markHTMLString(html));\n if (expRender) {\n await expRender.renderToFinalDestination(destination);\n }\n }\n }\n}\nfunction isRenderTemplateResult(obj) {\n return typeof obj === \"object\" && obj !== null && !!obj[renderTemplateResultSym];\n}\nfunction renderTemplate(htmlParts, ...expressions) {\n return new RenderTemplateResult(htmlParts, expressions);\n}\nexport {\n RenderTemplateResult,\n isRenderTemplateResult,\n renderTemplate\n};\n","import { renderTemplate } from \"./astro/render-template.js\";\nimport { HTMLString, markHTMLString, unescapeHTML } from \"../escape.js\";\nimport { renderChild } from \"./any.js\";\nimport { chunkToString } from \"./common.js\";\nconst slotString = Symbol.for(\"astro:slot-string\");\nclass SlotString extends HTMLString {\n instructions;\n [slotString];\n constructor(content, instructions) {\n super(content);\n this.instructions = instructions;\n this[slotString] = true;\n }\n}\nfunction isSlotString(str) {\n return !!str[slotString];\n}\nfunction renderSlot(result, slotted, fallback) {\n if (!slotted && fallback) {\n return renderSlot(result, fallback);\n }\n return {\n async render(destination) {\n await renderChild(destination, typeof slotted === \"function\" ? slotted(result) : slotted);\n }\n };\n}\nasync function renderSlotToString(result, slotted, fallback) {\n let content = \"\";\n let instructions = null;\n const temporaryDestination = {\n write(chunk) {\n if (chunk instanceof SlotString) {\n content += chunk;\n if (chunk.instructions) {\n instructions ??= [];\n instructions.push(...chunk.instructions);\n }\n } else if (chunk instanceof Response) return;\n else if (typeof chunk === \"object\" && \"type\" in chunk && typeof chunk.type === \"string\") {\n if (instructions === null) {\n instructions = [];\n }\n instructions.push(chunk);\n } else {\n content += chunkToString(result, chunk);\n }\n }\n };\n const renderInstance = renderSlot(result, slotted, fallback);\n await renderInstance.render(temporaryDestination);\n return markHTMLString(new SlotString(content, instructions));\n}\nasync function renderSlots(result, slots = {}) {\n let slotInstructions = null;\n let children = {};\n if (slots) {\n await Promise.all(\n Object.entries(slots).map(\n ([key, value]) => renderSlotToString(result, value).then((output) => {\n if (output.instructions) {\n if (slotInstructions === null) {\n slotInstructions = [];\n }\n slotInstructions.push(...output.instructions);\n }\n children[key] = output;\n })\n )\n );\n }\n return { slotInstructions, children };\n}\nfunction createSlotValueFromString(content) {\n return function() {\n return renderTemplate`${unescapeHTML(content)}`;\n };\n}\nexport {\n SlotString,\n createSlotValueFromString,\n isSlotString,\n renderSlot,\n renderSlotToString,\n renderSlots\n};\n","import { markHTMLString } from \"../escape.js\";\nimport {\n determineIfNeedsHydrationScript,\n determinesIfNeedsDirectiveScript,\n getPrescripts\n} from \"../scripts.js\";\nimport { renderAllHeadContent } from \"./head.js\";\nimport { isRenderInstruction } from \"./instruction.js\";\nimport { isSlotString } from \"./slot.js\";\nconst Fragment = Symbol.for(\"astro:fragment\");\nconst Renderer = Symbol.for(\"astro:renderer\");\nconst encoder = new TextEncoder();\nconst decoder = new TextDecoder();\nfunction stringifyChunk(result, chunk) {\n if (isRenderInstruction(chunk)) {\n const instruction = chunk;\n switch (instruction.type) {\n case \"directive\": {\n const { hydration } = instruction;\n let needsHydrationScript = hydration && determineIfNeedsHydrationScript(result);\n let needsDirectiveScript = hydration && determinesIfNeedsDirectiveScript(result, hydration.directive);\n let prescriptType = needsHydrationScript ? \"both\" : needsDirectiveScript ? \"directive\" : null;\n if (prescriptType) {\n let prescripts = getPrescripts(result, prescriptType, hydration.directive);\n return markHTMLString(prescripts);\n } else {\n return \"\";\n }\n }\n case \"head\": {\n if (result._metadata.hasRenderedHead || result.partial) {\n return \"\";\n }\n return renderAllHeadContent(result);\n }\n case \"maybe-head\": {\n if (result._metadata.hasRenderedHead || result._metadata.headInTree || result.partial) {\n return \"\";\n }\n return renderAllHeadContent(result);\n }\n case \"renderer-hydration-script\": {\n const { rendererSpecificHydrationScripts } = result._metadata;\n const { rendererName } = instruction;\n if (!rendererSpecificHydrationScripts.has(rendererName)) {\n rendererSpecificHydrationScripts.add(rendererName);\n return instruction.render();\n }\n return \"\";\n }\n default: {\n throw new Error(`Unknown chunk type: ${chunk.type}`);\n }\n }\n } else if (chunk instanceof Response) {\n return \"\";\n } else if (isSlotString(chunk)) {\n let out = \"\";\n const c = chunk;\n if (c.instructions) {\n for (const instr of c.instructions) {\n out += stringifyChunk(result, instr);\n }\n }\n out += chunk.toString();\n return out;\n }\n return chunk.toString();\n}\nfunction chunkToString(result, chunk) {\n if (ArrayBuffer.isView(chunk)) {\n return decoder.decode(chunk);\n } else {\n return stringifyChunk(result, chunk);\n }\n}\nfunction chunkToByteArray(result, chunk) {\n if (ArrayBuffer.isView(chunk)) {\n return chunk;\n } else {\n const stringified = stringifyChunk(result, chunk);\n return encoder.encode(stringified.toString());\n }\n}\nfunction isRenderInstance(obj) {\n return !!obj && typeof obj === \"object\" && \"render\" in obj && typeof obj.render === \"function\";\n}\nexport {\n Fragment,\n Renderer,\n chunkToByteArray,\n chunkToString,\n decoder,\n encoder,\n isRenderInstance\n};\n","import { escapeHTML, isHTMLString, markHTMLString } from \"../escape.js\";\nimport { isPromise } from \"../util.js\";\nimport { isAstroComponentInstance, isRenderTemplateResult } from \"./astro/index.js\";\nimport { isRenderInstance } from \"./common.js\";\nimport { SlotString } from \"./slot.js\";\nimport { renderToBufferDestination } from \"./util.js\";\nasync function renderChild(destination, child) {\n if (isPromise(child)) {\n child = await child;\n }\n if (child instanceof SlotString) {\n destination.write(child);\n } else if (isHTMLString(child)) {\n destination.write(child);\n } else if (Array.isArray(child)) {\n const childRenders = child.map((c) => {\n return renderToBufferDestination((bufferDestination) => {\n return renderChild(bufferDestination, c);\n });\n });\n for (const childRender of childRenders) {\n if (!childRender) continue;\n await childRender.renderToFinalDestination(destination);\n }\n } else if (typeof child === \"function\") {\n await renderChild(destination, child());\n } else if (typeof child === \"string\") {\n destination.write(markHTMLString(escapeHTML(child)));\n } else if (!child && child !== 0) {\n } else if (isRenderInstance(child)) {\n await child.render(destination);\n } else if (isRenderTemplateResult(child)) {\n await child.render(destination);\n } else if (isAstroComponentInstance(child)) {\n await child.render(destination);\n } else if (ArrayBuffer.isView(child)) {\n destination.write(child);\n } else if (typeof child === \"object\" && (Symbol.asyncIterator in child || Symbol.iterator in child)) {\n for await (const value of child) {\n await renderChild(destination, value);\n }\n } else {\n destination.write(child);\n }\n}\nexport {\n renderChild\n};\n","import { isPromise } from \"../../util.js\";\nimport { renderChild } from \"../any.js\";\nimport { isAPropagatingComponent } from \"./factory.js\";\nimport { isHeadAndContent } from \"./head-and-content.js\";\nconst astroComponentInstanceSym = Symbol.for(\"astro.componentInstance\");\nclass AstroComponentInstance {\n [astroComponentInstanceSym] = true;\n result;\n props;\n slotValues;\n factory;\n returnValue;\n constructor(result, props, slots, factory) {\n this.result = result;\n this.props = props;\n this.factory = factory;\n this.slotValues = {};\n for (const name in slots) {\n let didRender = false;\n let value = slots[name](result);\n this.slotValues[name] = () => {\n if (!didRender) {\n didRender = true;\n return value;\n }\n return slots[name](result);\n };\n }\n }\n async init(result) {\n if (this.returnValue !== void 0) return this.returnValue;\n this.returnValue = this.factory(result, this.props, this.slotValues);\n if (isPromise(this.returnValue)) {\n this.returnValue.then((resolved) => {\n this.returnValue = resolved;\n }).catch(() => {\n });\n }\n return this.returnValue;\n }\n async render(destination) {\n const returnValue = await this.init(this.result);\n if (isHeadAndContent(returnValue)) {\n await returnValue.content.render(destination);\n } else {\n await renderChild(destination, returnValue);\n }\n }\n}\nfunction validateComponentProps(props, displayName) {\n if (props != null) {\n for (const prop of Object.keys(props)) {\n if (prop.startsWith(\"client:\")) {\n console.warn(\n `You are attempting to render <${displayName} ${prop} />, but ${displayName} is an Astro component. Astro components do not render in the client and should not have a hydration directive. Please use a framework component for client rendering.`\n );\n }\n }\n }\n}\nfunction createAstroComponentInstance(result, displayName, factory, props, slots = {}) {\n validateComponentProps(props, displayName);\n const instance = new AstroComponentInstance(result, props, slots, factory);\n if (isAPropagatingComponent(result, factory)) {\n result._metadata.propagators.add(instance);\n }\n return instance;\n}\nfunction isAstroComponentInstance(obj) {\n return typeof obj === \"object\" && obj !== null && !!obj[astroComponentInstanceSym];\n}\nexport {\n AstroComponentInstance,\n createAstroComponentInstance,\n isAstroComponentInstance\n};\n","import { markHTMLString } from \"../escape.js\";\nimport { renderSlotToString } from \"./slot.js\";\nimport { toAttributeString } from \"./util.js\";\nfunction componentIsHTMLElement(Component) {\n return typeof HTMLElement !== \"undefined\" && HTMLElement.isPrototypeOf(Component);\n}\nasync function renderHTMLElement(result, constructor, props, slots) {\n const name = getHTMLElementName(constructor);\n let attrHTML = \"\";\n for (const attr in props) {\n attrHTML += ` ${attr}=\"${toAttributeString(await props[attr])}\"`;\n }\n return markHTMLString(\n `<${name}${attrHTML}>${await renderSlotToString(result, slots?.default)}`\n );\n}\nfunction getHTMLElementName(constructor) {\n const definedName = customElements.getName(constructor);\n if (definedName) return definedName;\n const assignedName = constructor.name.replace(/^HTML|Element$/g, \"\").replace(/[A-Z]/g, \"-$&\").toLowerCase().replace(/^-/, \"html-\");\n return assignedName;\n}\nexport {\n componentIsHTMLElement,\n renderHTMLElement\n};\n","import { decodeBase64, decodeHex, encodeBase64, encodeHexUpperCase } from \"@oslojs/encoding\";\nconst ALGORITHM = \"AES-GCM\";\nasync function createKey() {\n const key = await crypto.subtle.generateKey(\n {\n name: ALGORITHM,\n length: 256\n },\n true,\n [\"encrypt\", \"decrypt\"]\n );\n return key;\n}\nconst ENVIRONMENT_KEY_NAME = \"ASTRO_KEY\";\nfunction getEncodedEnvironmentKey() {\n return process.env[ENVIRONMENT_KEY_NAME] || \"\";\n}\nfunction hasEnvironmentKey() {\n return getEncodedEnvironmentKey() !== \"\";\n}\nasync function getEnvironmentKey() {\n if (!hasEnvironmentKey()) {\n throw new Error(\n `There is no environment key defined. If you see this error there is a bug in Astro.`\n );\n }\n const encodedKey = getEncodedEnvironmentKey();\n return decodeKey(encodedKey);\n}\nasync function importKey(bytes) {\n const key = await crypto.subtle.importKey(\"raw\", bytes, ALGORITHM, true, [\"encrypt\", \"decrypt\"]);\n return key;\n}\nasync function encodeKey(key) {\n const exported = await crypto.subtle.exportKey(\"raw\", key);\n const encodedKey = encodeBase64(new Uint8Array(exported));\n return encodedKey;\n}\nasync function decodeKey(encoded) {\n const bytes = decodeBase64(encoded);\n return crypto.subtle.importKey(\"raw\", bytes, ALGORITHM, true, [\"encrypt\", \"decrypt\"]);\n}\nconst encoder = new TextEncoder();\nconst decoder = new TextDecoder();\nconst IV_LENGTH = 24;\nasync function encryptString(key, raw) {\n const iv = crypto.getRandomValues(new Uint8Array(IV_LENGTH / 2));\n const data = encoder.encode(raw);\n const buffer = await crypto.subtle.encrypt(\n {\n name: ALGORITHM,\n iv\n },\n key,\n data\n );\n return encodeHexUpperCase(iv) + encodeBase64(new Uint8Array(buffer));\n}\nasync function decryptString(key, encoded) {\n const iv = decodeHex(encoded.slice(0, IV_LENGTH));\n const dataArray = decodeBase64(encoded.slice(IV_LENGTH));\n const decryptedBuffer = await crypto.subtle.decrypt(\n {\n name: ALGORITHM,\n iv\n },\n key,\n dataArray\n );\n const decryptedString = decoder.decode(decryptedBuffer);\n return decryptedString;\n}\nexport {\n createKey,\n decodeKey,\n decryptString,\n encodeKey,\n encryptString,\n getEncodedEnvironmentKey,\n getEnvironmentKey,\n hasEnvironmentKey,\n importKey\n};\n","import { encryptString } from \"../../../core/encryption.js\";\nimport { renderChild } from \"./any.js\";\nimport { renderSlotToString } from \"./slot.js\";\nconst internalProps = /* @__PURE__ */ new Set([\n \"server:component-path\",\n \"server:component-export\",\n \"server:component-directive\",\n \"server:defer\"\n]);\nfunction containsServerDirective(props) {\n return \"server:component-directive\" in props;\n}\nfunction safeJsonStringify(obj) {\n return JSON.stringify(obj).replace(/\\u2028/g, \"\\\\u2028\").replace(/\\u2029/g, \"\\\\u2029\").replace(//g, \"\\\\u003e\").replace(/\\//g, \"\\\\u002f\");\n}\nfunction createSearchParams(componentExport, encryptedProps, slots) {\n const params = new URLSearchParams();\n params.set(\"e\", componentExport);\n params.set(\"p\", encryptedProps);\n params.set(\"s\", slots);\n return params;\n}\nfunction isWithinURLLimit(pathname, params) {\n const url = pathname + \"?\" + params.toString();\n const chars = url.length;\n return chars < 2048;\n}\nfunction renderServerIsland(result, _displayName, props, slots) {\n return {\n async render(destination) {\n const componentPath = props[\"server:component-path\"];\n const componentExport = props[\"server:component-export\"];\n const componentId = result.serverIslandNameMap.get(componentPath);\n if (!componentId) {\n throw new Error(`Could not find server component name`);\n }\n for (const key2 of Object.keys(props)) {\n if (internalProps.has(key2)) {\n delete props[key2];\n }\n }\n destination.write(\"\");\n const renderedSlots = {};\n for (const name in slots) {\n if (name !== \"fallback\") {\n const content = await renderSlotToString(result, slots[name]);\n renderedSlots[name] = content.toString();\n } else {\n await renderChild(destination, slots.fallback(result));\n }\n }\n const key = await result.key;\n const propsEncrypted = await encryptString(key, JSON.stringify(props));\n const hostId = crypto.randomUUID();\n const slash = result.base.endsWith(\"/\") ? \"\" : \"/\";\n let serverIslandUrl = `${result.base}${slash}_server-islands/${componentId}${result.trailingSlash === \"always\" ? \"/\" : \"\"}`;\n const potentialSearchParams = createSearchParams(\n componentExport,\n propsEncrypted,\n safeJsonStringify(renderedSlots)\n );\n const useGETRequest = isWithinURLLimit(serverIslandUrl, potentialSearchParams);\n if (useGETRequest) {\n serverIslandUrl += \"?\" + potentialSearchParams.toString();\n destination.write(\n ``\n );\n }\n destination.write(``);\n }\n };\n}\nexport {\n containsServerDirective,\n renderServerIsland\n};\n","import { createRenderInstruction } from \"./instruction.js\";\nimport { clsx } from \"clsx\";\nimport { AstroError, AstroErrorData } from \"../../../core/errors/index.js\";\nimport { markHTMLString } from \"../escape.js\";\nimport { extractDirectives, generateHydrateScript } from \"../hydration.js\";\nimport { serializeProps } from \"../serialize.js\";\nimport { shorthash } from \"../shorthash.js\";\nimport { isPromise } from \"../util.js\";\nimport { isAstroComponentFactory } from \"./astro/factory.js\";\nimport { renderTemplate } from \"./astro/index.js\";\nimport { createAstroComponentInstance } from \"./astro/instance.js\";\nimport {\n Fragment,\n Renderer,\n chunkToString\n} from \"./common.js\";\nimport { componentIsHTMLElement, renderHTMLElement } from \"./dom.js\";\nimport { maybeRenderHead } from \"./head.js\";\nimport { containsServerDirective, renderServerIsland } from \"./server-islands.js\";\nimport { renderSlotToString, renderSlots } from \"./slot.js\";\nimport { formatList, internalSpreadAttributes, renderElement, voidElementNames } from \"./util.js\";\nconst needsHeadRenderingSymbol = Symbol.for(\"astro.needsHeadRendering\");\nconst rendererAliases = /* @__PURE__ */ new Map([[\"solid\", \"solid-js\"]]);\nconst clientOnlyValues = /* @__PURE__ */ new Set([\"solid-js\", \"react\", \"preact\", \"vue\", \"svelte\"]);\nfunction guessRenderers(componentUrl) {\n const extname = componentUrl?.split(\".\").pop();\n switch (extname) {\n case \"svelte\":\n return [\"@astrojs/svelte\"];\n case \"vue\":\n return [\"@astrojs/vue\"];\n case \"jsx\":\n case \"tsx\":\n return [\"@astrojs/react\", \"@astrojs/preact\", \"@astrojs/solid-js\", \"@astrojs/vue (jsx)\"];\n case void 0:\n default:\n return [\n \"@astrojs/react\",\n \"@astrojs/preact\",\n \"@astrojs/solid-js\",\n \"@astrojs/vue\",\n \"@astrojs/svelte\"\n ];\n }\n}\nfunction isFragmentComponent(Component) {\n return Component === Fragment;\n}\nfunction isHTMLComponent(Component) {\n return Component && Component[\"astro:html\"] === true;\n}\nconst ASTRO_SLOT_EXP = /<\\/?astro-slot\\b[^>]*>/g;\nconst ASTRO_STATIC_SLOT_EXP = /<\\/?astro-static-slot\\b[^>]*>/g;\nfunction removeStaticAstroSlot(html, supportsAstroStaticSlot = true) {\n const exp = supportsAstroStaticSlot ? ASTRO_STATIC_SLOT_EXP : ASTRO_SLOT_EXP;\n return html.replace(exp, \"\");\n}\nasync function renderFrameworkComponent(result, displayName, Component, _props, slots = {}) {\n if (!Component && \"client:only\" in _props === false) {\n throw new Error(\n `Unable to render ${displayName} because it is ${Component}!\nDid you forget to import the component or is it possible there is a typo?`\n );\n }\n const { renderers, clientDirectives } = result;\n const metadata = {\n astroStaticSlot: true,\n displayName\n };\n const { hydration, isPage, props, propsWithoutTransitionAttributes } = extractDirectives(\n _props,\n clientDirectives\n );\n let html = \"\";\n let attrs = void 0;\n if (hydration) {\n metadata.hydrate = hydration.directive;\n metadata.hydrateArgs = hydration.value;\n metadata.componentExport = hydration.componentExport;\n metadata.componentUrl = hydration.componentUrl;\n }\n const probableRendererNames = guessRenderers(metadata.componentUrl);\n const validRenderers = renderers.filter((r) => r.name !== \"astro:jsx\");\n const { children, slotInstructions } = await renderSlots(result, slots);\n let renderer;\n if (metadata.hydrate !== \"only\") {\n let isTagged = false;\n try {\n isTagged = Component && Component[Renderer];\n } catch {\n }\n if (isTagged) {\n const rendererName = Component[Renderer];\n renderer = renderers.find(({ name }) => name === rendererName);\n }\n if (!renderer) {\n let error;\n for (const r of renderers) {\n try {\n if (await r.ssr.check.call({ result }, Component, props, children)) {\n renderer = r;\n break;\n }\n } catch (e) {\n error ??= e;\n }\n }\n if (!renderer && error) {\n throw error;\n }\n }\n if (!renderer && typeof HTMLElement === \"function\" && componentIsHTMLElement(Component)) {\n const output = await renderHTMLElement(\n result,\n Component,\n _props,\n slots\n );\n return {\n render(destination) {\n destination.write(output);\n }\n };\n }\n } else {\n if (metadata.hydrateArgs) {\n const rendererName = rendererAliases.has(metadata.hydrateArgs) ? rendererAliases.get(metadata.hydrateArgs) : metadata.hydrateArgs;\n if (clientOnlyValues.has(rendererName)) {\n renderer = renderers.find(\n ({ name }) => name === `@astrojs/${rendererName}` || name === rendererName\n );\n }\n }\n if (!renderer && validRenderers.length === 1) {\n renderer = validRenderers[0];\n }\n if (!renderer) {\n const extname = metadata.componentUrl?.split(\".\").pop();\n renderer = renderers.find(({ name }) => name === `@astrojs/${extname}` || name === extname);\n }\n }\n let componentServerRenderEndTime;\n if (!renderer) {\n if (metadata.hydrate === \"only\") {\n const rendererName = rendererAliases.has(metadata.hydrateArgs) ? rendererAliases.get(metadata.hydrateArgs) : metadata.hydrateArgs;\n if (clientOnlyValues.has(rendererName)) {\n const plural = validRenderers.length > 1;\n throw new AstroError({\n ...AstroErrorData.NoMatchingRenderer,\n message: AstroErrorData.NoMatchingRenderer.message(\n metadata.displayName,\n metadata?.componentUrl?.split(\".\").pop(),\n plural,\n validRenderers.length\n ),\n hint: AstroErrorData.NoMatchingRenderer.hint(\n formatList(probableRendererNames.map((r) => \"`\" + r + \"`\"))\n )\n });\n } else {\n throw new AstroError({\n ...AstroErrorData.NoClientOnlyHint,\n message: AstroErrorData.NoClientOnlyHint.message(metadata.displayName),\n hint: AstroErrorData.NoClientOnlyHint.hint(\n probableRendererNames.map((r) => r.replace(\"@astrojs/\", \"\")).join(\"|\")\n )\n });\n }\n } else if (typeof Component !== \"string\") {\n const matchingRenderers = validRenderers.filter(\n (r) => probableRendererNames.includes(r.name)\n );\n const plural = validRenderers.length > 1;\n if (matchingRenderers.length === 0) {\n throw new AstroError({\n ...AstroErrorData.NoMatchingRenderer,\n message: AstroErrorData.NoMatchingRenderer.message(\n metadata.displayName,\n metadata?.componentUrl?.split(\".\").pop(),\n plural,\n validRenderers.length\n ),\n hint: AstroErrorData.NoMatchingRenderer.hint(\n formatList(probableRendererNames.map((r) => \"`\" + r + \"`\"))\n )\n });\n } else if (matchingRenderers.length === 1) {\n renderer = matchingRenderers[0];\n ({ html, attrs } = await renderer.ssr.renderToStaticMarkup.call(\n { result },\n Component,\n propsWithoutTransitionAttributes,\n children,\n metadata\n ));\n } else {\n throw new Error(`Unable to render ${metadata.displayName}!\n\nThis component likely uses ${formatList(probableRendererNames)},\nbut Astro encountered an error during server-side rendering.\n\nPlease ensure that ${metadata.displayName}:\n1. Does not unconditionally access browser-specific globals like \\`window\\` or \\`document\\`.\n If this is unavoidable, use the \\`client:only\\` hydration directive.\n2. Does not conditionally return \\`null\\` or \\`undefined\\` when rendered on the server.\n\nIf you're still stuck, please open an issue on GitHub or join us at https://astro.build/chat.`);\n }\n }\n } else {\n if (metadata.hydrate === \"only\") {\n html = await renderSlotToString(result, slots?.fallback);\n } else {\n const componentRenderStartTime = performance.now();\n ({ html, attrs } = await renderer.ssr.renderToStaticMarkup.call(\n { result },\n Component,\n propsWithoutTransitionAttributes,\n children,\n metadata\n ));\n if (process.env.NODE_ENV === \"development\")\n componentServerRenderEndTime = performance.now() - componentRenderStartTime;\n }\n }\n if (!html && typeof Component === \"string\") {\n const Tag = sanitizeElementName(Component);\n const childSlots = Object.values(children).join(\"\");\n const renderTemplateResult = renderTemplate`<${Tag}${internalSpreadAttributes(\n props\n )}${markHTMLString(\n childSlots === \"\" && voidElementNames.test(Tag) ? `/>` : `>${childSlots}`\n )}`;\n html = \"\";\n const destination = {\n write(chunk) {\n if (chunk instanceof Response) return;\n html += chunkToString(result, chunk);\n }\n };\n await renderTemplateResult.render(destination);\n }\n if (!hydration) {\n return {\n render(destination) {\n if (slotInstructions) {\n for (const instruction of slotInstructions) {\n destination.write(instruction);\n }\n }\n if (isPage || renderer?.name === \"astro:jsx\") {\n destination.write(html);\n } else if (html && html.length > 0) {\n destination.write(\n markHTMLString(removeStaticAstroSlot(html, renderer?.ssr?.supportsAstroStaticSlot))\n );\n }\n }\n };\n }\n const astroId = shorthash(\n `\n${html}\n${serializeProps(\n props,\n metadata\n )}`\n );\n const island = await generateHydrateScript(\n { renderer, result, astroId, props, attrs },\n metadata\n );\n if (componentServerRenderEndTime && process.env.NODE_ENV === \"development\")\n island.props[\"server-render-time\"] = componentServerRenderEndTime;\n let unrenderedSlots = [];\n if (html) {\n if (Object.keys(children).length > 0) {\n for (const key of Object.keys(children)) {\n let tagName = renderer?.ssr?.supportsAstroStaticSlot ? !!metadata.hydrate ? \"astro-slot\" : \"astro-static-slot\" : \"astro-slot\";\n let expectedHTML = key === \"default\" ? `<${tagName}>` : `<${tagName} name=\"${key}\">`;\n if (!html.includes(expectedHTML)) {\n unrenderedSlots.push(key);\n }\n }\n }\n } else {\n unrenderedSlots = Object.keys(children);\n }\n const template = unrenderedSlots.length > 0 ? unrenderedSlots.map(\n (key) => ``\n ).join(\"\") : \"\";\n island.children = `${html ?? \"\"}${template}`;\n if (island.children) {\n island.props[\"await-children\"] = \"\";\n island.children += ``;\n }\n return {\n render(destination) {\n if (slotInstructions) {\n for (const instruction of slotInstructions) {\n destination.write(instruction);\n }\n }\n destination.write(createRenderInstruction({ type: \"directive\", hydration }));\n if (hydration.directive !== \"only\" && renderer?.ssr.renderHydrationScript) {\n destination.write(\n createRenderInstruction({\n type: \"renderer-hydration-script\",\n rendererName: renderer.name,\n render: renderer.ssr.renderHydrationScript\n })\n );\n }\n const renderedElement = renderElement(\"astro-island\", island, false);\n destination.write(markHTMLString(renderedElement));\n }\n };\n}\nfunction sanitizeElementName(tag) {\n const unsafe = /[&<>'\"\\s]+/;\n if (!unsafe.test(tag)) return tag;\n return tag.trim().split(unsafe)[0].trim();\n}\nasync function renderFragmentComponent(result, slots = {}) {\n const children = await renderSlotToString(result, slots?.default);\n return {\n render(destination) {\n if (children == null) return;\n destination.write(children);\n }\n };\n}\nasync function renderHTMLComponent(result, Component, _props, slots = {}) {\n const { slotInstructions, children } = await renderSlots(result, slots);\n const html = Component({ slots: children });\n const hydrationHtml = slotInstructions ? slotInstructions.map((instr) => chunkToString(result, instr)).join(\"\") : \"\";\n return {\n render(destination) {\n destination.write(markHTMLString(hydrationHtml + html));\n }\n };\n}\nfunction renderAstroComponent(result, displayName, Component, props, slots = {}) {\n if (containsServerDirective(props)) {\n return renderServerIsland(result, displayName, props, slots);\n }\n const instance = createAstroComponentInstance(result, displayName, Component, props, slots);\n return {\n async render(destination) {\n await instance.render(destination);\n }\n };\n}\nasync function renderComponent(result, displayName, Component, props, slots = {}) {\n if (isPromise(Component)) {\n Component = await Component.catch(handleCancellation);\n }\n if (isFragmentComponent(Component)) {\n return await renderFragmentComponent(result, slots).catch(handleCancellation);\n }\n props = normalizeProps(props);\n if (isHTMLComponent(Component)) {\n return await renderHTMLComponent(result, Component, props, slots).catch(handleCancellation);\n }\n if (isAstroComponentFactory(Component)) {\n return renderAstroComponent(result, displayName, Component, props, slots);\n }\n return await renderFrameworkComponent(result, displayName, Component, props, slots).catch(\n handleCancellation\n );\n function handleCancellation(e) {\n if (result.cancelled)\n return {\n render() {\n }\n };\n throw e;\n }\n}\nfunction normalizeProps(props) {\n if (props[\"class:list\"] !== void 0) {\n const value = props[\"class:list\"];\n delete props[\"class:list\"];\n props[\"class\"] = clsx(props[\"class\"], value);\n if (props[\"class\"] === \"\") {\n delete props[\"class\"];\n }\n }\n return props;\n}\nasync function renderComponentToString(result, displayName, Component, props, slots = {}, isPage = false, route) {\n let str = \"\";\n let renderedFirstPageChunk = false;\n let head = \"\";\n if (isPage && !result.partial && nonAstroPageNeedsHeadInjection(Component)) {\n head += chunkToString(result, maybeRenderHead());\n }\n try {\n const destination = {\n write(chunk) {\n if (isPage && !result.partial && !renderedFirstPageChunk) {\n renderedFirstPageChunk = true;\n if (!/\" : \"\\n\";\n str += doctype + head;\n }\n }\n if (chunk instanceof Response) return;\n str += chunkToString(result, chunk);\n }\n };\n const renderInstance = await renderComponent(result, displayName, Component, props, slots);\n await renderInstance.render(destination);\n } catch (e) {\n if (AstroError.is(e) && !e.loc) {\n e.setLocation({\n file: route?.component\n });\n }\n throw e;\n }\n return str;\n}\nfunction nonAstroPageNeedsHeadInjection(pageComponent) {\n return !!pageComponent?.[needsHeadRenderingSymbol];\n}\nexport {\n renderComponent,\n renderComponentToString\n};\n","import { markHTMLString } from \"../escape.js\";\nasync function renderScript(result, id) {\n if (result._metadata.renderedScripts.has(id)) return;\n result._metadata.renderedScripts.add(id);\n const inlined = result.inlinedScripts.get(id);\n if (inlined != null) {\n if (inlined) {\n return markHTMLString(``);\n } else {\n return \"\";\n }\n }\n const resolved = await result.resolve(id);\n return markHTMLString(``);\n}\nexport {\n renderScript\n};\n","import cssesc from \"cssesc\";\nimport { fade, slide } from \"../../transitions/index.js\";\nimport { markHTMLString } from \"./escape.js\";\nconst transitionNameMap = /* @__PURE__ */ new WeakMap();\nfunction incrementTransitionNumber(result) {\n let num = 1;\n if (transitionNameMap.has(result)) {\n num = transitionNameMap.get(result) + 1;\n }\n transitionNameMap.set(result, num);\n return num;\n}\nfunction createTransitionScope(result, hash) {\n const num = incrementTransitionNumber(result);\n return `astro-${hash}-${num}`;\n}\nconst getAnimations = (name) => {\n if (name === \"fade\") return fade();\n if (name === \"slide\") return slide();\n if (typeof name === \"object\") return name;\n};\nconst addPairs = (animations, stylesheet) => {\n for (const [direction, images] of Object.entries(animations)) {\n for (const [image, rules] of Object.entries(images)) {\n stylesheet.addAnimationPair(direction, image, rules);\n }\n }\n};\nconst reEncodeValidChars = \"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_\".split(\"\").reduce((v, c) => (v[c.charCodeAt(0)] = c, v), []);\nconst reEncodeInValidStart = \"-0123456789_\".split(\"\").reduce((v, c) => (v[c.charCodeAt(0)] = c, v), []);\nfunction reEncode(s) {\n let result = \"\";\n let codepoint;\n for (let i = 0; i < s.length; i += (codepoint ?? 0) > 65535 ? 2 : 1) {\n codepoint = s.codePointAt(i);\n if (codepoint !== void 0) {\n result += codepoint < 128 ? codepoint === 95 ? \"__\" : reEncodeValidChars[codepoint] ?? \"_\" + codepoint.toString(16).padStart(2, \"0\") : String.fromCodePoint(codepoint);\n }\n }\n return reEncodeInValidStart[result.codePointAt(0) ?? 0] ? \"_\" + result : result;\n}\nfunction renderTransition(result, hash, animationName, transitionName) {\n if (typeof (transitionName ?? \"\") !== \"string\") {\n throw new Error(`Invalid transition name {${transitionName}}`);\n }\n if (!animationName) animationName = \"fade\";\n const scope = createTransitionScope(result, hash);\n const name = transitionName ? cssesc(reEncode(transitionName), { isIdentifier: true }) : scope;\n const sheet = new ViewTransitionStyleSheet(scope, name);\n const animations = getAnimations(animationName);\n if (animations) {\n addPairs(animations, sheet);\n } else if (animationName === \"none\") {\n sheet.addFallback(\"old\", \"animation: none; mix-blend-mode: normal;\");\n sheet.addModern(\"old\", \"animation: none; opacity: 0; mix-blend-mode: normal;\");\n sheet.addAnimationRaw(\"new\", \"animation: none; mix-blend-mode: normal;\");\n sheet.addModern(\"group\", \"animation: none\");\n }\n result._metadata.extraHead.push(markHTMLString(``));\n return scope;\n}\nfunction createAnimationScope(transitionName, animations) {\n const hash = Math.random().toString(36).slice(2, 8);\n const scope = `astro-${hash}`;\n const sheet = new ViewTransitionStyleSheet(scope, transitionName);\n addPairs(animations, sheet);\n return { scope, styles: sheet.toString().replaceAll('\"', \"\") };\n}\nclass ViewTransitionStyleSheet {\n constructor(scope, name) {\n this.scope = scope;\n this.name = name;\n }\n modern = [];\n fallback = [];\n toString() {\n const { scope, name } = this;\n const [modern, fallback] = [this.modern, this.fallback].map((rules) => rules.join(\"\"));\n return [\n `[data-astro-transition-scope=\"${scope}\"] { view-transition-name: ${name}; }`,\n this.layer(modern),\n fallback\n ].join(\"\");\n }\n layer(cssText) {\n return cssText ? `@layer astro { ${cssText} }` : \"\";\n }\n addRule(target, cssText) {\n this[target].push(cssText);\n }\n addAnimationRaw(image, animation) {\n this.addModern(image, animation);\n this.addFallback(image, animation);\n }\n addModern(image, animation) {\n const { name } = this;\n this.addRule(\"modern\", `::view-transition-${image}(${name}) { ${animation} }`);\n }\n addFallback(image, animation) {\n const { scope } = this;\n this.addRule(\n \"fallback\",\n // Two selectors here, the second in case there is an animation on the root.\n `[data-astro-transition-fallback=\"${image}\"] [data-astro-transition-scope=\"${scope}\"],\n\t\t\t[data-astro-transition-fallback=\"${image}\"][data-astro-transition-scope=\"${scope}\"] { ${animation} }`\n );\n }\n addAnimationPair(direction, image, rules) {\n const { scope, name } = this;\n const animation = stringifyAnimation(rules);\n const prefix = direction === \"backwards\" ? `[data-astro-transition=back]` : direction === \"forwards\" ? \"\" : `[data-astro-transition=${direction}]`;\n this.addRule(\"modern\", `${prefix}::view-transition-${image}(${name}) { ${animation} }`);\n this.addRule(\n \"fallback\",\n `${prefix}[data-astro-transition-fallback=\"${image}\"] [data-astro-transition-scope=\"${scope}\"],\n\t\t\t${prefix}[data-astro-transition-fallback=\"${image}\"][data-astro-transition-scope=\"${scope}\"] { ${animation} }`\n );\n }\n}\nfunction addAnimationProperty(builder, prop, value) {\n let arr = builder[prop];\n if (Array.isArray(arr)) {\n arr.push(value.toString());\n } else {\n builder[prop] = [value.toString()];\n }\n}\nfunction animationBuilder() {\n return {\n toString() {\n let out = \"\";\n for (let k in this) {\n let value = this[k];\n if (Array.isArray(value)) {\n out += `\n\t${k}: ${value.join(\", \")};`;\n }\n }\n return out;\n }\n };\n}\nfunction stringifyAnimation(anim) {\n if (Array.isArray(anim)) {\n return stringifyAnimations(anim);\n } else {\n return stringifyAnimations([anim]);\n }\n}\nfunction stringifyAnimations(anims) {\n const builder = animationBuilder();\n for (const anim of anims) {\n if (anim.duration) {\n addAnimationProperty(builder, \"animation-duration\", toTimeValue(anim.duration));\n }\n if (anim.easing) {\n addAnimationProperty(builder, \"animation-timing-function\", anim.easing);\n }\n if (anim.direction) {\n addAnimationProperty(builder, \"animation-direction\", anim.direction);\n }\n if (anim.delay) {\n addAnimationProperty(builder, \"animation-delay\", anim.delay);\n }\n if (anim.fillMode) {\n addAnimationProperty(builder, \"animation-fill-mode\", anim.fillMode);\n }\n addAnimationProperty(builder, \"animation-name\", anim.name);\n }\n return builder.toString();\n}\nfunction toTimeValue(num) {\n return typeof num === \"number\" ? num + \"ms\" : num;\n}\nexport {\n createAnimationScope,\n createTransitionScope,\n renderTransition\n};\n","import { createComponent } from \"./astro-component.js\";\nimport { createAstro } from \"./astro-global.js\";\nimport { renderEndpoint } from \"./endpoint.js\";\nimport {\n escapeHTML,\n HTMLBytes,\n HTMLString,\n isHTMLString,\n markHTMLString,\n unescapeHTML\n} from \"./escape.js\";\nimport { renderJSX } from \"./jsx.js\";\nimport {\n addAttribute,\n createHeadAndContent,\n defineScriptVars,\n Fragment,\n maybeRenderHead,\n renderTemplate,\n renderComponent,\n Renderer,\n renderHead,\n renderHTMLElement,\n renderPage,\n renderScript,\n renderScriptElement,\n renderSlot,\n renderSlotToString,\n renderTemplate as renderTemplate2,\n renderToString,\n renderUniqueStylesheet,\n voidElementNames\n} from \"./render/index.js\";\nimport { createTransitionScope, renderTransition } from \"./transition.js\";\nimport { markHTMLString as markHTMLString2 } from \"./escape.js\";\nimport { Renderer as Renderer2, addAttribute as addAttribute2 } from \"./render/index.js\";\nfunction mergeSlots(...slotted) {\n const slots = {};\n for (const slot of slotted) {\n if (!slot) continue;\n if (typeof slot === \"object\") {\n Object.assign(slots, slot);\n } else if (typeof slot === \"function\") {\n Object.assign(slots, mergeSlots(slot()));\n }\n }\n return slots;\n}\nfunction __astro_tag_component__(Component, rendererName) {\n if (!Component) return;\n if (typeof Component !== \"function\") return;\n Object.defineProperty(Component, Renderer2, {\n value: rendererName,\n enumerable: false,\n writable: false\n });\n}\nfunction spreadAttributes(values = {}, _name, { class: scopedClassName } = {}) {\n let output = \"\";\n if (scopedClassName) {\n if (typeof values.class !== \"undefined\") {\n values.class += ` ${scopedClassName}`;\n } else if (typeof values[\"class:list\"] !== \"undefined\") {\n values[\"class:list\"] = [values[\"class:list\"], scopedClassName];\n } else {\n values.class = scopedClassName;\n }\n }\n for (const [key, value] of Object.entries(values)) {\n output += addAttribute2(value, key, true);\n }\n return markHTMLString2(output);\n}\nfunction defineStyleVars(defs) {\n let output = \"\";\n let arr = !Array.isArray(defs) ? [defs] : defs;\n for (const vars of arr) {\n for (const [key, value] of Object.entries(vars)) {\n if (value || value === 0) {\n output += `--${key}: ${value};`;\n }\n }\n }\n return markHTMLString2(output);\n}\nexport {\n Fragment,\n HTMLBytes,\n HTMLString,\n Renderer,\n __astro_tag_component__,\n addAttribute,\n createAstro,\n createComponent,\n createHeadAndContent,\n createTransitionScope,\n defineScriptVars,\n defineStyleVars,\n escapeHTML,\n isHTMLString,\n markHTMLString,\n maybeRenderHead,\n mergeSlots,\n renderTemplate as render,\n renderComponent,\n renderEndpoint,\n renderHTMLElement,\n renderHead,\n renderJSX,\n renderPage,\n renderScript,\n renderScriptElement,\n renderSlot,\n renderSlotToString,\n renderTemplate2 as renderTemplate,\n renderToString,\n renderTransition,\n renderUniqueStylesheet,\n spreadAttributes,\n unescapeHTML,\n voidElementNames\n};\n"],"names":["AstroErrorData.InvalidComponentArgs","AstroErrorData.AstroGlobUsedOutside","AstroErrorData.AstroGlobNoMatch","AstroErrorData.MissingMediaQueryDirective","AstroErrorData.NoMatchingImport","islandScriptDev","islandScript","AstroErrorData.NoMatchingRenderer","AstroErrorData.NoClientOnlyHint","addAttribute2","markHTMLString2"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]} \ No newline at end of file diff --git a/Target/chunks/astro_B1JkL-kM.mjs.map b/Target/chunks/astro_B1JkL-kM.mjs.map deleted file mode 100644 index 049b4267..00000000 --- a/Target/chunks/astro_B1JkL-kM.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"astro_B1JkL-kM.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":";;"} \ No newline at end of file diff --git a/Target/favicon.ico b/Target/favicon.ico deleted file mode 100644 index fcb425331c0607cafc2f29b500ec6b4bec1fe6dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7406 zcmeI1SxggK9L7JOg#uG34iqdXh!xPGwJwNK*0Q+(O3?vD1QSj4K_B!%6Qd7mu4{}B zM&lYaMvYNl^vNfEQ6F$mToN@dF(zu%xJAxPXYM%z*IUf(TK1XbkOw9=fr9MoH}dGCpJa z_fMQqF>4mV%a>4~Lk-uig|Kp^g03!tbLT?n=^$J3`8jvrU?>64Bb zGYFnP*RXY~iZyE#eEq7Usfpn9X%(|)6TE({Vb?Ad>(?u|aYI8eNbu&3hI#V{G)>2z zJt{VBQgH8{hULo@baW8x+o$5d0TquPX;`#~;QaXz4j)!gS4Z&pv4+Kq3636B(b!1v z@uQ9g3q6ItX-?%>`R=_oJn!>d;scJ5TMZk>WlmqO_4(=lfb z!G;YA?XN&pb+ok+ynUDALYS@X1?nX24>oOq!?#1pM$_VXtc?j`LJEv_ZJvwK)MA^2{w?T0b-*%}9nTCZo45_~BuNt7PQHvXgQ7~0B=n?m z8rWrj3pI%8<~#r@JE}*Jgxm~ngHCHu5(0Icr+~`(m_cA1x4~RDHOQUKYv7f~<_c2K zJ%QUGAwUPzGoLe_j-!rt2wKxQJJ{ugbU>cUIL>%_s=8wYNwVc|9PGxeaQJ8*>_`fmd!!rUor(DVzqa@>IhB+>e&p zaw~l}mR4~aj4=#`aT{c3vWH{!Xl{cME|1V2KZe_&Ev+RtCVw2KKF$21vc(g4pA#~b zEuKO@Ip1bX*DKTa>k!INw1*)3Z-)N5nO4;4pEAHWHIHu9bo;@n7FzkM3~(yrK*pSB z&-U{dV^+p|jLjGiGQMNn#aOJnn;6WOb<3h%Jj29WhGB#sed*p~}aNn|Jios=! zB^loyJEmgQD#c(o#=cLUXa+|z9%fv)ZJTPa>HYf}zI@RQ24;NASn%01&0tf;hrPZ1 z9L$)KvF_fzs==Cf?`qh%Q8Ad2F)3qS#?Fj`88b4zX8gNig@QweRD(GgS2G@Eym;Y4 z2rpjrvnFHWXo+Uv|DFMnzeti+eL9ifmwfdc6zMnj}Re=1<5wc*p!GCesQWV zwW!uaAU>fXKQk_ZzDPT!6%{(FOa#U?l$2H^nFzp9=tztx;1{P9yDT{o`_qoo0)@UT z6M-@L3C{5mQ$RaT4wN}ZnF!REmidIp0+J~B5=tkT2zZ=jf#DI`sq%Pdg1tIofM3k= z6*@*oY^TY|vABwJBM#9oCI$)}BTWR7yrm^2btVE;j>4h|CIWHR{Dv~OiNM67R9|I8 z0ZFVGX0aukU8#BH8S#-X15qr9F>4j+(EO3^6QiT~efpF3fBk%8^Ax(oZp>AF%u@#D zCdSwX_SxK`zMdFs(rnF`y~}HB``3zVYKXDETwUFV&Q5~L%06SgoXs`Z{NeibkTG}I zu|q{5KydrE210b)ys6>)ciouZu(e~hw$0X(*}5`YLynec2BI1GeKO!+f5wFuXL?x8 z0x>HSeeMJ_m=N}Z1(``=SRF`rhL4&30r}HG4{qkI{R!&l;Hv-t diff --git a/Target/index.html b/Target/index.html deleted file mode 100644 index f4dcbe5e..00000000 --- a/Target/index.html +++ /dev/null @@ -1 +0,0 @@ -CrepesJS \ No newline at end of file diff --git a/Target/manifest_s66ihX9p.mjs.map b/Target/manifest_s66ihX9p.mjs.map deleted file mode 100644 index 3929408a..00000000 --- a/Target/manifest_s66ihX9p.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"manifest_s66ihX9p.mjs","sources":["../../../../node_modules/astro/dist/core/middleware/noop-middleware.js","../../../../node_modules/astro/dist/actions/runtime/virtual/shared.js","../../../../node_modules/astro/dist/core/routing/manifest/generator.js","../../../../node_modules/astro/dist/core/routing/manifest/serialization.js","../../../../node_modules/astro/dist/core/app/common.js"],"sourcesContent":["import { NOOP_MIDDLEWARE_HEADER } from \"../constants.js\";\nconst NOOP_MIDDLEWARE_FN = async (_ctx, next) => {\n const response = await next();\n response.headers.set(NOOP_MIDDLEWARE_HEADER, \"true\");\n return response;\n};\nexport {\n NOOP_MIDDLEWARE_FN\n};\n","import { parse as devalueParse, stringify as devalueStringify } from \"devalue\";\nimport { REDIRECT_STATUS_CODES } from \"../../../core/constants.js\";\nimport { ActionsReturnedInvalidDataError } from \"../../../core/errors/errors-data.js\";\nimport { AstroError } from \"../../../core/errors/errors.js\";\nimport { ACTION_QUERY_PARAMS as _ACTION_QUERY_PARAMS } from \"../../consts.js\";\nconst ACTION_QUERY_PARAMS = _ACTION_QUERY_PARAMS;\nconst ACTION_ERROR_CODES = [\n \"BAD_REQUEST\",\n \"UNAUTHORIZED\",\n \"FORBIDDEN\",\n \"NOT_FOUND\",\n \"TIMEOUT\",\n \"CONFLICT\",\n \"PRECONDITION_FAILED\",\n \"PAYLOAD_TOO_LARGE\",\n \"UNSUPPORTED_MEDIA_TYPE\",\n \"UNPROCESSABLE_CONTENT\",\n \"TOO_MANY_REQUESTS\",\n \"CLIENT_CLOSED_REQUEST\",\n \"INTERNAL_SERVER_ERROR\"\n];\nconst codeToStatusMap = {\n // Implemented from tRPC error code table\n // https://trpc.io/docs/server/error-handling#error-codes\n BAD_REQUEST: 400,\n UNAUTHORIZED: 401,\n FORBIDDEN: 403,\n NOT_FOUND: 404,\n TIMEOUT: 405,\n CONFLICT: 409,\n PRECONDITION_FAILED: 412,\n PAYLOAD_TOO_LARGE: 413,\n UNSUPPORTED_MEDIA_TYPE: 415,\n UNPROCESSABLE_CONTENT: 422,\n TOO_MANY_REQUESTS: 429,\n CLIENT_CLOSED_REQUEST: 499,\n INTERNAL_SERVER_ERROR: 500\n};\nconst statusToCodeMap = Object.entries(codeToStatusMap).reduce(\n // reverse the key-value pairs\n (acc, [key, value]) => ({ ...acc, [value]: key }),\n {}\n);\nclass ActionError extends Error {\n type = \"AstroActionError\";\n code = \"INTERNAL_SERVER_ERROR\";\n status = 500;\n constructor(params) {\n super(params.message);\n this.code = params.code;\n this.status = ActionError.codeToStatus(params.code);\n if (params.stack) {\n this.stack = params.stack;\n }\n }\n static codeToStatus(code) {\n return codeToStatusMap[code];\n }\n static statusToCode(status) {\n return statusToCodeMap[status] ?? \"INTERNAL_SERVER_ERROR\";\n }\n static fromJson(body) {\n if (isInputError(body)) {\n return new ActionInputError(body.issues);\n }\n if (isActionError(body)) {\n return new ActionError(body);\n }\n return new ActionError({\n code: \"INTERNAL_SERVER_ERROR\"\n });\n }\n}\nfunction isActionError(error) {\n return typeof error === \"object\" && error != null && \"type\" in error && error.type === \"AstroActionError\";\n}\nfunction isInputError(error) {\n return typeof error === \"object\" && error != null && \"type\" in error && error.type === \"AstroActionInputError\" && \"issues\" in error && Array.isArray(error.issues);\n}\nclass ActionInputError extends ActionError {\n type = \"AstroActionInputError\";\n // We don't expose all ZodError properties.\n // Not all properties will serialize from server to client,\n // and we don't want to import the full ZodError object into the client.\n issues;\n fields;\n constructor(issues) {\n super({\n message: `Failed to validate: ${JSON.stringify(issues, null, 2)}`,\n code: \"BAD_REQUEST\"\n });\n this.issues = issues;\n this.fields = {};\n for (const issue of issues) {\n if (issue.path.length > 0) {\n const key = issue.path[0].toString();\n this.fields[key] ??= [];\n this.fields[key]?.push(issue.message);\n }\n }\n }\n}\nasync function callSafely(handler) {\n try {\n const data = await handler();\n return { data, error: void 0 };\n } catch (e) {\n if (e instanceof ActionError) {\n return { data: void 0, error: e };\n }\n return {\n data: void 0,\n error: new ActionError({\n message: e instanceof Error ? e.message : \"Unknown error\",\n code: \"INTERNAL_SERVER_ERROR\"\n })\n };\n }\n}\nfunction getActionQueryString(name) {\n const searchParams = new URLSearchParams({ [_ACTION_QUERY_PARAMS.actionName]: name });\n return `?${searchParams.toString()}`;\n}\nfunction serializeActionResult(res) {\n if (res.error) {\n if (import.meta.env?.DEV) {\n actionResultErrorStack.set(res.error.stack);\n }\n let body2;\n if (res.error instanceof ActionInputError) {\n body2 = {\n type: res.error.type,\n issues: res.error.issues,\n fields: res.error.fields\n };\n } else {\n body2 = {\n ...res.error,\n message: res.error.message\n };\n }\n return {\n type: \"error\",\n status: res.error.status,\n contentType: \"application/json\",\n body: JSON.stringify(body2)\n };\n }\n if (res.data === void 0) {\n return {\n type: \"empty\",\n status: 204\n };\n }\n let body;\n try {\n body = devalueStringify(res.data, {\n // Add support for URL objects\n URL: (value) => value instanceof URL && value.href\n });\n } catch (e) {\n let hint = ActionsReturnedInvalidDataError.hint;\n if (res.data instanceof Response) {\n hint = REDIRECT_STATUS_CODES.includes(res.data.status) ? \"If you need to redirect when the action succeeds, trigger a redirect where the action is called. See the Actions guide for server and client redirect examples: https://docs.astro.build/en/guides/actions.\" : \"If you need to return a Response object, try using a server endpoint instead. See https://docs.astro.build/en/guides/endpoints/#server-endpoints-api-routes\";\n }\n throw new AstroError({\n ...ActionsReturnedInvalidDataError,\n message: ActionsReturnedInvalidDataError.message(String(e)),\n hint\n });\n }\n return {\n type: \"data\",\n status: 200,\n contentType: \"application/json+devalue\",\n body\n };\n}\nfunction deserializeActionResult(res) {\n if (res.type === \"error\") {\n let json;\n try {\n json = JSON.parse(res.body);\n } catch {\n return {\n data: void 0,\n error: new ActionError({\n message: res.body,\n code: \"INTERNAL_SERVER_ERROR\"\n })\n };\n }\n if (import.meta.env?.PROD) {\n return { error: ActionError.fromJson(json), data: void 0 };\n } else {\n const error = ActionError.fromJson(json);\n error.stack = actionResultErrorStack.get();\n return {\n error,\n data: void 0\n };\n }\n }\n if (res.type === \"empty\") {\n return { data: void 0, error: void 0 };\n }\n return {\n data: devalueParse(res.body, {\n URL: (href) => new URL(href)\n }),\n error: void 0\n };\n}\nconst actionResultErrorStack = /* @__PURE__ */ function actionResultErrorStackFn() {\n let errorStack;\n return {\n set(stack) {\n errorStack = stack;\n },\n get() {\n return errorStack;\n }\n };\n}();\nexport {\n ACTION_ERROR_CODES,\n ACTION_QUERY_PARAMS,\n ActionError,\n ActionInputError,\n callSafely,\n deserializeActionResult,\n getActionQueryString,\n isActionError,\n isInputError,\n serializeActionResult\n};\n","function sanitizeParams(params) {\n return Object.fromEntries(\n Object.entries(params).map(([key, value]) => {\n if (typeof value === \"string\") {\n return [key, value.normalize().replace(/#/g, \"%23\").replace(/\\?/g, \"%3F\")];\n }\n return [key, value];\n })\n );\n}\nfunction getParameter(part, params) {\n if (part.spread) {\n return params[part.content.slice(3)] || \"\";\n }\n if (part.dynamic) {\n if (!params[part.content]) {\n throw new TypeError(`Missing parameter: ${part.content}`);\n }\n return params[part.content];\n }\n return part.content.normalize().replace(/\\?/g, \"%3F\").replace(/#/g, \"%23\").replace(/%5B/g, \"[\").replace(/%5D/g, \"]\");\n}\nfunction getSegment(segment, params) {\n const segmentPath = segment.map((part) => getParameter(part, params)).join(\"\");\n return segmentPath ? \"/\" + segmentPath : \"\";\n}\nfunction getRouteGenerator(segments, addTrailingSlash) {\n return (params) => {\n const sanitizedParams = sanitizeParams(params);\n let trailing = \"\";\n if (addTrailingSlash === \"always\" && segments.length) {\n trailing = \"/\";\n }\n const path = segments.map((segment) => getSegment(segment, sanitizedParams)).join(\"\") + trailing;\n return path || \"/\";\n };\n}\nexport {\n getRouteGenerator\n};\n","import { getRouteGenerator } from \"./generator.js\";\nfunction serializeRouteData(routeData, trailingSlash) {\n return {\n ...routeData,\n generate: void 0,\n pattern: routeData.pattern.source,\n redirectRoute: routeData.redirectRoute ? serializeRouteData(routeData.redirectRoute, trailingSlash) : void 0,\n fallbackRoutes: routeData.fallbackRoutes.map((fallbackRoute) => {\n return serializeRouteData(fallbackRoute, trailingSlash);\n }),\n _meta: { trailingSlash }\n };\n}\nfunction deserializeRouteData(rawRouteData) {\n return {\n route: rawRouteData.route,\n type: rawRouteData.type,\n pattern: new RegExp(rawRouteData.pattern),\n params: rawRouteData.params,\n component: rawRouteData.component,\n generate: getRouteGenerator(rawRouteData.segments, rawRouteData._meta.trailingSlash),\n pathname: rawRouteData.pathname || void 0,\n segments: rawRouteData.segments,\n prerender: rawRouteData.prerender,\n redirect: rawRouteData.redirect,\n redirectRoute: rawRouteData.redirectRoute ? deserializeRouteData(rawRouteData.redirectRoute) : void 0,\n fallbackRoutes: rawRouteData.fallbackRoutes.map((fallback) => {\n return deserializeRouteData(fallback);\n }),\n isIndex: rawRouteData.isIndex,\n origin: rawRouteData.origin\n };\n}\nexport {\n deserializeRouteData,\n serializeRouteData\n};\n","import { decodeKey } from \"../encryption.js\";\nimport { NOOP_MIDDLEWARE_FN } from \"../middleware/noop-middleware.js\";\nimport { deserializeRouteData } from \"../routing/manifest/serialization.js\";\nfunction deserializeManifest(serializedManifest) {\n const routes = [];\n for (const serializedRoute of serializedManifest.routes) {\n routes.push({\n ...serializedRoute,\n routeData: deserializeRouteData(serializedRoute.routeData)\n });\n const route = serializedRoute;\n route.routeData = deserializeRouteData(serializedRoute.routeData);\n }\n const assets = new Set(serializedManifest.assets);\n const componentMetadata = new Map(serializedManifest.componentMetadata);\n const inlinedScripts = new Map(serializedManifest.inlinedScripts);\n const clientDirectives = new Map(serializedManifest.clientDirectives);\n const serverIslandNameMap = new Map(serializedManifest.serverIslandNameMap);\n const key = decodeKey(serializedManifest.key);\n return {\n // in case user middleware exists, this no-op middleware will be reassigned (see plugin-ssr.ts)\n middleware() {\n return { onRequest: NOOP_MIDDLEWARE_FN };\n },\n ...serializedManifest,\n assets,\n componentMetadata,\n inlinedScripts,\n clientDirectives,\n routes,\n serverIslandNameMap,\n key\n };\n}\nexport {\n deserializeManifest\n};\n"],"names":[],"mappings":"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","x_google_ignoreList":[0,1,2,3,4]} \ No newline at end of file diff --git a/Target/pages/index.astro.mjs.map b/Target/pages/index.astro.mjs.map deleted file mode 100644 index 2b77e90b..00000000 --- a/Target/pages/index.astro.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.astro.mjs","sources":["../../../../../node_modules/astro-capo/src/capo/rules.ts","../../../../../node_modules/astro-capo/src/capo/index.ts","../../../../../node_modules/astro-capo/src/Head.ts","../../../../../node_modules/astro/components/ClientRouter.astro","../../Source/Layout/Base.astro","../../Source/pages/index.astro"],"sourcesContent":["import type { ElementNode } from \"ultrahtml\";\nimport { renderSync } from 'ultrahtml';\n\ntype Attributes = Record;\n\nfunction has(value: unknown): value is string {\n return typeof value === 'string';\n}\nfunction is(a: unknown, b: T): a is T {\n return a === b;\n}\nfunction any(a: string | undefined, b: string[]): a is string {\n return has(a) && b.includes(a.toLowerCase());\n}\n\nexport const ElementWeights: Record = {\n META: 10,\n TITLE: 9,\n PRECONNECT: 8,\n ASYNC_SCRIPT: 7,\n IMPORT_STYLES: 6,\n SYNC_SCRIPT: 5,\n SYNC_STYLES: 4,\n PRELOAD: 3,\n DEFER_SCRIPT: 2,\n PREFETCH_PRERENDER: 1,\n OTHER: 0\n};\n\nexport const ElementDetectors = {\n META: isMeta,\n TITLE: isTitle,\n PRECONNECT: isPreconnect,\n DEFER_SCRIPT: isDeferScript,\n ASYNC_SCRIPT: isAsyncScript,\n IMPORT_STYLES: isImportStyles,\n SYNC_SCRIPT: isSyncScript,\n SYNC_STYLES: isSyncStyles,\n PRELOAD: isPreload,\n PREFETCH_PRERENDER: isPrefetchPrerender\n}\n\nexport const META_HTTP_EQUIV_KEYWORDS = [\n 'accept-ch',\n 'content-security-policy',\n 'content-type',\n 'default-style',\n 'delegate-ch',\n 'origin-trial',\n 'x-dns-prefetch-control'\n];\n\n// meta:is([charset], ${httpEquivSelector}, [name=viewport]), base\nexport function isMeta(name: string, a: Attributes) {\n if (name === 'base') return true;\n if (name !== 'meta') return false;\n return has(a.charset) || is(a.name, 'viewport') || any(a['http-equiv'], META_HTTP_EQUIV_KEYWORDS)\n}\n\n// title\nexport function isTitle(name: string) {\n return name === 'title';\n}\n\n// link[rel=preconnect]\nexport function isPreconnect(name: string, { rel }: Attributes) {\n return name === 'link' && is(rel, 'preconnect');\n}\n\n// script[src][async]\nexport function isAsyncScript(name: string, { src, async }: Attributes) {\n return name === 'script' && has(src) && has(async);\n}\n\n// style that contains @import\nexport function isImportStyles(name: string, a: Attributes, children: string) {\n const importRe = /@import/;\n\n if (name === 'style') {\n return importRe.test(children);\n }\n\n // Can't support external stylesheets on the server\n return false;\n}\n\n// script:not([src][defer],[src][type=module],[src][async],[type*=json])\nexport function isSyncScript(name: string, { src, defer, async, type = '' }: Attributes) {\n if (name !== 'script') return false;\n return !(has(src) && (has(defer) || has(async) || is(type, 'module')) || type.includes('json'))\n}\n\n// link[rel=stylesheet],style\nexport function isSyncStyles(name: string, { rel }: Attributes) {\n if (name === 'style') return true;\n return name === 'link' && is(rel, 'stylesheet')\n}\n\n// link:is([rel=preload], [rel=modulepreload])\nexport function isPreload(name: string, { rel }: Attributes) {\n return name === 'link' && any(rel, ['preload', 'modulepreload']);\n}\n\n// script[src][defer], script:not([src][async])[src][type=module]\nexport function isDeferScript(name: string, { src, defer, async, type }: Attributes) {\n if (name !== 'script') return false;\n return (has(src) && has(defer)) || (has(src) && is(type, 'module') && !has(async));\n}\n\n// link:is([rel=prefetch], [rel=dns-prefetch], [rel=prerender])\nexport function isPrefetchPrerender(name: string, { rel }: Attributes) {\n return name === 'link' && any(rel, ['prefetch', 'dns-prefetch', 'prerender'])\n}\n\n// meta[http-equiv=\"origin-trial\"i]\nexport function isOriginTrial(name: string, { 'http-equiv': http }: Attributes) {\n return name === 'meta' && is(http, 'origin-trial');\n}\n\n// meta[http-equiv=\"Content-Security-Policy\" i]\nexport function isMetaCSP(name: string, { 'http-equiv': http }: Attributes) {\n return name === 'meta' && is(http, 'Content-Security-Policy');\n}\n\nexport function getWeight(element: ElementNode) {\n for (const [id, detector] of Object.entries(ElementDetectors)) {\n const children = (element.name === 'style' && element.children.length > 0) ? renderSync(element) : '';\n if (detector(element.name, element.attributes, children)) {\n return ElementWeights[id];\n }\n }\n return ElementWeights.OTHER;\n}\n","import type { ElementNode } from 'ultrahtml';\nimport { parse, walkSync, renderSync, ELEMENT_NODE } from 'ultrahtml';\nimport { getWeight } from './rules.ts';\n\nexport default function capo(html: string) {\n const ast = parse(html);\n try {\n walkSync(ast, (node, parent, index) => {\n if (node.type === ELEMENT_NODE && node.name === 'head') {\n if (parent) {\n parent.children.splice(index, 1, getSortedHead(node));\n throw 'done' // short-circuit\n }\n }\n })\n } catch (e) {\n if (e !== 'done') throw e;\n }\n return renderSync(ast);\n}\n\nfunction getSortedHead(head: ElementNode): ElementNode {\n const weightedChildren = head.children.map((node) => {\n if (node.type === ELEMENT_NODE) {\n const weight = getWeight(node);\n return [weight, node];\n }\n }).filter(Boolean) as [number, ElementNode][]\n const children = weightedChildren.sort((a, b) => b[0] - a[0]).map(([_, element]) => element)\n return { ...head, children };\n}\n","import type { SSRResult } from \"astro\";\n// @ts-expect-error using astro internals\nimport { renderAllHeadContent } from \"astro/runtime/server/render/head.js\";\n// @ts-expect-error using astro internals\nimport { createComponent, unescapeHTML, renderSlotToString, spreadAttributes } from \"astro/runtime/server/index.js\";\nimport capo from \"./capo/index.ts\";\n\nexport const Head = createComponent({\n factory: async (result: SSRResult, props: Record, slots: Record) => {\n let head = '';\n head += ``\n head += await renderSlotToString(result, slots.default);\n head += renderAllHeadContent(result);\n head += '';\n return unescapeHTML(capo(head));\n }\n})\n","---\ntype Fallback = 'none' | 'animate' | 'swap';\n\nexport interface Props {\n\tfallback?: Fallback;\n\t/** @deprecated handleForms is enabled by default in Astro 4.0\n\t *\n\t * Set `data-astro-reload` on your form to opt-out of the default behavior.\n\t */\n\thandleForms?: boolean;\n}\n\nconst { fallback = 'animate' } = Astro.props;\n---\n\n\n\n\n\n","---\r\nimport \"@Stylesheet/Base.css\";\r\n\r\nimport { Head } from \"astro-capo\";\r\nimport { ClientRouter } from \"astro:transitions\";\r\n\r\nconst {\r\n\tTitle = \"CrepesJS\",\r\n\tDescription = \"A compiler for reactive views in HTML with JavaScript\",\r\n} = Astro.props;\r\n\r\ninterface Props {\r\n\tTitle?: string;\r\n\tDescription?: string;\r\n}\r\n---\r\n\r\n\r\n\r\n\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t{Title}\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\r\n\t\t\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\r\n\t\r\n\t\t
\r\n\t\t\t\r\n\t\t
\r\n\t\t\r\n\t\r\n\r\n","---\r\nimport Layout from \"@Layout/Base.astro\";\r\n---\r\n\r\n\r\n\t\r\n\t\thi@crepes.dev\r\n\t\t\r\n\t\r\n\r\n\r\n\r\n"],"names":["$$createComponent","Astro","$$Astro","$$render","$$addAttribute","$$renderScript","$$createAstro","$$renderComponent","$$result","$$renderSlot","ClientRouter","$$maybeRenderHead","Layout"],"mappings":"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","x_google_ignoreList":[0,1,2,3]} \ No newline at end of file diff --git a/Target/renderers.mjs.map b/Target/renderers.mjs.map deleted file mode 100644 index c4725333..00000000 --- a/Target/renderers.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"renderers.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":";;;;"} \ No newline at end of file diff --git a/Target/robots.txt b/Target/robots.txt deleted file mode 100644 index eb053628..00000000 --- a/Target/robots.txt +++ /dev/null @@ -1,2 +0,0 @@ -User-agent: * -Disallow: diff --git a/Target/site.webmanifest b/Target/site.webmanifest deleted file mode 100644 index 579ff9b0..00000000 --- a/Target/site.webmanifest +++ /dev/null @@ -1,66 +0,0 @@ -{ - "background_color": "#fa5252", - "categories": [], - "display": "minimal-ui", - "icons": [ - { - "purpose": "any maskable", - "sizes": "36x36", - "src": "/Favicon/android-chrome-36x36.png", - "type": "image/png" - }, - { - "purpose": "any maskable", - "sizes": "48x48", - "src": "/Favicon/android-chrome-48x48.png", - "type": "image/png" - }, - { - "purpose": "any maskable", - "sizes": "72x72", - "src": "/Favicon/android-chrome-72x72.png", - "type": "image/png" - }, - { - "purpose": "any maskable", - "sizes": "96x96", - "src": "/Favicon/android-chrome-96x96.png", - "type": "image/png" - }, - { - "purpose": "any maskable", - "sizes": "144x144", - "src": "/Favicon/android-chrome-144x144.png", - "type": "image/png" - }, - { - "purpose": "any maskable", - "sizes": "192x192", - "src": "/Favicon/android-chrome-192x192.png", - "type": "image/png" - }, - { - "purpose": "any maskable", - "sizes": "256x256", - "src": "/Favicon/android-chrome-256x256.png", - "type": "image/png" - }, - { - "purpose": "any maskable", - "sizes": "384x384", - "src": "/Favicon/android-chrome-384x384.png", - "type": "image/png" - }, - { - "purpose": "any maskable", - "sizes": "512x512", - "src": "/Favicon/android-chrome-512x512.png", - "type": "image/png" - } - ], - "name": "CrepesJS", - "orientation": "landscape", - "short_name": "crepes", - "start_url": "/", - "theme_color": "#fa5252" -} diff --git a/Target/sitemap-0.xml b/Target/sitemap-0.xml deleted file mode 100644 index abb51aad..00000000 --- a/Target/sitemap-0.xml +++ /dev/null @@ -1 +0,0 @@ -https://crepes.dev/ \ No newline at end of file diff --git a/Target/sitemap-index.xml b/Target/sitemap-index.xml deleted file mode 100644 index f52db3b7..00000000 --- a/Target/sitemap-index.xml +++ /dev/null @@ -1 +0,0 @@ -https://crepes.dev/sitemap-0.xml \ No newline at end of file diff --git a/postcss.config.js b/postcss.config.js index ca407302..569db63d 100644 --- a/postcss.config.js +++ b/postcss.config.js @@ -3,7 +3,8 @@ module.exports = { plugins: [ require("postcss-import"), require("postcss-url"), - require("@tailwindcss/postcss"), + require("tailwindcss/nesting"), + require("tailwindcss")("./tailwind.config.js"), require("postcss-combine-media-query"), require("postcss-combine-duplicated-selectors")({ removeDuplicatedProperties: true,